@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--ink-1000:#0E1013;--ink-900:#14171A;--ink-800:#1A1D21;--ink-700:#22262B;--ink-600:#2C2F34;--ink-500:#3A3E45;--ink-400:#4C525A;--neutral-000:#FFFFFF;--neutral-100:#EDEFF1;--neutral-200:#D3D7DC;--neutral-300:#A9B0B8;--neutral-400:#858D96;--neutral-500:#666E77;--aqua-100:#EAF6F8;--aqua-200:#C9E7EB;--aqua-300:#A5D6DC;--aqua-400:#7FC2CB;--aqua-500:#5AA6B1;--aqua-600:#3F808A;--cat-web:#A5D6DC;--cat-mobile:#9FD8C2;--cat-vr:#B7C6EE;--cat-ar:#D9BCE8;--cat-ia:#EBD3A8;--cat-pm:#E9B9B4;--cat-digital:#C4DEA6;--cat-webxr:#7FD3E8;--surface-page:var(--ink-900);--surface-card:var(--ink-800);--surface-card-hover:var(--ink-700);--surface-raised:var(--ink-600);--surface-inverse:var(--neutral-000);--surface-accent:var(--aqua-300);--text-strong:var(--neutral-000);--text-body:var(--neutral-200);--text-muted:var(--neutral-400);--text-accent:var(--aqua-300);--text-on-accent:var(--ink-900);--text-on-inverse:var(--ink-900);--border-hairline:rgba(255,255,255,.08);--border-strong:rgba(255,255,255,.16);--border-accent:rgba(165,214,220,.45);--overlay-scrim:rgba(14,16,19,.72);--overlay-image:linear-gradient(180deg,rgba(14,16,19,0) 30%,rgba(14,16,19,.88) 100%);--overlay-glass:rgba(255,255,255,.06)}:root{--font-display:"Space Grotesk","Helvetica Neue",Helvetica,sans-serif;--font-body:"Inter","Helvetica Neue",Helvetica,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--text-display-xl:clamp(38px,8.5vw,104px);--text-display-lg:clamp(31px,6.6vw,72px);--text-display-md:clamp(25px,4.6vw,48px);--text-display-sm:clamp(21px,3.4vw,28px);--text-lg:19px;--text-md:16px;--text-sm:14px;--text-xs:12.5px;--text-eyebrow:12px;--leading-display:.92;--leading-heading:1.12;--leading-body:1.62;--leading-tight:1.35;--tracking-display:-.01em;--tracking-body:0em;--tracking-eyebrow:.28em;--tracking-logotype:.42em;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-28:112px;--space-36:144px;--gutter-bento:20px;--page-max:1240px;--page-pad:32px;--section-gap:var(--space-28)}:root{--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--radius-bento:var(--radius-lg)}:root{--shadow-none:none;--shadow-card:0 1px 0 rgba(255,255,255,.04) inset;--shadow-hover:0 18px 40px -24px rgba(0,0,0,.9);--shadow-float:0 28px 60px -28px rgba(0,0,0,.95);--shadow-accent-glow:0 0 0 1px rgba(165,214,220,.35),0 18px 44px -26px rgba(165,214,220,.45);--ring-focus:0 0 0 2px var(--ink-900),0 0 0 4px var(--aqua-300)}:root{--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-marquee:linear;--dur-fast:.14s;--dur-base:.26s;--dur-slow:.52s;--dur-reveal:.76s;--dur-marquee:32s;--lift-hover:-4px;--press-scale:.985;--image-zoom:1.06}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms;--dur-reveal:0ms;--lift-hover:0px;--image-zoom:1}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-wrap:pretty}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--text-strong);font-weight:var(--weight-500,500);line-height:var(--leading-heading);letter-spacing:var(--tracking-display);margin:0;text-transform:uppercase}p{margin:0}a{color:var(--text-accent);text-decoration:none;transition:color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}a:hover{color:var(--aqua-200)}a:active{opacity:.8}:focus-visible{outline:none;box-shadow:var(--ring-focus)}::selection{background:var(--aqua-300);color:var(--ink-900)}img{display:block;max-width:100%}button{font:inherit}.alt-eyebrow{font-family:var(--font-body);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted);font-weight:var(--weight-semibold)}@media (max-width:1024px){:root{--page-pad:24px;--section-gap:var(--space-20);--gutter-bento:16px}}@media (max-width:640px){:root{--page-pad:16px;--section-gap:var(--space-16);--gutter-bento:14px;--text-lg:17px}}.alt-bento{display:grid;gap:var(--gutter-bento);grid-template-columns:repeat(var(--bento-cols,4),minmax(0,1fr))}@media (max-width:1024px){.alt-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto!important}.alt-bento>*{grid-column:span 2!important;grid-row:span 1!important}.alt-bento>.alt-span-half{grid-column:span 1!important}}@media (max-width:640px){.alt-bento{grid-template-columns:1fr}.alt-bento>*,.alt-bento>.alt-span-half{grid-column:span 1!important}}@media (max-width:900px){.alt-split{grid-template-columns:1fr!important;gap:var(--space-10)!important}.alt-split>*{position:static!important}}@media (max-width:760px){.alt-two{grid-template-columns:1fr!important}}@media (max-width:640px){.alt-form-grid{grid-template-columns:1fr!important}.alt-form-grid>*{grid-column:span 1!important}}@media (max-width:640px){.alt-cta-banner{padding:var(--space-10) var(--space-6)!important}.alt-project-card{min-height:220px!important}}.alt-nav-toggle,.alt-nav-drawer{display:none}@media (max-width:880px){.alt-nav-links,.alt-nav-cta{display:none!important}.alt-nav-toggle,.alt-nav-drawer{display:flex!important}}@media (max-width:820px){.alt-footer{padding:var(--space-10) var(--space-6)!important;gap:var(--space-10)!important}.alt-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--space-8)!important}.alt-footer-cols>:first-child{grid-column:span 2}}@media (max-width:460px){.alt-footer-cols{grid-template-columns:1fr!important}.alt-footer-cols>:first-child{grid-column:span 1}}@media (max-width:880px){.alt-nav-drawer a,.alt-nav-drawer button{min-height:46px}}img,svg,video{max-width:100%}body{background:var(--surface-page)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(900px 520px at 70% -10%,rgba(165,214,220,.07),transparent 70%)}#root{position:relative;z-index:1}@keyframes alt-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){main{animation:none!important}}
