.home{--ease:cubic-bezier(.16, 1, .3, 1);background:var(--s-bg);color:var(--s-text);overflow-x:clip}.home .h-grain{pointer-events:none;z-index:1;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.home .h-wrap{max-width:1320px;margin:0 auto;padding:0 20px}@media (min-width:768px){.home .h-wrap{padding:0 40px}}.home .h-eyebrow{font:500 12px var(--s-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--s-accent)}.home .h-h1{letter-spacing:-.045em;font-size:clamp(42px,6.4vw,92px);font-weight:600;line-height:.98}.home .h-h2{letter-spacing:-.035em;font-size:clamp(32px,4.4vw,60px);font-weight:600;line-height:1.02}.home .h-lead{color:var(--s-soft);max-width:60ch;font-size:clamp(16px,1.35vw,19px);line-height:1.6}.home .h-muted{color:var(--s-mute)}.home .h-dim{color:color-mix(in oklab, var(--s-text) 42%, transparent)}.home .h-btn{background:var(--s-accent);height:52px;color:var(--s-accent-ink);transition:transform .3s var(--ease), background .3s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:0 8px 0 22px;font-size:15px;font-weight:600;display:inline-flex}.home .h-btn:hover{background:color-mix(in oklab, var(--s-accent) 88%, white);transform:translateY(-1px)}.home .h-btn:active{transform:scale(.98)}.home .h-btn .h-ico{background:color-mix(in oklab, var(--s-accent-ink) 12%, transparent);border-radius:999px;place-items:center;width:36px;height:36px;display:grid}.home .h-btn.ghost{color:var(--s-text);box-shadow:inset 0 0 0 1px var(--s-line-2);background:0 0;padding:0 22px}.home .h-btn.ghost:hover{background:var(--s-raised)}.home .h-panel{background:var(--s-panel);border:1px solid var(--s-line);border-radius:24px;box-shadow:inset 0 1px #ffffff0a}.home .h-bezel{background:linear-gradient(#ffffff12,#ffffff05);border:1px solid #ffffff0f;border-radius:28px;padding:6px}.home .h-bezel>*{border-radius:22px;overflow:hidden}.home .h-chip{background:var(--s-raised);height:28px;color:var(--s-soft);border:1px solid var(--s-line);border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12px;display:inline-flex}.home .h-section{z-index:2;padding:96px 0;position:relative}@media (min-width:1024px){.home .h-section{padding:132px 0}}.home .h-divider{border-top:1px solid var(--s-line)}@keyframes h-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.home .h-marquee{gap:14px;width:max-content;animation:70s linear infinite h-marquee;display:flex}.home .h-marquee.rev{animation-duration:85s;animation-direction:reverse}.home .h-marquee-mask{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.home .h-marquee:hover{animation-play-state:paused}@keyframes h-caret{50%{opacity:0}}.home .h-caret{vertical-align:-.18em;background:var(--s-accent);width:2px;height:1.1em;margin-left:2px;animation:1s step-end infinite h-caret;display:inline-block}@keyframes h-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.home .h-shimmer{background:linear-gradient(100deg, var(--s-raised) 30%, var(--s-hover) 50%, var(--s-raised) 70%);background-size:200% 100%;animation:1.2s linear infinite h-shimmer}.home .h-out{transition:opacity .7s var(--ease), transform .9s var(--ease)}.home .h-out[data-on=false]{opacity:0;transform:translateY(14px)scale(.98)}@supports (animation-timeline:view()){@keyframes h-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.home .h-reveal{animation:linear both h-rise;animation-timeline:view();animation-range:entry entry 45%}}@media (prefers-reduced-motion:reduce){.home .h-marquee,.home .h-caret,.home .h-shimmer,.home .h-reveal{animation:none!important}}
