.hero-section{flex-direction:column;align-items:center;min-height:100vh;display:flex}.fade-rotation{vertical-align:bottom;max-width:100%;display:inline-block;position:relative}.fade-rotation-ghost{visibility:hidden;white-space:nowrap;pointer-events:none;max-width:100%;display:inline-block}.fade-rotation-ghost:before{content:attr(data-text)}.fade-rotation-current{white-space:nowrap;will-change:opacity,transform,filter;display:inline-block;position:absolute;inset:0}@media (max-width:640px){.fade-rotation-ghost,.fade-rotation-current{white-space:normal;overflow-wrap:break-word}}.hero-eyebrow{color:var(--color-text-silver);letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-size:11px;font-weight:600;display:inline-flex}.hero-eyebrow-dot{background:var(--color-positive);border-radius:999px;width:6px;height:6px;animation:1.6s ease-in-out infinite heroDotPulse;box-shadow:0 0 10px #34d399cc}@keyframes heroDotPulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.hero-percent{background:linear-gradient(115deg,#fafafa 0%,#34d399 30%,#6ee7b7 50%,#34d399 70%,#fafafa 100%) 0 0/240% 100%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px #34d39959);-webkit-background-clip:text;background-clip:text}.hero-word-mask{vertical-align:bottom;padding-bottom:.22em;line-height:1.15;display:inline-block;overflow:hidden}.hero-headline2{padding-bottom:.18em;line-height:1.18}@keyframes typewriterBlink{0%,50%{opacity:.8}50.01%,to{opacity:0}}.typewriter-caret{border-radius:1px}.hero-word-inner{will-change:transform;display:inline-block}.hero-cta-primary{white-space:nowrap;border-radius:999px;align-items:center;gap:12px;min-height:52px;padding:14px 22px;text-decoration:none;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;overflow:hidden}.hero-cta-primary:hover{box-shadow:0 32px 70px -22px #34d399bf,inset 0 1px #ffffff1f}.hero-cta-ghost{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:14px 22px;text-decoration:none;transition:background .3s,border-color .3s,color .3s;display:inline-flex;position:relative}.hero-cta-ghost:hover{color:var(--color-text)!important;background:#ffffff0d!important;border-color:#ffffff2e!important}.hero-cta-ghost-play{width:20px;height:20px;color:var(--color-text);background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;padding-left:1px;display:inline-flex}.hero-stage{position:relative}.hero-stage-aurora{pointer-events:none;z-index:0;will-change:transform,opacity;width:130%;height:130%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-stage-conic{filter:blur(50px);opacity:.55;mix-blend-mode:screen;background:conic-gradient(#0000 0%,#c8c8d829 14%,#0000 32%,#c8c8d81a 50%,#0000 68%,#818cf81f 84%,#0000 100%);width:95%;height:95%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-stage-blob{filter:blur(60px);mix-blend-mode:screen;will-change:transform;border-radius:50%;position:absolute}.hero-stage-blob--green{background:radial-gradient(circle,#c8c8d833 0%,#c8c8d800 70%);width:42%;height:60%;top:18%;left:8%}.hero-stage-blob--silver{background:radial-gradient(circle,#c8c8d81a 0%,#c8c8d800 70%);width:38%;height:55%;top:12%;right:6%}.hero-stage-blob--violet{background:radial-gradient(circle,#818cf852 0%,#818cf800 70%);width:36%;height:50%;top:50%;left:40%}.hero-stage-core{filter:blur(30px);background:radial-gradient(60% 50%,#c8c8d80a 0%,#0000 70%);width:70%;height:65%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-stage-frame{z-index:2;background:linear-gradient(#1c1c22eb,#0e0e12f5);border:1px solid #ffffff14;border-radius:22px;width:100%;max-width:880px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 60px 120px -30px #000000d9,0 30px 60px -20px #00000073,inset 0 0 0 1px #ffffff06,inset 0 1px #ffffff14}.hero-stage-screen{width:100%;position:relative}.hero-stage-screen--video{aspect-ratio:16/9;background:#09090b}.hero-stage-video{object-fit:cover;object-position:center;z-index:1;width:100%;height:100%;position:absolute;inset:0}.hero-stage-fallback--over{z-index:2;position:absolute;inset:0;overflow:hidden}.hero-stage-screen--video:fullscreen{aspect-ratio:auto;background:#000;width:100vw;height:100vh}.hero-stage-screen--video:fullscreen .hero-stage-video{object-fit:contain}.hero-vsl-controls{z-index:4;pointer-events:none;opacity:0;justify-content:flex-start;align-items:center;gap:10px;transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:14px;left:14px;right:14px;transform:translateY(6px)}.hero-vsl-controls>*{pointer-events:auto}.hero-stage-screen--video:hover .hero-vsl-controls,.hero-vsl-controls:focus-within,.hero-vsl-controls.is-idle,.hero-vsl-controls.is-paused{opacity:1;transform:none}@media (hover:none){.hero-vsl-controls{opacity:1;transform:none}}.hero-vsl-full{margin-left:auto}.hero-vsl-controls.is-idle .hero-vsl-full{margin-left:0}.hero-vsl-controls.is-idle{justify-content:center;inset:0}.hero-vsl-sound{color:#fafafa;-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#09090b9e;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:8px 14px 8px 12px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.hero-vsl-sound:hover{background:#09090bcc;border-color:#ffffff4d}.hero-vsl-sound:focus-visible{outline-offset:3px;outline:2px solid #c8c8d8}.hero-vsl-sound.hero-vsl-icon{justify-content:center;width:40px;padding:0}.hero-vsl-controls.is-idle .hero-vsl-sound{min-height:48px;padding:12px 20px 12px 16px;font-size:15px}.hero-vsl-controls.is-idle .hero-vsl-icon{width:48px;padding:0}@media (max-width:640px){.hero-vsl-controls{bottom:10px;left:10px;right:10px}.hero-vsl-sound.hero-vsl-icon{width:36px}.hero-vsl-sound{min-height:36px;padding:6px 12px 6px 10px;font-size:12px}}.hero-stage-fallback{z-index:1;padding:12px;position:relative}.hero-stage-vignette{z-index:3;pointer-events:none;background:radial-gradient(#0000 55%,#00000059 100%);position:absolute;inset:0}.hero-stage-spotlight{z-index:5;pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.hero-stage-scan{z-index:6;pointer-events:none;mix-blend-mode:screen;filter:blur(8px);opacity:.7;background:linear-gradient(110deg,#0000 0%,#ffffff04 40%,#ffffff0f 50%,#ffffff04 60%,#0000 100%);width:38%;position:absolute;top:-20%;bottom:-20%;transform:skew(-12deg)}.hero-stage-edge-top{z-index:7;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff1a 50%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.hero-stage-edge-left{z-index:7;pointer-events:none;background:linear-gradient(#ffffff14 0%,#0000 60%);width:1px;position:absolute;top:0;bottom:0;left:0}.hero-stage-live{-webkit-backdrop-filter:blur(10px);z-index:8;background:#0a0a0ebf;border:1px solid #34d39959;border-radius:999px;align-items:center;gap:8px;padding:5px 11px;display:inline-flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000073,0 0 24px #34d3992e}.hero-stage-live-dot{background:#34d399;border-radius:999px;width:6px;height:6px;animation:1.4s ease-in-out infinite heroDotPulse;box-shadow:0 0 8px #34d399e6}.hero-stage-live-text{letter-spacing:.16em;color:#d6f6e6;font-size:9px;font-weight:700}.hero-stage-reflection{filter:blur(12px);opacity:.5;transform-origin:top;pointer-events:none;background:radial-gradient(60% 100% at 50% 0,#0000008c 0%,#0000 70%);width:100%;max-width:1100px;height:16vh;max-height:140px;margin:-2vh auto 0;position:relative;-webkit-mask-image:linear-gradient(#00000080 0%,#0000 100%);mask-image:linear-gradient(#00000080 0%,#0000 100%)}@media (max-width:640px){.hero-stage-frame{border-radius:16px}}@media (hover:none) and (pointer:coarse){.hero-eyebrow,.hero-stage-live,.hero-vsl-sound{-webkit-backdrop-filter:none!important}.hero-vsl-sound{background:#09090bc7}.hero-stage-live{background:#0a0a0ee0}}
