:root,:root[data-theme=dark]{--bg:#0e0c0a;--bg-2:#161412;--bg-3:#20211f;--card:#181614;--ink:#f3efe4;--ink-2:#c8c2b3;--ink-3:#8a8576;--mute:#6b6757;--orange:#ff5c28;--orange-2:#ff8a5e;--orange-tint:#ff5c281f;--olive:#c5cf8e;--rule:#2b2925;--rule-2:#3a3833;--cursor-ring:#f3efe459;--nav-bg:#0e0c0adb}:root[data-theme=light]{--bg:#f1ede4;--bg-2:#ebe6d8;--bg-3:#e0dac6;--card:#ebe6d8;--ink:#1a1714;--ink-2:#353029;--ink-3:#6d6558;--mute:#8b8472;--orange:#e0461a;--orange-2:#ff6a32;--orange-tint:#e0461a1f;--olive:#6e7a3a;--rule:#d4cebd;--rule-2:#bdb6a2;--cursor-ring:#1a171459;--nav-bg:#f1ede4db}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;cursor:none;font-family:Familjen Grotesk,Helvetica Neue,sans-serif;transition:background .3s,color .3s;overflow-x:clip}@media (hover:none),(pointer:coarse){body{cursor:auto}#cursor,#cursor-ring,#cursor-trail{display:none!important}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:none;color:inherit;background:0 0;border:0}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.serif{font-family:Instrument Serif,serif;font-style:italic}#cursor{background:var(--orange);pointer-events:none;z-index:9999;will-change:transform;border-radius:50%;width:8px;height:8px;transition:width .18s,height .18s,background .18s;position:fixed;top:0;left:0;transform:translate(0,0)}#cursor.hover{width:14px;height:14px}#cursor.click{background:var(--ink);width:6px;height:6px}#cursor-ring{border:1px solid var(--cursor-ring);pointer-events:none;z-index:9998;will-change:transform;border-radius:50%;width:36px;height:36px;transition:width .25s cubic-bezier(.2,.7,.3,1),height .25s cubic-bezier(.2,.7,.3,1),border-color .2s,opacity .2s;position:fixed;top:0;left:0;transform:translate(0,0)}#cursor-ring.hover{border-color:var(--orange);width:64px;height:64px}#cursor-trail{border:1px solid var(--cursor-ring);pointer-events:none;z-index:9998;border-radius:50%;width:36px;height:36px;transition:width .25s cubic-bezier(.2,.7,.3,1),height .25s cubic-bezier(.2,.7,.3,1),border-color .2s,opacity .2s;position:fixed;top:0;left:0;transform:translate(0,0)}#cursor-trail.hover{border-color:var(--orange);width:64px;height:64px}.wrap{max-width:1480px;margin:0 auto;padding:0 56px}@media (max-width:1100px){.wrap{padding:0 28px}}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;font-family:IBM Plex Mono,monospace;font-size:11px;display:inline-flex}.eyebrow:before{content:"";background:var(--orange);width:24px;height:1px}nav.top{z-index:50;background:var(--nav-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule);position:sticky;top:0}nav.top .row{justify-content:space-between;align-items:center;height:68px;padding:0 40px;display:flex}nav.top .logo{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:12px;font-family:Familjen Grotesk,sans-serif;font-size:17px;font-weight:700;display:inline-flex}nav.top .logo .glyph{justify-content:center;align-items:center;width:30px;height:30px;display:flex;overflow:hidden}nav.top .logo .glyph img{width:100%;height:100%;display:block}nav.top .links{gap:6px;display:flex}nav.top .links a{letter-spacing:.04em;color:var(--ink-2);padding:8px 12px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;transition:color .2s;position:relative}nav.top .links a:hover,nav.top .links a.active{color:var(--orange)}nav.top .right{align-items:center;gap:14px;display:flex}.lang-switch{border:1px solid var(--rule);font-family:IBM Plex Mono,monospace;display:inline-flex}.lang-switch button{letter-spacing:.1em;color:var(--ink-3);border-right:1px solid var(--rule);background:0 0;padding:6px 11px;font-size:10px;font-weight:500;transition:background .15s,color .15s}.lang-switch button:last-child{border-right:0}.lang-switch button:hover{color:var(--ink)}.lang-switch button.active{background:var(--orange);color:var(--bg)}.cta-pill{background:var(--orange);color:var(--bg);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;padding:10px 18px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;transition:background .2s;display:inline-flex}.cta-pill:hover{background:var(--ink)}@media (max-width:1100px){nav.top .links{display:none}nav.top .row{padding:0 24px}nav.top .cta-pill{display:none}}@media (max-width:480px){nav.top .row{gap:8px;padding:0 16px}nav.top .right{gap:8px}.lang-switch button{padding:6px 8px;font-size:10px}nav.top .logo span:last-child{display:none}}.theme-toggle{border:1px solid var(--rule);width:32px;height:32px;color:var(--ink-2);justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:14px;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.theme-toggle:hover{color:var(--orange);border-color:var(--orange)}.theme-toggle svg{width:14px;height:14px}
