:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1116;--bg-deep:#080c10;--surface:#111a21;--surface-2:#162129;--text:#edf3ef;--muted:#a2afa9;--faint:#66746f;--line:#dcebe321;--line-strong:#dcebe33d;--mint:#9fe7c3;--mint-soft:#9fe7c31f;--blue:#8dc8ff;--warm:#f2c98a;--max:1240px;--header-height:74px;--radius:22px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 28px)}body{background:radial-gradient(circle at 84% 4%, #5b968021, transparent 25rem), radial-gradient(circle at 4% 31%, #385f7d1a, transparent 27rem), var(--bg);min-width:320px;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI Variable,Aptos,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}body:before{z-index:-1;pointer-events:none;content:"";opacity:.22;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}::selection{background:var(--mint);color:var(--bg-deep)}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.skip-link{z-index:100;background:var(--text);color:var(--bg);border-radius:10px;padding:10px 14px;font-weight:700;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;width:min(calc(100% - 48px), var(--max));height:var(--header-height);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;margin:0 auto;transition:background .22s,border-color .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s;display:flex;position:sticky;top:0}.site-header.is-scrolled{border-color:var(--line);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#0b1116cc}.brand{align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--mint);letter-spacing:-.04em;border-radius:50%;place-items:center;font-family:ui-monospace,Cascadia Code,monospace;font-size:11px;display:grid}.brand-name{letter-spacing:.13em;font-size:12px;font-weight:650}.main-nav{align-items:center;gap:6px;display:flex}.main-nav a{color:var(--muted);border-radius:999px;padding:9px 12px;font-size:13px;text-decoration:none;transition:color .16s,background .16s;position:relative}.main-nav a:hover,.main-nav a.is-active{color:var(--text)}.main-nav a.is-active:after{background:var(--mint);content:"";height:1px;position:absolute;bottom:3px;left:12px;right:12px}.main-nav .nav-contact{border:1px solid var(--line-strong);color:var(--text);margin-left:7px}.main-nav .nav-contact:hover{background:var(--mint-soft);border-color:#9fe7c380}.hero{width:min(calc(100% - 48px), var(--max));min-height:min(790px, calc(100vh - var(--header-height)));grid-template-columns:minmax(0,1.25fr) minmax(310px,.62fr);align-content:center;column-gap:clamp(54px,8vw,130px);margin:0 auto;padding:clamp(70px,9vw,126px) 0 64px;display:grid;position:relative}.hero-copy,.hero-map,.hero-signals{z-index:2;position:relative}.eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 22px;font-family:ui-monospace,Cascadia Code,monospace;font-size:11px;font-weight:600;display:flex}.eyebrow span{background:var(--mint);width:22px;height:1px;display:inline-block}.hero h1{letter-spacing:-.072em;max-width:760px;margin:0;font-size:clamp(66px,9vw,138px);font-weight:690;line-height:.78}.hero h1>span{display:block}.hero-surname{color:#0000;-webkit-text-stroke:1px #edf3efc2;margin-left:clamp(22px,4vw,62px)}.hero-role{color:var(--mint);letter-spacing:-.02em;margin:42px 0 12px;font-size:clamp(18px,2vw,24px);font-weight:620}.hero-intro{max-width:680px;color:var(--muted);margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.65}.hero-intro p{margin:0}.hero-intro p+p{color:var(--text);margin-top:4px}.hero-search{border-left:2px solid var(--mint);max-width:650px;color:var(--text);margin:22px 0 0;padding-left:15px;font-size:14px;font-weight:590}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;display:flex}.button{min-height:48px;transition:transform .18s var(--ease), border-color .18s ease, background .18s ease;border-radius:999px;justify-content:center;align-items:center;gap:13px;padding:0 19px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px}.button-primary{background:var(--mint);color:#0a1912}.button-primary:hover{background:#b8f4d5}.button-quiet{border:1px solid var(--line-strong);color:var(--muted)}.button-quiet:hover{color:var(--text);border-color:#edf3ef5c}.hero-map{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(150deg,#1a282fe0,#0d1419b8);align-self:center;padding:26px 26px 22px;overflow:hidden;box-shadow:0 30px 80px #00000038}.hero-map:after{content:"";border:1px solid #9fe7c326;border-radius:50%;width:160px;height:160px;position:absolute;top:-42px;right:-56px;box-shadow:0 0 0 24px #9fe7c306,0 0 0 52px #9fe7c305}.hero-target{min-height:314px;padding:34px 30px 26px}.hero-target h2{z-index:2;letter-spacing:-.045em;max-width:290px;margin:62px 0 24px;font-size:clamp(25px,2.6vw,36px);font-weight:620;line-height:1.05;position:relative}.target-lines{z-index:2;border-top:1px solid var(--line);margin-bottom:24px;display:grid;position:relative}.target-lines p{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.04em;margin:0;padding:11px 0;font-family:ui-monospace,Cascadia Code,monospace;font-size:11px}.target-lines p:last-child{color:var(--mint);font-weight:700}.map-kicker,.block-label,.context-kicker{color:var(--faint);letter-spacing:.13em;text-transform:uppercase;margin:0;font-family:ui-monospace,Cascadia Code,monospace;font-size:10px;font-weight:700}.trajectory{gap:0;margin:24px 0 19px;padding:0;list-style:none;display:grid;position:relative}.trajectory:before{background:linear-gradient(var(--faint), var(--mint));content:"";width:1px;position:absolute;top:12px;bottom:12px;left:41px}.trajectory li{align-content:center;min-height:72px;padding-left:76px;display:grid;position:relative}.trajectory li:before{border:2px solid var(--surface);background:var(--faint);width:9px;height:9px;box-shadow:0 0 0 1px var(--faint);content:"";border-radius:50%;position:absolute;top:50%;left:36px;transform:translateY(-50%)}.trajectory li.is-current:before{background:var(--mint);box-shadow:0 0 0 1px var(--mint), 0 0 0 7px var(--mint-soft)}.trajectory-year{color:var(--faint);letter-spacing:.08em;font-family:ui-monospace,Cascadia Code,monospace;font-size:9px;position:absolute;top:50%;left:0;transform:translateY(-50%)rotate(-90deg)}.trajectory-label{font-size:15px;font-weight:650}.trajectory-detail{color:var(--muted);font-size:12px}.map-caption{border-top:1px solid var(--line);color:var(--muted);padding-top:15px;font-size:12px}.hero-signals{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin-top:clamp(70px,9vw,112px);display:grid}.signal{border-right:1px solid var(--line);align-content:center;min-height:112px;padding:22px clamp(18px,3vw,34px);display:grid}.signal:first-child{padding-left:0}.signal:last-child{border-right:0}.signal strong{letter-spacing:-.035em;font-size:clamp(18px,2.4vw,28px);font-weight:580}.signal span{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,Cascadia Code,monospace;font-size:10px}.hero-ambient{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ambient-line{transform-origin:0;background:linear-gradient(90deg,#0000,#9fe7c347,#0000);height:1px;position:absolute}.ambient-line-a{width:45%;top:25%;right:1%;transform:rotate(-19deg)}.ambient-line-b{width:28%;top:47%;right:22%;transform:rotate(31deg)}.ambient-node{background:var(--mint);border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 0 7px #9fe7c30f}.ambient-node-a{animation:3.8s ease-in-out infinite node-pulse;top:33%;right:37%}.ambient-node-b{background:var(--blue);width:4px;height:4px;animation:3.8s ease-in-out 1.2s infinite node-pulse;top:58%;right:50%}@keyframes node-pulse{0%,to{opacity:.45;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}.section-shell{width:min(calc(100% - 48px), var(--max));border-top:1px solid var(--line);margin:0 auto;padding:clamp(100px,13vw,180px) 0;position:relative}.section-index{color:var(--faint);font-family:ui-monospace,Cascadia Code,monospace;font-size:11px;position:absolute;top:clamp(108px,13vw,187px);left:0}.section-heading{max-width:790px;margin-left:clamp(58px,8vw,110px)}.section-heading h2,.contact h2{letter-spacing:-.052em;margin:0;font-size:clamp(37px,5.5vw,72px);font-weight:620;line-height:1.02}.section-heading>p:last-child{max-width:610px;color:var(--muted);margin:26px 0 0;font-size:17px}.profile-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.25fr);gap:clamp(50px,8vw,130px);margin-top:clamp(58px,8vw,100px);display:grid}.profile-lead{color:var(--text);letter-spacing:-.035em;margin:0;font-size:clamp(22px,2.6vw,35px);font-weight:430;line-height:1.35}.profile-pillars{border-top:1px solid var(--line);display:grid}.profile-pillars article{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;gap:12px;padding:24px 0;display:grid}.pillar-number{border:1px solid var(--line-strong);width:30px;height:30px;color:var(--mint);border-radius:50%;place-items:center;font-family:ui-monospace,Cascadia Code,monospace;font-size:10px;display:grid}.profile-pillars h3{margin:0 0 4px;font-size:19px;font-weight:620}.profile-pillars p{color:var(--muted);margin:0;font-size:14px}.approach-list{border-top:1px solid var(--line);margin-top:clamp(58px,8vw,92px);margin-left:clamp(58px,8vw,110px);display:grid}.approach-list article{border-bottom:1px solid var(--line);grid-template-columns:62px minmax(150px,.42fr) minmax(0,1fr);align-items:baseline;gap:clamp(18px,4vw,56px);padding:26px 0;display:grid}.approach-list article>span,.project-number,.timeline-chapter{color:var(--faint);letter-spacing:.09em;text-transform:uppercase;font-family:ui-monospace,Cascadia Code,monospace;font-size:10px}.experience-montgallet{padding-bottom:24px}.montgallet-card{border-color:#ffaca638}.montgallet-header{border-bottom:1px solid var(--line);padding:28px 27px 24px}.montgallet-header .map-kicker{margin-bottom:10px}.montgallet-sequence{color:var(--experience-accent);flex-wrap:wrap;align-items:center;gap:8px;margin:5px 0 13px;font-size:14px;font-weight:620;display:flex}.montgallet-sequence span{color:var(--faint)}.montgallet-steps{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.montgallet-step{border-right:1px solid var(--line);min-width:0}.montgallet-step:last-child{border-right:0}.montgallet-step .experience-toggle{top:20px;right:17px}.montgallet-step summary{min-height:142px;padding:21px 54px 18px 20px}.montgallet-period{color:var(--faint);letter-spacing:.05em;margin:0 0 5px;font-family:ui-monospace,Cascadia Code,monospace;font-size:9px}.montgallet-step h4{letter-spacing:-.025em;margin:0;font-size:18px;font-weight:620}.montgallet-detail{padding:0 20px 21px}.montgallet-detail>p{color:var(--muted);margin:0 0 16px;font-size:13px}.montgallet-detail .experience-chapter{background:0 0;padding:16px 0}.montgallet-detail .experience-chapter h5{letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;font-size:11px}.montgallet-detail .experience-tags{padding:5px 0 0}.approach-list h3,.approach-list p{margin:0}.approach-list h3{letter-spacing:-.035em;font-size:clamp(20px,2.2vw,27px);font-weight:620}.approach-list p{color:var(--muted);font-size:15px}.active-filter{background:var(--mint-soft);border:1px solid #9fe7c340;border-radius:14px;align-items:center;gap:11px;width:calc(100% - clamp(58px,8vw,110px));min-height:58px;margin:54px 0 0 clamp(58px,8vw,110px);padding:12px 12px 12px 18px;display:flex}.active-filter[hidden]{display:none}.active-filter>span{color:var(--muted);font-size:12px}.active-filter strong{color:var(--mint);font-size:13px}.active-filter button{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;min-height:36px;margin-left:auto;padding:0 13px;font-size:12px}.timeline{margin-top:clamp(62px,8vw,100px);margin-left:clamp(58px,8vw,110px);position:relative}.timeline:before{background:linear-gradient(var(--mint), var(--line) 22%, var(--line) 90%, transparent);content:"";width:1px;position:absolute;top:15px;bottom:24px;left:159px}.experience{transition:opacity .26s ease, filter .26s ease, transform .26s var(--ease);grid-template-columns:126px minmax(0,1fr);gap:62px;padding-bottom:24px;display:grid;position:relative}.timeline-chapter{color:var(--warm);grid-column:1/-1;margin:14px 0 6px}.experience.is-dimmed{opacity:.16;filter:saturate(.3)}.experience.is-match .experience-card{border-color:color-mix(in srgb, var(--experience-accent) 38%, transparent);box-shadow:inset 3px 0 0 var(--experience-accent)}.experience-period{color:var(--muted);letter-spacing:.05em;text-align:right;white-space:nowrap;padding-top:28px;font-family:ui-monospace,Cascadia Code,monospace;font-size:11px}.experience-marker{z-index:2;border:3px solid var(--bg);background:var(--experience-accent);width:12px;height:12px;box-shadow:0 0 0 1px color-mix(in srgb, var(--experience-accent) 65%, transparent);border-radius:50%;position:absolute;top:30px;left:154px}.experience-card{border:1px solid var(--line);background:#111a219e;border-radius:18px;transition:border-color .18s,background .18s,box-shadow .18s;overflow:hidden}.experience-card:hover{border-color:var(--line-strong);background:#141f26cc}.experience-card details{display:block}.experience-card summary{cursor:pointer;padding:25px 64px 25px 27px;list-style:none;display:grid;position:relative}.experience-card summary::-webkit-details-marker{display:none}.experience-topline{justify-content:space-between;align-items:baseline;gap:22px;display:flex}.experience-company{letter-spacing:-.035em;margin:0;font-size:clamp(21px,2.4vw,29px);font-weight:640}.experience-place{color:var(--faint);text-align:right;text-transform:uppercase;flex:none;font-family:ui-monospace,Cascadia Code,monospace;font-size:10px}.experience-role{color:var(--experience-accent);margin:4px 0 13px;font-size:14px;font-weight:620}.experience-summary{max-width:780px;color:var(--muted);margin:0;font-size:14px}.experience-toggle{border:1px solid var(--line-strong);width:31px;height:31px;transition:transform .26s var(--ease), border-color .18s ease;border-radius:50%;place-items:center;display:grid;position:absolute;top:27px;right:25px}.experience-toggle:before,.experience-toggle:after{background:var(--text);content:"";width:9px;height:1px;position:absolute}.experience-toggle:after{transform:rotate(90deg)}details[open] .experience-toggle{border-color:var(--experience-accent);transform:rotate(45deg)}.experience-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:4px 27px 29px;display:grid}.experience-chapter{border-top:1px solid var(--line);background:#ffffff03;padding:21px}.experience-chapter h4{color:var(--text);letter-spacing:.04em;text-transform:uppercase;margin:0 0 13px;font-size:12px}.experience-chapter .chapter-lead{color:var(--text);margin:0 0 16px;font-size:14px;font-weight:580}.experience-chapter ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.experience-chapter li{color:var(--muted);padding-left:16px;font-size:13px;position:relative}.experience-chapter li:before{background:var(--experience-accent);content:"";width:5px;height:1px;position:absolute;top:.68em;left:0}.experience-tags{flex-wrap:wrap;gap:7px;padding:0 27px 25px;display:flex}.experience-tag{border:1px solid var(--line);color:var(--faint);border-radius:999px;padding:5px 9px;font-family:ui-monospace,Cascadia Code,monospace;font-size:9px}.skills{overflow:hidden}.project-list{border-top:1px solid var(--line);margin-top:clamp(62px,8vw,100px);margin-left:clamp(58px,8vw,110px);display:grid}.project-entry{border-bottom:1px solid var(--line);grid-template-columns:62px minmax(0,1fr);padding:0;transition:opacity .22s,filter .22s,background .22s;display:grid}.project-entry.is-match{background:linear-gradient(90deg, var(--mint-soft), transparent 72%)}.project-entry.is-dimmed{opacity:.2;filter:saturate(.35)}.project-number{padding-top:31px}.project-entry details,.project-entry summary{min-width:0}.project-entry summary{cursor:pointer;justify-content:space-between;align-items:center;gap:30px;min-height:122px;padding:25px 0;list-style:none;display:flex}.project-entry summary::-webkit-details-marker{display:none}.project-name{color:var(--mint);letter-spacing:-.025em;margin:0 0 7px;font-family:ui-monospace,Cascadia Code,monospace;font-size:clamp(19px,2vw,26px);font-weight:680}.project-entry h3{max-width:780px;color:var(--muted);letter-spacing:-.018em;margin:0;font-size:clamp(16px,1.45vw,20px);font-weight:540;line-height:1.4}.project-toggle{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--mint);transition:transform .22s var(--ease), background .18s ease;border-radius:50%;flex:none;place-items:center;display:grid}.project-entry details[open] .project-toggle{background:var(--mint-soft);transform:rotate(90deg)}.project-detail{max-width:850px;color:var(--muted);padding:0 56px 30px 0;font-size:14px}.project-detail p{margin:0}.project-detail p+p{margin-top:14px}.project-tags{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.project-tags span{border:1px solid var(--line);color:var(--faint);border-radius:999px;padding:5px 9px;font-family:ui-monospace,Cascadia Code,monospace;font-size:9px}.project-links{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.project-links a{border:1px solid var(--line-strong);min-height:38px;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-family:ui-monospace,Cascadia Code,monospace;font-size:10px;text-decoration:none;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.project-links a:hover{border-color:var(--mint);background:var(--mint-soft);color:var(--mint)}.project-links a:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.skill-explorer{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(38px,6vw,86px);margin-top:clamp(62px,8vw,100px);margin-left:clamp(58px,8vw,110px);display:grid}.skill-list{flex-wrap:wrap;align-content:flex-start;gap:11px;display:flex}.skill-button{border:1px solid var(--line);cursor:pointer;min-height:48px;transition:transform .18s var(--ease), color .18s ease, border-color .18s ease, background .18s ease;background:#111a21b3;border-radius:999px;align-items:center;gap:10px;padding:0 17px;font-size:14px;display:inline-flex}.skill-button:hover{border-color:var(--line-strong);transform:translateY(-2px)}.skill-button[aria-pressed=true]{background:var(--mint-soft);color:var(--mint);border-color:#9fe7c37a}.skill-count{min-width:22px;height:22px;color:var(--faint);background:#ffffff0e;border-radius:50%;place-items:center;padding:0 4px;font-family:ui-monospace,Cascadia Code,monospace;font-size:9px;display:grid}.skill-context{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#162129eb,#0b11169e);min-height:310px;padding:31px;position:relative;overflow:hidden}.skill-context h3{z-index:2;letter-spacing:-.035em;margin:82px 0 10px;font-size:27px;font-weight:620;position:relative}.skill-context>p:last-of-type{z-index:2;color:var(--muted);margin:0;font-size:14px;position:relative}.context-related{z-index:2;flex-wrap:wrap;gap:7px;margin-top:20px;display:flex;position:relative}.context-related span,.context-related a{color:var(--mint);background:#9fe7c317;border-radius:999px;padding:5px 9px;font-size:10px}.context-related a{text-decoration:none}.context-related a:hover{background:#9fe7c32b}.skill-group{display:contents}.skill-group>p{color:var(--muted);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;margin:12px 0 2px;font-size:.62rem}.experience-progression ol,.context-usages{gap:10px;margin:0;padding:0;list-style:none;display:grid}.experience-progression li{grid-template-columns:minmax(130px,.6fr) 1fr;gap:8px 16px;display:grid}.experience-progression li span,.experience-progression li p{color:var(--muted)}.experience-progression li p{grid-column:1/-1;margin:0}.context-usages{max-height:190px;margin-top:20px;overflow-y:auto}.context-usages li{border-left:1px solid #9fe7c359;gap:3px;padding-left:12px;font-size:.75rem;display:grid}.context-usages span{color:var(--muted)}@media (max-width:620px){.experience-progression li{grid-template-columns:1fr}}@media print{@page{size:A4;margin:12mm}*,:before,:after{box-shadow:none!important;text-shadow:none!important;transition:none!important;animation:none!important}html{scroll-behavior:auto}body{font-size:9.5pt;color:#111!important;background:#fff!important}.site-header,.skip-link,.preview-banner,.hero-ambient,.hero-actions,.active-filter,.experience-toggle,.project-toggle,.context-orbit,.context-jump,.scroll-progress,.site-footer a{display:none!important}.reveal{opacity:1!important;transform:none!important}.hero,.section-shell,.contact{border-color:#bbb!important;min-height:0!important;padding:10mm 0!important}.hero{padding-top:0!important}.hero h1,.section-heading h2,.contact h2,.experience-company,.foundation-block h3{color:#111!important}.hero-surname{-webkit-text-stroke:1px #333!important}.hero-map,.hero-signals,.experience-card,.skill-explorer,.skill-context,.foundation-grid,.foundation-block,.contact-inner{color:#111!important;background:#fff!important;border-color:#bbb!important}.experience,.experience-card,.experience-chapter,.foundation-block,.skill-context,.contact-inner{break-inside:avoid}.experience.is-dimmed{opacity:1!important}.experience-card details>.experience-detail,.experience-card details>.experience-tags,.montgallet-step details>.montgallet-detail,.project-entry details>.project-detail{display:block!important}.experience-card summary{cursor:default}.timeline,.profile-grid,.skill-explorer,.foundation-grid{gap:6mm!important}.skill-button,.experience-tag,.interest-flow span,.context-related span,.context-related a,.project-tags span{color:#222!important;background:0 0!important;border-color:#999!important}a,a:visited{color:#111!important;text-decoration:none!important}}.context-jump{z-index:2;color:var(--text);text-underline-offset:4px;align-items:center;gap:8px;margin-top:24px;font-size:12px;font-weight:650;text-decoration-color:#9fe7c373;display:inline-flex;position:relative}.context-orbit{border:1px solid #9fe7c31f;border-radius:50%;width:150px;height:150px;position:absolute;top:15px;right:12px}.context-orbit:before,.context-orbit:after{content:"";border:1px solid #9fe7c312;border-radius:50%;position:absolute}.context-orbit:before{inset:23px}.context-orbit:after{inset:48px}.context-orbit span{background:var(--mint);border-radius:50%;width:5px;height:5px;position:absolute}.context-orbit span:first-child{top:23px;left:20px}.context-orbit span:nth-child(2){bottom:55px;right:8px}.context-orbit span:nth-child(3){background:var(--blue);width:3px;height:3px;bottom:47px;right:57px}.foundation-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:clamp(62px,8vw,100px);margin-left:clamp(58px,8vw,110px);display:grid}.about-layout{grid-template-columns:minmax(240px,.62fr) minmax(0,1fr);align-items:start;gap:clamp(48px,8vw,110px);margin-top:clamp(62px,8vw,100px);margin-left:clamp(58px,8vw,110px);display:grid}.about-copy{color:var(--text);letter-spacing:-.025em;font-size:clamp(19px,2vw,26px);line-height:1.5}.about-copy p{margin:0}.about-copy p+p{margin-top:22px}.about-layout .foundation-grid{margin:0}.foundation-block{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:230px;padding:30px}.foundation-block h3{letter-spacing:-.035em;margin:54px 0 4px;font-size:clamp(22px,2.8vw,34px);font-weight:600}.foundation-block p:not(.block-label){color:var(--muted);margin:0;font-size:14px}.language-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:52px;display:flex}.language-row:first-child{margin-top:44px}.language-row:last-child{border-bottom:0}.language-row strong{font-size:15px}.language-row span{color:var(--muted);text-align:right;font-size:12px}.foundation-interests{grid-column:1/-1;min-height:205px}.interest-flow{flex-wrap:wrap;gap:9px;margin-top:45px;display:flex}.interest-flow span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:8px 12px;font-size:12px}.contact{padding-bottom:clamp(90px,12vw,150px)}.contact-inner{background:radial-gradient(circle at 95% 0,#9fe7c321,#0000 34%),linear-gradient(145deg,#162129eb,#0d1419d1);border:1px solid #9fe7c333;border-radius:clamp(22px,4vw,42px);padding:clamp(34px,7vw,86px);overflow:hidden}.contact h2{max-width:860px}.contact-inner>p:not(.eyebrow){max-width:640px;color:var(--muted);margin:25px 0 0;font-size:17px}.contact-actions{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:clamp(52px,7vw,84px);display:grid}.contact-link{border-right:1px solid var(--line);gap:2px;min-width:0;padding:25px 24px;text-decoration:none;transition:background .18s;display:grid}a.contact-link:hover{background:#9fe7c30e}.contact-link:first-child{padding-left:0}.contact-link:last-child{border-right:0}.contact-link span{color:var(--faint);font-size:11px}.contact-link strong{text-overflow:ellipsis;font-size:clamp(14px,1.6vw,18px);font-weight:570;overflow:hidden}.site-footer{width:min(calc(100% - 48px), var(--max));border-top:1px solid var(--line);min-height:100px;color:var(--faint);grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;font-size:11px;display:grid}.site-footer p{margin:0}.site-footer p span{margin:0 5px}.footer-credit{color:var(--muted);text-align:center;font-size:12px}.site-footer>a{justify-self:end}.site-footer a{color:var(--muted);text-decoration:none}.scroll-progress{z-index:80;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.scroll-progress span{transform-origin:0;background:linear-gradient(90deg, var(--mint), var(--blue));width:100%;height:100%;display:block;transform:scaleX(0)}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(20px)}.reveal.is-visible{opacity:1;transform:none}@media (max-width:940px){.hero{grid-template-columns:minmax(0,1fr) minmax(270px,.58fr);column-gap:44px}.hero h1{font-size:clamp(62px,10vw,96px)}.hero-actions{flex-direction:column;align-items:flex-start}.profile-grid,.skill-explorer,.about-layout{gap:48px}.timeline:before{left:109px}.experience{grid-template-columns:84px minmax(0,1fr);gap:50px}.experience-marker{left:104px}.experience-period{white-space:normal}.skill-explorer{grid-template-columns:1fr}.skill-context{min-height:260px}}@media (max-width:720px){:root{--header-height:62px}html{scroll-padding-top:80px}.site-header,.hero,.section-shell,.site-footer{width:min(calc(100% - 32px), var(--max))}.site-header{width:100%;padding:0 16px}.brand-name{display:none}.brand-mark{width:32px;height:32px}.main-nav{scrollbar-width:none;max-width:calc(100vw - 68px);overflow-x:auto}.main-nav::-webkit-scrollbar{display:none}.main-nav a{white-space:nowrap;padding:8px 9px;font-size:12px}.main-nav .nav-contact{margin-left:0}.hero{grid-template-columns:1fr;min-height:auto;padding:72px 0 40px}.hero h1{font-size:clamp(54px,16vw,88px);line-height:.83}.hero-surname{margin-left:10px}.hero-role{margin-top:36px}.hero-intro{font-size:16px}.hero-search{font-size:13px}.hero-actions,.button{width:100%}.hero-map{margin-top:54px}.hero-target{min-height:0}.hero-target h2{max-width:none;margin-top:46px}.trajectory{grid-template-columns:repeat(4,1fr);gap:0}.trajectory:before{width:auto;height:1px;inset:20px 12.5% auto}.trajectory li{text-align:center;align-content:start;min-width:0;min-height:102px;padding:44px 5px 0}.trajectory li:before{top:20px;left:50%;transform:translate(-50%,-50%)}.trajectory-year{top:0;left:50%;transform:translate(-50%)}.trajectory-label{font-size:12px}.trajectory-detail{font-size:9px;line-height:1.35}.hero-signals{margin-top:54px}.signal{min-height:96px;padding:16px 12px}.signal:first-child{padding-left:0}.signal strong{font-size:clamp(15px,4.5vw,20px)}.signal span{font-size:8px}.section-shell{padding:90px 0}.section-index{top:94px}.section-heading,.timeline,.skill-explorer,.foundation-grid,.active-filter,.approach-list,.project-list,.about-layout{margin-left:0}.section-heading{padding-left:36px}.section-heading h2,.contact h2{font-size:clamp(36px,11vw,58px)}.section-heading>p:last-child,.contact-inner>p:not(.eyebrow){font-size:15px}.profile-grid{grid-template-columns:1fr;gap:48px;margin-top:54px}.approach-list article{grid-template-columns:38px 1fr;gap:7px 14px}.approach-list article p{grid-column:2}.profile-lead{font-size:24px}.active-filter{width:100%;margin-top:42px}.timeline{margin-top:54px}.timeline:before{left:5px}.experience{grid-template-columns:1fr;gap:7px;padding:0 0 20px 26px}.experience-period{text-align:left;padding-top:0}.experience-marker{top:2px;left:0}.experience-card summary{padding:21px 54px 21px 20px}.experience-topline{flex-direction:column;align-items:flex-start;gap:1px}.experience-company{font-size:21px}.experience-place{text-align:left}.experience-toggle{top:20px;right:17px}.experience-detail{grid-template-columns:1fr;gap:4px;padding:0 20px 22px}.montgallet-steps{grid-template-columns:1fr}.montgallet-step{border-right:0;border-bottom:1px solid var(--line)}.montgallet-step:last-child{border-bottom:0}.montgallet-step summary{min-height:0}.experience-chapter{background:0 0;padding:18px 0}.experience-tags{padding:0 20px 22px}.skill-explorer{margin-top:54px}.project-entry{grid-template-columns:38px minmax(0,1fr)}.project-entry summary{gap:16px;min-height:108px}.project-entry h3{font-size:16px;line-height:1.42}.project-name{font-size:clamp(18px,5.3vw,22px)}.project-toggle{width:34px;height:34px}.project-detail{padding-right:0}.about-layout{grid-template-columns:1fr}.skill-button{min-height:46px;font-size:13px}.skill-context{min-height:280px;padding:25px}.foundation-grid{grid-template-columns:1fr;margin-top:54px}.foundation-interests{grid-column:auto}.foundation-block{min-height:210px;padding:25px}.contact-inner{padding:32px 24px}.contact-actions{grid-template-columns:1fr}.contact-link,.contact-link:first-child{border-right:0;border-bottom:1px solid var(--line);padding:18px 0}.contact-link:last-child{border-bottom:0}.contact-link strong{font-size:16px}}@media (max-width:560px){.main-nav a:first-child{display:none}.main-nav a{padding-left:7px;padding-right:7px;font-size:11px}.main-nav .nav-contact{padding-left:10px;padding-right:10px}}@media (max-width:420px){.hero h1{font-size:16vw}.hero-map{padding:22px 16px 18px}.hero-signals{grid-template-columns:1fr}.signal,.signal:first-child{border-right:0;border-bottom:1px solid var(--line);min-height:74px;padding:13px 0}.signal:last-child{border-bottom:0}.active-filter{flex-wrap:wrap;align-items:flex-start}.active-filter button{width:100%;margin-left:0}.site-footer{grid-template-columns:1fr;justify-content:center;align-items:flex-start;gap:7px;padding:24px 0}.footer-credit{text-align:left}.site-footer>a{justify-self:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
.preview-banner{z-index:100;color:#16120a;background:#f2c98a;justify-content:center;align-items:center;gap:14px;min-height:44px;padding:8px 20px;font-size:13px;font-weight:700;display:flex;position:sticky;top:0}.preview-banner a{text-underline-offset:3px;text-decoration-thickness:1px}.context-note{z-index:2;position:relative;margin-top:16px!important;font-size:12px!important}.experience-status{width:fit-content;color:var(--warm);text-transform:uppercase;border:1px solid #f2c98a59;border-radius:999px;margin-top:12px;padding:4px 8px;font-family:ui-monospace,Cascadia Code,monospace;font-size:9px;display:inline-flex}
