@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0d7163{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0d7163{--font-body:"DM Sans","DM Sans Fallback"}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64418ffc17e50301-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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e96d314a90a6138-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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba43ea3467e29870-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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7ea2ab4a8ad1f81-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:DM Mono Fallback;src:local("Arial");ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9ef920{font-family:DM Mono,DM Mono Fallback;font-style:normal}.__variable_9ef920{--font-mono:"DM Mono","DM Mono Fallback"}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ccc01da6a2b3d788-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:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fa3e259cafa8f47e-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:"DM Serif Display Fallback";src:local("Times New Roman");ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.00%;size-adjust:109.78%}.__className_0e4539{font-family:"DM Serif Display","DM Serif Display Fallback";font-weight:400;font-style:normal}.__variable_0e4539{--font-display:"DM Serif Display","DM Serif Display Fallback"}:root{--ink:#0f1117;--ink-light:#1e2330;--surface:#f9f8f6;--surface-2:#f0ede8;--text:#2a2d36;--text-muted:#6b7280;--text-subtle:#9ca3af;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-muted:#eff6ff;--border:#e5e2dc;--border-strong:#c9c4bc;--white:#ffffff;--ink-rgb:15 17 23;--surface-rgb:249 248 246;--white-rgb:255 255 255;--surface-raised:rgb(var(--surface-rgb)/0.96);--shadow-strong:0 8px 32px rgb(var(--ink-rgb)/0.08);--shadow-soft:0 4px 16px rgb(var(--ink-rgb)/0.06);--inverse-text-subtle:rgb(var(--white-rgb)/0.4);--inverse-text-muted:rgb(var(--white-rgb)/0.45);--inverse-text-soft:rgb(var(--white-rgb)/0.6);--inverse-text-body:rgb(var(--white-rgb)/0.7);--inverse-text-strong:rgb(var(--white-rgb)/0.65);--inverse-text-emphasis:rgb(var(--white-rgb)/0.8);--inverse-border-soft:rgb(var(--white-rgb)/0.1);--inverse-border-muted:rgb(var(--white-rgb)/0.08);--inverse-border-strong:rgb(var(--white-rgb)/0.2);--inverse-border-active:rgb(var(--white-rgb)/0.5);--inverse-surface-soft:rgb(var(--white-rgb)/0.05);--accent-border-soft:#dbeafe;--accent-border-strong:#bfdbfe;--radius:4px;--radius-md:8px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{min-height:100vh;font-family:var(--font-body),system-ui,sans-serif;background-color:var(--surface);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}img{max-width:100%;height:auto;display:block}ul{list-style:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 24px}.container--narrow{max-width:780px}.section{padding:88px 0}.section--alt{background-color:var(--white)}.section-eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:20px}.section-eyebrow:before{content:"";display:block;width:32px;height:1px;background:var(--border-strong);flex-shrink:0}.section-title{font-family:var(--font-display),Georgia,serif;font-size:clamp(28px,4vw,40px);font-weight:400;line-height:1.15;color:var(--ink);margin-bottom:16px}.section-lead{font-size:17px;color:var(--text-muted);max-width:560px;line-height:1.7}.section-header{margin-bottom:56px}.section-header--compact{margin-bottom:28px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--surface-raised);border-bottom:1px solid var(--border)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:60px}.nav__logo{font-family:var(--font-display),Georgia,serif;font-size:18px;color:var(--ink);letter-spacing:-.01em}.nav__links{display:flex;align-items:center;gap:32px}.nav__links a{font-size:13.5px;font-weight:500;color:var(--text-muted);transition:color .15s}.nav__link--active,.nav__links a:hover{color:var(--ink)!important}.nav__cta{font-size:13px;font-weight:600;padding:8px 18px;background:var(--ink);border-radius:var(--radius);transition:background .15s!important}.nav__cta,.nav__cta:hover{color:var(--white)!important}.nav__cta:hover{background:var(--ink-light)!important}.nav__toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav__toggle span{display:block;width:22px;height:2px;background:var(--ink);border-radius:1px;transition:all .2s}.hero{padding:96px 0 80px;border-bottom:1px solid var(--border)}.hero__kicker{font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:24px}.hero__heading{font-family:var(--font-display),Georgia,serif;font-size:clamp(42px,7vw,76px);font-weight:400;line-height:1.05;color:var(--ink);letter-spacing:-.02em;max-width:820px;margin-bottom:28px}.hero__heading em{font-style:italic;color:var(--text-muted)}.hero__sub{font-size:18px;color:var(--text-muted);max-width:520px;line-height:1.65;margin-bottom:44px}.hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body),system-ui,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;border-radius:var(--radius);border:none;cursor:pointer;transition:all .15s;white-space:nowrap}.btn--primary{background:var(--ink);color:var(--white)}.btn--primary:hover{background:var(--ink-light)}.btn--outline{background:transparent;color:var(--ink);border:1.5px solid var(--border-strong)}.btn--outline:hover{border-color:var(--ink);background:var(--surface-2)}.hero__stack{display:flex;align-items:center;gap:8px;margin-top:56px;padding-top:32px;border-top:1px solid var(--border);flex-wrap:wrap}.hero__stack-label{font-size:11px;letter-spacing:.1em;color:var(--text-subtle);margin-right:8px}.hero__stack-label,.stack-tag{font-family:var(--font-mono),monospace}.stack-tag{font-size:11.5px;padding:4px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:3px;color:var(--text-muted)}.about__grid{display:grid;grid-template-columns:1fr 1.6fr;grid-gap:72px;gap:72px;align-items:start}.about__avatar-wrap{width:200px;height:200px;position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-2);border:1px solid var(--border);margin-bottom:24px;display:flex;align-items:center;justify-content:center}.about__avatar-image{width:100%;height:100%;object-fit:cover}.about__avatar-placeholder{font-family:var(--font-display),Georgia,serif;font-size:64px;color:var(--text-subtle);font-style:italic}.about__meta dt{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:2px}.about__meta dd{font-size:14px;color:var(--text);margin-bottom:16px}.about__meta-line{display:block}.about__content p{font-size:16.5px;line-height:1.75;color:var(--text);margin-bottom:20px}.about__interests{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.interest-tag{font-size:13px;padding:6px 14px;background:var(--accent-muted);color:var(--accent);border-radius:3px;font-weight:500}.skills__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:2px;gap:2px}.skill-group{background:var(--white);padding:28px;border:1px solid var(--border)}.skill-group__title{font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:16px}.skill-list{display:flex;flex-wrap:wrap;gap:7px}.skill-pill{font-size:12.5px;font-weight:500;padding:5px 11px;border:1px solid var(--border);border-radius:3px;color:var(--text);background:var(--surface);transition:border-color .12s,color .12s}.skill-pill:hover{border-color:var(--accent);color:var(--accent)}.projects__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.project-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow .2s,border-color .2s;display:flex;flex-direction:column}.project-card:hover{box-shadow:var(--shadow-strong);border-color:var(--border-strong)}.project-card--featured{grid-column:span 2;display:grid;grid-template-columns:1.1fr 1fr}.project-card__media{aspect-ratio:16/9;background:var(--surface-2);overflow:hidden;position:relative}.project-card__image{width:100%;height:100%;object-fit:cover}.project-card--featured .project-card__media{aspect-ratio:auto;min-height:280px}.project-card__media-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono),monospace;font-size:11px;color:var(--text-subtle);letter-spacing:.1em}.project-card__placeholder-stack{display:flex;flex-direction:column;align-items:center;gap:8px}.project-card__media svg{width:48px;height:48px;color:var(--border-strong)}.project-card__body{padding:28px;flex:1 1;display:flex;flex-direction:column}.project-card__type{font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:10px}.project-card__title{font-family:var(--font-display),Georgia,serif;font-size:22px;font-weight:400;color:var(--ink);margin-bottom:10px;line-height:1.2}.project-card__desc{font-size:14.5px;color:var(--text-muted);line-height:1.65;margin-bottom:20px;flex:1 1}.project-card__stack{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.tech-badge{font-family:var(--font-mono),monospace;font-size:11px;padding:3px 8px;background:var(--surface);border:1px solid var(--border);border-radius:3px;color:var(--text-muted)}.project-card__links{display:flex;gap:12px}.link-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-muted);padding:8px 0;border-bottom:1.5px solid transparent;transition:color .15s,border-color .15s}.link-btn:hover{color:var(--ink);border-bottom-color:var(--ink)}.link-btn svg{width:14px;height:14px;flex-shrink:0}.case-study{background:var(--ink);color:var(--white)}.case-study .section-eyebrow{color:var(--inverse-text-subtle)}.case-study .section-eyebrow:before{background:var(--inverse-border-strong)}.case-study .section-title{color:var(--white)}.case-study .section-lead{color:var(--inverse-text-soft)}.case-study__header{margin-bottom:0}.case-study__grid{display:grid;grid-template-columns:220px 1fr;grid-gap:64px;gap:64px;margin-top:64px}.case-study__nav{position:-webkit-sticky;position:sticky;top:80px;align-self:start}.cs-nav-list{display:flex;flex-direction:column;gap:2px}.cs-nav-btn{display:block;width:100%;text-align:left;padding:10px 14px;font-size:13px;color:var(--inverse-text-muted);background:none;border:none;border-left:2px solid var(--inverse-border-soft);cursor:pointer;transition:all .15s;font-family:var(--font-body),system-ui,sans-serif}.cs-nav-btn.active,.cs-nav-btn:hover{color:var(--white);border-left-color:var(--inverse-border-active)}.cs-nav-btn.active{font-weight:600}.cs-panel h3{font-family:var(--font-display),Georgia,serif;font-size:28px;font-weight:400;color:var(--white);margin-bottom:20px}.cs-panel p{font-size:15.5px;line-height:1.75;color:var(--inverse-text-body);margin-bottom:16px}.cs-panel ul{display:flex;flex-direction:column;gap:10px;margin:20px 0}.cs-panel li{font-size:15px;color:var(--inverse-text-strong);padding-left:18px;position:relative;line-height:1.6}.cs-panel li:before{content:"->";position:absolute;left:0;color:var(--inverse-border-strong);font-size:12px;top:3px}.cs-result-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:28px}.cs-result{padding:24px;background:var(--inverse-surface-soft);border:1px solid var(--inverse-border-muted);border-radius:var(--radius)}.cs-result__value{font-family:var(--font-display),Georgia,serif;font-size:38px;color:var(--white);line-height:1;margin-bottom:6px}.cs-result__label{font-size:13px;color:var(--inverse-text-muted)}.experience__list{display:flex;flex-direction:column}.exp-item{display:grid;grid-template-columns:200px 1fr;grid-gap:40px;gap:40px;padding:36px 0;border-bottom:1px solid var(--border)}.exp-item:last-child{border-bottom:none}.exp-item__period{font-family:var(--font-mono),monospace;font-size:11px;color:var(--text-subtle);letter-spacing:.05em;margin-bottom:6px}.exp-item__company{font-size:13px;font-weight:600;color:var(--text-muted)}.exp-item__type{font-size:11.5px;color:var(--text-subtle);font-style:italic;margin-top:4px}.exp-item__role{font-family:var(--font-display),Georgia,serif;font-size:22px;font-weight:400;color:var(--ink);margin-bottom:12px}.exp-item__desc{font-size:14.5px;color:var(--text-muted);line-height:1.7;margin-bottom:16px}.exp-item__achievements{display:flex;flex-direction:column;gap:8px}.exp-item__achievements li{font-size:14px;color:var(--text-muted);padding-left:16px;position:relative;line-height:1.6}.exp-item__achievements li:before{content:".";position:absolute;left:4px;color:var(--text-subtle);font-size:16px;line-height:1.4}.certs__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.cert-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:box-shadow .15s}.cert-card:hover{box-shadow:var(--shadow-soft)}.cert-card__media{display:block;position:relative;aspect-ratio:16/10;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:var(--surface);margin-bottom:18px}.cert-card__image{object-fit:contain;padding:10px}.cert-card__issuer{font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:8px}.cert-card__title{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:8px;line-height:1.3}.cert-card__date{font-size:12.5px;color:var(--text-subtle);margin-bottom:14px}.cert-card__verify{font-size:12.5px;font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:5px;transition:color .12s}.cert-card__verify:hover{color:var(--accent-hover)}.cert-card__verify svg{width:12px;height:12px}.resume-section__inner{display:grid;grid-template-columns:1fr 340px;grid-gap:56px;gap:56px;align-items:start}.resume__preview{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);aspect-ratio:8.5/11;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;box-shadow:var(--shadow-soft)}.resume__preview-image{width:100%;height:100%;object-fit:cover}.resume__preview svg{width:40px;height:40px;color:var(--border-strong)}.resume__preview p{font-size:13px;color:var(--text-subtle)}.resume__title{font-family:var(--font-display),Georgia,serif;font-size:clamp(24px,3.5vw,36px);font-weight:400;color:var(--ink);margin-bottom:18px;line-height:1.15}.resume__info p{font-size:14.5px;color:var(--text-muted);line-height:1.7;margin-bottom:22px}.resume__actions{display:flex;margin-top:6px}.resume__actions .btn{width:100%;justify-content:center}.contact__grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:80px;gap:80px;align-items:start}.contact__grid--single{grid-template-columns:1fr}.contact__list{display:flex;flex-direction:column;gap:20px;margin-top:32px}.contact__item{display:flex;align-items:center;gap:14px;font-size:15px}.contact__item-icon{width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--white)}.contact__item-icon svg{width:18px;height:18px;color:var(--text-muted)}.contact__item-label{font-size:11px;color:var(--text-subtle);display:block;margin-bottom:2px;font-family:var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.contact__item-value{font-size:14.5px;color:var(--text);font-weight:500}.contact__item-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.contact__item-value a{color:var(--accent)}.contact__item-value a:hover{text-decoration:underline}.contact__copy-btn{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:5px 9px;cursor:pointer;transition:border-color .15s,color .15s,background-color .15s}.contact__copy-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--white)}.not-found{min-height:calc(100vh - 220px);display:flex;align-items:center}.not-found__inner{max-width:720px}.not-found__code{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:12px}.not-found__title{max-width:13ch;margin-bottom:18px}.not-found__lead{max-width:42ch}.not-found__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:34px}.not-found__note{margin-top:20px;font-size:13.5px;color:var(--text-subtle);max-width:42ch;line-height:1.7}.footer{background:var(--ink);color:var(--inverse-text-muted);padding:32px 0}.footer__inner{display:flex;align-items:center;justify-content:space-between}.footer__logo{font-family:var(--font-display),Georgia,serif;font-style:italic;font-size:16px;color:var(--inverse-text-strong)}.footer__copy{font-size:12.5px}.footer__links{display:flex;gap:20px}.footer__links a{font-size:12.5px;color:var(--inverse-text-subtle);transition:color .15s}.footer__links a:hover{color:var(--inverse-text-emphasis)}.learning-bar{background:var(--accent-muted);border-bottom:1px solid var(--accent-border-soft);padding:12px 0}.learning-bar__inner{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.learning-bar__label{font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:500}.learning-bar__items{display:flex;gap:8px;flex-wrap:wrap}.learning-item{font-size:12.5px;font-weight:500;color:var(--accent);padding:3px 10px;background:var(--white);border:1px solid var(--accent-border-strong);border-radius:3px}.nav__mobile{display:none;position:fixed;inset:0;background:var(--surface);z-index:200;padding:24px;flex-direction:column;gap:8px}.nav__mobile.open{display:flex}.nav__mobile-close{align-self:flex-end;background:none;border:none;font-size:28px;cursor:pointer;color:var(--ink);margin-bottom:16px}.nav__mobile a{font-size:22px;font-family:var(--font-display),Georgia,serif;font-weight:400;color:var(--ink);padding:12px 0;border-bottom:1px solid var(--border)}@media (max-width:900px){.nav__links{display:none}.nav__toggle{display:flex}.projects__grid{grid-template-columns:1fr}.project-card--featured{grid-column:span 1;grid-template-columns:1fr}.project-card--featured .project-card__media{min-height:220px}.about__grid{grid-template-columns:1fr;gap:40px}.about__avatar-wrap{width:140px;height:140px}.case-study__grid{grid-template-columns:1fr;gap:32px}.case-study__nav{position:static}.cs-nav-list{flex-direction:row;flex-wrap:wrap;gap:4px}.cs-nav-btn{border-left:none;border-bottom:2px solid var(--inverse-border-soft);padding:8px 10px;font-size:12px}.cs-nav-btn.active{border-bottom-color:var(--inverse-border-active)}.cs-result-grid{grid-template-columns:repeat(2,1fr)}.exp-item{gap:8px}.exp-item,.resume-section__inner{grid-template-columns:1fr}.resume__preview{display:none}.contact__grid{grid-template-columns:1fr;gap:48px}.not-found{min-height:auto}}@media (max-width:600px){.section{padding:64px 0}.hero{padding:64px 0 56px}.hero__heading{font-size:38px}.hero__actions{flex-direction:column;align-items:flex-start}.cs-result-grid{grid-template-columns:1fr}.footer__inner{flex-direction:column;gap:12px;text-align:center}.footer__links{justify-content:center}}