@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&family=Instrument+Serif:ital@0;1&display=swap');

:root {
  --ink:#071824;
  --ink-2:#102834;
  --paper:#eee9df;
  --paper-2:#e5dfd3;
  --white:#f7f4ed;
  --oxblood:#681d2b;
  --moss:#a8b400;
  --grey:#8c918e;
  --line:rgba(7,24,36,.17);
  --sans:'DM Sans','Helvetica Neue',Arial,sans-serif;
  --serif:'Instrument Serif','Times New Roman',serif;
  --pad:clamp(22px,3.2vw,58px);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit;text-decoration:none}
button{font:inherit}
h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}
h1,h2,h3{font-weight:400;line-height:.92;letter-spacing:-.045em}
h1,h2{font-family:var(--serif)}
h1 i,h2 i,h3 i{font-family:var(--serif);font-weight:400}
main{overflow:clip}

.site-header{position:fixed;z-index:100;top:0;left:0;width:100%;height:72px;display:grid;grid-template-columns:1fr auto 1fr;column-gap:22px;align-items:center;padding:0 var(--pad);color:var(--white);mix-blend-mode:difference;border-bottom:1px solid rgba(255,255,255,.27);transition:background .4s,color .4s,mix-blend-mode .4s}
.site-header.is-solid{background:rgba(7,24,36,.94);backdrop-filter:blur(18px);mix-blend-mode:normal;border-color:rgba(255,255,255,.14)}
.wordmark{justify-self:start;display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:600}
.crest{display:grid;place-items:center;width:33px;height:33px;border:1px solid currentColor;border-radius:50%;font-family:var(--serif);font-size:13px;letter-spacing:0}
.header-index{font-size:10px;text-transform:uppercase;letter-spacing:.24em;opacity:.75}
.desktop-nav{justify-self:end;display:flex;gap:19px;margin-right:88px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.desktop-nav a{position:relative;opacity:.66;transition:opacity .25s}
.desktop-nav a:hover,.desktop-nav a[aria-current=page]{opacity:1}
.desktop-nav a[aria-current=page]:after{content:'';position:absolute;left:0;right:0;bottom:-10px;height:1px;background:currentColor}
.menu-button{position:absolute;right:var(--pad);top:23px;display:flex;align-items:center;gap:12px;background:none;border:0;color:inherit;padding:4px 0;cursor:pointer;text-transform:uppercase;font-size:10px;letter-spacing:.15em}
.menu-button i,.menu-button i:after{display:block;width:22px;height:1px;background:currentColor;content:'';transition:transform .3s}
.menu-button i:after{transform:translateY(6px)}
.menu-open .menu-button i{transform:translateY(3px) rotate(45deg)}
.menu-open .menu-button i:after{transform:rotate(-90deg)}
.menu-overlay{position:fixed;z-index:90;inset:0;background:var(--ink);color:var(--white);display:grid;grid-template-columns:45% 55%;opacity:0;visibility:hidden;transform:translateY(-20px);transition:.55s cubic-bezier(.65,0,.2,1)}
.menu-overlay.is-open{opacity:1;visibility:visible;transform:none}
.menu-visual{background-size:cover;background-position:center;filter:saturate(.65);opacity:.7}
.menu-overlay nav{align-self:center;padding:80px clamp(36px,7vw,120px)}
.menu-overlay nav a{display:flex;align-items:baseline;gap:24px;border-bottom:1px solid rgba(255,255,255,.18);padding:10px 0;font-family:var(--serif);font-size:clamp(42px,5.8vw,94px);line-height:.9;letter-spacing:-.04em;transition:padding .25s,color .25s}
.menu-overlay nav a:hover{padding-left:18px;color:var(--moss)}
.menu-overlay nav em{font-family:var(--sans);font-size:10px;font-style:normal;letter-spacing:.12em;opacity:.5}
.menu-overlay>p{position:absolute;right:var(--pad);bottom:30px;font-size:11px;line-height:1.6;text-align:right;letter-spacing:.08em;text-transform:uppercase;opacity:.55}

.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.2em;font-weight:600}
.eyebrow.light{color:rgba(247,244,237,.72)}
.button{display:inline-flex;justify-content:space-between;align-items:center;min-width:220px;padding:15px 18px;border:1px solid var(--ink);font-size:10px;text-transform:uppercase;letter-spacing:.13em;transition:.25s}
.button:hover{background:var(--ink);color:var(--white)}
.button.light{border-color:rgba(255,255,255,.48);color:var(--white)}
.button.light:hover{background:var(--white);color:var(--ink)}
.button.dark{background:var(--ink);color:var(--white)}
.button.dark:hover{background:var(--oxblood);border-color:var(--oxblood)}
.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:6px;text-transform:uppercase;font-size:10px;letter-spacing:.13em}
.text-link.light{color:var(--white)}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s cubic-bezier(.2,.65,.25,1)}
.reveal.in-view{opacity:1;transform:none}

/* Home — visual portal */
.home-page .site-footer{display:none}
.home-stage{position:relative;min-height:100svh;color:var(--white);background-image:var(--stage-image);background-size:cover;background-position:center;transition:background-image .65s ease}
.home-stage:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,15,22,.82) 0%,rgba(4,15,22,.3) 52%,rgba(4,15,22,.14)),linear-gradient(0deg,rgba(3,11,17,.83),transparent 54%)}
.stage-shade{position:absolute;inset:0;box-shadow:inset 0 0 180px rgba(0,0,0,.2)}
.stage-grid{position:absolute;inset:72px var(--pad) 0;border-left:1px solid rgba(255,255,255,.14);border-right:1px solid rgba(255,255,255,.14);pointer-events:none}
.stage-grid:after{content:'';position:absolute;top:0;bottom:0;left:66.666%;border-left:1px solid rgba(255,255,255,.14)}
.home-copy{position:absolute;z-index:2;left:calc(var(--pad) + clamp(24px,4vw,72px));top:21%;max-width:780px}
.home-copy h1{font-size:clamp(72px,9.5vw,156px);line-height:.78;margin:24px 0 35px;letter-spacing:-.055em}
.home-copy h1 i{font-size:.73em}
.home-deck{max-width:490px;font-size:clamp(14px,1.2vw,18px);line-height:1.55;color:rgba(255,255,255,.76)}
.hero-actions{display:flex;gap:28px;align-items:center;margin-top:34px}
.home-counter{position:absolute;z-index:2;right:calc(var(--pad) + 24px);top:24%;display:grid;grid-template-columns:auto 54px auto;align-items:center;gap:12px}
.home-counter b{font-family:var(--serif);font-size:38px;font-weight:400}
.home-counter span{height:1px;background:rgba(255,255,255,.45)}
.home-counter small{font-size:10px;opacity:.55}
.home-rail{position:absolute;z-index:3;left:var(--pad);right:var(--pad);bottom:0;height:130px;display:flex;overflow-x:auto;border-top:1px solid rgba(255,255,255,.24);scrollbar-width:none}
.home-rail::-webkit-scrollbar{display:none}
.home-world{position:relative;flex:0 0 clamp(180px,18vw,280px);display:grid;align-content:center;padding:20px;border-right:1px solid rgba(255,255,255,.2);transition:background .25s}
.home-world:first-child{border-left:1px solid rgba(255,255,255,.2)}
.home-world:hover,.home-world.is-current{background:rgba(255,255,255,.1);backdrop-filter:blur(8px)}
.home-world span{position:absolute;top:15px;right:15px;font-size:9px;opacity:.55}
.home-world strong{font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:-.025em}
.home-world small{font-size:8px;text-transform:uppercase;letter-spacing:.14em;opacity:.55;margin-top:5px}
.portal-strip{display:grid;grid-template-columns:repeat(5,1fr);background:var(--paper)}
.portal-strip a{min-height:270px;padding:45px var(--pad);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;transition:background .3s,color .3s}
.portal-strip a:hover{background:var(--ink);color:var(--white)}
.portal-strip em{font-style:normal;text-transform:uppercase;font-size:9px;letter-spacing:.16em;opacity:.6}
.portal-strip strong{font-family:var(--serif);font-size:clamp(40px,5vw,74px);font-weight:400;letter-spacing:-.04em}
.portal-strip span{font-size:10px;text-transform:uppercase;letter-spacing:.12em}

/* Shared archive */
.archive-intro{padding:170px var(--pad) 95px;display:grid;grid-template-columns:18% 1fr 17%;gap:4vw;border-bottom:1px solid var(--line)}
.archive-intro h1,.people-intro h1,.strategy-hero h1{font-size:clamp(72px,9.5vw,152px)}
.archive-intro>div>p:last-child{max-width:620px;font-size:17px;line-height:1.65;margin:38px 0 0 25%}
.archive-intro aside{border-left:1px solid var(--line);padding-left:24px;display:flex;flex-direction:column;justify-content:flex-end}
.archive-intro aside b{font-family:var(--serif);font-size:76px;font-weight:400;line-height:.8}
.archive-intro aside span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;margin-top:14px}
.world-index{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:var(--line);padding:1px}
.world-card{grid-column:span 4;background:var(--paper);min-height:590px;display:grid;grid-template-rows:1fr auto;overflow:hidden}
.world-card:nth-child(1),.world-card:nth-child(6),.world-card:nth-child(7){grid-column:span 8}
.world-card figure{position:relative;min-height:390px;overflow:hidden;background:var(--ink)}
.world-card img{transition:transform .9s cubic-bezier(.2,.6,.2,1),filter .5s;filter:saturate(.78)}
.world-card:hover img{transform:scale(1.035);filter:saturate(1)}
.world-card figure span{position:absolute;top:18px;left:18px;background:var(--paper);width:40px;height:40px;display:grid;place-items:center;border-radius:50%;font-size:10px}
.world-card>div{position:relative;padding:25px 28px 30px;min-height:190px}
.world-card>div p,.world-card>div small{font-size:9px;text-transform:uppercase;letter-spacing:.16em;opacity:.55}
.world-card h2{font-size:clamp(38px,4.2vw,66px);margin:14px 0 10px}
.world-card>div i{position:absolute;right:28px;bottom:30px;font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.13em}
.index-manifesto{background:var(--oxblood);color:var(--white);padding:120px var(--pad);display:grid;grid-template-columns:19% 1fr}
.index-manifesto>p{text-transform:uppercase;font-size:9px;letter-spacing:.17em}
.index-manifesto h2{font-size:clamp(56px,7vw,110px);max-width:1080px}
.index-manifesto>div{grid-column:2;display:flex;flex-wrap:wrap;margin-top:65px;border-top:1px solid rgba(255,255,255,.25)}
.index-manifesto span{flex:1;padding:22px 12px 0 0;text-transform:uppercase;font-size:9px;letter-spacing:.13em}

/* World detail */
.entity-hero{position:relative;height:100svh;background-image:var(--hero);background-size:cover;background-position:center;color:var(--white)}
.entity-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,12,18,.74),transparent 60%),linear-gradient(90deg,rgba(2,12,18,.34),transparent 50%)}
.entity-title{position:absolute;left:var(--pad);right:var(--pad);bottom:8%;border-top:1px solid rgba(255,255,255,.4);padding-top:22px}
.entity-title h1{font-size:clamp(90px,13vw,210px);line-height:.8}
.entity-title>div{position:absolute;right:0;top:30px;display:flex;gap:40px;text-transform:uppercase;font-size:9px;letter-spacing:.16em}
.scroll-cue{position:absolute;right:var(--pad);bottom:24px;display:flex;gap:30px;text-transform:uppercase;font-size:9px;letter-spacing:.15em}
.world-story{padding:135px var(--pad);display:grid;grid-template-columns:14% 48% 1fr;gap:4vw}
.story-number{font-family:var(--serif);font-size:70px;color:var(--grey)}
.story-lead h2{font-size:clamp(42px,5.5vw,80px);line-height:1.02;margin-top:18px}
.story-copy>p{font-size:16px;line-height:1.7;margin:32px 0 55px}
.story-copy dl>div{display:grid;grid-template-columns:42% 1fr;padding:12px 0;border-top:1px solid var(--line)}
.story-copy dt{text-transform:uppercase;font-size:9px;letter-spacing:.14em;opacity:.55}
.story-copy dd{font-size:12px}
.story-copy dd a{border-bottom:1px solid var(--ink)}
.world-gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:46vw 33vw;background:var(--ink);gap:1px}
.world-gallery figure{position:relative;overflow:hidden}
.gallery-main{grid-row:span 2}
.world-gallery figcaption,.product-scenes figcaption{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(7,24,36,.86);backdrop-filter:blur(8px);color:var(--white);padding:14px;display:flex;justify-content:space-between;gap:20px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.world-gallery figcaption span{opacity:.6;text-align:right}
.gallery-crop img{transform:scale(1.35)}
.crop-a img{object-position:68% 50%}
.crop-b img{object-position:28% 55%;transform:scale(1.7)}
.direction-grid{padding:130px var(--pad);display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:0}
.direction-grid>div{grid-row:span 2;padding-right:8vw}
.direction-grid h2{font-size:clamp(54px,6.5vw,96px);margin-top:25px}
.direction-grid article{padding:30px 4vw 60px 0;border-top:1px solid var(--line)}
.direction-grid article b{font-size:9px;text-transform:uppercase;letter-spacing:.14em}
.direction-grid article p{margin-top:35px;line-height:1.7;max-width:390px}
.entity-pagination{display:grid;grid-template-columns:1fr auto 1fr;background:var(--ink);color:var(--white);border-top:1px solid rgba(255,255,255,.18)}
.entity-pagination a{padding:30px var(--pad);display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.18)}
.entity-pagination a:last-child{align-items:flex-end;text-align:right;border:0}
.entity-pagination span{font-size:8px;text-transform:uppercase;letter-spacing:.16em;opacity:.5;margin-bottom:8px}
.entity-pagination b{font-family:var(--serif);font-size:25px;font-weight:400}

/* People */
.people-intro{padding:190px var(--pad) 110px;display:grid;grid-template-columns:1fr 30%;align-items:end}
.people-intro .eyebrow{grid-column:1/-1;margin-bottom:40px}
.people-intro>p:last-child{font-size:17px;line-height:1.65;padding-bottom:12px}
.cast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.cast-card{background:var(--paper);overflow:hidden}
.cast-card figure{height:47vw;max-height:760px;position:relative;background:#d9d4c9;overflow:hidden}
.cast-card figure img{object-fit:cover;transition:transform .7s;filter:saturate(.9)}
.cast-card:hover figure img{transform:scale(1.025);filter:saturate(1)}
.cast-card figure span{position:absolute;top:20px;left:20px;background:var(--ink);color:var(--white);padding:8px 10px;font-size:8px;letter-spacing:.12em}
.cast-card>div{position:relative;padding:25px 26px 36px;min-height:190px}
.cast-card>div p,.cast-card>div i{font-size:9px;text-transform:uppercase;letter-spacing:.13em;opacity:.58}
.cast-card h2{font-size:clamp(38px,4vw,62px);margin:13px 0 6px}
.cast-card em{font-style:normal;font-size:12px}
.cast-card>div i{position:absolute;right:25px;bottom:38px;opacity:1}
.casting-code{background:var(--ink);color:var(--white);padding:120px var(--pad)}
.casting-code h2{font-size:clamp(62px,8vw,125px);margin:28px 0 75px}
.casting-code>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.22)}
.casting-code>div p{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.22);text-transform:uppercase;font-size:10px;letter-spacing:.14em}

/* Character dossier */
.profile-hero{min-height:100svh;display:grid;grid-template-columns:55% 45%;background:#d9d3c7}
.profile-hero figure{min-height:100svh}
.profile-hero figure img{object-fit:cover}
.profile-intro{padding:150px 7vw 70px;display:flex;flex-direction:column;align-items:flex-start}
.profile-intro h1{font-size:clamp(76px,8.8vw,136px);margin:70px 0 12px;max-width:600px}
.profile-intro>em{font-style:normal;text-transform:uppercase;font-size:10px;letter-spacing:.15em}
.profile-intro blockquote{font-family:var(--serif);font-size:clamp(27px,3vw,46px);line-height:1.1;margin:auto 0 45px;max-width:540px}
.profile-data{padding:120px var(--pad);display:grid;grid-template-columns:1.55fr 1fr;gap:10vw}
.profile-data h2{font-size:clamp(44px,5vw,75px);line-height:1.05;margin-top:24px}
.profile-data dl div{display:grid;grid-template-columns:40% 1fr;padding:15px 0;border-top:1px solid var(--line)}
.profile-data dt{text-transform:uppercase;font-size:9px;letter-spacing:.14em;opacity:.55}
.profile-data dd a{border-bottom:1px solid}
.character-system{display:grid;grid-template-columns:1.4fr .7fr 1fr;background:var(--ink);color:var(--white)}
.character-system>div{padding:85px var(--pad);border-right:1px solid rgba(255,255,255,.17)}
.character-cues h2{font-size:clamp(52px,6vw,86px);margin:24px 0 60px}
.character-cues>p:not(.eyebrow){display:grid;grid-template-columns:45px 1fr;border-top:1px solid rgba(255,255,255,.2);padding:18px 0;font-size:12px}
.character-cues p b{font-size:8px;opacity:.45}
.palette-panel>div{border-top:1px solid rgba(255,255,255,.2);padding:22px 0;display:flex;gap:14px;align-items:center}
.palette-panel>div:first-of-type{margin-top:70px}
.palette-panel span{width:28px;height:28px;border-radius:50%;background:var(--swatch);border:1px solid rgba(255,255,255,.2)}
.palette-panel b{font-weight:400;font-size:11px}
.voice-panel{display:flex;flex-direction:column}
.voice-panel>p:nth-child(2){font-family:var(--serif);font-size:34px;line-height:1.2;margin-top:70px}
.voice-panel small{margin-top:auto;opacity:.55;line-height:1.7}
.profile-next{padding:80px var(--pad);background:var(--oxblood);color:var(--white)}
.profile-next>span{text-transform:uppercase;font-size:9px;letter-spacing:.15em;opacity:.6}
.profile-next a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.3);margin-top:18px;padding-top:25px}
.profile-next b{font-family:var(--serif);font-size:clamp(60px,8vw,120px);font-weight:400;letter-spacing:-.04em}
.profile-next i{font-style:normal;font-size:50px}

/* Collection index */
.collection-intro{min-height:100svh;background:var(--ink);color:var(--white);display:grid;grid-template-columns:48% 42% 10%;padding-top:72px}
.collection-intro>div{padding:11vh var(--pad) 8vh;display:flex;flex-direction:column;align-items:flex-start}
.collection-intro h1{font-size:clamp(78px,9.5vw,148px);margin:8vh 0 4vh}
.collection-intro>div>p:not(.eyebrow){font-size:17px;line-height:1.6;max-width:500px;margin-top:auto;color:rgba(255,255,255,.72)}
.collection-intro figure{background:#e5e0d7;min-height:calc(100svh - 72px)}
.collection-intro figure img{object-fit:cover}
.collection-intro aside{display:flex;flex-direction:column;justify-content:space-between;padding:25px 15px;border-left:1px solid rgba(255,255,255,.18);font-size:8px;text-transform:uppercase;letter-spacing:.15em;writing-mode:vertical-rl}
.product-index{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.product-card{background:var(--paper)}
.product-card figure{height:53vw;max-height:820px;position:relative;overflow:hidden}
.product-card figure img{transition:transform .8s}
.product-card:hover figure img{transform:scale(1.025)}
.product-card figure span{position:absolute;top:20px;left:20px;width:42px;height:42px;background:var(--ink);color:var(--white);border-radius:50%;display:grid;place-items:center;font-size:9px}
.product-card>div{padding:28px 27px 38px;position:relative;min-height:330px}
.product-card>div>p,.product-card>div>i{font-size:9px;text-transform:uppercase;letter-spacing:.14em}
.product-card h2{font-size:clamp(42px,4.5vw,67px);margin:18px 0 7px}
.product-card em{font-style:normal;font-size:11px;opacity:.6}
.product-card dl{margin-top:42px}
.product-card dl div{display:grid;grid-template-columns:42% 1fr;padding:9px 0;border-top:1px solid var(--line);font-size:10px}
.product-card dt{text-transform:uppercase;font-size:8px;letter-spacing:.12em;opacity:.5}
.product-card>div>i{position:absolute;right:27px;bottom:38px;font-style:normal}
.system-banner{background:var(--oxblood);color:var(--white);padding:120px var(--pad);display:grid;grid-template-columns:1.7fr 1fr;gap:7vw}
.system-banner h2{font-size:clamp(62px,8vw,120px);margin-top:22px}
.system-banner>div:last-child{display:grid;grid-template-columns:1fr 1fr;align-content:end}
.system-banner>div:last-child p{padding:19px 0;border-top:1px solid rgba(255,255,255,.25);text-transform:uppercase;font-size:9px;letter-spacing:.13em}
.collection-principles{padding:120px var(--pad);display:grid;grid-template-columns:18% repeat(3,1fr)}
.collection-principles article{padding:0 3vw;border-left:1px solid var(--line)}
.collection-principles article>b{font-family:var(--serif);font-size:48px;font-weight:400;color:var(--grey)}
.collection-principles h3{font-family:var(--serif);font-size:34px;margin:45px 0 20px}
.collection-principles article p{line-height:1.7}

/* Product dossier */
.product-hero{min-height:100svh;padding-top:72px;display:grid;grid-template-columns:42% 58%;background:#ded8cc}
.product-title{padding:10vh var(--pad) 6vh;display:flex;flex-direction:column;align-items:flex-start}
.product-title h1{font-size:clamp(75px,9vw,138px);margin:8vh 0 4vh}
.product-title>p:not(.eyebrow){font-family:var(--serif);font-size:clamp(25px,2.7vw,42px);line-height:1.12;max-width:540px}
.product-title dl{width:100%;margin:auto 0 40px}
.product-title dl div{display:grid;grid-template-columns:40% 1fr;border-top:1px solid var(--line);padding:12px 0}
.product-title dt{text-transform:uppercase;font-size:8px;letter-spacing:.13em;opacity:.5}
.product-title dd{font-size:11px}
.product-hero>figure{position:relative;min-height:calc(100svh - 72px);background:#ebe8e1}
.product-hero>figure figcaption{position:absolute;left:20px;bottom:20px;background:var(--ink);color:var(--white);padding:10px 13px;text-transform:uppercase;font-size:8px;letter-spacing:.13em}
.product-statement{padding:130px var(--pad);display:grid;grid-template-columns:18% 1fr}
.product-statement h2{font-size:clamp(48px,6vw,91px);line-height:1.02;max-width:1140px}
.product-statement>div{grid-column:2;display:flex;gap:10px;margin-top:55px}
.product-statement>div span{border:1px solid var(--line);border-radius:30px;padding:10px 16px;text-transform:uppercase;font-size:8px;letter-spacing:.12em}
.product-scenes{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);gap:1px}
.product-scenes figure{height:72vw;max-height:1050px;position:relative}
.product-features{padding:125px var(--pad);display:grid;grid-template-columns:1fr 1.2fr;gap:10vw}
.product-features h2{font-size:clamp(58px,7vw,104px);margin-top:25px}
.product-features ol{list-style:none;margin:0;padding:0}
.product-features li{display:grid;grid-template-columns:50px 1fr;padding:21px 0;border-top:1px solid var(--line)}
.product-features li span{font-size:9px;opacity:.45}
.product-features li p{font-size:14px}
.detail-board{display:grid;grid-template-columns:66% 34%;background:var(--ink);color:var(--white)}
.detail-board figure{position:relative;min-height:70vw}
.detail-board figcaption{position:absolute;bottom:20px;left:20px;background:var(--white);color:var(--ink);padding:11px 14px;text-transform:uppercase;font-size:8px;letter-spacing:.14em}
.detail-board>div{padding:90px 4vw;display:flex;flex-direction:column;align-items:flex-start}
.detail-board h2{font-size:clamp(50px,6vw,92px);margin:40px 0}
.detail-board>div>p:not(.eyebrow){line-height:1.75;color:rgba(255,255,255,.66);margin-bottom:auto}
.specification{padding:130px var(--pad);display:grid;grid-template-columns:1fr 1.1fr;gap:10vw}
.spec-title h2{font-size:clamp(60px,7vw,104px);margin:24px 0 45px}
.spec-title>p:last-child{max-width:420px;line-height:1.7;color:#536069}
.specification dl div{display:grid;grid-template-columns:31% 1fr;padding:17px 0;border-top:1px solid var(--line)}
.specification dt{text-transform:uppercase;font-size:8px;letter-spacing:.14em;opacity:.5}
.specification dd{font-size:12px}
.fit-test-grid{display:grid;grid-template-columns:1fr 1fr}
.fit-card,.test-card{padding:100px var(--pad);min-height:650px}
.fit-card{background:#d8d2c6}
.test-card{background:var(--oxblood);color:var(--white)}
.fit-card h2,.test-card h2{font-size:clamp(52px,6vw,86px);margin:38px 0 60px}
.fit-card>p:not(.eyebrow){padding:13px 0;border-top:1px solid var(--line)}
.size-run{display:flex;flex-wrap:wrap;gap:6px;margin-top:55px}
.size-run span{width:43px;height:43px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:8px}
.test-card>p:not(.eyebrow){display:grid;grid-template-columns:45px 1fr;padding:15px 0;border-top:1px solid rgba(255,255,255,.25)}
.test-card>p span{font-size:8px;opacity:.5}
.colour-story{padding:120px var(--pad);display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:1px}
.colour-story h2{font-size:clamp(48px,5.5vw,83px);margin-top:24px}
.colour-story article{border-left:1px solid var(--line);padding-left:24px;display:flex;flex-direction:column}
.colour-chip{height:240px;background:var(--ink);margin-bottom:24px}
.colour-chip.c1{background:#e8e3d8}
.colour-chip.c2{background:#495056}
.colour-story article:nth-child(3) .colour-chip{background:#681d2b}
.colour-story article b{font-family:var(--serif);font-size:25px;font-weight:400}
.colour-story article small{text-transform:uppercase;font-size:8px;letter-spacing:.13em;opacity:.5;margin-top:7px}
.product-closure{height:78vh;min-height:660px;position:relative;background:var(--ink);color:var(--white)}
.product-closure figure{position:absolute;inset:0}
.product-closure figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,15,22,.85),rgba(4,15,22,.15))}
.product-closure>div{position:absolute;left:var(--pad);top:50%;transform:translateY(-50%);max-width:590px}
.product-closure h2{font-size:clamp(75px,9vw,138px);margin:25px 0}
.product-closure>div>p:not(.eyebrow){max-width:430px;line-height:1.7;margin-bottom:35px}

/* Identity */
.identity-hero{min-height:100svh;background:var(--ink);color:var(--white);padding:150px var(--pad) 55px;display:flex;flex-direction:column}
.identity-logo{display:grid;grid-template-columns:auto 1fr auto;align-items:center;margin-top:auto;border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3);padding:10px 0}
.identity-logo>span:first-child{font-family:var(--serif);font-size:80px;border:1px solid;border-radius:50%;width:110px;height:110px;display:grid;place-items:center}
.identity-logo>span:nth-child(2){font-family:var(--serif);font-size:clamp(105px,18vw,290px);line-height:.72;letter-spacing:-.065em;text-align:center}
.identity-logo i{align-self:start;font-size:12px}
.identity-hero h1{font-size:clamp(48px,6vw,90px);align-self:flex-end;margin-top:35px;text-align:right}
.identity-grid{display:grid;grid-template-columns:1fr 1fr}
.identity-grid article{min-height:650px;padding:75px var(--pad);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.identity-grid article>h2{font-size:clamp(85px,12vw,180px);margin:130px 0 45px}
.identity-grid article>p:last-child{max-width:520px;line-height:1.7}
.crest-study{background:var(--oxblood);color:var(--white)}
.crest-study>figure{width:min(430px,80%);aspect-ratio:1;margin:55px auto 30px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.35);box-shadow:0 30px 70px rgba(15,3,6,.32)}
.crest-study>figure img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.crest-study>p:last-child{text-align:center;margin:auto}
.colour-study>div{display:flex;align-items:center;gap:20px;padding:18px 0;border-top:1px solid var(--line)}
.colour-study>div:first-of-type{margin-top:80px}
.colour-study>div span{width:80px;height:80px;border-radius:50%;background:var(--ink)}
.colour-study>div:nth-of-type(2) span{background:var(--white);border:1px solid var(--line)}
.colour-study>div:nth-of-type(3) span{background:var(--oxblood)}
.colour-study>div:nth-of-type(4) span{background:var(--moss)}
.colour-study b{font-weight:400;font-size:11px}
.type-study strong{display:block;font-family:var(--serif);font-size:280px;font-weight:400;line-height:.8;margin-top:50px}
.type-study h3{font-family:var(--serif);font-size:52px;margin:30px 0}
.type-study small{line-height:1.7;max-width:400px;display:block}
.photo-standard{display:grid;grid-template-columns:minmax(360px,.76fr) minmax(0,1.24fr);background:#d8d4cb;border-bottom:1px solid var(--line)}
.photo-standard-copy{padding:115px var(--pad);display:flex;flex-direction:column}
.photo-standard-copy h2{font-size:clamp(68px,8vw,126px);line-height:.88;margin:34px 0 44px}
.photo-standard-copy>p:not(.eyebrow){max-width:530px;font-size:16px;line-height:1.75}
.photo-standard-copy dl{display:grid;grid-template-columns:1fr 1fr;margin-top:auto;padding-top:70px}
.photo-standard-copy dl>div{padding:22px 20px 22px 0;border-top:1px solid rgba(4,15,22,.25)}
.photo-standard-copy dt{font-size:8px;text-transform:uppercase;letter-spacing:.18em;color:rgba(4,15,22,.54);margin-bottom:10px}
.photo-standard-copy dd{font-family:var(--serif);font-size:21px}
.photo-standard-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(370px,1.25fr) minmax(260px,.75fr);gap:1px;background:rgba(4,15,22,.24)}
.photo-standard-gallery figure{position:relative;overflow:hidden;background:#80817d}
.photo-standard-gallery figure:first-child{grid-column:1/-1}
.photo-standard-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(.98)}
.photo-standard-gallery figcaption{position:absolute;left:18px;bottom:18px;padding:9px 12px;background:rgba(4,15,22,.82);color:var(--white);font-size:8px;text-transform:uppercase;letter-spacing:.15em}
.photo-standard-ban{grid-column:1/-1;display:grid;grid-template-columns:1.6fr repeat(6,1fr);background:var(--ink);color:var(--white);border-top:1px solid rgba(255,255,255,.16)}
.photo-standard-ban>*{min-height:105px;padding:24px;border-right:1px solid rgba(255,255,255,.16);display:flex;align-items:flex-end}
.photo-standard-ban b{font-family:var(--serif);font-size:27px;font-weight:400;color:var(--moss)}
.photo-standard-ban span{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.68)}
.badge-standard{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);background:var(--ink);color:var(--white);border-bottom:1px solid rgba(255,255,255,.16)}
.badge-standard-title{padding:120px var(--pad);border-right:1px solid rgba(255,255,255,.16)}
.badge-standard-title h2{font-size:clamp(66px,8.5vw,132px);margin:30px 0 45px;line-height:.86}
.badge-standard-title>p:last-child{max-width:520px;line-height:1.75;color:rgba(255,255,255,.68)}
.badge-standard dl{display:grid;grid-template-columns:1fr 1fr}
.badge-standard dl>div{min-height:230px;padding:45px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;justify-content:flex-end}
.badge-standard dt{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.52);margin-bottom:auto}
.badge-standard dd{font-family:var(--serif);font-size:clamp(25px,3vw,44px);letter-spacing:.04em}
.badge-standard small{margin-top:12px;color:rgba(255,255,255,.58);line-height:1.45}
.badge-standard .badge-ban{background:var(--oxblood);grid-column:1/-1}
.tone-section{padding:120px var(--pad);background:var(--ink);color:var(--white)}
.tone-section h2{font-size:clamp(72px,9vw,140px);margin:25px 0 80px}
.tone-section>div{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.2)}
.tone-section article{background:var(--ink);padding:35px 0}
.tone-section article+article{padding-left:4vw}
.tone-section article b{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--moss)}
.tone-section article p{font-family:var(--serif);font-size:34px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15)}

/* Strategy */
.strategy-hero{padding:190px var(--pad) 120px;min-height:85vh;display:flex;flex-direction:column;align-items:flex-start}
.strategy-hero h1{margin:45px 0}
.strategy-hero>p:last-child{max-width:610px;font-size:18px;line-height:1.65;margin-left:auto}
.strategy-pillars{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:var(--white)}
.strategy-pillars article{min-height:580px;padding:50px var(--pad);border-right:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column}
.strategy-pillars article>span{font-family:var(--serif);font-size:68px;opacity:.35}
.strategy-pillars .eyebrow{margin-top:auto}
.strategy-pillars h2{font-size:clamp(48px,5vw,75px);margin:20px 0 30px}
.strategy-pillars article>p:last-child{line-height:1.7;color:rgba(255,255,255,.65)}
.audience-section{padding:130px var(--pad);display:grid;grid-template-columns:1.1fr 1fr;gap:9vw}
.audience-section h2{font-size:clamp(57px,7vw,102px);margin:25px 0 45px}
.audience-section>div>p:last-child{max-width:540px;font-size:16px;line-height:1.7}
.audience-section dl div{padding:24px 0;border-top:1px solid var(--line)}
.audience-section dt{text-transform:uppercase;font-size:9px;letter-spacing:.15em;margin-bottom:18px;color:var(--oxblood)}
.audience-section dd{font-family:var(--serif);font-size:29px;line-height:1.2}
.roadmap{padding:120px var(--pad);background:#d9d3c7}
.roadmap>h2{font-size:clamp(70px,9vw,135px);margin:25px 0 80px}
.roadmap>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.roadmap article{padding:26px 2.5vw;border-right:1px solid var(--line);min-height:300px}
.roadmap article:first-child{padding-left:0}
.roadmap article span{font-size:8px;text-transform:uppercase;letter-spacing:.14em}
.roadmap article h3{font-family:var(--serif);font-size:40px;margin:55px 0 25px}
.roadmap article p{line-height:1.7}
.channel-model{background:var(--oxblood);color:var(--white);padding:120px var(--pad);display:grid;grid-template-columns:1.2fr 1fr}
.channel-model>div{grid-row:span 4}
.channel-model h2{font-size:clamp(58px,7vw,105px);margin-top:25px}
.channel-model>p{display:grid;grid-template-columns:30% 1fr;padding:19px 0;border-top:1px solid rgba(255,255,255,.25)}
.channel-model>p b{text-transform:uppercase;font-size:9px;letter-spacing:.15em}
.channel-model>p span{font-family:var(--serif);font-size:22px}

/* Market intelligence */
.research-page{background:#e9e4da}
.research-nav{margin-top:72px;height:58px;background:var(--ink);color:var(--white);display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}
.research-nav a{display:flex;align-items:center;gap:14px;padding:0 22px;border-right:1px solid rgba(255,255,255,.17);font-size:9px;text-transform:uppercase;letter-spacing:.12em;opacity:.55;transition:.25s}
.research-nav a:hover,.research-nav a.is-active{opacity:1;background:rgba(255,255,255,.07)}
.research-nav a.is-active:after{content:'';width:6px;height:6px;border-radius:50%;background:var(--moss);margin-left:auto}
.research-nav span{font-family:var(--serif);font-size:16px;opacity:.6}
.research-hero{min-height:calc(90svh - 130px);background:var(--ink);color:var(--white);padding:13vh var(--pad) 70px;display:grid;grid-template-columns:1.45fr .55fr;align-content:space-between;gap:5vw;position:relative}
.research-hero>div{grid-column:1/-1}
.research-hero h1{font-size:clamp(78px,11vw,175px);margin-top:34px;line-height:.78}
.research-hero>p{font-family:var(--serif);font-size:clamp(27px,3vw,44px);line-height:1.12;max-width:750px}
.research-hero aside{align-self:end;border-left:1px solid rgba(255,255,255,.23);padding-left:25px;display:flex;flex-direction:column;gap:10px}
.research-hero aside span,.research-hero aside small{text-transform:uppercase;font-size:8px;letter-spacing:.15em;opacity:.5}
.research-hero aside b{font-size:12px;font-weight:400;max-width:260px}
.research-status{padding:110px var(--pad);display:grid;grid-template-columns:1.1fr 1fr;gap:10vw}
.research-status h2{font-size:clamp(57px,7vw,102px);margin-top:25px}
.research-status dl div{display:grid;grid-template-columns:28% 1fr;gap:20px;padding:18px 0;border-top:1px solid var(--line)}
.research-status dt{text-transform:uppercase;font-size:8px;letter-spacing:.14em;opacity:.5}
.research-status dd{font-size:12px;line-height:1.65}
.research-facts{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:var(--white)}
.research-facts article{min-height:510px;padding:45px 30px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.18)}
.research-facts article>b{font-family:var(--serif);font-size:clamp(56px,6vw,92px);font-weight:400;letter-spacing:-.04em}
.research-facts article>span{text-transform:uppercase;font-size:9px;letter-spacing:.14em;min-height:50px;margin-top:15px;color:var(--moss)}
.research-facts article>p{margin:auto 0 35px;line-height:1.7;color:rgba(255,255,255,.62)}
.research-facts article>a,.source-library a,.evidence-ribbon a,.final-gates>a{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.22);padding-top:13px;text-transform:uppercase;font-size:8px;letter-spacing:.13em}
.research-thesis{padding:130px var(--pad);background:var(--oxblood);color:var(--white);display:grid;grid-template-columns:1fr 1.1fr;gap:9vw}
.research-thesis>div:first-child h2{font-size:clamp(58px,7vw,105px);margin-top:28px}
.thesis-points article{display:grid;grid-template-columns:50px 1fr;padding:24px 0;border-top:1px solid rgba(255,255,255,.24)}
.thesis-points article span{grid-row:span 2;font-size:9px;opacity:.5}
.thesis-points h3{font-family:var(--serif);font-size:29px;margin-bottom:12px}
.thesis-points p{line-height:1.65;color:rgba(255,255,255,.66)}
.research-routes{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}
.research-routes a{position:relative;min-height:410px;background:var(--paper);padding:50px var(--pad);display:flex;flex-direction:column;transition:.3s}
.research-routes a:hover{background:var(--ink);color:var(--white)}
.research-routes a>span{font-size:9px;opacity:.5}
.research-routes h2{font-size:clamp(55px,7vw,105px);margin:auto 0 20px}
.research-routes p{max-width:520px;line-height:1.7}
.research-routes i{position:absolute;right:var(--pad);top:50px;font-style:normal;text-transform:uppercase;font-size:8px;letter-spacing:.13em}
.market-definition{padding:120px var(--pad);display:grid;grid-template-columns:1.1fr 1fr;gap:9vw}
.market-definition h2{font-size:clamp(58px,7vw,105px);margin-top:25px}
.market-definition dl div{padding:19px 0;border-top:1px solid var(--line)}
.market-definition dt{text-transform:uppercase;font-size:8px;letter-spacing:.14em;color:var(--oxblood);margin-bottom:12px}
.market-definition dd{font-family:var(--serif);font-size:24px;line-height:1.2}
.research-opportunity{padding:120px var(--pad);background:var(--ink);color:var(--white);position:relative}
.research-opportunity>h2{font-size:clamp(64px,9vw,138px);margin:28px 0 80px;max-width:1200px}
.research-opportunity>div{margin-left:55%;border-top:1px solid rgba(255,255,255,.26);padding-top:22px;display:grid;grid-template-columns:1fr auto;gap:18px}
.research-opportunity>div span{text-transform:uppercase;font-size:8px;letter-spacing:.14em}
.research-opportunity>div b{font-family:var(--serif);font-size:42px;font-weight:400}
.research-opportunity>div p{grid-column:1/-1;max-width:530px;color:rgba(255,255,255,.62);line-height:1.7}
.source-library{padding:120px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:9vw}
.source-library h2{font-size:clamp(55px,7vw,100px);margin:25px 0 35px}
.source-library>div:first-child>p:last-child{max-width:480px;line-height:1.7}
.source-library a{color:var(--ink);border-color:var(--line);padding:16px 0}

.evidence-ribbon{display:grid;grid-template-columns:repeat(4,1fr);background:#d7d1c6}
.evidence-ribbon article{min-height:340px;padding:42px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column}
.evidence-ribbon article>b{font-family:var(--serif);font-size:48px;font-weight:400}
.evidence-ribbon article>p{margin:45px 0 auto;line-height:1.7}
.evidence-ribbon a{color:var(--ink);border-color:var(--line);margin-top:35px}
.segment-intro{padding:120px var(--pad);display:grid;grid-template-columns:1.25fr .75fr;align-items:end}
.segment-intro .eyebrow{grid-column:1/-1;margin-bottom:35px}
.segment-intro h2{font-size:clamp(62px,8vw,118px)}
.segment-intro>p:last-child{line-height:1.75;padding-bottom:12px}
.segment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}
.segment-grid article{min-height:510px;background:var(--paper);padding:40px var(--pad);display:flex;flex-direction:column}
.segment-grid article>div{display:flex;justify-content:space-between;text-transform:uppercase;font-size:8px;letter-spacing:.14em}
.segment-grid article>div small{background:var(--ink);color:var(--white);padding:6px 8px}
.segment-grid h2{font-size:clamp(50px,6vw,88px);margin:auto 0 15px;max-width:620px}
.segment-grid article>b{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--oxblood)}
.segment-grid article>p{max-width:550px;line-height:1.7;margin:30px 0}
.segment-grid dl{border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between}
.segment-grid dt{font-size:8px;text-transform:uppercase;letter-spacing:.12em;opacity:.55}
.segment-grid dd{font-family:var(--serif);font-size:23px}
.consumer-jobs{background:var(--ink);color:var(--white);padding:120px var(--pad);display:grid;grid-template-columns:1.15fr 1fr 1fr}
.consumer-jobs>div{grid-row:span 2;padding-right:6vw}
.consumer-jobs h2{font-size:clamp(57px,7vw,100px);margin-top:25px}
.consumer-jobs article{padding:30px 3vw 55px 0;border-top:1px solid rgba(255,255,255,.24)}
.consumer-jobs article span{text-transform:uppercase;font-size:8px;letter-spacing:.14em;color:var(--moss)}
.consumer-jobs article p{font-family:var(--serif);font-size:25px;line-height:1.25;margin-top:25px}
.purchase-journey{padding:120px var(--pad);display:grid;grid-template-columns:1fr 1.3fr;gap:9vw}
.purchase-journey h2{font-size:clamp(58px,7vw,100px);margin-top:25px}
.purchase-journey ol{list-style:none;padding:0;margin:0}
.purchase-journey li{display:grid;grid-template-columns:140px 1fr;padding:22px 0;border-top:1px solid var(--line)}
.purchase-journey li b{font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.purchase-journey li p{line-height:1.65}
.purchase-journey li span{grid-column:2;margin-top:12px;color:var(--oxblood);font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.barrier-matrix{padding:120px var(--pad);background:var(--oxblood);color:var(--white);display:grid;grid-template-columns:.85fr 1.5fr;gap:8vw}
.barrier-matrix h2{font-size:clamp(60px,7vw,105px);margin-top:25px}
.barrier-matrix>div:last-child{display:grid;grid-template-columns:1fr 1fr}
.barrier-matrix article{padding:24px 30px 42px 0;border-top:1px solid rgba(255,255,255,.25)}
.barrier-matrix article b{font-family:var(--serif);font-size:26px;font-weight:400}
.barrier-matrix article p{margin-top:20px;color:rgba(255,255,255,.65);line-height:1.65}
.primary-programme{padding:120px var(--pad);display:grid;grid-template-columns:1.3fr repeat(3,1fr)}
.primary-programme>div{padding-right:5vw}
.primary-programme>div h2{font-size:clamp(58px,7vw,100px);margin:25px 0 35px}
.primary-programme>div>p:last-child{line-height:1.7;max-width:460px}
.primary-programme>article{padding:0 2vw;border-left:1px solid var(--line)}
.primary-programme article>span{text-transform:uppercase;font-size:8px;letter-spacing:.14em;color:var(--oxblood)}
.primary-programme h3{font-family:var(--serif);font-size:42px;margin:55px 0 25px}
.primary-programme article p{line-height:1.65}
.primary-programme ul{list-style:none;padding:0;margin:45px 0 0}
.primary-programme li{padding:11px 0;border-top:1px solid var(--line);font-size:10px}
.survey-design{padding:120px var(--pad);background:var(--ink);color:var(--white);display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}
.survey-design h2{font-size:clamp(58px,7vw,100px);margin-top:25px}
.survey-design ol{list-style:none;margin:0;padding:0}
.survey-design li{display:grid;grid-template-columns:45px 1fr;padding:19px 0;border-top:1px solid rgba(255,255,255,.24)}
.survey-design li span{font-size:8px;opacity:.5}
.survey-design li p{font-family:var(--serif);font-size:21px;line-height:1.25}
.decision-gates{padding:110px var(--pad)}
.decision-gates>div{display:grid;grid-template-columns:repeat(4,1fr);margin:35px 0 25px}
.decision-gates article{min-height:220px;border:1px solid var(--line);padding:30px;display:flex;flex-direction:column}
.decision-gates article b{font-family:var(--serif);font-size:54px;font-weight:400}
.decision-gates article span{margin-top:auto;font-size:10px;line-height:1.6}
.decision-gates>p:last-child{font-size:10px;opacity:.55}

.benchmark-note{padding:95px var(--pad);display:grid;grid-template-columns:20% 1fr 1fr;gap:5vw;align-items:end}
.benchmark-note h2{font-family:var(--serif);font-size:clamp(48px,5vw,74px)}
.benchmark-note>p:last-child{line-height:1.7}
.competitor-table{padding:0 var(--pad) 120px;overflow-x:auto}
.competitor-table>.table-head,.competitor-table>a{min-width:1120px;display:grid;grid-template-columns:1fr 1.2fr .75fr 1fr 1.4fr 1.55fr;gap:20px;align-items:center}
.competitor-table>.table-head{padding:12px 0;text-transform:uppercase;font-size:8px;letter-spacing:.13em;opacity:.5}
.competitor-table>a{padding:20px 0;border-top:1px solid var(--line);font-size:11px;transition:.2s}
.competitor-table>a:hover{background:rgba(7,24,36,.05);padding-left:10px;padding-right:10px}
.competitor-table>a b{font-family:var(--serif);font-size:25px;font-weight:400}
.competitor-table>a strong{font-weight:600}
.competitor-table>a i{float:right;font-style:normal}
.position-section{padding:120px var(--pad);background:var(--ink);color:var(--white);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}
.position-section h2{font-size:clamp(58px,7vw,105px);margin:25px 0 45px}
.position-section>div:first-child>p:last-child{max-width:430px;color:rgba(255,255,255,.62);line-height:1.7}
.position-map{position:relative;height:620px;border-left:1px solid rgba(255,255,255,.4);border-bottom:1px solid rgba(255,255,255,.4);margin:30px 40px 0 25px;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:25% 25%}
.position-map .axis-y{position:absolute;left:-30px;top:50%;transform:translate(-50%,-50%) rotate(-90deg);font-size:8px;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap}
.position-map .axis-x{position:absolute;left:50%;bottom:-32px;transform:translateX(-50%);font-size:8px;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap}
.position-map b{position:absolute;left:var(--x);bottom:var(--y);transform:translate(-50%,50%);font-size:9px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;background:var(--white);color:var(--ink);padding:7px 9px;border-radius:18px;white-space:nowrap}
.position-map .goldridge-now{background:var(--oxblood);color:var(--white)}
.position-map .goldridge-target{background:var(--moss);color:var(--ink);box-shadow:0 0 0 8px rgba(168,180,0,.18)}
.arena-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.arena-grid article{min-height:450px;padding:45px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column}
.arena-grid h2{font-size:50px;margin:45px 0 30px}
.arena-grid article>p:not(.eyebrow){line-height:1.7}
.arena-grid article>b{margin-top:auto;text-transform:uppercase;font-size:8px;letter-spacing:.14em;color:var(--oxblood)}
.whitespace{padding:120px var(--pad);background:var(--oxblood);color:var(--white);display:grid;grid-template-columns:1fr 1fr;gap:9vw}
.whitespace h2{font-size:clamp(58px,7vw,105px);margin-top:25px}
.whitespace dl div{padding:20px 0;border-top:1px solid rgba(255,255,255,.25)}
.whitespace dt{text-transform:uppercase;font-size:8px;letter-spacing:.14em;color:var(--moss);margin-bottom:12px}
.whitespace dd{font-family:var(--serif);font-size:23px;line-height:1.25}

.price-bands{padding:100px var(--pad) 120px}
.price-bands>div{display:grid;grid-template-columns:repeat(5,1fr);margin-top:40px}
.price-bands article{min-height:310px;border:1px solid var(--line);padding:27px 20px;display:flex;flex-direction:column}
.price-bands article+article{border-left:0}
.price-bands article span,.price-bands article small{text-transform:uppercase;font-size:8px;letter-spacing:.12em}
.price-bands article b{font-family:var(--serif);font-size:42px;font-weight:400;margin:auto 0}
.price-bands article small{opacity:.5;line-height:1.6}
.price-bands article.recommended{background:var(--oxblood);color:var(--white);transform:translateY(-15px);box-shadow:0 18px 40px rgba(51,10,20,.18)}
.price-recommendation{background:var(--ink);color:var(--white);padding:120px var(--pad);display:grid;grid-template-columns:.8fr 1.3fr;gap:8vw}
.price-recommendation h2{font-size:clamp(58px,7vw,105px);margin:25px 0 40px}
.price-recommendation>div:first-child>p:last-child{color:rgba(255,255,255,.62);line-height:1.7}
.price-table>div,.price-table>p{display:grid;grid-template-columns:1.3fr .7fr .8fr 1.4fr;gap:20px;padding:17px 0;border-top:1px solid rgba(255,255,255,.22);align-items:center}
.price-table>div{text-transform:uppercase;font-size:8px;letter-spacing:.12em;opacity:.5}
.price-table p b{font-family:var(--serif);font-size:23px;font-weight:400}
.price-table p strong{font-family:var(--serif);font-size:34px;font-weight:400;color:var(--moss)}
.pricing-rationale{display:grid;grid-template-columns:repeat(3,1fr)}
.pricing-rationale article{min-height:430px;padding:45px var(--pad);border-right:1px solid var(--line);display:flex;flex-direction:column}
.pricing-rationale article>span{font-size:9px;opacity:.5}
.pricing-rationale h2{font-size:59px;margin:auto 0 30px}
.pricing-rationale p{line-height:1.7}
.economics-table{padding:120px var(--pad);background:#d5cfc3;display:grid;grid-template-columns:.8fr 1.3fr;gap:9vw}
.economics-table h2{font-size:clamp(58px,7vw,100px);margin:25px 0 40px}
.economics-table>div:first-child>p:last-child{line-height:1.7;max-width:440px}
.economics-table .econ-head,.economics-table>div:last-child>p{display:grid;grid-template-columns:1.4fr 1fr 1fr .7fr;gap:18px;padding:18px 0;border-top:1px solid var(--line)}
.econ-head{text-transform:uppercase;font-size:8px;letter-spacing:.12em;opacity:.5}
.economics-table>div:last-child>p b{font-family:var(--serif);font-size:22px;font-weight:400}
.economics-table>div:last-child>p strong{color:var(--oxblood)}
.economics-table>div:last-child>small{display:block;margin-top:25px;opacity:.55;line-height:1.6}
.channel-economics{background:var(--oxblood);color:var(--white);padding:120px var(--pad);display:grid;grid-template-columns:1.1fr repeat(3,1fr)}
.channel-economics>div{padding-right:5vw}
.channel-economics h2{font-size:clamp(58px,7vw,100px);margin-top:25px}
.channel-economics article{padding:0 2vw;border-left:1px solid rgba(255,255,255,.25);display:flex;flex-direction:column}
.channel-economics article b{text-transform:uppercase;font-size:9px;letter-spacing:.13em}
.channel-economics article p{font-family:var(--serif);font-size:25px;line-height:1.25;margin:60px 0}
.channel-economics article span{margin-top:auto;text-transform:uppercase;font-size:8px;letter-spacing:.13em;color:var(--moss)}
.promotion-rules{padding:120px var(--pad);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}
.promotion-rules h2{font-size:clamp(62px,8vw,110px);margin-top:25px}
.promotion-rules ol{list-style:none;margin:0;padding:0}
.promotion-rules li{display:grid;grid-template-columns:45px 1fr;padding:19px 0;border-top:1px solid var(--line)}
.promotion-rules li span{font-size:8px;opacity:.5}
.promotion-rules li p{font-family:var(--serif);font-size:22px;line-height:1.3}
.price-test{padding:120px var(--pad);background:var(--ink);color:var(--white);display:grid;grid-template-columns:1.2fr 1fr 1fr}
.price-test>div{grid-row:span 2;padding-right:6vw}
.price-test h2{font-size:clamp(60px,7vw,105px);margin-top:25px}
.price-test article{padding:27px 3vw 55px 0;border-top:1px solid rgba(255,255,255,.23)}
.price-test article span{text-transform:uppercase;font-size:8px;letter-spacing:.13em;color:var(--moss)}
.price-test article p{font-family:var(--serif);font-size:24px;line-height:1.3;margin-top:24px}

.country-priority{padding:120px var(--pad);display:grid;grid-template-columns:.8fr 1.3fr;gap:9vw}
.country-priority h2{font-size:clamp(60px,7vw,105px);margin:25px 0 40px}
.country-priority>div:first-child>p:last-child{line-height:1.7}
.country-table>div,.country-table>p{display:grid;grid-template-columns:1.3fr .65fr .65fr .7fr 1.3fr;gap:16px;padding:18px 0;border-top:1px solid var(--line)}
.country-table>div{text-transform:uppercase;font-size:8px;letter-spacing:.12em;opacity:.5}
.country-table p b{font-family:var(--serif);font-size:22px;font-weight:400}
.country-table p strong{color:var(--oxblood);font-weight:500}
.launch-phases{background:var(--ink);color:var(--white);padding:110px var(--pad)}
.launch-phases>div{display:grid;grid-template-columns:repeat(5,1fr);margin-top:40px}
.launch-phases article{min-height:480px;padding:28px 24px;border:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column}
.launch-phases article+article{border-left:0}
.launch-phases article>span,.launch-phases article>b{text-transform:uppercase;font-size:8px;letter-spacing:.13em}
.launch-phases h2{font-size:42px;margin:75px 0 28px}
.launch-phases article p{line-height:1.7;color:rgba(255,255,255,.63)}
.launch-phases article b{margin-top:auto;color:var(--moss)}
.channel-plan{padding:120px var(--pad);display:grid;grid-template-columns:1.2fr repeat(2,1fr)}
.channel-plan>div{grid-row:span 2;padding-right:6vw}
.channel-plan h2{font-size:clamp(60px,7vw,105px);margin-top:25px}
.channel-plan article{padding:30px 3vw 60px 0;border-top:1px solid var(--line)}
.channel-plan article>span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--oxblood)}
.channel-plan h3{font-family:var(--serif);font-size:33px;margin:26px 0 18px}
.channel-plan article p{line-height:1.7}
.kpi-system{background:var(--oxblood);color:var(--white);padding:120px var(--pad);display:grid;grid-template-columns:.8fr 1.4fr;gap:8vw}
.kpi-system h2{font-size:clamp(58px,7vw,105px);margin:25px 0 40px}
.kpi-system>div:first-child>p:last-child{color:rgba(255,255,255,.62)}
.kpi-system>div:last-child{display:grid;grid-template-columns:repeat(2,1fr)}
.kpi-system article{min-height:180px;border:1px solid rgba(255,255,255,.24);padding:25px;display:flex;flex-direction:column}
.kpi-system article b{font-family:var(--serif);font-size:43px;font-weight:400;color:var(--moss)}
.kpi-system article span{margin-top:auto;font-size:10px}
.risk-register{padding:120px var(--pad);display:grid;grid-template-columns:.75fr 1.4fr;gap:8vw}
.risk-register h2{font-size:clamp(60px,7vw,105px);margin-top:25px}
.risk-register>div:last-child{display:grid;grid-template-columns:1fr 1fr}
.risk-register article{padding:24px 30px 44px 0;border-top:1px solid var(--line)}
.risk-register article b{font-family:var(--serif);font-size:25px;font-weight:400}
.risk-register article p{margin:20px 0;line-height:1.65}
.risk-register article span{font-size:10px;color:var(--oxblood);line-height:1.6}
.final-gates{padding:120px var(--pad);background:var(--ink);color:var(--white)}
.final-gates h2{font-size:clamp(70px,9vw,138px);margin:25px 0 70px}
.final-gates>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.25);margin-bottom:60px}
.final-gates>div span{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.25);text-transform:uppercase;font-size:9px;letter-spacing:.13em}
.final-gates>a{max-width:560px;margin-left:auto;padding:15px 0}

/* Project control environment */
.project-page{--project-red:#7e2333;--project-rule:rgba(247,244,237,.2)}
.project-nav{margin-top:72px;height:58px;background:#040e14;color:var(--white);display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.project-nav a{display:flex;align-items:center;gap:13px;padding:0 18px;border-right:1px solid rgba(255,255,255,.14);font-size:9px;text-transform:uppercase;letter-spacing:.11em;opacity:.52;transition:.25s}
.project-nav a:hover,.project-nav a.is-active{opacity:1;background:rgba(255,255,255,.065)}
.project-nav a.is-active:after{content:'';width:7px;height:7px;border-radius:50%;background:var(--moss);margin-left:auto}
.project-nav span{font-family:var(--serif);font-size:17px;opacity:.62}
.project-hero{position:relative;min-height:760px;padding:115px var(--pad) 65px;background:#06141d;color:var(--white);display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr auto;gap:60px;overflow:hidden;isolation:isolate}
.project-hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,14,20,.98) 0%,rgba(4,14,20,.89) 48%,rgba(4,14,20,.48) 100%),linear-gradient(0deg,rgba(4,14,20,.88),transparent 58%),var(--project-image);background-size:cover;background-position:center;filter:saturate(.4);z-index:-2}
.project-hero:after{content:'';position:absolute;width:52vw;height:52vw;right:-22vw;top:-22vw;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 9vw rgba(255,255,255,.018),0 0 0 18vw rgba(255,255,255,.012);z-index:-1}
.project-hero-grid{position:absolute;inset:0 var(--pad);border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12);pointer-events:none}
.project-hero-grid:before,.project-hero-grid:after{content:'';position:absolute;top:0;bottom:0;border-left:1px solid rgba(255,255,255,.1)}
.project-hero-grid:before{left:33.333%}.project-hero-grid:after{left:66.666%}
.project-hero>div:nth-child(2){align-self:center;position:relative;z-index:1}
.project-hero h1{font-size:clamp(76px,9.2vw,148px);line-height:.8;margin-top:25px;max-width:1100px}
.project-hero>p{align-self:center;max-width:470px;font-family:var(--serif);font-size:clamp(25px,2.2vw,35px);line-height:1.25;color:rgba(255,255,255,.78);position:relative;z-index:1}
.project-hero aside{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.26);padding-top:20px;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:30px;position:relative;z-index:1}
.project-hero aside span,.project-hero aside small{text-transform:uppercase;font-size:8px;letter-spacing:.15em;color:rgba(255,255,255,.55)}
.project-hero aside b{font-family:var(--serif);font-size:28px;font-weight:400}
.project-page section h2{font-size:clamp(55px,7vw,105px)}
.project-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid currentColor;border-bottom:1px solid currentColor;padding:17px 0;text-transform:uppercase;font-size:9px;letter-spacing:.13em;margin-top:45px}
.project-link span{font-family:var(--serif);font-size:25px}

.project-truth{display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper)}
.project-truth article{min-height:330px;padding:38px var(--pad);border-right:1px solid var(--line);display:flex;flex-direction:column}
.project-truth span,.project-truth small,.project-page article>span{font-size:8px;text-transform:uppercase;letter-spacing:.14em}
.project-truth b{font-family:var(--serif);font-size:39px;font-weight:400;margin:65px 0 20px;line-height:1}
.project-truth p{margin-top:auto;line-height:1.65;color:rgba(7,24,36,.72)}
.project-thesis{padding:125px var(--pad);display:grid;grid-template-columns:.9fr 1.15fr;gap:10vw}
.project-thesis h2{margin-top:25px}
.project-thesis>div:last-child{padding-top:45px}
.project-thesis>div:last-child>p{font-size:17px;line-height:1.75;margin-bottom:24px}
.workstream-grid{padding:1px;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.18);gap:1px;color:var(--white)}
.workstream-grid>div{grid-column:span 2;grid-row:span 2;background:var(--oxblood);min-height:620px;padding:65px var(--pad);display:flex;flex-direction:column;justify-content:space-between}
.workstream-grid>div h2{font-size:clamp(62px,7vw,105px)}
.workstream-grid article{background:var(--ink);min-height:310px;padding:30px;display:flex;flex-direction:column}
.workstream-grid article>span{color:var(--moss)}
.workstream-grid h3{font-family:var(--serif);font-size:34px;margin:38px 0 18px}
.workstream-grid article p{color:rgba(255,255,255,.64);line-height:1.65}
.workstream-grid article b{margin-top:auto;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.5)}
.drop-architecture{padding:120px var(--pad);display:grid;grid-template-columns:.75fr 1.4fr;gap:8vw}
.drop-architecture>div:first-child p:last-child{font-size:16px;line-height:1.7;margin-top:35px}
.drop-architecture h2{margin-top:24px}
.drop-architecture>div:last-child{display:grid;grid-template-columns:1fr 1fr}
.drop-architecture article{min-height:280px;padding:26px;border:1px solid var(--line);display:flex;flex-direction:column}
.drop-architecture article:nth-child(even){border-left:0}.drop-architecture article:nth-child(n+3){border-top:0}
.drop-architecture article b{font-family:var(--serif);font-size:76px;font-weight:400;line-height:1;margin:45px 0 8px;color:var(--oxblood)}
.drop-architecture article p{font-family:var(--serif);font-size:24px}
.drop-architecture article small{margin-top:auto;text-transform:uppercase;font-size:8px;letter-spacing:.12em;opacity:.55}
.gate-sequence{background:#040e14;color:var(--white);padding:115px var(--pad)}
.gate-sequence h2{margin:25px 0 70px}
.gate-sequence>div{display:grid;grid-template-columns:repeat(6,1fr)}
.gate-sequence article{min-height:370px;padding:25px 20px;border:1px solid var(--project-rule);display:flex;flex-direction:column}
.gate-sequence article+article{border-left:0}
.gate-sequence article>span{color:var(--moss)}
.gate-sequence h3{font-family:var(--serif);font-size:35px;margin:75px 0 20px}
.gate-sequence article p{margin-top:auto;color:rgba(255,255,255,.62);line-height:1.6}
.first-thirty{padding:120px var(--pad);display:grid;grid-template-columns:.75fr 1.4fr;gap:8vw}
.first-thirty h2{margin-top:25px}
.first-thirty ol,.sample-cycle ol,.sourcing-rules ol,.launch-readiness ol{list-style:none;margin:0;padding:0}
.first-thirty li,.sample-cycle li,.sourcing-rules li,.launch-readiness li{display:grid;grid-template-columns:55px 1fr;border-top:1px solid var(--line);padding:19px 0;gap:15px}
.first-thirty li span,.sample-cycle li span,.sourcing-rules li span,.launch-readiness li span{font-family:var(--serif);font-size:20px;color:var(--oxblood)}
.first-thirty li p,.sample-cycle li p,.sourcing-rules li p,.launch-readiness li p{line-height:1.6}
.first-thirty>.button{grid-column:2;margin-top:15px}

.project-split,.sample-cycle,.rfq-system,.commerce-map,.legal-checks{padding:120px var(--pad);display:grid;grid-template-columns:.75fr 1.4fr;gap:8vw}
.project-split>div:first-child>p:last-child,.rfq-system>div:first-child>p:last-child{margin-top:35px;font-size:16px;line-height:1.7}
.project-split h2,.sample-cycle h2,.rfq-system h2,.commerce-map h2,.legal-checks h2{margin-top:25px}
.portfolio-lanes,.commerce-map>div:last-child,.legal-checks>div:last-child{display:grid;grid-template-columns:1fr 1fr}
.portfolio-lanes article,.commerce-map article,.legal-checks article{min-height:280px;padding:27px 28px 38px 0;border-top:1px solid var(--line)}
.portfolio-lanes article:nth-child(even),.commerce-map article:nth-child(even),.legal-checks article:nth-child(even){padding-left:28px;border-left:1px solid var(--line)}
.portfolio-lanes h3,.commerce-map h3{font-family:var(--serif);font-size:32px;margin:30px 0 18px}
.portfolio-lanes p,.commerce-map article p,.legal-checks article p{line-height:1.65}
.master-sheet,.pdp-standard,.decision-system{background:var(--ink);color:var(--white);padding:115px var(--pad);display:grid;grid-template-columns:.8fr 1.25fr;gap:8vw}
.master-sheet h2,.pdp-standard h2,.decision-system h2{margin:25px 0 35px}
.master-sheet>div:first-child>p:last-child,.decision-system>div:first-child>p:last-child{color:rgba(255,255,255,.62);line-height:1.7}
.master-sheet>div:last-child,.pdp-standard>div:last-child,.decision-system>div:last-child{display:grid;grid-template-columns:1fr 1fr}
.master-sheet>div:last-child p,.pdp-standard>div:last-child p,.decision-system>div:last-child p{padding:17px 10px 17px 0;border-top:1px solid rgba(255,255,255,.2);font-size:11px}
.master-sheet>div:last-child p:nth-child(even),.pdp-standard>div:last-child p:nth-child(even),.decision-system>div:last-child p:nth-child(even){padding-left:22px;border-left:1px solid rgba(255,255,255,.2)}
.master-sheet p span,.pdp-standard p span,.decision-system p span,.rfq-system p span{display:inline-block;width:38px;font-family:var(--serif);font-size:17px;color:var(--moss)}
.sku-system{padding:120px var(--pad);display:grid;grid-template-columns:.8fr 1.3fr;gap:8vw}
.sku-system h2{margin-top:25px}
.sku-system article{border-top:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:.8fr 1fr;align-items:baseline}
.sku-system article b{font-family:var(--serif);font-size:40px;font-weight:400}
.sku-system article span{font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.sku-system>div:last-child>p{margin:35px 0 0 40%;line-height:1.7}
.range-matrix{background:var(--oxblood);color:var(--white);padding:115px var(--pad)}
.range-matrix h2{margin:25px 0 70px}
.range-matrix>div:last-child{display:grid;grid-template-columns:repeat(3,1fr)}
.range-matrix article{min-height:390px;padding:30px;border:1px solid rgba(255,255,255,.24);display:flex;flex-direction:column}
.range-matrix article+article{border-left:0}
.range-matrix h3{font-family:var(--serif);font-size:34px;margin:70px 0 20px}
.range-matrix article p{color:rgba(255,255,255,.68);line-height:1.65}
.range-matrix article b{margin-top:auto;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--moss)}
.scorecard-section,.supplier-score{padding:120px var(--pad);display:grid;grid-template-columns:.8fr 1.25fr;gap:8vw}
.scorecard-section h2,.supplier-score h2{margin-top:25px}
.scorecard-section>div:last-child p,.supplier-score>div:last-child p{display:grid;grid-template-columns:130px 1fr;align-items:baseline;border-top:1px solid var(--line);padding:17px 0}
.scorecard-section p b,.supplier-score p b{font-family:var(--serif);font-size:35px;font-weight:400;color:var(--oxblood)}
.scorecard-section p span,.supplier-score p span{font-size:11px}
.scorecard-section small{display:block;margin-top:25px;line-height:1.6;color:var(--oxblood)}
.project-deliverables,.claim-chain,.marketing-stages,.final-control{background:#040e14;color:var(--white);padding:115px var(--pad)}
.project-deliverables>div,.claim-chain>div,.marketing-stages>div{display:grid;grid-template-columns:repeat(4,1fr);margin:55px 0}
.project-deliverables article,.claim-chain article,.marketing-stages article{min-height:320px;padding:27px;border:1px solid var(--project-rule);display:flex;flex-direction:column}
.project-deliverables article+article,.claim-chain article+article,.marketing-stages article+article{border-left:0}
.project-deliverables h3,.marketing-stages h3{font-family:var(--serif);font-size:34px;margin:60px 0 20px}
.project-deliverables article p,.claim-chain article p,.marketing-stages article p{color:rgba(255,255,255,.65);line-height:1.65}

.sample-cycle ol{padding-top:35px}
.techpack-grid{background:var(--ink);color:var(--white);padding:1px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px}
.techpack-grid>div{grid-column:span 2;grid-row:span 2;background:var(--oxblood);padding:60px var(--pad);min-height:570px}
.techpack-grid>div h2{margin-top:25px}
.techpack-grid article{background:var(--ink);padding:30px;min-height:285px}
.techpack-grid article>span{color:var(--moss)}
.techpack-grid article p{font-family:var(--serif);font-size:25px;line-height:1.35;margin-top:60px}
.trim-spotlight{display:grid;grid-template-columns:1.05fr .95fr;background:#06141d;color:var(--white)}
.trim-spotlight figure{min-height:850px}
.trim-spotlight>div{padding:100px var(--pad)}
.trim-spotlight h2{margin:25px 0 35px}
.trim-spotlight>div>p:nth-of-type(2){font-size:16px;line-height:1.7;color:rgba(255,255,255,.65)}
.trim-spotlight dl{margin-top:60px}
.trim-spotlight dl div{display:grid;grid-template-columns:115px 1fr;gap:25px;padding:19px 0;border-top:1px solid rgba(255,255,255,.2)}
.trim-spotlight dt{text-transform:uppercase;font-size:8px;letter-spacing:.13em;color:var(--moss)}
.trim-spotlight dd{line-height:1.6}
.test-matrix{padding:120px var(--pad);display:grid;grid-template-columns:.72fr 1.4fr;gap:8vw}
.test-matrix h2{margin-top:25px}
.test-matrix>div:last-child{display:grid;grid-template-columns:1fr 1fr}
.test-matrix article{min-height:245px;border-top:1px solid var(--line);padding:25px 28px 35px 0;display:flex;flex-direction:column}
.test-matrix article:nth-child(even){padding-left:28px;border-left:1px solid var(--line)}
.test-matrix article b{font-family:var(--serif);font-size:31px;font-weight:400}
.test-matrix article p{margin:20px 0;line-height:1.65}
.test-matrix article span{margin-top:auto;color:var(--oxblood)}
.claim-chain h2{margin:25px 0 60px}
.claim-chain>div{grid-template-columns:repeat(5,1fr)}
.claim-chain article{min-height:270px}
.claim-chain article>span{color:var(--moss)}
.claim-chain article p{margin-top:auto}
.approval-pack{padding:120px var(--pad);display:grid;grid-template-columns:.72fr 1.2fr;gap:8vw}
.approval-pack h2{margin-top:25px}
.approval-pack>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr}
.approval-pack>div:nth-child(2) p{padding:25px 20px 50px 0;border-top:1px solid var(--line);font-family:var(--serif);font-size:24px}
.approval-pack>.project-link{grid-column:2}

.rfq-system>div:last-child{display:grid;grid-template-columns:1fr 1fr}
.rfq-system>div:last-child p{padding:17px 8px 17px 0;border-top:1px solid var(--line);font-size:11px}
.rfq-system>div:last-child p:nth-child(even){padding-left:20px;border-left:1px solid var(--line)}
.rfq-system p span{color:var(--oxblood)}
.landed-equation{background:var(--oxblood);color:var(--white);padding:115px var(--pad)}
.landed-equation h2{font-size:clamp(45px,6vw,91px);line-height:1.05;margin:35px 0}
.landed-equation h2 i{color:var(--moss);padding:0 .1em}
.landed-equation>p:nth-of-type(2){max-width:700px;line-height:1.7;color:rgba(255,255,255,.65)}
.landed-equation>a{display:flex;max-width:600px;margin:55px 0 0 auto;border-top:1px solid rgba(255,255,255,.4);border-bottom:1px solid rgba(255,255,255,.4);padding:16px 0;justify-content:space-between;text-transform:uppercase;font-size:9px;letter-spacing:.12em}
.scenario-table,.raci-section{background:var(--ink);color:var(--white);padding:115px var(--pad);display:grid;grid-template-columns:.72fr 1.45fr;gap:7vw}
.scenario-table h2,.raci-section h2{font-size:clamp(52px,6vw,92px);margin:25px 0 30px}
.scenario-table>div:first-child>p:last-child,.raci-section>div:first-child>p:last-child{color:rgba(255,255,255,.62);line-height:1.7}
.project-table{overflow-x:auto}
.project-table>div,.project-table>p{display:grid;grid-template-columns:1.15fr repeat(5,.8fr) .55fr;gap:14px;min-width:850px;padding:17px 0;border-top:1px solid rgba(255,255,255,.2);align-items:center}
.project-table>div{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:rgba(255,255,255,.5)}
.project-table>p b{font-family:var(--serif);font-size:22px;font-weight:400}
.project-table>p span{font-size:10px}.project-table>p strong{font-size:9px;color:var(--moss);text-transform:uppercase}
.production-flow{padding:115px var(--pad)}
.production-flow h2{margin:25px 0 65px}
.production-flow>div{display:grid;grid-template-columns:repeat(6,1fr)}
.production-flow article{min-height:360px;padding:25px 20px;border:1px solid var(--line);display:flex;flex-direction:column}
.production-flow article+article{border-left:0}
.production-flow h3{font-family:var(--serif);font-size:32px;margin:70px 0 20px}
.production-flow article p{margin-top:auto;line-height:1.6}
.sourcing-rules,.launch-readiness{background:var(--oxblood);color:var(--white);padding:115px var(--pad);display:grid;grid-template-columns:.72fr 1.2fr;gap:8vw}
.sourcing-rules h2,.launch-readiness h2{margin-top:25px}
.sourcing-rules li,.launch-readiness li{border-color:rgba(255,255,255,.25)}
.sourcing-rules li span,.launch-readiness li span{color:var(--moss)}
.launch-readiness>.button{grid-column:2}

.pdp-standard{background:var(--ink)}
.content-matrix{padding:1px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
.content-matrix>div{grid-column:span 2;grid-row:span 2;background:var(--paper);padding:65px var(--pad);min-height:570px}
.content-matrix h2{margin-top:25px}
.content-matrix article{background:var(--paper);padding:30px;min-height:285px}
.content-matrix h3{font-family:var(--serif);font-size:34px;margin:55px 0 20px}
.content-matrix article p{line-height:1.65}
.marketing-stages h2{margin:25px 0 65px}
.marketing-stages article{min-height:390px}
.marketing-stages article>span{color:var(--moss)}
.marketing-stages article b{margin-top:auto;text-transform:uppercase;font-size:8px;letter-spacing:.12em;color:var(--moss)}
.operations-grid{padding:120px var(--pad);display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}
.operations-grid h2{margin-top:25px}
.operations-grid>div:last-child{display:grid;grid-template-columns:1fr 1fr}
.operations-grid>div:last-child p{display:flex;flex-direction:column;gap:20px;min-height:145px;padding:24px 25px 25px 0;border-top:1px solid var(--line)}
.operations-grid>div:last-child p:nth-child(even){padding-left:25px;border-left:1px solid var(--line)}
.operations-grid p b{font-family:var(--serif);font-size:27px;font-weight:400}
.operations-grid p span{font-size:10px;line-height:1.6}

.timeline-overview{padding:95px var(--pad) 60px;display:grid;grid-template-columns:.9fr 1fr;gap:8vw}
.timeline-overview h2{margin:25px 0 30px}
.timeline-overview>div:first-child>p:last-child{max-width:620px;line-height:1.7}
.timeline-legend{display:flex;align-items:flex-end;justify-content:flex-end;gap:30px}
.timeline-legend span{display:flex;align-items:center;gap:9px;text-transform:uppercase;font-size:8px;letter-spacing:.11em}
.timeline-legend i{width:30px;height:8px;background:var(--oxblood)}.timeline-legend span:nth-child(2) i{background:var(--ink)}.timeline-legend span:nth-child(3) i{width:8px;border-radius:50%;background:var(--moss)}
.gantt{padding:0 var(--pad) 110px;overflow-x:auto}
.gantt>div{min-width:1050px;display:grid;grid-template-columns:240px repeat(9,1fr);position:relative;min-height:67px;border-top:1px solid var(--line);align-items:center}
.gantt-head{min-height:45px!important}
.gantt-head span,.gantt-head b{text-transform:uppercase;font-size:8px;letter-spacing:.11em;font-weight:400}
.gantt>div:after{content:'';position:absolute;inset:0 0 0 240px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(11.111% - 1px),var(--line) calc(11.111% - 1px),var(--line) 11.111%);pointer-events:none}
.gantt strong{font-family:var(--serif);font-size:20px;font-weight:400;z-index:1}
.gantt>div>i{grid-column:var(--start) / span var(--span);height:20px;background:var(--oxblood);z-index:1}
.gantt>div>i.parallel{background:var(--ink)}
.gantt>div>em{position:absolute;left:calc(240px + (var(--at) - 2) * ((100% - 240px) / 9) - 5px);width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--moss);color:var(--ink);font-style:normal;font-size:8px;font-weight:700;z-index:2}
.phase-detail{background:#040e14;color:var(--white);padding:1px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px}
.phase-detail article{background:#040e14;min-height:360px;padding:35px;display:flex;flex-direction:column}
.phase-detail article>span{color:var(--moss)}
.phase-detail h3{font-family:var(--serif);font-size:49px;margin:55px 0 20px}
.phase-detail article p{color:rgba(255,255,255,.63);line-height:1.65}
.phase-detail article b{margin-top:auto;text-transform:uppercase;font-size:8px;letter-spacing:.12em;color:rgba(255,255,255,.48)}
.dependency-map{background:var(--oxblood);color:var(--white);padding:115px var(--pad);display:grid;grid-template-columns:.72fr 1.3fr;gap:8vw}
.dependency-map h2{margin-top:25px}
.dependency-map>div:last-child p{display:grid;grid-template-columns:1fr 70px 1fr;gap:25px;align-items:center;border-top:1px solid rgba(255,255,255,.25);padding:21px 0}
.dependency-map p b{text-align:center;color:var(--moss);text-transform:uppercase;font-size:8px;letter-spacing:.12em}
.dependency-map p span{font-family:var(--serif);font-size:25px}
.cadence{padding:120px var(--pad);display:grid;grid-template-columns:repeat(2,1fr)}
.cadence>div{grid-row:span 2;padding-right:8vw}
.cadence h2{margin-top:25px}
.cadence article{min-height:210px;border-top:1px solid var(--line);padding:27px 3vw 35px 0}
.cadence article b{font-family:var(--serif);font-size:28px;font-weight:400}
.cadence article p{margin-top:28px;line-height:1.65}

.legal-checks article{min-height:230px}
.legal-checks article>span{color:var(--oxblood)}
.raci-table>div,.raci-table>p{grid-template-columns:1fr 1fr 1fr 1.1fr 1.5fr;min-width:780px}
.decision-system{background:var(--oxblood)}
.project-risk{padding:1px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18);color:var(--white)}
.project-risk>div{grid-column:span 2;grid-row:span 2;background:var(--ink);padding:65px var(--pad);min-height:570px}
.project-risk>div h2{margin-top:25px}
.project-risk article{background:var(--ink);padding:30px;min-height:285px;display:flex;flex-direction:column}
.project-risk article b{font-family:var(--serif);font-size:29px;font-weight:400}
.project-risk article p{margin:45px 0 20px;color:rgba(255,255,255,.65);line-height:1.6}
.project-risk article span{margin-top:auto;color:var(--moss)}
.final-control h2{margin:25px 0 65px}
.final-control>div{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:45px;border-top:1px solid var(--project-rule)}
.final-control>div span{padding:20px 0;border-bottom:1px solid var(--project-rule);text-transform:uppercase;font-size:9px;letter-spacing:.13em}
.final-control>p:not(.eyebrow){max-width:620px;color:rgba(255,255,255,.64);line-height:1.7;margin-bottom:45px}

/* Footer */
.site-footer{min-height:310px;background:#030d13;color:var(--white);padding:55px var(--pad);display:grid;grid-template-columns:1fr auto;align-content:space-between}
.footer-mark{font-family:var(--serif);font-size:clamp(70px,12vw,190px);line-height:.75;letter-spacing:-.06em}
.site-footer>p{align-self:start;text-align:right;font-size:10px;text-transform:uppercase;letter-spacing:.15em;opacity:.55}
.site-footer>div{grid-column:1/-1;display:flex;gap:30px;justify-content:flex-end;border-top:1px solid rgba(255,255,255,.15);padding-top:18px;font-size:8px;text-transform:uppercase;letter-spacing:.14em;opacity:.6}

@media (max-width:1100px){
  .desktop-nav,.header-index{display:none}
  .site-header{grid-template-columns:1fr}
  .world-card,.world-card:nth-child(1),.world-card:nth-child(6),.world-card:nth-child(7){grid-column:span 6}
  .archive-intro{grid-template-columns:1fr 4fr}
  .archive-intro aside{display:none}
  .cast-grid,.product-index{grid-template-columns:repeat(2,1fr)}
  .collection-intro{grid-template-columns:47% 53%}
  .collection-intro aside{display:none}
  .collection-principles{grid-template-columns:1fr 1fr}
  .collection-principles>.eyebrow{grid-column:1/-1;margin-bottom:45px}
  .collection-principles article:last-child{grid-column:2}
  .detail-board{grid-template-columns:60% 40%}
  .colour-story{grid-template-columns:1fr repeat(3,1fr)}
  .strategy-pillars article{padding-left:30px;padding-right:30px}
  .portal-strip{grid-template-columns:repeat(2,1fr)}
  .research-facts,.evidence-ribbon,.arena-grid{grid-template-columns:repeat(2,1fr)}
  .primary-programme{grid-template-columns:1fr 1fr}
  .primary-programme>div{grid-column:1/-1;margin-bottom:60px}
  .price-bands>div{grid-template-columns:repeat(3,1fr)}
  .price-bands article:nth-child(4){border-left:1px solid var(--line)}
  .channel-economics{grid-template-columns:1fr repeat(3,1fr)}
  .channel-economics>div{grid-column:1/-1;margin-bottom:60px}
  .launch-phases>div{grid-template-columns:repeat(3,1fr)}
  .launch-phases article:nth-child(4){border-left:1px solid rgba(255,255,255,.2)}
}

@media (max-width:760px){
  :root{--pad:20px}
  .site-header{height:62px}
  .menu-button{top:18px}
  .menu-overlay{grid-template-columns:1fr}
  .menu-visual{position:absolute;inset:0;opacity:.16}
  .menu-overlay nav{position:relative;padding:100px 24px 60px}
  .menu-overlay nav a{font-size:50px;padding:13px 0}
  .menu-overlay>p{display:none}
  .home-stage{min-height:820px}
  .stage-grid{top:62px}
  .stage-grid:after,.home-counter{display:none}
  .home-copy{left:var(--pad);right:var(--pad);top:19%}
  .home-copy h1{font-size:70px;line-height:.82;margin:22px 0 25px}
  .home-deck{font-size:14px;max-width:340px}
  .hero-actions{align-items:flex-start;flex-direction:column;gap:18px}
  .home-rail{height:120px}
  .home-world{flex-basis:190px;padding:15px}
  .home-world strong{font-size:21px}
  .portal-strip{grid-template-columns:1fr}
  .portal-strip a{min-height:210px;border-right:0;border-bottom:1px solid var(--line)}
  .archive-intro{padding-top:125px;grid-template-columns:1fr;gap:30px}
  .archive-intro h1,.people-intro h1,.strategy-hero h1{font-size:65px}
  .archive-intro>div>p:last-child{margin:30px 0 0;font-size:14px}
  .world-index{grid-template-columns:1fr}
  .world-card,.world-card:nth-child(1),.world-card:nth-child(6),.world-card:nth-child(7){grid-column:auto;min-height:0}
  .world-card figure{min-height:400px}
  .index-manifesto{grid-template-columns:1fr;padding:85px var(--pad)}
  .index-manifesto h2{font-size:55px;margin-top:25px}
  .index-manifesto>div{grid-column:1;display:grid;grid-template-columns:1fr 1fr}
  .entity-hero{height:780px}
  .entity-title{bottom:70px}
  .entity-title h1{font-size:80px;line-height:.84}
  .entity-title>div{position:static;margin-top:18px;flex-direction:column;gap:5px}
  .world-story{padding:85px var(--pad);grid-template-columns:1fr}
  .story-number{font-size:50px}
  .story-lead h2{font-size:43px}
  .story-copy>p{margin-bottom:40px}
  .world-gallery{grid-template-columns:1fr;grid-template-rows:650px 340px 340px}
  .gallery-main{grid-row:auto}
  .direction-grid{grid-template-columns:1fr;padding:85px var(--pad)}
  .direction-grid>div{grid-row:auto;margin-bottom:50px}
  .direction-grid h2{font-size:58px}
  .direction-grid article{padding:25px 0 45px}
  .entity-pagination{grid-template-columns:1fr 1fr}
  .entity-pagination a:nth-child(2){display:none}
  .entity-pagination a{padding:25px 20px}
  .entity-pagination b{font-size:19px}
  .people-intro{padding:130px var(--pad) 75px;grid-template-columns:1fr;gap:35px}
  .people-intro .eyebrow{margin-bottom:0}
  .cast-grid,.product-index{grid-template-columns:1fr}
  .cast-card figure,.product-card figure{height:125vw;max-height:none}
  .cast-card>div i{position:static;display:block;margin-top:25px}
  .casting-code{padding:85px var(--pad)}
  .casting-code h2{font-size:55px}
  .casting-code>div{grid-template-columns:1fr 1fr}
  .profile-hero{grid-template-columns:1fr;min-height:0}
  .profile-hero figure{min-height:720px}
  .profile-intro{padding:70px var(--pad)}
  .profile-intro h1{font-size:73px;margin:45px 0 12px}
  .profile-intro blockquote{margin:75px 0 45px}
  .profile-data{padding:80px var(--pad);grid-template-columns:1fr;gap:65px}
  .profile-data h2{font-size:42px}
  .character-system{grid-template-columns:1fr}
  .character-system>div{padding:70px var(--pad);border-right:0;border-bottom:1px solid rgba(255,255,255,.17)}
  .voice-panel>p:nth-child(2){margin:50px 0}
  .profile-next{padding:60px var(--pad)}
  .profile-next b{font-size:52px}
  .collection-intro{grid-template-columns:1fr;padding-top:62px}
  .collection-intro>div{min-height:670px;padding:70px var(--pad)}
  .collection-intro h1{font-size:70px}
  .collection-intro figure{min-height:650px}
  .product-card>div{min-height:315px}
  .system-banner{grid-template-columns:1fr;padding:85px var(--pad)}
  .system-banner h2{font-size:57px}
  .collection-principles{grid-template-columns:1fr;padding:85px var(--pad)}
  .collection-principles article,.collection-principles article:last-child{grid-column:1;padding:35px 0;border-left:0;border-top:1px solid var(--line)}
  .product-hero{grid-template-columns:1fr;padding-top:62px}
  .product-title{min-height:700px;padding:70px var(--pad)}
  .product-title h1{font-size:72px}
  .product-hero>figure{min-height:650px}
  .product-statement{padding:85px var(--pad);grid-template-columns:1fr}
  .product-statement h2,.product-statement>div{grid-column:1}
  .product-statement h2{font-size:42px;margin-top:25px}
  .product-statement>div{flex-wrap:wrap}
  .product-scenes{grid-template-columns:1fr}
  .product-scenes figure{height:140vw}
  .product-features{grid-template-columns:1fr;padding:85px var(--pad);gap:65px}
  .product-features h2{font-size:58px}
  .detail-board{grid-template-columns:1fr}
  .detail-board figure{min-height:125vw}
  .detail-board>div{min-height:650px;padding:75px var(--pad)}
  .detail-board>div>p:not(.eyebrow){margin-bottom:65px}
  .specification{grid-template-columns:1fr;padding:85px var(--pad);gap:60px}
  .spec-title h2{font-size:58px}
  .specification dl div{grid-template-columns:1fr;gap:8px}
  .fit-test-grid{grid-template-columns:1fr}
  .fit-card,.test-card{padding:75px var(--pad);min-height:0}
  .colour-story{grid-template-columns:1fr 1fr;padding:85px var(--pad);gap:30px 1px}
  .colour-story>div{grid-column:1/-1;margin-bottom:30px}
  .colour-chip{height:190px}
  .product-closure{height:720px}
  .identity-hero{padding-top:120px}
  .identity-logo>span:first-child{width:48px;height:48px;font-size:30px}
  .identity-logo>span:nth-child(2){font-size:72px}
  .identity-hero h1{font-size:48px}
  .identity-grid{grid-template-columns:1fr}
  .identity-grid article{min-height:570px}
  .crest-study>figure{width:min(330px,88%)}
  .photo-standard{grid-template-columns:1fr}
  .photo-standard-copy{padding:85px var(--pad)}
  .photo-standard-copy h2{font-size:60px}
  .photo-standard-copy dl{padding-top:50px}
  .photo-standard-gallery{grid-template-columns:1fr;grid-template-rows:repeat(3,320px)}
  .photo-standard-gallery figure:first-child{grid-column:auto}
  .photo-standard-ban{grid-template-columns:1fr 1fr}
  .photo-standard-ban b{grid-column:1/-1}
  .photo-standard-ban>*{min-height:90px}
  .badge-standard{grid-template-columns:1fr}
  .badge-standard-title{padding:85px var(--pad);border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}
  .badge-standard-title h2{font-size:60px}
  .badge-standard dl{grid-template-columns:1fr}
  .badge-standard dl>div{min-height:210px;padding:32px var(--pad);border-right:0}
  .badge-standard .badge-ban{grid-column:auto}
  .type-study strong{font-size:230px}
  .tone-section{padding:85px var(--pad)}
  .tone-section h2{font-size:62px}
  .tone-section>div{grid-template-columns:1fr}
  .tone-section article+article{padding-left:0}
  .strategy-hero{padding:140px var(--pad) 85px;min-height:700px}
  .strategy-hero>p:last-child{font-size:15px}
  .strategy-pillars{grid-template-columns:1fr}
  .strategy-pillars article{min-height:500px}
  .audience-section{grid-template-columns:1fr;padding:85px var(--pad)}
  .audience-section h2{font-size:58px}
  .roadmap{padding:85px var(--pad)}
  .roadmap>h2{font-size:68px}
  .roadmap>div{grid-template-columns:1fr}
  .roadmap article{border-right:0;border-bottom:1px solid var(--line);padding:30px 0;min-height:250px}
  .channel-model{grid-template-columns:1fr;padding:85px var(--pad)}
  .channel-model>div{grid-row:auto;margin-bottom:65px}
  .site-footer{min-height:350px;grid-template-columns:1fr}
  .site-footer>p{text-align:left;margin-top:30px}
  .research-nav{margin-top:62px;height:auto;display:flex;overflow-x:auto;scrollbar-width:none}
  .research-nav a{flex:0 0 auto;height:54px;padding:0 18px}
  .research-hero{min-height:780px;padding:90px var(--pad) 60px;grid-template-columns:1fr}
  .research-hero h1{font-size:68px;line-height:.83}
  .research-hero>p{font-size:27px}
  .research-status,.research-thesis,.market-definition,.source-library,.segment-intro,.purchase-journey,.barrier-matrix,.survey-design,.benchmark-note,.position-section,.whitespace,.price-recommendation,.economics-table,.promotion-rules,.country-priority,.kpi-system,.risk-register{grid-template-columns:1fr;padding:80px var(--pad)}
  .research-status h2,.research-thesis>div:first-child h2,.market-definition h2,.segment-intro h2,.purchase-journey h2,.barrier-matrix h2,.survey-design h2,.position-section h2,.whitespace h2,.price-recommendation h2,.economics-table h2,.promotion-rules h2,.country-priority h2,.kpi-system h2,.risk-register h2{font-size:54px}
  .research-facts,.evidence-ribbon,.segment-grid,.arena-grid{grid-template-columns:1fr}
  .research-facts article{min-height:390px}
  .research-routes{grid-template-columns:1fr}
  .research-routes a{min-height:360px}
  .research-opportunity{padding:85px var(--pad)}
  .research-opportunity>h2{font-size:58px}
  .research-opportunity>div{margin-left:0;grid-template-columns:1fr}
  .research-opportunity>div p{grid-column:1}
  .segment-intro .eyebrow{margin-bottom:0}
  .segment-grid article{min-height:520px}
  .consumer-jobs,.price-test,.channel-plan{grid-template-columns:1fr;padding:85px var(--pad)}
  .consumer-jobs>div,.price-test>div,.channel-plan>div{grid-row:auto;margin-bottom:60px}
  .consumer-jobs h2,.price-test h2,.channel-plan h2{font-size:56px}
  .primary-programme{grid-template-columns:1fr;padding:85px var(--pad)}
  .primary-programme>article{padding:35px 0;border-left:0;border-top:1px solid var(--line)}
  .decision-gates{padding:80px var(--pad)}
  .decision-gates>div{grid-template-columns:1fr 1fr}
  .benchmark-note{align-items:start;gap:25px}
  .competitor-table{padding-bottom:85px}
  .position-map{height:500px;margin-top:55px}
  .whitespace{gap:60px}
  .price-bands{padding:80px var(--pad)}
  .price-bands>div{grid-template-columns:1fr}
  .price-bands article,.price-bands article+article,.price-bands article:nth-child(4){border:1px solid var(--line);min-height:220px}
  .price-bands article.recommended{transform:none}
  .price-table>div{display:none}
  .price-table>p{grid-template-columns:1fr 1fr;gap:8px}
  .pricing-rationale{grid-template-columns:1fr}
  .pricing-rationale article{min-height:360px}
  .economics-table .econ-head{display:none}
  .economics-table>div:last-child>p{grid-template-columns:1fr 1fr}
  .channel-economics{grid-template-columns:1fr;padding:85px var(--pad)}
  .channel-economics>div{margin-bottom:55px}
  .channel-economics article{padding:30px 0;border-left:0;border-top:1px solid rgba(255,255,255,.25);min-height:330px}
  .launch-phases{padding:85px var(--pad)}
  .launch-phases>div{grid-template-columns:1fr}
  .launch-phases article,.launch-phases article:nth-child(4){border:1px solid rgba(255,255,255,.2);min-height:400px}
  .country-table{overflow-x:auto}
  .country-table>div,.country-table>p{min-width:720px}
  .kpi-system>div:last-child,.risk-register>div:last-child{grid-template-columns:1fr}
  .final-gates{padding:85px var(--pad)}
  .final-gates h2{font-size:63px}
  .final-gates>div{grid-template-columns:1fr 1fr}
}

@media (max-width:1100px){
  .project-nav{display:flex;overflow-x:auto;scrollbar-width:none}
  .project-nav a{flex:0 0 auto;min-width:145px}
  .project-truth{grid-template-columns:1fr 1fr}
  .workstream-grid{grid-template-columns:1fr 1fr}
  .workstream-grid>div{grid-column:1/-1;grid-row:auto;min-height:470px}
  .gate-sequence>div{grid-template-columns:repeat(3,1fr)}
  .gate-sequence article:nth-child(4){border-left:1px solid var(--project-rule)}
  .range-matrix>div:last-child{grid-template-columns:1fr 1fr}
  .range-matrix article:nth-child(3){border-left:1px solid rgba(255,255,255,.24);border-top:0}
  .project-deliverables>div,.marketing-stages>div{grid-template-columns:1fr 1fr}
  .project-deliverables article:nth-child(3),.marketing-stages article:nth-child(3){border-left:1px solid var(--project-rule);border-top:0}
  .claim-chain>div{grid-template-columns:repeat(3,1fr)}
  .claim-chain article:nth-child(4){border-left:1px solid var(--project-rule)}
  .production-flow>div{grid-template-columns:repeat(3,1fr)}
  .production-flow article:nth-child(4){border-left:1px solid var(--line)}
  .phase-detail{grid-template-columns:1fr 1fr}
  .project-risk{grid-template-columns:1fr 1fr}
  .project-risk>div{grid-column:1/-1;grid-row:auto;min-height:470px}
}

@media (max-width:760px){
  .project-nav{margin-top:62px}
  .project-nav a{height:54px;min-width:auto;padding:0 17px}
  .project-hero{min-height:760px;padding:90px var(--pad) 45px;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:35px}
  .project-hero h1{font-size:67px}
  .project-hero>p{font-size:25px}
  .project-hero aside{grid-column:1;grid-template-columns:1fr;gap:8px}
  .project-hero aside small{margin-top:12px}
  .project-truth{grid-template-columns:1fr}
  .project-truth article{min-height:270px;border-right:0;border-bottom:1px solid var(--line)}
  .project-truth b{margin-top:50px}
  .project-thesis,.drop-architecture,.first-thirty,.project-split,.sample-cycle,.rfq-system,.commerce-map,.legal-checks,.scorecard-section,.supplier-score,.test-matrix,.approval-pack,.scenario-table,.raci-section,.sourcing-rules,.launch-readiness,.operations-grid,.timeline-overview,.dependency-map{grid-template-columns:1fr;padding:85px var(--pad);gap:60px}
  .project-page section h2{font-size:55px}
  .project-thesis>div:last-child{padding-top:0}
  .workstream-grid,.techpack-grid,.content-matrix,.project-risk{grid-template-columns:1fr}
  .workstream-grid>div,.techpack-grid>div,.content-matrix>div,.project-risk>div{grid-column:1;grid-row:auto;min-height:500px}
  .workstream-grid article,.techpack-grid article,.content-matrix article,.project-risk article{min-height:300px}
  .drop-architecture>div:last-child,.portfolio-lanes,.commerce-map>div:last-child,.legal-checks>div:last-child,.master-sheet>div:last-child,.pdp-standard>div:last-child,.decision-system>div:last-child,.test-matrix>div:last-child,.approval-pack>div:nth-child(2),.operations-grid>div:last-child{grid-template-columns:1fr}
  .drop-architecture article,.drop-architecture article:nth-child(even),.drop-architecture article:nth-child(n+3){border:1px solid var(--line);min-height:245px}
  .gate-sequence{padding:85px var(--pad)}
  .gate-sequence h2{font-size:60px}
  .gate-sequence>div{grid-template-columns:1fr}
  .gate-sequence article,.gate-sequence article:nth-child(4){border:1px solid var(--project-rule);min-height:310px}
  .first-thirty>.button,.approval-pack>.project-link,.launch-readiness>.button{grid-column:1}
  .portfolio-lanes article,.portfolio-lanes article:nth-child(even),.commerce-map article,.commerce-map article:nth-child(even),.legal-checks article,.legal-checks article:nth-child(even){padding:27px 0;border-left:0}
  .master-sheet,.pdp-standard,.decision-system{grid-template-columns:1fr;padding:85px var(--pad)}
  .master-sheet>div:last-child p:nth-child(even),.pdp-standard>div:last-child p:nth-child(even),.decision-system>div:last-child p:nth-child(even){padding-left:0;border-left:0}
  .sku-system{grid-template-columns:1fr;padding:85px var(--pad)}
  .sku-system article{grid-template-columns:1fr;gap:12px}
  .sku-system>div:last-child>p{margin-left:0}
  .range-matrix{padding:85px var(--pad)}
  .range-matrix>div:last-child{grid-template-columns:1fr}
  .range-matrix article,.range-matrix article:nth-child(3){border:1px solid rgba(255,255,255,.24);min-height:330px}
  .scorecard-section>div:last-child p,.supplier-score>div:last-child p{grid-template-columns:95px 1fr}
  .project-deliverables,.claim-chain,.marketing-stages,.final-control{padding:85px var(--pad)}
  .project-deliverables>div,.claim-chain>div,.marketing-stages>div{grid-template-columns:1fr}
  .project-deliverables article,.project-deliverables article:nth-child(3),.claim-chain article,.claim-chain article:nth-child(4),.marketing-stages article,.marketing-stages article:nth-child(3){border:1px solid var(--project-rule);min-height:310px}
  .trim-spotlight{grid-template-columns:1fr}
  .trim-spotlight figure{min-height:125vw}
  .trim-spotlight>div{padding:85px var(--pad)}
  .test-matrix article,.test-matrix article:nth-child(even){padding:25px 0;border-left:0}
  .approval-pack>div:nth-child(2) p{padding-right:0}
  .rfq-system>div:last-child{grid-template-columns:1fr}
  .rfq-system>div:last-child p:nth-child(even){padding-left:0;border-left:0}
  .landed-equation{padding:85px var(--pad)}
  .landed-equation h2{font-size:43px}
  .scenario-table,.raci-section{overflow:hidden}
  .production-flow{padding:85px var(--pad)}
  .production-flow>div{grid-template-columns:1fr}
  .production-flow article,.production-flow article:nth-child(4){border:1px solid var(--line);min-height:310px}
  .content-matrix>div{padding:65px var(--pad)}
  .operations-grid>div:last-child p:nth-child(even){padding-left:0;border-left:0}
  .timeline-legend{justify-content:flex-start;align-items:flex-start;flex-direction:column}
  .gantt{padding-bottom:85px}
  .phase-detail{grid-template-columns:1fr}
  .phase-detail article{min-height:330px}
  .dependency-map>div:last-child p{grid-template-columns:1fr;gap:10px}
  .dependency-map p b{text-align:left}
  .cadence{grid-template-columns:1fr;padding:85px var(--pad)}
  .cadence>div{grid-row:auto;padding:0 0 50px}
  .project-risk>div{padding:65px var(--pad)}
  .final-control>div{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
