@charset "UTF-8";
:root{--ink:#121915;--ink-soft:#1c2620;--paper:#f5f6f2;--white:#fafbf7;--accent:#d3ef6a;--muted:#aab7aa;--dark-text:#17221a;--secondary:#4b594e;--line:#d3d9ce;--dark-line:#354137;--serif:Georgia,'Times New Roman',serif;--sans:Inter,'Segoe UI',Arial,sans-serif;--pad:clamp(1.35rem,5.7vw,6.5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--ink)}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #708f1b;outline-offset:6px;border-radius:2px}.dark-section a:focus-visible,.dark-section summary:focus-visible,.site-header a:focus-visible,.hero a:focus-visible{outline-color:var(--accent)}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:500}h1,h2{letter-spacing:-.047em;line-height:1.07}h2{font-size:clamp(2.5rem,4.5vw,4.6rem)}h3{line-height:1.25;letter-spacing:-.025em}em{font-family:var(--serif);font-weight:400}p+p{margin-top:1.15rem}strong{font-weight:600}a,summary{touch-action:manipulation}section[id]{scroll-margin-top:6rem}.section-shell{padding-left:var(--pad);padding-right:var(--pad)}.light-section{background:var(--paper);color:var(--dark-text)}.dark-section{background:var(--ink);color:var(--white)}.skip-link{position:fixed;left:1rem;top:-7rem;background:var(--accent);color:var(--ink);padding:.8rem 1.2rem;z-index:100}.skip-link:focus{top:1rem}.reading-progress{height:3px;position:fixed;top:0;left:0;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;z-index:60;pointer-events:none}.site-header{position:sticky;z-index:50;top:0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:6rem;padding:1rem var(--pad);background:rgba(18,25,21,.96);border-bottom:1px solid rgba(171,185,173,.18)}.wordmark{font-size:1.9rem;letter-spacing:-.08em;font-weight:650;line-height:1}.wordmark span{color:var(--accent)}.site-header nav{display:flex;gap:clamp(1rem,2.4vw,2.7rem);font-size:.875rem}.site-header nav a{position:relative;color:#c4cec3;white-space:nowrap;padding:.35rem 0}.site-header nav a::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;transform:scaleX(0);transform-origin:left;background:var(--accent);transition:transform .25s}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--white)}.site-header nav a:hover::after,.site-header nav a[aria-current]::after{transform:scaleX(1)}.contact-link{font-size:.875rem;border:1px solid #75816e;border-radius:2rem;padding:.65rem 1.1rem;white-space:nowrap}.contact-link span{margin-left:1rem;color:var(--accent)}.contact-link:hover{background:var(--accent);color:var(--ink);border-color:var(--accent)}.contact-link:hover span{color:var(--ink)}
.hero{min-height:min(850px,calc(100svh - 6rem));padding-top:2.4rem;padding-bottom:1.8rem;display:flex;flex-direction:column}.hero-eyebrow,.section-label{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.75rem;letter-spacing:.11em;font-weight:500;line-height:1.6}.hero-eyebrow{color:#bac6b8}.hero-eyebrow span:first-child{color:var(--accent)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 26%;gap:5%;align-items:center;flex:1;padding:4.5rem 0 5rem}.hero h1{font-size:clamp(3.2rem,7.6vw,8.5rem);font-weight:450;letter-spacing:-.058em;line-height:1.04}.hero h1 em{color:var(--accent);letter-spacing:-.07em}.hero-intro{font-size:clamp(1.05rem,1.35vw,1.28rem);max-width:33rem;color:#c1cbbb;margin-top:2rem;line-height:1.7}.round-link{display:inline-flex;align-items:center;gap:1rem;font-size:.95rem;margin-top:2rem}.round-link .circle{display:inline-flex;width:2.8rem;height:2.8rem;border:1px solid #708365;border-radius:50%;align-items:center;justify-content:center;font-size:1.2rem;transition:background .2s,color .2s}.round-link:hover .circle{background:var(--accent);color:var(--ink);border-color:var(--accent)}.portrait{position:relative;max-width:285px;justify-self:end;width:100%;padding-top:1rem}.portrait-frame{border-radius:49% 49% 4px 4px;overflow:hidden;background:#e8e4dc;position:relative}.portrait-frame img{width:100%;height:auto;display:block;aspect-ratio:245/300;object-fit:cover}.portrait figcaption{font-size:.9rem;line-height:1.8;margin-top:1rem;letter-spacing:.01em}.portrait figcaption span{color:var(--muted);font-size:.75rem}.hero-bottom{border-top:1px solid var(--dark-line);padding-top:1.4rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;color:#bac6b7;font-size:.8rem}.hero-bottom p{font-size:.75rem;line-height:1.6;letter-spacing:.09em}.hero-bottom a{color:var(--white)}.hero-bottom a span{margin-left:1.8rem;color:var(--accent)}
.section-label{border-top:1px solid var(--line);padding-top:1.3rem;color:var(--secondary);margin-bottom:4.2rem}.dark-section .section-label{border-color:var(--dark-line);color:var(--muted)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:4rem;margin-bottom:3.2rem}.section-heading>p{font-size:1rem;color:var(--secondary);max-width:24rem;flex:0 1 36%;line-height:1.8}.dark-section .section-heading>p{color:var(--muted)}.section-heading em{color:#596d43}.dark-section h2 em{color:var(--accent)}.prose{font-size:1.03rem;line-height:1.85;color:var(--secondary)}.prose .lead,.lead{font-size:1.22rem;line-height:1.65;color:var(--dark-text)}.dark-section .prose{color:#becabc}.introduction{padding-top:5rem;padding-bottom:0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.intro-grid h2{font-size:clamp(2.5rem,4.1vw,4.3rem)}.intro-grid h2 em{color:#596d43}.manifesto{margin:6rem 0 4rem;padding:3.6rem 0;font-family:var(--serif);font-size:clamp(2rem,3.8vw,4rem);font-style:italic;line-height:1.24;letter-spacing:-.025em;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.manifesto cite{display:block;font-family:var(--sans);font-size:.75rem;font-style:normal;letter-spacing:.13em;line-height:1.6;margin-top:1.7rem;color:var(--secondary)}.place-line{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:4.5rem;color:var(--secondary);font-family:var(--serif);font-size:clamp(1.3rem,2vw,2rem);font-style:italic}.place-line span{display:flex;align-items:center;flex:1;gap:1rem;white-space:nowrap}.place-line span:not(:last-child)::after{content:'';height:1px;width:100%;background:#bac7b3}.place-line span:last-child{flex:0}.journey{padding-bottom:6rem}.timeline{margin-top:3rem}.chapter{display:grid;grid-template-columns:24% 1fr;gap:4%;padding:2.7rem 0 3rem;border-top:1px solid var(--line)}.chapter:last-child{padding-bottom:0}.chapter-meta{display:flex;gap:1.8rem;font-size:.75rem;letter-spacing:.04em;color:var(--secondary);line-height:1.9;padding-top:.4rem}.chapter-number{font-family:var(--serif);font-size:2.4rem;line-height:1;color:#758267}.chapter h3{font-size:clamp(1.5rem,2.2vw,2rem);margin-bottom:1.3rem;max-width:40rem}.chapter p{font-size:1rem;color:var(--secondary);max-width:50rem;line-height:1.85}.chapter-foot{margin-top:1.5rem;color:#566447;font-size:.8rem;line-height:1.7}
.work{padding-top:4rem;padding-bottom:6rem}.featured-case{background:var(--ink-soft);border:1px solid var(--dark-line);display:grid;grid-template-columns:1fr 1fr;gap:5%;padding:clamp(1.5rem,3vw,3rem);margin-top:3.5rem}.eyebrow,.small-index{font-size:.75rem;letter-spacing:.08em;line-height:1.6;display:block;color:var(--accent)}.case-intro h3{font-size:clamp(1.9rem,2.8vw,3rem);margin:1.4rem 0}.case-intro>p{max-width:29rem;color:#b8c5b5}.case-facts{display:flex;gap:3rem;margin-top:3rem}.case-facts>div{display:flex;flex-direction:column;gap:.4rem}.case-facts strong{font-family:var(--serif);font-size:3.7rem;color:var(--accent);font-weight:400;line-height:1}.case-facts span{font-size:.75rem;color:var(--muted);line-height:1.6}.case-body{font-size:1rem;color:#c0cebc;display:flex;flex-direction:column;gap:1.6rem}.case-body .small-index{color:#e0e8da;margin-bottom:.8rem}.case-body p+p{margin-top:1rem}.case-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.case-tags span{font-size:.75rem;padding:.35rem .8rem;border:1px solid #4b5a43;color:#ccd7c6;border-radius:2rem}.secondary-case{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:3rem 0;border-bottom:1px solid var(--dark-line)}.secondary-case h3{font-size:clamp(1.65rem,2.5vw,2.6rem);margin-top:1.2rem}.method-block{padding-top:3.6rem}.method-block .section-heading{align-items:center;margin-bottom:2rem}.method-block h3{font-size:2rem}.method-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 5%}.method-list li{display:grid;grid-template-columns:2.3rem 1fr;gap:1.2rem;border-top:1px solid var(--dark-line);padding:1.9rem 0}.method-list li>span{font-family:var(--serif);font-size:1.5rem;color:var(--accent);line-height:1.2}.method-list h4{font-size:1.15rem;margin-bottom:.6rem}.method-list p{font-size:1rem;color:var(--muted)}.architecture{border:1px solid #566842;margin-top:2.5rem}.architecture summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.8rem;cursor:pointer;list-style:none}.architecture summary::-webkit-details-marker{display:none}.architecture h3{font-size:1.35rem;margin-top:.65rem;max-width:48rem}.expand-icon{flex:0 0 2.3rem;position:relative;width:2.3rem;height:2.3rem;border:1px solid #a6b09a;border-radius:50%;display:block;transition:background .2s,transform .25s}.expand-icon::before,.expand-icon::after{content:'';position:absolute;top:calc(50% - .5px);left:calc(50% - 6px);width:12px;height:1px;background:currentColor}.expand-icon::after{transform:rotate(90deg)}details[open]>summary .expand-icon{transform:rotate(45deg)}.architecture summary:hover{background:#1e2b1d}.architecture-body{padding:0 1.8rem 2rem;color:#bcc9b7}.architecture-body>p{max-width:58rem}.data-flow{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:0;margin:2rem 0}.data-flow li{border-top:2px solid #94ac67;padding:1rem .5rem 0 0}.data-flow li>span{color:var(--accent);font-size:.75rem}.data-flow h4{color:var(--white);margin:.6rem 0;font-size:1.05rem}.data-flow p{font-size:.9rem;line-height:1.7}.text-link{display:inline-block;border-bottom:1px solid #809962;color:var(--accent);margin-top:1.3rem;font-size:.95rem;padding:.5rem 0}.text-link span{margin-left:1.4rem}
.projects{padding-top:5rem;padding-bottom:4.5rem}.project-list{margin-top:4rem}.project{border-top:1px solid var(--line)}.project:last-child{border-bottom:1px solid var(--line)}.project summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2.3rem;gap:3rem;align-items:center;padding:1.7rem 0;cursor:pointer}.project summary::-webkit-details-marker{display:none}.project-category{display:block;font-size:.75rem;letter-spacing:.085em;color:var(--secondary);margin-bottom:.65rem}.project h3{font-size:1.8rem}.project summary>p{font-size:1rem;line-height:1.7;color:var(--secondary)}.project summary:hover h3{color:#50632c}.project summary:hover .expand-icon{background:#e2eccf}.project[open] .expand-icon{background:var(--accent);border-color:#94b24c}.project-detail{padding:0 calc(2.3rem + 3rem) 1.8rem calc(50% + .35rem);color:var(--secondary);line-height:1.85;font-size:1rem}.ventures{padding-bottom:6rem}.venture-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.venture-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:2rem 1.7rem;transition:background .3s}.venture-card:hover{background:#ebeee5}.venture-status{font-size:.75rem;letter-spacing:.06em;color:var(--secondary);display:block;line-height:1.8;min-height:2.5rem}.venture-card h3{font-size:1.8rem;margin:.3rem 0 1rem}.venture-card p{font-size:1rem;color:var(--secondary);line-height:1.8}.venture-card.wide{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;gap:3rem}.flagship{display:block;font-family:var(--serif);font-style:italic;font-size:1.15rem;margin-top:.4rem;color:#617248;letter-spacing:.02em}.domain-ending{color:#718454}.venture-note{display:flex;align-items:flex-start;gap:1.4rem;margin-top:2rem;max-width:54rem;font-size:.9rem;line-height:1.8;color:var(--secondary)}.venture-note>span{font-family:var(--serif);font-size:2rem;line-height:1}.learning{padding-top:4rem;padding-bottom:4rem}.learning-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:6%}.learning-intro h2{font-size:clamp(2.5rem,4vw,4.2rem)}.learning-intro .prose{font-size:1.03rem}.learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:3.3rem}.learning-card{padding:2rem;border:1px solid #49583d;background:#1a241c;display:flex;flex-direction:column}.learning-card.current{background:var(--accent);color:var(--ink);border-color:var(--accent)}.learning-state{font-size:.75rem;letter-spacing:.07em;color:#c3d5a7}.current .learning-state{color:#384523}.learning-card h3{font-size:1.8rem;margin:1.4rem 0 1rem}.learning-card>p{font-size:1.15rem}.qualification-note{font-size:.85rem;display:block;margin-top:1rem;color:#bbc9b1}.current .qualification-note{color:#3b4b26}.learning-card a{margin-top:1.8rem;padding-top:1rem;border-top:1px solid #4a5b3c;font-size:.875rem;color:var(--accent)}.learning-card a span{float:right}.learning-card .small-copy{font-size:1rem;line-height:1.7;color:#344326;margin-top:1.3rem}.learning-bottom{display:grid;grid-template-columns:1.25fr 1fr;gap:9%;margin-top:3.5rem}.learning-bottom h3{font-size:1.5rem;margin-bottom:1.2rem}.learning-bottom p{color:var(--muted);font-size:1rem;line-height:1.8}.language-note{border-left:1px solid #425238;padding-left:2.5rem}.language-note h3{font-family:var(--serif);font-size:2rem;line-height:1.15;margin-top:1rem}.skills-strip{display:flex;gap:.7rem 1.6rem;flex-wrap:wrap;padding-top:2rem;margin-top:3rem;border-top:1px solid var(--dark-line);font-size:.8rem;color:#adbca5}
.life{padding-top:5rem;padding-bottom:6rem}.life-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.life-grid h2{font-size:clamp(2.9rem,5.1vw,5.6rem)}.life-grid h2 em{color:#637748}.life-margin-note{font-size:.75rem;letter-spacing:.12em;color:#677456;margin-top:2.5rem;line-height:1.9}.signature{font-family:var(--serif);font-style:italic;color:var(--ink);font-size:2.8rem;line-height:1.3;margin-top:2.2rem;letter-spacing:-.06em}.signature span{color:#778c52}.contact{padding-top:4rem;padding-bottom:5rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.contact-grid h2{font-size:clamp(2.5rem,4.4vw,4.5rem)}.contact-grid>div>p{font-size:1rem;color:var(--muted);max-width:30rem}.email-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;overflow-wrap:anywhere;font-size:clamp(1rem,1.4vw,1.3rem);margin-top:1.6rem;padding-bottom:1rem;border-bottom:1px solid #69844c;color:var(--accent)}.email-link>span{flex-shrink:0}.document-links{display:flex;gap:1rem;margin-top:1.7rem}.document-links>a{border:1px solid #667459;padding:1rem 1.1rem;flex:1;font-size:.875rem;line-height:1.6;transition:background .2s}.document-links>a:hover{background:#2a3723}.document-links>a>span:not(.document-meta){float:right;color:var(--accent);margin-left:.6rem}.document-meta{display:block;font-size:.75rem;color:var(--muted);margin-top:.6rem}.contact-grid .document-edition{font-size:.75rem;line-height:1.7;margin-top:1rem;color:#a5b19d}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-top:1.5rem;padding-bottom:1.5rem;border-top:1px solid var(--dark-line);color:var(--muted);font-size:.8rem}.site-footer>span:nth-child(2){font-family:var(--serif);font-style:italic;font-size:1rem}.site-footer a{color:#dce5d5}.hero-copy,.portrait{animation:enter .7s both}.portrait{animation-delay:.1s}@keyframes enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.section-shell,.site-header{padding-left:max(var(--pad),calc((100vw - 1430px)/2));padding-right:max(var(--pad),calc((100vw - 1430px)/2))}}
@media(max-width:1000px){.site-header nav{gap:1rem}.site-header nav a{font-size:.8rem}.hero-grid{grid-template-columns:1fr 25%;gap:4%}.hero h1{font-size:clamp(3rem,7.8vw,7rem)}.section-heading{gap:2rem}.chapter{grid-template-columns:21% 1fr}.chapter-meta{gap:1rem;flex-direction:column}.venture-grid{grid-template-columns:repeat(2,1fr)}.venture-card.wide{grid-template-columns:1fr 1fr}.project summary{gap:1.5rem}.project-detail{padding-right:3.8rem}.contact-grid{gap:4%}.learning-intro{gap:5%;grid-template-columns:1fr 1fr}}
@media(max-width:760px){html{scroll-padding-top:8.5rem}.site-header{min-height:0;display:grid;grid-template-columns:1fr auto;gap:.8rem;padding-top:.9rem;padding-bottom:.8rem}.wordmark{font-size:1.7rem}.contact-link{grid-column:2;grid-row:1;padding:.45rem .85rem;font-size:.8rem}.site-header nav{grid-column:1/-1;grid-row:2;display:flex;overflow:auto;gap:1.3rem;max-width:100%;padding-bottom:.2rem;scrollbar-width:none}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{font-size:.875rem}.hero{min-height:auto;padding-top:1.6rem;padding-bottom:1.5rem}.hero-eyebrow{font-size:.75rem;letter-spacing:.07em}.hero-eyebrow span:last-child{max-width:12rem;text-align:right}.hero-grid{grid-template-columns:1fr;gap:2.8rem;padding:3.2rem 0 2.5rem}.hero h1{font-size:clamp(2.2rem,10.7vw,5.5rem)}.hero-intro{font-size:1.05rem;max-width:32rem;margin-top:1.5rem}.round-link{margin-top:1.5rem}.portrait{display:grid;grid-template-columns:140px 1fr;gap:1.5rem;align-items:end;max-width:none;justify-self:start;padding-top:0}.portrait-frame{max-width:140px}.portrait figcaption{margin:0 0 1rem}.portrait figcaption span{font-size:.75rem}.hero-bottom{display:grid;grid-template-columns:1fr auto;gap:1rem;font-size:.75rem}.hero-bottom p{display:none}.hero-bottom a span{margin-left:.6rem}.section-label{font-size:.75rem;gap:1.5rem;margin-bottom:2.7rem}.section-label>span:last-child{text-align:right;max-width:48%}.introduction,.projects,.life{padding-top:3rem}.intro-grid,.life-grid,.learning-intro,.contact-grid{grid-template-columns:1fr;gap:2.4rem}.intro-grid h2,h2{font-size:clamp(2.5rem,7.7vw,3.8rem)}.prose{font-size:1rem;line-height:1.85}.lead,.prose .lead{font-size:1.15rem}.manifesto{margin:3rem 0 2rem;padding:2.5rem 0;font-size:clamp(1.8rem,5.8vw,2.8rem)}.manifesto br{display:none}.place-line{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-bottom:3rem;font-size:1.3rem}.place-line span::after{display:none}.place-line span:not(:last-child)::after{display:none}.section-heading{display:block;margin-bottom:2rem}.section-heading>p{margin-top:1.5rem;max-width:35rem}.chapter{grid-template-columns:1fr;gap:1rem;padding:2rem 0}.chapter-meta{flex-direction:row;align-items:center;gap:1rem;padding:0}.chapter-meta>span:last-child{font-size:.75rem}.chapter-meta br{display:none}.chapter-number{font-size:2rem}.chapter h3{font-size:1.5rem}.chapter p{font-size:1rem}.chapter-foot{font-size:.75rem}.journey{padding-bottom:3.5rem}.work,.learning,.contact{padding-top:3rem;padding-bottom:3.5rem}.featured-case,.secondary-case{grid-template-columns:1fr;gap:2.5rem}.featured-case{padding:1.5rem;margin-top:2.5rem}.case-facts{margin-top:2rem;gap:2.5rem}.case-intro h3{font-size:2rem}.case-facts strong{font-size:3rem}.secondary-case{padding:2.5rem 0;gap:1.5rem}.secondary-case h3{font-size:1.7rem}.method-block{padding-top:2.5rem}.method-block .section-heading>p{margin-top:.7rem}.method-list{grid-template-columns:1fr}.method-list li{padding:1.5rem 0;gap:.6rem}.method-list p{font-size:1rem}.method-block h3{font-size:1.7rem}.architecture{margin-top:1.5rem}.architecture summary{padding:1.25rem;gap:1rem}.architecture h3{font-size:1.15rem}.architecture .eyebrow{font-size:.75rem}.architecture-body{padding:0 1.25rem 1.5rem}.data-flow{grid-template-columns:1fr 1fr;gap:1.5rem 1rem}.project-list{margin-top:2.5rem}.project summary{grid-template-columns:1fr 2.3rem;gap:.85rem 1rem;padding:1.4rem 0}.project summary>div{grid-column:1}.project summary>p{grid-column:1;grid-row:2;font-size:1rem}.project .expand-icon{grid-column:2;grid-row:1/3}.project h3{font-size:1.6rem}.project-category{font-size:.75rem;letter-spacing:.065em}.project-detail{padding:0 3.3rem 1.5rem 0;font-size:1rem}.projects{padding-bottom:3rem}.venture-grid{grid-template-columns:1fr}.venture-card{padding:1.6rem}.venture-status{min-height:0;font-size:.75rem}.venture-card h3{font-size:1.7rem;margin-top:.8rem}.venture-card.wide{grid-template-columns:1fr;gap:0}.venture-card.wide h3{margin-bottom:1.2rem}.ventures{padding-bottom:3.5rem}.learning-intro h2{font-size:clamp(2.5rem,7.4vw,3.7rem)}.learning-grid{grid-template-columns:1fr;margin-top:2.2rem}.learning-card{padding:1.5rem}.learning-card h3{font-size:1.7rem}.learning-bottom{grid-template-columns:1fr;gap:2.5rem;margin-top:2.5rem}.language-note{padding-left:1.5rem}.skills-strip{margin-top:2.5rem;gap:.8rem 1.4rem}.life-grid h2{font-size:clamp(3rem,9vw,4.4rem)}.life-margin-note{margin-top:1.5rem}.life{padding-bottom:3.5rem}.contact-grid h2{font-size:clamp(2.5rem,8vw,4rem)}.email-link{font-size:1.05rem}.document-links{gap:.65rem}.document-links>a{padding:.85rem;font-size:.85rem}.site-footer{flex-wrap:wrap;gap:1rem;font-size:.75rem}.site-footer>span:nth-child(2){display:none}.site-footer a{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{body{background:white;color:black;font-size:11pt}.site-header,.reading-progress,.skip-link,.round-link,.contact-link,.hero-bottom,.site-footer,.expand-icon{display:none}.section-shell{padding:1.2rem 0!important}.dark-section,.light-section{background:white!important;color:black!important}.hero{min-height:0}.hero-grid{padding:1rem 0;grid-template-columns:1fr 130px}.hero h1{font-size:38pt}.hero p,.prose,.chapter p,.dark-section p,.dark-section h2 em,.eyebrow,.case-body,.case-intro p,.case-facts strong{color:black!important}.section-label{margin-bottom:1.5rem}.section-heading h2,h2{font-size:25pt}.portrait{display:block}.portrait figcaption span{color:#333}.manifesto{margin:1.5rem 0;font-size:24pt}.featured-case,.learning-card,.learning-card.current{background:white;color:black;border-color:#aaa}.project-detail{display:block!important;padding-left:0}.architecture-body{display:block!important}.chapter,.venture-card,.learning-card{break-inside:avoid}.contact-grid{display:block}.contact-grid>div{margin-top:1rem}a{color:black!important}.document-links>a{border-color:#999}.skills-strip{color:black}}

.enquiry-form{margin-top:2rem;display:flex;flex-direction:column;gap:.65rem}.enquiry-form h3{font-size:1.6rem;margin-bottom:.7rem}.enquiry-form label{font-size:.9rem;margin-top:.5rem;color:var(--white)}.enquiry-form input,.enquiry-form textarea{font:inherit;font-size:1rem;color:var(--white);background:#1c2620;border:1px solid #75866a;border-radius:4px;width:100%;padding:.8rem .9rem;min-width:0}.enquiry-form textarea{resize:vertical;min-height:9rem}.enquiry-form input:focus-visible,.enquiry-form textarea:focus-visible,.enquiry-form button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.enquiry-form .field-hint{font-size:.875rem;line-height:1.6;color:var(--muted);margin:0}.enquiry-form button{font:inherit;font-size:1rem;align-self:flex-start;margin-top:.75rem;padding:.8rem 1.3rem;color:var(--ink);background:var(--accent);border:0;border-radius:2rem;cursor:pointer;min-height:44px}.enquiry-form button span{margin-left:1.5rem}.enquiry-form button:disabled{opacity:.65;cursor:wait}.enquiry-form .contact-status{font-size:1rem;line-height:1.6;margin:0;min-height:1.6rem}.enquiry-form .contact-status[data-error=true]{color:#ffb6ab}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-response{max-width:44rem;margin:10vh auto;padding:2rem}.contact-response h1{font-size:3rem;margin-bottom:1.5rem}.contact-response a{display:inline-block;color:var(--accent);margin-top:2rem;text-decoration:underline}

.portfolio-invitation{display:flex;flex-direction:column;gap:.5rem;margin-top:2rem;padding:1.6rem;border:1px solid #849e58;background:#202d1c}.portfolio-invitation>span{font-size:.875rem;color:var(--muted)}.portfolio-invitation strong{font-size:1.2rem;color:var(--accent);font-weight:500}.portfolio-invitation:hover{background:#293c20}
