:root{--bg: #060708;--bg-soft: #090b0d;--surface: #0c0f12;--surface-2: #111519;--ink: #f2f3ee;--muted: #9aa1a8;--dim: #7c848c;--tint: 255, 255, 255;--outline: 242, 243, 238;--line: rgba(var(--tint), .09);--line-strong: rgba(var(--tint), .16);--lime: #c8f75a;--lime-fill: #c8f75a;--lime-ink: #0c1004;--lime-soft: rgba(200, 247, 90, .14);--violet: #8b95ff;--ice: #a3eaff;--white: #ffffff;--nav-bg: rgba(6, 7, 8, .72);--menu-bg: rgba(6, 7, 8, .97);--footer-bg: #050607;--card-bg: rgba(8, 10, 12, .6);--shadow: rgba(0, 0, 0, .45);--scroll-thumb: rgba(255, 255, 255, .18);--scroll-thumb-hover: rgba(200, 247, 90, .55);--aurora: radial-gradient(38% 44% at 14% 18%, rgba(139, 149, 255, .2), transparent 70%), radial-gradient(30% 36% at 82% 8%, rgba(200, 247, 90, .15), transparent 72%), radial-gradient(44% 46% at 58% 96%, rgba(163, 234, 255, .11), transparent 74%);--font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--font-tall: "Anton", "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Instrument Serif", "Times New Roman", serif;--radius-sm: 12px;--radius: 20px;--radius-lg: 28px;--container: 1280px;--gutter: clamp(20px, 5vw, 64px);--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:dark}[data-theme=light]{--bg: #f5f3ed;--bg-soft: #efece4;--surface: #e9e5db;--surface-2: #ffffff;--ink: #14161a;--muted: #4f555c;--dim: #6e747c;--line: rgba(var(--tint), .15);--line-strong: rgba(var(--tint), .26);--tint: 20, 24, 30;--outline: 20, 22, 26;--lime: #4c7200;--lime-fill: #c8f75a;--lime-ink: #10150a;--lime-soft: rgba(85, 127, 0, .1);--violet: #525ac9;--ice: #0c7488;--nav-bg: rgba(245, 243, 237, .78);--menu-bg: rgba(245, 243, 237, .98);--footer-bg: #efece4;--card-bg: rgba(255, 255, 255, .62);--shadow: rgba(23, 26, 30, .14);--scroll-thumb: rgba(20, 22, 26, .22);--scroll-thumb-hover: rgba(85, 127, 0, .5);--aurora: radial-gradient(38% 44% at 14% 18%, rgba(92, 106, 222, .17), transparent 70%), radial-gradient(30% 36% at 82% 8%, rgba(146, 186, 24, .2), transparent 72%), radial-gradient(44% 46% at 58% 96%, rgba(24, 148, 166, .13), transparent 74%);color-scheme:light}[data-theme=light] .portrait__inner,[data-theme=light] .project-visual__inner,[data-theme=light] .mock{--tint: 255, 255, 255;--outline: 242, 243, 238}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);transition:background-color .45s var(--ease),color .45s var(--ease);font-family:var(--font-body);font-size:16px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body.menu-open{overflow:hidden}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}img,svg,canvas{display:block;max-width:100%}[data-theme=light] ::selection{background:var(--lime);color:#f7f6f1}html{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0}.scroll-meter{position:fixed;top:50%;right:clamp(7px,1.1vw,20px);z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transform:translateY(-50%);pointer-events:none;opacity:.9}.scroll-meter__bar{display:block;width:4px;border-radius:999px;background:var(--line-strong);transition:height .28s var(--ease),background-color .35s var(--ease)}.scroll-meter__bar.is-on{background:var(--lime)}::selection{background:var(--lime);color:#101408}:focus-visible{outline:2px solid var(--lime);outline-offset:4px;border-radius:4px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:clamp(88px,11vw,150px)}.section+.section{border-top:1px solid var(--line)}.section-heading{display:grid;gap:22px;margin-bottom:clamp(44px,6vw,78px)}.section-heading__meta{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.section-heading__index{color:var(--lime)}.section-heading__label{letter-spacing:.18em}.section-heading__title{font-family:var(--font-display);font-size:clamp(2.15rem,5.2vw,4.35rem);font-weight:500;line-height:1.02;letter-spacing:-.035em;max-width:18ch}.section-heading__title em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--lime)}.section-heading__description{max-width:54ch;color:var(--muted);font-size:clamp(.95rem,1.15vw,1.05rem)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding-inline:24px;border-radius:999px;font-family:var(--font-display);font-size:.86rem;font-weight:500;letter-spacing:.01em;white-space:nowrap;transition:transform .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease)}.button svg{transition:transform .35s var(--ease)}.button:hover{transform:translateY(-2px)}.button:hover svg{transform:translate(2px,-2px)}.button--primary{background:var(--lime-fill);color:var(--lime-ink)}.button--primary:hover{background:#d7ff7e}.button--ghost{border:1px solid var(--line-strong);color:var(--ink);background:rgba(var(--tint),.02)}.button--ghost:hover{border-color:var(--lime);background:var(--lime-soft)}.status-pill{display:inline-flex;align-items:center;gap:9px;padding:7px 14px 7px 11px;border:1px solid var(--line-strong);border-radius:999px;background:rgba(var(--tint),.03);font-family:var(--font-display);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.status-pill__dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 #c8f75a8c;animation:pulse-dot 2.6s infinite}@keyframes pulse-dot{0%{box-shadow:0 0 #c8f75a8c}70%{box-shadow:0 0 0 9px #c8f75a00}to{box-shadow:0 0 #c8f75a00}}.tag-list{display:flex;flex-wrap:wrap;gap:7px}.tag-list li{padding:5px 10px;border:1px solid var(--line);border-radius:999px;font-size:.72rem;letter-spacing:.02em;color:var(--muted);background:rgba(var(--tint),.02)}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:.85rem;color:var(--ink);padding-bottom:3px;border-bottom:1px solid var(--line-strong);transition:color .3s var(--ease),border-color .3s var(--ease)}.link-arrow:hover{color:var(--lime);border-color:var(--lime)}.tilt{perspective:1100px}.tilt__inner{position:relative;height:100%;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transform-style:preserve-3d;transition:transform .6s var(--ease);will-change:transform}.tilt--glow .tilt__inner:after{content:"";position:absolute;inset:12px;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),rgba(200,247,90,.12),transparent 55%);transition:opacity .4s var(--ease);z-index:2}.tilt--glow:hover .tilt__inner:after{opacity:1}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px var(--gutter);transition:padding .4s var(--ease),background .4s var(--ease),border-color .4s var(--ease),transform .45s var(--ease);border-bottom:1px solid transparent}.nav--hidden{transform:translateY(-102%)}.nav--scrolled{padding-block:11px;background:var(--nav-bg);border-bottom-color:var(--line);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.nav__links{display:flex;align-items:center;gap:clamp(16px,2.4vw,34px)}.nav__link{position:relative;font-family:var(--font-display);font-size:.95rem;font-weight:500;letter-spacing:-.01em;color:var(--ink);padding-block:7px;transition:color .3s var(--ease)}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--lime);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.nav__link:hover{color:var(--ink)}.nav__link:hover:after{transform:scaleX(1);transform-origin:left}.nav__actions{display:flex;align-items:center;gap:10px}.nav__cta{display:inline-flex;align-items:center;gap:8px;height:40px;padding-inline:16px;border-radius:999px;border:1px solid var(--line-strong);font-family:var(--font-display);font-size:.76rem;letter-spacing:.02em;transition:border-color .3s var(--ease),background .3s var(--ease)}.nav__cta:hover{border-color:var(--lime);background:var(--lime-soft)}.nav__cta svg{color:var(--dim)}.nav__cta-dot{width:6px;height:6px;border-radius:50%;background:var(--lime)}.nav__toggle{display:none;place-items:center;width:40px;height:40px;border:1px solid var(--line-strong);border-radius:12px}.theme-toggle{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 13px 0 7px;border:1px solid var(--line-strong);border-radius:999px;font-family:var(--font-display);font-size:.72rem;color:var(--muted);transition:border-color .3s var(--ease),color .3s var(--ease),background .3s var(--ease)}.theme-toggle:hover{border-color:var(--lime);color:var(--ink);background:var(--lime-soft)}.theme-toggle__track{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--lime-soft);color:var(--lime)}.theme-toggle__thumb{display:grid;place-items:center}.theme-toggle__label{min-width:30px;text-align:left}.mobile-menu{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;justify-content:space-between;padding:110px var(--gutter) 40px;background:var(--menu-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-menu__links{display:grid}.mobile-menu__links a{display:flex;align-items:baseline;gap:18px;padding-block:16px;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:clamp(1.8rem,8vw,2.6rem);font-weight:500;letter-spacing:-.03em}.mobile-menu__links a span{font-size:.66rem;letter-spacing:.18em;color:var(--lime)}.mobile-menu__footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:.82rem;color:var(--muted)}.mobile-menu__footer div{display:flex;gap:18px}.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding-block:clamp(104px,15vh,132px) 88px;overflow:hidden;isolation:isolate}.hero__aurora{position:absolute;inset:-12% -10% 0;z-index:-1;pointer-events:none;background:var(--aurora);filter:blur(14px)}.hero__aurora:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 50%,transparent 40%,var(--bg) 100%);opacity:.55}.hero__shape{position:absolute;z-index:-1;pointer-events:none}.hero__shape--orbit{top:7%;right:-7%;width:min(44vw,520px);aspect-ratio:1;display:grid;place-items:center;opacity:.55}.hero__shape--orbit span{position:absolute;border:1px solid var(--line-strong);border-radius:50%}.hero__shape--orbit span:nth-child(1){inset:0;animation:orbit-spin 64s linear infinite}.hero__shape--orbit span:nth-child(1):before{content:"";position:absolute;top:-3px;left:50%;width:6px;height:6px;border-radius:50%;background:var(--lime)}.hero__shape--orbit span:nth-child(2){inset:14%;border-style:dashed;border-color:var(--line);animation:orbit-spin 92s linear infinite reverse}.hero__shape--orbit span:nth-child(3){inset:30%;border-color:color-mix(in srgb,var(--lime) 28%,transparent)}.hero__shape--dots{left:-18px;bottom:14%;width:220px;height:180px;background-image:radial-gradient(circle,var(--line-strong) 1px,transparent 1.4px);background-size:16px 16px;opacity:.75;-webkit-mask-image:radial-gradient(72% 72% at 50% 50%,#000 10%,transparent 78%);mask-image:radial-gradient(72% 72% at 50% 50%,#000 10%,transparent 78%)}.hero__shape--arc{right:-110px;bottom:-190px;width:460px;height:460px;border:1px solid var(--line);border-radius:50%;opacity:.7}@keyframes orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero__content{position:relative;width:100%;max-width:1560px;margin-inline:auto;padding-inline:var(--gutter)}.hero__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:clamp(22px,3vw,34px)}.hero__location{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.hero__location svg{color:var(--lime)}.hero__name-pre{display:block;font-family:var(--font-display);font-size:.7rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.hero__name{position:relative;z-index:1;font-family:var(--font-tall);font-size:clamp(3.4rem,22.4vw,21rem);font-weight:400;line-height:.8;letter-spacing:.002em;text-transform:uppercase;margin-bottom:0}.hero__name-word{display:flex;align-items:baseline;max-width:100%;overflow:hidden;padding-top:.26em;margin-top:-.26em;padding-bottom:.1em;margin-bottom:-.1em;white-space:nowrap}.hero__name-word>span:first-child{position:relative;display:block}.hero__name-dot{position:absolute;top:-.2em;right:.045em;width:.14em;height:.11em;border-radius:.008em;background:var(--lime)}.hero__body{position:relative}.hero__lower{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:clamp(24px,3.4vw,56px);align-items:start;margin-top:clamp(22px,2.4vw,34px)}.hero__lead{max-width:620px}.hero__panel{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start;margin-top:clamp(-170px,-10vw,-70px)}.hero-card{height:100%}.hero-card--wide{grid-column:span 2}.hero-card__inner{display:flex;flex-direction:column;gap:6px;height:100%;min-height:96px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(165deg,rgba(var(--tint),.055),rgba(var(--tint),.012)),var(--bg-soft);transition:border-color .4s var(--ease),background .4s var(--ease),transform .45s var(--ease)}.hero-card:hover .hero-card__inner{border-color:var(--line-strong)}.hero-card--accent .hero-card__inner{border-color:color-mix(in srgb,var(--lime) 38%,transparent);background:linear-gradient(160deg,var(--lime-soft),rgba(var(--tint),.03)),var(--bg-soft)}.hero-card--accent:hover .hero-card__inner{border-color:color-mix(in srgb,var(--lime) 62%,transparent)}.hero-card--outline .hero-card__inner{border-style:dashed}.hero-card--outline:hover .hero-card__inner{border-style:solid;border-color:var(--line-strong);transform:translateY(-3px)}.hero-card__label{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:.63rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.hero-card__label svg{flex:none;color:var(--lime)}.hero-card__title{font-family:var(--font-display);font-size:.98rem;font-weight:500;line-height:1.32;letter-spacing:-.015em}.hero-card__figure{font-family:var(--font-tall);font-size:2.5rem;line-height:.92;color:var(--lime)}.hero-card__note{margin-top:auto;font-size:.77rem;line-height:1.5;color:var(--muted)}.hero-card--accent .hero-card__label{color:var(--lime)}.hero-card--accent .hero-card__note{color:var(--ink);opacity:.8}.hero-card__chips{display:flex;flex-wrap:wrap;gap:6px}.hero-card__chips li{padding:4px 9px;border:1px solid var(--line);border-radius:999px;font-size:.7rem;color:var(--muted)}.hero__role{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;font-family:var(--font-display);font-size:clamp(.92rem,1.3vw,1.06rem);margin-bottom:14px}.hero__role-label{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.hero__rotator{position:relative;display:inline-flex;overflow:hidden;height:1.5em;color:var(--lime)}.hero__rotator span{display:inline-block;white-space:nowrap}.hero__blurb{color:var(--muted);font-size:clamp(.95rem,1.2vw,1.06rem);line-height:1.75;max-width:54ch;margin-bottom:28px}.hero__actions{display:flex;flex-wrap:wrap;gap:12px}.hero__scroll{position:absolute;left:var(--gutter);bottom:26px;display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.hero__scroll svg{animation:scroll-bob 2.2s ease-in-out infinite}@keyframes scroll-bob{0%,to{transform:translateY(-2px)}50%{transform:translateY(4px)}}.marquee{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:20px;overflow:hidden;background:linear-gradient(90deg,rgba(200,247,90,.03),transparent 40%,rgba(139,149,255,.04));-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee__track{display:flex;width:max-content;animation:marquee-scroll 44s linear infinite}.marquee__item{display:inline-flex;align-items:center;gap:26px;padding-right:26px;font-family:var(--font-display);font-size:clamp(.85rem,1.3vw,1.05rem);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.marquee__star{color:var(--lime);font-size:.7em}@keyframes marquee-scroll{to{transform:translate(-50%)}}.about__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,80px);align-items:start}.about__visual{position:sticky;top:110px}.portrait{border-radius:var(--radius-lg)}.portrait__inner{position:relative;aspect-ratio:4 / 4.4;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 20% 8%,rgba(139,149,255,.22),transparent 55%),radial-gradient(100% 80% at 85% 95%,rgba(200,247,90,.16),transparent 60%),linear-gradient(160deg,#12161b,#08090b 65%);overflow:hidden;display:grid;place-items:center;isolation:isolate}.portrait__rings{position:absolute;inset:0;display:grid;place-items:center;z-index:-1}.portrait__rings span{position:absolute;border:1px solid rgba(var(--tint),.07);border-radius:50%;animation:ring-spin 26s linear infinite}.portrait__rings span:nth-child(1){width:62%;aspect-ratio:1}.portrait__rings span:nth-child(2){width:84%;aspect-ratio:1;border-style:dashed;animation-duration:44s;animation-direction:reverse}.portrait__rings span:nth-child(3){width:108%;aspect-ratio:1;border-color:#c8f75a1f;animation-duration:64s}@keyframes ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.portrait__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:saturate(1.02)}.portrait__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(6,7,8,.72) 100%);pointer-events:none}.portrait__fallback{position:absolute;inset:0;display:grid;place-items:center}.portrait__monogram{display:grid;gap:0;text-align:center;font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:500;line-height:.92;letter-spacing:-.04em;text-transform:uppercase}.portrait__monogram span:last-child{color:transparent;-webkit-text-stroke:1px rgba(var(--outline),.6)}.portrait__caption{position:absolute;left:20px;bottom:20px;display:grid;gap:2px}.portrait__caption-label{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.portrait__caption-value{font-family:var(--font-display);font-size:.82rem}.portrait__stamp{position:absolute;right:16px;top:16px;width:86px;height:86px;display:grid;place-items:center}.portrait__stamp svg{position:absolute;inset:0;width:100%;height:100%;animation:ring-spin 30s linear infinite}.portrait__stamp text{fill:var(--lime);font-size:8px;letter-spacing:2px;font-family:var(--font-display)}.portrait__stamp-core{font-family:var(--font-display);font-size:.72rem;letter-spacing:.08em;color:var(--lime)}.about__visual-note{margin-top:12px;font-size:.7rem;color:var(--dim);text-align:center;letter-spacing:.04em}.about__cv{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:14px;height:42px;border:1px solid var(--line-strong);border-radius:999px;font-family:var(--font-display);font-size:.76rem;color:var(--ink);transition:border-color .3s var(--ease),background .3s var(--ease)}.about__cv:hover{border-color:var(--lime);background:var(--lime-soft)}.about__cv svg{color:var(--lime)}.about__panel{margin-top:12px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--tint),.015)}.about__block-title{display:block;font-family:var(--font-display);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-bottom:14px}.languages{display:grid;gap:18px}.language__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.language__name{font-family:var(--font-display);font-size:.95rem;letter-spacing:-.01em}.language__level{font-family:var(--font-display);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lime)}.language__bar{height:4px;border-radius:999px;background:rgba(var(--tint),.08);overflow:hidden}.language__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--lime),var(--ice))}.language__note{margin-top:8px;font-size:.8rem;line-height:1.65;color:var(--muted)}.about__copy{display:grid;gap:18px}.about__copy p{color:var(--muted);font-size:clamp(.95rem,1.1vw,1.03rem);max-width:60ch}.about__copy p,.focus-card p,.edu-card__body p,.cert-card p,.exp-card__text,.work__summary{text-align:justify;text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto}.about__lead{font-family:var(--font-display);font-size:clamp(1.15rem,1.9vw,1.5rem)!important;line-height:1.45;color:var(--ink)!important;letter-spacing:-.015em}.about__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:18px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--line)}.stat{display:grid;gap:2px;padding:20px 16px;background:var(--bg-soft)}.stat__value{font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1;letter-spacing:-.04em;color:var(--lime)}.stat__label{font-family:var(--font-display);font-size:.78rem;margin-top:6px}.stat__note{font-size:.68rem;color:var(--dim);line-height:1.4}.about__principles{margin-top:12px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--tint),.015)}.about__principles .about__block-title{margin-bottom:12px}.about__principles ul{display:grid;gap:9px}.about__principles li{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;color:var(--muted)}.about__principles li svg{flex:none;margin-top:3px;color:var(--lime)}.focus__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.focus-card{height:100%;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,2.6vw,32px);background:linear-gradient(170deg,rgba(var(--tint),.045),rgba(var(--tint),.006)),var(--bg-soft);display:flex;flex-direction:column;gap:14px;overflow:hidden;transition:border-color .4s var(--ease),background .4s var(--ease)}.focus-card:hover{border-color:#c8f75a4d}.focus-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.focus-card__index{font-family:var(--font-display);font-size:.68rem;letter-spacing:.18em;color:var(--dim)}.focus-card__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--line-strong);background:#c8f75a0f;color:var(--lime)}.focus-card h3{font-family:var(--font-display);font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:500;line-height:1.25;letter-spacing:-.02em}.focus-card p{color:var(--muted);font-size:.9rem;line-height:1.7;flex:1}.focus-card .tag-list{margin-top:4px}.skills__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--line)}.skills__group{padding:clamp(24px,3vw,38px);background:var(--bg-soft);transition:background .4s var(--ease)}.skills__group:hover{background:var(--surface)}.skills__group-head{display:flex;align-items:flex-start;gap:16px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.skills__number{font-family:var(--font-display);font-size:.66rem;color:var(--lime);letter-spacing:.14em;padding-top:5px}.skills__group h3{font-family:var(--font-display);font-size:1.1rem;font-weight:500;letter-spacing:-.015em}.skills__group p{font-size:.72rem;color:var(--dim);margin-top:2px}.skills__list{display:flex;flex-wrap:wrap;gap:8px}.skills__list li{padding:7px 12px;border-radius:8px;background:rgba(var(--tint),.035);border:1px solid transparent;font-size:.78rem;color:var(--muted);transition:border-color .25s var(--ease),color .25s var(--ease),background .25s var(--ease)}.skills__list li:hover{color:var(--ink);border-color:var(--line-strong);background:#c8f75a12}.work__list{display:grid;gap:0}.work__item{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(280px,.9fr);gap:clamp(20px,3vw,46px);padding-block:clamp(30px,4vw,48px);border-top:1px solid var(--line);align-items:start}.work__item:last-child{border-bottom:1px solid var(--line)}.work__meta{display:grid;gap:6px;font-family:var(--font-display);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.work__number{font-size:.8rem;color:var(--lime)}.work__type{color:var(--muted);text-transform:none;letter-spacing:.02em;font-size:.76rem}.work__title{font-family:var(--font-display);font-size:clamp(1.7rem,3.4vw,2.7rem);font-weight:500;letter-spacing:-.035em;line-height:1.05;margin-bottom:12px}.work__summary{color:var(--muted);font-size:.92rem;line-height:1.72;max-width:50ch;margin-bottom:16px}.work__highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin-bottom:18px;max-width:44ch}.work__highlights li{position:relative;padding-left:14px;font-size:.78rem;color:var(--muted)}.work__highlights li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--lime);opacity:.7}.work__stack{margin-bottom:20px}.work__links{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.work__soon{font-family:var(--font-display);font-size:.8rem;color:var(--dim);border-bottom:1px dashed var(--line-strong);padding-bottom:2px}.work__visual{width:100%}.work__more{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-top:34px}.work__more p{color:var(--dim);font-size:.86rem}.project-visual{width:100%}.project-visual__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .7s var(--ease)}.project-visual--image .project-visual__inner{aspect-ratio:2 / 1.2;padding:0;background:#0b0d10}.project-visual--image .project-visual__inner:before,.project-visual--image .project-visual__number{display:none}.project-visual--image .project-visual__inner:hover .project-visual__image{transform:scale(1.02)}.project-visual--plain .project-visual__inner{aspect-ratio:2 / 1.2;color:#f2f3ee;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:3px;padding:clamp(16px,2.2vw,26px)}.project-visual__mark{position:absolute;top:12px;right:20px;font-family:var(--font-tall);font-size:clamp(3rem,5.4vw,4.6rem);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(var(--tint),.18)}.project-visual__plain-title{font-family:var(--font-display);color:#f2f3ee;font-size:clamp(1.15rem,1.7vw,1.55rem);font-weight:500;letter-spacing:-.03em;line-height:1.1}.project-visual__plain-type{font-family:var(--font-display);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#f2f3ee9e}.project-visual__inner{--accent: var(--lime);position:relative;aspect-ratio:4 / 3.1;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(90% 80% at 78% 12%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 60%),linear-gradient(155deg,#14181d,#0a0c0e 62%);overflow:hidden;isolation:isolate;display:grid;place-items:center;padding:8%}.project-visual__inner:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(var(--tint),.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(var(--tint),.04) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at 60% 40%,#000,transparent 78%);mask-image:radial-gradient(ellipse at 60% 40%,#000,transparent 78%);opacity:.6}.project-visual__glow{position:absolute;inset:auto -20% -40% 20%;height:70%;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 30%,transparent),transparent);filter:blur(30px);opacity:.5}.project-visual__number{position:absolute;right:18px;bottom:8px;font-family:var(--font-display);font-size:clamp(2.6rem,4vw,3.6rem);font-weight:600;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(var(--tint),.16)}.mock{position:relative;width:92%;border-radius:12px;background:#090b0deb;border:1px solid rgba(var(--tint),.13);box-shadow:0 34px 70px -30px #000000e6;overflow:hidden;transform:perspective(900px) rotateX(6deg) rotateY(-9deg) translateZ(0);transition:transform .7s var(--ease)}.project-visual:hover .mock{transform:perspective(900px) rotateX(3deg) rotateY(-4deg) translateY(-4px)}.mock__bar{display:flex;align-items:center;gap:5px;padding:9px 10px;border-bottom:1px solid rgba(var(--tint),.08);background:rgba(var(--tint),.035)}.mock__bar>span{width:6px;height:6px;border-radius:50%;background:rgba(var(--tint),.22)}.mock__bar>span:first-child{background:color-mix(in srgb,var(--accent) 80%,transparent)}.mock__address{margin-left:auto;font-family:var(--font-display);font-size:.5rem;letter-spacing:.08em;color:rgba(var(--tint),.4);padding:2px 8px;border-radius:999px;border:1px solid rgba(var(--tint),.08)}.mock__screen{display:grid;grid-template-columns:44px minmax(0,1fr);min-height:158px}.mock__sidebar{display:flex;flex-direction:column;gap:9px;padding:12px 10px;border-right:1px solid rgba(var(--tint),.07);background:rgba(var(--tint),.02)}.mock__sidebar .mock__dot{width:14px;height:14px;border-radius:5px;background:rgba(var(--tint),.09)}.mock__sidebar .mock__dot:first-child{background:color-mix(in srgb,var(--accent) 55%,transparent)}.mock__main{display:grid;align-content:start;gap:8px;padding:14px}.mock__line{display:block;height:5px;width:58%;border-radius:3px;background:rgba(var(--tint),.14)}.mock__line--lg{width:42%;height:9px;background:rgba(var(--tint),.32)}.mock__blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:4px}.mock__blocks span{height:34px;border-radius:6px;border:1px solid rgba(var(--tint),.08);background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 16%,transparent),rgba(var(--tint),.02))}.mock__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:6px}.mock__grid span{height:30px;border-radius:5px;background:rgba(var(--tint),.05);border:1px solid rgba(var(--tint),.07)}.mock__chat{display:grid;gap:6px;margin-top:6px}.mock__bubble{height:14px;width:78%;border-radius:7px;background:color-mix(in srgb,var(--accent) 18%,rgba(var(--tint),.04));border:1px solid rgba(var(--tint),.06)}.mock__bubble--user{width:52%;margin-left:auto;background:rgba(var(--tint),.1)}.mock__bubble--short{width:44%}.mock--phone{width:46%;min-width:128px;border-radius:22px;border:1px solid rgba(var(--tint),.2);padding:8px;background:linear-gradient(180deg,#1a1f24,#0a0c0e);transform:perspective(1000px) rotateX(4deg) rotateY(-14deg) rotate(2deg)}.mock--phone:hover{transform:perspective(1000px) rotateX(2deg) rotateY(-8deg) rotate(1deg) translateY(-4px)}.mock--phone .mock__bar{display:none}.mock__phone{position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(var(--tint),.08);background:#0d1013}.mock__phone-notch{position:absolute;top:6px;left:50%;transform:translate(-50%);width:34%;height:8px;border-radius:999px;background:#050607;z-index:2}.mock__phone-map{height:118px;background:radial-gradient(circle at 62% 46%,color-mix(in srgb,var(--accent) 60%,transparent) 0 4px,transparent 5px),linear-gradient(115deg,transparent 44%,rgba(var(--tint),.12) 45% 46%,transparent 47%),linear-gradient(20deg,transparent 60%,rgba(var(--tint),.08) 61% 62%,transparent 63%),radial-gradient(120% 100% at 30% 20%,rgba(139,149,255,.25),transparent 60%),#101418}.mock__phone-panel{display:grid;gap:7px;padding:12px;background:#0a0c0ef5;border-top:1px solid rgba(var(--tint),.08)}.mock__row{display:flex;gap:5px;margin-top:3px}.mock__chip{height:12px;flex:1;border-radius:4px;background:color-mix(in srgb,var(--accent) 22%,transparent)}.project-visual--desktop .mock,.project-visual--desktop .mock:hover{transform:perspective(900px) rotateX(7deg) rotateY(5deg)}.contact{position:relative;overflow:hidden;padding-block:clamp(100px,14vw,180px)}.contact__glow{position:absolute;inset:auto 0 -40%;height:90%;background:radial-gradient(60% 70% at 50% 100%,rgba(200,247,90,.13),transparent 70%),radial-gradient(40% 50% at 80% 90%,rgba(139,149,255,.12),transparent 70%);pointer-events:none}.contact__inner{position:relative;display:grid;justify-items:start;gap:22px}.contact__meta{display:flex;align-items:center;gap:14px;font-family:var(--font-display);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.contact__title{font-family:var(--font-display);font-size:clamp(2.3rem,6.4vw,5.6rem);font-weight:500;line-height:.98;letter-spacing:-.045em}.contact__title em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.02em;color:var(--lime)}.contact__text{max-width:52ch;color:var(--muted);font-size:clamp(.95rem,1.15vw,1.05rem)}.contact__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:12px}.contact__email{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:clamp(1.25rem,3.2vw,2.2rem);letter-spacing:-.03em;border-bottom:1px solid var(--line-strong);padding-bottom:6px;transition:color .3s var(--ease),border-color .3s var(--ease)}.contact__email svg{color:var(--lime);transition:transform .35s var(--ease)}.contact__email:hover{color:var(--lime);border-color:var(--lime)}.contact__email:hover svg{transform:translate(3px,-3px)}.contact__copy{height:44px;font-size:.78rem}.contact__links{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.contact__links a{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border-radius:999px;border:1px solid var(--line);font-family:var(--font-display);font-size:.8rem;color:var(--muted);transition:color .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease)}.contact__links a svg:last-child{color:var(--dim)}.contact__links a:hover{color:var(--ink);border-color:var(--line-strong);background:rgba(var(--tint),.03)}.contact__status{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:18px}.contact__location{font-family:var(--font-display);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.footer{border-top:1px solid var(--line);padding-block:34px 26px;background:var(--footer-bg)}.footer__inner{display:grid;gap:24px}.footer__brand{display:flex;align-items:center;gap:12px}.footer__brand>div{display:grid;gap:1px}.footer__name{font-family:var(--font-display);font-size:.86rem}.footer__tag{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.footer__socials{display:flex;gap:8px}.footer__socials a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);color:var(--muted);transition:color .3s var(--ease),border-color .3s var(--ease)}.footer__socials a:hover{color:var(--lime);border-color:var(--lime)}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid var(--line);font-size:.74rem;color:var(--dim)}.footer__top{display:inline-flex;align-items:center;gap:7px;color:var(--muted);transition:color .3s var(--ease)}.footer__top:hover{color:var(--lime)}.education__summary{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-bottom:16px;padding:16px 20px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--tint),.025)}.education__summary-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;border:1px solid var(--line-strong);background:var(--lime-soft);color:var(--lime)}.education__summary strong{display:block;font-family:var(--font-display);font-size:.96rem;font-weight:500;letter-spacing:-.015em}.education__summary>div span{display:block;font-size:.74rem;color:var(--dim)}.education__summary-stats{display:flex;flex-wrap:wrap;gap:8px 20px;margin-left:auto;font-size:.74rem;color:var(--muted)}.education__summary-stats li{display:inline-flex;align-items:center;gap:7px}.education__summary-stats svg{color:var(--lime)}.education__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(320px,auto);gap:12px}.edu-card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:clamp(14px,1.8vw,22px);height:100%;padding:clamp(20px,2.2vw,26px);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(170deg,rgba(var(--tint),.04),rgba(var(--tint),.006)),var(--bg-soft);transition:border-color .4s var(--ease),transform .4s var(--ease)}.edu-card:hover{border-color:#c8f75a4d;transform:translateY(-2px)}.edu-card__side{display:grid;gap:10px;align-content:start;padding-top:2px;justify-items:start}.edu-card__index{font-family:var(--font-display);font-size:.7rem;letter-spacing:.16em;color:var(--lime)}.edu-card__status{display:inline-flex;align-items:center;justify-content:center;height:22px;min-width:96px;padding-inline:8px;border:1px solid var(--line-strong);border-radius:999px;font-family:var(--font-display);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--dim)}.edu-card__status--live{border-color:#c8f75a66;color:var(--lime)}.edu-card__body{display:flex;flex-direction:column;gap:6px;min-width:0}.edu-card__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;font-size:.7rem;color:var(--dim)}.edu-card__period{font-family:var(--font-display);letter-spacing:.08em;color:var(--muted)}.edu-card__place{letter-spacing:.02em}.edu-card h3{font-family:var(--font-display);font-size:clamp(1.05rem,1.5vw,1.28rem);font-weight:500;line-height:1.28;letter-spacing:-.02em}.edu-card p{font-size:.86rem;line-height:1.65;color:var(--muted);max-width:62ch}.edu-card .tag-list{margin-top:auto;padding-top:12px}.certs{margin-top:clamp(46px,6vw,82px);padding-top:clamp(30px,4vw,48px);border-top:1px solid var(--line)}.certs__head{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}.certs__icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;border:1px solid var(--line-strong);background:var(--lime-soft);color:var(--lime)}.certs__head h3{font-family:var(--font-display);font-size:1.05rem;font-weight:500;letter-spacing:-.015em}.certs__head p{font-size:.78rem;color:var(--dim);margin-top:2px}.certs__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cert-card{display:grid;gap:8px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(var(--tint),.02);transition:border-color .35s var(--ease),background .35s var(--ease)}.cert-card:hover{border-color:var(--line-strong);background:rgba(var(--tint),.04)}.cert-card__top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cert-card__year{font-family:var(--font-display);font-size:.66rem;letter-spacing:.14em;color:var(--lime)}.cert-card__issuer{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);text-align:right}.cert-card h4{font-family:var(--font-display);font-size:.94rem;font-weight:500;line-height:1.3;letter-spacing:-.01em}.cert-card p{font-size:.78rem;line-height:1.62;color:var(--muted)}.experience__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.exp-card{height:100%;display:flex;flex-direction:column;gap:10px;padding:clamp(22px,2.6vw,30px);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(170deg,rgba(var(--tint),.04),rgba(var(--tint),.004)),var(--bg-soft);transition:border-color .4s var(--ease)}.exp-card:hover{border-color:#c8f75a4d}.exp-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.exp-card__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-strong);background:var(--lime-soft);color:var(--lime)}.exp-card__period{font-family:var(--font-display);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.exp-card h3{font-family:var(--font-display);font-size:clamp(1.1rem,1.7vw,1.35rem);font-weight:500;letter-spacing:-.02em}.exp-card__place{font-size:.74rem;letter-spacing:.04em;color:var(--lime)}.exp-card__text{font-size:.87rem;line-height:1.7;color:var(--muted);flex:1}.exp-card__points{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:4px}.exp-card__points li{position:relative;padding-left:13px;font-size:.76rem;color:var(--muted)}.exp-card__points li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--lime);opacity:.7}.experience__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding:clamp(22px,3vw,32px);border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(120% 160% at 0% 0%,rgba(200,247,90,.09),transparent 55%),rgba(var(--tint),.02)}.experience__cta p{max-width:58ch;font-size:.92rem;color:var(--muted)}.experience__cta strong{color:var(--ink);font-weight:500}.experience__cta-actions{display:flex;flex-wrap:wrap;gap:10px}[data-theme=light] .portrait__stamp text,[data-theme=light] .portrait__stamp-core{fill:#c8f75a;color:#c8f75a}[data-theme=light] .edu-card,[data-theme=light] .cert-card,[data-theme=light] .hero-card__inner,[data-theme=light] .education__summary{border-color:#14181e38}[data-theme=light] .edu-card:hover{border-color:#4c72006b}[data-theme=light] .hero-card--accent .hero-card__inner{border-color:#4c720061}[data-theme=light] .hero-card--accent:hover .hero-card__inner{border-color:#4c72009e}[data-theme=light] .hero__shape--orbit,[data-theme=light] .hero__shape--arc{opacity:.8}[data-theme=light] .contact__glow{background:radial-gradient(60% 70% at 50% 100%,rgba(120,160,20,.2),transparent 70%),radial-gradient(40% 50% at 80% 90%,rgba(92,106,222,.14),transparent 70%)}[data-theme=light] .experience__cta{background:radial-gradient(120% 160% at 0% 0%,rgba(120,160,20,.16),transparent 55%),rgba(var(--tint),.02)}[data-theme=light] .mobile-menu{border-bottom:1px solid var(--line)}@media(max-width:1080px){.hero__lower{grid-template-columns:minmax(0,1fr)}.hero__name{font-size:clamp(3rem,19vw,9.5rem)}.hero__panel{margin-top:8px;max-width:560px}.nav__links{display:none}.nav__toggle{display:grid}.work__item{grid-template-columns:90px minmax(0,1fr)}.work__meta{grid-row:span 2}.work__visual{grid-column:2;max-width:560px}}@media(max-width:900px){.hero{padding-block:118px 84px;min-height:auto}.hero__panel{max-width:560px}.hero__scroll{display:none}.about__grid{grid-template-columns:minmax(0,1fr)}.about__visual{position:relative;top:0;max-width:400px}.portrait__inner{aspect-ratio:4 / 3.4}.skills__grid,.focus__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.nav{padding-block:12px}.nav__cta{display:none}.hero__name{font-size:clamp(3rem,17vw,5.6rem)}.hero__blurb{font-size:.94rem}.about__stats{grid-template-columns:1fr}.stat{grid-template-columns:64px 1fr;align-items:center;column-gap:12px}.stat__value{grid-row:span 2}.stat__label{margin-top:0;align-self:end}.work__item{grid-template-columns:minmax(0,1fr);gap:20px}.work__meta{grid-row:auto;grid-auto-flow:column;justify-content:start;align-items:center;gap:14px}.work__visual{grid-column:1;max-width:none}.work__highlights{grid-template-columns:minmax(0,1fr)}.project-visual__inner{aspect-ratio:4 / 3.4}.contact__actions{align-items:flex-start;flex-direction:column}.contact__email{font-size:clamp(1.05rem,5.6vw,1.6rem);word-break:break-word}.footer__socials{order:3}}@media(max-width:420px){.hero__role{display:grid;gap:2px}.hero__actions .button{flex:1;padding-inline:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.marquee__track{animation:none;flex-wrap:wrap;width:100%;justify-content:center;row-gap:8px}.portrait__stamp svg,.portrait__rings span{animation:none}}@media(max-width:1080px){.theme-toggle{padding-inline:7px}.theme-toggle__label{display:none}.education__list{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.education__summary-stats{margin-left:0}}@media(max-width:900px){.certs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.theme-toggle{width:40px;padding:0;justify-content:center}.theme-toggle__track{background:transparent}.edu-card{grid-template-columns:minmax(0,1fr);gap:12px}.edu-card__side{grid-auto-flow:column;justify-content:start;align-items:center;gap:12px}.certs__grid,.experience__grid{grid-template-columns:minmax(0,1fr)}.experience__cta-actions{width:100%}.experience__cta-actions .button{flex:1}}@media(max-width:420px){.hero__panel{grid-template-columns:minmax(0,1fr)}.hero-card--wide{grid-column:auto}.hero__name{font-size:clamp(2.7rem,17vw,4.2rem)}.about__cv{font-size:.72rem}}
