:root {
  --home-ink:#161714;
  --home-charcoal:#20211e;
  --home-paper:#f1eee6;
  --home-stone:#aaa89f;
  --home-line:rgba(241,238,230,.22);
  --home-green:#78934b;
  --home-font:'Neue Haas Grotesk','Helvetica Neue',Arial,sans-serif;
  --home-mono:'IBM Plex Mono',monospace;
}

body { background:var(--home-ink); color:var(--home-paper); font-family:var(--home-font); overflow-x:hidden; }
.shell { width:min(1400px,calc(100% - 9vw)); }
.chapter { font-family:var(--home-mono); letter-spacing:.09em; color:rgba(241,238,230,.68); }
.chapter:before { width:34px; background:var(--home-green); }
h1,h2,h3,.brand { font-family:var(--home-font); }
.reveal { opacity:0; transform:translateY(26px); transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity:1; transform:none; }

.home-topbar { height:82px; background:rgba(22,23,20,.9); border-bottom:1px solid rgba(241,238,230,.12); backdrop-filter:blur(16px); }
.home-topbar .brand { font-size:1.02rem; letter-spacing:.01em; }
.home-topbar .brand-rule { width:31px; height:2px; }
.home-index { gap:clamp(.95rem,1.8vw,2rem); }
.home-index a { position:relative; display:grid; grid-template-columns:auto; justify-items:center; gap:2px; min-width:30px; color:rgba(241,238,230,.55); font-family:var(--home-mono); transition:color .25s; }
.home-index a span { font-size:.72rem; letter-spacing:.08em; }
.home-index a small { position:absolute; top:calc(100% + 9px); left:50%; padding:.35rem .55rem; opacity:0; transform:translate(-50%,-4px); background:var(--home-paper); color:var(--home-ink); font-family:var(--home-font); font-size:.7rem; white-space:nowrap; pointer-events:none; transition:.25s; }
.home-index a:hover,.home-index a.is-current { color:var(--home-paper); }
.home-index a.is-current:after { content:''; width:4px; height:4px; border-radius:50%; background:var(--home-green); }
.home-index a:hover small,.home-index a:focus-visible small { opacity:1; transform:translate(-50%,0); }

.home-hero { position:relative; min-height:calc(100svh - 82px); align-items:center; isolation:isolate; }
.home-hero:after { display:none; }
.home-hero .hero-video { filter:saturate(.42) contrast(1.14) brightness(.55); transform:scale(1.025); animation:hero-breathe 18s ease-in-out infinite alternate; }
.hero-shade { position:absolute; inset:0; z-index:0; background:linear-gradient(90deg,rgba(14,15,13,.96) 0%,rgba(14,15,13,.8) 40%,rgba(14,15,13,.18) 78%),linear-gradient(0deg,rgba(14,15,13,.96) 0%,transparent 45%,rgba(14,15,13,.22)); }
.home-hero .hero-content { z-index:2; width:min(1400px,calc(100% - 9vw)); padding:clamp(6rem,10vh,9rem) 0 clamp(7rem,12vh,10rem); }
.home-hero h1 { max-width:1020px; margin:1.6rem 0 2.8rem; font-size:clamp(4rem,7.6vw,8.8rem); font-weight:500; line-height:.91; letter-spacing:-.065em; }
.home-hero h1 em { display:block; margin-left:clamp(1.2rem,7vw,7rem); color:var(--home-paper); font-style:normal; }
.hero-bottom { display:grid; grid-template-columns:minmax(260px,640px) auto; gap:clamp(2rem,7vw,7rem); align-items:end; }
.home-hero .lead { margin:0; color:rgba(241,238,230,.8); font-size:clamp(1.05rem,1.45vw,1.38rem); line-height:1.55; }
.home-hero .lead strong { color:var(--home-paper); font-weight:500; }
.home-hero .cta,.home-contact .cta { border:0; background:var(--home-green); color:#fff; padding:1rem 1.3rem; box-shadow:0 14px 40px rgba(0,0,0,.26); }
.home-hero .cta:hover,.home-contact .cta:hover { background:var(--home-paper); color:var(--home-ink); }
.hero-scroll { position:absolute; z-index:3; right:4.5vw; bottom:65px; display:flex; align-items:center; gap:.8rem; color:rgba(241,238,230,.48); font-family:var(--home-mono); font-size:.62rem; letter-spacing:.16em; writing-mode:vertical-rl; }
.hero-scroll i { display:block; width:1px; height:50px; background:rgba(241,238,230,.28); overflow:hidden; }
.hero-scroll i:after { content:''; display:block; width:1px; height:18px; background:var(--home-paper); animation:scroll-line 2.2s ease-in-out infinite; }
.home-ticker { position:absolute; z-index:3; left:0; right:0; bottom:0; height:34px; overflow:hidden; border-top:1px solid rgba(241,238,230,.12); background:rgba(14,15,13,.56); color:rgba(241,238,230,.38); font-family:var(--home-mono); font-size:.59rem; letter-spacing:.12em; white-space:nowrap; }
.home-ticker-track { display:flex; width:max-content; animation:home-ticker-drift 65s linear infinite; }
.home-ticker-track>div { display:flex; height:33px; align-items:center; flex:none; }
.home-ticker span { padding:0 3rem; border-right:1px solid rgba(241,238,230,.1); }

.home-tension { position:relative; min-height:120svh; display:flex; align-items:center; isolation:isolate; overflow:hidden; background:#11120f; }
.tension-image { position:absolute; inset:0; z-index:-2; }
.tension-image img { width:100%; height:100%; object-fit:cover; object-position:58% center; filter:saturate(.45) contrast(1.2) brightness(.56); transform:scale(1.02); transition:transform 1.2s cubic-bezier(.2,.7,.2,1); }
.home-tension.is-active .tension-image img { transform:scale(1.06); }
.tension-image-note { position:absolute; right:4.5vw; top:6vw; color:rgba(241,238,230,.42); font-family:var(--home-mono); font-size:.6rem; letter-spacing:.16em; writing-mode:vertical-rl; }
.tension-veil { position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(12,13,11,.97) 0%,rgba(12,13,11,.82) 43%,rgba(12,13,11,.17) 72%),linear-gradient(0deg,#11120f 0%,transparent 35%,rgba(0,0,0,.24)); }
.tension-copy { padding:11rem 0 16rem; }
.tension-copy h2 { max-width:14ch; margin:1.7rem 0 4rem; font-size:clamp(3.3rem,6.1vw,7.2rem); font-weight:500; line-height:.96; letter-spacing:-.055em; }
.tension-copy h2 em { display:block; margin-top:.4rem; color:var(--home-paper); font-style:normal; }
.tension-text { width:min(560px,46vw); margin-left:clamp(0rem,10vw,10rem); color:rgba(241,238,230,.76); font-size:clamp(1.02rem,1.3vw,1.28rem); }
.tension-text strong { color:var(--home-paper); font-weight:500; }
.tension-resolution { margin-top:2.5rem; color:var(--home-paper); font-size:clamp(1.35rem,2vw,2.1rem); line-height:1.25; }
.tension-exit { position:absolute; left:50%; bottom:4rem; z-index:2; width:min(520px,44vw); margin:0; padding-top:1rem; border-top:1px solid rgba(241,238,230,.28); color:rgba(241,238,230,.68); font-family:var(--home-mono); font-size:.76rem; letter-spacing:.05em; }
.tension-exit strong { color:var(--home-paper); font-weight:500; }

.home-section { position:relative; padding:clamp(7rem,11vw,12rem) 0; border-top:1px solid var(--home-line); }
.section-intro { display:grid; grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr); gap:clamp(3rem,9vw,10rem); align-items:start; }
.section-intro h2 { max-width:15ch; margin:0 0 2rem; font-size:clamp(3.4rem,6.1vw,7.2rem); font-weight:500; line-height:.96; letter-spacing:-.055em; }
.section-intro p { max-width:58ch; color:rgba(241,238,230,.64); font-size:clamp(1.05rem,1.32vw,1.28rem); }

.hunger { background:#1b1c18; }
.memory-strip { display:grid; grid-template-columns:1.15fr .85fr 1.2fr; grid-template-rows:240px 190px; gap:12px; margin-top:clamp(5rem,9vw,9rem); }
.memory-frame { position:relative; display:flex; flex-direction:column; justify-content:space-between; min-height:0; padding:1.2rem; overflow:hidden; border:1px solid rgba(241,238,230,.18); background:radial-gradient(circle at 68% 30%,#3d3d34,#24251f 64%); }
.memory-frame:before { content:''; position:absolute; inset:12px; border:1px solid rgba(241,238,230,.08); background:linear-gradient(115deg,transparent 50%,rgba(241,238,230,.025)); }
.memory-frame:after { content:''; position:absolute; left:17px; right:17px; top:50%; height:1px; background:rgba(241,238,230,.07); }
.memory-frame>* { position:relative; z-index:1; }
.memory-frame .media-state,.evidence-card .media-state { font-family:var(--home-mono); color:rgba(241,238,230,.42); font-size:.58rem; letter-spacing:.11em; }
.memory-frame strong { align-self:flex-start; margin-top:auto; color:rgba(241,238,230,.78); font-size:clamp(.95rem,1.4vw,1.25rem); font-weight:500; letter-spacing:.04em; }
.memory-frame small,.evidence-card small { font-family:var(--home-mono); color:rgba(241,238,230,.42); font-size:.58rem; letter-spacing:.11em; }
.memory-tall { grid-row:span 2; }
.memory-wide { grid-column:span 2; }
.memory-low { background:#20211d; }
.section-question { display:grid; grid-template-columns:1fr 1fr; gap:8vw; margin-top:6rem; padding-top:2rem; border-top:1px solid var(--home-line); }
.section-question p { color:rgba(241,238,230,.62); font-size:clamp(1rem,1.45vw,1.35rem); }
.section-question p:first-child { color:var(--home-paper); font-size:clamp(1.45rem,2.2vw,2.3rem); line-height:1.25; }
.section-question strong { font-weight:500; }

.errors { background:var(--home-paper); color:var(--home-ink); }
.errors .chapter { color:rgba(22,23,20,.55); }
.errors-opening { max-width:1150px; }
.errors-opening h2 { margin:1.7rem 0 2rem; font-size:clamp(4rem,8vw,9.2rem); font-weight:500; line-height:.89; letter-spacing:-.065em; }
.errors-deck { font-size:clamp(1.4rem,2.1vw,2.1rem); color:rgba(22,23,20,.62); }
.errors-story { display:grid; grid-template-columns:.78fr 1.22fr; gap:clamp(3rem,8vw,9rem); margin-top:8rem; align-items:start; }
.errors-copy { max-width:50ch; font-size:clamp(1.08rem,1.35vw,1.3rem); color:rgba(22,23,20,.72); }
.errors-copy p+p { margin-top:1.6rem; }
.errors-portrait { position:relative; margin:0; min-height:540px; overflow:hidden; background:#ccc5b8; }
.errors-portrait img { width:100%; height:100%; object-fit:cover; object-position:54% center; filter:saturate(.68) contrast(1.08); }
.errors-portrait:after { content:''; position:absolute; inset:50% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.65)); }
.errors-portrait figcaption { position:absolute; z-index:1; left:1.5rem; right:1.5rem; bottom:1.3rem; display:flex; justify-content:space-between; gap:1rem; color:#fff; font-family:var(--home-mono); font-size:.65rem; letter-spacing:.1em; }
.errors-portrait figcaption span { opacity:.65; }
.trip-entry { display:grid; grid-template-columns:1.3fr .7fr; gap:2rem 8vw; margin:clamp(8rem,14vw,15rem) 0 4rem; padding-top:1.3rem; border-top:1px solid rgba(22,23,20,.22); }
.trip-kicker { font-family:var(--home-mono); font-size:.64rem; letter-spacing:.16em; }
.trip-entry>.trip-kicker { grid-column:1/-1; color:rgba(22,23,20,.55); }
.trip-entry h3 { max-width:14ch; margin:0; font-size:clamp(2.8rem,5.2vw,6rem); line-height:.99; font-weight:500; letter-spacing:-.055em; }
.trip-entry>p { grid-column:2; grid-row:2; align-self:end; max-width:32ch; color:rgba(22,23,20,.67); font-size:clamp(1rem,1.3vw,1.24rem); }
.trip-facts { grid-column:1/-1; display:flex; gap:2rem; align-items:end; margin-top:2.5rem; padding:1.2rem 0; border-top:1px solid rgba(22,23,20,.22); font-family:var(--home-mono); font-size:.68rem; line-height:1.45; letter-spacing:.06em; }
.trip-facts span { flex:1; }
.trip-facts strong { display:block; font-family:var(--home-font); font-size:clamp(2.1rem,4.2vw,4.8rem); font-weight:500; line-height:1; letter-spacing:-.06em; }
.trip-grid { display:grid; grid-template-columns:1.25fr .75fr; grid-template-rows:380px 420px; gap:12px; }
.trip-frame { position:relative; min-width:0; margin:0; overflow:hidden; background:#262923; }
.trip-frame img { width:100%; height:100%; object-fit:cover; filter:saturate(.7) contrast(1.09); transition:transform 1.1s ease; }
.trip-frame:hover img { transform:scale(1.035); }
.trip-frame:after { content:''; position:absolute; inset:60% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.6)); }
.trip-frame figcaption { position:absolute; z-index:1; left:1.25rem; right:1.25rem; bottom:1.1rem; display:flex; justify-content:space-between; gap:1rem; color:#fff; font-family:var(--home-mono); font-size:.63rem; letter-spacing:.1em; }
.trip-frame figcaption span { opacity:.68; }
.trip-desert { grid-row:span 2; }
.trip-desert img { object-position:58% center; }
.trip-dogs img { object-position:center 55%; }
.trip-road img { object-position:center 60%; }
.trip-pause { position:relative; display:grid; grid-template-columns:1fr 1fr; min-height:520px; margin:12px 0; overflow:hidden; background:#1c211e; color:var(--home-paper); }
.trip-pause>div { align-self:end; padding:clamp(2rem,5vw,5rem); }
.trip-pause p { max-width:17ch; margin:2.5rem 0 0; font-size:clamp(2.1rem,3.7vw,4.4rem); line-height:1.06; letter-spacing:-.05em; }
.trip-pause figure { position:relative; min-width:0; margin:0; }
.trip-pause video { width:100%; height:100%; object-fit:cover; filter:saturate(.48) brightness(.75); }
.trip-pause figcaption { position:absolute; right:1.25rem; bottom:1.2rem; color:rgba(255,255,255,.7); font-family:var(--home-mono); font-size:.6rem; letter-spacing:.1em; }
.mendenhall { position:relative; min-height:840px; display:flex; align-items:end; margin:clamp(5rem,9vw,9rem) 0 12px; overflow:hidden; background:#131816; color:var(--home-paper); }
.mendenhall>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(.42) contrast(1.16) brightness(.68); }
.mendenhall-shade { position:absolute; inset:0; background:linear-gradient(0deg,rgba(9,15,14,.98),rgba(9,15,14,.42) 64%,rgba(9,15,14,.12)),linear-gradient(90deg,rgba(9,15,14,.72),transparent 76%); }
.mendenhall-copy { position:relative; width:min(960px,100%); padding:clamp(2rem,6vw,7rem); }
.mendenhall h3 { max-width:13ch; margin:2rem 0; font-size:clamp(3.3rem,7.2vw,8rem); line-height:.91; font-weight:500; letter-spacing:-.062em; }
.mendenhall-quote { max-width:25ch; font-size:clamp(1.55rem,2.55vw,2.9rem); line-height:1.17; }
.mendenhall-copy>p:not(.mendenhall-quote) { max-width:56ch; margin-top:2rem; color:rgba(241,238,230,.74); font-size:clamp(1rem,1.3vw,1.25rem); line-height:1.55; }
.mendenhall small { display:block; margin-top:3rem; color:rgba(241,238,230,.45); font-family:var(--home-mono); font-size:.56rem; letter-spacing:.09em; }
.trip-return { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(2.5rem,7vw,8rem); align-items:center; margin:12px 0 0; padding:clamp(2rem,6vw,6rem); background:#ddd9cf; }
.trip-return figure { position:relative; margin:0; aspect-ratio:.86; overflow:hidden; }
.trip-return img { width:100%; height:100%; object-fit:cover; object-position:center 58%; filter:saturate(.62) contrast(1.08); }
.trip-return figcaption { position:absolute; left:1rem; bottom:1rem; color:#fff; text-shadow:0 1px 10px #000; font-family:var(--home-mono); font-size:.58rem; letter-spacing:.1em; }
.trip-return h3 { max-width:13ch; margin:2rem 0; font-size:clamp(2.8rem,4.8vw,5.5rem); line-height:1.02; font-weight:500; letter-spacing:-.055em; }
.trip-return p { max-width:40ch; color:rgba(22,23,20,.64); font-size:clamp(1rem,1.25vw,1.2rem); }
.forming-story { display:grid; grid-template-columns:1.08fr .92fr; gap:clamp(3rem,10vw,11rem); margin:clamp(8rem,12vw,13rem) 0 7rem; padding-top:2rem; border-top:1px solid rgba(22,23,20,.24); }
.forming-lead>p { color:rgba(22,23,20,.56); }
.forming-lead h3 { margin-top:3rem; font-size:clamp(3rem,5.3vw,6rem); font-weight:500; line-height:.98; }
.forming-lead h3 em { color:var(--home-green); font-style:normal; }
.forming-copy { max-width:52ch; color:rgba(22,23,20,.72); font-size:clamp(1.05rem,1.3vw,1.25rem); }
.forming-copy p+p { margin-top:1.7rem; }
.forming-archive { display:flex; align-items:end; min-height:190px; margin-top:4rem; padding:1.3rem; border:1px solid rgba(22,23,20,.22); background:linear-gradient(130deg,#dad6ca,#e8e4db); color:rgba(22,23,20,.5); font-family:var(--home-mono); font-size:.6rem; letter-spacing:.12em; }
.criterion-path { display:grid; grid-template-columns:auto 36px auto 36px auto 36px 1fr; align-items:center; gap:1rem; padding:2.2rem 0; border-top:1px solid rgba(22,23,20,.24); border-bottom:1px solid rgba(22,23,20,.24); font-family:var(--home-mono); font-size:clamp(.7rem,1vw,.92rem); letter-spacing:.07em; }
.criterion-path i { color:rgba(22,23,20,.36); font-style:normal; text-align:center; }
.criterion-path strong { padding:1rem 1.2rem; background:var(--home-green); color:#fff; font-weight:500; }
.criterion-path span:last-child { font-size:clamp(.75rem,1.15vw,1.02rem); }
.errors-close { width:min(870px,100%); margin:clamp(8rem,12vw,13rem) 0 0 auto; }
.errors-close>p { color:rgba(22,23,20,.68); font-size:clamp(1.05rem,1.3vw,1.22rem); }
.errors-close>p:first-child { color:var(--home-ink); font-size:clamp(1.7rem,2.8vw,2.7rem); }
.errors-close h3 { margin:4rem 0 0; font-size:clamp(3rem,5.4vw,6.2rem); font-weight:500; line-height:.98; }
.errors-close h3 em { color:var(--home-green); font-style:normal; }

.built { background:#171815; }
.evidence-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:8rem; }
.evidence-card { position:relative; aspect-ratio:.82; display:flex; flex-direction:column; justify-content:space-between; padding:1.4rem; overflow:hidden; border:1px solid rgba(241,238,230,.18); background:radial-gradient(circle at 74% 29%,#30312b,#21221e 65%); }
.evidence-card:before { content:''; position:absolute; inset:1rem; border:1px solid rgba(241,238,230,.07); background:linear-gradient(148deg,transparent 54%,rgba(241,238,230,.018)); }
.evidence-card>* { position:relative; z-index:1; }
.evidence-card strong { align-self:flex-start; margin:auto 0 1.4rem; color:rgba(241,238,230,.82); font-size:clamp(1.9rem,2.7vw,3rem); font-weight:500; letter-spacing:-.045em; }
.evidence-offset { transform:translateY(5rem); background:#252620; }
.built-close { display:grid; grid-template-columns:1fr 1fr; gap:8vw; margin-top:12rem; padding-top:2rem; border-top:1px solid var(--home-line); }
.built-close p { color:rgba(241,238,230,.62); font-size:clamp(1.05rem,1.35vw,1.28rem); }
.built-close>strong { font-size:clamp(1.55rem,2.4vw,2.5rem); font-weight:500; line-height:1.25; }

.home-contact { position:relative; min-height:100svh; display:flex; align-items:center; overflow:hidden; isolation:isolate; background:#10110f; }
.contact-media { position:absolute; inset:0; z-index:-2; display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-end; gap:.6rem; padding:4vw; color:rgba(241,238,230,.4); background:radial-gradient(ellipse at 77% 52%,#42433a,#252621 40%,#11120f 83%); font-family:var(--home-mono); letter-spacing:.12em; }
.contact-media:before { content:''; position:absolute; inset:12% 10% 0 48%; border:1px solid rgba(241,238,230,.13); background:repeating-linear-gradient(90deg,transparent 0 18%,rgba(241,238,230,.018) 18.1% 18.5%); }
.contact-media span,.contact-media small { position:relative; z-index:1; }
.contact-media span { font-size:.72rem; }
.contact-media small { font-size:.58rem; }
.contact-shade { position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(16,17,15,.99) 0%,rgba(16,17,15,.86) 51%,rgba(16,17,15,.2) 80%); }
.contact-content { padding:10rem 0; }
.home-contact h2 { max-width:15ch; margin:1.7rem 0 2.5rem; font-size:clamp(3.8rem,7vw,8.2rem); font-weight:500; line-height:.93; letter-spacing:-.06em; }
.home-contact h2 em { color:var(--home-paper); font-style:normal; }
.home-contact p { max-width:45ch; margin-bottom:2.5rem; color:rgba(241,238,230,.68); font-size:clamp(1.05rem,1.35vw,1.28rem); }

.footer { padding:3rem 0 1.5rem; background:var(--home-ink); }
.footer .brand { font-size:.95rem; }
.footer-bottom { margin-top:2.5rem; color:rgba(241,238,230,.4); }
.home-whatsapp-float { position:fixed; z-index:150; right:clamp(18px,3vw,44px); bottom:24px; display:flex; align-items:center; gap:.75rem; padding:.55rem 1rem .55rem .55rem; border:1px solid rgba(241,238,230,.35); border-radius:999px; background:rgba(22,23,20,.9); color:var(--home-paper); box-shadow:0 18px 44px rgba(0,0,0,.34); backdrop-filter:blur(14px); font-size:.86rem; font-weight:500; transition:.3s; }
.home-whatsapp-float:hover,.home-whatsapp-float:focus-visible { border-color:var(--home-green); transform:translateY(-2px); }
.home-whatsapp-mark { display:flex; justify-content:center; align-items:center; gap:2px; width:37px; height:37px; border-radius:50%; background:var(--home-green); }
.home-whatsapp-mark span { width:3px; height:3px; border-radius:50%; background:#fff; }
.home-whatsapp-label { white-space:nowrap; }

@keyframes home-ticker-drift { to { transform:translateX(-50%); } }
@keyframes hero-breathe { to { transform:scale(1.07); } }
@keyframes scroll-line { 0% { transform:translateY(-20px); opacity:0; } 50% { opacity:1; } 100% { transform:translateY(48px); opacity:0; } }

@media(max-width:900px) {
  .home-topbar { height:72px; }
  .home-topbar .menu-button { display:block; font-family:var(--home-mono); font-size:.68rem; letter-spacing:.08em; }
  .home-index { top:72px; padding:1.1rem 5vw 1.4rem; background:rgba(22,23,20,.98); }
  .home-index a { display:grid; grid-template-columns:36px 1fr; justify-items:start; gap:1rem; padding:.75rem 0; border-bottom:1px solid rgba(241,238,230,.1); }
  .home-index a small { position:static; opacity:1; transform:none; padding:0; background:none; color:inherit; font-size:.8rem; }
  .home-index a.is-current:after { position:absolute; right:0; top:50%; }
  .home-hero { min-height:calc(100svh - 72px); }
  .home-hero .hero-content { width:min(1400px,calc(100% - 44px)); }
  .home-hero h1 em { margin-left:0; }
  .hero-bottom { grid-template-columns:1fr; }
  .hero-actions { justify-self:start; }
  .hero-scroll { display:none; }
  .tension-copy { padding:9rem 0 14rem; }
  .tension-text { width:min(560px,75vw); margin-left:0; }
  .tension-exit { left:5vw; width:55vw; }
  .section-intro,.errors-story,.forming-story { grid-template-columns:1fr; }
  .section-intro { gap:3rem; }
  .memory-strip { grid-template-columns:1fr 1fr; grid-template-rows:230px 190px 190px; }
  .memory-tall { grid-row:span 2; }
  .memory-wide { grid-column:auto; }
  .memory-low { grid-column:span 2; }
  .errors-story { margin-top:5rem; }
  .errors-portrait { min-height:520px; }
  .trip-entry { grid-template-columns:1fr; }
  .trip-entry h3,.trip-entry>p { grid-column:1; grid-row:auto; }
  .trip-facts { grid-column:1; }
  .trip-return { grid-template-columns:.85fr 1.15fr; gap:2rem; }
  .forming-story { gap:2rem; }
  .criterion-path { grid-template-columns:1fr; gap:.7rem; }
  .criterion-path i { transform:rotate(90deg); justify-self:start; margin-left:1.5rem; }
  .criterion-path strong { justify-self:start; }
  .evidence-grid { grid-template-columns:repeat(2,1fr); }
  .evidence-card:last-child { grid-column:2; }
  .evidence-offset { transform:translateY(3rem); }
}

@media(max-width:620px) {
  .shell { width:calc(100% - 36px); }
  .home-topbar .brand { font-size:.9rem; }
  .home-hero .hero-content { width:calc(100% - 36px); padding:5rem 0 7rem; }
  .home-hero h1 { margin:1.25rem 0 2rem; font-size:clamp(3.35rem,14vw,5rem); line-height:.92; }
  .home-hero .lead { font-size:1rem; }
  .home-hero .cta,.home-contact .cta { width:100%; justify-content:center; }
  .home-ticker { height:30px; }
  .home-ticker-track>div { height:29px; }
  .home-ticker span { padding:0 1.6rem; }
  .home-tension { min-height:auto; display:block; }
  .tension-image { position:relative; height:62svh; z-index:-1; }
  .tension-image img { object-position:58% center; filter:saturate(.4) contrast(1.16) brightness(.52); }
  .tension-veil { background:linear-gradient(0deg,#11120f 6%,rgba(17,18,15,.28) 58%,rgba(0,0,0,.16)); }
  .tension-copy { margin-top:-13rem; padding:0 0 11rem; }
  .tension-copy h2 { font-size:clamp(3rem,13vw,4.6rem); }
  .tension-text { width:100%; }
  .tension-image-note { right:18px; top:26px; }
  .tension-exit { left:18px; bottom:3rem; width:calc(100% - 36px); }
  .home-section { padding:6rem 0; }
  .section-intro h2,.errors-opening h2 { font-size:clamp(3rem,13vw,4.7rem); }
  .memory-strip { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:210px 170px 170px; gap:8px; margin-top:4rem; }
  .memory-frame { padding:.9rem; }
  .memory-frame strong { font-size:.9rem; }
  .memory-frame .media-state { max-width:13ch; line-height:1.35; }
  .memory-low { grid-column:span 2; }
  .section-question,.built-close { grid-template-columns:1fr; gap:2rem; margin-top:4rem; }
  .errors-opening h2 { line-height:.92; }
  .errors-portrait { min-height:390px; }
  .errors-portrait figcaption span { display:none; }
  .trip-entry { margin:6rem 0 2rem; }
  .trip-entry h3 { font-size:clamp(2.65rem,10.8vw,4.2rem); }
  .trip-facts { flex-wrap:wrap; gap:2rem 1rem; }
  .trip-facts span { flex:0 0 calc(50% - .5rem); }
  .trip-facts span:last-child { flex-basis:100%; }
  .trip-facts strong { font-size:2.5rem; }
  .trip-grid { grid-template-columns:1fr 1fr; grid-template-rows:360px 220px; gap:7px; }
  .trip-desert { grid-column:span 2; grid-row:auto; }
  .trip-frame figcaption { left:.75rem; right:.75rem; bottom:.7rem; font-size:.54rem; }
  .trip-frame figcaption span { display:none; }
  .trip-pause { grid-template-columns:1fr; min-height:0; margin:7px 0; }
  .trip-pause>div { padding:2rem 1.3rem 2.6rem; }
  .trip-pause p { margin-top:2rem; font-size:2.6rem; }
  .trip-pause figure { height:280px; }
  .mendenhall { min-height:730px; margin:5rem 0 7px; }
  .mendenhall>img { object-position:58% center; }
  .mendenhall-copy { padding:2.5rem 1.3rem; }
  .mendenhall h3 { font-size:clamp(3.2rem,13vw,5rem); }
  .mendenhall-quote { font-size:1.55rem; }
  .trip-return { display:block; margin-top:7px; padding:1rem 1rem 3rem; }
  .trip-return figure { width:100%; aspect-ratio:1.13; }
  .trip-return>div { padding:3rem .3rem 0; }
  .trip-return h3 { font-size:clamp(2.7rem,11vw,4.4rem); }
  .forming-archive { min-height:130px; margin-top:2.5rem; }
  .forming-story { margin:6rem 0 4rem; }
  .forming-lead h3,.errors-close h3 { font-size:clamp(2.8rem,12vw,4.4rem); }
  .criterion-path { padding:1.5rem 0; }
  .errors-close { margin-top:6rem; }
  .evidence-grid { grid-template-columns:1fr 1fr; gap:8px; margin-top:4rem; }
  .evidence-card { padding:1rem; aspect-ratio:.75; }
  .evidence-card:last-child { grid-column:1 / -1; width:calc(50% - 4px); justify-self:end; }
  .evidence-card strong { font-size:clamp(1.5rem,6vw,2.2rem); }
  .evidence-offset { transform:translateY(2.5rem); }
  .built-close { margin-top:7rem; }
  .home-contact { min-height:92svh; }
  .contact-media:before { inset:13% 7% 0 35%; }
  .contact-content { padding:8rem 0; }
  .home-contact h2 { font-size:clamp(3.1rem,13vw,4.9rem); }
  .home-whatsapp-float { right:16px; bottom:16px; width:54px; height:54px; padding:0; justify-content:center; }
  .home-whatsapp-mark { width:40px; height:40px; }
  .home-whatsapp-label { display:none; }
}

@media(prefers-reduced-motion:reduce) {
  .home-hero .hero-video { display:block; animation:none; }
  .home-ticker-track,.hero-scroll i:after { animation:none; }
  .reveal { opacity:1; transform:none; transition:none; }
}

/* Supplied editorial media: preserve existing layout and type system. */
.home-whatsapp-position { position:fixed; z-index:150; right:28px; top:50%; transform:translateY(-50%); }
.home-whatsapp-position .home-whatsapp-float { position:relative; right:auto; bottom:auto; width:66px; height:66px; padding:0; justify-content:center; border-radius:50%; border:1px solid rgba(241,238,230,.12); background:linear-gradient(145deg,#252525,#161616); color:var(--home-paper); box-shadow:0 16px 40px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.05); animation:mv-helium 6s ease-in-out infinite; transition:border-color .25s,box-shadow .25s; }
.home-whatsapp-position .home-whatsapp-float:hover,.home-whatsapp-position .home-whatsapp-float:focus-visible { border-color:var(--home-green); box-shadow:0 22px 48px rgba(0,0,0,.42),0 0 0 7px rgba(120,147,75,.08); }
.mv-whatsapp-icon { width:31px; height:31px; position:relative; }
.mv-balloon-pulse { position:absolute; top:5px; right:6px; width:9px; height:9px; border-radius:50%; background:var(--home-green); animation:mv-balloon-pulse 2.8s ease-out infinite; }
.home-whatsapp-position .home-whatsapp-label { position:absolute; right:80px; top:50%; display:block; padding:12px 16px; border-radius:13px; border:1px solid rgba(241,238,230,.1); background:rgba(20,20,20,.92); color:var(--home-paper); font-size:.82rem; backdrop-filter:blur(16px); opacity:0; transform:translate(8px,-50%); transition:opacity .25s,transform .25s; pointer-events:none; }
.home-whatsapp-position:hover .home-whatsapp-label,.home-whatsapp-position:focus-within .home-whatsapp-label { opacity:1; transform:translate(0,-50%); }
@keyframes mv-helium { 0%,100% { transform:translate(0,0) rotate(-2deg); } 35% { transform:translate(-4px,-9px) rotate(2deg); } 70% { transform:translate(-2px,-3px) rotate(-1deg); } }
@keyframes mv-balloon-pulse { 0% { box-shadow:0 0 0 0 rgba(120,147,75,.38); } 75%,100% { box-shadow:0 0 0 10px rgba(120,147,75,0); } }
@media(max-width:768px) { .home-whatsapp-position { right:18px; } .home-whatsapp-position .home-whatsapp-float { width:60px; height:60px; } .home-whatsapp-position .home-whatsapp-label { display:none; } }
@media(prefers-reduced-motion:reduce) { .home-whatsapp-position .home-whatsapp-float,.mv-balloon-pulse { animation:none; } }
.home-hero .editorial-hero { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:72% center; filter:none; }
.memory-strip,.evidence-grid { position:relative; isolation:isolate; }
.editorial-memory,.editorial-evidence { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; pointer-events:none; z-index:-1; }
.editorial-memory { object-position:58% center; }
.memory-strip:has(.editorial-memory) .memory-frame { background:linear-gradient(0deg,rgba(16,17,15,.6),rgba(16,17,15,.08) 65%,rgba(16,17,15,.38)); }
.editorial-system { display:block; width:100%; height:clamp(190px,28vw,380px); margin-top:3rem; object-fit:cover; object-position:center 52%; }
.editorial-evidence { object-position:center; }
.evidence-grid:has(.editorial-evidence) .evidence-card { background:linear-gradient(0deg,rgba(16,17,15,.83),rgba(16,17,15,.15) 70%,rgba(16,17,15,.42)); }
.trip-pause .editorial-video-fallback,.contact-media .editorial-video-fallback { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.trip-pause .editorial-loop { position:relative; object-fit:cover; filter:none; }
.contact-media .editorial-contact { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:65% center; }
.editorial-loop[hidden] { display:none; }
@media(max-width:620px) {
  .home-hero .editorial-hero { object-position:78% center; }
  .editorial-memory { object-position:62% center; }
  .editorial-system { height:200px; object-position:50% center; }
  .editorial-evidence { object-position:54% center; }
  .contact-media .editorial-contact,.contact-media .editorial-video-fallback { object-position:58% center; }
}

/* Approved cinematic Hero: charcoal luxury screen. */
.home-hero .editorial-hero { object-position:50% center; animation:none; transform:none; }
.home-hero .hero-shade { background:linear-gradient(90deg,rgba(34,34,34,.88) 0%,rgba(34,34,34,.65) 42%,rgba(34,34,34,.30) 100%),linear-gradient(0deg,rgba(34,34,34,.72),transparent 55%); }
@media(max-width:768px) { .home-hero .editorial-hero { object-position:50% center; } .home-hero .hero-shade { background:linear-gradient(0deg,rgba(34,34,34,.88),rgba(34,34,34,.55) 65%,rgba(34,34,34,.40)); } }

/* Four conceptual editorial images within the existing Hambre layout. */
.hunger .memory-frame { background:#222222; isolation:isolate; }
.hunger .memory-frame .hunger-frame-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:-2; }
.hunger .memory-frame:before { inset:0; border:0; background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.06) 66%); z-index:-1; }
.hunger .memory-frame:after { display:none; }
.hunger .memory-frame strong { color:var(--home-paper); }
.hunger .memory-frame small { color:rgba(241,238,230,.72); }

/* Biographical sequence: experience, inflections, mindset and formation. */
.experience-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4rem 6vw; margin-top:5rem; }
.experience-piece { padding-top:1.4rem; border-top:1px solid rgba(22,23,20,.22); }
.experience-piece h3 { margin:1.6rem 0; max-width:23ch; font-size:clamp(1.9rem,3.2vw,3.6rem); font-weight:500; line-height:1.08; letter-spacing:-.04em; }
.experience-piece p,.experience-close p,.forming-lead>p,.mindset-close>p { max-width:55ch; color:rgba(22,23,20,.7); font-size:clamp(1.05rem,1.3vw,1.25rem); line-height:1.6; }
.experience-close { margin-top:5rem; max-width:760px; }
.experience-close p:first-child { font-size:clamp(1.6rem,2.5vw,2.7rem); color:var(--home-ink); line-height:1.2; }
.turning-points .trip-entry { margin-top:5rem; }
.loss-story { margin-top:7rem; padding:4rem 0 0; border-top:1px solid rgba(22,23,20,.22); }
.loss-columns { display:grid; grid-template-columns:1fr 1fr; gap:6vw; margin-top:2rem; }
.loss-columns h3,.mindset-close h3 { margin:0; font-size:clamp(2.4rem,4.4vw,5rem); line-height:1.02; font-weight:500; letter-spacing:-.045em; }
.loss-columns p { max-width:50ch; color:rgba(22,23,20,.7); font-size:clamp(1.05rem,1.3vw,1.25rem); line-height:1.6; }
.loss-columns .loss-insight { margin-top:3rem; font-size:clamp(1.4rem,2vw,2.1rem); line-height:1.25; }
.loss-insight strong { font-weight:500; color:var(--home-ink); }
.mindset-close { margin:5rem 0 0 auto; max-width:900px; }
.mindset-close h3 { margin:2.5rem 0; }
.mindset-close h3 em,.formation h2 em { color:var(--home-green); font-style:normal; }
.formation .forming-story { margin-top:5rem; }
.company-logo-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:rgba(244,241,234,.08); margin-top:5rem; }
.company-logo-slot { min-height:240px; display:flex; align-items:center; justify-content:center; padding:2rem; background:linear-gradient(145deg,#222222,#141414); box-shadow:inset 0 1px 0 rgba(255,255,255,.03); }
.company-logo-slot span { color:#858585; font-family:var(--home-mono); font-size:.75rem; letter-spacing:.08em; }
.company-logo-slot img { width:100%; height:100px; object-fit:contain; filter:grayscale(1); opacity:.8; }
@media(max-width:900px) { .experience-grid,.loss-columns { grid-template-columns:1fr; gap:2.5rem; } .company-logo-grid { grid-template-columns:1fr; } .company-logo-slot { min-height:170px; } }

.trip-founder { position:relative; margin:0 0 12px; height:clamp(320px,45vw,620px); overflow:hidden; background:#222222; }
.trip-founder img { width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.68) contrast(1.08); }
.trip-founder figcaption { position:absolute; bottom:1.2rem; left:1.2rem; color:#f4f1ea; font-family:var(--home-mono); font-size:.75rem; text-shadow:0 1px 12px #000; }

.experience-origin { max-width:55ch; margin:3rem 0 0; font-size:clamp(1.2rem,2vw,2rem); line-height:1.4; color:var(--home-ink); }
.trip-video-header { position:relative; overflow:hidden; isolation:isolate; min-height:620px; padding:clamp(2rem,5vw,5rem); border:0; color:var(--home-paper); background:#222222; }
.trip-video-header .trip-header-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:-3; }
.trip-video-header .trip-header-screen { position:absolute; inset:0; background:rgba(34,34,34,.4); z-index:-2; }
.trip-video-header:after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(34,34,34,.65),transparent 85%); z-index:-1; pointer-events:none; }
.trip-video-header>.trip-kicker,.trip-video-header>p,.trip-video-header .trip-facts span { color:var(--home-paper); }
.trip-video-header h3,.trip-video-header>p { text-shadow:0 2px 16px rgba(0,0,0,.6); }
.trip-pause figure { background:#222222; }
.trip-pause figure video { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; }
.trip-pause figure .editorial-video-fallback { object-fit:contain; }
.formation-player { position:relative; width:min(100%,360px); aspect-ratio:9/16; margin-top:2.5rem; background:#222222; overflow:hidden; }
.formation-reel { display:block; width:100%; height:100%; object-fit:contain; }
.formation-play { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1rem; width:100%; border:0; background:rgba(34,34,34,.38); color:#f4f1ea; cursor:pointer; font:inherit; }
.formation-play>span:first-child { display:flex; align-items:center; justify-content:center; width:76px; height:76px; border:1px solid rgba(244,241,234,.8); border-radius:50%; background:rgba(34,34,34,.8); font-size:1.7rem; }
.formation-play[hidden],.formation-play-error[hidden] { display:none; }
.formation-play:focus-visible { outline:3px solid var(--home-green); outline-offset:-4px; }
.formation-play-error { position:absolute; bottom:0; left:0; right:0; padding:1rem; background:#222222; color:#f4f1ea; font-size:1rem; }
@media(max-width:900px) { .trip-video-header { min-height:650px; } .trip-video-header>p { grid-column:1; grid-row:auto; } .trip-video-header .trip-header-video { object-position:50% center; } }
@media(max-width:560px) { .trip-video-header { min-height:760px; padding:1.5rem; } .trip-video-header h3 { font-size:clamp(2.6rem,10vw,4rem); } .formation-player { margin-left:auto; margin-right:auto; } }

/* Brand manual V2.1: dark narrative stage from 03 through 06. */
.home-section.errors { background:#222222; color:#FDFDFD; --home-ink:#FDFDFD; --home-green:#75923C; --home-line:rgba(217,217,217,.18); border-color:var(--home-line); }
.errors .chapter,.errors .trip-kicker { color:rgba(253,253,253,.65); }
.errors .errors-deck,.errors .experience-piece p,.errors .experience-close p,.errors .trip-entry>p,.errors .trip-facts span,.errors .trip-pause p,.errors .loss-columns p,.errors .forming-copy,.errors .forming-lead>p,.errors .mindset-close>p,.errors .trip-return p { color:rgba(253,253,253,.78); }
.errors .experience-origin,.errors .experience-close p:first-child,.errors .loss-insight strong,.errors .criterion-path { color:#FDFDFD; }
.errors .experience-piece,.errors .trip-entry,.errors .loss-story,.errors .forming-story,.errors .criterion-path { border-color:rgba(217,217,217,.22); }
.errors .trip-return { background:#1a1a1a; }
.errors .trip-pause>div { background:#1a1a1a; }
.errors .criterion-path i { color:rgba(217,217,217,.6); }
.errors .criterion-path strong { color:#75923C; background:transparent; border:1px solid rgba(117,146,60,.55); }
.errors .trip-video-header { background:#222222; }

/* Aligned glacier panels and supplied closing portrait. */
.trip-pause { min-height:0; align-items:stretch; background:#222; }
.trip-pause>div { align-self:stretch; display:flex; flex-direction:column; justify-content:center; padding:clamp(1.5rem,3.5vw,3.5rem); }
.trip-pause p { margin:1.8rem 0 0; font-size:clamp(2.1rem,3vw,3.4rem); }
.trip-pause figure { aspect-ratio:4/3; height:auto; }
.trip-pause figure video { height:100%; aspect-ratio:auto; }
.company-logo-grid { grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:4rem; }
.company-logo-slot { min-height:160px; padding:2rem; overflow:hidden; }
.company-logo-slot img { width:100%; height:85px; opacity:.72; }
.company-logo-slot.tone-vector img { filter:brightness(0) invert(1); }
.company-logo-slot.tone-light img { filter:grayscale(1) contrast(2) invert(1); mix-blend-mode:screen; }
.company-logo-slot.tone-dark img { filter:grayscale(1) contrast(2); mix-blend-mode:screen; }
.contact-media { padding:0; }
.contact-media:before { content:none; }
.closing-photo { width:100%; height:100%; object-fit:cover; object-position:center; }
.contact-shade { background:linear-gradient(90deg,rgba(16,17,15,.1) 20%,rgba(16,17,15,.35) 45%,rgba(16,17,15,.94) 66%,rgba(16,17,15,.96)); }
.contact-content { padding:8rem 0 8rem 53%; }
.home-contact h2 { font-size:clamp(3rem,4.3vw,5.5rem); }
@media(max-width:1000px) { .company-logo-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:700px) {
 .trip-pause figure { height:auto; aspect-ratio:4/3; }
 .company-logo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .company-logo-slot { min-height:130px; padding:1.2rem; }
 .company-logo-slot img { height:70px; }
 .home-contact { display:block; min-height:0; }
 .contact-media { position:relative; height:auto; aspect-ratio:16/9; z-index:0; }
 .closing-photo { display:block; object-fit:contain; }
 .contact-shade { background:linear-gradient(180deg,transparent 10%,#10110f 45%); }
 .contact-content { position:relative; padding:3rem 0 5rem; }
 .home-contact h2 { font-size:clamp(3rem,8vw,4rem); }
}

/* Free standing monochrome marks; no cells, surfaces or frames. */
.company-logo-grid { background:none; gap:3.5rem 3rem; }
.company-logo-slot { padding:0; min-height:110px; background:none; border:0; box-shadow:none; overflow:visible; }
.company-logo-slot img,.company-logo-slot.tone-vector img,.company-logo-slot.tone-light img,.company-logo-slot.tone-dark img { width:100%; max-width:230px; height:90px; filter:grayscale(1) brightness(0) invert(.55); mix-blend-mode:normal; opacity:1; transition:transform .35s ease,filter .35s ease; }
.company-logo-slot:hover img,.company-logo-slot:focus-visible img { transform:translateY(-6px) scale(1.05); filter:grayscale(1) brightness(0) invert(.9); }
.company-logo-slot:focus-visible { outline:1px solid #75923c; outline-offset:14px; }
.trip-pause { aspect-ratio:8/3; }
.trip-pause>div { min-height:0; padding:clamp(1.5rem,3vw,3rem); }
.trip-pause p { font-size:clamp(1.65rem,2.8vw,3.25rem); max-width:19ch; margin-top:1.2rem; }
.trip-pause figure { aspect-ratio:auto; height:100%; min-height:0; overflow:hidden; }
.trip-pause figure video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.trip-pause figure .editorial-video-fallback { object-fit:cover; }
.story-player { position:relative; width:100%; max-width:360px; aspect-ratio:9/16; background:#191919; overflow:hidden; }
.story-reel { display:block; width:100%; height:100%; object-fit:contain; }
.story-play { position:absolute; inset:0; width:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1rem; background:rgba(34,34,34,.28); border:0; color:#fdfdfd; cursor:pointer; font:inherit; }
.story-play>span:first-child { display:grid; place-items:center; width:76px; height:76px; border:1px solid rgba(253,253,253,.8); border-radius:50%; background:rgba(34,34,34,.75); font-size:1.7rem; }
.story-play[hidden],.story-play-error[hidden] { display:none; }
.story-play:focus-visible { outline:3px solid #75923c; outline-offset:-4px; }
.story-play-error { position:absolute; bottom:0; margin:0; padding:1rem; color:#fdfdfd; background:#222; }
.experience-intro { display:grid; grid-template-columns:minmax(260px,360px) 1fr; align-items:center; gap:6vw; margin-top:4rem; }
.experience-intro .experience-origin { margin:0; max-width:24ch; }
.mindset-reel-layout { display:grid; grid-template-columns:minmax(260px,360px) minmax(0,1fr); gap:6vw; align-items:center; margin-top:5rem; }
.mindset-reel-layout .mindset-close { margin:0; max-width:none; }
.mindset-reel-layout .mindset-close>p { color:rgba(253,253,253,.78); }
@media(max-width:900px) { .experience-intro,.mindset-reel-layout { grid-template-columns:1fr; gap:2.5rem; } .story-player { margin:0 auto; } }
@media(max-width:700px) { .trip-pause { aspect-ratio:auto; } .trip-pause figure { height:auto; aspect-ratio:4/3; } .trip-pause>div { padding:2rem 1.3rem; } .trip-pause p { font-size:2rem; } .company-logo-grid { gap:2rem 1.5rem; } .company-logo-slot { min-height:90px; padding:0; } .company-logo-slot img { height:65px; } }
@media(prefers-reduced-motion:reduce) { .company-logo-slot img { transition:none; } .company-logo-slot:hover img,.company-logo-slot:focus-visible img { transform:none; } }

.company-logo-slot img,.company-logo-slot.tone-vector img,.company-logo-slot.tone-light img,.company-logo-slot.tone-dark img { filter:grayscale(1); }
.company-logo-slot:hover img,.company-logo-slot:focus-visible img { filter:grayscale(1) brightness(1.45); }

/* Match the two narrative columns and anchor each spoken clip to its text. */
.experience-ending { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,360px); gap:6vw; align-items:center; margin-top:5rem; }
.experience-ending .experience-close { max-width:none; margin:0; }
.experience-ending .story-player { justify-self:end; }
.formation .forming-story { grid-template-columns:minmax(260px,360px) minmax(0,1fr); gap:6vw; align-items:center; margin-top:4rem; margin-bottom:4rem; }
.forming-story>.formation-player { margin:0; width:100%; }
.forming-text { min-width:0; }
.forming-lead h3 { max-width:24ch; margin:1.5rem 0; font-size:clamp(2.3rem,3.25vw,3.8rem); line-height:1.08; }
.forming-lead>p { margin:0 0 2rem; }
.forming-copy { max-width:none; }
.forming-copy p+p { margin-top:1.15rem; }
@media(max-width:900px) { .experience-ending,.formation .forming-story { grid-template-columns:1fr; gap:2.5rem; } .experience-ending .story-player,.forming-story>.formation-player { justify-self:center; } .forming-story>.formation-player { grid-row:2; } }

.company-logo-slot img,.company-logo-slot.tone-vector img,.company-logo-slot.tone-light img,.company-logo-slot.tone-dark img { width:var(--logo-width,200px); height:var(--logo-height,85px); max-width:100%; object-fit:contain; }
@media(max-width:700px) { .company-logo-slot img,.company-logo-slot.tone-vector img,.company-logo-slot.tone-light img,.company-logo-slot.tone-dark img { width:calc(var(--logo-width,200px) * .75); height:calc(var(--logo-height,85px) * .75); } }
