/* Dvani's viewport-height media galaxy. */
.hero{height:auto;min-height:0;display:block;padding:0;overflow:hidden;isolation:isolate}
.hero-stage{width:100%;height:calc(100svh - 68px);min-height:600px;position:relative;top:0;display:grid;place-items:center;overflow:hidden;isolation:isolate}
.hero-art{inset:0;mask-image:none;pointer-events:none}
.galaxy-lines,.galaxy-webgl,.galaxy-targets{position:absolute;inset:0;width:100%;height:100%}
.galaxy-webgl canvas{display:block;width:100%;height:100%;pointer-events:none}
.galaxy-lines{opacity:.85}.galaxy-targets{z-index:1;pointer-events:none}
.galaxy-target{position:absolute;left:0;top:0;background:transparent;border:0;border-radius:10px;pointer-events:auto;touch-action:pan-y;color:transparent;padding:0;will-change:transform,width,height;cursor:pointer}
.galaxy-target:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
.hero-content{width:min(672px,calc(100vw - 48px));max-width:672px;pointer-events:none;z-index:3;text-align:center;opacity:1;animation:galaxy-copy-in 1.1s both .15s}
.hero-content:before{content:"";position:absolute;inset:-35px -40px;background:radial-gradient(closest-side,#020617b3 15%,#02061770 55%,transparent 100%);z-index:-1;pointer-events:none}
.hero-logo{width:min(675px,100%);margin:0 auto 34px;filter:drop-shadow(0 0 4px #020617d9) drop-shadow(0 3px 20px #02061799);animation:galaxy-logo-in 1.2s cubic-bezier(.16,1,.3,1) both}
.hero h1{font-size:clamp(30px,3.25vw,45px);margin-bottom:21px;letter-spacing:-.045em}.hero-content .lead{font-size:18px;line-height:1.6;max-width:470px;margin:auto;color:#aab8cb}.hero-content .actions{pointer-events:auto;margin-top:28px}.hero-content .hero-note{font-size:9px;margin-top:27px}.hero-content .hero-note span{margin-left:22px}.hero-tools{position:absolute;bottom:20px;left:23px;right:23px;display:flex;justify-content:space-between;align-items:center;z-index:5;pointer-events:none}.hero-tools .label{font-size:8px;letter-spacing:.1em}.motion-toggle,.galaxy-release{pointer-events:auto;background:#020617b8;color:var(--muted);border:1px solid #33415590;padding:8px 10px;backdrop-filter:blur(8px);cursor:pointer}.motion-toggle:hover,.galaxy-release:hover{border-color:var(--orange);color:var(--ink)}.hero .scroll-hint{bottom:26px;font-size:9px;z-index:4}.galaxy-hint{color:var(--muted)}.galaxy-release{color:#fed7aa;border-color:#f9731680}.hero.is-expanded .galaxy-hint{display:none}.hero.is-expanded .scroll-hint{opacity:.4}
.galaxy-fallback{position:absolute;inset:0;overflow:hidden;pointer-events:auto}.fallback-card{position:absolute;width:clamp(110px,15vw,210px);padding:0;border:1px solid #52607870;background:var(--surface);border-radius:10px;overflow:hidden;transition:transform .2s;z-index:1}.fallback-card img,.fallback-card video{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.fallback-card[aria-pressed=true]{transform:scale(2.2);z-index:2}.hero.no-webgl .galaxy-lines{opacity:.45}
@keyframes galaxy-logo-in{from{opacity:0;transform:translateY(12px) scale(.96);filter:blur(9px)}to{opacity:1;transform:none;filter:drop-shadow(0 0 4px #020617d9) drop-shadow(0 3px 20px #02061799)}}
@keyframes galaxy-copy-in{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media(min-width:1600px){.hero{min-height:0}.hero-stage{min-height:700px}}
@media(max-width:1000px){.hero-content{width:min(672px,calc(100vw - 48px))}.hero-logo{margin-bottom:28px}.hero-content .lead{font-size:17px}.hero-content .hero-note span{display:block;margin:6px 0 0}.galaxy-hint{max-width:150px;text-align:right;font-size:7px!important}}
@media(max-width:700px){.hero{height:auto;min-height:0}.hero-stage{height:calc(100svh - 62px);min-height:600px;top:0}.hero-content{width:87vw;max-width:440px}.hero-content:before{content:"";position:absolute;inset:-75px -20px;background:radial-gradient(closest-side,#020617d6 20%,#020617a6 55%,transparent)}.hero-logo{width:100%;margin:0 auto 26px}.hero h1{font-size:30px;margin-bottom:18px}.hero-content .lead{font-size:15px;max-width:330px}.hero-content .actions{margin-top:23px;gap:8px}.hero-content .button{padding:14px 13px;gap:10px;font-size:9px}.hero-content .hero-note{font-size:8px;margin-top:23px}.hero-tools{left:12px;right:12px;bottom:12px}.hero-tools .label{font-size:7px}.galaxy-hint{display:none}.hero .scroll-hint{right:13px;left:auto;bottom:21px;font-size:8px}.hero.is-expanded .scroll-hint{display:none}.galaxy-release{max-width:170px}}
@media(prefers-reduced-motion:reduce){.hero-content,.hero-logo{animation:none;opacity:1}.galaxy-target,.fallback-card{transition:none}}

.hero.is-expanded .hero-content{opacity:1}.hero-content{transition:opacity .2s}

.hero-content:after{content:"";position:absolute;inset:-20px -25px;z-index:-1;backdrop-filter:blur(2px);mask-image:radial-gradient(closest-side,#0005,transparent);pointer-events:none}

html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.lenis [data-lenis-prevent]{overscroll-behavior:contain}
