@font-face{font-family:DM Sans;src:url('./assets/dm-sans-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:DM Sans;src:url('./assets/dm-sans-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:DM Sans;src:url('./assets/dm-sans-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:DM Serif;src:url('./assets/dm-serif.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:DM Serif;src:url('./assets/dm-serif-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
:root{--ink:#12243a;--muted:#516071;--line:#dbe2e9;--accent:#204edf;--paper:#fff;--wash:#f1f5fa;--gutter:clamp(1.4rem,5.5vw,6rem);color-scheme:light;font-family:'DM Sans',Arial,sans-serif;font-size:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}body,button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}button{font:inherit;cursor:pointer}button,a{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent)}::selection{background:var(--accent);color:white}img{display:block;width:100%;height:auto}p{line-height:1.7;margin:0 0 1rem}h1,h2,h3{margin:0;font-weight:500}h1,h2{letter-spacing:-.052em;line-height:1.04}h3{letter-spacing:-.025em;line-height:1.2}h1{font-size:clamp(3.2rem,5.5vw,5.4rem)}h2{font-size:clamp(2.25rem,3.7vw,3.65rem)}h3{font-size:1.5rem}figure{margin:0}main{min-height:80vh}.wrap{max-width:1440px;padding-left:var(--gutter);padding-right:var(--gutter);margin-inline:auto}.section{padding-block:6.5rem}.eyebrow{font-size:.875rem;line-height:1.5;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.muted{color:var(--muted)}.lede{font-size:1.125rem;line-height:1.75;max-width:34rem;color:var(--muted)}.accent{color:var(--accent)}.text-link{display:inline-flex;align-items:center;gap:.7rem;min-height:2.75rem;font-size:.9375rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.text-link:hover{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.4rem;padding:1rem 1.35rem;min-height:3.4rem;background:var(--accent);color:#fff;font-size:1rem;font-weight:500;border:1px solid var(--accent);border-radius:3px;transition:background .18s,color .18s,transform .18s}.button:hover{background:var(--ink);border-color:var(--ink);transform:translateY(-2px)}.button.light{background:white;color:var(--ink);border-color:white}.button.light:hover{background:#e5eafa}.actions{display:flex;gap:1.6rem;align-items:center;flex-wrap:wrap}.split-title{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;margin-bottom:3.5rem}.split-title h2{max-width:36rem}.tag{font-size:.875rem;display:inline-flex;border:1px solid var(--line);padding:.45rem .8rem;border-radius:100px}.skip{position:fixed;left:1rem;top:-100px;z-index:100;background:var(--accent);color:white;padding:1rem}.skip:focus{top:1rem}
/* Design review navigation is shared across all three proposals. */
.concept-bar{position:sticky;top:0;z-index:30;background:#101820;color:#fff;border-bottom:1px solid #35404b;font-family:'DM Sans',Arial,sans-serif}.concept-inner{min-height:3.6rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.4rem 1.5rem;max-width:1600px;margin:auto}.concept-label{font-size:.8125rem;color:#d9e1e8;white-space:nowrap}.concept-links{display:flex;gap:.25rem}.concept-links a{padding:.6rem .95rem;min-height:2.6rem;display:flex;gap:.5rem;align-items:center;border:1px solid transparent;border-radius:4px;font-size:.875rem;white-space:nowrap}.concept-links a:hover{background:#293642}.concept-links a[aria-current=page]{background:#fff;color:#162332}.concept-links span{opacity:.6}.concept-help{font-size:.8125rem;color:#afbdca}.site-header{height:6.3rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;border-bottom:1px solid var(--line)}.brand{font-weight:700;letter-spacing:-.03em;font-size:1.25rem;display:flex;align-items:center;gap:.7rem;min-height:2.75rem}.brand-mark{display:grid;place-items:center;background:var(--ink);color:var(--paper);height:2rem;width:2rem;border-radius:50%;font-size:.7rem;letter-spacing:-.06em}.site-nav{display:flex;align-items:center;gap:2rem;font-size:.9375rem}.site-nav a{min-height:2.75rem;display:inline-flex;align-items:center}.site-nav a:hover{color:var(--accent)}.site-nav .nav-contact{gap:.8rem;border-bottom:1px solid var(--ink)}.footer{border-top:1px solid var(--line);padding-block:1.6rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.875rem}.footer a{text-decoration:underline;text-underline-offset:4px}.sources{padding-block:1.6rem;border-top:1px solid var(--line);color:var(--muted);font-size:.875rem}.sources summary{cursor:pointer;min-height:2.75rem;display:list-item;line-height:2.75rem}.sources ul{line-height:1.8;padding-left:1.2rem;max-width:56rem}.sources a{text-decoration:underline;text-underline-offset:3px}.sources p{max-width:58rem;font-size:.875rem}.source-note{font-size:.8125rem!important;opacity:.85}.email{overflow-wrap:anywhere}
/* 01 — The Advisor: open space, navy type, cobalt accents. */
.advisor .hero{padding-top:4.5rem;padding-bottom:1.9rem;display:grid;grid-template-columns:1.4fr 1fr;gap:4rem;align-items:center}.advisor .hero-copy>.eyebrow{margin-bottom:1.7rem;color:var(--accent)}.advisor .hero h1{max-width:46rem;margin-bottom:1.7rem}.advisor .hero .lede{max-width:33rem;margin-bottom:2.1rem}.advisor .portrait{position:relative;padding-left:1.5rem;padding-bottom:1.5rem}.advisor .portrait img{aspect-ratio:4/4.9;object-fit:cover;object-position:50% 40%;position:relative;z-index:1;border-radius:3px}.advisor .portrait:before{content:'';position:absolute;inset:2rem 1.5rem 0 0;border:1px solid #bac9df;border-radius:3px}.advisor .portrait figcaption{position:relative;z-index:2;background:var(--ink);color:#fff;padding:1.2rem 1.4rem;margin:-2.8rem 1.7rem 0 -1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.advisor .portrait figcaption strong{display:block;font-size:1rem;font-weight:500}.advisor .portrait figcaption small{display:block;font-size:.8125rem;color:#c4d0de;margin-top:.25rem}.advisor .hero-foot{font-size:.875rem;margin-top:2.3rem;color:var(--muted)}.advisor .stats{display:grid;grid-template-columns:repeat(3,1fr);padding-block:2.3rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:2rem}.advisor .stat{display:flex;gap:1.3rem;align-items:center}.advisor .stat+.stat{border-left:1px solid var(--line);padding-left:2rem}.advisor .stat strong{font-size:2.6rem;letter-spacing:-.055em;font-weight:500;white-space:nowrap}.advisor .stat span{font-size:.875rem;line-height:1.55;max-width:10rem;color:var(--muted)}.advisor .expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.advisor .service{padding-top:1.5rem;border-top:2px solid var(--ink)}.advisor .service .number{color:var(--accent);font-size:.875rem}.advisor .service h3{margin:2rem 0 1rem}.advisor .service p{font-size:1rem;color:var(--muted)}.advisor .service .deliverable{padding-top:.8rem;font-size:.875rem;color:var(--ink)}.advisor .experience-bg{background:var(--wash)}.advisor .experience-list{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.advisor .experience-item .eyebrow{color:var(--muted);font-size:.8125rem;letter-spacing:.06em;margin-bottom:1.2rem}.advisor .experience-item h3{font-size:1.85rem;margin-bottom:1rem}.advisor .experience-item p{font-size:1rem;color:var(--muted)}.advisor .platform-experience{margin-top:3.5rem;padding-top:2rem;border-top:1px solid #cad6e3;display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:center}.advisor .platform-experience p{font-size:1rem;color:var(--muted);margin:0}.platform-names{display:flex;gap:2rem;flex-wrap:wrap;align-items:center;font-size:1.8rem;letter-spacing:-.055em;font-weight:700}.advisor .about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem}.advisor .about-grid h2{margin-top:1.5rem}.advisor .about-copy>p{font-size:1.125rem;color:var(--muted)}.principles{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.7rem}.advisor .contact{background:var(--ink);color:#fff;padding:4.5rem;border-radius:3px;display:grid;grid-template-columns:1.4fr 1fr;gap:4rem;align-items:center;margin-bottom:4rem}.advisor .contact h2{margin:1rem 0 0}.advisor .contact p{color:#bdcada;margin-bottom:1.5rem}.advisor .contact .text-link{margin-top:1rem;color:#fff}.advisor .contact .actions{gap:1rem}
/* 02 — The Builder: oversized type, acid green and an exposed grid. */
.builder{--paper:#111412;--ink:#f4f6ed;--muted:#b7c0b7;--line:#3b433d;--accent:#d2f568;--wash:#1c221d;color-scheme:dark}.builder ::selection{color:#111412;background:#d2f568}.builder .wrap{max-width:1500px}.builder .site-header{height:6rem}.builder .brand{font-size:1.1rem;letter-spacing:.02em}.builder .brand-mark{background:var(--accent);color:#111412;border-radius:0}.builder .site-nav .nav-contact{color:var(--accent);border-color:var(--accent)}.builder .eyebrow{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.025em}.builder .hero{padding-top:3rem}.builder .hero-meta{display:flex;justify-content:space-between;gap:1rem;margin-bottom:2.5rem}.builder .hero-meta p{margin:0;font-size:.875rem}.builder h1{font-size:clamp(4rem,11vw,10.4rem);line-height:.95;letter-spacing:-.075em;font-weight:700;max-width:70rem}.builder h1 span{color:var(--accent)}.builder .hero-lower{display:grid;grid-template-columns:1.15fr 1fr .8fr;gap:3rem;padding-block:3rem;align-items:start}.builder .hero-lower .lede{font-size:1.125rem;margin:0;max-width:31rem}.builder .hero-lower .actions{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:.65rem;padding-left:1rem}.builder .button{background:var(--accent);color:#111412;border-color:var(--accent);border-radius:0;gap:2rem;font-weight:700}.builder .button:hover{background:white;border-color:white;transform:translateY(-2px)}.builder .founder-tile{display:flex;align-items:center;gap:1rem}.builder .founder-tile img{width:5.5rem;height:5.5rem;object-fit:cover;border-radius:50%;filter:grayscale(1)}.builder .founder-tile strong{font-size:1rem;font-weight:500}.builder .founder-tile small{font-size:.875rem;color:var(--muted);display:block;margin-top:.4rem}.builder .proof-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-top:.5rem}.builder .proof-strip>div{padding:1.75rem 2rem 1.75rem 0;display:flex;align-items:center;gap:1.2rem}.builder .proof-strip>div+div{border-left:1px solid var(--line);padding-left:2rem}.builder .proof-strip strong{font-size:2.4rem;color:var(--accent);font-weight:500;letter-spacing:-.06em}.builder .proof-strip span{max-width:11rem;font-size:.875rem;color:var(--muted);line-height:1.55}.builder .section{padding-block:5.8rem}.builder .split-title{grid-template-columns:.75fr 1.6fr;margin-bottom:2.5rem}.builder .split-title h2{font-size:clamp(2.4rem,4.1vw,4rem);max-width:43rem;font-weight:500}.builder .service-list{display:grid;grid-template-columns:.75fr 1.6fr;gap:4rem}.builder .service-list>.side-note{max-width:14rem;color:var(--muted);font-size:.9375rem}.builder .service-row{border-top:1px solid var(--line);padding:1.65rem 0;display:grid;grid-template-columns:2rem 1fr;gap:1rem}.builder .service-row:last-child{border-bottom:1px solid var(--line)}.builder .service-row>span{color:var(--accent);font-family:ui-monospace,monospace;font-size:.875rem;padding-top:.35rem}.builder .service-row h3{font-size:1.8rem;margin-bottom:.7rem}.builder .service-row p{color:var(--muted);max-width:36rem;margin:0}.builder .experience-bg{background:#20281f}.builder .track-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #525f4d}.builder .track-card{padding:2rem 2rem 0 0}.builder .track-card+.track-card{padding-left:2rem;border-left:1px solid #525f4d}.builder .track-card .eyebrow{font-size:.8125rem;color:var(--accent);margin-bottom:3rem}.builder .track-card h3{font-size:2rem;margin-bottom:1rem}.builder .track-card p{color:#c0c9bb}.builder .platform-experience{margin-top:3rem;display:flex;gap:4rem;align-items:center;padding-top:2rem;border-top:1px solid #525f4d}.builder .platform-experience p{max-width:31rem;margin:0;color:#c0c9bb;font-size:.9375rem}.builder .platform-names{font-size:1.75rem;gap:1.6rem;white-space:nowrap}.builder .about-grid{display:grid;grid-template-columns:.75fr 1.6fr;gap:4rem}.builder .about-copy h2{margin-bottom:2rem;max-width:40rem}.builder .about-copy>p{font-size:1.125rem;color:var(--muted);max-width:43rem}.builder .principles .tag{font-family:ui-monospace,monospace;border-radius:0;font-size:.8125rem;color:var(--accent)}.builder .contact{border-top:1px solid var(--line);padding-top:3.5rem;padding-bottom:4rem}.builder .contact h2{font-size:clamp(3.5rem,7vw,6.75rem);font-weight:700;max-width:65rem;margin-bottom:2rem}.builder .contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:3rem}.builder .contact-bottom p{max-width:30rem;color:var(--muted);margin:0}.builder .contact .email{font-size:clamp(1.1rem,2.3vw,1.9rem);color:var(--accent);text-decoration:underline;text-underline-offset:8px;letter-spacing:-.035em}.builder .footer{font-family:ui-monospace,monospace;font-size:.8125rem}
/* 03 — The Partner: a personal, editorial composition. */
.editorial{--paper:#fffdf8;--ink:#252521;--muted:#625f59;--line:#d8d5cc;--accent:#b13b26;--wash:#f1eee4}.editorial .wrap{max-width:1380px}.editorial h1,.editorial h2{font-family:'DM Serif',Georgia,serif;font-weight:400;letter-spacing:-.038em}.editorial h1 em,.editorial h2 em{font-weight:400;color:var(--accent)}.editorial .brand{font-family:'DM Serif',Georgia,serif;font-weight:400;font-size:1.7rem}.editorial .site-header{height:6.5rem;border-bottom:1px solid var(--ink)}.editorial .site-nav{font-size:.875rem}.editorial .hero{padding-top:3.8rem;padding-bottom:4rem;display:grid;grid-template-columns:.85fr 1.2fr;gap:5.5rem;align-items:center}.editorial .portrait img{aspect-ratio:4/4.8;object-fit:cover;object-position:center;filter:grayscale(1);border-radius:48% 48% 2px 2px}.editorial .portrait figcaption{display:flex;justify-content:space-between;gap:1rem;font-size:.8125rem;color:var(--muted);padding-top:1rem}.editorial .hero-copy .eyebrow{color:var(--accent);margin-bottom:2rem}.editorial .hero h1{font-size:clamp(3.6rem,6.7vw,6.4rem);line-height:1.04;margin-bottom:1.8rem}.editorial .hero .lede{max-width:31rem}.editorial .hero .actions{margin-top:2rem;gap:2rem}.editorial .button{border-radius:100px;font-weight:400;gap:1.5rem;padding-inline:1.6rem}.editorial .hero-note{margin-top:2rem;font-size:.875rem;color:var(--muted)}.editorial .hero-note strong{color:var(--ink);font-weight:500}.editorial .manifesto{display:grid;grid-template-columns:.85fr 1.2fr;gap:5.5rem;padding-top:3rem;padding-bottom:3rem;border-block:1px solid var(--ink)}.editorial .manifesto .eyebrow{margin:0}.editorial .manifesto p{font-family:'DM Serif',Georgia,serif;font-size:1.9rem;letter-spacing:-.015em;line-height:1.4;margin:0}.editorial .section{padding-block:5rem}.editorial .section-intro{max-width:48rem;margin-bottom:3rem}.editorial .section-intro .eyebrow{margin-bottom:1.2rem;color:var(--accent)}.editorial .section-intro h2{font-size:clamp(2.5rem,4.4vw,4rem)}.editorial .service-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.editorial .service{border-top:1px solid var(--line);padding-top:1.2rem}.editorial .service .number{font-family:'DM Serif',Georgia,serif;font-style:italic;font-size:1.6rem;color:var(--accent)}.editorial .service h3{margin:1.5rem 0 1rem;font-family:'DM Serif',Georgia,serif;font-size:1.85rem;font-weight:400;letter-spacing:-.02em}.editorial .service p{color:var(--muted);margin-bottom:.8rem}.editorial .experience-bg{background:var(--wash)}.editorial .experience-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:5.5rem}.editorial .experience-layout h2{margin-top:1.5rem}.editorial .chapter{padding-block:1.6rem;border-top:1px solid #c7c4bb;display:grid;grid-template-columns:3rem 1fr;gap:1rem}.editorial .chapter:last-child{border-bottom:1px solid #c7c4bb}.editorial .chapter>span{font-size:.8125rem;color:var(--accent);padding-top:.3rem}.editorial .chapter h3{font-family:'DM Serif',Georgia,serif;font-weight:400;font-size:1.8rem;margin-bottom:.6rem}.editorial .chapter p{color:var(--muted);margin:0}.editorial .platform-experience{border-top:1px solid #c7c4bb;margin-top:3rem;padding-top:2rem;display:grid;grid-template-columns:.85fr 1.2fr;gap:5.5rem}.editorial .platform-experience .eyebrow{max-width:17rem;font-size:.8125rem;line-height:1.65}.editorial .platform-names{font-size:1.55rem;font-weight:500;letter-spacing:-.025em}.editorial .platform-experience p{font-size:.9375rem;margin-top:.8rem;color:var(--muted)}.editorial .about-grid{display:grid;grid-template-columns:.85fr 1.2fr;gap:5.5rem}.editorial .about-grid h2{margin-top:1.5rem}.editorial .about-copy>p{font-size:1.0625rem;color:var(--muted)}.editorial .personal-note{font-family:'DM Serif',Georgia,serif;font-size:1.65rem!important;line-height:1.45;color:var(--ink)!important}.editorial .contact{padding-block:4rem;text-align:center;border-top:1px solid var(--ink)}.editorial .contact .eyebrow{color:var(--accent);margin-bottom:1.3rem}.editorial .contact h2{font-size:clamp(3rem,6vw,5rem);max-width:55rem;margin:0 auto 1.7rem}.editorial .contact>p{max-width:31rem;margin:0 auto 2rem;color:var(--muted)}.editorial .contact .email{font-size:1.1rem;text-decoration:underline;text-underline-offset:6px;display:inline-block;min-height:2.75rem}.editorial .contact .actions{justify-content:center}.editorial .contact .text-link{color:var(--muted)}
@media(min-width:1600px){.advisor .hero{gap:6rem}.advisor .hero h1{font-size:5.5rem}}
@media(max-width:1100px){:root{--gutter:2.5rem}.concept-help{display:none}.advisor .hero{gap:2rem;grid-template-columns:1.25fr 1fr}.advisor .hero h1{font-size:4.3rem}.advisor .contact{padding:3rem;gap:2rem}.advisor .stat{display:block}.advisor .stat span{display:block;max-width:none;margin-top:.4rem}.advisor .experience-list{gap:2rem}.builder .hero-lower{grid-template-columns:1.15fr 1fr;gap:2rem}.builder .founder-tile{grid-column:1/-1}.builder .hero-lower .actions{padding-left:0;align-items:flex-start}.builder .platform-experience{gap:2rem;flex-wrap:wrap}.builder .contact-bottom{flex-wrap:wrap;gap:1.5rem}.editorial .hero,.editorial .manifesto,.editorial .experience-layout,.editorial .platform-experience,.editorial .about-grid{gap:3rem}.editorial .hero h1{font-size:5rem}.editorial .service-columns{gap:2rem}}
@media(max-width:800px){:root{--gutter:1.5rem}.concept-inner{padding:.45rem .75rem;justify-content:center}.concept-label{display:none}.concept-links{width:100%;justify-content:center;gap:.2rem}.concept-links a{padding:.6rem .65rem;justify-content:center;flex:1;max-width:13rem;font-size:.8125rem}.site-header{height:5.4rem}.site-nav{gap:1.2rem}.site-nav a:not(.nav-contact){display:none}.brand{font-size:1.1rem}.section{padding-block:4rem}.split-title{grid-template-columns:1fr;gap:1rem;margin-bottom:2.5rem}.advisor .hero{padding-top:3rem;grid-template-columns:1fr;gap:3rem}.advisor .hero h1{font-size:clamp(3.25rem,8vw,4.8rem);max-width:42rem}.advisor .hero .lede{max-width:38rem}.advisor .portrait{max-width:30rem;width:100%;margin:auto}.advisor .portrait img{aspect-ratio:4/4.2}.advisor .hero-foot{margin-top:1.6rem}.advisor .stats{gap:1.2rem}.advisor .stat+.stat{padding-left:1.2rem}.advisor .stat strong{font-size:2.05rem}.advisor .stat span{font-size:.8125rem}.advisor .expertise-grid{grid-template-columns:1fr;gap:1.8rem}.advisor .service h3{margin:1rem 0 .7rem}.advisor .service p{max-width:37rem}.advisor .service .deliverable{padding:0}.advisor .experience-list{grid-template-columns:1fr;gap:2rem}.advisor .experience-item+.experience-item{border-top:1px solid #cad6e3;padding-top:1.7rem}.advisor .experience-item .eyebrow{margin-bottom:.7rem}.advisor .platform-experience{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.advisor .about-grid{grid-template-columns:1fr;gap:2rem}.advisor .about-grid h2{max-width:30rem}.advisor .contact{grid-template-columns:1fr;padding:2.4rem 1.6rem;gap:2rem;margin-bottom:2.5rem}.advisor .contact h2{max-width:35rem}.builder .hero-meta{align-items:start;gap:2rem}.builder .hero-meta p{font-size:.8125rem;max-width:13rem}.builder .hero-meta p:last-child{text-align:right}.builder h1{font-size:clamp(3.75rem,12vw,6.5rem)}.builder .hero-lower{grid-template-columns:1fr;gap:1.8rem;padding-block:2.3rem}.builder .hero-lower .actions{flex-direction:row;align-items:center;gap:1.5rem}.builder .founder-tile{grid-column:auto}.builder .proof-strip{grid-template-columns:1fr}.builder .proof-strip>div{padding:1.1rem 0!important;gap:1.5rem;border-left:0!important}.builder .proof-strip>div+div{border-top:1px solid var(--line)}.builder .proof-strip strong{min-width:5.5rem;font-size:2rem}.builder .proof-strip span{max-width:none}.builder .section{padding-block:4rem}.builder .split-title,.builder .service-list,.builder .about-grid{grid-template-columns:1fr;gap:1.2rem}.builder .service-list>.side-note{max-width:34rem}.builder .track-grid{grid-template-columns:1fr}.builder .track-card{padding:1.75rem 0!important;border:0!important}.builder .track-card+.track-card{border-top:1px solid #525f4d!important}.builder .track-card .eyebrow{margin-bottom:1.2rem}.builder .track-card h3{margin-bottom:.7rem}.builder .platform-experience{margin-top:1rem;gap:1.5rem}.builder .about-copy h2{margin-top:1rem}.builder .contact{padding-block:3rem}.builder .contact h2{font-size:clamp(3.2rem,8vw,4.8rem)}.builder .contact .email{font-size:1.25rem}.editorial .site-header{height:5.5rem}.editorial .brand{font-size:1.55rem}.editorial .hero{grid-template-columns:1fr;gap:2.5rem;padding-top:2.8rem}.editorial .hero-copy{grid-row:1}.editorial .hero h1{font-size:clamp(3.4rem,9vw,5.5rem);max-width:38rem}.editorial .hero-copy .eyebrow{margin-bottom:1.5rem}.editorial .hero .lede{max-width:37rem}.editorial .portrait{max-width:26rem;margin:auto;width:100%}.editorial .portrait img{aspect-ratio:1/1.1}.editorial .manifesto{grid-template-columns:1fr;gap:1.3rem;padding-block:2rem}.editorial .manifesto p{font-size:1.65rem}.editorial .section{padding-block:3.8rem}.editorial .service-columns{grid-template-columns:1fr;gap:1.5rem}.editorial .service h3{margin-top:.8rem}.editorial .experience-layout,.editorial .platform-experience,.editorial .about-grid{grid-template-columns:1fr;gap:2rem}.editorial .experience-layout h2{max-width:32rem}.editorial .platform-experience{gap:1rem}.editorial .platform-experience .eyebrow{max-width:none}.editorial .contact{padding-block:3rem}.editorial .contact h2{font-size:3.4rem}.editorial .section-intro{margin-bottom:2rem}.footer{font-size:.8125rem;gap:.7rem}.sources{padding-block:1rem}}
@media(max-width:400px){:root{--gutter:1.15rem}.site-header{gap:.7rem}.site-nav{font-size:.875rem}.brand{font-size:1rem}.advisor .hero h1{font-size:2.9rem}.advisor .stats{gap:.6rem}.advisor .stat+.stat{padding-left:.65rem}.advisor .stat strong{font-size:1.65rem}.advisor .stat span{font-size:.75rem}.advisor .portrait figcaption{margin-right:.7rem;padding:1rem}.actions{gap:1rem}.advisor .contact{padding:2rem 1.2rem}.platform-names{gap:1.2rem;font-size:1.6rem}.builder h1{font-size:3.7rem}.builder .hero-lower .actions{gap:.7rem}.builder .button{padding-inline:1rem;gap:1rem}.editorial .hero h1{font-size:3.3rem}.editorial .brand{font-size:1.35rem}.editorial .contact h2{font-size:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Keep the long display headline within its column at every breakpoint. */
.builder h1{font-size:clamp(4rem,9vw,8.2rem);letter-spacing:-.055em}
.builder .hero-lower>*{min-width:0}
.builder .hero-lower .button{max-width:100%;gap:1rem}
.builder .hero-lower .button span{flex-shrink:0}
.builder .founder-tile{flex-wrap:wrap}
@media(max-width:800px){.builder h1{font-size:clamp(2.65rem,13vw,5.8rem)}}
@media(max-width:400px){.builder h1{font-size:clamp(2.6rem,13vw,3.3rem)}.builder .contact h2{font-size:2.9rem}.concept-links a>span{display:none}}
/* The Advisor — business consulting, values and personal gallery. */
.advisor .portrait-switch{position:relative;min-width:0;width:100%;max-width:34rem;margin:0 auto;padding:0;border:0}
.advisor .portrait-accessible{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.advisor .portrait-options{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;padding:.3rem;margin:0 0 1rem 1.5rem;background:var(--wash);border:1px solid var(--line);border-radius:5px}
.advisor .portrait-options label{display:flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.65rem .5rem;border-radius:3px;font-size:.9375rem;line-height:1.35;font-weight:500;text-align:center;cursor:pointer;touch-action:manipulation;transition:background .18s,color .18s}
.advisor .portrait-options label:hover{background:#dfe8f4}
.advisor #portrait-business:checked~.portrait-options label[for=portrait-business],.advisor #portrait-beyond:checked~.portrait-options label[for=portrait-beyond]{background:var(--ink);color:#fff}
.advisor #portrait-business:focus-visible~.portrait-options label[for=portrait-business],.advisor #portrait-beyond:focus-visible~.portrait-options label[for=portrait-beyond]{outline:3px solid var(--accent);outline-offset:3px}
.advisor .portrait-panels .portrait{display:none;animation:portrait-reveal .25s ease-out}
.advisor #portrait-business:checked~.portrait-panels .portrait-business,.advisor #portrait-beyond:checked~.portrait-panels .portrait-beyond{display:block}
.advisor .portrait-beyond img{object-position:50% 45%}
@keyframes portrait-reveal{from{opacity:.4}to{opacity:1}}
@media(max-width:800px){.advisor .portrait-switch{max-width:30rem}}
.advisor .site-header{height:auto;min-height:5rem;padding-block:.8rem}
.advisor .site-nav{width:100%;flex-wrap:wrap;gap:1rem 1.75rem}
.advisor .nav-linkedin{gap:.35rem;margin-left:auto}
.advisor .nav-contact{white-space:nowrap}
.advisor .section{padding-block:5rem}
.advisor #expertise{padding-top:2.5rem}
@media(max-width:800px){.advisor #expertise{padding-top:1.75rem}}
.advisor .section.get-in-touch{padding-top:0}
.advisor .section-title{margin-bottom:2.5rem}
.advisor .expanded-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.6rem 3.5rem}
.advisor .expanded-services .service h3{margin-top:0}
.advisor .expanded-services .service p{max-width:34rem;margin-bottom:0}
.advisor .story-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:4rem;align-items:start}
.advisor .story-copy{max-width:43rem;font-size:1.125rem;color:var(--muted)}
.advisor .story-copy p{margin-bottom:1.3rem}
.advisor .story-copy p:last-child{margin-bottom:0}
.advisor .values-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:start}
.advisor .value-feature{background:var(--ink);color:#fff;border-radius:3px;padding:2.5rem}
.advisor .value-feature>.eyebrow{color:#bdcada;margin-bottom:2rem}
.advisor .value-feature h3{font-size:clamp(2rem,3.2vw,3rem);line-height:1.08;letter-spacing:-.04em;margin-bottom:1.8rem}
.advisor .value-feature>p:not(.eyebrow){color:#d5deea;max-width:28rem}
.advisor .value-feature>p:last-child{margin-bottom:0}
.advisor .value{border-top:1px solid var(--line);padding:1.25rem 0}
.advisor .value:last-child{border-bottom:1px solid var(--line)}
.advisor .value>span{font-size:.875rem;color:var(--accent);padding-top:.3rem}
.advisor .value h3{font-size:1.35rem;margin-bottom:.75rem}
.advisor .value p{color:var(--muted);margin:0}
.advisor .gallery-section{padding-bottom:5rem}
.advisor .photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.advisor .photo-gallery figure{min-width:0}
.advisor .photo-gallery a{display:block;background:var(--wash);border-radius:3px;overflow:hidden}
.advisor .photo-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;transition:filter .18s}
.advisor .photo-gallery a:hover img{filter:brightness(1.07)}
.advisor .photo-gallery figcaption{display:flex;justify-content:space-between;gap:1rem;padding-top:.9rem;color:var(--muted);font-size:.875rem;line-height:1.6}
.advisor .photo-gallery figcaption>span:last-child{color:var(--accent)}
.advisor .contact .actions .text-link{margin-top:0}
.advisor .contact h2{margin:0}
.advisor .contact>div{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0}
.advisor .contact .text-link{margin:0}
@media(max-width:1100px){.advisor .values-grid{gap:2.5rem}.advisor .value-feature{padding:2rem}.advisor .photo-gallery{gap:1rem}.advisor .site-nav{gap:1rem}.advisor .brand{white-space:nowrap}}
@media(max-width:800px){.advisor .section{padding-block:3.5rem}.advisor .site-nav{gap:.5rem 1rem}.advisor .site-nav a:not(.nav-linkedin){display:inline-flex}.advisor .site-nav .nav-linkedin{display:none}.advisor .nav-contact{margin-left:auto}.advisor .expanded-services,.advisor .story-layout,.advisor .values-grid{grid-template-columns:1fr;gap:1.8rem}.advisor .story-copy{font-size:1.0625rem}.advisor .value-feature{padding:2rem}.advisor .value-feature h3{font-size:2.4rem}.advisor .values-grid{gap:2rem}.advisor .photo-gallery{grid-template-columns:1fr;gap:1.8rem;max-width:36rem;margin-inline:auto}.advisor .gallery-section{padding-bottom:3.5rem}.advisor .photo-gallery figcaption{font-size:.9375rem}.advisor .stat span{font-size:.875rem}.advisor .stats{grid-template-columns:1fr;gap:0;padding-block:.5rem}.advisor .stat{display:flex;gap:1.4rem;padding-block:1rem}.advisor .stat+.stat{border-left:0;border-top:1px solid var(--line);padding-left:0}.advisor .stat strong{font-size:2.2rem;min-width:6rem}.advisor .stat span{margin:0;max-width:17rem}.advisor .brand{white-space:normal}}
@media(max-width:400px){.advisor .stat strong{font-size:2rem;min-width:5.6rem}.advisor .stat span{font-size:.875rem}.advisor .value-feature{padding:1.6rem}.advisor .value-feature h3{font-size:2.1rem}.advisor .value h3{font-size:1.3rem}.advisor .site-nav{gap:.5rem}}
@media print{.concept-bar,.site-nav,.sources{display:none}.site-header{height:4rem}.section{padding-block:2rem}body{color:#111!important;background:#fff!important}.wrap{padding-inline:0}a[href^=mailto]{text-decoration:underline}}
