@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");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-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");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-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");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-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-sans:"Geist","Geist Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");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-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");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-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");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-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");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-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");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-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");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-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");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-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");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-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");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-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_e896d9{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_e896d9{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}:root{--c-bg:#0b0d10;--c-bg-raised:#13161b;--c-bg-inset:#0a0c0f;--c-line:#1d2128;--c-line-soft:#161a20;--c-fg:#e6e7e9;--c-fg-muted:#8a8f97;--c-fg-dim:#5b6068;--c-accent:#7dd3a8;--c-accent-dim:#3a5a48;--c-warn:#e8c468;--c-pink:#d97a8c;--c-blue:#86a8e0;--c-purple:#b59ae0;--c-accent-a08:rgba(125,211,168,0.08);--c-accent-a16:rgba(125,211,168,0.16);--c-accent-a28:rgba(125,211,168,0.28);--c-accent-a38:rgba(125,211,168,0.38);--c-accent-a50:rgba(125,211,168,0.50);--c-accent-a55:rgba(125,211,168,0.55);--c-nav-bg:rgba(11,13,16,0.88);--c-focus-glow:rgba(125,211,168,0.5);--c-card-shadow:0 18px 48px rgba(0,0,0,0.5),0 0 0 1px rgba(125,211,168,0.16);--c-modal-shadow:0 48px 120px rgba(0,0,0,0.75),0 0 0 1px rgba(125,211,168,0.1);--px:56px;--py:96px;--tb-h:38px}[data-theme=light]{--c-bg:#f3efe9;--c-bg-raised:#ebe7e1;--c-bg-inset:#f7f4ef;--c-line:#cfc9c1;--c-line-soft:#ddd8d1;--c-fg:#1c1f24;--c-fg-muted:#5c6470;--c-fg-dim:#8c929c;--c-accent:#1e7a50;--c-accent-dim:#c8e4d6;--c-warn:#7a5900;--c-pink:#a82848;--c-blue:#2c5499;--c-purple:#5e40a6;--c-accent-a08:rgba(30,122,80,0.08);--c-accent-a16:rgba(30,122,80,0.12);--c-accent-a28:rgba(30,122,80,0.20);--c-accent-a38:rgba(30,122,80,0.25);--c-accent-a50:rgba(30,122,80,0.45);--c-accent-a55:rgba(30,122,80,0.30);--c-nav-bg:rgba(243,239,233,0.92);--c-focus-glow:rgba(30,122,80,0.18);--c-card-shadow:0 18px 48px rgba(0,0,0,0.10),0 0 0 1px rgba(30,122,80,0.12);--c-modal-shadow:0 48px 120px rgba(0,0,0,0.22),0 0 0 1px rgba(30,122,80,0.10)}html{scroll-behavior:smooth}body,html{background:var(--c-bg)}body{font-family:var(--font-sans),-apple-system,system-ui,sans-serif;color:var(--c-fg);min-height:100vh;overflow-x:hidden}::selection{background:var(--c-accent);color:var(--c-bg)}a{text-decoration:none}h1,h2,h3,h4,p,pre{margin:0}pre{font-family:inherit}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes cursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}.cursor-block{animation:cursorBlink 1s steps(1) infinite}.cursor-pointer-mode{border-radius:2px;opacity:.85}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes avatarWave{0%{transform:scale(1);opacity:.6}to{transform:scale(1.9);opacity:0}}.avatar-wave-wrap{position:relative;display:inline-flex;flex-shrink:0}.avatar-wave-wrap:after,.avatar-wave-wrap:before{content:"";position:absolute;inset:-2px;border-radius:12px;border:1.5px solid var(--c-accent-a55);animation:avatarWave 2.4s ease-out infinite;pointer-events:none}.avatar-wave-wrap:after{animation-delay:1.2s}.avatar-btn{transition:transform .15s}.avatar-btn:hover{transform:scale(1.08)}.title-bar{height:var(--tb-h);top:0;z-index:100;padding:0 14px;gap:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-bar,.title-bar{position:-webkit-sticky;position:sticky;display:flex;align-items:center}.nav-bar{padding:16px var(--px);top:var(--tb-h);z-index:99;background:var(--c-nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-links-wrap{display:flex;gap:4px;font-size:13px}.nav-status-wrap{display:flex;align-items:center;font-size:12px}.hero-section{padding:96px var(--px) 80px}.hero-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:56px;gap:56px;align-items:center}.hero-headline{font-size:88px;font-weight:600;line-height:.98;letter-spacing:-.038em}.client-strip{margin-top:80px;padding-top:24px;justify-content:space-between;gap:24px}.client-list,.client-strip{display:flex;align-items:center;flex-wrap:wrap}.client-list{gap:28px;font-weight:600;font-size:17px;letter-spacing:-.01em}.section-pad{padding:var(--py) var(--px)}.section-pad-contact{padding:120px var(--px) var(--py)}.grid-2{grid-template-columns:1fr 1fr;grid-gap:24px}.grid-2,.grid-3{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:24px}.grid-focus-layout{display:grid;grid-template-columns:1fr 2fr;grid-gap:64px;gap:64px;align-items:start}.grid-focus-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px}.grid-career{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:64px;gap:64px}.grid-skills{grid-template-columns:1fr 2.2fr;grid-gap:64px}.grid-contact,.grid-skills{display:grid;gap:64px;align-items:start}.grid-contact{grid-template-columns:1.4fr 1fr;grid-gap:64px}.contact-headline{font-size:64px;font-weight:600;line-height:1.02;letter-spacing:-.035em}.quick-link{display:flex;align-items:center;gap:14px;padding:14px 0;color:inherit;transition:opacity .15s}.quick-link:hover{opacity:.7}.footer-bar{padding:32px var(--px);display:flex;justify-content:space-between;align-items:center;font-size:12px}.focus-card{background:var(--c-bg);padding:28px;min-height:260px;position:relative;transition:background .22s ease,transform .22s ease;overflow:hidden}.focus-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--c-accent);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}.focus-card:hover{background:var(--c-bg-raised);transform:translateY(-2px)}.focus-card:hover:before{transform:scaleX(1)}.focus-card:hover .focus-card-num{color:var(--c-accent);text-shadow:0 0 12px var(--c-focus-glow)}.focus-card:hover .focus-card-pill{border-color:var(--c-fg-dim);color:var(--c-fg-muted)}.works-header-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:36px}.work-modal-inner{background:var(--c-bg);border:1px solid var(--c-line);border-radius:18px;overflow:hidden;width:min(820px,96vw);max-height:93vh;display:flex;flex-direction:column;box-shadow:var(--c-modal-shadow)}.work-modal-body{display:flex;flex-direction:column;overflow-y:auto;flex:1 1;min-height:0}.work-modal-device{background:#090b0e;border-bottom:1px solid #1d2128;display:flex;align-items:center;justify-content:center;padding:24px 28px;flex-shrink:0;width:100%;box-sizing:border-box}.work-modal-details{padding:28px 32px;display:grid;grid-template-columns:1fr 220px;grid-gap:28px;gap:28px;align-items:start}.work-modal-details-left{display:flex;flex-direction:column;gap:0}.work-modal-details-right{display:flex;flex-direction:column;gap:12px}@media (max-width:600px){.work-modal-device{padding:20px 16px}.work-modal-details{grid-template-columns:1fr;padding:20px 16px;gap:20px}}.works-filter-bar{display:flex;align-items:center;gap:10px;margin-bottom:28px;padding:10px 16px;background:var(--c-bg-raised);border:1px solid var(--c-line);border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;flex-wrap:wrap}.works-filter-prompt{display:flex;align-items:center;white-space:nowrap;font-size:11.5px;margin-right:4px}.works-filter-pills{display:flex;gap:4px;flex-wrap:wrap;flex:1 1}.works-filter-btn{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--c-fg-dim);padding:4px 11px;border:1px solid transparent;border-radius:5px;background:transparent;cursor:pointer;transition:color .15s,background .15s,border-color .15s;white-space:nowrap}.works-filter-btn:hover{color:var(--c-fg-muted);background:var(--c-accent-a08)}.works-filter-btn.active{color:var(--c-accent);background:var(--c-accent-a08);border-color:var(--c-accent-a28)}.works-masonry{column-count:3;column-gap:16px}.work-card{break-inside:avoid;page-break-inside:avoid;margin-bottom:16px;background:var(--c-bg-raised);border:1px solid var(--c-line);border-radius:14px;overflow:hidden;display:block;position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.work-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--c-accent),var(--c-blue));transform:scaleX(0);transform-origin:left;transition:transform .32s ease;z-index:3}.work-card:hover{transform:translateY(-4px);box-shadow:var(--c-card-shadow);border-color:var(--c-accent-a16)}.work-card:hover:before{transform:scaleX(1)}.work-card:hover .work-arrow{color:var(--c-accent)!important;transform:translate(2px,-2px)}.work-device-wrap{position:relative;border-bottom:1px solid #1d2128;overflow:hidden}.work-frame-overlay{background:linear-gradient(180deg,transparent 60%,rgba(8,10,13,.55))}.work-frame-overlay,.work-overlay{position:absolute;inset:0;pointer-events:none}.work-overlay{display:flex;align-items:flex-end;justify-content:flex-end;padding:10px;opacity:0;transition:opacity .22s ease;z-index:10}.work-card:hover .work-overlay{opacity:1}.work-view-chip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:var(--c-accent);padding:4px 10px;border:1px solid var(--c-accent-a38);border-radius:999px;background:rgba(8,10,13,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.04em;pointer-events:auto}.writing-header-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:36px}@media (max-width:1024px){:root{--px:40px}.hero-headline{font-size:64px}.hero-grid{gap:40px}.grid-focus-layout{grid-template-columns:1fr;gap:40px}.grid-skills{grid-template-columns:1fr;gap:36px}.grid-3{grid-template-columns:1fr 1fr;gap:20px}.works-masonry{column-count:2}.contact-headline{font-size:52px}}@media (max-width:640px){:root{--px:20px;--py:60px;--tb-h:36px}.title-bar{height:36px}.tb-label{display:none}.nav-bar{padding:12px var(--px)}.nav-links-wrap{overflow-x:auto;scrollbar-width:none;gap:2px;font-size:11px;flex-shrink:1;min-width:0}.nav-links-wrap::-webkit-scrollbar{display:none}.nav-status-wrap{display:none}.hero-section{padding:52px var(--px) 36px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero-headline{font-size:44px;letter-spacing:-.02em;line-height:1.08}.client-list{gap:14px;font-size:14px}.client-strip{margin-top:36px}.grid-2,.grid-3{grid-template-columns:1fr}.works-masonry{column-count:1}.grid-focus-layout{gap:28px}.grid-career,.grid-focus-cards,.grid-focus-layout{grid-template-columns:1fr}.grid-career{gap:40px}.grid-skills{grid-template-columns:1fr;gap:24px}.grid-contact{grid-template-columns:1fr;gap:32px}.contact-headline{font-size:40px;letter-spacing:-.02em;line-height:1.1}.footer-bar{flex-direction:column;gap:12px;text-align:center}.section-pad-contact{padding:var(--py) var(--px)}}