*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--ink:#09090a;--ink2:#141416;--paper:#f2f0ea;--paper2:#dedbd2;--muted:#77746d;--red:#c81736;--white:#fff;--line:rgba(9,9,10,.16);--lineD:rgba(255,255,255,.16)}
html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;background:var(--paper);color:var(--ink);overflow-x:hidden}a{color:inherit}.display{font-family:"Barlow Condensed",Arial,sans-serif;text-transform:uppercase;letter-spacing:-.025em}.mono,.eyebrow{font-family:"JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.11em}.eyebrow{font-size:.68rem;color:var(--red);display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.eyebrow.light{color:#ff5974}.wrap{width:min(1420px,calc(100% - 80px));margin:auto}.rule{border-top:1px solid var(--line)}
nav{height:76px;padding:0 42px;background:var(--ink);color:var(--white);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--lineD)}.brand{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:1.3rem;letter-spacing:.045em;text-decoration:none;text-transform:uppercase;display:flex;align-items:center;gap:9px}.brand i{width:9px;height:9px;background:var(--red);display:block}.brand sup{font-size:.45em;opacity:.55}.navlinks{display:flex;align-items:center;gap:30px}.navlinks a{font-family:"JetBrains Mono",monospace;font-size:.65rem;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;color:#a6a6a8}.navlinks a:hover,.navlinks .current{color:#fff}.navlinks .current{border-bottom:1px solid var(--red);padding-bottom:5px}.navlinks .cta{background:var(--red);color:#fff;padding:13px 20px}.navlinks .cta:hover{background:#9e1028}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:17px 28px;text-decoration:none;font-family:"JetBrains Mono",monospace;font-size:.68rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;border:1px solid currentColor;transition:.2s}.btn.red{background:var(--red);border-color:var(--red);color:#fff}.btn.red:hover{background:#9e1028}.btn.ghost{color:#fff}.btn.dark{color:var(--ink)}
.photo{position:relative;overflow:hidden;background:#111}.photo img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.72) contrast(1.14)}.photo.warm img{filter:grayscale(.35) contrast(1.08)}.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(200,23,54,.08),rgba(0,0,0,.18));pointer-events:none}.caption{font-family:"JetBrains Mono",monospace;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:10px}
.footer{background:var(--ink);color:#929296;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:20px;font:500 .63rem/1.4 "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid var(--lineD)}.footer strong{color:#fff;font:800 1rem "Barlow Condensed",sans-serif;letter-spacing:.05em}.footer div{display:flex;gap:22px;flex-wrap:wrap}.footer a{text-decoration:none}.footer a:hover{color:#fff}
/* shared editorial */
.issue{position:absolute;right:22px;top:22px;color:rgba(255,255,255,.55);font:.6rem "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;writing-mode:vertical-rl}.pullquote{font-family:"Barlow Condensed",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:-.02em;line-height:.95}.dropcap:first-letter{float:left;font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:5.5rem;line-height:.7;padding:10px 12px 0 0;color:var(--red)}
/* HOME */
.home-hero{min-height:calc(100vh - 76px);background:var(--ink);color:#fff;display:grid;grid-template-columns:1.15fr .85fr;position:relative}.home-hero-copy{padding:8vh 6vw 7vh;display:flex;flex-direction:column;justify-content:space-between}.home-hero h1{font-size:clamp(4.3rem,8.3vw,9.2rem);line-height:.82;max-width:980px}.home-hero h1 em{color:var(--red);font-style:normal}.home-hero-bottom{display:grid;grid-template-columns:1fr .9fr;gap:45px;align-items:end}.home-hero p{font-size:1rem;line-height:1.75;color:#bbbcc0;max-width:510px;font-weight:300}.home-hero-image{min-height:620px}.home-hero-image img{object-position:center}.hero-index{position:absolute;left:25px;bottom:24px;color:#68686d;font:.6rem "JetBrains Mono",monospace;writing-mode:vertical-rl;letter-spacing:.12em;text-transform:uppercase}
.manifesto{padding:150px 0 130px}.manifesto-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw}.manifesto h2{font-size:clamp(4rem,7.3vw,8rem);line-height:.88}.manifesto h2 em{color:var(--red);font-style:normal}.manifesto-copy{padding-top:12vh}.manifesto-copy p{font-size:1.15rem;line-height:1.9;max-width:650px;color:#4b4a46}.manifesto-note{margin-top:70px;display:grid;grid-template-columns:110px 1fr;gap:25px;padding-top:22px;border-top:1px solid var(--line);max-width:650px}.manifesto-note span{font:.65rem "JetBrains Mono",monospace;color:var(--red);letter-spacing:.1em}.manifesto-note strong{font-size:1rem;line-height:1.6}
.feature-spread{background:var(--ink);color:#fff;padding:120px 0}.feature-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;align-items:center}.feature-image{height:76vh;min-height:620px}.feature-copy h2{font-size:clamp(4rem,7vw,7.2rem);line-height:.88;margin:35px 0}.feature-copy p{color:#aaaab0;line-height:1.8;max-width:470px}.feature-quote{font:600 clamp(1.7rem,3vw,3.2rem)/1.05 "Barlow Condensed",sans-serif;text-transform:uppercase;border-left:3px solid var(--red);padding-left:25px;margin-top:60px}
.method-ed{padding:150px 0}.method-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:6vw;margin-bottom:95px}.method-head h2{font-size:clamp(4rem,7vw,7.4rem);line-height:.87}.method-head p{font-size:1.05rem;line-height:1.85;max-width:530px;padding-top:55px;color:#4c4b47}.method-rows{border-top:1px solid var(--line)}.method-row{display:grid;grid-template-columns:90px .85fr 1.15fr;gap:40px;padding:36px 0;border-bottom:1px solid var(--line);align-items:start}.method-row .num{font:.75rem "JetBrains Mono",monospace;color:var(--red)}.method-row h3{font:700 2.2rem "Barlow Condensed",sans-serif;text-transform:uppercase}.method-row p{color:#5b5953;line-height:1.7;max-width:620px}
.solutions{background:#dedaD0;padding:130px 0}.solutions-title{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:70px}.solutions-title h2{font-size:clamp(4rem,6.7vw,7.2rem);line-height:.88}.solutions-title p{align-self:end;line-height:1.8;max-width:500px}.solution-mag{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.solution-lead{background:var(--ink);color:#fff;padding:58px;min-height:490px;display:flex;flex-direction:column;justify-content:space-between}.solution-lead h3{font-size:4rem;line-height:.9}.solution-lead p{color:#aaa;max-width:510px;line-height:1.75}.solution-stack{display:grid;gap:22px}.solution-small{background:var(--paper);padding:38px;min-height:234px;display:flex;flex-direction:column;justify-content:space-between;border-top:5px solid var(--red)}.solution-small h3{font-size:2.5rem;line-height:.95}.solution-small p{color:#62605a;line-height:1.65}
.proof-editorial{padding:150px 0;background:var(--paper)}.proof-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.proof-left{position:sticky;top:120px;align-self:start}.proof-left h2{font-size:clamp(4rem,6.3vw,7rem);line-height:.9}.proof-left h2 em{font-style:normal;color:var(--red)}.quote-stack article{padding:52px 0;border-top:1px solid var(--line)}.quote-stack article:last-child{border-bottom:1px solid var(--line)}.quote-stack blockquote{font:600 clamp(1.8rem,3vw,3.2rem)/1.1 "Barlow Condensed",sans-serif}.quote-stack cite{display:block;margin-top:18px;font:.65rem "JetBrains Mono",monospace;color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-style:normal}
.home-close{background:var(--red);color:#fff;padding:130px 0}.home-close .wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}.home-close h2{font-size:clamp(4.5rem,8vw,8.7rem);line-height:.82}.home-close p{line-height:1.8;max-width:460px;margin-bottom:30px}
/* STORIES */
.story-hero{background:var(--ink);color:#fff;min-height:88vh;display:grid;grid-template-columns:.72fr 1.28fr}.story-title{padding:8vh 5vw;display:flex;flex-direction:column;justify-content:space-between}.story-title h1{font-size:clamp(4.8rem,8vw,8.8rem);line-height:.83}.story-title h1 em{font-style:normal;color:var(--red)}.story-title p{color:#aaa;line-height:1.75;max-width:430px}.story-hero .photo{min-height:650px}.story-hero .photo img{object-position:center 40%}
.story-intro{padding:140px 0}.story-intro .wrap{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.story-intro h2{font-size:clamp(4rem,7vw,7.5rem);line-height:.88}.story-intro p{font-size:1.1rem;line-height:1.9;color:#4e4d48;padding-top:12vh}
.video-ed{background:var(--ink);color:#fff;padding:120px 0}.video-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:65px}.video-head h2{font-size:clamp(3.8rem,6.5vw,7rem);line-height:.88}.video-head p{align-self:end;color:#aaa;line-height:1.75;max-width:480px}.video-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.video-feature,.video-small{position:relative;text-decoration:none;overflow:hidden;background:#222}.video-feature{height:650px}.video-stack{display:grid;gap:22px}.video-small{height:314px}.video-feature img,.video-small img{width:100%;height:100%;object-fit:cover;filter:grayscale(.7) contrast(1.12);transition:.35s}.video-feature:hover img,.video-small:hover img{transform:scale(1.025);filter:grayscale(.3)}.video-overlay{position:absolute;inset:auto 0 0;padding:35px;background:linear-gradient(transparent,rgba(0,0,0,.9));display:flex;justify-content:space-between;align-items:end}.video-overlay h3{font:700 2rem "Barlow Condensed",sans-serif;text-transform:uppercase}.play{width:58px;height:58px;border-radius:50%;border:1px solid #fff;display:grid;place-items:center;font-size:1.1rem}.video-small .video-overlay{padding:22px}.video-small .video-overlay h3{font-size:1.45rem}
.story-feature{padding:150px 0}.story-feature-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:center}.story-feature .photo{height:750px}.story-copy h2{font-size:clamp(4rem,6.5vw,7rem);line-height:.88;margin:28px 0 35px}.story-copy p{line-height:1.9;color:#55534e;margin-bottom:22px}.story-copy .pullquote{font-size:2.4rem;border-top:1px solid var(--line);padding-top:28px;margin-top:48px}
.quotes-mag{background:#dcd8ce;padding:130px 0}.quotes-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.qhero{background:var(--red);color:#fff;padding:58px;min-height:520px;display:flex;flex-direction:column;justify-content:space-between}.qhero blockquote{font:700 clamp(3rem,5vw,5.5rem)/.95 "Barlow Condensed",sans-serif;text-transform:uppercase}.qhero cite,.qcard cite{font:.65rem "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.08em;font-style:normal}.qstack{display:grid;gap:22px}.qcard{background:var(--paper);padding:38px;min-height:249px;display:flex;flex-direction:column;justify-content:space-between}.qcard blockquote{font:600 2rem/1.1 "Barlow Condensed",sans-serif}.qcard cite{color:var(--red)}
.gallery-ed{padding:140px 0;background:var(--ink);color:#fff}.gallery-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:55px}.gallery-head h2{font-size:clamp(4rem,6.5vw,7rem);line-height:.88}.gallery-head p{align-self:end;max-width:460px;line-height:1.8;color:#aaa}.gallery-grid{display:grid;grid-template-columns:1.1fr .7fr 1fr;grid-template-rows:330px 330px;gap:18px}.gallery-grid .photo:nth-child(1){grid-row:1/3}.gallery-grid .photo:nth-child(4){grid-column:3;grid-row:1/3}
/* FOUNDER */
.founder-hero{background:var(--ink);color:#fff;min-height:92vh;display:grid;grid-template-columns:.86fr 1.14fr}.founder-portrait{min-height:700px}.founder-portrait img{object-position:center top}.founder-head{padding:8vh 5vw 6vh;display:flex;flex-direction:column;justify-content:space-between}.founder-head h1{font-size:clamp(5rem,9vw,10rem);line-height:.78}.founder-head h1 em{font-style:normal;color:var(--red)}.founder-deck{display:grid;grid-template-columns:100px 1fr;gap:28px;border-top:1px solid var(--lineD);padding-top:25px}.founder-deck span{font:.65rem "JetBrains Mono",monospace;color:#ff5974}.founder-deck p{color:#b3b3b7;line-height:1.75;max-width:500px}
.philosophy{padding:150px 0}.philosophy .wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw}.philosophy h2{font-size:clamp(4rem,7vw,7.7rem);line-height:.87;position:sticky;top:120px}.philosophy h2 em{font-style:normal;color:var(--red)}.essay{padding-top:8vh}.essay p{font-size:1.08rem;line-height:1.95;color:#4c4a45;margin-bottom:28px;max-width:700px}.essay .pullquote{font-size:clamp(2.6rem,4.5vw,4.8rem);color:var(--ink);margin:70px 0;border-left:4px solid var(--red);padding-left:30px}
.origin{background:#dcd8ce;padding:130px 0}.origin-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center}.origin .photo{height:700px}.origin-copy h2{font-size:clamp(4rem,6.5vw,7rem);line-height:.88;margin:28px 0}.origin-copy p{line-height:1.9;color:#4c4a45;margin-bottom:22px}.credential{margin-top:45px;border-top:1px solid var(--line);padding-top:25px;display:grid;grid-template-columns:130px 1fr;gap:25px}.credential span{font:.65rem "JetBrains Mono",monospace;color:var(--red);text-transform:uppercase;letter-spacing:.08em}.credential strong{line-height:1.6}
.principles{padding:140px 0;background:var(--ink);color:#fff}.principles h2{font-size:clamp(4rem,6.6vw,7rem);line-height:.88;margin-bottom:75px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--lineD);border-left:1px solid var(--lineD)}.principle{padding:38px;border-right:1px solid var(--lineD);border-bottom:1px solid var(--lineD);min-height:300px}.principle .num{font:.7rem "JetBrains Mono",monospace;color:#ff5974}.principle h3{font:700 2.2rem/1 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:55px 0 18px}.principle p{color:#aaa;line-height:1.7}
.founder-close{padding:140px 0}.founder-close .wrap{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:end}.founder-close h2{font-size:clamp(4.5rem,8vw,8.5rem);line-height:.83}.founder-close h2 em{color:var(--red);font-style:normal}.founder-close p{line-height:1.8;margin-bottom:30px}

/* Reset Anchor + reinforcement editorial section */
.anchor-reinforce{background:#dedaD0;padding:140px 0}
.anchor-reinforce-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:start}
.anchor-panel{background:var(--ink);color:#fff;padding:58px;position:sticky;top:110px}
.anchor-brand{font:800 clamp(1.7rem,2.3vw,2.55rem)/1 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.02em;color:var(--red);margin-bottom:24px}
.anchor-panel h2{font-size:clamp(4rem,6.7vw,7.2rem);line-height:.86;margin:32px 0}
.anchor-panel h2 em{font-style:normal;color:var(--red)}
.anchor-panel p{color:#b7b7ba;line-height:1.8;max-width:500px}
.anchor-details{border-top:1px solid rgba(20,20,20,.18)}
.anchor-details article{display:grid;grid-template-columns:70px 1fr;gap:26px;padding:34px 0;border-bottom:1px solid rgba(20,20,20,.18)}
.anchor-details article>span{font:.72rem "JetBrains Mono",monospace;color:var(--red);letter-spacing:.08em;padding-top:7px}
.anchor-details h3{font:700 2.15rem/1 "Barlow Condensed",sans-serif;text-transform:uppercase;margin-bottom:12px}
.anchor-details p{color:#57544e;line-height:1.7;max-width:610px}
.anchor-details .reinforce-row{margin-top:22px;border-top:4px solid var(--red);padding-top:30px}
@media(max-width:950px){.wrap{width:min(100% - 44px,900px)}nav{height:auto;padding:17px 22px;align-items:flex-start;gap:15px}.navlinks{gap:14px;flex-wrap:wrap;justify-content:flex-end}.navlinks a{font-size:.57rem}.navlinks .cta{padding:10px 12px}.home-hero,.story-hero,.founder-hero{grid-template-columns:1fr}.home-hero-copy{min-height:650px;padding:65px 24px}.home-hero-bottom,.manifesto-grid,.feature-grid,.method-head,.solutions-title,.solution-mag,.proof-grid,.home-close .wrap,.story-intro .wrap,.video-head,.video-grid,.story-feature-grid,.quotes-grid,.gallery-head,.philosophy .wrap,.origin-grid,.founder-close .wrap{grid-template-columns:1fr}.home-hero-image,.story-hero .photo,.founder-portrait{min-height:500px}.manifesto-copy,.method-head p,.story-intro p,.essay{padding-top:20px}.feature-image,.story-feature .photo,.origin .photo{height:520px;min-height:0}.method-row{grid-template-columns:55px 1fr}.method-row p{grid-column:2}.video-feature{height:500px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 300px}.gallery-grid .photo:nth-child(1),.gallery-grid .photo:nth-child(4){grid-row:auto;grid-column:auto}.proof-left,.philosophy h2{position:static}.principle-grid{grid-template-columns:1fr}.story-title,.founder-head{min-height:600px}.footer{padding:32px 22px;flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.brand{font-size:1.05rem}.navlinks{width:100%;justify-content:center}.navlinks .cta{width:100%;text-align:center}.home-hero h1,.story-title h1,.founder-head h1{font-size:4.1rem}.home-hero-bottom{gap:25px}.manifesto,.method-ed,.proof-editorial,.story-intro,.story-feature,.philosophy,.founder-close{padding:95px 0}.feature-spread,.video-ed,.quotes-mag,.gallery-ed,.origin,.principles,.solutions,.home-close{padding:90px 0}.solution-lead,.qhero{padding:35px}.solution-lead h3{font-size:3rem}.method-row{gap:18px}.video-grid,.video-stack{display:grid;grid-template-columns:1fr}.video-feature,.video-small{height:340px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:none}.gallery-grid .photo{height:310px}.qhero blockquote{font-size:3rem}.story-title,.founder-head{padding:60px 24px;min-height:560px}.founder-deck{grid-template-columns:1fr}.footer div{gap:12px}}

.text-link{font:600 .67rem "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;color:var(--red);margin-top:22px}.text-link:hover{text-decoration:underline}
/* SOLUTIONS */
.solutions-hero{min-height:calc(100vh - 76px);background:linear-gradient(90deg,rgba(10,10,11,.88) 0%,rgba(10,10,11,.72) 48%,rgba(10,10,11,.32) 100%),url("images/Session6A-03.05.png") center center/cover no-repeat;color:#fff;display:grid;grid-template-columns:1.3fr .7fr;padding:9vh 6vw 7vh;gap:7vw}.solutions-hero-copy{display:flex;flex-direction:column;justify-content:space-between}.solutions-hero h1{font-size:clamp(4.8rem,8.5vw,9.5rem);line-height:.82;margin:50px 0}.solutions-hero h1 em{color:var(--red);font-style:normal}.solutions-hero p{color:#aaa;line-height:1.8;max-width:560px}.solutions-hero-aside{border-left:1px solid var(--lineD);display:grid;grid-template-columns:58px 1fr;align-content:end;gap:0}.solutions-hero-aside span{padding:22px 18px;border-top:1px solid var(--lineD);font:.66rem "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:#aaa}.solutions-hero-aside span:nth-child(odd){color:#ff5974}
.solution-chapter{padding:145px 0}.solution-chapter-grid{display:grid;grid-template-columns:90px 1fr .95fr;gap:5vw;align-items:start}.solution-number{font:700 4.5rem/1 "Barlow Condensed",sans-serif;color:var(--red)}.solution-copy{padding-top:35px}.solution-copy h2{font-size:clamp(4rem,6.2vw,7rem);line-height:.88;margin:28px 0 38px}.solution-copy .lead{font-size:1.25rem;line-height:1.7;color:var(--ink);max-width:650px}.solution-copy>p:not(.lead){line-height:1.9;color:#55534e;max-width:650px;margin-top:22px}.solution-use{border-top:1px solid var(--line);margin:45px 0 35px;padding-top:24px;display:grid;grid-template-columns:120px 1fr;gap:20px}.solution-use span{font:.63rem "JetBrains Mono",monospace;color:var(--red);text-transform:uppercase;letter-spacing:.08em}.solution-use p{line-height:1.7}.solution-photo{height:760px}.solution-chapter.sport{background:#dcd8ce}.solution-chapter-grid.reverse .solution-copy{order:3}.solution-chapter-grid.reverse .solution-photo{order:2}.solution-chapter-grid.reverse .solution-number{order:1}
.relationship-spread{background:var(--ink);color:#fff;display:grid;grid-template-columns:1.05fr .95fr;min-height:900px}.relationship-photo{min-height:900px}.relationship-copy{padding:9vh 6vw;display:flex;flex-direction:column;justify-content:center}.relationship-copy h2{font-size:clamp(4rem,6.3vw,7rem);line-height:.88;margin:34px 0}.relationship-copy h2 em{color:var(--red);font-style:normal}.relationship-copy p{color:#aaa;line-height:1.85;max-width:650px;margin-bottom:24px}.relationship-copy blockquote{font:700 clamp(2.2rem,4vw,4.2rem)/1 "Barlow Condensed",sans-serif;text-transform:uppercase;border-left:4px solid var(--red);padding-left:28px;margin:25px 0 40px}.relationship-tags{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0 38px}.relationship-tags span{border:1px solid var(--lineD);padding:10px 13px;font:.6rem "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:#ccc}
.relationship-editorial{padding:145px 0}.relationship-kicker{font:.65rem "JetBrains Mono",monospace;color:var(--red);text-transform:uppercase;letter-spacing:.1em;border-top:1px solid var(--line);padding-top:18px}.relationship-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;margin-top:55px}.relationship-grid h2{font-size:clamp(4rem,6.5vw,7.2rem);line-height:.88}.relationship-grid p{line-height:1.9;color:#55534e;margin-bottom:24px}
.solution-close{background:var(--red);color:#fff;padding:130px 0}.solution-close .wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}.solution-close h2{font-size:clamp(4.5rem,8vw,8.7rem);line-height:.82}.solution-close h2 em{font-style:normal;color:var(--ink)}.solution-close p{line-height:1.8;max-width:480px;margin-bottom:30px}
@media(max-width:950px){.solutions-hero,.solution-chapter-grid,.relationship-spread,.relationship-grid,.solution-close .wrap{grid-template-columns:1fr}.solutions-hero{padding:65px 24px}.solutions-hero-aside{border-left:0}.solution-chapter-grid.reverse .solution-copy,.solution-chapter-grid.reverse .solution-photo,.solution-chapter-grid.reverse .solution-number{order:initial}.solution-number{font-size:3rem}.solution-copy{padding-top:0}.solution-photo,.relationship-photo{height:540px;min-height:0}.relationship-copy{padding:80px 24px}.relationship-spread{min-height:0}}
@media(max-width:600px){.solutions-hero h1{font-size:4.1rem}.solution-chapter,.relationship-editorial{padding:95px 0}.solution-chapter-grid{gap:28px}.solution-copy h2,.relationship-copy h2,.relationship-grid h2{font-size:3.7rem}.solution-use{grid-template-columns:1fr}.solution-close{padding:90px 0}}

/* V7 — IMMERSIVE HERO + THREE PILLARS */
.immersive-hero{position:relative;isolation:isolate}
.immersive-hero .home-hero-image img{object-position:center 48%;filter:brightness(1.08) saturate(.94) contrast(1.03);transform:scale(1.04)}
.immersive-hero .home-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,9,10,.72) 0%,rgba(9,9,10,.38) 29%,rgba(9,9,10,.05) 61%,rgba(9,9,10,.10) 100%);pointer-events:none}
.immersive-hero .home-hero-copy{position:relative;z-index:3}
.immersive-hero .issue{z-index:3}
.pillar-intro{padding:120px 0 135px;background:var(--paper);scroll-margin-top:76px}
.pillar-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;align-items:end;margin-bottom:64px}
.pillar-heading h2{font:500 clamp(3.8rem,6.3vw,7rem)/.92 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin-top:22px}
.pillar-heading h2 em{color:var(--red);font-weight:400}
.pillar-heading p{max-width:470px;font-size:1.05rem;line-height:1.8;color:#57544e}
.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pillar-card{display:flex;flex-direction:column;background:var(--ink);color:#fff;text-decoration:none;min-width:0;transition:transform .25s ease,box-shadow .25s ease}
.pillar-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(0,0,0,.18)}
.pillar-photo{height:290px;overflow:hidden;position:relative}
.pillar-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(9,9,10,.45),transparent 60%)}
.pillar-photo img{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(.28) brightness(.94) contrast(1.04);transition:transform .6s ease,filter .35s ease}
.pillar-card:hover .pillar-photo img{transform:scale(1.035);filter:grayscale(.08) brightness(1.00) contrast(1.03)}
.pillar-body{padding:30px 30px 32px;display:flex;flex-direction:column;min-height:355px}
.pillar-body>span{font:600 .78rem "JetBrains Mono",monospace;color:#ff4969;letter-spacing:.08em}
.pillar-body h3{font:700 clamp(2.55rem,3.5vw,4rem)/.88 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:34px 0 22px}
.pillar-body p{color:#d0d0d2;line-height:1.65;margin-bottom:22px}
.pillar-body small{font:.59rem/1.75 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.07em;color:#8f8f94;margin-bottom:30px}
.pillar-body b{font:600 .65rem "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.07em;color:#ff4969;margin-top:auto;font-weight:600}
@media(max-width:950px){.pillar-heading{grid-template-columns:1fr}.pillar-grid{grid-template-columns:1fr}.pillar-card{display:grid;grid-template-columns:.9fr 1.1fr}.pillar-photo{height:auto;min-height:360px}.pillar-body{min-height:360px}.immersive-hero .home-hero-image img{object-position:center 48%;transform:scale(1.04)}}
@media(max-width:600px){.pillar-intro{padding:85px 0 95px}.pillar-heading{margin-bottom:40px}.pillar-heading h2{font-size:3.45rem}.pillar-card{display:flex}.pillar-photo{height:260px;min-height:0}.pillar-body{min-height:330px;padding:26px 24px}.immersive-hero .home-hero-image img{object-position:center 48%;transform:scale(1.03)}}
/* V10 — preserve the complete Session 03.05 hero photograph */
.immersive-hero .home-hero-image{background:#151310;display:flex;align-items:center;justify-content:center;overflow:hidden}
.immersive-hero .home-hero-image img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important;filter:brightness(1.12) saturate(.96) contrast(1.02)}
@media(max-width:950px){.immersive-hero .home-hero-image img{object-fit:contain;object-position:center;transform:none!important}}
@media(max-width:600px){.immersive-hero .home-hero-image img{object-fit:contain;object-position:center;transform:none!important}}

/* V15 image framing fixes */
.workplace-photo img{object-position:18% center}
.video-more{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}
.video-more .video-small{height:390px}
@media(max-width:950px){.video-more{grid-template-columns:1fr}.video-more .video-small{height:420px}}
@media(max-width:600px){.video-more .video-small{height:340px}}

@media(max-width:950px){.anchor-reinforce-grid{grid-template-columns:1fr}.anchor-panel{position:static}.anchor-details{margin-top:20px}}
@media(max-width:600px){.anchor-reinforce{padding:90px 0}.anchor-panel{padding:36px 28px}.anchor-panel h2{font-size:3.6rem}.anchor-details article{grid-template-columns:48px 1fr;gap:14px}.anchor-details h3{font-size:1.8rem}}

/* Solutions hero — clearer method/application positioning */
.solutions-hero h1.solutions-new-headline{font-size:clamp(4rem,7vw,8rem);line-height:.86;margin:42px 0 34px;max-width:980px}
.solutions-applications{display:grid;gap:14px;max-width:760px;margin-top:auto}
.solutions-applications>div{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:baseline;padding-top:14px;border-top:1px solid var(--lineD)}
.solutions-applications strong{font:700 1.55rem "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.025em;color:#fff}
.solutions-applications p{margin:0;max-width:none;color:#c4c4c4;line-height:1.45;font-size:.92rem}
@media(max-width:950px){.solutions-hero h1.solutions-new-headline{font-size:clamp(3.7rem,10vw,6.2rem);margin:34px 0}.solutions-applications{margin-bottom:42px}}
@media(max-width:600px){.solutions-hero h1.solutions-new-headline{font-size:3.7rem}.solutions-applications>div{grid-template-columns:1fr;gap:4px}.solutions-applications strong{font-size:1.35rem}.solutions-applications p{font-size:.88rem}}

/* V21 — Founder hero proportion refinement */
@media(min-width:951px){
  .founder-hero{min-height:76vh;grid-template-columns:.72fr 1.28fr;align-items:stretch}
  .founder-portrait{min-height:0;height:76vh;max-height:760px}
  .founder-portrait img{object-position:center 12%}
  .founder-head{min-height:76vh;padding:7vh 5vw 5vh}
}

/* V22 — Founder mobile facilitation image framing */
@media(max-width:600px){
  .origin:first-of-type .photo{height:390px;min-height:0}
  .origin:first-of-type .photo img{object-position:right center}
}
