.feature-icon{transform:scale(0);transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.scroll-reveal-left.is-visible .feature-icon,.scroll-reveal-right.is-visible .feature-icon{animation:icon-pop .6s cubic-bezier(.34,1.56,.64,1) .3s both}@keyframes icon-pop{0%{transform:scale(0) rotate(-15deg)}to{transform:scale(1) rotate(0)}}.hero-cinema{background:var(--page-bg)}.hero-beams{position:absolute;inset:-40% -20%;z-index:1;transform:rotate(-35deg);opacity:0;animation:hero-beams-in 2.5s ease-out .1s both}@keyframes hero-beams-in{0%{opacity:0;filter:blur(40px)}60%{filter:blur(8px)}to{opacity:1;filter:blur(0)}}.hero-beam{position:absolute;border-radius:40%;will-change:transform}.hero-beam--1{width:180px;height:140%;left:35%;top:-20%;background:linear-gradient(180deg,transparent,var(--brand-primary-raw) 40%,transparent);filter:blur(50px);opacity:.12;animation:beam-drift-a 8s ease-in-out infinite alternate}.hero-beam--2{width:120px;height:130%;left:45%;top:-15%;background:linear-gradient(180deg,transparent,var(--brand-secondary-raw) 45%,transparent);filter:blur(45px);opacity:.1;animation:beam-drift-b 10s ease-in-out .5s infinite alternate}.hero-beam--3{width:220px;height:150%;left:48%;top:-25%;background:linear-gradient(180deg,transparent 5%,var(--brand-primary-raw) 35%,var(--brand-primary-raw) 55%,transparent 95%);filter:blur(45px);opacity:.18;animation:beam-drift-c 7s ease-in-out .2s infinite alternate}.hero-beam--4{width:100px;height:120%;left:58%;top:-10%;background:linear-gradient(180deg,transparent,var(--brand-tertiary-raw) 50%,transparent);filter:blur(50px);opacity:.08;animation:beam-drift-d 12s ease-in-out 1s infinite alternate}.hero-beam--5{width:350px;height:160%;left:28%;top:-30%;background:radial-gradient(ellipse at 50% 50%,var(--brand-primary-raw),transparent 70%);filter:blur(100px);opacity:.1;animation:beam-drift-e 15s ease-in-out infinite alternate}:is(.dark,[data-theme=dark]) .hero-beam--1{opacity:.5;filter:blur(35px)}:is(.dark,[data-theme=dark]) .hero-beam--2{opacity:.3;filter:blur(35px)}:is(.dark,[data-theme=dark]) .hero-beam--3{opacity:.65;filter:blur(35px)}:is(.dark,[data-theme=dark]) .hero-beam--4{opacity:.2;filter:blur(40px)}:is(.dark,[data-theme=dark]) .hero-beam--5{opacity:.35;filter:blur(80px)}@keyframes beam-drift-a{to{transform:translate(25px) scaleY(1.02)}}@keyframes beam-drift-b{to{transform:translate(-18px) scaleY(1.04)}}@keyframes beam-drift-c{to{transform:translate(12px)}}@keyframes beam-drift-d{to{transform:translate(-22px)}}@keyframes beam-drift-e{to{transform:translate(18px) scale(1.06)}}.hero-bottom-fade{position:absolute;bottom:0;left:0;right:0;height:200px;z-index:4;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--page-bg))}.hero-noise{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px}:is(.dark,[data-theme=dark]) .hero-noise{opacity:.05}.hero-vignette{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse 80% 70% at 50% 40%,transparent 40%,var(--page-bg) 100%)}@media(max-width:768px){.hero-beams{opacity:.5;animation:none}.hero-vignette{background:radial-gradient(ellipse 90% 80% at 50% 35%,transparent 20%,var(--page-bg) 80%)}}.hero-text-reveal{opacity:0;animation:hero-text-in .9s cubic-bezier(.22,1,.36,1) both}@keyframes hero-text-in{0%{opacity:0;filter:blur(6px);transform:translateY(24px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes hero-product-rise{0%{opacity:0;filter:blur(12px);transform:translateY(60px) scale(.92)}50%{filter:blur(2px)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}.hero-product{will-change:transform;transition:transform .12s ease-out}.hero-product .sc-card{box-shadow:0 0 100px 30px color-mix(in srgb,var(--brand-primary-raw) 12%,transparent)}.hero-product .sc-card:hover{box-shadow:0 0 120px 40px color-mix(in srgb,var(--brand-primary-raw) 18%,transparent)}:is(.dark,[data-theme=dark]) .hero-product .sc-card{box-shadow:0 0 120px 40px color-mix(in srgb,var(--brand-primary-raw) 20%,transparent)}:is(.dark,[data-theme=dark]) .hero-product .sc-card:hover{box-shadow:0 0 140px 50px color-mix(in srgb,var(--brand-primary-raw) 28%,transparent)}.hero-product .sc-card:before{background:conic-gradient(from var(--glow-angle, 0deg),transparent 0%,var(--brand-primary-raw) 8%,var(--brand-secondary-raw) 16%,transparent 25%,transparent 75%,var(--brand-tertiary-raw) 84%,var(--brand-primary-raw) 92%,transparent 100%);animation:hero-glow-in 2s ease-out 2.3s both,hero-glow-spin 10s linear 4.3s infinite}@keyframes hero-glow-in{0%{opacity:0}40%{opacity:.6}to{opacity:.25}}@keyframes hero-glow-spin{to{--glow-angle: 360deg}}@property --glow-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@media(prefers-reduced-motion:reduce){.hero-beams,.hero-beam,.hero-text-reveal,.hero-product{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}.hero-product .sc-card:before{animation:none!important}}
