:root{--display:'Rajdhani',Impact,sans-serif}
.hero-media video{filter:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.music-toggle{display:flex;align-items:center;gap:12px;padding:10px 0;background:none;color:#aaba98;font-size:8px;letter-spacing:1.3px}.music-toggle:hover,.music-toggle.is-playing{color:var(--acid)}.equalizer{display:flex;align-items:center;gap:3px;height:16px}.equalizer i{width:2px;height:4px;background:currentColor;transform-origin:center}.is-playing .equalizer i{animation:equalizer-bounce .8s ease-in-out infinite alternate}.is-playing .equalizer i:nth-child(2){animation-delay:-.2s}.is-playing .equalizer i:nth-child(3){animation-delay:-.6s}.is-playing .equalizer i:nth-child(4){animation-delay:-.4s}@keyframes equalizer-bounce{from{height:3px}to{height:15px}}
.hero h1{font-weight:700;font-size:clamp(80px,8.9vw,166px);line-height:.83;letter-spacing:-4px}
.section-heading h2,.scene-copy h2,.download h2{font-weight:700;letter-spacing:-2px}
.hero h1 span,.section-heading em,.scene-copy h2 em,.download em{text-shadow:0 0 32px #c5ff4b1a}
.hero-copy .eyebrow{margin-bottom:23px}.hero-description{margin-top:17px}.hero-type-line{display:flex;align-items:center;gap:12px;height:29px;margin-top:23px;font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:2px;color:var(--acid)}
.type-prefix{font-family:var(--body);font-size:8px;font-weight:500;letter-spacing:2px;color:#9ca98b}.type-caret{height:18px;width:2px;background:var(--acid);box-shadow:0 0 12px #c6ff67;animation:caret-blink 1s steps(1) infinite;margin-left:-6px}
.hero-caption{transform:perspective(700px) rotateX(var(--caption-rotate-x,0deg)) rotateY(var(--caption-rotate-y,0deg));transition:transform .25s ease,box-shadow .4s,border-color .4s;border-color:#d8ff6130;box-shadow:inset 0 0 30px #b3ff1f05,0 0 28px #baff0a05}.hero-caption:hover{border-color:#d8ff6170;box-shadow:0 0 35px #baff0a16,inset 0 0 30px #b3ff1f0a}
.brand-symbol{filter:drop-shadow(0 0 9px #c4ff3d77)}.status-dot{animation:signal-beat 2.8s ease-in-out infinite}
.button-primary{position:relative;overflow:hidden;border:1px solid #e2ff9c;box-shadow:0 0 18px #b8ff3420,0 0 45px #b8ff3409;animation:cta-breathe 4s ease-in-out infinite}.button-primary:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 25%,#ffffff70 50%,transparent 75%);transform:translateX(-120%);transition:transform .6s}.button-primary:hover:before{transform:translateX(120%)}.button-primary:hover{box-shadow:0 0 24px #caff5966,0 0 60px #caff591c;animation:none}
.header-download,.circle-control,.feature-tab,.scene-tabs button,.dock-items button,.expand-video{background-image:radial-gradient(100px circle at var(--pointer-x,-200px) var(--pointer-y,-200px),#ceff471c,transparent 80%)}
.header-download:hover,.circle-control:hover{box-shadow:0 0 24px #ccff4c38}.play-orbit{position:relative;box-shadow:0 0 20px #baff0010}.play-orbit:after{content:'';position:absolute;inset:-5px;border:1px solid #d8ff6140;border-radius:50%;opacity:0;transform:scale(.9)}.play-link:hover .play-orbit:after{animation:play-pulse 1.5s ease-out infinite}.play-link:hover{color:var(--acid)}
.feature-tab{transition:color .25s,background-color .3s,padding-left .3s}.feature-tab:hover{padding-left:9px;background-color:#baff0005}.feature-tab.active{background-color:#baff0005}.feature-tab strong{font-weight:600;font-size:30px;letter-spacing:-.7px}.feature-panel{transition:border-color .4s,box-shadow .4s}.feature-panel:hover{border-color:#d8ff6155;box-shadow:0 25px 65px #0006,0 0 40px #baff0008}.feature-player-controls button:hover{filter:drop-shadow(0 0 5px #c6ff4070)}.player-track span,.hero-progress span{box-shadow:0 0 10px #c7ff45bb}
.capability-dock{border-top-color:#d8ff6138}.dock-items button.active{background-color:#caff4b05;text-shadow:0 0 14px #d8ff6160}.dock-items button.active:after{box-shadow:0 -2px 16px #baff0080}.explore-link span{animation:explore-drift 3s ease-in-out infinite}.download-glyph{filter:drop-shadow(0 0 18px #d8ff6125);transition:transform .4s}.download-action:hover .download-glyph{transform:translate(8px,-8px)}
.signal-particles{position:absolute;inset:110px 0 80px;pointer-events:none;z-index:-1;overflow:hidden}.signal-particles i{position:absolute;bottom:-20px;left:72%;width:2px;height:2px;background:#d6ff88;border-radius:50%;box-shadow:0 0 8px #c8ff55;opacity:0;animation:particle-rise 12s linear infinite}.signal-particles i:nth-child(2){left:88%;animation-delay:2s;animation-duration:15s}.signal-particles i:nth-child(3){left:55%;animation-delay:5s;animation-duration:13s}.signal-particles i:nth-child(4){left:65%;animation-delay:8s;animation-duration:17s}.signal-particles i:nth-child(5){left:95%;animation-delay:3s;animation-duration:19s}
@keyframes caret-blink{0%,48%{opacity:1}49%,100%{opacity:0}}
@keyframes signal-beat{0%,100%{box-shadow:0 0 4px #c5ff4566;opacity:.65}50%{box-shadow:0 0 11px #d8ff61bb,0 0 0 4px #d8ff6112;opacity:1}}
@keyframes cta-breathe{0%,100%{box-shadow:0 0 16px #b8ff3420,0 0 40px #b8ff3408}50%{box-shadow:0 0 24px #b8ff3440,0 0 55px #b8ff3416}}
@keyframes play-pulse{0%{opacity:.65;transform:scale(.9)}100%{opacity:0;transform:scale(1.5)}}
@keyframes explore-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@keyframes particle-rise{0%{opacity:0;transform:translate(0,0)}15%{opacity:.5}85%{opacity:.3}100%{opacity:0;transform:translate(-70px,-700px)}}
@media(max-width:1100px){.hero h1{font-size:10.3vw;letter-spacing:-3px}.hero-type-line{font-size:19px}.feature-tab strong{font-size:27px}}
@media(max-width:760px){.hero h1{font-size:clamp(43px,13.8vw,104px);letter-spacing:-2px}.hero-copy{top:42%;transform:translateY(-34%)}.hero-type-line{font-size:17px;letter-spacing:1.4px;margin-top:21px;height:23px;gap:10px}.type-prefix{font-size:6px;letter-spacing:1.2px}.type-caret{height:13px}.hero-description{font-size:11px;margin-top:12px}.hero-copy .eyebrow{font-size:7px}.hero-actions{margin-top:21px}.feature-tab strong{font-size:20px}.feature-tab:hover{padding-left:0}.scene-copy h2{font-size:clamp(46px,11.5vw,83px);letter-spacing:-1.5px}.section-heading h2{font-size:45px}.download h2{font-size:clamp(72px,17vw,126px)}.signal-particles{opacity:.6}}
@media(prefers-reduced-motion:reduce){.type-caret{opacity:1}.signal-particles{display:none}.hero-caption{transform:none!important}.button-primary:before{display:none}.feature-tab,.header-download,.circle-control,.scene-tabs button,.dock-items button,.expand-video{background-image:none}}
