body:has(.float-home){background:var(--bg)}.float-home{isolation:isolate;height:100svh;min-height:700px;color:var(--text);background:var(--bg);grid-template-columns:43% 57%;align-items:center;gap:0;padding:102px max(40px,50vw - 620px) 40px;display:grid;position:relative;overflow:hidden}.float-atmosphere{z-index:-1;pointer-events:none;background:radial-gradient(at 77% 48%,#ace7fb 0,#0000 60%),radial-gradient(at 0 0,#fee27f99 0,#0000 55%),linear-gradient(135deg,#bdeafa,#d5f3fb 60%,#fff2bc);position:absolute;inset:0}.float-atmosphere:after{content:"";opacity:.15;background-image:radial-gradient(var(--muted) .5px, transparent .5px);background-size:4px 4px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#000,#0000 75%);mask-image:linear-gradient(100deg,#000,#0000 75%)}.float-hero{z-index:2;max-width:510px;padding-block:30px;position:relative}.float-wordmark{font-family:var(--pixel);letter-spacing:-.045em;margin-bottom:28px;font-size:clamp(64px,6.6vw,108px);line-height:.95;display:block}.float-wordmark>span{color:var(--brand-light)}.float-home .float-hero h1{font-family:var(--pixel);letter-spacing:-.025em;text-wrap:initial;font-size:clamp(32px,3.2vw,48px);font-weight:400;line-height:1.06;animation:.5s ease-out both loop-hero-reveal}.float-hero p{max-width:400px;color:var(--muted);margin:24px 0 32px;font-size:14px;line-height:1.85;animation:.5s ease-out 70ms both loop-hero-reveal}.float-hero-actions{gap:12px;animation:.5s ease-out .12s both loop-hero-reveal;display:flex}.float-cta,.float-hero-secondary{border:1px solid var(--accent-yellow);background:var(--accent-yellow);min-height:48px;color:var(--brand-ink);font-family:var(--pixel);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:12px;padding:12px 21px;font-size:15px;display:inline-flex}.float-hero-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.float-cta:hover{background:var(--yellow-hover);transform:translateY(-2px)}.float-hero-secondary:hover{background:var(--elevated);transform:translateY(-2px)}.galaxy-region{min-width:0;height:min(680px,75svh);margin-right:-65px;position:relative}.particle-galaxy{position:absolute;inset:-10% -8%}.particle-galaxy canvas{cursor:grab;touch-action:pan-y;width:100%;height:100%;display:block}.particle-galaxy canvas:active{cursor:grabbing}.galaxy-fallback{pointer-events:none;opacity:.6;width:100%;height:100%;position:absolute;inset:0}.galaxy-ready .galaxy-fallback{display:none}.galaxy-caption{color:var(--muted);letter-spacing:.12em;pointer-events:none;align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;top:1%;left:16%}@keyframes loop-hero-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1600px){.float-home{grid-template-columns:42% 58%}.galaxy-region{margin-right:-130px}}@media (max-width:1050px){.float-home{grid-template-columns:46% 54%;padding-inline:32px}.float-hero-actions{flex-direction:column;align-items:flex-start}.float-cta,.float-hero-secondary{min-width:210px}.galaxy-region{margin-right:-25px}}@media (max-width:700px){.float-home{flex-direction:column;align-items:stretch;height:auto;min-height:100svh;padding:112px 24px 40px;display:flex}.float-hero{max-width:100%;padding:0}.float-wordmark{margin-bottom:20px;font-size:72px}.float-home .float-hero h1{font-size:clamp(29px,7.8vw,44px)}.float-hero p{max-width:420px;margin:20px 0 24px;font-size:13px}.float-hero-actions{flex-direction:row;gap:8px}.float-cta,.float-hero-secondary{flex:1;gap:6px;min-width:0;padding:12px;font-size:13px}.galaxy-region{height:360px;margin:18px -14px 0}.particle-galaxy{inset:0 -4%}.galaxy-caption{white-space:nowrap;font-size:8px;top:0;left:50%;transform:translate(-50%)}}@media (max-height:760px) and (min-width:701px){.float-home{min-height:600px;padding-top:90px;padding-bottom:32px}.float-wordmark{margin-bottom:20px;font-size:70px}.float-home .float-hero h1{font-size:36px}.float-hero p{margin-block:20px}.galaxy-region{height:440px}}@media (prefers-reduced-motion:reduce){.float-home *,.float-home :after{transition:none!important;animation:none!important}}
