@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2-i4fw5gbtlb7.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--bg-section:#16181a;--bg-hero:#0c0e10;--bg-hero-alt:#101315;--bg-cta:#101315;--card-surface-features:#1b1e21;--card-surface-dark:#0d0f11;--text-primary:#f9f9f7;--text-primary-alt:#f4f4f2;--text-body:#f4f4f2a3;--text-body-strong:#f4f4f2a8;--text-muted:#f4f4f280;--text-faint:#f4f4f27a;--danger:#e5794a;--hairline:#f4f4f221;--card-border-light:#f4f4f217;--card-border-strong:#f4f4f224;--icon-chip-fill:#f4f4f212;--icon-chip-border:#f4f4f21a;--input-fill:#f4f4f20d;--input-border:#f4f4f229;--btn-primary-fill:#f4f4f2;--btn-primary-text:#17181a;--btn-primary-fill-hover:#e8e8e5;--ghost-hover-fill:#f4f4f214;--card-border-hover:#f4f4f238;--focus-ring:#f4f4f299;--section-padding-x:100px;--font-sans:var(--font-geist-sans), "Helvetica Neue", Helvetica, Arial, sans-serif;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{background:var(--bg-section);color:var(--text-primary-alt);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}input:focus-visible,button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:900px){:root{--section-padding-x:32px}}@media (max-width:480px){:root{--section-padding-x:20px}}.reveal{opacity:0;transition:opacity 1.1s var(--ease-out), transform 1.1s var(--ease-out);transform:translateY(34px)}.reveal.revealVisible{opacity:1;transform:translateY(0)}@supports (animation-timeline:view()){.css-reveal{animation:linear both cssRevealIn;animation-timeline:view();animation-range:entry cover 35%}}@keyframes cssRevealIn{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}
