:root{--gold:#C89B4A;--amber:#8A5A2B;--dark:#150F09;--cream:#EDE0C8;--ink:#1C140C;--muted:rgba(28,20,12,.62);--line:rgba(28,20,12,.14);--pad:clamp(20px,5vw,76px);--serif:Georgia,"Times New Roman",serif;}
.lab-page{margin:0;background:var(--cream);overflow-x:hidden}
.lab-experience{color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.lab-experience *{box-sizing:border-box}
.lab-experience img{display:block;width:100%;height:100%;object-fit:cover}
.lab-experience a{color:inherit}
.scene{position:relative;isolation:isolate}
.noise{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E")}
.progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:90;background:rgba(28,20,12,.08)}
.progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--gold),var(--amber))}
#aura{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.42}
.chapter{font-size:11px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--chapter-color,rgba(28,20,12,.55))}

/* Header — restyled to the Lab visual language from the start */
.lab-page .site-header{background:linear-gradient(90deg,rgba(21,15,9,.97),rgba(45,30,14,.94),rgba(21,15,9,.97));color:var(--cream);border-bottom-color:rgba(200,155,74,.2);box-shadow:0 10px 34px rgba(5,3,1,.3)}
.lab-page .site-header .wordmark{color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1}
.lab-page .site-header .wordmark::after{content:"LAB.";font-size:.52rem;font-weight:800;letter-spacing:.22em;line-height:1;color:var(--gold)}
.lab-page .primary-nav a{color:rgba(237,224,200,.62)}
.lab-page .primary-nav a:hover,.lab-page .primary-nav a.active{color:#fff}
.lab-page .search-button{color:var(--cream);border-color:rgba(200,155,74,.24);background:rgba(255,255,255,.05)}
.lab-page .search-button:hover{background:rgba(200,155,74,.14)}
.lab-page .search-button kbd{border-color:rgba(200,155,74,.24)}

/* Hero */
.hero{min-height:100svh;background:var(--dark);overflow:hidden}
.hero-image{position:absolute;inset:0;z-index:-2}
.hero-image img{transform:scale(1.05);filter:saturate(1.02) contrast(1.06) brightness(.7)}
.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(21,15,9,.94) 0%,rgba(21,15,9,.22) 46%,rgba(21,15,9,.55) 100%)}
.deco-rule{width:64px;height:2px;background:linear-gradient(90deg,var(--gold),transparent);margin-bottom:18px}
.hero-title{position:absolute;left:var(--pad);right:var(--pad);bottom:12vh;color:var(--cream)}
.hero-kicker{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:rgba(237,224,200,.82)}
.hero h1{font:400 clamp(50px,9.5vw,120px)/1 var(--serif);letter-spacing:.01em;margin:16px 0 24px;max-width:1050px;color:#fff}
.hero h1 span{display:block}
.hero h1 span:nth-child(2){color:var(--gold)}
.hero-deck{font:400 clamp(18px,1.8vw,25px)/1.5 Arial,Helvetica,sans-serif;max-width:620px;margin:0;color:rgba(237,224,200,.9)}
.hero-foot{position:absolute;left:var(--pad);right:var(--pad);bottom:4vh;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(237,224,200,.7)}
.hero-foot-links{display:flex;gap:22px}
.hero-foot-links a{text-decoration:none;border-bottom:1px solid rgba(237,224,200,.5);padding-bottom:3px}
.hero-foot-links .portrait-bridge{color:var(--gold);border-color:var(--gold)}

/* Thesis */
.thesis{padding:clamp(90px,13vw,190px) var(--pad);background:var(--cream)}
.thesis-grid{display:grid;grid-template-columns:.25fr 1.2fr .55fr;gap:clamp(25px,5vw,80px);max-width:1450px;margin:auto}
.thesis-copy h2{font:400 clamp(32px,5vw,68px)/1.12 var(--serif);letter-spacing:0;margin:0 0 30px;color:var(--dark)}
.thesis-copy .xl{font-style:normal;font-size:clamp(22px,2.4vw,34px);line-height:1.28;color:var(--amber);font-family:var(--serif)}
.thesis-copy p:not(.xl){font-size:clamp(16px,1.4vw,20px);line-height:1.72;color:var(--muted);max-width:760px}
.fact-stack{align-self:end;border-top:1px solid var(--line)}
.fact-stack div{padding:16px 0;border-bottom:1px solid var(--line)}
.fact-stack b,.fact-stack span{display:block}
.fact-stack b{font-size:10px;letter-spacing:.2em;color:var(--amber)}
.fact-stack span{font:16px/1.4 var(--serif);color:var(--dark);margin-top:6px}

/* Chapter scenes */
.chapter-scene{min-height:180vh}
.chapter-visual{position:sticky;top:0;height:100svh;overflow:hidden;z-index:-2}
.chapter-visual.full-bleed img{filter:saturate(1) contrast(1.06);transform:scale(1.03)}
.wash{position:absolute;inset:0}
.wash-gold{background:linear-gradient(90deg,rgba(21,15,9,.88) 0%,rgba(45,30,14,.4) 48%,rgba(21,15,9,.22)),radial-gradient(circle at 70% 44%,rgba(200,155,74,.08),rgba(21,15,9,.5) 70%)}
.chapter-copy{position:relative;z-index:2;width:min(680px,88vw);margin-left:var(--pad);padding-top:32vh;padding-bottom:28vh;color:var(--cream);--chapter-color:rgba(237,224,200,.75)}
.chapter-copy.right{margin-left:auto;margin-right:var(--pad)}
.chapter-copy h2{font:400 clamp(44px,7.4vw,104px)/1.02 var(--serif);letter-spacing:.005em;margin:10px 0 32px;color:#fff}
.chapter-copy .lead{font-style:normal;font:clamp(21px,2.4vw,32px)/1.32 var(--serif);color:var(--cream)}
.chapter-copy p:not(.chapter):not(.lead){font-size:clamp(16px,1.35vw,20px);line-height:1.72;color:rgba(237,224,200,.85);max-width:640px}
.sense-line{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:14px;margin-top:36px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(237,224,200,.75)}
.sense-line i{height:2px;background:linear-gradient(90deg,var(--gold),var(--amber))}

/* Interlude */
.interlude{min-height:80svh;display:grid;place-content:center;padding:var(--pad);text-align:center;background:radial-gradient(circle,#2d1e0e 0,#1c1309 40%,var(--dark) 78%)}
.interlude-word{font:400 clamp(46px,8.6vw,120px)/1.02 var(--serif);color:#fff}
.interlude-word.delay{color:var(--gold);font-style:normal}
.interlude p{font:18px/1.6 Arial,Helvetica,sans-serif;color:rgba(237,224,200,.85);margin-top:30px;max-width:600px;margin-left:auto;margin-right:auto}

/* Divide — the honest, first-person tension */
.divide{padding:clamp(90px,13vw,180px) var(--pad);background:var(--dark);color:var(--cream);--chapter-color:rgba(237,224,200,.75)}
.divide-head{max-width:1100px;margin:0 auto 60px}
.divide-head h2{font:400 clamp(38px,5.6vw,80px)/1.06 var(--serif);margin:10px 0;color:#fff}
.divide-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:2px;background:rgba(237,224,200,.14)}
.divide-col{padding:clamp(30px,3.4vw,52px);background:var(--dark)}
.divide-col h3{font:400 clamp(24px,2.6vw,36px)/1.15 var(--serif);margin:20px 0 18px;color:#fff}
.divide-col p{font-size:16px;line-height:1.7;color:rgba(237,224,200,.78)}
.divide-tag{font-size:10px;letter-spacing:.2em;text-transform:uppercase}
.divide-col.love .divide-tag{color:var(--gold)}
.divide-col.mixed .divide-tag{color:#c98a6a}
.divide-verdict{max-width:900px;margin:60px auto 0;text-align:center;font:400 clamp(19px,2vw,27px)/1.5 var(--serif);color:var(--cream)}

/* Verdict / score */
.verdict{min-height:100svh;display:grid;position:relative}
.verdict-image{position:sticky;top:0;height:100svh}
.verdict-image img{filter:saturate(1) contrast(1.04) brightness(.76)}
.verdict-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(21,15,9,.95) 0%,rgba(21,15,9,.34) 55%,rgba(21,15,9,.55) 100%)}
.verdict-copy{position:relative;z-index:2;padding:14vh var(--pad);color:var(--cream);max-width:900px;--chapter-color:rgba(237,224,200,.75)}
.verdict-copy h2{font:400 clamp(42px,7vw,100px)/1.02 var(--serif);margin:10px 0 30px;color:#fff}
.verdict-copy p{font-size:clamp(17px,1.5vw,21px);line-height:1.75;color:rgba(237,224,200,.86);max-width:680px}
.score-block{display:flex;align-items:baseline;gap:16px;margin:38px 0}
.score-block b{font:700 74px/1 var(--serif);color:var(--gold)}
.score-block span{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:rgba(237,224,200,.7)}

/* Pagination */
.lab-pagination{background:var(--dark);padding:clamp(48px,7vw,90px) var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:24px}
.lab-pagination-single{grid-template-columns:1fr}
.lab-pagination-single a{max-width:520px}
.lab-pagination-single a.next{margin-left:auto}
.lab-pagination a{display:block;text-decoration:none;color:var(--cream);padding:26px 30px;border:1px solid rgba(237,224,200,.18);transition:border-color .25s,background .25s}
.lab-pagination a:hover,.lab-pagination a:focus-visible{border-color:var(--gold);background:rgba(200,155,74,.08)}
.lab-pagination .dir{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.lab-pagination .title{display:block;font:400 clamp(22px,2.4vw,32px)/1.15 var(--serif);color:#fff}
.lab-pagination .next{text-align:right}

/* Reveal-on-scroll */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}
.reveal.in{opacity:1;transform:none}

@media(max-width:950px){
  .thesis-grid{grid-template-columns:1fr}
  .fact-stack{margin-top:30px}
  .divide-grid{grid-template-columns:1fr}
  .lab-pagination{grid-template-columns:1fr}
  .lab-pagination .next{text-align:left}
}
@media(max-width:650px){
  .hero-foot>div{display:none}
  .hero-foot-links{width:100%;justify-content:space-between}
  .chapter-copy{width:calc(100% - 32px);margin-left:16px;padding-top:28vh}
  .chapter-copy.right{margin-right:16px}
  .verdict-copy{padding:10vh 20px}
  .score-block b{font-size:56px}
}
@media(prefers-reduced-motion:reduce){
  .lab-experience *{animation:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none;transition:none}
}
