@font-face{font-family:spaceGrotesk;src:url(../media/space_grotesk_var-s.p.22j1kag5xg3wy.woff2)format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:spaceGrotesk Fallback;src:local(Arial);ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.0%;size-adjust:110.84%}.iP8tSW_className{font-family:spaceGrotesk,spaceGrotesk Fallback,system-ui,sans-serif}.iP8tSW_variable{--font-space-grotesk:"spaceGrotesk", "spaceGrotesk Fallback", system-ui, sans-serif}
@font-face{font-family:hankenGrotesk;src:url(../media/hanken_grotesk_var-s.p.3cxkqkm3-npyr.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:hankenGrotesk Fallback;src:local(Arial);ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.0%;size-adjust:101.56%}._2aPHJG_className{font-family:hankenGrotesk,hankenGrotesk Fallback,system-ui,sans-serif}._2aPHJG_variable{--font-hanken-grotesk:"hankenGrotesk", "hankenGrotesk Fallback", system-ui, sans-serif}
@font-face{font-family:jetBrainsMono;src:url(../media/jetbrains_mono_var.p.2hlw3f3x_ecks.woff2)format("woff2");font-display:swap;font-weight:100 800}.kEPG4a_className{font-family:jetBrainsMono,ui-monospace,monospace}.kEPG4a_variable{--font-jetbrains-mono:"jetBrainsMono", ui-monospace, monospace}
.S6Hkya_footer{isolation:isolate;padding-top:clamp(4.5rem,3.5rem + 4vw,7rem);position:relative;overflow:hidden}.S6Hkya_footer__inner{grid-template-columns:minmax(0,6fr) minmax(0,3fr) minmax(0,3fr);gap:2.5rem clamp(2rem,5vw,4rem);display:grid}.S6Hkya_footer__brand{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.S6Hkya_footer__desc{max-width:38ch;color:var(--muted);font-size:.98rem;line-height:1.6}.S6Hkya_footer__email{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);background:linear-gradient(var(--accent-strong), var(--accent-strong)) no-repeat 0 100% / 0% 2px;transition:background-size .4s var(--ease-out), color .25s var(--ease);padding-bottom:.25rem;font-size:clamp(1.35rem,1.05rem + 1.2vw,2.1rem);font-weight:600;line-height:1.1}.S6Hkya_footer__email:hover,.S6Hkya_footer__email:focus-visible{color:var(--accent);background-size:100% 2px}.S6Hkya_footer__socials{gap:.5rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.S6Hkya_footer__social{width:2.75rem;height:2.75rem;color:var(--muted);box-shadow:inset 0 0 0 1px var(--rule-strong);transition:color .25s var(--ease), background .25s var(--ease), box-shadow .25s var(--ease);border-radius:50%;place-items:center;display:grid}.S6Hkya_footer__social svg{width:1.05rem;height:1.05rem}.S6Hkya_footer__social:hover,.S6Hkya_footer__social:focus-visible{color:var(--accent-ink);background:var(--accent-strong);box-shadow:none}.S6Hkya_footer__col{align-content:start;gap:1rem;display:grid}.S6Hkya_footer__heading{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:.75rem}.S6Hkya_footer__col ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.S6Hkya_footer__col a{color:var(--muted);transition:color .2s var(--ease), translate .3s var(--ease-out);align-items:center;gap:.6rem;font-size:.98rem;display:inline-flex}.S6Hkya_footer__col a:hover,.S6Hkya_footer__col a:focus-visible{color:var(--ink);translate:.2rem}.S6Hkya_footer__service:before{content:"";background:var(--accent-strong);width:.45rem;height:.45rem;box-shadow:0 0 10px var(--accent-strong);border-radius:50%}.S6Hkya_footer__bottom{border-top:1px solid var(--rule);font-family:var(--font-mono);color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;margin-top:clamp(3rem,2rem + 4vw,5rem);padding-block:1.25rem;font-size:.75rem;display:flex;position:relative}.S6Hkya_footer__legal{gap:1.5rem;display:flex}.S6Hkya_footer__legal a{transition:color .2s var(--ease)}.S6Hkya_footer__legal a:hover,.S6Hkya_footer__legal a:focus-visible{color:var(--ink)}@media (max-width:899px){.S6Hkya_footer__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.S6Hkya_footer__brand{grid-column:1/-1}}
.kcAi4G_switcher__list{align-items:center;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.kcAi4G_switcher__link,.kcAi4G_switcher__current{min-width:2.5rem;font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);transition:color .2s var(--ease-out), background-color .2s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;padding:.4rem .6rem;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex}.kcAi4G_switcher__link:hover,.kcAi4G_switcher__link:focus-visible{color:var(--ink);background:#ffeedc14}.kcAi4G_switcher__current{color:var(--accent-strong)}
.gOObGW_skip{z-index:1;border-radius:var(--radius-sm);background:var(--accent-strong);color:var(--accent-ink);font-family:var(--font-display);transition:transform .25s var(--ease-out);padding:.6rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:.75rem;left:.75rem;transform:translateY(-200%)}.gOObGW_skip:focus-visible{transform:translateY(0)}.gOObGW_nav{z-index:50;pointer-events:none;padding-top:.75rem;position:fixed;inset:0 0 auto}.gOObGW_nav__inner{pointer-events:auto;min-height:3.75rem;transition:max-width .5s var(--ease-out), padding .5s var(--ease-out), background .4s var(--ease), box-shadow .4s var(--ease), backdrop-filter .4s var(--ease);border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.gOObGW_nav.is-scrolled .gOObGW_nav__inner{background:color-mix(in oklab, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);max-width:60rem;box-shadow:inset 0 0 0 1px var(--rule), 0 18px 40px -24px #000c;padding:0 .375rem 0 1.1rem}.gOObGW_nav__brand{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);align-items:center;gap:.4rem;font-size:1.1rem;font-weight:700;display:inline-flex}.gOObGW_nav__mark{flex:none;margin-left:-.25rem}.gOObGW_nav__menu{align-items:center;gap:.5rem;display:flex}.gOObGW_nav__links{box-shadow:inset 0 0 0 1px var(--rule);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffeedc09;border-radius:999px;align-items:center;gap:.125rem;margin:0;padding:.25rem;list-style:none;display:flex}.gOObGW_nav.is-scrolled .gOObGW_nav__links{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.gOObGW_nav__links a{color:var(--muted);transition:color .2s var(--ease), background .2s var(--ease);border-radius:999px;padding:.45rem .9rem;font-size:.9rem;font-weight:500;display:block}.gOObGW_nav__links a:hover,.gOObGW_nav__links a:focus-visible{color:var(--ink);background:#ffeedc14}.gOObGW_nav__cta{background:var(--accent-strong);min-height:2.75rem;color:var(--accent-ink);font-family:var(--font-display);transition:background .25s var(--ease), box-shadow .25s var(--ease);border-radius:999px;align-items:center;gap:.45rem;padding:.5rem 1rem .5rem 1.15rem;font-size:.92rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff47}.gOObGW_nav__cta svg{width:1rem;height:1rem;transition:translate .3s var(--ease-out)}.gOObGW_nav__cta:hover,.gOObGW_nav__cta:focus-visible{background:var(--accent);box-shadow:inset 0 1px #ffffff59,0 10px 30px -10px #ff6b1a99}.gOObGW_nav__cta:hover svg,.gOObGW_nav__cta:focus-visible svg{translate:.15rem}.gOObGW_nav__toggle,.gOObGW_nav__toggle-state{display:none}@media (max-width:820px){.gOObGW_nav{padding-top:.5rem}.gOObGW_nav__inner{background:color-mix(in oklab, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);max-width:calc(100% - 1rem);min-height:3.5rem;box-shadow:inset 0 0 0 1px var(--rule);padding:0 .375rem 0 1rem}.gOObGW_nav.is-scrolled .gOObGW_nav__inner{background:color-mix(in oklab, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);max-width:calc(100% - 1rem);min-height:3.5rem;box-shadow:inset 0 0 0 1px var(--rule);padding:0 .375rem 0 1rem}.gOObGW_nav__toggle{cursor:pointer;background:#ffeedc0f;border-radius:999px;flex-direction:column;justify-content:center;gap:5px;width:2.75rem;height:2.75rem;padding:.8rem;display:inline-flex}.gOObGW_nav__toggle span{background:var(--ink);width:100%;height:2px;transition:transform .3s var(--ease);border-radius:2px;display:block}.gOObGW_nav__menu{border-radius:var(--radius-card);background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule), 0 30px 60px -24px #000c;opacity:0;transform-origin:top;pointer-events:none;visibility:hidden;transition:opacity .3s var(--ease), transform .3s var(--ease-out), visibility 0s linear .3s;flex-direction:column;align-items:stretch;gap:.5rem;padding:.5rem;position:absolute;top:calc(100% + .5rem);left:0;right:0;transform:translateY(-8px)scale(.98)}.gOObGW_nav__links{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;flex-direction:column;align-items:stretch;gap:0;padding:0}.gOObGW_nav.is-scrolled .gOObGW_nav__links{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;flex-direction:column;align-items:stretch;gap:0;padding:0}.gOObGW_nav__links a{border-radius:var(--radius-sm);font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);padding:.9rem 1rem;font-size:1.5rem;font-weight:600}.gOObGW_nav__cta{justify-content:center;min-height:3.25rem;font-size:1rem}.gOObGW_nav__toggle-state:checked~.gOObGW_nav__menu{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(0)scale(1)}.gOObGW_nav__toggle-state:checked~.gOObGW_nav__toggle span:first-child{transform:translateY(3.5px)rotate(45deg)}.gOObGW_nav__toggle-state:checked~.gOObGW_nav__toggle span:last-child{transform:translateY(-3.5px)rotate(-45deg)}}
:root{--bg:#0c0b0a;--surface:#151311;--surface-2:#1d1a17;--surface-3:#27231f;--ink:#f6f1ea;--muted:#a39b91;--faint:#8d857b;--rule:#ffeedc17;--rule-strong:#ffeedc2b;--accent:#ff8a3d;--accent-strong:#ff6b1a;--accent-ink:#160a03;--accent-glow:#ff6b1a3d;--warn:#ff6b5e;--maxw:1280px;--gutter:clamp(1rem, 4vw, 2.5rem);--section-pad:clamp(4.5rem, 3rem + 7vw, 9rem);--nav-clear:5.25rem;--crumbs-row:3.125rem;--page-head-top:clamp(2rem, 1.25rem + 3vw, 4rem);--head-gap:clamp(1.25rem, 1rem + 1vw, 2rem);--page-head-foot:clamp(1.75rem, 1.25rem + 2vw, 3rem);--page-head-bottom:clamp(3.5rem, 2.5rem + 5vw, 7rem);--page-title-long:clamp(2.4rem, 1rem + 4.2vw, 4.5rem);--bento-gap:clamp(.625rem, .4rem + .6vw, .875rem);--radius-sm:12px;--radius-card:24px;--radius-panel:32px;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--font-display:var(--font-space-grotesk), ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-hanken-grotesk), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, "SFMono-Regular", Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%;min-width:320px;margin:0;scroll-padding-top:6rem}body{min-height:100vh;color:var(--ink);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65;overflow-x:clip}body:before{content:"";z-index:-1;pointer-events:none;opacity:.035;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='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 0.9 0 0 0 0 0.8 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3{font-family:var(--font-display);color:var(--ink);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;margin:0;font-weight:700}h1{letter-spacing:-.045em;font-size:clamp(2.6rem,1.3rem + 5.6vw,6rem);line-height:.96}h2{letter-spacing:-.04em;font-size:clamp(2.1rem,1.3rem + 3.2vw,4rem);line-height:1}h3{letter-spacing:-.02em;font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem);font-weight:600;line-height:1.15}p{margin:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%}::selection{background:var(--accent-strong);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px;box-shadow:0 0 0 6px var(--accent-glow);border-radius:4px}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.65rem;margin:0;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.eyebrow:before{content:"";background:var(--accent-strong);width:.5rem;height:.5rem;box-shadow:0 0 14px var(--accent-strong);border-radius:2px;flex:none}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-pad);position:relative}.accent{color:var(--accent-strong)}[data-motion][data-paused],[data-motion][data-paused] *{animation-play-state:paused!important}.card{isolation:isolate;border-radius:var(--radius-card);background-color:var(--surface);box-shadow:inset 0 0 0 1px var(--rule);transition:background-color .3s var(--ease), box-shadow .3s var(--ease), transform .4s var(--ease-out);position:relative;overflow:hidden}.card:is(a,:has(a[href])):hover,.card:is(a,:has(a[href])):focus-within{background-color:var(--surface-2);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent-strong) 45%, transparent);transform:translateY(-3px)}html.scroll-animation .scroll-animate:not(.scroll-animated){opacity:.01;translate:0 .75rem}html.scroll-animation .scroll-animate.scroll-reveal{animation:scroll-reveal .6s var(--ease-out) backwards}@keyframes scroll-reveal{0%{opacity:.01;translate:0 .75rem}}html.scroll-animation .stagger>.scroll-animate:first-child{animation-delay:40ms}html.scroll-animation .stagger>.scroll-animate:nth-child(2){animation-delay:.1s}html.scroll-animation .stagger>.scroll-animate:nth-child(3){animation-delay:.16s}html.scroll-animation .stagger>.scroll-animate:nth-child(4){animation-delay:.22s}html.scroll-animation .stagger>.scroll-animate:nth-child(5){animation-delay:.28s}html.scroll-animation .stagger>.scroll-animate:nth-child(6){animation-delay:.34s}html.scroll-animation .stagger>.scroll-animate:nth-child(7){animation-delay:.4s}html.scroll-animation .stagger>.scroll-animate:nth-child(8){animation-delay:.46s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.scroll-animation .scroll-animate:not(.scroll-animated){opacity:1;filter:none;translate:0}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.btn{min-height:3rem;font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:translate .25s var(--ease-out), scale .15s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease), background .3s var(--ease), color .3s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.4rem;font-size:1rem;font-weight:600;line-height:1.1;display:inline-flex}.btn svg{width:1.1em;height:1.1em;transition:translate .3s var(--ease-out);flex:none}.btn:hover svg,.btn:focus-visible svg{translate:.2rem}.btn:active{scale:.97}.btn--primary{background:var(--accent-strong);color:var(--accent-ink);box-shadow:inset 0 1px 0 #ffffff47, 0 10px 30px -14px var(--accent-glow)}.btn--primary:hover,.btn--primary:focus-visible{background:var(--accent);translate:0 -2px;box-shadow:inset 0 1px #ffffff59,0 18px 44px -12px #ff6b1a8c}.btn--ghost{border-color:var(--rule-strong);color:var(--ink);background:#ffeedc08}.btn--ghost:hover,.btn--ghost:focus-visible{border-color:color-mix(in oklab, var(--ink) 45%, transparent);background:#ffeedc12;translate:0 -2px}
