:root{
  --navy:#111f30;
  --navy-2:#172a41;
  --ink:#121417;
  --paper:#f5f2ea;
  --white:#fff;
  --gold:#e8b037;
  --blue:#526f8d;
  --mist:#edf1f4;
  --line:rgba(17,31,48,.16);
  --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --serif:Iowan Old Style,Baskerville,"Times New Roman",serif;
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --max:1440px;
  --pad:clamp(22px,4vw,72px);
  --section:clamp(84px,11vw,170px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button{color:inherit}
img,svg{display:block;max-width:100%}
.skip{position:fixed;left:18px;top:-80px;z-index:100;background:#fff;color:#111;padding:13px 18px;border-radius:99px}.skip:focus{top:18px}
.shell{width:min(100%,var(--max));margin:auto;padding-inline:var(--pad)}
.header{position:fixed;left:0;right:0;top:0;z-index:30;color:var(--header-fg,var(--ink));transition:.3s ease;border-bottom:1px solid transparent}
.header.is-scrolled{background:color-mix(in srgb,var(--header-bg,var(--paper)) 88%,transparent);backdrop-filter:blur(18px);border-color:var(--header-line,var(--line))}
.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.wordmark{display:flex;flex-direction:column;line-height:1}.wordmark strong{font-size:clamp(18px,2vw,25px);letter-spacing:-.05em}.wordmark small{font:700 9px/1 var(--mono);letter-spacing:.23em;margin-top:8px;text-transform:uppercase;opacity:.68}
.nav{display:flex;align-items:center;gap:clamp(17px,2.4vw,38px);font-size:12px}.nav a{min-height:44px;display:flex;align-items:center}.nav-cta{border:1px solid currentColor;padding:0 19px;border-radius:99px}
.concept-bar{font:600 9px/1 var(--mono);text-transform:uppercase;letter-spacing:.18em;position:absolute;top:104px;left:var(--pad);z-index:3;opacity:.62}
.eyebrow{display:flex;align-items:center;gap:12px;font:700 10px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.16em}.eyebrow::before{content:"";width:26px;height:1px;background:currentColor;opacity:.6}
.display{font-weight:600;letter-spacing:-.065em;line-height:.9;margin:0}.serif{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.04em}
.lede{font-size:clamp(16px,1.65vw,22px);line-height:1.6;max-width:660px;color:var(--muted,#4f555d)}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:58px;padding:0 24px;border:1px solid currentColor;border-radius:99px;font-size:12px;font-weight:700;transition:.2s ease}.button:hover{transform:translateY(-2px)}
.button.solid{background:var(--button-bg,var(--ink));color:var(--button-fg,#fff);border-color:var(--button-bg,var(--ink))}
.arrow{font-size:18px;font-weight:400}
.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:12px;font-weight:700;border-bottom:1px solid currentColor}
.section{padding-block:var(--section)}
.section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:9%;align-items:end;margin-bottom:clamp(45px,7vw,90px)}
.section-head h2{font-size:clamp(44px,7.3vw,112px);margin:18px 0 0}.section-head p{margin:0;max-width:500px;color:var(--muted,#5c6269)}
.kicker{font:700 10px/1.4 var(--mono);letter-spacing:.15em;text-transform:uppercase}
.rule{height:1px;background:currentColor;opacity:.15}
.status{display:inline-flex;align-items:center;gap:8px;font:700 9px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase}.status::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--status,#78b98b);box-shadow:0 0 0 4px color-mix(in srgb,var(--status,#78b98b) 18%,transparent)}
.status.build{--status:#e8b037}.status.design{--status:#859bb1}.status.review{--status:#c57c74}
[data-reveal]{opacity:1;transform:none}.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.js [data-reveal].is-visible{opacity:1;transform:none}
.review-switcher{position:fixed;right:18px;bottom:18px;z-index:40;background:#fff;color:#111;border:1px solid rgba(0,0,0,.12);border-radius:99px;padding:7px;box-shadow:0 12px 40px rgba(0,0,0,.14);display:flex;gap:3px}.review-switcher a{font:700 9px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;padding:10px 13px;border-radius:99px}.review-switcher a[aria-current="page"],.review-switcher a:hover{background:#111;color:#fff}
.mobile-nav{display:none}
.footer{padding-block:42px;border-top:1px solid currentColor}.footer-grid{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.footer-copy{font:500 10px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.09em;opacity:.65}.footer-links{display:flex;gap:28px;font-size:11px}

/* Hub */
.hub{background:#d8d8d1;--header-bg:#d8d8d1;--muted:#464a4d}.hub-hero{min-height:100vh;padding:190px var(--pad) 80px;display:flex;flex-direction:column;justify-content:space-between}.hub-hero h1{font-size:clamp(65px,12vw,190px);max-width:1180px}.hub-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px}.hub-hero-bottom p{max-width:600px;font-size:18px}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(0,0,0,.18)}
.hub-card{background:#d8d8d1;padding:clamp(32px,5vw,72px);min-height:540px;display:flex;flex-direction:column;justify-content:space-between;transition:.35s ease}.hub-card:hover{background:#111;color:#f5f2ea}.hub-card .num{font:500 11px var(--mono)}.hub-card h2{font-size:clamp(40px,4.5vw,70px);line-height:.95;letter-spacing:-.06em;margin:0}.hub-card p{font-size:13px;max-width:310px}.hub-card .preview{height:150px;border:1px solid currentColor;position:relative;overflow:hidden}.hub-card .preview::before,.hub-card .preview::after{content:"";position:absolute}.hub-card.personal .preview::before{inset:25px 50% 25px 25px;background:currentColor}.hub-card.personal .preview::after{width:31%;height:70%;right:22px;top:22px;border:1px solid currentColor}.hub-card.group .preview{background:#111f30}.hub-card.group .preview::before{width:32%;height:48%;left:20px;top:25px;border:1px solid #e8b037}.hub-card.group .preview::after{width:50%;height:1px;background:#e8b037;right:15px;bottom:35px}.hub-card.consulting .preview::before{width:43%;height:74%;left:18px;top:19px;background:#111f30}.hub-card.consulting .preview::after{width:40%;height:45%;right:18px;bottom:19px;border:1px solid currentColor}
.hub-card.personal .preview{background:linear-gradient(90deg,rgba(13,27,42,.88) 0 38%,rgba(13,27,42,.06) 64%),url("assets/thibault-le-conte-portrait.jpg") center 39%/cover}.hub-card.personal .preview::before{inset:25px auto auto 22px;width:27%;height:1px;background:#f0ede4}.hub-card.personal .preview::after{content:"THIBAULT / OPERATOR";left:22px;right:auto;top:auto;bottom:22px;width:30%;height:auto;border:0;color:#f0ede4;font:700 8px/1.4 var(--mono);letter-spacing:.12em}

/* Personal */
.personal-page{--personal-cream:#f0ede4;--personal-ink:#0d1b2a;--header-bg:#0d1b2a;--header-fg:#f0ede4;--header-line:rgba(240,237,228,.16);--muted:#aeb8c3;background:var(--personal-ink);color:var(--personal-cream)}
.personal-hero{min-height:100vh;position:relative;overflow:hidden;padding:190px var(--pad) 70px;display:grid;grid-template-columns:minmax(0,1.13fr) minmax(360px,.87fr);gap:7%;align-items:center}
.personal-hero h1{font-size:clamp(68px,10vw,156px);max-width:950px;position:relative;z-index:2}.personal-hero h1 .line{display:block}.personal-hero h1 .serif{color:#b8c7d8}
.personal-copy{margin-top:42px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end}.personal-copy p{font-size:15px;max-width:460px;color:#b7c0ca}.personal-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.personal-portrait{margin:0;position:relative;aspect-ratio:4/5;min-height:560px;overflow:hidden;border:1px solid rgba(240,237,228,.2);background:#1a2d42;isolation:isolate}
.personal-portrait::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 48%,rgba(5,13,22,.9) 100%);pointer-events:none}
.personal-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.88) contrast(1.02)}
.personal-portrait figcaption{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;display:flex;justify-content:space-between;gap:20px;align-items:end;font:700 9px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.personal-portrait figcaption span:last-child{color:#b7c0ca;text-align:right}
.portrait-role{position:absolute;z-index:3;padding:14px 16px;background:rgba(13,27,42,.88);border:1px solid rgba(240,237,228,.24);backdrop-filter:blur(12px);min-width:175px}.portrait-role b{display:block;font-size:14px}.portrait-role small{display:block;margin-top:5px;font:600 8px var(--mono);letter-spacing:.11em;text-transform:uppercase;color:#b7c0ca}.portrait-role.role-one{top:32px;left:28px}.portrait-role.role-two{right:26px;top:116px}
.personal-proof{background:#182b40;color:var(--personal-cream);padding-block:clamp(75px,9vw,130px)}
.personal-proof-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:center}.speaking-frame{margin:0}.speaking-frame img{width:100%;aspect-ratio:1.91/1;object-fit:cover;border:1px solid rgba(240,237,228,.18)}.speaking-frame figcaption{margin-top:14px;font:600 9px/1.4 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:#9eacba}
.personal-proof-copy h2{font-size:clamp(52px,7vw,102px);margin:20px 0 28px}.personal-proof-copy>p{color:#b7c0ca;max-width:600px}.proof-facts{margin:34px 0;border-top:1px solid rgba(240,237,228,.18)}.proof-facts div{display:grid;grid-template-columns:90px 1fr;gap:22px;padding:18px 0;border-bottom:1px solid rgba(240,237,228,.18)}.proof-facts span{font:600 9px var(--mono);letter-spacing:.1em;color:#91a3b5}.proof-facts b{font-size:13px}.personal-proof-copy .photo-note{font-size:11px;color:#8498aa}
.orbit{aspect-ratio:1/1;position:relative;display:grid;place-items:center}.orbit-ring{position:absolute;border:1px solid rgba(240,237,228,.2);border-radius:50%;inset:2%}.orbit-ring:nth-child(2){inset:17%}.orbit-ring:nth-child(3){inset:33%}.orbit-core{width:31%;aspect-ratio:1;border-radius:50%;background:var(--personal-cream);color:var(--personal-ink);display:grid;place-items:center;text-align:center;font:700 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;z-index:2}.orbit-card{position:absolute;width:42%;padding:17px 18px;border:1px solid rgba(240,237,228,.28);background:rgba(13,27,42,.86);backdrop-filter:blur(15px);font-size:11px}.orbit-card b{display:block;font-size:16px;margin-bottom:7px}.orbit-card span{color:#aeb8c3}.orbit-card.one{left:0;top:7%}.orbit-card.two{right:0;top:32%}.orbit-card.three{left:6%;bottom:2%}.orbit-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:#f0ede4;box-shadow:0 0 0 7px rgba(240,237,228,.1)}
.orbit-dot.d1{left:25%;top:24%}.orbit-dot.d2{right:15%;bottom:27%}
.personal-light{background:var(--personal-cream);color:var(--personal-ink);--muted:#4d5b68}
.principle{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:start}.principle h2{font-size:clamp(55px,8vw,122px)}.principle-copy{padding-top:12px}.principle-copy blockquote{font:400 clamp(30px,4vw,58px)/1.12 var(--serif);letter-spacing:-.035em;margin:0 0 45px}.principle-list{border-top:1px solid var(--line)}.principle-row{display:grid;grid-template-columns:45px 1fr;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}.principle-row span{font:600 10px var(--mono)}.principle-row p{margin:0;font-size:14px;max-width:560px}
.venture-stage{background:#d8d8d1;color:#111;--muted:#575b60}.venture-tabs{display:grid;grid-template-columns:340px 1fr;gap:1px;background:rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.15)}.venture-tablist{background:#d8d8d1;padding:24px}.venture-tablist button{width:100%;text-align:left;border:0;border-bottom:1px solid rgba(0,0,0,.15);background:transparent;padding:24px 8px;cursor:pointer}.venture-tablist button small{display:block;font:600 9px var(--mono);text-transform:uppercase;letter-spacing:.13em;margin-bottom:8px}.venture-tablist button strong{font-size:23px;letter-spacing:-.04em}.venture-tablist button[aria-selected="true"]{padding-left:25px;background:#111;color:#fff}.venture-panel{min-height:560px;background:#111;color:#f4f1e9;padding:clamp(38px,6vw,90px);position:relative;overflow:hidden}.venture-panel[hidden]{display:none}.venture-panel .panel-no{font:500 10px var(--mono);letter-spacing:.14em}.venture-panel h3{font-size:clamp(58px,9vw,135px);line-height:.88;letter-spacing:-.07em;margin:18% 0 30px}.venture-panel p{max-width:560px;color:#bbc0c5}.venture-panel .ghost{position:absolute;right:-4%;bottom:-23%;font-size:clamp(250px,38vw,590px);line-height:1;color:rgba(255,255,255,.035);font-weight:800}
.history-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:8%}.history-title{position:sticky;top:130px;align-self:start}.history-title h2{font-size:clamp(55px,7vw,105px);margin:20px 0}.history-list{border-top:1px solid currentColor}.history-item{display:grid;grid-template-columns:100px 1fr auto;gap:28px;padding:30px 0;border-bottom:1px solid rgba(240,237,228,.17);align-items:center}.history-item .year{font:600 11px var(--mono);opacity:.6}.history-item h3{font-size:clamp(24px,3vw,42px);letter-spacing:-.04em;margin:0}.history-item p{margin:5px 0 0;color:#aeb8c3;font-size:13px}.history-item .mark{font-size:24px;opacity:.5}

/* Group */
.group-page{background:var(--navy);color:var(--paper);--header-bg:var(--navy);--header-fg:var(--paper);--header-line:rgba(245,242,234,.14);--muted:#a9b2bc;--button-bg:var(--gold);--button-fg:var(--navy)}
.group-hero{min-height:100vh;padding:190px var(--pad) 60px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;position:relative;overflow:hidden}.group-hero h1{font-size:clamp(65px,9vw,142px);max-width:900px}.group-hero h1 .gold{color:var(--gold)}.group-hero p{margin-top:40px}.group-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:34px}
.system-map{aspect-ratio:1;position:relative;border:1px solid rgba(245,242,234,.16);border-radius:50%;display:grid;place-items:center}.system-map::before,.system-map::after{content:"";position:absolute;border:1px solid rgba(245,242,234,.12);border-radius:50%}.system-map::before{inset:18%}.system-map::after{inset:35%}.map-core{width:25%;aspect-ratio:1;border-radius:50%;background:var(--gold);color:var(--navy);display:grid;place-items:center;text-align:center;font:800 11px/1.4 var(--mono);z-index:2}.map-node{position:absolute;padding:13px 15px;background:var(--navy);border:1px solid rgba(245,242,234,.22);min-width:128px}.map-node b{display:block;font-size:13px}.map-node small{font:500 8px var(--mono);text-transform:uppercase;letter-spacing:.11em;color:#a9b2bc}.map-node.n1{left:-3%;top:19%}.map-node.n2{right:-4%;top:14%}.map-node.n3{right:-6%;bottom:22%}.map-node.n4{left:0;bottom:13%}.map-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);width:65%;transform-origin:center}.map-line.l2{transform:rotate(60deg)}.map-line.l3{transform:rotate(-60deg)}
.group-paper{background:var(--paper);color:var(--navy);--muted:#536174}.portfolio-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.company-card{grid-column:span 4;min-height:330px;border:1px solid var(--line);padding:27px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s ease;position:relative;overflow:hidden}.company-card:nth-child(1),.company-card:nth-child(6){grid-column:span 6}.company-card:hover{background:var(--navy);color:var(--paper);transform:translateY(-4px)}.company-card .top{display:flex;justify-content:space-between;gap:20px}.company-card .lane{font:600 9px var(--mono);letter-spacing:.13em;text-transform:uppercase;opacity:.65}.company-card h3{font-size:clamp(28px,3.2vw,48px);letter-spacing:-.055em;margin:55px 0 15px}.company-card p{font-size:12px;max-width:390px;margin:0;color:var(--muted)}.company-card:hover p{color:#c5ccd2}.company-card .corner{position:absolute;right:-20px;bottom:-35px;font:700 130px/1 var(--serif);opacity:.035}
.model{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}.model-title{position:sticky;top:130px}.model-title h2{font-size:clamp(58px,8vw,120px);margin:18px 0}.model-steps{counter-reset:model}.model-step{counter-increment:model;display:grid;grid-template-columns:90px 1fr;gap:25px;border-top:1px solid rgba(245,242,234,.18);padding:34px 0}.model-step::before{content:"0" counter(model);font:600 11px var(--mono);color:var(--gold)}.model-step h3{font-size:clamp(28px,3vw,46px);letter-spacing:-.05em;margin:0 0 12px}.model-step p{margin:0;color:#a9b2bc;max-width:580px}.founder-band{background:var(--gold);color:var(--navy);padding-block:clamp(70px,9vw,130px)}.founder-band blockquote{font:400 clamp(45px,8vw,115px)/.98 var(--serif);letter-spacing:-.05em;margin:0;max-width:1160px}.founder-sign{display:flex;justify-content:space-between;align-items:end;margin-top:45px;border-top:1px solid rgba(17,31,48,.25);padding-top:25px}.founder-sign p{margin:0;font-size:13px}

/* Consulting */
.consulting-page{background:#f7f8fa;color:var(--navy);--header-bg:#f7f8fa;--header-fg:var(--navy);--muted:#5c6977;--button-bg:var(--navy);--button-fg:#fff}
.consulting-hero{min-height:100vh;padding:180px var(--pad) 70px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.consulting-hero h1{font-size:clamp(65px,9vw,142px)}.consulting-hero h1 .blue{color:var(--blue)}.consulting-copy{margin-top:35px}.consulting-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:35px}
.friction-console{background:var(--navy);color:#fff;padding:28px;min-height:590px;display:flex;flex-direction:column;box-shadow:0 35px 80px rgba(17,31,48,.18)}.console-head{display:flex;justify-content:space-between;font:600 9px var(--mono);text-transform:uppercase;letter-spacing:.12em;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.16)}.console-title{font-size:clamp(28px,3.4vw,50px);line-height:1.05;letter-spacing:-.05em;margin:38px 0 30px}.console-options{display:grid;gap:10px}.console-options button{border:1px solid rgba(255,255,255,.18);background:transparent;color:#cdd6df;text-align:left;padding:18px 19px;cursor:pointer;display:flex;justify-content:space-between}.console-options button[aria-pressed="true"]{background:#fff;color:var(--navy)}.console-result{margin-top:auto;border-top:1px solid rgba(255,255,255,.16);padding-top:25px}.console-result small{font:600 9px var(--mono);text-transform:uppercase;letter-spacing:.11em;color:#9fb1c3}.console-result strong{display:block;font-size:22px;margin:9px 0}.console-result p{margin:0;color:#aebdcb;font-size:12px}
.dark-band{background:var(--navy);color:#f5f7f9;--muted:#aab8c6}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.16)}.practice{padding:clamp(28px,4.5vw,65px);min-height:440px;border-right:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column}.practice:last-child{border-right:0}.practice .no{font:600 10px var(--mono);color:#8ca0b4}.practice h3{font-size:clamp(35px,4.5vw,66px);line-height:.96;letter-spacing:-.055em;margin:80px 0 25px}.practice p{color:#aab8c6;font-size:13px;margin:0}.practice .deliverable{margin-top:auto;border-top:1px solid rgba(255,255,255,.16);padding-top:20px;font:600 9px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.1em}
.proof-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}.proof-copy h2{font-size:clamp(50px,7vw,105px);margin:20px 0 30px}.proof-card{background:#e7ebef;border:1px solid var(--line);padding:clamp(30px,5vw,65px)}.proof-card-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px}.proof-card h3{font-size:clamp(36px,5vw,72px);line-height:.95;letter-spacing:-.055em;margin:45px 0}.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px}.flow div{padding:16px 10px;border:1px solid rgba(17,31,48,.2);font-size:10px;text-align:center}.flow .active{background:var(--navy);color:#fff}.flow span{font-size:18px}.proof-note{font-size:10px;color:#687583;border-top:1px solid var(--line);padding-top:18px;margin-top:28px}
.situations{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.situation{border:1px solid var(--line);padding:28px;min-height:230px;display:flex;flex-direction:column;justify-content:space-between}.situation .q{font-size:clamp(24px,3vw,38px);line-height:1.12;letter-spacing:-.04em}.situation small{font:600 9px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#6f7d8b}
.contact-panel{background:#d8e0e7;color:var(--navy)}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:end}.contact-grid h2{font-size:clamp(58px,9vw,138px);margin:0}.contact-box{border-top:1px solid rgba(17,31,48,.25);padding-top:25px}.contact-box p{font-size:18px;margin:0 0 30px}

/* Audit */
.audit-page{background:#eeece5;color:var(--navy);--header-bg:#eeece5;--header-fg:var(--navy);--muted:#536174}
.audit-hero{min-height:92vh;padding:200px 0 90px;display:flex;align-items:end}.audit-hero h1{font-size:clamp(70px,11vw,168px);max-width:1250px;margin:25px 0 70px}.audit-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}.audit-intro p{font-size:18px;max-width:560px;margin:0}.audit-intro blockquote{font:400 clamp(30px,4.2vw,62px)/1.08 var(--serif);letter-spacing:-.04em;margin:0}
.audit-dark{background:var(--navy);color:#f5f2ea;--muted:#a9b2bc}.audit-paper{background:#d9ddd8}.audit-label{font:700 9px/1.3 var(--mono);letter-spacing:.15em;text-transform:uppercase;opacity:.65}
.audit-cards{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.16);margin-top:35px}.audit-cards article{min-height:330px;padding:clamp(27px,4vw,55px);border-right:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column}.audit-cards article:last-child{border:0}.audit-cards span,.channel-grid span,.search-jobs span{font:700 9px var(--mono);letter-spacing:.12em;color:#91a3b5}.audit-cards h2{font-size:clamp(30px,3.5vw,53px);line-height:1;letter-spacing:-.05em;margin:auto 0 20px}.audit-cards p{font-size:13px;color:#aeb9c4;margin:0}
.audit-site-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.audit-site-grid article{border:1px solid var(--line);padding:clamp(25px,3.5vw,45px);min-height:470px;display:flex;flex-direction:column}.audit-site-grid h3{font-size:clamp(32px,3.8vw,54px);line-height:1;letter-spacing:-.05em;margin:60px 0 28px}.audit-site-grid p{font-size:13px}.audit-site-grid .text-link{margin-top:auto;align-self:flex-start}
.competitor-strip{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(17,31,48,.18)}.competitor-strip div{min-height:150px;padding:22px;border-right:1px solid rgba(17,31,48,.18);display:flex;flex-direction:column;justify-content:space-between}.competitor-strip div:last-child{border:0}.competitor-strip b{font-size:22px}.competitor-strip span{font:600 9px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#596675}.audit-pull{font:400 clamp(34px,5.5vw,78px)/1.04 var(--serif);letter-spacing:-.04em;max-width:1200px;margin:clamp(60px,9vw,120px) 0 0}
.channel-grid,.search-jobs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.channel-grid article,.search-jobs article{border:1px solid var(--line);padding:27px;min-height:260px;display:flex;flex-direction:column}.channel-grid h3,.search-jobs h3{font-size:clamp(29px,3.2vw,45px);letter-spacing:-.05em;margin:55px 0 12px}.channel-grid p,.search-jobs p{font-size:12px;color:var(--muted)}.channel-grid b{font:700 9px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-top:auto}.identity-line{margin-top:14px;background:var(--navy);color:#fff;padding:25px 28px;display:flex;justify-content:space-between;gap:30px;align-items:center}.identity-line span{font:700 9px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#9baabb}.identity-line strong{font-size:clamp(16px,2.2vw,28px);text-align:right}
.audit-dark .search-jobs article{border-color:rgba(255,255,255,.16)}.audit-dark .search-jobs p{color:#aeb9c4}.audit-checklist{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.16);margin-top:55px;border:1px solid rgba(255,255,255,.16)}.audit-checklist div{background:var(--navy);padding:19px;font:600 10px/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase}
.audit-next{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start}.audit-next h2{font-size:clamp(58px,8vw,120px);margin:22px 0}.audit-next ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.audit-next li{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.audit-next li span{font:700 10px var(--mono)}.audit-next li p{font-size:clamp(17px,2vw,25px);letter-spacing:-.025em;margin:0}

@media(max-width:950px){
  .nav{display:none}.mobile-nav{display:block;font:700 10px var(--mono);text-transform:uppercase}
  .personal-hero,.group-hero,.consulting-hero{grid-template-columns:1fr;padding-top:170px}.personal-portrait{width:min(680px,90vw);min-height:0;justify-self:center}.orbit,.system-map{width:min(680px,90vw);justify-self:center}.personal-copy{grid-template-columns:1fr}.personal-proof-grid,.audit-intro,.audit-next,.section-head,.principle,.history-grid,.model,.proof-split,.contact-grid{grid-template-columns:1fr}.personal-proof-copy{max-width:720px}.audit-cards,.audit-site-grid{grid-template-columns:1fr}.audit-cards article{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.audit-cards article:last-child{border-bottom:0}.audit-site-grid article{min-height:400px}.competitor-strip{grid-template-columns:repeat(2,1fr)}.competitor-strip div{border-bottom:1px solid rgba(17,31,48,.18)}.channel-grid,.search-jobs{grid-template-columns:repeat(2,1fr)}.audit-checklist{grid-template-columns:repeat(2,1fr)}.history-title,.model-title{position:static}.venture-tabs{grid-template-columns:260px 1fr}.company-card{grid-column:span 6!important}.practice-grid{grid-template-columns:1fr}.practice{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);min-height:340px}.practice:last-child{border-bottom:0}.practice h3{margin-top:45px}.hub-grid{grid-template-columns:1fr}.hub-card{min-height:460px}.hub-hero-bottom{display:block}.group-hero .system-map{margin-top:25px}.concept-bar{top:98px}
}
@media(max-width:650px){
  :root{--pad:20px;--section:76px}.header-inner{min-height:72px}.concept-bar{top:83px}.review-switcher{left:12px;right:12px;justify-content:center;overflow-x:auto}.review-switcher a{padding-inline:9px}.personal-hero,.group-hero,.consulting-hero{padding-top:145px;padding-bottom:50px}.personal-hero h1,.group-hero h1,.consulting-hero h1{font-size:clamp(53px,17vw,84px)}.personal-portrait{width:100%}.personal-portrait figcaption{left:15px;right:15px;bottom:14px}.portrait-role{min-width:145px;padding:11px 12px}.portrait-role.role-one{top:16px;left:14px}.portrait-role.role-two{right:14px;top:86px}.personal-proof-grid{gap:45px}.personal-proof-copy h2{font-size:49px}.proof-facts div{grid-template-columns:72px 1fr}.audit-hero{padding-top:155px;min-height:auto}.audit-hero h1{font-size:58px;margin:25px 0 45px}.audit-intro{gap:35px}.audit-cards article{min-height:280px}.audit-site-grid article{min-height:360px}.competitor-strip,.channel-grid,.search-jobs,.audit-checklist{grid-template-columns:1fr}.competitor-strip div{min-height:120px;border-right:0}.identity-line{display:block}.identity-line strong{display:block;text-align:left;margin-top:12px}.audit-next{gap:30px}.audit-next h2{font-size:52px}.orbit-card{width:49%;padding:12px}.orbit-card b{font-size:13px}.section-head h2,.principle h2,.history-title h2,.model-title h2,.proof-copy h2{font-size:49px}.principle-copy blockquote{font-size:31px}.venture-tabs{display:block}.venture-tablist{display:flex;overflow-x:auto}.venture-tablist button{min-width:170px}.venture-panel{min-height:440px}.history-item{grid-template-columns:60px 1fr}.history-item .mark{display:none}.company-card{grid-column:1/-1!important;min-height:280px}.founder-band blockquote{font-size:44px}.founder-sign{display:block}.founder-sign .status{margin-top:22px}.system-map{width:94vw;left:50%;transform:translateX(-50%)}.map-node{min-width:98px;padding:10px;font-size:10px}.map-node b{font-size:11px}.friction-console{min-height:530px;padding:20px}.practice{padding:28px}.flow{grid-template-columns:1fr}.flow span{transform:rotate(90deg);text-align:center}.situations{grid-template-columns:1fr}.hub-hero{padding-top:150px}.hub-hero h1{font-size:62px}.hub-card{min-height:420px}.footer-grid{display:block}.footer-links{margin-top:28px;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}

/* October 28: editorial hierarchy and responsive review refinements. */
.hub-card .preview.actual{height:auto;aspect-ratio:1.44;background:none}.hub-card .preview.actual::before,.hub-card .preview.actual::after{display:none}.hub-card .preview.actual img{width:100%;height:100%;object-fit:cover}.hub-card{gap:30px}
:focus-visible{outline:3px solid var(--focus-ring,#214b65);outline-offset:5px}
[id]{scroll-margin-top:115px}
.personal-page{--button-bg:var(--personal-cream);--button-fg:var(--personal-ink)}
.personal-light{--button-bg:var(--personal-ink);--button-fg:var(--personal-cream)}
.personal-copy{grid-template-columns:1fr;gap:12px}
.personal-hero h1{font-size:clamp(62px,7.8vw,125px)}
.personal-hero .eyebrow,.group-hero .eyebrow,.consulting-hero .eyebrow{margin-bottom:26px}
.consulting-hero h1{font-size:clamp(58px,6.6vw,105px)}
.group-hero h1{font-size:clamp(62px,7.8vw,125px)}
.reading-list{border-top:1px solid currentColor}
.reading-item{border-bottom:1px solid var(--line);padding:25px 0}
.reading-item summary{cursor:pointer;min-height:44px;list-style:none;display:block}
.reading-item summary::-webkit-details-marker{display:none}
.reading-item h3{font-size:clamp(27px,3.5vw,48px);line-height:1.1;letter-spacing:-.04em;max-width:860px;margin:17px 0}
.reading-item .read-action{font-size:12px;font-weight:700;display:inline-block;padding:12px 0}
.reading-body{max-width:720px;padding:12px 0 8px;font-size:18px;line-height:1.75}
.reading-body small{display:block;font-size:12px;color:#526474;border-top:1px solid var(--line);padding-top:20px}
.review-note{font:500 12px/1.6 var(--mono);color:#536174;border-left:2px solid #8796a6;padding-left:18px;max-width:850px;margin:0 0 32px}
.stage-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-top:40px;margin-bottom:22px;border-top:1px solid var(--line)}
.stage-heading h3{font-size:clamp(30px,4vw,54px);letter-spacing:-.04em;margin:0}.stage-heading p{font:500 11px/1.5 var(--mono);color:#536174}
.portfolio-grid{margin-bottom:55px;grid-template-columns:repeat(2,minmax(0,1fr))}
.portfolio-grid .company-card{grid-column:auto!important}
.portfolio-grid .company-card:only-child{grid-column:1/-1!important;min-height:280px}
.company-card .top{flex-wrap:wrap}.company-card p{font-size:15px;max-width:650px}.company-card h3{font-size:clamp(30px,3.2vw,48px)}
.practice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.practice{min-width:0;padding:30px;min-height:400px}
.practice h3{font-size:clamp(32px,3.4vw,50px);margin-top:55px;overflow-wrap:break-word}.practice p{font-size:15px;margin-bottom:30px}.practice .deliverable{line-height:1.7}
.console-result{margin-top:26px}.console-options button{gap:16px}.console-options button span:last-child{flex-shrink:0}
.consulting-page .contact-panel{padding-block:80px}.consulting-page .contact-panel h2{font-size:clamp(42px,5vw,70px)}
.footer{padding-bottom:100px}.footer-links{flex-wrap:wrap;gap:16px}.proof-card-head{flex-wrap:wrap}
.model-step,.proof-split>*,.section-head>*{min-width:0}.display{overflow-wrap:break-word}
@media(max-width:950px){.practice-grid{grid-template-columns:1fr}.personal-hero h1,.group-hero h1,.consulting-hero h1{font-size:clamp(52px,10vw,90px)}.reading-body{font-size:17px}.proof-split,.contact-grid{gap:40px}}
@media(max-width:600px){
  .personal-hero,.group-hero,.consulting-hero{padding-top:145px;gap:38px}
  .personal-hero h1,.group-hero h1,.consulting-hero h1{font-size:clamp(46px,12.5vw,74px)}
  .personal-actions .button{max-width:100%;gap:16px}.personal-portrait{order:-1;aspect-ratio:4/3;min-height:0}.personal-portrait img{object-position:center 35%}
  .portrait-role{display:none}.personal-portrait figcaption{font-size:8px}
  .portfolio-grid{grid-template-columns:1fr}.stage-heading{align-items:start;flex-direction:column;gap:0}.company-card .top{gap:15px}
  .system-map{width:100%;left:0;transform:none}.map-node{min-width:0;max-width:46%;padding:10px}.map-node b{font-size:10px}
  .model-step{grid-template-columns:32px minmax(0,1fr);gap:16px}.contact-grid h2{font-size:clamp(44px,12vw,65px)}
  .practice-grid{grid-template-columns:1fr}.reading-item h3{font-size:29px}.review-switcher a{padding:13px 8px;font-size:8px}
  .eyebrow{font-size:9px;letter-spacing:.1em}.eyebrow::before{flex-shrink:0}.concept-bar{font-size:8px;letter-spacing:.08em;right:20px;line-height:1.5}
  .audit-next li{grid-template-columns:34px 1fr}.audit-hero h1{font-size:clamp(48px,12vw,65px)}.hub-hero h1{font-size:clamp(48px,12vw,65px)}
}

/* October 30 audit fixes: review controls live after the site, never over it. */
.review-switcher{position:static;inset:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;border-radius:0;padding:16px var(--pad);box-shadow:none;margin:0;overflow:visible}
.review-switcher a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 16px;font-size:11px;letter-spacing:.03em}
.footer{padding-bottom:42px}
.personal-page{--focus-ring:#c7e3fb}
.personal-light,.venture-stage{--focus-ring:#214b65}
.venture-panel{--focus-ring:#c7e3fb}
.consulting-page{--focus-ring:#214b65}
.dark-band,.audit-dark{--focus-ring:#c7e3fb}
.review-switcher{--focus-ring:#214b65}
.situation small{color:#505f6d;font-size:12px;line-height:1.5}
.mobile-actions{display:none}
.mobile-menu summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid currentColor;font-size:12px}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu summary::after{content:'+';font-size:18px;line-height:1}
.mobile-menu[open] summary::after{content:'−'}
.mobile-menu-panel{position:absolute;left:0;right:0;top:100%;background:var(--header-bg,var(--paper));color:var(--header-fg,var(--ink));border-block:1px solid var(--header-line,var(--line));padding:12px var(--pad) 20px;max-height:calc(100dvh - 88px);overflow:auto;box-shadow:0 14px 22px rgb(0 0 0 / .12)}
.mobile-menu-panel a{display:flex;align-items:center;min-height:48px;font-size:16px;border-bottom:1px solid var(--header-line,var(--line));padding:9px 0}
.mobile-primary{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 6px;font-size:12px;font-weight:650;text-underline-offset:5px;text-decoration:underline}
.reading-item .when-open{display:none}
.reading-item[open] .when-closed{display:none}
.reading-item[open] .when-open{display:inline}
.reading-item[open] .read-action{font-weight:600}
.js [data-reveal]{opacity:1;transform:none}
.venture-panel .ghost{pointer-events:none}
.brand-wordmark{width:180px;max-width:100%;height:auto;object-fit:contain;object-position:left center}
@media(max-width:950px){
  .mobile-actions{display:flex;align-items:center;gap:12px}
  .header{background:var(--header-bg,var(--paper))}
  .header-inner{gap:12px}
}
@media(max-width:650px){
  .review-switcher a{font-size:11px;padding:12px;min-height:44px}
  .mobile-menu-panel{max-height:calc(100dvh - 72px)}
  .wordmark strong{font-size:19px}
  .wordmark small{font-size:9px}
}
