/* Material-led art direction: obsidian, bronze, and warm ivory.
   The homepage and About page use the approved AI-edited suit portrait. */
:root{--black:#0c0c0c;--ink:#211d18;--paper:#f5f0e7;--gold:#d9bb7c;--gold-ink:#705327;--field:#201e1b;--soft:#e9e1d4;--muted:#ccc4b7;--line:#d9bb7c33;--bronze:#9e7841;--metal:linear-gradient(115deg,#d7bc88 0%,#f0dfb5 30%,#c9a967 69%,#e1c994 100%);--ivory:linear-gradient(120deg,#fcf9f1 0%,#eee6d9 100%);--elevation:0 22px 60px #0005}
html{scrollbar-color:#9e7841 #161412}body{background:var(--black);color:var(--paper)}input,textarea{caret-color:var(--gold)}
header{background:#0c0c0c;border-bottom:1px solid #d9bb7c26}
.header-identity{display:block;flex:none;line-height:0}
header .brand{flex:none}
.header-identity .header-logo{display:block;width:312px;height:auto;max-width:none;object-fit:contain}
.footer-grid .brand{align-self:start;align-items:flex-start;line-height:0}
.footer-grid .brand .logo-display{display:block;width:100%;max-width:280px;height:auto;margin:0;mix-blend-mode:normal}
@media(min-width:761px) and (max-width:1150px){.header-identity .header-logo{width:250px}}
@media(min-width:761px) and (max-width:980px){header{height:90px;padding:0 5vw}.header-identity .header-logo{width:280px}.menu{display:flex;align-items:center;gap:8px;padding:12px 6px;font-size:14px;background:none;color:var(--paper);border:0}nav{position:absolute;top:90px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:6px;padding:24px 5vw;font-size:16px;background:#11100e;border-bottom:1px solid var(--line)}nav.open{display:flex}}
@media(max-width:760px){.header-identity .header-logo{width:clamp(185px,55vw,225px);height:auto}.menu{gap:8px;padding:12px 6px}}
.hero-v2{position:relative;background:#0c0c0c url('/assets/black-bronze-architecture.jpg') center/cover no-repeat;padding:58px 6vw 86px;grid-template-columns:1.1fr 1fr;gap:4vw;isolation:isolate;overflow:hidden}
.hero-v2:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0909097d,transparent 65%);z-index:-1;pointer-events:none}
.hero-v2 .hero-copy{padding:0;position:relative;z-index:1}.hero-v2 h1{font-size:clamp(88px,10.2vw,156px);letter-spacing:-.055em}
.hero-v2 .hero-copy>p:not(.hero-promise){color:#e0d9cd}.hero-v2 .hero-promise{color:var(--paper)}
.hero-portrait{height:650px;min-height:0;overflow:visible;margin:0 0 12px;background:#151310;box-shadow:0 30px 65px #0009;align-self:center}
.hero-portrait:before{content:'';position:absolute;inset:16px -16px -16px 16px;border:1px solid #d9bb7c99;z-index:-1;pointer-events:none}
.hero-portrait img{object-position:50% 56%;filter:saturate(.72);position:relative}
.hero-portrait:after{inset:0;background:linear-gradient(0deg,#090909 0%,#090909a6 14%,transparent 48%);pointer-events:none}
.hero-portrait figcaption{background:none;left:28px;right:28px;bottom:26px;padding:0;display:block;text-shadow:0 2px 10px #000}
.hero-portrait figcaption>span{font-size:42px}.hero-portrait figcaption p{max-width:none;margin-top:12px;color:#f5f0e7;font-size:13px}
.button,.nav-cta{background:var(--metal);color:#211a11;box-shadow:0 8px 20px #0003;transition:transform .25s,box-shadow .25s}
.button[href]:hover,button.button:hover,.nav-cta:hover{background:#f0dfb5;color:#211a11;box-shadow:0 12px 28px #0004;transform:translateY(-2px)}
.button[aria-disabled=true],.button:disabled{background:transparent;box-shadow:none}
.nav-cta{font-size:13px}.quiet-link,.text-link{text-decoration-color:#b39461;text-decoration-thickness:1px;text-underline-offset:8px}
.experience-band{background:var(--metal);box-shadow:inset 0 1px #fff9,inset 0 -1px #7d5e2f66;color:#211a11;padding-top:38px;padding-bottom:38px}.experience-band a:hover{color:#49351c}
.paper,.intro,.resources-teaser{background:var(--ivory);color:var(--ink)}.paper .section-top>p,.paper .fine,.paper .editor-note{color:#5f5547}.paper :focus-visible{outline-color:#705327}
.challenge-options button{background:#f9f5ed;border:1px solid #c8b99f;box-shadow:none}
.challenge-options button[aria-pressed=true]{background:linear-gradient(120deg,#332b20,#171513);color:#f5f0e7;border-color:#332b20;box-shadow:0 12px 22px #30251826}
.challenge-options button:hover{transform:translateX(3px)}
.challenge-result{background:linear-gradient(135deg,#e9d8b4,#f8f0dd 47%,#dfcba5);box-shadow:0 22px 44px #57401f24;position:relative;padding:40px}
.challenge-result:before{content:'';position:absolute;inset:12px;border:1px solid #96754759;pointer-events:none}.challenge-result>*{position:relative}.challenge-result .text-link:hover{color:#694a22}
#programs{background:linear-gradient(120deg,#0b0b0b,#24201a)}.program-ledger{gap:0;border-top:1px solid #d9bb7c66}
.program-ledger article,.program-ledger article:nth-child(2){background:transparent;border-bottom:1px solid #d9bb7c40;padding:42px 0;transition:background .25s}
.program-ledger article:hover{background:#d9bb7c08;transform:none}.program-ledger p+p{color:#ccc4b7}
.signature-section{display:block;background:#0b0b0b}
.signature-cover{position:relative;isolation:isolate;background:#0b0b0b;color:var(--paper);min-height:clamp(520px,46vw,680px);padding:64px 6vw;justify-content:center;overflow:hidden}
.signature-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:contain;object-position:right center;pointer-events:none}
.signature-cover:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b0b0b 0%,#0b0b0be6 30%,#0b0b0b66 48%,transparent 65%);pointer-events:none}
.signature-cover>span{font-size:16px;color:#e6ce9b;margin-bottom:30px}.signature-cover h2{font-size:clamp(48px,6.4vw,92px);max-width:55%;line-height:1.04;letter-spacing:-.045em;text-wrap:initial}.signature-cover em{color:#e6ce9b}
.signature-bottom{margin-top:32px;padding-top:0;justify-content:start;gap:30px}.signature-bottom strong{font-size:76px;color:#e6ce9b}
.signature-copy{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:60px 6vw 72px;background:linear-gradient(110deg,#262019,#141311);position:relative;border-top:1px solid #d9bb7c80}
.signature-intro h3{font-size:46px;max-width:500px}.signature-intro>p{max-width:490px;color:#ded6c9}.signature-copy .clean-list{margin-top:0}.signature-copy .fine{color:#ccc4b7}
.six-preview{background:var(--ivory)}.learning-path{gap:18px}.learning-path li{background:#faf6ee;box-shadow:0 12px 28px #4b351f12;border:0;position:relative;padding:28px 30px 28px 40px}
.learning-path li:before{content:'';position:absolute;left:18px;top:30px;bottom:30px;width:1px;background:#b89a67}.learning-path span{color:#705327}
.story-section{background:linear-gradient(125deg,#0a0a0a,#27221b);gap:9vw}.story-section figure{padding:18px 0 0 18px;isolation:isolate}.story-section figure:before{content:'';position:absolute;inset:0 22px 52px 0;border:1px solid #b391555e;z-index:-1}.story-section img{filter:saturate(.72);box-shadow:0 20px 50px #0006}.story-copy>p{color:#ded6c9}
.fieldnote-section{background:linear-gradient(110deg,#0b0b0bf2,#0b0b0b87),url('/assets/black-bronze-architecture.jpg') center/cover;color:var(--paper);padding-top:125px;padding-bottom:125px;overflow:hidden}
.fieldnote-preview{background:var(--ivory);box-shadow:18px 26px 45px #0008;isolation:isolate;position:relative;padding:45px;transform:rotate(-4deg)}
.fieldnote-preview:before{content:'';position:absolute;inset:0;background:#cfc2ab;z-index:-1;transform:translate(10px,12px) rotate(3deg);box-shadow:8px 15px 30px #0004}
.fieldnote-preview:after{content:'';position:absolute;inset:0;background:var(--ivory);z-index:-1;pointer-events:none}.note-question{background:transparent;border-bottom:1px solid #c4b79e;padding:14px 0}.fieldnote-preview>span{color:#5d4d37}.fieldnote-section .fine{color:#d3c6b0}
.media-feature{background:linear-gradient(120deg,#211d18,#0c0c0c 65%);gap:9vw}.podcast-identity{padding:35px 0 35px 35px;position:sticky;isolation:isolate}
.podcast-identity:before{content:'';position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(#d9bb7c,#d9bb7c00)}.podcast-identity h2{font-size:clamp(80px,9vw,135px)}.podcast-identity>p,.listening-room>p{color:#d8cfc0}
.listening-room article{background:linear-gradient(120deg,#30291f,#191714);box-shadow:0 14px 25px #0003;position:relative;padding:30px 34px}.listening-room article:before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#d9bb7c66,transparent)}
.faq-list details{background:#fbf7ef;border-bottom:1px solid #cbbba0}.faq-list details[open]{box-shadow:0 12px 25px #4b351f12}
.closing{background:var(--metal);position:relative;isolation:isolate;overflow:hidden;padding-top:100px;padding-bottom:100px}.closing:before{content:'';position:absolute;right:-4vw;top:50%;transform:translateY(-50%);width:48vw;height:48vw;background:url('/assets/carlos-henry-signature-approved.png') center/160% no-repeat;filter:grayscale(1) invert(1) contrast(8);opacity:.09;mix-blend-mode:multiply;z-index:-1;pointer-events:none}.closing .button{background:#211a14;color:#f5f0e7}.closing .button:hover{background:#42301c;color:#f5f0e7}.closing .fine{color:#493b26}
footer{background:linear-gradient(135deg,#17140f,#090909 65%)}.footer-wordmark{color:#c6a66b;text-shadow:0 3px 2px #0008}.footer-grid>p,.footer-bottom,.pending{color:#ccc4b7}
/* Interior pages use the same materials, without placing texture behind form inputs. */
.page-intro{background:linear-gradient(90deg,#090909d9,#09090961),url('/assets/black-bronze-architecture.jpg') center 55%/cover}.page-intro .lede{color:#ded6c9}.page-intro h1{position:relative}
.about-teaser,.workshop,.consulting,.fit-section,.organizer-section,.newsletter,.philosophy,.engagement{background:linear-gradient(125deg,#211c16,#0e0e0e)}
.journey li{background:transparent}.journey p,.about-teaser p,.three p,.resource-grid p{color:#d8cfc0}.takeaways li{background:#2e271e}.agenda li,.weeks article,.workshop-list details{background:#faf6ee;box-shadow:0 12px 28px #4b351f12}
.book{background:linear-gradient(100deg,#090909,#6d5838 3%,#1f1b16 5%,#0d0c0a 70%,#252018);box-shadow:16px 24px 40px #33210e40;position:relative}.book:after{content:'';position:absolute;inset:16px;border:1px solid #b99a5c60;pointer-events:none}
.contact-layout{background:linear-gradient(120deg,#15120f,#090909)}.contact-layout form{background:linear-gradient(130deg,#28221a,#171512);border:0;box-shadow:var(--elevation)}input,textarea,select{background:#13110f;border-color:#9a896e;color:#f5f0e7}input::placeholder,textarea::placeholder{color:#c3b8a7}.guide-section textarea{background:#fffdf8;color:#211d18;border-color:#8e806b}.guide-section textarea::placeholder{color:#655b4d}
.legal p{color:#51483b}
@media(min-width:761px) and (max-width:1150px){.hero-v2{gap:4vw;padding-top:45px;padding-bottom:65px}.hero-v2 h1{font-size:10.8vw}.hero-portrait{height:630px}.hero-portrait figcaption>span{font-size:34px}.signature-intro h3{font-size:38px}}
@media(max-width:760px){.hero-v2{display:grid;grid-template-columns:1fr;padding:42px 6vw 45px;gap:40px;background-position:58% top}.hero-v2:before{background:#09090980}.hero-v2 h1{font-size:clamp(68px,20vw,140px);letter-spacing:-.055em}.hero-portrait{margin:0;width:calc(100% - 12px);height:490px;min-height:0}.hero-portrait:before{inset:12px -12px -12px 12px}.hero-portrait figcaption{left:22px;right:22px;bottom:23px}.hero-portrait figcaption>span{font-size:36px}.hero-portrait img{object-position:50% 55%}.experience-band{padding:32px 6vw;gap:22px}.experience-band>p{font-size:27px}.challenge-result{padding:29px}.program-ledger article,.program-ledger article:nth-child(2){padding:30px 0}.signature-cover{min-height:0;padding:40px 6vw 0;justify-content:flex-start}.signature-cover:before{display:none}
.signature-art{position:relative;inset:auto;z-index:auto;flex:none;width:calc(100% + 12vw);height:clamp(280px,70vw,420px);margin:28px -6vw 0;object-fit:cover;object-position:right center;mask-image:linear-gradient(transparent,#000 15%);-webkit-mask-image:linear-gradient(transparent,#000 15%)}.signature-cover h2{font-size:clamp(36px,10.5vw,66px);max-width:100%;line-height:1.06}.signature-cover>span{font-size:14px;margin-bottom:24px}.signature-bottom{margin-top:24px;padding-top:0}.signature-bottom strong{font-size:58px}.signature-copy{grid-template-columns:1fr;gap:32px;padding:45px 6vw 55px}.signature-intro h3{font-size:38px}.signature-copy .clean-list{margin-bottom:28px}.learning-path li{padding:26px 25px 26px 35px}.story-section{gap:40px}.story-section figure{padding:12px 0 0 12px}.story-section img{height:450px}.fieldnote-section{padding-top:75px;padding-bottom:75px}.fieldnote-preview{padding:30px;max-width:340px;transform:rotate(-2deg)}.podcast-identity{position:relative;top:auto;padding:20px 0 20px 22px}.podcast-identity h2{font-size:clamp(80px,21vw,112px)}.listening-room article{padding:25px}.closing{padding-top:65px;padding-bottom:65px}.closing:before{width:95vw;height:95vw;right:-22vw;top:65%}.page-intro{background-position:60% center}nav{background:#11100e}.contact-layout form{padding:25px 20px}.footer-wordmark{letter-spacing:-.055em}}
@media(prefers-reduced-motion:no-preference){.hero-portrait{animation:portrait-arrival 1.2s cubic-bezier(.16,1,.3,1) both}@keyframes portrait-arrival{from{transform:translateY(20px)}to{transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
@media(forced-colors:active){.hero-v2:before,.signature-cover:before,.closing:before{display:none}.button,.challenge-options button,.contact-layout form{border:1px solid ButtonText}.hero-portrait figcaption{background:Canvas;color:CanvasText}.signature-cover{background:Canvas;color:CanvasText}.signature-art{display:none}}
@media print{.page-intro,.paper,.guide-section{background:white!important;color:black!important}.page-intro:before{display:none}.guide-section textarea{color:black;background:white}}

/* Direct contact links remain readable at narrow widths. */
.footer-contact{display:grid;gap:4px;margin-top:16px}
.footer-contact a{min-height:36px;display:flex;align-items:center;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px;font-size:13px;color:var(--paper)}
.footer-grid>*{min-width:0}
.contact-direct{display:grid;gap:4px;margin-top:22px}
.contact-direct a{display:flex;align-items:center;min-height:44px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px;color:var(--gold)}
.contact-socials{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:20px}
.contact-socials a{min-height:44px;display:inline-flex;align-items:center;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.podcast-identity .youtube-channel{display:flex;width:fit-content;align-items:center;min-height:44px;margin-top:18px}
@media(max-width:760px){.footer-contact a{min-height:44px}}

/* Approved connected CH artwork. The source pixels remain unchanged;
   the viewport removes presentation padding and blends its dark ground. */
header .signature-identity{display:flex;align-items:center;gap:14px;line-height:0}
.signature-mark{display:block;position:relative;flex:none;width:78px;aspect-ratio:805/570;overflow:hidden;mix-blend-mode:lighten}
.signature-mark img{display:block;position:absolute;width:155.7764%;height:auto;max-width:none;left:-29.8137%;top:-58.7719%}
.identity-wordmark{display:block;flex:none;line-height:0;width:220px;height:auto}
.identity-wordmark img{display:block;width:100%;height:auto}
.footer-grid .footer-identity{display:flex;align-items:center;gap:14px;line-height:0}
.footer-identity .signature-mark{width:94px}
.footer-identity .identity-wordmark{width:145px}
.footer-contact a{overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:1150px){header .signature-identity{gap:12px}header .signature-mark{width:65px}header .identity-wordmark{width:180px}}
@media(max-width:760px){header .signature-identity{gap:10px}header .signature-mark{width:76px}header .identity-wordmark{width:116px}.footer-grid .footer-identity{gap:9px}.footer-identity .signature-mark{width:74px}.footer-identity .identity-wordmark{width:115px}}
@media(max-width:420px){.footer-grid .footer-identity{flex-direction:column;align-items:flex-start;gap:8px}.footer-identity .signature-mark{width:95px}.footer-identity .identity-wordmark{width:130px}}
