@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2039e8342bda6056-s.51680477.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fabcf92ba1ccea36-s.p.19f28380.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue Fallback;src:local(Arial);ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.0%;size-adjust:76.72%}.bebas_neue_3493bf79-module__t2_YXa__className{font-family:Bebas Neue,Bebas Neue Fallback;font-style:normal;font-weight:400}.bebas_neue_3493bf79-module__t2_YXa__variable{--font-heading:"Bebas Neue","Bebas Neue Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_fd62f040-module__0jgVUW__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_fd62f040-module__0jgVUW__variable{--font-body:"DM Sans","DM Sans Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.4b5f6188.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.d8302362.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_2b2371cc-module__ojrjxG__className{font-family:DM Mono,DM Mono Fallback;font-style:normal;font-weight:400}.dm_mono_2b2371cc-module__ojrjxG__variable{--font-mono:"DM Mono","DM Mono Fallback"}
.SiteNav-module__cDathq__nav{z-index:var(--z-sticky);height:var(--header-height);transition:background var(--duration-normal)var(--ease-default);background:linear-gradient(#090909f2,#0000);position:fixed;top:0;left:0;right:0}.SiteNav-module__cDathq__navInner{justify-content:space-between;align-items:center;max-width:1400px;height:100%;margin:0 auto;padding:0 64px;display:flex}.SiteNav-module__cDathq__scrolled{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090909f7}.SiteNav-module__cDathq__logo{font-family:var(--font-mono);color:var(--color-text);text-transform:uppercase;letter-spacing:.15em;font-size:11px;text-decoration:none}.SiteNav-module__cDathq__logo:hover{color:var(--color-accent)}.SiteNav-module__cDathq__links{gap:var(--space-8);list-style:none;display:flex}.SiteNav-module__cDathq__link{font-family:var(--font-mono);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em;transition:color var(--duration-fast)var(--ease-default);font-size:11px;text-decoration:none}.SiteNav-module__cDathq__link:hover{color:var(--color-accent)}.SiteNav-module__cDathq__hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:8px;display:none}.SiteNav-module__cDathq__hamburger span{background:var(--color-text);width:20px;height:1.5px;transition:transform var(--duration-fast)var(--ease-default),opacity var(--duration-fast)var(--ease-default);display:block}.SiteNav-module__cDathq__hamburgerOpen span:first-child{transform:translateY(6.5px)rotate(45deg)}.SiteNav-module__cDathq__hamburgerOpen span:nth-child(2){opacity:0}.SiteNav-module__cDathq__hamburgerOpen span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}@media (max-width:900px){.SiteNav-module__cDathq__navInner{padding:0 24px}.SiteNav-module__cDathq__hamburger{display:flex}.SiteNav-module__cDathq__links{top:var(--header-height);justify-content:center;align-items:center;gap:var(--space-10);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity var(--duration-normal)var(--ease-default);background:#090909fa;flex-direction:column;position:fixed;bottom:0;left:0;right:0}.SiteNav-module__cDathq__linksOpen{opacity:1;pointer-events:auto}.SiteNav-module__cDathq__link{font-size:14px}}
.SiteFooter-module__St6x-W__footer{padding:var(--space-8)64px;border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;display:flex}.SiteFooter-module__St6x-W__left{font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:.05em;font-size:10px}.SiteFooter-module__St6x-W__links{gap:var(--space-6);display:flex}.SiteFooter-module__St6x-W__links a{font-family:var(--font-mono);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;transition:color var(--duration-fast)var(--ease-default);font-size:10px;text-decoration:none}.SiteFooter-module__St6x-W__links a:hover{color:var(--color-accent)}@media (max-width:900px){.SiteFooter-module__St6x-W__footer{gap:var(--space-4);padding:var(--space-8)24px;text-align:center;flex-direction:column}.SiteFooter-module__St6x-W__links{justify-content:center;gap:var(--space-4);flex-wrap:wrap}}@media (max-width:480px){.SiteFooter-module__St6x-W__footer{padding:var(--space-6)16px}}
.CustomCursor-module__xmsnra__dot{background:var(--color-accent);pointer-events:none;width:8px;height:8px;z-index:var(--z-cursor);mix-blend-mode:screen;transition:transform var(--duration-fast)var(--ease-default);border-radius:50%;position:fixed}.CustomCursor-module__xmsnra__ring{pointer-events:none;width:32px;height:32px;z-index:var(--z-cursor);transition:width var(--duration-fast)var(--ease-default),height var(--duration-fast)var(--ease-default);border:1px solid #3b82f666;border-radius:50%;position:fixed}@media (pointer:coarse){.CustomCursor-module__xmsnra__dot,.CustomCursor-module__xmsnra__ring{display:none}}
.GrainOverlay-module__YIijeq__grain{z-index:1000;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;animation:8s steps(10,end) infinite GrainOverlay-module__YIijeq__grain;position:fixed;inset:-50%}@keyframes GrainOverlay-module__YIijeq__grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}@media (prefers-reduced-motion:reduce){.GrainOverlay-module__YIijeq__grain{animation:none}}
@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}@keyframes spin{to{transform:rotate(360deg)}}.scroll-reveal{opacity:0;transition:opacity var(--duration-slow)var(--ease-out),transform var(--duration-slow)var(--ease-out);transform:translateY(24px)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.scroll-reveal[data-stagger-index="0"]{transition-delay:0s}.scroll-reveal[data-stagger-index="1"]{transition-delay:90ms}.scroll-reveal[data-stagger-index="2"]{transition-delay:.18s}.scroll-reveal[data-stagger-index="3"]{transition-delay:.27s}.scroll-reveal[data-stagger-index="4"]{transition-delay:.36s}.scroll-reveal[data-stagger-index="5"]{transition-delay:.45s}.scroll-reveal[data-stagger-index="6"]{transition-delay:.54s}.scroll-reveal[data-stagger-index="7"]{transition-delay:.63s}.hero-animate{opacity:0;transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transform:translateY(20px)}.hero-animate.is-active{opacity:1;transform:translateY(0)}.hero-headline{transition-delay:.1s}.hero-subhead{transition-delay:.25s}.hero-cta{transition-delay:.4s}.hero-photo{transition-delay:.2s}.spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin;display:inline-block}@media (prefers-reduced-motion:reduce){.scroll-reveal,.hero-animate{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spinner{animation:.6s linear infinite spin}}
.show-mobile,.show-desktop{display:none}@media (max-width:900px){.show-mobile{display:block}.hide-mobile{display:none!important}}@media (min-width:901px){.show-desktop{display:block}.hide-desktop{display:none!important}}.container-responsive{width:100%;padding:0 var(--space-4);margin:0 auto}@media (min-width:901px){.container-responsive{padding:0 var(--space-8);max-width:var(--container-xl)}}.grid-responsive{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:640px){.grid-responsive{grid-template-columns:repeat(2,1fr)}}@media (min-width:901px){.grid-responsive{grid-template-columns:repeat(3,1fr)}}.section-padding{padding:var(--space-16)0}@media (min-width:901px){.section-padding{padding:var(--space-24)0}}.stack-sm>*+*{margin-top:var(--space-2)}.stack-md>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-8)}@media (min-width:901px){.stack-lg>*+*{margin-top:var(--space-12)}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#090909;--color-elevated:#111;--color-card:#161616;--color-border:#222;--color-text:#f5f5f0;--color-text-muted:#a0a0a0;--color-text-dim:#666;--color-accent:#3b82f6;--color-accent-light:#60a5fa;--color-accent-dark:#2563eb;--color-accent-glow:#3b82f626;--color-white:#fff;--color-black:#000;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--font-heading:"Bebas Neue",sans-serif;--font-body:"DM Sans",system-ui,sans-serif;--font-mono:"DM Mono","Fira Code",monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.563rem;--text-3xl:1.953rem;--text-4xl:2.441rem;--text-5xl:3.052rem;--text-6xl:3.815rem;--text-7xl:4.768rem;--text-8xl:5.96rem;--leading-none:1;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.625;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.05em;--tracking-wider:.1em;--tracking-widest:.2em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-xl:0 16px 48px #0009;--shadow-glow:0 0 20px var(--color-accent-glow);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-cursor:9999;--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--ease-default:cubic-bezier(.4,0,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1200px;--header-height:64px;--focus-ring:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-accent)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-normal);line-height:var(--leading-tight);letter-spacing:var(--tracking-wide);text-transform:uppercase}h1{font-size:var(--text-7xl)}h2{font-size:var(--text-5xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}a{color:var(--color-accent);transition:color var(--duration-fast)var(--ease-default);text-decoration:none}a:hover{color:var(--color-accent-light)}:focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{background:var(--color-accent);color:var(--color-white)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-dim)}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container-xl);padding:0 var(--space-6);margin:0 auto}@media (max-width:900px){h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl)}:root{--header-height:56px}}button,a,input,select,textarea{min-width:44px;min-height:44px}p a,li a,td a{min-width:auto;min-height:auto}
