:root{--background:#05030a;--background-alt:rgba(19,16,32,.65);--surface:rgba(34,24,54,.65);--text-primary:#f5f5f7;--text-secondary:rgba(233,229,255,.75);--accent:#ff2ec8;--accent-soft:rgba(255,46,200,.32);--border-glow:rgba(255,78,231,.22);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Inter,SF Pro Display,Segoe UI,system-ui,-apple-system,sans-serif;background:radial-gradient(circle at 20% 20%,rgba(115,53,155,.2),transparent 50%),radial-gradient(circle at 80% 0,rgba(255,46,200,.15),transparent 55%),var(--background);color:var(--text-primary);min-height:100vh;height:100vh;overflow:hidden}body{display:flex;align-items:center;justify-content:center;padding:clamp(20px,2.5vh,48px) clamp(16px,2vw,24px)}a{color:inherit;text-decoration:none}button{font:inherit}.hero{width:min(1600px,95vw);max-height:92vh;height:92vh;border:1px solid var(--border-glow);background:linear-gradient(135deg,rgba(15,10,27,.85),rgba(12,9,22,.65)),rgba(14,11,24,.92);border-radius:clamp(20px,2.5vh,32px);padding:clamp(24px,2.5vh,40px) clamp(28px,3vw,48px) clamp(20px,2.5vh,36px);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);box-shadow:0 40px 90px rgba(5,3,12,.75),inset 0 0 0 1px rgba(255,46,200,.05);display:flex;flex-direction:column;gap:clamp(18px,2.2vh,36px);overflow:hidden}.hero__header{display:flex;align-items:center;justify-content:space-between}.hero__logo{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;background:rgba(15,8,30,.9);border:1px solid rgba(255,46,200,.18);box-shadow:0 18px 36px rgba(255,46,200,.12);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.hero__logo:before{content:"";width:12px;height:12px;border-radius:50%;background:radial-gradient(circle,#ff2ec8,rgba(255,46,200,.2));box-shadow:0 0 12px rgba(255,46,200,.9)}.hero__download{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:999px;background:linear-gradient(120deg,rgba(255,46,200,.9),#9925ff);color:#fff;font-weight:600;border:none;cursor:pointer;position:relative;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 18px 32px rgba(255,46,200,.25)}.hero__download:hover{transform:translateY(-1px);box-shadow:0 26px 48px rgba(255,46,200,.32)}.hero__download:after{content:"↓";font-size:.95rem}.hero__actions,.hero__download--mobile{display:none}.hero__action-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;border-radius:999px;background:transparent;color:var(--text-primary);font-weight:600;border:1px solid rgba(255,46,200,.6);cursor:pointer;position:relative;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.hero__action-button:hover{transform:translateY(-1px);background:rgba(255,46,200,.1);box-shadow:0 18px 32px rgba(255,46,200,.2)}.hero__body{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);grid-gap:clamp(32px,4vw,56px);gap:clamp(32px,4vw,56px);align-items:center;flex:1 1;min-height:0}.hero__text h1{margin:0 0 clamp(12px,1.5vh,20px);font-size:clamp(2.5rem,4vw,4.4rem);line-height:1.04;letter-spacing:-.03em;text-shadow:0 14px 34px rgba(255,46,200,.16)}.hero__text p{margin:0;color:var(--text-secondary);font-size:clamp(1rem,1.2vw,1.2rem);max-width:28ch;line-height:1.5}.hero__video{position:relative;border-radius:clamp(18px,2vh,28px);overflow:hidden;border:1px solid rgba(255,46,200,.1);background:radial-gradient(circle at 30% 20%,rgba(255,46,200,.28),transparent 55%),rgba(8,5,18,.85);box-shadow:0 24px 80px rgba(20,10,40,.9);aspect-ratio:16/9;width:100%;height:auto}.hero__video:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(13,8,22,0),rgba(15,10,25,.55));pointer-events:none}.hero__video-thumb{width:100%;height:100%;object-fit:cover;filter:saturate(1.2) contrast(1.05)}.hero__video-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,46,200,.85),rgba(34,16,54,.92));border:1px solid rgba(255,46,200,.35);box-shadow:0 14px 36px rgba(255,46,200,.35),0 0 0 18px rgba(255,46,200,.12);color:#fff;cursor:pointer;transition:transform .2s ease}.hero__video-button:hover{transform:translate(-50%,-50%) scale(1.04)}.hero__video-button span{display:inline-block;width:0;height:0;border-left:16px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:6px}.hero__footer{display:flex;flex-direction:column;gap:clamp(12px,1.5vh,20px);min-height:0}.hero__tab-bar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:clamp(8px,1.2vw,16px);gap:clamp(8px,1.2vw,16px)}.hero__tab-button{position:relative;padding:clamp(12px,1.5vh,18px) clamp(4px,.4vw,8px);border-radius:clamp(10px,1.2vh,14px);background:linear-gradient(135deg,rgba(25,16,42,.85),rgba(20,10,32,.7));border:1px solid rgba(255,46,200,.22);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(.75rem,.85vw,.9rem);font-weight:600;cursor:pointer;transition:transform .2s ease,border .2s ease,color .2s ease,box-shadow .2s ease;background-clip:padding-box;display:inline-flex;align-items:center;justify-content:center;text-align:center}.hero__tab-button:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(125deg,rgba(255,46,200,.4),rgba(99,52,150,.08));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.hero__tab-button:hover{transform:translateY(-2px);color:var(--text-primary)}.hero__tab-button.is-active{border:1px solid #ff2ec8;color:#fff;background:linear-gradient(135deg,rgba(255,46,200,.25),rgba(153,37,255,.2));box-shadow:0 0 30px rgba(255,46,200,.6),0 0 60px rgba(255,46,200,.4),0 16px 40px rgba(255,46,200,.3),inset 0 0 20px rgba(255,46,200,.1);transform:translateY(-2px) scale(1.02)}.hero__tab-panel{position:relative;width:100%;min-height:clamp(80px,10vh,100px);border-radius:clamp(12px,1.5vh,18px);border:1px solid rgba(255,46,200,.32);background:linear-gradient(140deg,rgba(30,18,54,.85),rgba(16,10,30,.78));padding:clamp(16px,2vh,22px) clamp(18px,2.5vw,26px);box-shadow:inset 0 0 0 1px rgba(255,46,200,.08),0 22px 60px rgba(10,4,20,.65);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:clamp(10px,1.2vh,14px)}.hero__tab-panel-label{text-transform:uppercase;letter-spacing:.12em;font-size:clamp(.75rem,.8vw,.85rem);color:rgba(255,200,244,.58)}.hero__tab-panel-content{margin:0;font-size:clamp(1.05rem,1.15vw,1.25rem);color:var(--text-primary);max-width:100%;line-height:1.7}@media (max-width:1024px){body,html{height:auto;min-height:100vh;overflow:auto}body{padding:0;align-items:flex-start}.hero{padding:0;gap:0;height:auto;max-height:none;border-radius:0;border:none;width:100%;overflow:visible}.hero__header{padding:20px;border-bottom:none;justify-content:center}.hero__logo{padding:10px 14px;font-size:.85rem}.hero__download--desktop{display:none}.hero__download--mobile{display:inline-flex}.hero__actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;order:2}.hero__action-button{padding:12px 18px;font-size:.9rem}.hero__body{grid-template-columns:1fr;gap:20px;padding:20px;flex:none}.hero__video{order:-1;width:100%;margin-bottom:12px}.hero__text{order:3}.hero__text h1{font-size:2.5rem}.hero__text p{font-size:1rem}.hero__footer{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:14px;gap:14px;padding:20px;min-height:auto}.hero__tab-panel{grid-column:1;grid-row:1;min-height:320px}.hero__tab-bar{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:8px}.hero__tab-button{padding:14px 6px;font-size:.76rem;white-space:nowrap}.hero__tab-panel-label{font-size:.75rem}.hero__tab-panel-content{font-size:1.1rem;line-height:1.65}}@media (max-width:640px){.hero__header{padding:16px 16px 8px;justify-content:center;border-bottom:none}.hero__logo{font-size:.95rem;padding:10px 16px}.hero__logo:before{width:14px;height:14px}.hero__actions{gap:10px}.hero__action-button,.hero__download--mobile{padding:12px 16px;font-size:.85rem;text-align:center;justify-content:center}.hero__body{padding:8px 16px 16px;gap:16px}.hero__text h1{font-size:2.5rem;margin-bottom:12px}.hero__text p{font-size:1.1rem}.hero__footer{grid-template-columns:1.3fr 1fr;padding:16px;gap:10px}.hero__tab-panel{grid-column:1;grid-row:1;min-height:280px}.hero__tab-bar{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:6px}.hero__tab-button{padding:14px 2px;font-size:.75rem;letter-spacing:.05em}.hero__tab-panel-label{font-size:1rem}.hero__tab-panel-content{font-size:1.1rem;line-height:2}}