:root{--green:#273e35;--green2:#152820;--dark:#0b1c17;--cream:#f7f5ef;--gold:#b39972;--text:#2b4137;--serif:'Iowan Old Style','Baskerville','Times New Roman',Georgia,serif;--sans:'Inter Display','Lato',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--cream);font-family:var(--sans);font-weight:300;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}em{font-family:var(--serif);font-weight:400}::selection{background:var(--gold);color:var(--green)}.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:999;background:rgba(255,255,255,.1)}.progress-line{height:100%;width:0;background:var(--gold);transform-origin:left}.nav{position:fixed;z-index:100;top:2px;left:0;right:0;display:flex;align-items:center;gap:14px;height:80px;padding:0 max(5.4vw,25px);background:linear-gradient(180deg,rgba(17,31,26,.75),rgba(17,31,26,0));color:#fff;transition:background .5s,color .5s}.nav.on-light{background:linear-gradient(180deg,rgba(246,244,237,.97),rgba(246,244,237,.45));color:var(--green)}.nav-brand{width:105px;display:block;flex:none}.nav-brand img{display:block;width:100%;height:auto}.nav.on-light .nav-brand img{filter:brightness(.46) saturate(1.8)}.nav-cross{font-size:18px;color:var(--gold);margin-left:7px}.nav-client{font-size:10px;white-space:nowrap;letter-spacing:.28em;font-weight:500}.nav-space{flex:1}.nav-meta{font-size:9px;letter-spacing:.22em;white-space:nowrap;opacity:.62;margin-right:45px}.language{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.13em}.language button{background:none;border:0;color:inherit;padding:10px 2px;opacity:.5;cursor:pointer}.language button.active{opacity:1;border-bottom:1px solid var(--gold)}.language>span{opacity:.32}.section-label{display:flex;gap:13px;align-items:center;font-size:10px;font-weight:500;letter-spacing:.24em;white-space:nowrap;text-transform:uppercase;color:var(--green)}.section-label>span:first-child{font-size:13px;color:var(--gold)}.slash{color:var(--gold);opacity:.7}.label-light{color:var(--cream)}.stage{position:relative}.sticky-frame{position:sticky;top:0;width:100%;height:100svh;min-height:590px;overflow:hidden}.intro{height:375vh;background:#1b2d26}.intro-pin{background:var(--green)}.city-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.74) contrast(.9);transform:scale(1.045)}.cinema-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,27,22,.8) 0%,rgba(18,35,28,.4) 53%,rgba(22,37,31,.08) 100%),linear-gradient(0deg,rgba(8,27,20,.78) 0%,rgba(13,33,25,.13) 42%,rgba(11,23,17,.30) 100%);pointer-events:none}.intro-frame{position:absolute;inset:6.5vw;border:1px solid rgba(243,236,223,.11);pointer-events:none}.intro-content{position:absolute;z-index:2;top:27vh;left:9.1vw;right:9.1vw;transform:translateY(calc(var(--hero-y,0)*-1px));opacity:var(--hero-opacity,1)}.eyebrow{font-size:10px;letter-spacing:.32em;color:var(--green);font-weight:500}.eyebrow-light{color:#f4eee1}.intro-kicker{margin:0 0 clamp(20px,4vh,44px)}.intro-pre{font-size:clamp(13px,1.35vw,21px);letter-spacing:.3em;font-weight:300;margin:0 0 15px}.cross-small{color:var(--gold);font-size:1.2em;margin:0 .22em}.intro h1{font-size:clamp(78px,11.8vw,205px);font-weight:300;letter-spacing:-.087em;line-height:.77;margin:0;white-space:nowrap}.intro h1 em{font-style:italic;font-size:.77em;font-weight:400;letter-spacing:-.095em;color:#e4c4a5}.intro-year{display:block;font-size:clamp(58px,7.8vw,126px);line-height:1.15;letter-spacing:.04em;font-weight:300;opacity:.92;margin-top:14px}.intro-bottom{display:flex;align-items:flex-end;gap:7vw;margin-top:clamp(40px,7vh,100px)}.intro-sub{font-family:var(--serif);font-size:clamp(22px,2.2vw,33px);line-height:1.15;font-weight:400;min-width:290px;margin:0}.intro-descrip{max-width:300px;font-size:12px;line-height:1.85;opacity:.83;margin:0;padding-bottom:4px}.hero-scroll-hint{position:absolute;left:9.1vw;bottom:6vh;display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:.25em;z-index:5;opacity:var(--hint-opacity,1)}.scroll-hairline{display:block;width:47px;height:1px;background:var(--gold)}.scroll-dot{width:5px;height:5px;background:var(--gold);border-radius:50%;animation:pulse 2s infinite}.intro-video-count{position:absolute;bottom:6.5vh;right:8.8vw;font-size:9px;letter-spacing:.27em;z-index:2;opacity:.62}@keyframes pulse{50%{transform:scale(2);opacity:.25}}.concept{height:270vh;background:var(--cream);color:var(--green)}.concept-pin{background:var(--cream)}.concept-pin>.section-label,.delivery-pin>.section-label,.investment-pin>.section-label{position:absolute;left:9.1vw;top:13.5vh;z-index:3}.grid-lines{position:absolute;inset:0;background-image:linear-gradient(90deg,transparent calc(50% - .5px),rgba(39,62,53,.08) 50%,transparent calc(50% + .5px));opacity:.65}.circle-outline{position:absolute;width:min(45vw,660px);height:min(45vw,660px);border:1px solid rgba(179,153,114,.17);border-radius:50%;right:-18vw;bottom:-15vw;transform:scale(calc(.75 + var(--concept-p,0)*.5));transition:transform .1s linear}.circle-two{right:-22vw;bottom:-19vw;transform:scale(calc(.9 + var(--concept-p,0)*.6));opacity:.58}.concept-copy{position:absolute;inset:0;display:flex;flex-direction:column;padding:24vh 9.1vw 7vh}.concept-head{flex:none}.concept h2{margin:0;font-weight:300;letter-spacing:-.07em;font-size:clamp(51px,6.4vw,105px);line-height:.94}.concept h2 em{font-size:.82em;color:#a78d6c;line-height:1.08;letter-spacing:-.057em}.concept-rule{height:1px;background:rgba(39,62,53,.19);margin:5vh 0 3.6vh;transform:scaleX(calc(.15 + var(--concept-p,0)*.85));transform-origin:left}.concept-body{display:grid;grid-template-columns:1fr 1fr;column-gap:5.4vw;row-gap:2vh;max-width:1040px;margin-left:auto;width:80%;font-size:clamp(13px,1.04vw,15px);line-height:1.7}.concept-body p{margin:0;max-width:430px;opacity:.85}.concept-note{color:#a78d6c;font-weight:500}.concept-index{position:absolute;right:8.5vw;bottom:4vh;display:flex;gap:12px;align-items:center;font:10px var(--sans);letter-spacing:.2em;opacity:.55}.concept-index .index-line{display:block;width:60px;height:1px;background:var(--green)}.concept-index small{margin-left:15px;font-size:9px}.scope{background:var(--green);color:var(--cream);padding:0 9.1vw 16vh}.scope-wrap{display:grid;grid-template-columns:41% 59%;gap:4vw;max-width:1550px;margin:auto}.scope-intro{position:sticky;top:0;align-self:start;min-height:100svh;padding-top:23vh}.scope-intro h2{font-size:clamp(40px,4.4vw,72px);line-height:.97;letter-spacing:-.075em;font-weight:300;margin:46px 0 0}.scope-intro h2 em{color:#c2a182;font-size:.84em}.scope-rule{height:1px;width:100px;background:var(--gold);display:block;margin:6vh 0 23px}.scope-intro p{font-size:12px;line-height:1.8;opacity:.68}.scope-list{padding-top:25vh;padding-right:4vw}.scope-entry{display:grid;grid-template-columns:45px 1fr 20px;column-gap:20px;padding:27px 0 35px;border-top:1px solid rgba(244,240,228,.3);opacity:.4;transform:translateY(28px);transition:opacity 1s,transform 1s;min-height:145px}.scope-entry.in{opacity:1;transform:none}.scope-entry .number{color:var(--gold);font-size:12px;letter-spacing:.2em;padding-top:6px}.scope-entry h3{font-family:var(--serif);font-size:clamp(25px,2.1vw,37px);font-weight:400;line-height:1.17;margin:0 0 14px}.scope-entry p{max-width:500px;font-size:13px;line-height:1.6;opacity:.7;margin:0}.entry-mark{font-size:20px;font-weight:300;color:var(--gold)}.color-transition{height:0;position:relative;z-index:2;background:var(--cream)}.color-transition svg{position:absolute;top:0;left:0;right:0;width:100%;height:150px}.delivery{height:240vh;background:var(--cream);color:var(--green)}.delivery-pin{background:var(--cream)}.delivery-content{position:absolute;left:9.1vw;right:9.1vw;top:25vh;z-index:4}.delivery-over{font-size:clamp(19px,2.25vw,31px);letter-spacing:.35em;margin:0 0 24px}.delivery h2{font-size:clamp(88px,13.7vw,225px);line-height:.76;letter-spacing:-.085em;margin:0;font-weight:300;white-space:nowrap}.delivery h2 .time-num{color:#ac8c6a;font-family:var(--serif);font-style:italic;font-weight:400;display:inline-block;transform:translateY(calc((1 - var(--delivery-p,0))*32px));opacity:calc(.45 + var(--delivery-p,0)*.55)}.delivery h2 em{color:#ac8c6a;font-size:.79em;line-height:1.12;letter-spacing:-.11em}.delivery-line{height:1px;background:var(--green);opacity:.33;margin:3vh 0 20px;width:calc(20% + var(--delivery-p,0)*70%)}.delivery-foot{display:flex;justify-content:space-between;gap:9vw}.delivery-claim{font-family:var(--serif);font-size:clamp(19px,1.6vw,26px);line-height:1.3;width:43%;margin:0}.delivery-disclaimer{font-size:11px;line-height:1.75;opacity:.75;width:37%;margin:0}.delivery-side{position:absolute;right:3vw;bottom:7vh;writing-mode:vertical-rl;letter-spacing:.3em;font-size:9px;color:#a88e70}.delivery-orbit{position:absolute;width:700px;height:700px;right:-250px;top:-150px;transform:rotate(calc(var(--delivery-p,0)*45deg));opacity:.55}.orbital-circle{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(179,153,114,.16)}.orbital-circle.second{inset:15%}.orbital-circle.third{inset:30%}.investment{height:250vh;color:var(--green);background:var(--cream)}.investment-pin{background:var(--cream)}.investment-pin:before{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(110deg,transparent 0%,rgba(179,153,114,.04) 60%,transparent 100%)}.invest-inner{position:absolute;top:25vh;left:9.1vw;right:9.1vw;display:grid;grid-template-columns:44% 47%;gap:9%;align-items:start}.small-label{font-size:10px;letter-spacing:.27em;color:#a88969;margin:0 0 31px}.invest-statement h2{font-size:clamp(42px,4.25vw,75px);font-weight:300;line-height:1.01;letter-spacing:-.06em;margin:0 0 29px}.invest-statement h2 em{color:#a98a69;font-size:.89em}.invest-statement>p:last-child{font-size:13px;line-height:1.8;max-width:400px;opacity:.8}.invest-numbers{padding-top:0}.invest-name{font-size:10px;font-weight:500;letter-spacing:.23em;padding-bottom:24px;border-bottom:1px solid rgba(39,62,53,.35);margin:0 0 16px}.price-line{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0;padding:13px 0;font-size:12px;letter-spacing:.015em;border-bottom:1px solid rgba(39,62,53,.18)}.price-line>span:last-child{font-size:23px;font-family:var(--serif);white-space:nowrap}.price-line small{font-family:var(--sans);font-size:9px;margin-left:6px}.strike{text-decoration:line-through;text-decoration-color:#b89571;opacity:.62}.discount>span:last-child{color:#9c805f}.final-price{position:relative;display:flex;flex-direction:column;align-items:flex-start;margin-top:5vh;transform:translateY(calc((1 - var(--invest-p,0))*30px));opacity:calc(.55 + var(--invest-p,0)*.45)}.final-caption{font-size:10px;letter-spacing:.26em}.final-amount{font-size:clamp(95px,11.2vw,180px);font-weight:300;line-height:1.06;letter-spacing:-.09em;white-space:nowrap}.final-amount .usd{font-size:13px;letter-spacing:.12em;vertical-align:middle;padding-left:15px;font-family:var(--sans)}.final-note{font-family:var(--serif);font-size:18px;color:#9d7e60;line-height:1.5}.invest-ring{position:absolute;width:380px;height:380px;border:1px solid rgba(179,153,114,.17);border-radius:50%;left:-250px;bottom:-200px;transform:scale(calc(1 + var(--invest-p,0)*.7))}.next{background:#1c322a;color:var(--cream);min-height:120svh;overflow:hidden}.next:before{position:absolute;content:"";height:70vw;width:70vw;border-radius:50%;border:1px solid rgba(179,153,114,.12);right:-44vw;top:-35vw;box-shadow:0 0 0 8vw rgba(179,153,114,.025),0 0 0 16vw rgba(179,153,114,.014)}.next-content{position:relative;z-index:1;padding:15vh 9.1vw 4vh;max-width:1600px;margin:auto}.next-eyebrow{font-size:10px;letter-spacing:.3em;margin:10vh 0 3vh;color:#b89c7d}.next h2{font-size:clamp(61px,7.1vw,119px);font-weight:300;line-height:.95;letter-spacing:-.072em;margin:0 0 4vh}.next h2 em{color:#c5a486;font-size:.89em}.next-description{font-size:14px;line-height:1.8;opacity:.78;max-width:555px}.next-divider{height:1px;background:rgba(247,245,239,.26);margin:8vh 0 3vh}.project-summary{display:grid;grid-template-columns:1.4fr .95fr .95fr 1.2fr;gap:20px}.project-summary>div{display:flex;flex-direction:column;gap:12px}.project-summary span{font-size:9px;letter-spacing:.25em;color:#b59878}.project-summary strong{font-size:16px;font-family:var(--serif);font-weight:400}.next-last{margin-top:11vh;display:flex;align-items:center;justify-content:space-between;gap:30px}.next-last>p{font-size:clamp(25px,3.4vw,48px);font-weight:300;letter-spacing:-.04em;margin:0}.pdf-link{display:inline-flex;align-items:center;gap:20px;padding:17px 5px;border-bottom:1px solid var(--gold);font-size:10px;letter-spacing:.22em;white-space:nowrap;transition:color .3s}.pdf-link:hover{color:#c2a284}.pdf-icon{font-family:var(--serif);font-size:22px;color:var(--gold)}.footer-logo{margin-top:12vh;padding:35px 0 0;border-top:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:space-between}.footer-logo img{width:132px}.footer-logo span{font-size:9px;letter-spacing:.21em;opacity:.6}
@media(max-width:1100px){.intro h1{font-size:11vw}.intro-bottom{gap:4vw}.scope-wrap{grid-template-columns:40% 60%}.concept-copy{padding-top:23vh}.concept h2{font-size:6.5vw}.concept-body{width:100%}.delivery h2{font-size:13vw}.invest-inner{grid-template-columns:47% 49%;gap:4%}.invest-statement h2{font-size:4.6vw}}
@media(max-width:760px){.sticky-frame{min-height:0;height:100svh}.nav{height:64px;gap:9px;padding:0 5vw}.nav-brand{width:72px}.nav-client{font-size:8px;letter-spacing:.11em}.nav-cross{font-size:15px;margin-left:0}.nav-meta{display:none}.language{margin-left:auto;gap:5px;font-size:10px}.intro{height:300svh}.intro-frame{inset:18px;opacity:.5}.city-video{object-position:58% center}.cinema-shade{background:linear-gradient(90deg,rgba(10,27,20,.75),rgba(15,32,24,.24)),linear-gradient(0deg,rgba(7,24,18,.88),rgba(7,24,18,.06) 55%,rgba(7,24,18,.18))}.intro-content{top:32vh;left:8vw;right:8vw}.intro-pre{letter-spacing:.18em;font-size:11px;margin-bottom:15px}.intro h1{font-size:13.2vw;letter-spacing:-.09em;white-space:normal}.intro h1 em{font-size:.86em}.intro-year{font-size:18vw;margin-top:11px}.intro-bottom{display:block;margin-top:6vh}.intro-sub{font-size:24px;min-width:auto}.intro-descrip{margin-top:22px;font-size:12px;max-width:280px}.hero-scroll-hint{left:8vw;bottom:5vh}.intro-video-count{display:none}.concept{height:210svh}.concept-pin>.section-label,.delivery-pin>.section-label,.investment-pin>.section-label{left:8vw;top:12vh}.section-label{font-size:9px;gap:9px}.concept-copy{padding:22vh 8vw 10vh}.concept h2{font-size:clamp(43px,10.6vw,77px);line-height:1.04}.concept h2 em{font-size:.9em}.concept-rule{margin:3.5vh 0 2.8vh}.concept-body{grid-template-columns:1fr;gap:14px;font-size:12px;line-height:1.55}.concept-body p{max-width:none}.concept-index{display:none}.circle-outline{width:80vw;height:80vw;right:-55vw;bottom:-25vw}.scope{padding:0 8vw 11vh}.scope-wrap{display:block}.scope-intro{min-height:0;position:relative;padding-top:15vh;padding-bottom:5vh}.scope-intro h2{font-size:clamp(43px,10vw,67px);margin-top:35px}.scope-rule{margin:4vh 0 20px}.scope-list{padding:0}.scope-entry{grid-template-columns:27px 1fr 12px;column-gap:13px;min-height:0;padding:24px 0 29px}.scope-entry h3{font-size:26px}.scope-entry p{font-size:12px}.scope-entry .number{font-size:10px}.entry-mark{font-size:14px}.color-transition svg{height:100px}.delivery{height:195svh}.delivery-content{left:8vw;right:8vw;top:33vh}.delivery-over{font-size:17px;margin-bottom:24px}.delivery h2{font-size:clamp(70px,16vw,124px);white-space:normal;line-height:.82}.delivery h2 em{font-size:.85em}.delivery-line{margin:4vh 0 20px}.delivery-foot{display:block}.delivery-claim{width:100%;font-size:19px;line-height:1.28}.delivery-disclaimer{width:100%;font-size:11px;line-height:1.55;margin-top:20px}.delivery-side{display:none}.delivery-orbit{right:-500px}.investment{height:215svh}.invest-inner{top:19vh;left:8vw;right:8vw;display:block}.invest-statement h2{font-size:clamp(41px,9.4vw,65px);margin-bottom:15px}.small-label{font-size:9px;margin-bottom:19px}.invest-statement>p:last-child{font-size:11px;line-height:1.6;margin-bottom:3.5vh}.invest-name{font-size:9px;padding-bottom:12px;margin-bottom:6px}.price-line{font-size:11px;padding:9px 0}.price-line>span:last-child{font-size:21px}.final-price{margin-top:3vh}.final-amount{font-size:clamp(95px,25vw,145px)}.final-amount .usd{font-size:11px;padding-left:10px}.final-note{font-size:15px}.next-content{padding:13vh 8vw 4vh}.next-eyebrow{margin:7vh 0 3vh;font-size:9px}.next h2{font-size:clamp(45px,10.2vw,74px)}.next-description{font-size:12px}.next-divider{margin:7vh 0 4vh}.project-summary{grid-template-columns:1fr 1fr;row-gap:31px;column-gap:10px}.project-summary strong{font-size:15px}.project-summary span{font-size:8px}.next-last{display:block;margin-top:9vh}.next-last>p{font-size:34px;margin-bottom:25px}.pdf-link{font-size:9px;white-space:normal}.footer-logo{margin-top:9vh}.footer-logo img{width:85px}.footer-logo span{font-size:8px;letter-spacing:.07em}}
@media(max-width:390px){.nav-client{letter-spacing:.02em}.intro-content{top:34vh}.intro h1{font-size:13vw}.intro-bottom{margin-top:3vh}.intro-descrip{margin-top:12px;line-height:1.55}.concept-copy{padding-top:20vh}.concept h2{font-size:10.5vw}.concept-body{font-size:11px;gap:12px}.delivery-content{top:30vh}.delivery h2{font-size:16vw}.investment .invest-inner{top:18vh}.invest-statement h2{font-size:9vw}.invest-statement>p:last-child{line-height:1.45}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.scope-entry{opacity:1;transform:none}}

/* V3 — editorial type system: one primary family + one understated accent */
:root{--sans:'Inter Display','Helvetica Neue',Arial,sans-serif;--serif:'Didot','Bodoni 72','GFS Didot','Baskerville',Georgia,serif}
body{font-weight:300}
.intro-content{top:25vh}
.intro-kicker{margin-bottom:clamp(22px,3.6vh,38px)}
.intro h1{font-family:var(--sans);font-size:clamp(66px,9.4vw,156px);line-height:1.04;letter-spacing:-.047em;font-weight:300;white-space:normal}
.intro h1 .headline-row{display:flex;align-items:baseline;gap:clamp(10px,1.5vw,26px);white-space:nowrap;width:max-content;max-width:100%}
.intro h1 .headline-black{display:block}
.intro h1 em{font-family:var(--sans);font-size:1em;font-style:italic;font-weight:300;letter-spacing:-.047em;color:#e4c4a5;display:block}
.intro-year{font-family:var(--sans);font-size:clamp(62px,7vw,111px);letter-spacing:.005em;line-height:1.15;margin-top:11px}
.intro-bottom{gap:clamp(30px,6vw,95px);margin-top:clamp(28px,5.7vh,78px)}
.intro-sub{font-size:clamp(22px,2.05vw,31px);line-height:1.23;min-width:0}
.intro-descrip{max-width:335px;font-size:12px;line-height:1.65}
.city-video{filter:saturate(.9) contrast(1.04);transform:scale(1.015)}
.cinema-shade{background:linear-gradient(90deg,rgba(10,28,22,.74) 0%,rgba(18,35,28,.38) 56%,rgba(22,37,31,.1) 100%),linear-gradient(0deg,rgba(8,27,20,.79) 0%,rgba(13,33,25,.08) 44%,rgba(11,23,17,.18) 100%)}
.concept h2{font-size:clamp(54px,6.25vw,98px);line-height:1.065;letter-spacing:-.045em}
.concept h2 em{font-size:.83em;line-height:1.12;letter-spacing:-.025em;font-weight:400}
.concept-copy{padding-top:23vh}
.concept-rule{margin:3.7vh 0 3vh}
.concept-body{line-height:1.66;row-gap:1.8vh}
.scope-intro h2{line-height:1.08;letter-spacing:-.047em}
.scope-intro h2 em{font-size:.9em}
.scope-entry{min-height:124px;padding:25px 0 27px}
.scope-entry h3{line-height:1.24;margin-bottom:9px;font-size:clamp(24px,2vw,35px)}
.scope-entry p{line-height:1.58}
.delivery h2{font-size:clamp(82px,12.5vw,200px);line-height:.99;letter-spacing:-.055em}
.delivery h2 em{font-size:.8em;line-height:1.1;letter-spacing:-.048em}
.delivery-foot{gap:7vw}
.delivery-claim{line-height:1.42}
.invest-statement h2{line-height:1.13;letter-spacing:-.05em;font-size:clamp(42px,4.3vw,74px)}
.invest-statement h2 em{font-size:.89em}
.next h2{line-height:1.075;letter-spacing:-.052em}
.next h2 em{font-size:.88em}
@media(max-width:1100px){.intro h1{font-size:9.5vw}.concept h2{font-size:6vw}}
@media(max-width:760px){
 .intro-content{top:31vh;left:8vw;right:8vw}
 .intro h1{font-size:clamp(47px,12.4vw,85px);letter-spacing:-.045em;line-height:1.07}
 .intro h1 .headline-row{gap:clamp(7px,2vw,14px)}
 .intro h1 em{letter-spacing:-.05em}
 .intro-year{font-size:clamp(58px,17vw,100px);margin-top:12px}
 .intro-bottom{margin-top:5.1vh;gap:0}
 .intro-sub{font-size:clamp(22px,5.8vw,28px)}
 .intro-descrip{font-size:12px;line-height:1.55;margin-top:18px}
 .concept-copy{padding-top:23vh}
 .concept h2{font-size:clamp(43px,9.75vw,70px);line-height:1.12}
 .concept h2 em{font-size:.9em}
 .concept-rule{margin:3.1vh 0 2.7vh}
 .concept-body{gap:13px;line-height:1.62}
 .scope-intro h2{line-height:1.08}
 .scope-entry{padding:22px 0 24px;min-height:0}
 .scope-entry h3{font-size:25px;margin-bottom:8px}
 .delivery h2{font-size:clamp(70px,16vw,122px);line-height:1.02}
 .delivery h2 em{font-size:.83em}
 .delivery-content{top:30vh}
 .delivery-claim{line-height:1.4}
 .invest-statement h2{font-size:clamp(41px,9vw,65px);line-height:1.12}
 .next h2{font-size:clamp(44px,9.5vw,74px);line-height:1.1}
}
@media(max-width:390px){
 .intro-content{top:31vh}
 .intro h1{font-size:12.1vw}
 .intro-bottom{margin-top:4vh}
 .concept-copy{padding-top:22vh}
 .concept h2{font-size:9.5vw}
 .delivery-content{top:30vh}
 .delivery h2{font-size:15.6vw}
}

/* Portuguese mobile express-delivery title: keeps the numeral on its intended first line */
@media(max-width:760px){
 html[lang="pt"] .delivery h2{font-size:clamp(40px,11.8vw,79px);letter-spacing:-.055em;line-height:1.12;white-space:nowrap}
 html[lang="pt"] .delivery h2 .time-num{font-size:1.09em;vertical-align:baseline;transform:translateY(calc((1 - var(--delivery-p,0))*10px))}
 html[lang="pt"] .delivery h2 em{font-size:1.04em;line-height:1.15;letter-spacing:-.035em}
}

\n/* V4 — typography, hierarchy, editorial layout and legible interactive actions */
.nav{height:88px;gap:17px;padding-inline:max(4.7vw,28px)}
.nav-brand{width:112px}
.nav-client{font-size:clamp(12px,1vw,15px);letter-spacing:.19em;font-weight:450}
.nav-meta{font-size:clamp(11px,.88vw,13px);letter-spacing:.14em;opacity:.88;margin-right:26px;font-weight:450}
.language{font-size:14px;letter-spacing:.12em;gap:7px;font-weight:500}
.language button{min-width:32px;padding:13px 5px;opacity:.76}
.language button.active{opacity:1;border-bottom:2px solid var(--gold)}
.section-label,.eyebrow{font-size:clamp(11px,.9vw,13px);letter-spacing:.2em}
.section-label>span:first-child{font-size:14px}
.intro-content{top:23vh}
.intro-kicker{margin-bottom:clamp(18px,3vh,28px)}
.intro-pre{font-size:clamp(14px,1.35vw,21px);letter-spacing:.22em;margin-bottom:13px}
.intro h1{font-size:clamp(66px,9.2vw,158px);line-height:1.045}
.intro-year{font-size:clamp(60px,6.65vw,109px);margin-top:1px;line-height:1.12}
.intro-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:clamp(20px,3.25vh,39px)}
.intro-sub{font-size:clamp(23px,2.25vw,34px);line-height:1.18;max-width:390px}
.intro-descrip{font-size:clamp(14px,1.02vw,16px);line-height:1.6;max-width:520px;padding-bottom:0;margin:0;opacity:.95;letter-spacing:.005em}
.hero-scroll-hint,.intro-video-count{font-size:11px;letter-spacing:.18em}
.concept-body{font-size:clamp(15px,1.09vw,17px);line-height:1.63;row-gap:2.5vh}
.concept-index,.concept-index small{font-size:11px}
.scope-intro p{font-size:15px;line-height:1.65;opacity:.85;letter-spacing:.005em}
.scope-entry .number{font-size:13px}
.scope-entry h3{margin-bottom:12px}
.scope-entry p{font-size:clamp(15px,1.08vw,17px);line-height:1.62;letter-spacing:.01em;opacity:.87}
.scope-entry{padding-block:29px 33px}
.delivery-over{letter-spacing:.25em}
.delivery-claim{font-size:clamp(20px,1.75vw,28px)}
.delivery-disclaimer{font-size:clamp(14px,1.05vw,16px);line-height:1.65;opacity:.8;width:44%;letter-spacing:.002em}
.delivery-side{font-size:11px}
.small-label{font-size:12px;letter-spacing:.16em}
.invest-statement>p:last-child{font-size:15px;line-height:1.7}
.invest-name{font-size:12px;letter-spacing:.16em}
.price-line{font-size:14px}
.final-note{font-size:16px}
.next-eyebrow{font-size:12px}
.next-description{font-size:16px;line-height:1.7}
.project-summary span{font-size:11px;letter-spacing:.18em}
.project-summary strong{font-size:18px}
.pdf-link{display:inline-flex;min-height:67px;align-items:center;justify-content:center;gap:15px;padding:16px 23px;border:1px solid #c7a785;border-radius:4px;background:#d7b998;color:#152820;font-size:clamp(12px,.95vw,15px);font-weight:600;letter-spacing:.1em;white-space:normal;line-height:1.4;box-shadow:0 15px 35px rgba(0,0,0,.16);transition:transform .3s ease,background .3s ease,box-shadow .3s ease}
.pdf-link:hover,.pdf-link:focus-visible{background:#f0d4b3;color:#152820;transform:translateY(-3px);box-shadow:0 19px 45px rgba(0,0,0,.25)}
.pdf-icon{color:#152820;font-size:28px;line-height:1;flex:none}
@media(max-width:1100px){.intro h1{font-size:9vw}.concept-body{width:100%}}
@media(max-width:760px){
 .nav{height:70px;gap:7px;padding-inline:4vw}
 .nav-brand{width:85px}
 .nav-cross{font-size:15px;margin-left:0}
 .nav-client{font-size:11px;letter-spacing:.07em;font-weight:500}
 .language{font-size:13px;gap:2px;margin-left:auto}
 .language button{min-width:25px;padding:10px 3px}
 .intro-content{top:26vh;left:8vw;right:8vw}
 .intro-kicker{margin-bottom:clamp(22px,3.4vh,38px)}
 .intro-pre{font-size:12px;letter-spacing:.17em;margin-bottom:13px}
 .intro h1{font-size:clamp(46px,12.2vw,85px);line-height:1.1}
 .intro-year{font-size:clamp(58px,16.8vw,95px);margin-top:6px}
 .intro-bottom{gap:13px;margin-top:clamp(20px,3.4vh,37px)}
 .intro-sub{font-size:clamp(23px,6vw,30px);line-height:1.16}
 .intro-descrip{margin:0;font-size:14px;line-height:1.52;max-width:340px;opacity:.97}
 .hero-scroll-hint{font-size:10px}
 .section-label{font-size:11px;gap:9px;letter-spacing:.13em}
 .section-label>span:first-child{font-size:13px}
 .concept-body{font-size:14px;line-height:1.58;gap:14px}
 .scope-intro h2{letter-spacing:-.04em}
 .scope-intro p{font-size:14px;line-height:1.6}
 .scope-entry{padding:24px 0 29px;column-gap:12px}
 .scope-entry h3{font-size:clamp(25px,6.2vw,30px);line-height:1.2;margin-bottom:10px}
 .scope-entry p{font-size:14px;line-height:1.6;letter-spacing:.01em;opacity:.92}
 .scope-entry .number{font-size:12px}
 .delivery-claim{font-size:20px;line-height:1.36}
 .delivery-disclaimer{font-size:14px;line-height:1.57;width:100%;margin-top:19px;opacity:.86}
 .small-label{font-size:11px}
 .invest-statement>p:last-child{font-size:14px;line-height:1.6}
 .invest-name{font-size:11px}
 .price-line{font-size:13px;line-height:1.45}
 .final-note{font-size:15px}
 .next-eyebrow{font-size:11px}
 .next-description{font-size:14px;line-height:1.58}
 .project-summary span{font-size:10px;letter-spacing:.12em}
 .project-summary strong{font-size:16px}
 .next-last{margin-top:7.5vh}
 .pdf-link{width:100%;min-height:65px;padding:16px 18px;font-size:13px;letter-spacing:.05em;justify-content:space-between;gap:14px}
 .pdf-icon{font-size:26px}
}
@media(max-width:390px){
 .nav-brand{width:73px}
 .nav-client{font-size:10px;letter-spacing:.02em}
 .intro-content{top:25vh}
 .intro h1{font-size:12vw}
 .intro-bottom{margin-top:2.8vh}
 .intro-descrip{font-size:13.5px;line-height:1.44}
 .concept-body{font-size:13.5px}
 .delivery-disclaimer{font-size:13.5px}
}
@media(max-height:740px) and (max-width:760px){
 .intro-content{top:22vh}
 .intro-kicker{margin-bottom:15px}
 .intro-bottom{gap:10px;margin-top:12px}
 .intro-descrip{font-size:13px;line-height:1.39}
 .hero-scroll-hint{bottom:3vh}
}
/* Keep the campaign/year line visible in the mobile navigation. */
@media(max-width:760px){
 .nav{height:81px;align-items:flex-start;padding-top:8px;background:linear-gradient(180deg,rgba(17,31,26,.86) 0%,rgba(17,31,26,.46) 80%,rgba(17,31,26,0) 100%)}
 .nav.on-light{background:linear-gradient(180deg,rgba(246,244,237,.98),rgba(246,244,237,.72) 81%,rgba(246,244,237,0))}
 .nav-cross{margin-top:9px}
 .nav-client{margin-top:11px}
 .language{margin-top:3px}
 .nav-meta{display:block;position:absolute;top:58px;left:4vw;margin:0;font-size:11px;font-weight:500;letter-spacing:.17em;opacity:.9}
}
