@font-face{font-display:swap;font-family:Funnel Display Variable;font-style:normal;font-weight:300 800;src:url(/static/media/funnel-display-latin-ext-wght-normal.152d1d06a7829bf0f5df.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-family:Funnel Display Variable;font-style:normal;font-weight:300 800;src:url(/static/media/funnel-display-latin-wght-normal.960bb4944672b2d8a8ae.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-cyrillic-ext-opsz-normal.f2afa6eb940926f5f26d.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-cyrillic-opsz-normal.62bf6d2fa5e92f8abebe.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-greek-ext-opsz-normal.88581b0aa4e2d19502a4.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-greek-opsz-normal.d63f82d11d4baed053e5.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-vietnamese-opsz-normal.a38432bd3ea1b588d31c.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-latin-ext-opsz-normal.75c8a6e5313dc437aeaa.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-latin-opsz-normal.03c0341409d602050531.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter Variable;font-style:italic;font-weight:100 900;src:url(/static/media/inter-cyrillic-ext-opsz-italic.badab045f64a87461b6e.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter Variable;font-style:italic;font-weight:100 900;src:url(/static/media/inter-cyrillic-opsz-italic.e93f05d2d7cc05c3d00f.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter Variable;font-style:italic;font-weight:100 900;src:url(/static/media/inter-greek-ext-opsz-italic.57b09a1d1fd731eb7ecb.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter Variable;font-style:italic;font-weight:100 900;src:url(/static/media/inter-greek-opsz-italic.1497754eccc10ac1bb1b.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter Variable;font-style:italic;font-weight:100 900;src:url(/static/media/inter-vietnamese-opsz-italic.be1632d1a3fd4adb555a.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Inter Variable;font-style:italic;font-weight:100 900;src:url(/static/media/inter-latin-ext-opsz-italic.86d617c02d0f9881b2e9.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-family:Inter Variable;font-style:italic;font-weight:100 900;src:url(/static/media/inter-latin-opsz-italic.9798a287a77e09020ee0.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Red Hat Mono Variable;font-style:normal;font-weight:300 700;src:url(/static/media/red-hat-mono-latin-ext-wght-normal.517edbe02623307dab8f.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-family:Red Hat Mono Variable;font-style:normal;font-weight:300 700;src:url(/static/media/red-hat-mono-latin-wght-normal.c9ddd0289ed75c821ec7.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Red Hat Mono Variable;font-style:italic;font-weight:300 700;src:url(/static/media/red-hat-mono-latin-ext-wght-italic.d7a44d31ff5e64ab1e76.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-family:Red Hat Mono Variable;font-style:italic;font-weight:300 700;src:url(/static/media/red-hat-mono-latin-wght-italic.edc2cd13f7926d07cbf3.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Silkscreen;font-style:normal;font-weight:400;src:url(/static/media/silkscreen-latin-ext-400-normal.a40a9dc5483f3f6d6f5c.woff2) format("woff2"),url(/static/media/silkscreen-latin-ext-400-normal.632c32eaf891e142c397.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-family:Silkscreen;font-style:normal;font-weight:400;src:url(/static/media/silkscreen-latin-400-normal.beecf06308b096ef4529.woff2) format("woff2"),url(/static/media/silkscreen-latin-400-normal.0d1d9ce49309cbeb454b.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Silkscreen;font-style:normal;font-weight:700;src:url(/static/media/silkscreen-latin-ext-700-normal.58bce4958a59ca43ccdb.woff2) format("woff2"),url(/static/media/silkscreen-latin-ext-700-normal.769719c967eb496995af.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-family:Silkscreen;font-style:normal;font-weight:700;src:url(/static/media/silkscreen-latin-700-normal.3b43bd7c939bd5524c6e.woff2) format("woff2"),url(/static/media/silkscreen-latin-700-normal.8a37111564e1540b095b.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Pixelify Sans Variable;font-style:normal;font-weight:400 700;src:url(/static/media/pixelify-sans-cyrillic-wght-normal.8e490ef5fbff5438816e.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Pixelify Sans Variable;font-style:normal;font-weight:400 700;src:url(/static/media/pixelify-sans-latin-ext-wght-normal.296d8d9439c46cba6830.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-family:Pixelify Sans Variable;font-style:normal;font-weight:400 700;src:url(/static/media/pixelify-sans-latin-wght-normal.a5e6eef82529a7cc5fe1.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=light]{--bg:#f8f7f4;--surface:#fcfbf8;--border:#cfc9bf;--text:#161512;--muted:#3f3b35;--muted2:#7a7368;--accent:#5a4cea;--accent-bright:#5a4cea;--accent-dim:#5a4cea1f;--silver:#8a8f9a;--silver-2:#a9adb5;--silver-dim:#8a8f9a24;--metal:linear-gradient(160deg,#fff,#dadde2 28%,#bcc0c8 54%,#eceef1 72%,#c4c8cf);--logo-plate:#0d0d11;--logo-plate-edge:#ffffff1a;--logo-ink:#e9e9f0;--success:#2f8f5e;--success-dim:#2f8f5e1f;--signal:#2f8f5e;--warning:#c0832c;--error:#c24a38;--cta-bg:#ffffff8c;--cta-shine:linear-gradient(105deg,#0000 16%,#5a4cea14 40%,#fffffffa 50%,#5a4cea33 60%,#0000 84%);--nav-bg:#f8f7f4f5;--hover-bg:#1615120f;--shadow-card:2px 2px 0 var(--border);--shadow-card-hover:3px 3px 0 var(--silver);--max-w:1200px;--gutter:24px;--pad-x:max(var(--gutter),calc((100% - var(--max-w))/2 + var(--gutter)));--cursor-px:1.5px;--font-head:"Funnel Display Variable","Funnel Display","Inter Variable","Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-body:"Red Hat Mono Variable","Red Hat Mono",monospace;--font-logo:"Silkscreen",cursive;--font-pixel:"Pixelify Sans Variable","Pixelify Sans",var(--font-logo)}[data-theme=dark]{--bg:#000;--surface:#0b0b0b;--border:#232323;--text:#e5e5e5;--muted:#888;--muted2:#333;--accent:#6359cf;--accent-bright:#8b7bf5;--accent-dim:#6359cf1a;--silver:#cfd3da;--silver-2:#8f95a0;--silver-dim:#cfd3da1a;--metal:linear-gradient(160deg,#ffffff29,#a0a5af0d 40%,#ffffff1c 55%,#787d870a);--success:#46b27f;--success-dim:#46b27f1f;--signal:#3f9a70;--warning:#d9a24e;--error:#d96a54;--cta-bg:#ffffff05;--cta-shine:linear-gradient(105deg,#0000 20%,#ffffff2e 42%,#ffffff85 50%,#6359cf33 58%,#0000 82%);--nav-bg:#000000eb;--hover-bg:#ffffff08;--shadow-card:3px 3px 0 var(--border);--shadow-card-hover:4px 4px 0 var(--silver)}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{-webkit-font-smoothing:antialiased;background:#f8f7f4;background:var(--bg);color:#161512;color:var(--text);font-family:Red Hat Mono Variable,Red Hat Mono,monospace;font-family:var(--font-body);font-optical-sizing:auto;font-size:16px;font-weight:500;letter-spacing:0;line-height:1.7;overflow-x:hidden;text-rendering:optimizeLegibility;transition:background-color .35s,color .35s}body:after{background:repeating-linear-gradient(180deg,#0000000d 0,#0000000d 1px,#0000 0,#0000 3px);mix-blend-mode:overlay;z-index:9997}@media(prefers-reduced-motion:reduce){body:after{display:none}}.blog-title,.t-name,.testimonials-head h2,.work-card-title,[style*="--font-head"],h1,h2,h3,h4{font-optical-sizing:auto;font-variation-settings:"opsz" 32}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:#5a4cea;background:var(--accent);box-shadow:3px 3px 0 #0006;color:#fff;font-family:Silkscreen,cursive;font-family:var(--font-logo);font-size:12px;left:10px;letter-spacing:.05em;padding:10px 16px;position:fixed;top:10px;transform:translateY(-160%);transition:transform .2s ease;z-index:6000}.skip-link:focus{outline:3px solid #fff;outline-offset:2px;transform:translateY(0)}main:focus{outline:none}body:after{background:repeating-linear-gradient(0deg,#0000,#0000 2px,rgba(0,0,0,.018) 0,rgba(0,0,0,.018) 4px);content:"";inset:0;pointer-events:none;position:fixed;z-index:9999}[data-theme=dark] body:after{background:repeating-linear-gradient(0deg,#0000,#0000 2px,hsla(0,0%,100%,.025) 0,hsla(0,0%,100%,.025) 4px);mix-blend-mode:normal}a{color:inherit;text-decoration:none}img{display:block;height:auto;max-width:100%}@media(pointer:fine){*,:after,:before{cursor:none!important}}:focus-visible{box-shadow:0 0 0 4px #5a4cea2e;outline:3px solid #5a4cea;outline:3px solid var(--accent);outline-offset:3px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#f8f7f4;background:var(--bg)}::-webkit-scrollbar-thumb{background:#7a7368;background:var(--muted2);border-radius:4px}nav{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f7f4f5;background:var(--nav-bg);border-bottom:none;display:flex;height:64px;justify-content:space-between;left:0;padding:0 max(24px,calc(50% - 576px));padding:0 var(--pad-x);position:fixed;right:0;top:0;transition:background-color .35s;z-index:200}.nav-logo{animation:pixelFlicker 8s ease-in-out infinite;color:#5a4cea;color:var(--accent);font-family:Pixelify Sans Variable,Pixelify Sans,Silkscreen,cursive;font-family:var(--font-pixel);font-size:28px;font-weight:600;letter-spacing:.02em;position:relative;transition:opacity .2s}.nav-logo:after{background:radial-gradient(ellipse,#5a4cea1f 0,#0000 70%);background:radial-gradient(ellipse,var(--accent-dim) 0,#0000 70%);border-radius:4px;content:"";inset:-6px -10px;opacity:0;position:absolute;transition:opacity .3s}.nav-logo:hover{animation:glitch 2s steps(1) infinite}.nav-logo:hover:after{opacity:1}.nav-links{align-items:center;display:flex;gap:8px;list-style:none}.nav-links a{border-radius:4px;color:#3f3b35;color:var(--muted);font-family:Red Hat Mono Variable,Red Hat Mono,monospace;font-family:var(--font-body);font-size:12px;letter-spacing:.06em;padding:6px 14px;transition:color .2s,background .2s}.nav-links a:hover{background:#1615120f;background:var(--hover-bg);color:#161512;color:var(--text)}.nav-links a:focus-visible{background:#1615120f;background:var(--hover-bg);color:#161512;color:var(--text)}.nav-links .resume-btn{border:2px solid #cfc9bf;border:2px solid var(--border);border-radius:0;box-shadow:2px 2px 0 #cfc9bf;box-shadow:2px 2px 0 var(--border);color:#161512;color:var(--text);padding:6px 18px;transition:border-color .15s,color .15s,background .15s,box-shadow .1s steps(2),transform .1s steps(2)}.nav-links .resume-btn:hover{background:linear-gradient(160deg,#fff,#dadde2 28%,#bcc0c8 54%,#eceef1 72%,#c4c8cf);background:var(--metal);border-color:#a9adb5;border-color:var(--silver-2);box-shadow:2px 2px 0 #8a8f9a;box-shadow:2px 2px 0 var(--silver);color:#161512;color:var(--text);transform:translate(-1px,-1px)}.theme-toggle{align-items:center;background:none;border:2px solid #cfc9bf;border:2px solid var(--border);border-radius:0;box-shadow:2px 2px 0 #cfc9bf;box-shadow:2px 2px 0 var(--border);color:#3f3b35;color:var(--muted);cursor:pointer;display:flex;font-family:Silkscreen,cursive;font-family:var(--font-logo);font-size:11px;padding:5px 12px;transition:border-color .15s,color .15s,box-shadow .1s steps(2),transform .1s steps(2);white-space:nowrap}.theme-toggle:hover{background:linear-gradient(160deg,#fff,#dadde2 28%,#bcc0c8 54%,#eceef1 72%,#c4c8cf);background:var(--metal);border-color:#a9adb5;border-color:var(--silver-2);box-shadow:2px 2px 0 #8a8f9a;box-shadow:2px 2px 0 var(--silver);color:#161512;color:var(--text);transform:translate(-1px,-1px)}.theme-toggle:active{box-shadow:0 0 0 #5a4cea;box-shadow:0 0 0 var(--accent);transform:translate(1px,1px)}.nav-right-mobile{align-items:center;display:none;gap:10px}.nav-hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:4px}.nav-hamburger span{background:#161512;background:var(--text);border-radius:2px;height:2px;transition:transform .3s,opacity .3s;width:22px}.nav-hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f8f7f4f5;background:var(--nav-bg);border-bottom:none;display:none;flex-direction:column;gap:4px;left:0;opacity:0;padding:24px 24px 32px;position:fixed;right:0;top:64px;transform:translateY(-8px);transition:transform .25s,opacity .25s;z-index:199}.mobile-menu.open{opacity:1;transform:translateY(0)}.mobile-menu a{border-bottom:1px solid #cfc9bf;border-bottom:1px solid var(--border);color:#3f3b35;color:var(--muted);font-family:Red Hat Mono Variable,Red Hat Mono,monospace;font-family:var(--font-body);font-size:14px;letter-spacing:.06em;padding:12px 8px;transition:color .2s}.mobile-menu a:last-child{border-bottom:none;color:#5a4cea;color:var(--accent)}.mobile-menu a:focus-visible,.mobile-menu a:hover{background:#1615120f;background:var(--hover-bg);color:#161512;color:var(--text)}.hero{align-items:center;display:flex;min-height:100vh;min-height:100svh;overflow:hidden;padding-top:64px;position:relative;width:100%}.hero-bg{animation:gridPulse 6s ease-in-out infinite;background-image:repeating-linear-gradient(0deg,#0000,#0000 11px,#5a4cea0d 0,#5a4cea0d 12px),repeating-linear-gradient(90deg,#0000,#0000 11px,#5a4cea0d 0,#5a4cea0d 12px);background-size:24px 24px;inset:0;opacity:.18;position:absolute}@keyframes gridPulse{0%,to{opacity:.14}50%{opacity:.22}}.hero-word{display:inline-block;position:relative}.hero-word.scrambling{animation:designMorph .55s ease-in-out infinite alternate;filter:blur(.5px)}.hero-word.scrambling:after,.hero-word.scrambling:before{content:""}@keyframes designMorph{0%{letter-spacing:-.02em;opacity:.55}to{letter-spacing:0;opacity:.88}}.hero-inner{justify-content:center;margin:0 auto;max-width:1200px;max-width:var(--max-w);min-height:calc(100vh - 64px);min-height:calc(100svh - 64px);padding:72px 24px 56px;padding:72px var(--gutter) 56px;text-align:center;width:100%;z-index:2}.hero-inner,.hero-text{align-items:center;display:flex;flex-direction:column;position:relative}.hero-text{max-width:640px;z-index:3}.hero-floating-layer{inset:0;pointer-events:none;position:absolute;z-index:1}.hero-floating-layer.is-awaiting-split .hero-window{opacity:0}.hero-floating-layer.is-splitting{z-index:4}.hero-window{--window-offset-x:0px;--window-offset-y:0px;--window-rotation:0deg;--window-bg:#fff;--window-panel:#fff;--window-accent:#000;--window-ink:#000;--window-paper:#fff;--window-text:#000;--window-shadow:#00000040;--window-border:#000;--window-titlebar-bg:#2b2b2b;--window-titlebar-line:#3a3a3a;--window-titlebar-text:#d6d6d6;--window-titlebar-edge:#4a4a4a;background:var(--window-bg);border:2px solid var(--window-border);box-shadow:5px 5px 0 #cfd3da1c,0 18px 40px #00000080;color:var(--window-text);cursor:grab;padding:0;pointer-events:auto;position:absolute;touch-action:none;transform:translate3d(var(--window-offset-x),var(--window-offset-y),0) rotate(var(--window-rotation));transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;user-select:none;-webkit-user-select:none;width:clamp(196px,17vw,240px);will-change:transform}.hero-window:hover{border-color:#3d3d3d;box-shadow:6px 6px 0 #cfd3da21,0 22px 46px #0000008c}.hero-window:active{cursor:grabbing}.hero-window__chrome{align-items:center;background:var(--window-titlebar-bg);border-bottom:2px solid var(--window-border);color:var(--window-titlebar-text);display:flex;font-family:Silkscreen,cursive;font-family:var(--font-logo);font-size:10px;font-weight:400;gap:10px;height:30px;justify-content:space-between;letter-spacing:.16em;line-height:1;padding:0 11px 0 13px;text-transform:uppercase}.hero-window__name{color:var(--window-titlebar-text);white-space:nowrap}.hero-window__diamond{font-size:9px;opacity:.85}.hero-window__close,.hero-window__lines{display:none}.hero-window__chrome-btns{align-items:center;display:flex;flex-shrink:0;gap:5px}.hero-window__chrome-btn{background:#474747;cursor:default;display:block;height:8px;width:8px}.hero-window__body{--window-text:#f2f2f2;--window-accent:#fff;background:#1a1a1a;box-shadow:inset 2px 2px 0 #00000012;padding:19px 15px 18px;text-align:left}.hero-window__body,.hero-window__body h3{font-family:Funnel Display Variable,Funnel Display,Inter Variable,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-head)}.hero-window__body h3{color:var(--window-text);font-size:16px;line-height:1.2;margin-bottom:14px}.hero-window__title-line{display:block;white-space:nowrap}.hero-window__body--process,.hero-window__body--strategy{display:flex;flex-direction:column;text-align:left}.hero-window__body--text{min-height:186px}.hero-window__cta-row,.hero-window__option,.hero-window__select{border:2px solid var(--window-accent);color:var(--window-text);font-family:Funnel Display Variable,Funnel Display,Inter Variable,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-head)}.hero-window__select{align-items:center;display:grid;grid-template-columns:1fr 34px;min-height:38px}.hero-window__select span:first-child{padding:0 10px}.hero-window__caret{align-items:center;border-left:2px solid var(--window-accent);display:flex;font-size:12px;height:100%;justify-content:center}.hero-window__option{min-height:36px}.hero-window__cta-row,.hero-window__option{align-items:center;border-top:none;display:flex;padding:0 10px}.hero-window__cta-row{background:var(--window-ink);color:var(--window-paper);justify-content:space-between;min-height:38px}.hero-window__cursor{font-size:18px;line-height:1}[data-theme=dark] .hero-window{--window-bg:#161616;--window-panel:#161616;--window-accent:#fff;--window-ink:#fff;--window-paper:#161616;--window-text:#fff;--window-shadow:#0009;--window-border:#2e2e2e;--window-titlebar-bg:#282828;--window-titlebar-text:#cfcfcf}[data-theme=dark] .hero-window__body{background:#161616}.hero-window--strategy{left:24px;left:var(--gutter);top:6%}.hero-window--process{bottom:8%;right:24px;right:var(--gutter)}.hw-phase.hw-metric{color:#8c8c8c}.hw-metric__val{color:#bcbcbc;font-family:Silkscreen,cursive;font-family:var(--font-logo);font-size:13px;font-weight:400;letter-spacing:.06em;margin-left:auto}.hw-phases{display:flex;flex-direction:column;gap:13px}.hw-phase{align-items:center;color:grey;display:flex;font-size:15px;font-weight:500;gap:10px;letter-spacing:-.01em;line-height:1.15}.hw-phase--done{color:#8c8c8c}.hw-phase--now{color:#b4b4b4;font-weight:500}.hw-phase__chk{border:2px solid;clip-path:polygon(2px 0,6px 0,6px 2px,8px 2px,8px 6px,6px 6px,6px 8px,2px 8px,2px 6px,0 6px,0 2px,2px 2px);flex-shrink:0;height:8px;width:8px}.hw-phase--done .hw-phase__chk,.hw-phase--now .hw-phase__chk{box-shadow:inset 2px 2px 0 #ffffff47}.hw-phase--done .hw-phase__chk{background:#2f8f5e;background:var(--signal);border-color:#2f8f5e;border-color:var(--signal)}.hw-phase--now .hw-phase__chk{background:#b4b4b4;border-color:#b4b4b4}.hw-cursor{background:currentColor;display:inline-block;height:.85em;margin-left:-7px;opacity:.8;width:6px}@keyframes hwBlink{0%,49%{opacity:1}50%,to{opacity:0}}.hero-window--text{bottom:8%;left:4%}.hero-cta-wrap{display:inline-block;margin-top:36px}.hero-cta{align-items:center;background:#f8f7f4;background:var(--bg);border:2px solid #cfc9bf;border:2px solid var(--border);border-radius:0;box-shadow:3px 3px 0 #cfc9bf;box-shadow:3px 3px 0 var(--border);color:#161512;color:var(--text);cursor:pointer;display:inline-flex;font-family:Silkscreen,cursive;font-family:var(--font-logo);font-size:12px;gap:10px;letter-spacing:.1em;overflow:hidden;padding:14px 32px;position:relative;text-transform:uppercase;transition:border-color .15s,color .15s,background .15s,box-shadow .1s steps(2),transform .1s steps(2)}.hero-cta.is-copied{color:#2f8f5e;color:var(--signal)}.hero-stamp{width:92px!important}.hero-stamp-shell{background:#e6d3ab!important;box-shadow:none!important;filter:drop-shadow(0 7px 14px rgba(0,0,0,.12))!important;padding:7px!important}.hero-stamp-inner{background:linear-gradient(#ffffff24,#785f370f),#ddc79c!important;border:none!important;box-shadow:none!important;gap:5px!important;min-height:132px!important;opacity:1!important;outline:none!important;padding:7px 7px 9px!important}.hero-stamp-shell:before{background:radial-gradient(circle at 7px -1px,#f8f7f4 5px,#0000 5.6px) 0 0/14px 14px repeat-x,radial-gradient(circle at 7px calc(100% + 1px),#f8f7f4 5px,#0000 5.6px) 0 100%/14px 14px repeat-x,radial-gradient(circle at -1px 7px,#f8f7f4 5px,#0000 5.6px) 0 0/14px 14px repeat-y,radial-gradient(circle at calc(100% + 1px) 7px,#f8f7f4 5px,#0000 5.6px) 100% 0/14px 14px repeat-y!important;background:radial-gradient(circle at 7px -1px,var(--bg) 5px,#0000 5.6px) 0 0/14px 14px repeat-x,radial-gradient(circle at 7px calc(100% + 1px),var(--bg) 5px,#0000 5.6px) 0 100%/14px 14px repeat-x,radial-gradient(circle at -1px 7px,var(--bg) 5px,#0000 5.6px) 0 0/14px 14px repeat-y,radial-gradient(circle at calc(100% + 1px) 7px,var(--bg) 5px,#0000 5.6px) 100% 0/14px 14px repeat-y!important;inset:0!important;z-index:2!important}.hero-stamp-title{color:#203c83!important;font-size:8px!important;letter-spacing:.12em!important}.hero-stamp-subtitle{color:#2750a4!important;font-size:6px!important;letter-spacing:.02em!important}.hero-stamp-art{align-items:center!important;min-height:76px!important}.hero-stamp-art img{filter:grayscale(1) contrast(1.7) sepia(1) hue-rotate(160deg) saturate(5.3) brightness(.62)!important;max-height:76px!important;object-fit:cover!important;object-position:center!important;opacity:.96!important;width:100%!important}.hero-stamp-rings{background:repeating-radial-gradient(circle at 54% 52%,#2750a421 0 .9px,#0000 .9px 3.4px)!important;inset:0!important;opacity:.52!important}.hero-stamp-postmark{bottom:9px!important;color:#23448b!important;font-size:4px!important;left:5px!important;letter-spacing:.28em!important}.hero-stamp-corner{color:#203c83;font-family:Red Hat Mono Variable,Red Hat Mono,monospace;font-family:var(--font-body);font-size:7px;letter-spacing:.08em;position:absolute;right:8px;top:7px;z-index:1}.hero-stamp-topline{gap:1px!important;padding-right:14px!important}.hero-stamp-shell:after{display:none!important}.hero-stamp-inner:after{border:1px solid #203c8394;content:"";inset:5px;pointer-events:none;position:absolute}.hero-stamp-inner:before{background:linear-gradient(#203c830f,#203c8308),radial-gradient(circle at 20% 16%,#ffffff2e,#0000 24%),radial-gradient(circle at 78% 78%,#72542c14,#0000 22%),repeating-radial-gradient(circle at 54% 52%,#2750a412 0 1px,#0000 1px 4.2px)!important;opacity:.78!important}.hero-stamp--mac{animation:stampFadeIn .8s ease .3s forwards!important;bottom:auto!important;left:15%!important;right:auto!important;top:15%!important;transform:rotate(-7deg)!important}.hero-stamp--coffee{animation:stampFadeIn .8s ease .5s forwards!important;bottom:16%!important;left:20%!important;right:auto!important;top:auto!important;transform:rotate(6deg)!important}.hero-stamp--mistakes{animation:stampFadeIn .8s ease .7s forwards!important;bottom:auto!important;left:auto!important;right:15%!important;top:15%!important;transform:rotate(13deg)!important}.hero-stamp--tools{animation:stampFadeIn .8s ease .9s forwards!important;bottom:16%!important;left:auto!important;right:20%!important;top:auto!important;transform:rotate(6deg)!important}@media(max-width:1024px){.hero-stamp{width:80px!important}.hero-stamp-inner{min-height:118px!important}.hero-stamp-art{min-height:64px!important}.hero-stamp-art img{max-height:64px!important}.hero-stamp--mac{left:12%!important;top:15%!important}.hero-stamp--coffee{bottom:14%!important;left:16%!important}.hero-stamp--mistakes{right:12%!important;top:15%!important;transform:rotate(11deg)!important}.hero-stamp--tools{bottom:14%!important;right:16%!important}}@media(max-width:768px){.hero-stamp{width:70px!important}.hero-stamp-inner{min-height:106px!important;padding:6px 6px 7px!important}.hero-stamp-title{font-size:8px!important}.hero-stamp-subtitle{font-size:5px!important}.hero-stamp-art{min-height:54px!important}.hero-stamp-art img{max-height:54px!important}.hero-stamp--mac{left:9%!important;top:16%!important}.hero-stamp--coffee{bottom:16%!important;left:12%!important}.hero-stamp--mistakes{right:9%!important;top:16%!important;transform:rotate(10deg)!important}.hero-stamp--tools{bottom:16%!important;right:12%!important}}.hero-cta:after{animation:btnShine 3.5s linear infinite;background:linear-gradient(105deg,#0000 16%,#5a4cea14 40%,#fffffffa 50%,#5a4cea33 60%,#0000 84%);background:var(--cta-shine);content:"";height:100%;left:-100%;position:absolute;top:0;width:60%}@keyframes btnShine{0%,40%{left:-100%}70%{left:150%}70.01%,to{left:-100%}}.hero-cta:hover{background:#5a4cea1f;background:var(--accent-dim);border-color:#5a4cea;border-color:var(--accent);box-shadow:4px 4px 0 #5a4cea;box-shadow:4px 4px 0 var(--accent);color:#5a4cea;color:var(--accent);transform:translate(-1px,-1px)}.hero-cta:active{box-shadow:1px 1px 0 #5a4cea;box-shadow:1px 1px 0 var(--accent);transform:translate(2px,2px)}.hero-cta-icon{font-size:15px;line-height:1}.connect-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;inset:0;position:fixed;z-index:900}.connect-modal{background:#fcfbf8;background:var(--surface);border:2px solid #5a4cea;border:2px solid var(--accent);border-radius:0;box-shadow:6px 6px 0 #5a4cea33;left:50%;max-width:400px;min-width:340px;padding:40px 44px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90vw;z-index:901}.connect-modal .section-label{margin-bottom:8px}.connect-modal-title{font-family:Funnel Display Variable,Funnel Display,Inter Variable,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-head);font-size:28px;font-weight:600;letter-spacing:-.02em;margin-bottom:28px}.connect-modal-close{background:none;border:none;color:#3f3b35;color:var(--muted);cursor:pointer;font-size:24px;line-height:1;position:absolute;right:16px;top:16px;transition:color .2s}.connect-modal-close:hover{color:#161512;color:var(--text)}.connect-modal-links{display:flex;flex-direction:column;gap:8px}.connect-modal-link{align-items:center;border:2px solid #cfc9bf;border:2px solid var(--border);border-radius:0;box-shadow:2px 2px 0 #cfc9bf;box-shadow:2px 2px 0 var(--border);color:#161512;color:var(--text);display:flex;font-size:14px;gap:16px;letter-spacing:.04em;padding:14px 18px;transition:border-color .15s,background .15s,box-shadow .1s steps(2),transform .1s steps(2)}.connect-modal-link:hover{background:#5a4cea1f;background:var(--accent-dim);border-color:#5a4cea;border-color:var(--accent);box-shadow:3px 3px 0 #5a4cea;box-shadow:3px 3px 0 var(--accent);transform:translate(-1px,-1px)}.connect-modal-icon{align-items:center;border:2px solid #5a4cea;border:2px solid var(--accent);border-radius:0;color:#5a4cea;color:var(--accent);display:flex;flex-shrink:0;font-size:15px;font-weight:600;height:36px;justify-content:center;width:36px}.hero-eyebrow{align-items:center;color:#3f3b35;color:var(--muted);display:flex;font-family:Silkscreen,cursive;font-family:var(--font-logo);font-size:11px;gap:10px;letter-spacing:.18em;margin-bottom:24px;text-transform:uppercase}.hero-eyebrow:before{background:none;color:#8a8f9a;color:var(--silver);content:"//";flex-shrink:0;font-size:12px;font-weight:700;height:auto;width:auto}.hero-title{font-family:Funnel Display Variable,Funnel Display,Inter Variable,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-head);font-size:clamp(38px,5.5vw,72px);font-weight:600;letter-spacing:-.025em;line-height:1.08;margin-bottom:28px}.hero-title .accent{color:#5a4cea;color:var(--accent);position:relative;text-shadow:0 0 20px #5a4cea40}.hero-title .accent:hover{animation:glitch 1.5s steps(1) infinite}.hero-title:after{animation:caretBlink 1s steps(1) infinite;color:#5a4cea;color:var(--accent);content:"_";font-weight:400;margin-left:2px}.hero-desc{color:#3f3b35;color:var(--muted);font-size:16px;font-weight:400;line-height:1.8;max-width:560px;text-align:center}.name-mark{background:#5a4cea1f;background:var(--accent-dim);box-shadow:inset 0 -2px 0 #5a4cea1f,0 0 0 1px #5a4cea1f;box-shadow:inset 0 -2px 0 var(--accent-dim),0 0 0 1px var(--accent-dim);color:#161512;color:var(--text);font-weight:600;padding:0 3px;position:relative}.name-mark:after{background:#5a4cea;background:var(--accent-bright);content:"";height:4px;opacity:.7;position:absolute;right:-3px;top:-3px;width:4px}@media(max-width:1180px){.hero-inner{padding-bottom:48px;padding-top:88px}.hero-floating-layer{height:640px;inset:auto;margin-top:28px;position:relative;width:100%}.hero-window{width:clamp(184px,26vw,220px)}.hero-window__body{min-height:130px;padding:7px}.hero-window--strategy{left:24px;left:var(--gutter);top:0}.hero-window--process{bottom:2%;right:24px;right:var(--gutter)}.hero-window--text{bottom:6%;left:5%}}@media(max-width:768px){.hero,.hero-inner{min-height:auto}.hero-inner{padding:92px 18px 56px}.hero-floating-layer{display:none}}.ticker{background:#fcfbf8;background:var(--surface);border-bottom:1px solid #cfc9bf;border-bottom:1px solid var(--border);border-top:1px solid #cfc9bf;border-top:1px solid var(--border);overflow:hidden;padding:16px 0;transition:background-color .35s,border-color .35s}.ticker-track{animation:ticker 28s linear infinite;display:flex;width:max-content}.ticker-track:hover{animation-play-state:paused}.ticker-item{align-items:center;color:#3f3b35;color:var(--muted);display:flex;font-size:11px;gap:24px;letter-spacing:.1em;padding:0 24px;text-transform:uppercase;white-space:nowrap}.ticker-dot{background:#a9adb5;background:var(--silver-2);box-shadow:0 0 6px #8a8f9a24;box-shadow:0 0 6px var(--silver-dim);color:#a9adb5;color:var(--silver-2);display:inline-block;font-size:8px;height:6px;line-height:1;width:6px}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.section{border-top:1px solid #cfc9bf;border-top:1px solid var(--border);padding:100px max(24px,calc(50% - 576px));padding:100px var(--pad-x);transition:border-color .35s}.section-label{align-items:center;color:#3f3b35;color:var(--muted);display:flex;font-family:Silkscreen,cursive;font-family:var(--font-logo);font-size:10px;gap:8px;letter-spacing:.2em;margin-bottom:16px;text-transform:uppercase}.section-label:before{background:none;color:#8a8f9a;color:var(--silver);content:">";font-size:12px;font-weight:700;height:auto;width:auto}.section-heading{font-family:Funnel Display Variable,Funnel Display,Inter Variable,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-head);font-size:clamp(26px,3.5vw,44px);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin-bottom:56px;text-shadow:0 0 30px #cfd3da0d}.timeline{display:flex;flex-direction:column;gap:0;max-width:min(75%,900px);position:relative}.timeline-node{grid-gap:28px;display:grid;gap:28px;grid-template-columns:24px 1fr;padding-bottom:44px;position:relative}.timeline-node:last-child{padding-bottom:0}.timeline-rail{justify-self:center;position:relative;width:24px}.timeline-dot{background:#f8f7f4;background:var(--bg);border:2px solid #a9adb5;border:2px solid var(--silver-2);border-radius:0;box-shadow:0 0 6px #8a8f9a24;box-shadow:0 0 6px var(--silver-dim);display:block;height:12px;margin:5px auto 0;position:relative;width:12px;z-index:2}.timeline-line{left:10px;pointer-events:none;position:absolute;width:2px;z-index:1}.timeline-line-track{background:repeating-linear-gradient(180deg,#cfc9bf 0,#cfc9bf 3px,#0000 0,#0000 7px);background:repeating-linear-gradient(to bottom,var(--border) 0,var(--border) 3px,#0000 3px,#0000 7px);inset:0;position:absolute}.timeline-line-fill{box-shadow:0 0 6px #5a4cea,0 0 14px #5a4cea1f;box-shadow:0 0 6px var(--accent-bright),0 0 14px var(--accent-dim);inset:0;transform-origin:top center}.timeline-caret,.timeline-line-fill{background:#5a4cea;background:var(--accent-bright);position:absolute}.timeline-caret{animation:caretBlink .85s steps(1) infinite;box-shadow:0 0 8px #5a4cea;box-shadow:0 0 8px var(--accent-bright);height:8px;left:50%;transform:translate(-50%,-50%);width:8px}.timeline-card{position:relative}.tl-logo{align-items:center;background:#0d0d11;background:var(--logo-plate);border:1px solid #ffffff1a;border:1px solid var(--logo-plate-edge);display:flex;gap:9px;height:44px;justify-content:center;margin:10px 0 14px;padding:0 14px;transition:border-color .3s,transform .3s;width:176px}.tl-logo img{height:auto;max-height:26px;max-height:var(--logo-cap,26px);max-width:138px;object-fit:contain;width:auto}.tl-logo-mark{fill:#e9e9f0;fill:var(--logo-ink);flex-shrink:0;height:20px;width:auto}.tl-logo-word{color:#e9e9f0;color:var(--logo-ink);font-family:Silkscreen,cursive;font-family:var(--font-logo);font-size:9px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.timeline-node:hover .tl-logo{border-color:#a9adb5;border-color:var(--silver-2);transform:translateY(-2px)}.tl-period{color:#3f3b35;color:var(--muted);font-family:Silkscreen,cursive;font-family:var(--font-logo);font-size:10px;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.tl-role{font-family:Funnel Display Variable,Funnel Display,Inter Variable,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-head);font-size:17px;font-weight:600;letter-spacing:-.01em;margin-bottom:3px}.tl-desc{color:#3f3b35;color:var(--muted);font-size:15px;font-weight:500;line-height:1.7}.work-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start}.work-card{background:#fcfbf8;background:var(--surface);border:1px solid #cfc9bf;border:1px solid var(--border);border-radius:0;display:flex;flex-direction:column;height:100%;max-width:none;overflow:hidden;position:relative;transition:box-shadow .22s ease-out,border-color .22s ease-out;width:100%}.work-card:hover{border-color:#a9adb5;border-color:var(--silver-2);box-shadow:4px 4px 0 #8a8f9a;box-shadow:4px 4px 0 var(--silver)}.work-card.wip{opacity:.38;pointer-events:none}.work-card-thumb{aspect-ratio:16/9.5;background:#fcfbf8;background:var(--surface);overflow:hidden;position:relative;width:100%}.work-card{--card-sheen:#161616}.work-card-thumb:after{background:linear-gradient(to bottom,#16161600 0,#161616b3 60%,var(--card-sheen) 100%);bottom:0;content:"";height:18%;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.work-card-thumb img{display:block;height:100%;object-fit:cover;transition:transform .4s ease-out;width:100%}.work-card:hover .work-card-thumb img{transform:scale(1.03)}.work-card-clients{display:flex;flex-wrap:wrap;gap:6px;left:12px;position:absolute;top:12px;z-index:2}.work-card-client-badge{border-radius:0;box-shadow:0 2px 8px #00000059;color:#fff;font-family:Funnel Display Variable,Funnel Display,Inter Variable,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-head);font-size:10px;font-weight:700;letter-spacing:.02em;padding:5px 11px}.work-card-body{background:linear-gradient(to bottom,var(--card-sheen) 0,#fcfbf8 120px);background:linear-gradient(to bottom,var(--card-sheen) 0,var(--surface) 120px);display:flex;flex:1 1;flex-direction:column;gap:18px;padding:20px 22px 22px}.work-card-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.work-card-title{color:#161512;color:var(--text);font-family:Funnel Display Variable,Funnel Display,Inter Variable,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-head);font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.work-card-go{align-items:center;background:#0000;border:1px solid #cfc9bf;border:1px solid var(--border);color:#8a8f9a;color:var(--silver);display:inline-flex;flex:0 0 auto;font-family:Silkscreen,cursive;font-family:var(--font-logo);font-size:14px;height:30px;justify-content:center;line-height:1;margin-top:-2px;transition:background-color .22s ease-out,color .22s ease-out,border-color .22s ease-out,box-shadow .22s ease-out;width:30px}.work-card:hover .work-card-go{background:#5a4cea;background:var(--accent);border-color:#5a4cea;border-color:var(--accent-bright);box-shadow:2px 2px 0 #5a4cea;box-shadow:2px 2px 0 var(--accent-bright);color:#fff}.work-card-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:auto 0 0;padding:0}.work-card-chip{--chip-line:#2f2f36;--chip-fill:#131317;align-items:center;background:var(--chip-line);border:0;border-radius:0;clip-path:polygon(0 2px,2px 2px,2px 0,calc(100% - 2px) 0,calc(100% - 2px) 2px,100% 2px,100% calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) 100%,2px 100%,2px calc(100% - 2px),0 calc(100% - 2px));color:#b4b8c0;display:inline-flex;font-family:Silkscreen,cursive;font-family:var(--font-logo);font-size:10px;gap:7px;isolation:isolate;letter-spacing:.06em;line-height:1;padding:7px 10px 8px;position:relative;text-transform:uppercase;transition:color .22s ease-out,background-color .22s ease-out;white-space:nowrap}.work-card-chip:after{background:var(--chip-fill);clip-path:polygon(0 1px,1px 1px,1px 0,calc(100% - 1px) 0,calc(100% - 1px) 1px,100% 1px,100% calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 100%,1px 100%,1px calc(100% - 1px),0 calc(100% - 1px));content:"";inset:1px;position:absolute;z-index:-1}.work-card-chip:before{background:#5a4cea;background:var(--accent);content:"";flex:0 0 auto;height:4px;transition:background-color .22s ease-out;width:4px}.work-card:hover .work-card-chip{background:#4a43a0;color:#8a8f9a;color:var(--silver)}.work-card:hover .work-card-chip:before{background:#5a4cea;background:var(--accent-bright)}@media(max-width:480px){.work-card-body{gap:16px;padding:18px 18px 20px}.work-card-title{font-size:17px}}.blog-head{align-items:center;display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between;margin-bottom:32px}.blog-head .section-heading{margin:0}.blog-controls{display:flex;flex-shrink:0;gap:12px}.blog-nav-btn{align-items:center;background:#fcfbf8;background:var(--surface);border:2px solid #cfc9bf;border:2px solid var(--border);border-radius:0;box-shadow:2px 2px 0 #cfc9bf;box-shadow:2px 2px 0 var(--border);color:#161512;color:var(--text);cursor:pointer;display:flex;font-size:16px;font-weight:700;height:40px;justify-content:center;min-width:40px;padding:0;transition:border-color .15s,background .15s,color .15s,box-shadow .1s steps(2),transform .1s steps(2);width:40px}.blog-nav-btn:hover{background:linear-gradient(160deg,#fff,#dadde2 28%,#bcc0c8 54%,#eceef1 72%,#c4c8cf);background:var(--metal);border-color:#a9adb5;border-color:var(--silver-2);box-shadow:2px 2px 0 #8a8f9a;box-shadow:2px 2px 0 var(--silver);color:#161512;color:var(--text);transform:translate(-1px,-1px)}.blog-nav-btn:active{box-shadow:0 0 0 #5a4cea;box-shadow:0 0 0 var(--accent);transform:translate(1px,1px)}.blog-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.blog-card{background:#fcfbf8;background:var(--surface);border:1px solid #cfc9bf;border:1px solid var(--border);border-radius:4px;display:block;overflow:hidden;transition:border-color .25s,transform .15s steps(3),box-shadow .15s steps(3),background-color .35s}.blog-card:hover{border-color:#a9adb5;border-color:var(--silver-2);box-shadow:3px 3px 0 #8a8f9a;box-shadow:3px 3px 0 var(--silver);transform:translateY(-4px)}.blog-thumb{aspect-ratio:4/3;background:#fcfbf8;background:var(--surface);overflow:hidden;width:100%}.blog-thumb img{height:100%;object-fit:cover;transition:transform .4s;width:100%}.blog-card:hover .blog-thumb img{transform:scale(1.06)}.blog-body{padding:16px 18px 20px}.blog-title{font-family:Funnel Display Variable,Funnel Display,Inter Variable,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-head);font-size:12px;font-weight:600;line-height:1.45;margin-bottom:8px;transition:color .2s}.blog-card:hover .blog-title{color:#8a8f9a;color:var(--silver)}.blog-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#3f3b35;color:var(--muted);display:-webkit-box;font-size:11px;line-height:1.6;overflow:hidden}.about-inner{grid-gap:64px;align-items:start;display:grid;gap:64px;grid-template-columns:1fr 380px}.about-body{padding-top:4px}.about-body p{color:#3f3b35;color:var(--muted);font-size:16px;font-weight:500;line-height:1.8;margin-bottom:20px;max-width:68ch}.about-body p:last-of-type{margin-bottom:0}.about-hl{background-image:linear-gradient(color-mix(in srgb,#5a4cea 24%,#0000),color-mix(in srgb,#5a4cea 24%,#0000));background-image:linear-gradient(color-mix(in srgb,var(--accent-bright) 24%,#0000),color-mix(in srgb,var(--accent-bright) 24%,#0000));background-position:0 88%;background-repeat:no-repeat;background-size:100% 42%;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#161512;color:var(--text);font-weight:700;padding:0 2px}.skills{list-style:none;margin-top:28px;max-width:460px}.skill{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:16px 1fr auto;padding:10px 2px;transition:opacity .2s}.skill+.skill{border-top:1px solid #cfc9bf;border-top:1px solid var(--border)}.skills:hover .skill{opacity:.55}.skills:hover .skill:hover{opacity:1}.skill-glyph{fill:#a9adb5;fill:var(--silver-2);display:block;height:16px;opacity:.75;transition:fill .2s,opacity .2s;width:16px}.skill:hover .skill-glyph{fill:#5a4cea;fill:var(--accent);opacity:1}.skill-name{color:#3f3b35;color:var(--muted);font-family:Silkscreen,cursive;font-family:var(--font-logo);font-size:9px;letter-spacing:.09em;line-height:1.5;transition:color .2s}.skill:hover .skill-name{color:#161512;color:var(--text)}.skill-rate{align-items:center;display:flex;gap:10px}.skill-meter{display:flex;gap:2px}.skill-cell{background:#0000;border:1px solid #cfc9bf;border:1px solid var(--border);height:10px;transition:background .2s,border-color .2s;width:7px}.skill-cell.is-lit{background:#a9adb5;background:var(--silver-2);border-color:#a9adb5;border-color:var(--silver-2);opacity:.6}.skill:hover .skill-cell.is-lit{background:#5a4cea;background:var(--accent);border-color:#5a4cea;border-color:var(--accent);opacity:1}.skill-score{color:#3f3b35;color:var(--muted);font-family:Silkscreen,cursive;font-family:var(--font-logo);font-size:9px;min-width:20px;text-align:right;transition:color .2s}.skill:hover .skill-score{color:#161512;color:var(--text)}@media (hover:none){.skills:hover .skill{opacity:1}}@media (max-width:560px){.skill{grid-template-columns:14px 1fr;row-gap:8px}.skill-glyph{height:14px;width:14px}.skill-rate{grid-column:2;justify-content:space-between}}.about-img-wrap{max-width:380px;position:relative;width:100%}#about.section{padding-bottom:140px;padding-top:132px}.about-img-wrap img{border:2px solid #cfc9bf;border:2px solid var(--border);border-radius:0;display:block;filter:grayscale(20%);height:600px;object-fit:cover;object-position:top center;transition:filter .4s,border-color .3s;width:100%}.about-img-wrap:hover img{border-color:#a9adb5;border-color:var(--silver-2);filter:grayscale(0)}.about-img-wrap:before{background:linear-gradient(135deg,#8a8f9a24,#0000 55%);background:linear-gradient(135deg,var(--silver-dim),#0000 55%);inset:-1px}.about-img-wrap:after,.about-img-wrap:before{border-radius:0;content:"";position:absolute;z-index:-1}.about-img-wrap:after{border:2px dashed #a9adb5;border:2px dashed var(--silver-2);bottom:-8px;height:100%;opacity:.2;right:-8px;width:100%}.photo-strip{flex:1 1;min-width:0;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.photo-strip-track{animation:stripScroll 36s linear infinite;display:flex;gap:16px;width:max-content;will-change:transform}.photo-strip-track:focus-within,.photo-strip:hover .photo-strip-track{animation-play-state:paused}.photo-strip-track--manual{animation:none;transition:transform .5s cubic-bezier(.16,1,.3,1)}@keyframes stripScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.photo-strip-item{background:#000;border:1px solid #cfc9bf;border:1px solid var(--border);border-radius:4px;color:inherit;cursor:zoom-in;display:block;flex:0 0 auto;font:inherit;height:250px;overflow:hidden;padding:0;position:relative;text-align:inherit;width:360px}.photo-strip-item:focus-visible{outline:2px solid #5a4cea;outline:2px solid var(--accent-bright);outline-offset:3px}.photo-strip-item:focus-visible .photo-strip-item-cap{opacity:1}.photo-strip-item img{filter:brightness(.9);height:100%;object-fit:contain;object-position:center center;pointer-events:none;transition:filter .4s,transform .5s ease;width:100%}.photo-strip-item:hover img{filter:brightness(1);transform:scale(1.04)}.photo-strip-item-cap{background:linear-gradient(#0000,#000000a6);bottom:0;color:#ffffffbf;font-size:10px;left:0;letter-spacing:.1em;opacity:0;padding:32px 14px 12px;position:absolute;right:0;text-transform:uppercase;transition:opacity .3s}.photo-strip-item:hover .photo-strip-item-cap{opacity:1}.photo-strip-fade-l,.photo-strip-fade-r{bottom:0;pointer-events:none;position:absolute;top:0;width:100px;z-index:2}.photo-strip-fade-l{background:linear-gradient(90deg,#f8f7f4,#0000);background:linear-gradient(to right,var(--bg),#0000);left:0}.photo-strip-fade-r{background:linear-gradient(270deg,#f8f7f4,#0000);background:linear-gradient(to left,var(--bg),#0000);right:0}.lightbox{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#000000ed;display:none;gap:20px;inset:0;justify-content:center;position:fixed;z-index:1000}.lightbox.open{display:flex}.lb-img-wrap{align-items:center;display:flex;flex-direction:column;max-height:84vh;max-width:min(88vw,900px);position:relative}.lb-img-wrap img{border:2px solid #a9adb5;border:2px solid var(--silver-2);border-radius:0;box-shadow:6px 6px 0 #8a8f9a24;box-shadow:6px 6px 0 var(--silver-dim);max-height:80vh;max-width:100%;object-fit:contain}.lb-caption{color:#999;font-size:12px;letter-spacing:.08em;margin-top:10px;text-align:center}.lb-arrow{align-items:center;background:#ffffff0a;border:2px solid #ffffff26;border-radius:0;box-shadow:2px 2px 0 #8a8f9a24;box-shadow:2px 2px 0 var(--silver-dim);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:50px;justify-content:center;transition:background .15s,border-color .15s,box-shadow .1s steps(2),transform .1s steps(2);width:50px}.lb-arrow:hover{background:#8a8f9a24;background:var(--silver-dim);border-color:#a9adb5;border-color:var(--silver-2);box-shadow:3px 3px 0 #8a8f9a;box-shadow:3px 3px 0 var(--silver);transform:translate(-1px,-1px)}.lb-close{align-items:center;background:#ffffff0a;border:2px solid #ffffff26;border-radius:0;box-shadow:2px 2px 0 #8a8f9a24;box-shadow:2px 2px 0 var(--silver-dim);color:#fff;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;position:fixed;right:28px;top:24px;transition:background .15s,border-color .15s;width:40px;z-index:1001}.lb-close:hover{background:#8a8f9a24;background:var(--silver-dim);border-color:#a9adb5;border-color:var(--silver-2)}.lb-counter{bottom:24px;color:#999;font-size:11px;left:50%;letter-spacing:.1em;position:fixed;transform:translateX(-50%)}.testimonials-head{margin-bottom:56px}.testimonials-head .eyebrow{align-items:center;color:#3f3b35;color:var(--muted);display:flex;font-size:10px;gap:12px;letter-spacing:.2em;margin-bottom:14px;text-transform:uppercase}.testimonials-head .eyebrow:before{background:#a9adb5;background:var(--silver-2);content:"";height:1px;width:24px}.testimonials-head h2{font-family:Funnel Display Variable,Funnel Display,Inter Variable,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-head);font-size:clamp(24px,3.5vw,42px);font-weight:600;letter-spacing:-.02em;line-height:1.2}.t-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.t-card{background:#fcfbf8;background:var(--surface);border:1px solid #cfc9bf;border:1px solid var(--border);border-radius:4px;padding:28px;position:relative;transition:border-color .3s,transform .15s steps(3),box-shadow .15s steps(3),background-color .35s}.t-card:hover{border-color:#a9adb5;border-color:var(--silver-2);box-shadow:3px 3px 0 #8a8f9a;box-shadow:3px 3px 0 var(--silver);transform:translateY(-4px)}.t-card:before{background:#a9adb5;background:var(--silver-2);content:"";height:6px;left:8px;opacity:0;position:absolute;top:8px;transition:opacity .2s;width:6px}.t-card:hover:before{opacity:.5}.t-byline{align-items:center;display:flex;gap:16px;margin-bottom:20px}.t-avatar{border:2px solid #cfc9bf;border:2px solid var(--border);border-radius:50%;box-shadow:0 0 0 3px #f8f7f4,0 5px 16px #0000004d;box-shadow:0 0 0 3px var(--bg),0 5px 16px #0000004d;flex-shrink:0;height:72px;position:relative;transition:border-color .3s,box-shadow .3s;width:72px}.t-avatar img{backface-visibility:hidden;border-radius:50%;display:block;height:100%;object-fit:cover;transform:translateZ(0);transition:transform .4s;width:100%}.t-card:hover .t-avatar{border-color:#5a4cea;border-color:var(--accent-bright);box-shadow:0 0 0 3px #f8f7f4,0 0 14px #5a4cea;box-shadow:0 0 0 3px var(--bg),0 0 14px var(--accent-bright)}.t-card:hover .t-avatar img{transform:scale(1.08) translateZ(0)}.t-byline-info{min-width:0}.t-name{font-family:Funnel Display Variable,Funnel Display,Inter Variable,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-head);font-size:14px;font-weight:600;margin-bottom:3px}.t-role{font-size:11px;letter-spacing:.02em}.t-role,.t-text{color:#3f3b35;color:var(--muted)}.t-text{font-size:15px;font-weight:500;line-height:1.75;margin-bottom:12px;position:relative}.t-full{display:none}.t-full.visible{display:inline}.t-expand-btn{align-items:center;background:none;border:none;color:#5a4cea;color:var(--accent-bright);cursor:pointer;display:flex;font-family:Red Hat Mono Variable,Red Hat Mono,monospace;font-family:var(--font-body);font-size:11px;gap:4px;letter-spacing:.06em;margin-top:5px;min-height:24px;opacity:1;padding:5px 0;text-transform:uppercase;transition:opacity .2s}.t-expand-btn:hover{opacity:.78}.t-popover-backdrop{background:#0006;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s;z-index:998}.t-popover-backdrop.open{opacity:1;pointer-events:auto}.t-popover{background:#fcfbf8;background:var(--surface);border:2px solid #a9adb5;border:2px solid var(--silver-2);border-radius:0;box-shadow:6px 6px 0 #8a8f9a24;box-shadow:6px 6px 0 var(--silver-dim);left:50%;max-height:70vh;max-width:560px;opacity:0;overflow-y:auto;padding:32px;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%) scale(.95);transition:opacity .3s,transform .3s;z-index:999}.t-popover.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.t-popover-close{background:none;border:none;color:#3f3b35;color:var(--muted);cursor:pointer;font-size:24px;line-height:1;position:absolute;right:16px;top:16px;transition:color .2s}.t-popover-close:hover{color:#161512;color:var(--text)}.t-popover-text{color:#3f3b35;color:var(--muted);font-size:16px;font-weight:500;line-height:1.8;margin:0;max-width:68ch}.philosophy{border-top:1px solid #cfc9bf;border-top:1px solid var(--border);padding:100px max(24px,calc(50% - 576px));padding:100px var(--pad-x);text-align:center;transition:border-color .35s}.philosophy-tag{border:2px solid #a9adb5;border:2px solid var(--silver-2);border-radius:0;box-shadow:2px 2px 0 #8a8f9a24;box-shadow:2px 2px 0 var(--silver-dim);color:#3f3b35;color:var(--muted);display:inline-block;font-family:Silkscreen,cursive;font-family:var(--font-logo);font-size:10px;letter-spacing:.16em;margin-bottom:36px;padding:4px 14px;text-transform:uppercase}.philosophy h2{font-family:Funnel Display Variable,Funnel Display,Inter Variable,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-head);font-size:clamp(30px,5vw,60px);font-weight:600;letter-spacing:-.03em;line-height:1.08;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:760px}.philosophy h2 .a{color:#5a4cea;color:var(--accent)}.philosophy p{color:#3f3b35;color:var(--muted);font-size:16px;font-weight:500;line-height:1.8;margin:0 auto 20px;max-width:62ch}.cta{border-top:1px solid #cfc9bf;border-top:1px solid var(--border);padding:100px max(24px,calc(50% - 576px));padding:100px var(--pad-x);transition:border-color .35s}.cta-panel{background:#fcfbf8;background:var(--surface);border:2px solid #cfc9bf;border:2px solid var(--border);box-shadow:4px 4px 0 #cfc9bf;box-shadow:4px 4px 0 var(--border);margin:0 auto;max-width:640px;position:relative;transition:border-color .3s,box-shadow .3s}.cta-panel:hover{border-color:#a9adb5;border-color:var(--silver-2);box-shadow:5px 5px 0 #8a8f9a;box-shadow:5px 5px 0 var(--silver)}.cta-panel:after{background:#a9adb5;background:var(--silver-2);content:"";height:6px;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .2s;width:6px}.cta-panel:hover:after{opacity:.6}.cta-chrome{align-items:center;background:repeating-linear-gradient(180deg,#ffffff08 0,#ffffff08 1px,#0000 0,#0000 3px);border-bottom:2px solid #cfc9bf;border-bottom:2px solid var(--border);color:#3f3b35;color:var(--muted);display:flex;font-family:Silkscreen,cursive;font-family:var(--font-logo);font-size:10px;gap:8px;justify-content:space-between;letter-spacing:.1em;padding:9px 12px;text-transform:uppercase}.cta-chrome-name{align-items:center;display:inline-flex;gap:8px}.cta-chrome-live{background:#2f8f5e;background:var(--signal);flex-shrink:0;height:6px;width:6px}.cta-chrome-btns{display:flex;flex-shrink:0;gap:4px}.cta-chrome-btn{border:1px solid #cfc9bf;border:1px solid var(--border);color:#3f3b35;color:var(--muted);font-family:Silkscreen,cursive;font-family:var(--font-logo);font-size:9px;height:14px;justify-content:center;line-height:1;width:16px}.cta-chrome-btn,.cta-content{align-items:center;display:flex}.cta-content{flex-direction:column;margin:0 auto;max-width:560px;padding:56px 32px;text-align:center}.cta-heading{font-family:Funnel Display Variable,Funnel Display,Inter Variable,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-head);font-size:clamp(30px,4vw,52px);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin-bottom:20px}.cta-heading .accent{color:#5a4cea;color:var(--accent);position:relative;text-shadow:0 0 20px #5a4cea40}.cta-heading .accent:hover{animation:glitch 1.5s steps(1) infinite}.cta-heading:after{animation:caretBlink 1s steps(1) infinite;color:#5a4cea;color:var(--accent);content:"_";font-weight:400;margin-left:2px}.cta-heading--typing:after{display:none}.cta-desc{color:#3f3b35;color:var(--muted);font-size:16px;font-weight:500;line-height:1.8;margin-bottom:28px;max-width:62ch}.cta-email{border-bottom:1px solid #5a4cea1f;border-bottom:1px solid var(--accent-dim);color:#5a4cea;color:var(--accent-bright);display:inline-block;font-family:Red Hat Mono Variable,Red Hat Mono,monospace;font-family:var(--font-body);font-size:14px;padding-bottom:2px;transition:border-color .2s,letter-spacing .25s}.cta-email-prefix{color:#8a8f9a;color:var(--silver);font-family:Silkscreen,cursive;font-family:var(--font-logo);margin-right:6px}.cta-email:hover{border-color:#5a4cea;border-color:var(--accent);letter-spacing:.02em}.cta-email.is-copied,.cta-email.is-copied:hover{border-color:#2f8f5e;border-color:var(--signal);color:#2f8f5e;color:var(--signal)}.type-caret{animation:caretBlink .85s steps(1) infinite;background:#5a4cea;background:var(--accent-bright);display:inline-block;height:1em;margin-left:2px;vertical-align:-.15em;width:.5em}.cta-socials{display:flex;gap:16px;margin-top:24px;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease,visibility 0s linear .4s;visibility:hidden}.cta-socials.visible{opacity:1;transform:translateY(0);transition-delay:0s;visibility:visible}.cta-social-link{align-items:center;border:2px solid #cfc9bf;border:2px solid var(--border);border-radius:0;box-shadow:2px 2px 0 #cfc9bf;box-shadow:2px 2px 0 var(--border);color:#161512;color:var(--text);display:inline-flex;font-size:14px;font-weight:500;height:40px;justify-content:center;transition:border-color .15s,background .15s,box-shadow .1s steps(2),transform .1s steps(2),color .15s;width:40px}.cta-social-link:hover{background:linear-gradient(160deg,#fff,#dadde2 28%,#bcc0c8 54%,#eceef1 72%,#c4c8cf);background:var(--metal);border-color:#a9adb5;border-color:var(--silver-2);box-shadow:2px 2px 0 #8a8f9a;box-shadow:2px 2px 0 var(--silver);color:#161512;color:var(--text);transform:translate(-1px,-1px)}footer{align-items:center;border-top:2px dashed #cfc9bf;border-top:2px dashed var(--border);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:28px max(24px,calc(50% - 576px));padding:28px var(--pad-x);transition:border-color .35s}footer p{color:#3f3b35;color:var(--muted);font-family:Silkscreen,cursive;font-family:var(--font-logo);font-size:11px;letter-spacing:.04em}::selection{background:#5a4cea;background:var(--accent);color:#fff}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.footer-accent{color:#5a4cea;color:var(--accent-bright)}.loader{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;will-change:transform;z-index:5000}.loader-bg{background:#f8f7f4;background:var(--bg);inset:0;position:absolute}.loader-term{background:#fcfbf8;background:var(--surface);border:2px solid #cfc9bf;border:2px solid var(--border);box-shadow:6px 6px 0 #8a8f9a24,0 24px 60px #00000080;box-shadow:6px 6px 0 var(--silver-dim),0 24px 60px #00000080;image-rendering:pixelated;position:relative;width:min(360px,86vw)}.loader-term__bar{align-items:center;background:linear-gradient(180deg,#ffffff1a,#fff0 45%,#00000029),repeating-linear-gradient(180deg,#3a3a3a 0,#3a3a3a 1px,#2b2b2b 0,#2b2b2b 3px);border-bottom:2px solid #cfc9bf;border-bottom:2px solid var(--border);color:#d6d6d6;display:flex;font-family:Silkscreen,cursive;font-family:var(--font-logo);font-size:9px;gap:8px;height:28px;letter-spacing:.14em;padding:0 10px;text-transform:uppercase}.loader-term__dots{display:flex;gap:4px}.loader-term__dots i{background:#3a3a3a;border:1px solid #4a4a4a;display:block;height:8px;width:8px}.loader-term__name{margin-left:2px}.loader-term__body{font-family:Red Hat Mono Variable,Red Hat Mono,monospace;font-family:var(--font-body);font-size:11px;line-height:1.65;padding:18px 16px 20px}.loader-line{align-items:baseline;display:flex;gap:8px;padding:3px 0}.loader-line__caret{color:#5a4cea;color:var(--accent);font-weight:700}.loader-line__txt{color:#161512;color:var(--text);letter-spacing:.02em;opacity:.88}.loader-line__ok{color:#2f8f5e;color:var(--signal);font-size:10px;letter-spacing:.08em;margin-left:auto}.loader-cursor{animation:hwBlink .65s steps(1) infinite;color:#8a8f9a;color:var(--silver);margin-left:3px}.loader-term__progress{align-items:center;border-top:1px solid #cfc9bf;border-top:1px solid var(--border);display:flex;gap:10px;margin-top:14px;padding-top:14px}.loader-bar{border:1px solid #a9adb5;border:1px solid var(--silver-2);flex:1 1;height:6px;overflow:hidden;padding:1px;position:relative}.loader-bar-fill{background:repeating-linear-gradient(90deg,#8a8f9a,#8a8f9a 3px,#0000 0,#0000 5px);background:repeating-linear-gradient(90deg,var(--silver) 0,var(--silver) 3px,#0000 3px,#0000 5px);display:block;height:100%;width:0}.loader-term__pct{color:#8a8f9a;color:var(--silver);font-family:Silkscreen,cursive;font-family:var(--font-logo);font-size:9px;letter-spacing:.06em;min-width:30px;text-align:right}.anim{opacity:0;transform:translateY(26px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.anim.anim-left{transform:translateX(-26px)}.anim.anim-right{transform:translateX(26px)}.anim.visible{opacity:1;transform:translate(0)}.d1{transition-delay:.1s}.d2{transition-delay:.18s}.d3{transition-delay:.26s}.d4{transition-delay:.34s}.reveal-cell{display:flex;min-width:0}.reveal-cell>*{width:100%}.cursor-dot{left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .2s;z-index:10000}.cursor-dot--ready{opacity:.9}.cursor-pixel-svg{shape-rendering:crispEdges;display:block;height:calc(var(--rows)*1.5px);height:calc(var(--rows)*var(--cursor-px));transform:translate(calc(var(--hx)*1.5px*-1),calc(var(--hy)*1.5px*-1));transform:translate(calc(var(--hx)*var(--cursor-px)*-1),calc(var(--hy)*var(--cursor-px)*-1));width:calc(var(--cols)*1.5px);width:calc(var(--cols)*var(--cursor-px))}.cursor-pixel-svg .px-outline{fill:#5a4cea;fill:var(--accent-bright)}.cursor-pixel-svg .px-fill{fill:none}.cursor-label{background:#5a4cea;background:var(--accent);border:1px solid #5a4cea;border:1px solid var(--accent-bright);box-shadow:2px 2px 0 #000;color:#fff;font-family:Funnel Display Variable,Funnel Display,Inter Variable,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-head);font-size:13px;font-weight:600;left:22px;letter-spacing:.005em;line-height:1;opacity:0;padding:7px 11px 8px;position:absolute;top:26px;transform:translate(-4px,-4px) scale(.92);transform-origin:0 0;transition:opacity .15s ease-out,transform .15s ease-out;white-space:nowrap}.cursor-label:empty{display:none}.cursor-label--on{opacity:1;transform:none}@keyframes glitch{0%,93%,to{text-shadow:none;transform:translate(0)}94%{text-shadow:2px 0 #5a4cea,-1px 0 #0ff;text-shadow:2px 0 var(--accent),-1px 0 #0ff;transform:translate(-2px,1px)}95%{text-shadow:-2px 0 #f0f,1px 0 #5a4cea;text-shadow:-2px 0 #f0f,1px 0 var(--accent);transform:translate(1px,-1px)}96%{text-shadow:none;transform:translate(0)}97%{text-shadow:-1px 0 #5a4cea,2px 0 #0ff;text-shadow:-1px 0 var(--accent),2px 0 #0ff;transform:translate(2px)}98%{text-shadow:1px 0 #f0f,-2px 0 #0ff;transform:translate(-1px,1px)}99%{text-shadow:none;transform:translate(0)}}@keyframes glitchClip{0%,to{clip-path:inset(0)}94%{clip-path:inset(20% 0 60% 0)}95%{clip-path:inset(50% 0 10% 0)}96%{clip-path:inset(0)}97%{clip-path:inset(30% 0 40% 0)}98%{clip-path:inset(70% 0 5% 0)}}@keyframes pixelFlicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.8}94%{opacity:1}96%{opacity:.85}97%{opacity:1}}@keyframes caretBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes navFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes borderPulse{0%,to{border-color:#cfc9bf;border-color:var(--border)}50%{border-color:#8a8f9a24;border-color:var(--silver-dim)}}.ticker{animation:borderPulse 5s ease-in-out infinite}@keyframes lineGrow{0%{width:0}to{width:24px}}.section-label.visible:before{animation:lineGrow .6s cubic-bezier(.16,1,.3,1) both}.strip-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;margin-bottom:56px}.life-section .section-heading{margin-bottom:0}.strip-controls{align-items:center;display:flex;flex-shrink:0;gap:10px}.strip-wrapper{position:relative}.strip-arrow{align-items:center;background:#1615120f;background:var(--hover-bg);border:2px solid #cfc9bf;border:2px solid var(--border);border-radius:0;box-shadow:2px 2px 0 #cfc9bf;box-shadow:2px 2px 0 var(--border);color:#161512;color:var(--text);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;transition:border-color .15s,background .15s,box-shadow .1s steps(2),transform .1s steps(2);width:40px;z-index:2}.strip-arrow:hover{background:linear-gradient(160deg,#fff,#dadde2 28%,#bcc0c8 54%,#eceef1 72%,#c4c8cf);background:var(--metal);border-color:#a9adb5;border-color:var(--silver-2);box-shadow:2px 2px 0 #8a8f9a;box-shadow:2px 2px 0 var(--silver);transform:translate(-1px,-1px)}.strip-arrow:active{box-shadow:0 0 0 #5a4cea;box-shadow:0 0 0 var(--accent);transform:translate(1px,1px)}@media(min-width:1400px){:root{--max-w:1320px;--gutter:32px}.hero-text{max-width:700px}.hero-desc{max-width:620px}.blog-grid,.t-grid,.work-grid{gap:24px}.about-inner{gap:72px;grid-template-columns:1fr 400px}.about-img-wrap{max-width:400px}}@media(min-width:1600px){:root{--max-w:1460px;--gutter:40px;--cursor-px:2px}.cta,.philosophy,.section{padding-bottom:116px;padding-top:116px}.hero-text{max-width:740px}.blog-grid,.t-grid,.work-grid{gap:28px}.about-inner{gap:88px;grid-template-columns:1fr 420px}.about-img-wrap{max-width:420px}.about-img-wrap img{height:660px}#about.section{padding-bottom:168px;padding-top:160px}.photo-strip-item{height:290px;width:420px}}@media(min-width:1920px){:root{--max-w:1660px;--gutter:48px}.cta,.philosophy,.section{padding-bottom:132px;padding-top:132px}.photo-strip-item{height:320px;width:460px}}@media(max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}.about-inner{gap:44px;grid-template-columns:1fr 320px}.about-img-wrap{max-width:320px}.about-img-wrap img{height:540px}.timeline{max-width:100%}}@media(max-width:768px){:root{--gutter:20px;--cursor-px:1px}.nav-links{display:none}.nav-hamburger,.nav-right-mobile{display:flex}.hero{min-height:auto}.hero-inner{padding-bottom:48px;padding-top:48px}.hero-title{font-size:clamp(30px,9vw,52px)}.hero-desc{font-size:16px}.section{padding-bottom:72px;padding-top:72px}#about.section{padding-bottom:104px;padding-top:96px}.section-heading{font-size:clamp(22px,6vw,32px);margin-bottom:36px}.section-label{margin-bottom:28px}.strip-header{align-items:center;margin-bottom:36px}.strip-header .section-label{margin-bottom:14px}.timeline{max-width:100%}.timeline-node{gap:18px;grid-template-columns:20px 1fr;padding-bottom:32px}.timeline-rail{width:20px}.timeline-line{left:9px}.timeline-caret{height:7px;width:7px}.tl-role{font-size:16px}.tl-logo{height:40px;margin:9px 0 12px;width:158px}.tl-logo img{max-height:22.1px;max-height:calc(var(--logo-cap,26px)*.85);max-width:120px}.tl-logo-mark{height:18px}.work-grid{gap:20px;grid-template-columns:1fr}.blog-grid{gap:16px;grid-template-columns:1fr 1fr}.about-inner{gap:40px;grid-template-columns:1fr}.about-img-wrap{max-width:100%;order:-1}.about-img-wrap img{height:440px}.t-grid{gap:16px;grid-template-columns:1fr}.philosophy{padding-bottom:72px;padding-top:72px}.philosophy h2{font-size:clamp(26px,7vw,44px)}.cta{padding-bottom:72px;padding-top:72px}.cta-content{padding:44px 24px}footer{flex-direction:column;padding-bottom:24px;padding-top:24px;text-align:center}.photo-strip-item{height:190px;width:260px}.lb-arrow{display:none}.lb-img-wrap{max-width:92vw}.photo-strip-fade-l,.photo-strip-fade-r{width:50px}}@media(max-width:600px){.blog-grid{gap:16px;grid-template-columns:1fr}.blog-title{font-size:14px}.blog-excerpt{font-size:12px}}@media(max-width:480px){:root{--gutter:16px}.hero-inner{padding-bottom:32px;padding-top:32px}.hero-title{font-size:clamp(26px,10vw,42px)}.section{padding-bottom:56px;padding-top:56px}#about.section{padding-bottom:80px;padding-top:72px}.section-heading,.strip-header{margin-bottom:32px}.strip-header{gap:16px}.strip-arrow{font-size:15px;height:36px;width:36px}.cta,.philosophy{padding-bottom:56px;padding-top:56px}.cta-content{padding:36px 18px}.cta-chrome{font-size:9px;padding:8px 10px}footer{padding-bottom:20px;padding-top:20px}.photo-strip-item{height:155px;width:210px}.photo-strip-fade-l,.photo-strip-fade-r{width:32px}.about-img-wrap img{height:400px}.connect-modal{min-width:0;padding:32px 24px}.t-popover{padding:26px 22px;width:min(92vw,560px)}.t-avatar{height:60px;width:60px}}@media(max-width:380px){.hero-title{font-size:clamp(24px,10.5vw,34px)}.hero-cta{font-size:11px;padding:13px 24px}.photo-strip-item{height:135px;width:180px}.about-img-wrap img{height:340px}.t-byline{gap:12px}.t-avatar{height:52px;width:52px}}@media(hover:none){.cursor-dot{display:none}}
/*# sourceMappingURL=main.d08c187a.css.map*/