:root{--sapphire:#0032A0;--cognac:#A66A34;--platinum:#C9CDD3;--dark:#080B14;--ivory:#F4EFE4;--ink:#12141C;--muted:rgba(18,20,28,.62);--line:rgba(18,20,28,.14);--pad:clamp(20px,5vw,76px);--serif:"Times New Roman",Georgia,serif;}
.lab-page{margin:0;background:var(--ivory);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:.04;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(18,20,28,.08)}
.progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--sapphire),var(--cognac))}
#aura{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.4}
.chapter{font-size:11px;font-weight:400;letter-spacing:.34em;text-transform:uppercase;color:var(--chapter-color,rgba(18,20,28,.5));font-family:var(--serif)}

/* Header — restyled to this review's own palette from the start */
.lab-page .site-header{background:linear-gradient(90deg,rgba(6,8,16,.97),rgba(0,20,64,.94),rgba(6,8,16,.97));color:var(--ivory);border-bottom-color:rgba(201,205,211,.22);box-shadow:0 10px 34px rgba(2,3,8,.35)}
.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(--platinum)}
.lab-page .primary-nav a{color:rgba(244,239,228,.62)}
.lab-page .primary-nav a:hover,.lab-page .primary-nav a.active{color:#fff}
.lab-page .search-button{color:var(--ivory);border-color:rgba(201,205,211,.28);background:rgba(255,255,255,.05)}
.lab-page .search-button:hover{background:rgba(201,205,211,.12)}
.lab-page .search-button kbd{border-color:rgba(201,205,211,.28)}

/* 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.05) contrast(1.08) brightness(.62)}
.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,11,20,.95) 0%,rgba(0,20,64,.24) 46%,rgba(8,11,20,.58) 100%)}
.deco-rule{width:64px;height:1px;background:linear-gradient(90deg,var(--platinum),transparent);margin-bottom:22px}
.hero-title{position:absolute;left:var(--pad);right:var(--pad);bottom:12vh;color:var(--ivory)}
.hero-kicker{font-size:11px;letter-spacing:.36em;text-transform:uppercase;color:rgba(244,239,228,.8);font-family:var(--serif)}
.hero h1{font:300 clamp(42px,8.2vw,104px)/1.04 var(--serif);letter-spacing:.045em;text-transform:uppercase;margin:18px 0 26px;max-width:1100px;color:#fff}
.hero h1 span{display:block}
.hero h1 span:nth-child(2){color:var(--platinum);font-style:italic;text-transform:none;letter-spacing:.01em;font-size:.62em;margin-top:10px}
.hero-deck{font:400 clamp(17px,1.7vw,23px)/1.55 Arial,Helvetica,sans-serif;max-width:600px;margin:0;color:rgba(244,239,228,.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:.16em;text-transform:uppercase;color:rgba(244,239,228,.7)}
.hero-foot-links{display:flex;gap:22px}
.hero-foot-links a{text-decoration:none;border-bottom:1px solid rgba(244,239,228,.5);padding-bottom:3px}
.hero-foot-links .portrait-bridge{color:var(--platinum);border-color:var(--platinum)}

/* Thesis */
.thesis{padding:clamp(90px,13vw,190px) var(--pad);background:var(--ivory)}
.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:300 clamp(30px,4.6vw,60px)/1.2 var(--serif);letter-spacing:.01em;margin:0 0 30px;color:var(--dark)}
.thesis-copy .xl{font-style:italic;font-size:clamp(21px,2.2vw,31px);line-height:1.32;color:var(--cognac);font-family:var(--serif)}
.thesis-copy p:not(.xl){font-size:clamp(16px,1.4vw,20px);line-height:1.75;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:.24em;color:var(--cognac);font-weight:400}
.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.02) contrast(1.08);transform:scale(1.03)}
.wash{position:absolute;inset:0}
.wash-sapphire{background:linear-gradient(90deg,rgba(8,11,20,.9) 0%,rgba(0,20,64,.42) 48%,rgba(8,11,20,.24)),radial-gradient(circle at 70% 44%,rgba(0,50,160,.12),rgba(8,11,20,.52) 70%)}
.chapter-copy{position:relative;z-index:2;width:min(680px,88vw);margin-left:var(--pad);padding-top:32vh;padding-bottom:28vh;color:var(--ivory);--chapter-color:rgba(244,239,228,.72)}
.chapter-copy.right{margin-left:auto;margin-right:var(--pad)}
.chapter-copy h2{font:300 clamp(38px,6.4vw,88px)/1.08 var(--serif);letter-spacing:.015em;margin:12px 0 32px;color:#fff}
.chapter-copy .lead{font-style:italic;font:clamp(20px,2.2vw,29px)/1.4 var(--serif);color:var(--ivory)}
.chapter-copy p:not(.chapter):not(.lead){font-size:clamp(16px,1.35vw,20px);line-height:1.75;color:rgba(244,239,228,.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:.24em;text-transform:uppercase;color:rgba(244,239,228,.75);font-family:var(--serif)}
.sense-line i{height:1px;background:linear-gradient(90deg,var(--platinum),var(--cognac))}

/* Interlude — full-bleed image, not flat gradient (evolution over the prior 3 reviews) */
.interlude{min-height:88svh;position:relative;display:grid;place-content:center;padding:var(--pad);text-align:center;overflow:hidden}
.interlude-visual{position:absolute;inset:0;z-index:-2}
.interlude-visual img{filter:saturate(1.05) contrast(1.05) brightness(.5)}
.interlude-visual:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(0,20,64,.42),rgba(8,11,20,.86) 72%)}
.interlude-word{font:300 clamp(42px,7.8vw,108px)/1.04 var(--serif);text-transform:uppercase;letter-spacing:.03em;color:#fff}
.interlude-word.delay{color:var(--platinum);font-style:italic;text-transform:none;letter-spacing:.01em}
.interlude p{font:17px/1.6 Arial,Helvetica,sans-serif;color:rgba(244,239,228,.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(--ivory);--chapter-color:rgba(244,239,228,.72)}
.divide-head{max-width:1100px;margin:0 auto 60px}
.divide-head h2{font:300 clamp(34px,5.2vw,72px)/1.12 var(--serif);margin:12px 0;color:#fff}
.divide-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:2px;background:rgba(244,239,228,.14)}
.divide-col{padding:clamp(30px,3.4vw,52px);background:var(--dark)}
.divide-col h3{font:300 clamp(22px,2.4vw,32px)/1.2 var(--serif);margin:20px 0 18px;color:#fff}
.divide-col p{font-size:16px;line-height:1.72;color:rgba(244,239,228,.78)}
.divide-tag{font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-family:var(--serif)}
.divide-col.love .divide-tag{color:var(--platinum)}
.divide-col.mixed .divide-tag{color:#c98a6a}
.divide-verdict{max-width:900px;margin:60px auto 0;text-align:center;font:300 italic clamp(19px,2vw,26px)/1.5 var(--serif);color:var(--ivory)}

/* Verdict / score */
.verdict{min-height:100svh;display:grid;position:relative}
.verdict-image{position:sticky;top:0;height:100svh}
.verdict-image img{filter:saturate(1.02) contrast(1.05) brightness(.7)}
.verdict-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,11,20,.95) 0%,rgba(8,11,20,.3) 55%,rgba(8,11,20,.5) 100%)}
.verdict-copy{position:relative;z-index:2;padding:14vh var(--pad);color:var(--ivory);max-width:900px;--chapter-color:rgba(244,239,228,.72)}
.verdict-copy h2{font:300 clamp(38px,6.2vw,92px)/1.06 var(--serif);margin:12px 0 30px;color:#fff}
.verdict-copy p{font-size:clamp(17px,1.5vw,21px);line-height:1.75;color:rgba(244,239,228,.86);max-width:680px}
.score-block{display:flex;align-items:baseline;gap:16px;margin:40px 0}
.score-block b{font:300 78px/1 var(--serif);color:var(--platinum)}
.score-block span{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:rgba(244,239,228,.7);font-family:var(--serif)}

/* Friend-gift note */
.gift-note{display:flex;gap:16px;align-items:flex-start;margin-top:34px;padding:20px 24px;background:rgba(244,239,228,.06);border-left:2px solid var(--platinum)}
.gift-note b{font:italic 300 15px/1 var(--serif);color:var(--platinum);white-space:nowrap}
.gift-note span{font-size:14px;line-height:1.6;color:rgba(244,239,228,.82)}
.thesis .gift-note{background:rgba(18,20,28,.03);border-left-color:var(--cognac)}
.thesis .gift-note b{color:var(--cognac)}
.thesis .gift-note span{color:var(--muted)}

/* 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(--ivory);padding:26px 30px;border:1px solid rgba(244,239,228,.18);transition:border-color .25s,background .25s}
.lab-pagination a:hover,.lab-pagination a:focus-visible{border-color:var(--platinum);background:rgba(201,205,211,.06)}
.lab-pagination .dir{display:block;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--platinum);margin-bottom:10px;font-family:var(--serif)}
.lab-pagination .title{display:block;font:300 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}
  .gift-note{flex-direction:column;gap:6px}
}
@media(max-width:650px){
  .chapter-copy{padding-top:26vh;padding-bottom:22vh}
  .hero-title{bottom:16vh}
}
