@font-face{font-family:Playfair;src:url('assets/fonts/PlayfairDisplay-var.ttf') format('truetype');font-weight:400 900;font-display:swap}
@font-face{font-family:Archivo;src:url('assets/fonts/Archivo-var.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--ivory:#eee9df;--warm:#a39a8c;--espresso:#40352d;--copper:#ad7960;--chalk:#f7f3ec;--line:rgba(64,53,45,.22);--pad:clamp(30px,5vw,88px);--sans:Archivo,Arial,sans-serif;--serif:Playfair,Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y mandatory}body{margin:0;background:var(--espresso);color:var(--espresso);font-family:var(--sans);overflow-x:hidden}.skip{position:fixed;left:20px;top:-60px;z-index:100;background:var(--chalk);color:var(--espresso);padding:12px 18px}.skip:focus{top:14px}.chrome{height:66px;position:fixed;inset:0 0 auto;z-index:30;display:grid;grid-template-columns:180px 1fr auto;align-items:center;padding:0 24px;background:rgba(238,233,223,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}button,a{font:inherit}.brand{border:0;background:transparent;color:var(--espresso);display:flex;align-items:center;gap:10px;letter-spacing:.08em;font-weight:620;font-size:14px;cursor:pointer}.brand i{display:block;width:24px;height:1px;background:var(--copper)}.chapter-nav{display:flex;justify-content:center;gap:clamp(12px,2vw,32px)}.chapter-nav button,.text-button,.icon-button{border:0;background:transparent;color:var(--espresso);cursor:pointer}.chapter-nav button{font-size:12px;opacity:.62;padding:10px 2px;border-bottom:1px solid transparent}.chapter-nav button[aria-current=true]{opacity:1;border-color:var(--copper)}.actions{display:flex;align-items:center;gap:14px}.text-button{font-size:12px}.icon-button{font-size:18px}.counter{display:flex;gap:5px;align-items:baseline;font-size:11px;color:#6f655d}.counter b{font-size:18px;color:var(--espresso);font-weight:520}.slide{position:relative;min-height:100svh;padding:calc(66px + var(--pad)) var(--pad) var(--pad);scroll-snap-align:start;scroll-snap-stop:always;background:var(--ivory);overflow:hidden;display:flex;align-items:stretch}.slide:nth-child(odd){background:#e8e1d7}.slide-inner{width:min(1500px,100%);min-height:calc(100svh - 66px - var(--pad)*2);margin:auto;position:relative;display:grid;align-items:center}.slide-number{position:absolute;right:0;bottom:-8px;font-size:clamp(70px,10vw,160px);line-height:.75;color:rgba(64,53,45,.065);font-weight:220;pointer-events:none}.kicker{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:#756b61;margin:0 0 22px}.display{font-weight:250;font-size:clamp(58px,7.4vw,126px);line-height:.89;letter-spacing:-.055em;text-transform:uppercase;margin:0;max-width:1100px}.lede{font-family:var(--serif);font-size:clamp(22px,2.1vw,36px);line-height:1.28;max-width:760px;margin:28px 0 0}.small{font-size:13px;line-height:1.55;color:#756b61;max-width:680px}.copper-rule{height:2px;background:var(--copper);width:80px;margin:28px 0}.cover{padding:66px 0 0;background:var(--chalk)}.cover .slide-inner{width:100%;min-height:calc(100svh - 66px);display:grid;grid-template-columns:44% 56%}.cover-copy{padding:clamp(36px,6vw,100px)}.cover-art{height:100%;min-height:calc(100svh - 66px);position:relative;overflow:hidden;background:#74675d;margin:0}.cover-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cover-art .image-placeholder{z-index:0}.cover-art p{position:absolute;z-index:2;left:34px;bottom:30px;margin:0;color:var(--chalk);font-size:11px;letter-spacing:.15em;text-transform:uppercase}.cover-meta{margin-top:40px;display:flex;gap:34px;font-size:11px;color:#756b61}.split{grid-template-columns:1fr 1fr;gap:7vw}.statement{max-width:850px}.statement h2,.product-copy h2,.formula-title h2{font-size:clamp(48px,5.3vw,88px);font-weight:250;line-height:.92;letter-spacing:-.052em;text-transform:uppercase;margin:0}.statement p{font-family:var(--serif);font-size:clamp(22px,2.1vw,34px);line-height:1.28}.segments{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.segment{background:var(--ivory);padding:28px 22px}.segment h3{font-size:23px;font-weight:350;line-height:1.05;text-transform:uppercase;margin:0 0 14px}.segment p{font-size:13px;line-height:1.55;margin:0;color:#6f655d}.priority-line{display:grid;grid-template-columns:1.35fr repeat(4,1fr);border-top:1px solid var(--line);align-items:stretch}.priority-line>*{padding:18px 16px;border-right:1px solid var(--line)}.priority-line h3{margin:0;font-size:25px;font-weight:350;text-transform:uppercase}.priority-line p{margin:6px 0 0;font-size:12px;line-height:1.45}.priority-line strong{font-size:30px;font-weight:300;color:var(--copper)}.principles{grid-template-columns:.8fr 1.2fr;gap:8vw}.principle-list{border-top:1px solid var(--line)}.principle{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.principle b{font-size:28px;color:var(--copper);font-weight:300}.principle h3{margin:0 0 7px;font-size:23px;font-weight:350;text-transform:uppercase}.principle p{margin:0;font-size:13px;line-height:1.55;color:#6f655d}.photo-slide{padding:66px 0 0;background:var(--espresso)!important}.photo-slide .slide-inner{width:100%;min-height:calc(100svh - 66px);display:grid;grid-template-columns:42% 58%}.photo-panel{position:relative;background:#7f756a;min-height:calc(100svh - 66px);overflow:hidden}.photo-panel img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.image-placeholder{position:absolute;inset:0;display:grid;place-items:center;padding:40px;background:#766b61;color:rgba(247,243,236,.75);text-align:center}.image-placeholder span{max-width:280px;font-family:var(--serif);font-size:26px}.product-copy{background:var(--espresso);color:var(--chalk);padding:clamp(40px,6vw,100px);display:flex;flex-direction:column;justify-content:center}.product-copy .kicker{color:#c0b7aa}.product-copy h2{max-width:650px}.product-copy .role{font-family:var(--serif);font-size:clamp(20px,1.8vw,31px);line-height:1.34;margin:24px 0;max-width:670px}.benefits{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 25px}.benefits span{border-top:1px solid var(--copper);padding:10px 16px 0 0;font-size:12px;color:#ddd4c8;min-width:150px}.qualification{font-size:11px;line-height:1.5;color:#b8aea2;max-width:650px}.image-slide{background:#ddd4c8!important;padding:66px 0 0}.image-slide .slide-inner{width:100%;height:calc(100svh - 66px);min-height:0;display:block}.image-stage{position:absolute;inset:0;overflow:hidden;background:#d7cdc0}.image-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.image-slide.pair .image-stage img{object-fit:contain;background:#d7cdc0}.image-label{position:absolute;left:clamp(24px,4vw,70px);bottom:clamp(24px,4vw,58px);z-index:3;background:rgba(64,53,45,.92);color:var(--chalk);padding:18px 22px;max-width:450px}.image-label b{display:block;font-size:22px;font-weight:350;text-transform:uppercase}.image-label span{font-size:11px;line-height:1.5;color:#d8cfc4}.image-tools{position:absolute;right:clamp(24px,4vw,70px);bottom:clamp(24px,4vw,58px);z-index:3;display:flex;gap:8px}.image-tools button,.image-tools a{border:1px solid rgba(247,243,236,.65);background:rgba(64,53,45,.88);color:var(--chalk);padding:12px 16px;text-decoration:none;cursor:pointer;font-size:12px}.mechanics{position:absolute;right:clamp(24px,4vw,70px);top:clamp(90px,12vw,140px);z-index:3;background:rgba(238,233,223,.92);padding:22px;max-width:370px;border-left:3px solid var(--copper)}.mechanics h3{font-size:22px;font-weight:350;text-transform:uppercase;margin:0 0 10px}.mechanics p{font-size:12px;line-height:1.55;margin:0}.formula-slide{background:var(--chalk)!important}.formula-slide .slide-inner{display:grid;grid-template-rows:auto 1fr;gap:24px;align-items:start}.formula-head{display:flex;justify-content:space-between;gap:40px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:18px}.formula-title h2{font-size:clamp(40px,4.2vw,67px)}.formula-head .fill{font-size:clamp(28px,3vw,44px);font-weight:280;white-space:nowrap}.formula-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,46px);min-height:0}.candidate{min-width:0}.candidate-top{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end;margin-bottom:14px}.supplier{font-size:11px;color:#756b61;margin:0 0 5px}.candidate h3{font-size:clamp(20px,1.8vw,29px);line-height:1.08;font-weight:360;text-transform:uppercase;margin:0}.unit-cost{text-align:right}.unit-cost strong{display:block;font-size:clamp(38px,4vw,66px);line-height:.88;font-weight:280;color:var(--copper)}.unit-cost span{font-size:10px;color:#756b61}.unit-cost.unknown strong{font-size:clamp(24px,2.4vw,38px);color:#786e64}.tier-table{width:100%;border-collapse:collapse;font-size:11px}.tier-table th{text-align:left;font-weight:500;color:#766c62;padding:9px 8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tier-table th:nth-child(n+2),.tier-table td:nth-child(n+2){text-align:right}.tier-table td{padding:8px;border-bottom:1px solid rgba(64,53,45,.12)}.candidate-note{font-size:10px;line-height:1.45;color:#756b61;margin:10px 0 0}.source-link{display:inline-block;color:var(--espresso);text-underline-offset:3px;margin-top:8px;font-size:11px}.cost-footnote{position:absolute;left:0;right:0;bottom:-20px;font-size:9px;color:#7b7167}.roadmap{display:grid;grid-template-columns:1fr 1.15fr;gap:7vw}.roadmap-list{border-top:1px solid var(--line)}.roadmap-row{display:grid;grid-template-columns:110px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.roadmap-row strong{font-size:26px;font-weight:300;color:var(--copper)}.roadmap-row h3{margin:0 0 7px;font-size:22px;font-weight:350;text-transform:uppercase}.roadmap-row p{margin:0;font-size:12px;line-height:1.5;color:#6f655d}.sources-sheet{columns:2;column-gap:60px}.source-group{break-inside:avoid;border-top:1px solid var(--line);padding:12px 0 18px}.source-group h3{font-weight:350;text-transform:uppercase;font-size:20px;margin:0 0 9px}.source-group a{display:block;color:var(--espresso);font-size:11px;line-height:1.5;overflow-wrap:anywhere;margin:5px 0}.rail{position:fixed;right:15px;top:50%;z-index:28;transform:translateY(-50%)}.rail-track{display:flex;flex-direction:column;gap:5px}.rail button{width:5px;height:5px;padding:0;border:0;border-radius:50%;background:rgba(64,53,45,.28);cursor:pointer}.rail button[aria-current=true]{height:18px;border-radius:4px;background:var(--copper)}.pager{display:none}.image-dialog,.sources-dialog{border:0;padding:0;background:#211d19;color:var(--chalk);max-width:none;max-height:none;width:100vw;height:100svh}.image-dialog::backdrop,.sources-dialog::backdrop{background:rgba(25,21,18,.8)}.image-dialog img{width:100%;height:calc(100% - 72px);object-fit:contain}.dialog-close{position:absolute;right:22px;top:18px;z-index:2;background:var(--chalk);color:var(--espresso);border:0;padding:10px 14px;cursor:pointer}.dialog-caption{height:72px;display:flex;justify-content:space-between;align-items:center;padding:0 24px;font-size:12px}.dialog-caption a{color:var(--chalk)}.sources-dialog{background:var(--ivory);color:var(--espresso);padding:clamp(28px,5vw,76px)}.sources-dialog>header{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.sources-dialog>header span{font-size:11px;color:#756b61}.sources-dialog h2{font:250 clamp(36px,5vw,72px)/.95 var(--sans);letter-spacing:-.045em;text-transform:uppercase;margin:5px 0}.sources-dialog .dialog-close{position:static;align-self:start;background:var(--espresso);color:var(--chalk)}.sources-body{columns:2;column-gap:60px;margin-top:28px}.sources-body .source-group{break-inside:avoid}.sources-body a{color:var(--espresso);font-size:12px;display:block;margin:7px 0;overflow-wrap:anywhere}
@media(max-width:900px){html{scroll-snap-type:none}.chrome{height:58px;grid-template-columns:1fr auto;padding:0 14px}.chapter-nav,.rail{display:none}.brand{font-size:12px}.actions{gap:8px}.counter{display:none}.text-button{font-size:11px}.slide{min-height:auto;padding:92px 20px 64px;overflow:visible}.slide-inner{min-height:0;display:block}.slide-number{font-size:80px;bottom:-36px}.display{font-size:clamp(50px,15vw,74px)}.lede{font-size:24px}.cover .slide-inner,.split,.principles,.roadmap{display:block}.cover{padding-top:58px}.cover-copy{padding:52px 20px}.cover-art{height:55svh;min-height:0;margin-top:0;border-left:0;border-top:1px solid var(--line)}.segments{grid-template-columns:1fr;margin-top:40px}.priority-line{grid-template-columns:1fr 1fr}.priority-line>*{border-bottom:1px solid var(--line)}.photo-slide,.image-slide{padding:58px 0 0}.photo-slide .slide-inner{display:flex;flex-direction:column;min-height:0}.photo-panel{min-height:62svh}.product-copy{padding:45px 22px 76px}.product-copy h2{font-size:47px}.image-slide .slide-inner{height:auto}.image-stage{position:relative;inset:auto;height:68svh}.image-label{left:14px;right:14px;bottom:14px;max-width:none}.image-tools{right:14px;top:14px;bottom:auto}.mechanics{position:relative;inset:auto;max-width:none;margin:0;padding:28px 22px;background:var(--ivory)}.formula-slide .slide-inner{display:block}.formula-head{display:block}.formula-head .fill{margin-top:14px}.formula-grid{grid-template-columns:1fr;margin-top:30px;gap:46px}.candidate-top{align-items:start}.unit-cost strong{font-size:48px}.tier-table{font-size:10px}.cost-footnote{position:static;margin-top:34px}.sources-sheet,.sources-body{columns:1}.pager{position:fixed;display:grid;grid-template-columns:82px 1fr 82px;align-items:center;bottom:0;left:0;right:0;z-index:29;height:48px;background:rgba(64,53,45,.96);color:var(--chalk)}.pager button{height:100%;border:0;background:transparent;color:var(--chalk);font-size:11px}.pager-title{text-align:center;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roadmap-list{margin-top:36px}.sources-dialog{padding:70px 20px 30px}.sources-dialog h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.display.compact{font-size:clamp(48px,5.5vw,88px)}
.fit-line{min-height:42px;margin:0 0 12px;padding-top:10px;border-top:1px solid var(--copper);font:400 11px/1.45 var(--sans);color:#665c53}
.shortlist-slide .slide-inner{align-items:start;padding-top:10px}
.summary-table{width:100%;border-collapse:collapse;margin-top:28px;font-size:11px}
.summary-table th{padding:9px 10px;text-align:left;color:#756b61;font-weight:500;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.summary-table td{padding:10px;border-bottom:1px solid rgba(64,53,45,.15);vertical-align:middle}
.summary-table td:first-child b{display:block;font-size:12px;font-weight:580}.summary-table td:first-child span{display:block;color:#81766c;font-size:9px;margin-top:3px}
.summary-cost{color:var(--copper);font-size:20px;font-weight:450;white-space:nowrap}.summary-cost span{display:block;color:#756b61;font-size:9px;font-weight:400}
.summary-note{margin-top:12px}.na{color:#8d8278;font-size:9px}
@media(max-width:900px){.summary-table,.summary-table tbody,.summary-table tr,.summary-table td{display:block}.summary-table thead{display:none}.summary-table tbody{border-top:1px solid var(--line)}.summary-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px 18px;padding:17px 0;border-bottom:1px solid var(--line)}.summary-table td{padding:0;border:0;white-space:normal}.summary-table td::before{content:attr(data-label);display:block;margin-bottom:4px;color:#81766c;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.summary-table td:nth-child(1){grid-column:1}.summary-table td:nth-child(5){grid-column:2;grid-row:1;text-align:right}.summary-table td:nth-child(2){grid-column:1}.summary-table td:nth-child(4){grid-column:2;grid-row:2;text-align:right}.summary-table td:nth-child(3){grid-column:1/-1}.summary-cost span{display:inline;margin-left:3px}.fit-line{min-height:0}.shortlist-slide .slide-inner{padding-top:0}}
.benefits{margin-bottom:22px}
.portfolio-context{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:720px;margin:0 0 18px;padding-top:16px;border-top:1px solid rgba(247,243,236,.18)}
.image-placeholder[hidden]{display:none!important}
.portfolio-context article span{display:block;margin-bottom:6px;color:#c5a58f;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.portfolio-context article p{margin:0;color:#d8cfc4;font-size:11px;line-height:1.5}
.qualification{font-size:10px;color:#a99f93}
.formula-slide .slide-inner{grid-template-rows:auto 1fr auto;gap:18px}
.portfolio-strip{display:grid;grid-template-columns:auto 1fr;gap:14px;padding-top:11px;border-top:1px solid var(--line);font-size:10px;line-height:1.45;color:#756b61}
.portfolio-strip b{color:var(--espresso);font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.cost-example{margin-top:10px!important;padding-top:10px;border-top:1px solid rgba(64,53,45,.14);font-size:11px!important;color:var(--espresso)!important}
@media(max-width:900px){.portfolio-context{grid-template-columns:1fr;gap:14px}.portfolio-strip{grid-template-columns:1fr;margin-top:28px}.cost-footnote{margin-top:18px}}

@media(max-width:900px){.slide{min-height:100svh}.image-slide.pair .image-stage{height:66.667vw;min-height:0}.image-slide .image-label{position:relative;inset:auto;max-width:none;margin:0}.image-slide .mechanics{border-top:1px solid var(--line)}}

.image-slide.pair .slide-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,28vw);height:calc(100svh - 66px);min-height:0}
.pair-media{position:relative;min-width:0;height:100%;overflow:hidden;background:#d7cdc0}
.pair-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.pair-details{min-width:0;background:var(--ivory);padding:clamp(34px,4vw,62px) clamp(26px,3vw,48px);display:flex;flex-direction:column;justify-content:center;gap:32px;border-left:1px solid rgba(64,53,45,.14)}
.image-slide.pair .image-label,.image-slide.pair .mechanics,.image-slide.pair .image-tools{position:static;inset:auto;max-width:none}
.image-slide.pair .image-label{background:transparent;color:var(--espresso);padding:0 0 22px;border-bottom:1px solid var(--line)}
.image-slide.pair .image-label span{color:#756b61}
.image-slide.pair .mechanics{padding:0;border:0;background:transparent}
.image-slide.pair .mechanics h3{font-size:clamp(20px,2vw,30px)}
.image-slide.pair .image-tools{margin-top:auto}
.image-slide.pair .image-tools button,.image-slide.pair .image-tools a{background:var(--espresso);border-color:var(--espresso)}

@media(max-width:900px){.image-slide.pair .slide-inner{display:block;height:auto}.pair-media{height:66.667vw}.pair-details{padding:30px 22px 72px;gap:26px;border-left:0}.image-slide.pair .image-label{padding-bottom:20px}.image-slide.pair .mechanics{border-top:0}.image-slide.pair .image-tools{margin-top:0}}
.split{display:grid}
.audience-note{margin-top:22px!important;padding-top:13px;border-top:1px solid var(--line);font:400 11px/1.45 var(--sans)!important;color:#756b61!important;max-width:570px}
@media(max-width:900px){.split{display:block}}

.audit-cta{display:inline-flex;margin-top:18px;color:var(--espresso);font:600 10px/1.2 var(--sans);letter-spacing:.09em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}
.cover .audit-cta{color:var(--chalk)}
.decision-badge{display:inline-block;margin:5px 0 8px;padding:4px 8px;border:1px solid var(--line);color:#756b61;font-size:8px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}
.decision-badge.preferred{border-color:var(--copper);color:var(--copper)}
.candidate-note{margin:11px 0 0;color:#665c53;font-size:9px;line-height:1.45}
.candidate-note b{color:var(--espresso)}
.evidence-line{margin:8px 0 0;color:#8a8076;font-size:8px;line-height:1.4}
.source-link{display:inline-block;margin-top:8px;color:var(--copper);font-size:8px;text-decoration:none;border-bottom:1px solid rgba(157,102,72,.35)}
.provenance-note{margin-top:20px;color:#756b61;font-size:9px;line-height:1.45}
@media(max-width:900px){.audit-cta{margin-bottom:18px}.provenance-note{padding-bottom:72px}}

@media(min-width:901px){
  .formula-slide .slide-inner{grid-template-rows:auto auto auto auto;align-content:start}
  .tier-table{font-size:13px}
  .fit-line,.candidate-note{font-size:14px}
  .evidence-line,.source-link{font-size:12px}
  .cost-footnote{position:static;margin:0;font-size:12px;line-height:1.45}
}

.image-slide.macro .image-stage img[src*="03-collagen-original-macro.png"],
.image-slide.macro .image-stage img[src*="06-night-treatment-macro-r7-fresh.png"]{object-position:50% 35%}
.image-slide.macro .image-stage img[src*="08-daily-plumping-macro-r7-fresh.png"]{object-position:50% 80%}
@media(max-width:900px){
  .image-slide.macro .image-stage img[src*="03-arctic-alchemy-macro-r7-fresh.png"]{object-position:67% 50%}
  .image-slide.macro .image-stage img[src*="08-daily-plumping-macro-r7-fresh.png"]{object-position:50% 50%}
}
