@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");:root{--bg:#0d1520;--bg-soft:#1e3448;--bg-card:#162033;--navy:#1e3448;--navy-light:#2a4a66;--white:#eef2f7;--white-soft:rgba(238,242,247,.65);--muted:rgba(238,242,247,.35);--cream:#e8d5b0;--cream-dark:#c4a96a;--cream-bg:hsla(40,55%,80%,.08);--cream-bd:hsla(40,55%,80%,.18);--terra:#c4735a;--terra-bg:rgba(196,115,90,.1);--terra-bd:rgba(196,115,90,.25);--border:hsla(0,0%,100%,.06);--border-md:hsla(0,0%,100%,.1);--grid-line:rgba(30,52,72,.2);--nav-bg:rgba(13,21,32,.92);--btn-primary-c:#1a1208;--btn-primary-h:#f0dfc0;--btn-navy-h:#335880;--ghost-hover:hsla(0,0%,100%,.25);--tag-navy-bg:rgba(42,74,102,.5);--tag-navy-c:#a8c4dc;--tag-navy-bd:rgba(42,74,102,.8);--logo-tiny-c:rgba(238,242,247,.5);--font:"Inter",sans-serif;--px:24px;--max-w:1200px;--r-sm:9px;--r-md:14px;--r-lg:18px;--r-xl:24px}[data-theme=light]{--bg:#f4f6f9;--bg-soft:#e2e7ee;--bg-card:#fff;--navy:#1e3448;--navy-light:#3460a0;--white:#1a2332;--white-soft:rgba(26,35,50,.7);--muted:rgba(26,35,50,.4);--cream:#b8923f;--cream-dark:#96751f;--cream-bg:rgba(184,146,63,.1);--cream-bd:rgba(184,146,63,.25);--terra:#b85a3e;--terra-bg:rgba(184,90,62,.08);--terra-bd:rgba(184,90,62,.2);--border:rgba(0,0,0,.07);--border-md:rgba(0,0,0,.1);--grid-line:rgba(30,52,72,.06);--nav-bg:rgba(244,246,249,.92);--btn-primary-c:#1a1208;--btn-primary-h:#d4a32e;--btn-navy-h:#2856a0;--ghost-hover:rgba(0,0,0,.15);--tag-navy-bg:rgba(30,52,72,.08);--tag-navy-c:#1e3448;--tag-navy-bd:rgba(30,52,72,.2);--logo-tiny-c:rgba(26,35,50,.4)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font);background:var(--bg);color:var(--white);min-height:100vh;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:var(--font);cursor:pointer}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:56px 56px;pointer-events:none;z-index:0}h1{font-size:clamp(38px,8vw,72px);font-weight:900;letter-spacing:-2.5px;line-height:1}h2{font-size:clamp(24px,5vw,40px);font-weight:800;letter-spacing:-1.5px;line-height:1.1}h3{font-size:clamp(18px,3vw,24px);font-weight:700;letter-spacing:-.5px}p{font-size:15px;font-weight:400;line-height:1.7;color:var(--white-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;padding:13px 24px;border-radius:var(--r-sm);border:none;transition:all .18s ease;cursor:pointer;white-space:nowrap}.btn-primary{background:var(--cream);color:var(--btn-primary-c)}.btn-primary:hover{background:var(--btn-primary-h);transform:translateY(-1px)}.btn-navy{background:var(--navy-light);color:#eef2f7}.btn-navy:hover{background:var(--btn-navy-h);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--white-soft);border:1px solid var(--border-md)}.btn-ghost:hover{border-color:var(--ghost-hover);color:var(--white)}.tag{display:inline-flex;align-items:center;font-size:11px;font-weight:500;padding:4px 11px;border-radius:20px;letter-spacing:.2px}.tag-navy{background:var(--tag-navy-bg);color:var(--tag-navy-c);border:1px solid var(--tag-navy-bd)}.tag-cream{background:var(--cream-bg);color:var(--cream);border:1px solid var(--cream-bd)}.tag-terra{background:var(--terra-bg);color:var(--terra);border:1px solid var(--terra-bd)}.tag-teal{background:rgba(29,163,203,.1);color:#1da3cb;border:1px solid rgba(29,163,203,.25)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg)}.section{position:relative;z-index:1;padding:80px var(--px)}.section-eyebrow{font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--cream-dark);margin-bottom:12px}.section-divider{height:1px;background:var(--border);margin:0 var(--px)}.logo{display:inline-flex;align-items:baseline;font-family:var(--font);line-height:1}.logo-tiny{font-weight:300;color:var(--logo-tiny-c)}.logo-dot{font-weight:800;color:var(--cream);margin:0 6.5px}.logo-studio{font-weight:800;color:var(--white)}.logo-light .logo-tiny{color:rgba(30,52,72,.45)}.logo-light .logo-dot{color:var(--terra)}.logo-light .logo-studio{color:var(--navy)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.not-found_wrapper__YrWZW{max-width:600px;margin:0 auto;padding:120px 24px 100px;text-align:center;position:relative;overflow:hidden;font-family:Inter,-apple-system,sans-serif;background:#0d1520;min-height:100vh;color:#eef2f7}.not-found_glow__9CxTe{position:absolute;top:60px;left:50%;transform:translateX(-50%);width:300px;height:300px;background:radial-gradient(circle,rgba(42,74,102,.25) 0,transparent 70%);pointer-events:none}.not-found_logo__ZK4Hm{display:inline-block;text-decoration:none;margin-bottom:48px;position:relative;font-size:20px}.not-found_logoTiny__pjg8B{font-weight:300;color:rgba(238,242,247,.5)}.not-found_logoDot__v_9CG{font-weight:800;color:#e8d5b0;margin:0 2px}.not-found_logoStudio__dXTXq{font-weight:800;color:#eef2f7}.not-found_code__SJkuV{font-size:120px;font-weight:900;letter-spacing:-6px;color:hsla(0,0%,100%,.08);line-height:1;display:block;margin-bottom:16px;position:relative}.not-found_title__bOfUG{font-size:28px;font-weight:800;letter-spacing:-1.5px;margin-bottom:10px;position:relative}.not-found_sub__NYGvn{font-size:15px;color:rgba(238,242,247,.65);margin-bottom:32px;position:relative;line-height:1.6}.not-found_links__On3J5{display:flex;gap:12px;justify-content:center;margin-bottom:48px;position:relative}.not-found_btnPrimary__XA4tl{padding:12px 28px;background:#e8d5b0;color:#0d1520;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .18s}.not-found_btnPrimary__XA4tl:hover{opacity:.9}.not-found_btnGhost___DgUO{padding:12px 28px;background:transparent;color:rgba(238,242,247,.65);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .18s,color .18s}.not-found_btnGhost___DgUO:hover{border-color:hsla(0,0%,100%,.2);color:#eef2f7}.not-found_suggestions__hT8gh{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;position:relative}.not-found_sugLabel__9Q0qM{font-size:13px;color:rgba(238,242,247,.35)}.not-found_suggestions__hT8gh a{font-size:13px;color:rgba(238,242,247,.65);text-decoration:none;transition:color .18s}.not-found_suggestions__hT8gh a:hover{color:#e8d5b0}@media (min-width:768px){.not-found_code__SJkuV{font-size:160px}.not-found_title__bOfUG{font-size:36px}}.CookieBanner_banner__ILXNR{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--bg-card);border-top:1px solid var(--border-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:16px}.CookieBanner_inner__oEHh4{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.CookieBanner_text__se2Mt{font-size:13px;color:var(--white-soft);line-height:1.6;flex:1 1;min-width:200px}.CookieBanner_link__cVCbk{color:var(--cream);text-decoration:underline;text-underline-offset:3px}.CookieBanner_buttons__zb_AM{display:flex;gap:8px;flex-shrink:0}.CookieBanner_btnPrimary__qiPEw{padding:8px 16px;background:var(--cream);color:var(--bg);border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .18s}.CookieBanner_btnPrimary__qiPEw:hover{opacity:.9}.CookieBanner_btnSecondary__zSdV_{padding:8px 16px;background:transparent;color:var(--white-soft);border:1px solid var(--border-md);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .18s,color .18s}.CookieBanner_btnSecondary__zSdV_:hover{border-color:var(--white-soft);color:var(--white)}@media (max-width:480px){.CookieBanner_inner__oEHh4{flex-direction:column;align-items:stretch}.CookieBanner_buttons__zb_AM{justify-content:stretch}.CookieBanner_btnPrimary__qiPEw,.CookieBanner_btnSecondary__zSdV_{flex:1 1;text-align:center}}