:root{--paper:#f3efe6;--ink:#202423;--coral:#e95742;--blue:#c5e2e9;--line:#c9c4b9;--body:'DM Sans',sans-serif;--heading:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--muted:#565953;--navy:var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--body);-webkit-font-smoothing:antialiased}body:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.91' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' opacity='.5' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}::selection{background:var(--coral);color:var(--paper)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:800;line-height:.94;letter-spacing:-.02em}h2{font-size:clamp(46px,5.8vw,84px)}h3{font-size:32px}em{font-style:normal;color:var(--coral)}:focus-visible{outline:3px solid #145d8c;outline-offset:6px}[hidden]{display:none!important}.shell{max-width:1440px;margin-inline:auto;padding-inline:clamp(24px,5vw,80px)}.skip-link{position:fixed;left:24px;top:-100px;background:var(--ink);color:#fff;padding:12px;z-index:100}.skip-link:focus{top:10px}.site-header{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:10}.brand{font-size:29px;line-height:1;font-weight:700;letter-spacing:-1.5px;white-space:nowrap;display:flex;align-items:center;gap:9px}.brand-mark{width:1.3em;height:auto;flex-shrink:0}.site-header nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:600}.site-header nav>a:not(.button){padding:10px 0}.site-header nav>a:hover,.site-header nav [aria-current]{text-decoration:underline;text-underline-offset:6px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:14px 28px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:0;font-size:13px;font-weight:600;line-height:1.3;transition:background .2s,transform .2s;position:relative;z-index:9}.button:hover{background:var(--coral);border-color:var(--coral);transform:translateY(-2px)}.button-small{min-height:43px;padding:11px 20px}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid currentColor;display:inline-block;line-height:1.5;padding-bottom:4px}.text-link:hover{color:var(--coral)}
.journey{position:relative;overflow:clip}.hero{position:relative;padding-bottom:20px}.hero-stage{position:relative;height:clamp(530px,43vw,670px);padding-top:18px}.hero h1{text-transform:uppercase;position:relative;z-index:7;width:85%;font-weight:800;letter-spacing:-.025em;pointer-events:none}.hero h1>span{display:block;width:fit-content}.title-opening{font-size:clamp(72px,9.25vw,133px);line-height:.94}.title-middle{font-size:clamp(133px,17.5vw,252px);line-height:.9}.title-ending{font-size:clamp(146px,18.7vw,270px);line-height:.9;color:var(--coral)}.question-mark{display:inline-block;transform:rotate(9deg);margin-left:10px}.hero-asterisk{position:absolute;left:62%;bottom:15%;font-size:112px;color:var(--coral);line-height:1;transform:rotate(10deg)}.paper-note{position:absolute;padding:16px 23px;line-height:1.25;font-size:17px;font-weight:500;background:#fffaf0;box-shadow:1px 3px 0 #24241c20,0 6px 15px #24241c09;transform:rotate(-7deg);z-index:8}.hero-note{right:0;top:25px;transform:rotate(8deg);font-size:18px;padding:20px 25px}.hero-note:before{content:'';position:absolute;width:56px;height:17px;top:-8px;left:30%;background:#d8cbb19c;transform:rotate(-8deg)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:26px;border-top:1px solid var(--ink);position:relative;z-index:8}.hero-bottom p{font-size:17px;max-width:510px;line-height:1.6}.journey-invitation{display:flex;justify-content:space-between;align-items:center;margin-top:26px;font-size:12px}.journey-invitation>a{border-bottom:1px solid var(--ink);padding-bottom:2px}.motion-toggle{background:none;border:0;border-bottom:1px solid var(--line);padding:5px 0;font-size:11px;min-height:30px}.traveller{position:absolute;top:0;left:0;width:290px;z-index:6;pointer-events:none;will-change:transform;transform-origin:center;filter:drop-shadow(4px 5px 1px #28231b16)}.traveller:not(.is-ready){left:69%;top:130px;transform:rotate(-12deg)}.travel-stop{position:absolute;width:1px;height:1px;pointer-events:none}.hero-stop{left:81%;top:52%}.collage-stage{position:relative}.net-section{display:grid;grid-template-columns:1.1fr 1fr;gap:4%;align-items:center;padding-top:125px;padding-bottom:125px;min-height:820px}.net-stage{align-self:center;min-height:490px;display:flex;align-items:center}.net-art{width:115%;max-width:none;margin-left:-12%;position:relative;z-index:7;pointer-events:none}.net-stop{left:32%;top:47%}.quote-note{top:3%;left:9%;transform:rotate(-11deg);font-size:14px}.enquiry-note{bottom:10%;left:25%;transform:rotate(9deg);font-size:14px}.scene-copy{position:relative;z-index:8}.scene-copy p{max-width:435px;margin-top:24px;font-size:15px;line-height:1.8}.scene-copy .text-link{margin-top:28px}.net-copy h2{font-size:clamp(50px,5.7vw,82px)}
.pool-section{position:relative;background:var(--blue);padding:86px 0 66px}.pool-section:before,.pool-section:after{content:'';position:absolute;left:0;width:100%;height:16px;background:var(--paper);clip-path:polygon(0 0,100% 0,100% 40%,98% 60%,94% 30%,89% 80%,82% 45%,74% 70%,69% 35%,63% 55%,56% 20%,47% 70%,40% 40%,33% 65%,25% 20%,16% 75%,9% 30%,4% 80%,0 40%)}.pool-section:before{top:0}.pool-section:after{bottom:-1px;transform:rotate(180deg)}.pool-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;position:relative;z-index:8}.pool-heading h2{font-size:clamp(56px,7vw,102px);max-width:600px}.pool-heading h2 em{color:var(--ink);display:block}.pool-heading>p{max-width:355px;font-size:15px;margin-bottom:5px}.pool-heading strong{display:block;margin-top:12px;font-weight:600}.pool-stage{width:88%;margin:0 auto}.pool-stage>img{width:100%;position:relative;z-index:2}.pool-stop{left:53%;top:58%}.pool-stamp{position:absolute;right:-7%;top:12%;height:124px;width:124px;background:var(--coral);border-radius:50%;display:grid;align-content:center;text-align:center;color:var(--paper);font-size:14px;line-height:1.3;font-weight:600;transform:rotate(12deg);z-index:8}.pool-interaction{position:relative;z-index:8;text-align:center;margin-top:14px}.pool-instruction{font-size:13px;font-weight:600;margin-bottom:20px}.buyer-choices{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 28px}.buyer-choices button{padding:8px 0 9px;background:transparent;border:0;border-bottom:2px solid transparent;font-size:12px;font-weight:600;min-height:44px}.buyer-choices button:hover{border-color:#20242366}.buyer-choices button[aria-pressed=true]{border-color:var(--ink)}.buyer-answer{min-height:148px;padding-top:24px;max-width:710px;margin:0 auto}.buyer-question{font-family:var(--heading);font-size:clamp(30px,3vw,46px);font-weight:700;line-height:1.1}.buyer-context{font-size:14px;max-width:530px;margin:15px auto 0}.pool-stage:after{content:'';width:110px;height:40px;border:5px solid #ef5945;border-radius:50%;position:absolute;left:48%;top:67%;z-index:7;transform:rotate(-12deg);pointer-events:none}
.bucket-section{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:4%;min-height:820px;padding-top:100px;padding-bottom:100px}.bucket-copy h2{font-size:clamp(56px,6.2vw,88px)}.bucket-stage>img{width:100%;transform:rotate(5deg)}.bucket-stop{left:21%;top:89%}.bucket-label{position:absolute;right:0;top:58%;font-size:16px;line-height:1.3;transform:rotate(8deg);background:var(--paper);padding:12px 19px;box-shadow:0 2px 0 #0002;border:1px solid var(--line)}
.action-section{background:var(--ink);color:var(--paper);padding:100px 0}.action-grid{display:grid;grid-template-columns:.85fr 1.25fr;gap:8%;align-items:center}.action-grid h2{font-size:clamp(50px,5.8vw,80px)}.action-grid .scene-copy p{color:#d5d6cd}.action-grid .text-link{color:var(--paper)}.product-video video{display:block;width:100%;height:auto;aspect-ratio:8/5;background:#173d4a}.video-frame{position:relative;border:1px solid #777e76;overflow:hidden}.video-cover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;width:100%;height:100%;padding:30px;background:#172b30ed;border:0;color:var(--paper)}.video-play-icon{width:65px;height:65px;display:grid;place-content:center;border-radius:50%;background:var(--coral);color:var(--paper);font-size:21px;padding-left:4px;transition:transform .2s}.video-cover:hover .video-play-icon{transform:scale(1.08)}.video-cover-title{font-family:var(--heading);font-size:clamp(25px,3vw,42px);font-weight:700;line-height:1.15}.video-length{font-size:11px;color:#c6d1d2}.product-video figcaption{font-size:12px;line-height:1.6;margin-top:17px;max-width:550px;color:inherit;opacity:.8}.ending{position:relative;padding-top:105px;padding-bottom:110px}.ending-intro{font-size:14px;max-width:390px;margin-bottom:32px}.ending h2{font-size:clamp(60px,7.5vw,105px);position:relative;z-index:8;max-width:1000px;pointer-events:none}.ending-bottom{display:flex;align-items:center;gap:38px;margin-top:45px;position:relative;z-index:8}.ending-bottom .text-link{font-weight:400;font-size:12px}.ending-stop{right:8%;top:53%}.ending-hello{position:absolute;right:6%;top:24%;font-size:16px;line-height:1.3;transform:rotate(8deg)}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:34px;padding-bottom:38px;border-top:1px solid var(--line);font-size:12px}.site-footer .brand{font-size:24px}.site-footer .site-footer>a:last-child{text-decoration:underline;text-underline-offset:4px}
.inner-main{padding-bottom:60px}.inner-hero{padding-top:70px;padding-bottom:85px}.kicker{font-size:12px;font-weight:700;margin-bottom:24px}.inner-hero h1{font-size:clamp(66px,8vw,116px);max-width:1000px}.inner-hero .button{margin-top:30px}.prose{font-size:16px;line-height:1.85}.prose p+p{margin-top:20px}.intro-prose{max-width:650px;margin-top:30px}.inner-section{padding-top:80px;padding-bottom:80px}.inner-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:40px}.inner-section h2{font-size:clamp(40px,4.4vw,64px)}.inner-band{background:#e5e5d8}.inner-columns{display:grid;grid-template-columns:1fr 1fr;gap:80px}.inner-columns h2{margin-bottom:30px}.video-pair{display:grid;grid-template-columns:1fr 1fr;gap:35px}.question-list p{border-top:1px solid var(--line);padding:18px 0;font:600 29px/1.3 var(--heading)}.inner-cta{padding-top:60px;padding-bottom:40px;display:flex;justify-content:space-between;align-items:center;gap:40px}.inner-cta h2{font-size:58px}.founder-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.founder-layout .prose{margin-top:32px}.portrait-wrap{position:relative;margin:20px;transform:rotate(3deg)}.portrait-wrap img{width:100%;filter:grayscale(1);border:12px solid #fffaf0;box-shadow:5px 8px 0 var(--coral)}.portrait-wrap span{position:absolute;bottom:25px;left:-35px;font-size:18px;line-height:1.3;background:var(--coral);padding:20px;color:var(--paper);transform:rotate(-10deg)}.faq-list{max-width:1150px;padding-bottom:60px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-of-type{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0;font-size:18px;font-weight:500}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:27px;font-weight:400;transition:transform .2s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-answer{max-width:800px;padding:0 35px 28px 0}.faq-contact{margin-top:35px}
.today-tour,.today-scene{position:relative}.today-scene>img{width:100%;height:auto;border:1px solid var(--line)}.today-hotspot{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border:3px solid white;border-radius:50%;background:var(--coral);color:white;cursor:pointer;z-index:1}.today-hotspot span{font:400 25px/1 var(--body)}.today-hotspot[aria-expanded=true]{background:var(--ink)}.hotspot-first{left:61.5%;top:10%}.hotspot-next{left:24%;top:48.5%}.hotspot-coach{left:93.5%;top:35.7%}.hotspot-panel{position:absolute;z-index:2;width:350px;max-width:calc(100% - 32px);padding:28px;background:var(--paper);border:1px solid var(--line);box-shadow:0 15px 45px #07364b30;text-align:left}.hotspot-panel h3{padding-right:20px;font-size:27px;line-height:1.1}.hotspot-panel p{margin-top:14px;font-size:15px;line-height:1.7}.hotspot-close{position:absolute;right:6px;top:6px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;background:transparent;font:26px/1 var(--body)}.panel-first{left:47%;top:17%}.panel-next{left:18%;top:56%}.panel-coach{right:3%;top:43%}
@media(min-width:1600px){.hero h1 .title-opening{font-size:133px}.hero h1 .title-middle{font-size:252px}.hero h1 .title-ending{font-size:270px}}
@media(max-width:1000px){.site-header nav{gap:22px}.hero-stage{height:510px}.title-opening{font-size:10.5vw}.title-middle{font-size:20vw}.title-ending{font-size:22vw}.hero-asterisk{font-size:80px;left:66%;bottom:15%}.hero-note{font-size:14px;right:-8px;top:10px;padding:16px}.net-section{min-height:650px;padding-top:85px;padding-bottom:85px}.net-stage{min-height:400px}.net-copy h2{font-size:58px}.paper-note{font-size:13px}.bucket-section{min-height:680px}.pool-stage{width:95%}.pool-stamp{right:-2%;width:100px;height:100px;font-size:12px}.action-grid{gap:5%;grid-template-columns:1fr 1.1fr}.scene-copy p{font-size:14px}.founder-layout{gap:45px}.inner-columns{gap:45px}.ending-stop{right:7%;top:45%}.ending-hello{right:3%}.ending h2{max-width:85%}}
@media(max-width:700px){.site-header{padding-top:24px;padding-bottom:20px;min-height:0;align-items:flex-start;flex-wrap:wrap;gap:23px}.brand{font-size:26px}.site-header nav{width:100%;justify-content:space-between;gap:10px;font-size:11px}.site-header nav>a:not(.button){padding:8px 0}.button-small{min-height:37px;padding:9px 12px;font-size:11px}.hero-stage{height:390px;padding-top:25px}.hero h1{width:100%}.title-opening{font-size:12vw;line-height:1.05}.title-middle{font-size:23vw;line-height:.94}.title-ending{font-size:26vw;line-height:1}.question-mark{margin-left:2px}.hero-stop{left:79%;top:64%}.hero-note{top:3px;right:2px;font-size:11px;padding:10px 12px;transform:rotate(8deg)}.hero-note:before{width:32px;height:10px;top:-5px}.hero-asterisk{font-size:58px;left:5%;bottom:6%}.hero-bottom{flex-direction:column;align-items:flex-start;gap:23px;padding-top:22px}.hero-bottom p{font-size:15px;max-width:380px}.hero-bottom .button{font-size:12px;min-height:48px;padding:13px 23px}.journey-invitation{margin-top:24px}.traveller:not(.is-ready){width:135px;left:61%;top:190px}.net-section{display:flex;flex-direction:column;gap:20px;padding-top:60px;padding-bottom:65px;min-height:0}.net-stage{width:100%;min-height:290px;order:2;margin-top:20px}.net-art{width:110%;margin-left:-5%}.net-copy{width:100%}.net-copy h2{font-size:61px}.scene-copy p{font-size:15px;line-height:1.75;margin-top:22px}.scene-copy .text-link{font-size:12px;margin-top:24px}.net-stop{left:37%;top:53%}.quote-note{top:0;left:9%;font-size:12px}.enquiry-note{bottom:0;font-size:12px}.pool-section{padding:62px 0 40px}.pool-heading{display:block}.pool-heading h2{font-size:67px;max-width:320px}.pool-heading>p{font-size:14px;margin-top:24px}.pool-stage{width:calc(100% + 28px);margin:28px -14px 0}.pool-stamp{width:77px;height:77px;top:-3%;right:0;font-size:9px}.pool-stop{top:61%;left:52%}.pool-stage:after{width:55px;height:22px;border-width:3px;left:45%;top:70%}.pool-interaction{margin-top:25px}.pool-instruction{font-size:12px}.buyer-choices{gap:4px 18px}.buyer-choices button{font-size:11px;min-height:40px}.buyer-answer{min-height:172px;padding-top:26px}.buyer-question{font-size:34px}.buyer-context{font-size:13px}.bucket-section{display:flex;flex-direction:column;padding-top:65px;padding-bottom:60px;min-height:0;gap:32px}.bucket-copy{width:100%}.bucket-copy h2{font-size:65px}.bucket-stage{width:100%;max-width:440px}.bucket-label{font-size:12px;right:0;top:54%;padding:10px}.bucket-stop{left:17%;top:83%}.action-section{padding:65px 0}.action-grid{grid-template-columns:1fr;gap:38px}.action-grid h2{font-size:64px}.video-cover{gap:13px;padding:22px}.video-cover-title{font-size:28px}.video-play-icon{width:52px;height:52px;font-size:18px}.video-length{font-size:10px}.ending{padding-top:65px;padding-bottom:65px}.ending-intro{font-size:13px;max-width:260px;margin-bottom:24px}.ending h2{font-size:54px;max-width:100%}.ending h2 br{display:none}.ending h2 em{display:block}.ending-bottom{align-items:flex-start;flex-direction:column;gap:24px;margin-top:35px}.ending-stop{right:13%;top:85%}.ending-hello{right:0;top:68%;font-size:12px}.site-footer{flex-wrap:wrap;padding-top:28px;padding-bottom:28px;gap:20px}.site-footer .brand{font-size:23px}.site-footer p{display:none}.site-footer>a:last-child{font-size:11px}.inner-hero{padding-top:50px;padding-bottom:55px}.inner-hero h1{font-size:65px}.inner-heading,.inner-columns,.video-pair,.founder-layout{grid-template-columns:1fr;gap:30px}.inner-section{padding-top:55px;padding-bottom:55px}.inner-section h2{font-size:46px}.inner-cta{align-items:flex-start;flex-direction:column;gap:25px}.inner-cta h2{font-size:49px}.prose{font-size:15px}.founder-layout{gap:30px}.portrait-wrap{max-width:340px;margin:15px auto}.faq-item summary{font-size:16px;gap:18px}.faq-answer{padding-right:0}.hotspot-panel{position:relative;inset:auto;width:100%;max-width:none;margin-top:20px}.hotspot-panel h3{font-size:24px}}
@media(max-width:370px){.shell{padding-inline:20px}.hero-stage{height:345px}.hero-note{font-size:10px;right:0}.hero-stop{left:80%;top:66%}.net-copy h2{font-size:53px}.pool-heading h2{font-size:60px}.bucket-copy h2{font-size:59px}.ending h2{font-size:48px}.site-header nav{font-size:10px;gap:6px}.button-small{font-size:10px;padding-inline:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.traveller{will-change:auto}}
.motion-paused{scroll-behavior:auto}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important}
/* Copy remains above the character without rectangular paper masks. */
.net-copy,.bucket-copy,.hero-bottom,.pool-heading,.pool-interaction{background:transparent}
.action-section{position:relative}
.action-section .product-video{position:relative;z-index:8}
.pool-stage:after{display:none}
@media(max-width:700px){.hero-note{top:-12px;font-size:10px;padding:8px 10px}.hero-asterisk{display:none}.pool-heading{position:relative;z-index:8}}
@media(max-width:700px){.video-pair .video-cover{padding:16px;gap:10px}.video-pair .video-cover-title{font-size:20px}}

/* Satsuma-inspired spacing pass: let each scene occupy its own space. */
@media(min-width:701px){
    .shell{padding-inline:clamp(48px,6.5vw,100px)}
    .site-header{min-height:120px}
    .hero{min-height:calc(100svh - 120px);padding-top:40px;padding-bottom:65px;display:flex;flex-direction:column;justify-content:center}
    .hero-stage{height:clamp(580px,46vw,700px);flex-shrink:0;padding-top:24px}
    .hero h1 .title-opening{font-size:clamp(72px,8.35vw,120px);line-height:1.04}
    .hero h1 .title-middle{font-size:clamp(128px,15.6vw,225px);line-height:1.02}
    .hero h1 .title-ending{font-size:clamp(138px,16.7vw,240px);line-height:1.02}
    .hero-stop{left:78.5%;top:49%}
    .hero-note{top:8px;right:0}
    .hero-asterisk{left:66%;bottom:13%;font-size:85px}
    .hero-bottom{border-top:0;padding-top:38px;align-items:center}
    .hero-bottom p{font-size:18px;line-height:1.8;max-width:475px}
    .journey-invitation{margin-top:40px}
    .net-section{min-height:max(920px,100svh);padding-top:155px;padding-bottom:155px;grid-template-columns:1.08fr .92fr;gap:10%}
    .net-art{width:106%;margin-left:-6%}
    .net-copy h2{font-size:clamp(55px,5.3vw,76px);line-height:1.02}
    .scene-copy p{max-width:410px;margin-top:30px;font-size:16px;line-height:1.85}
    .scene-copy .text-link{margin-top:36px}
    .pool-section{padding-top:130px;padding-bottom:100px}
    .pool-heading{gap:100px}
    .pool-heading h2{line-height:1.02}
    .pool-heading>p{max-width:320px;line-height:1.85}
    .pool-heading strong{margin-top:22px}
    .pool-stage{width:84%;max-width:1050px;margin:65px auto 45px}
    .pool-stamp{right:-7%;top:9%}
    .pool-interaction{margin-top:45px}
    .pool-instruction{margin-bottom:30px}
    .buyer-choices{gap:12px 35px}
    .buyer-answer{min-height:180px;padding-top:35px}
    .buyer-context{margin-top:22px;line-height:1.85}
    .bucket-section{min-height:max(960px,100svh);padding-top:155px;padding-bottom:155px;grid-template-columns:.95fr 1.05fr;gap:10%}
    .bucket-copy h2{font-size:clamp(58px,5.8vw,84px);line-height:1.02}
    .action-section{padding-top:155px;padding-bottom:155px}
    .action-grid{gap:10%;grid-template-columns:.9fr 1.1fr}
    .action-grid h2{line-height:1.02}
    .ending{min-height:85svh;padding-top:150px;padding-bottom:150px}
    .ending-intro{margin-bottom:45px;font-size:16px;max-width:425px;line-height:1.8}
    .ending h2{font-size:clamp(60px,7vw,98px);line-height:1.04;max-width:90%}
    .ending-bottom{margin-top:55px;gap:45px}
    .ending-stop{right:5%;top:59%}
    .ending-hello{right:3%;top:37%}
    .page-home .site-footer{padding-top:50px;padding-bottom:50px}
}
@media(min-width:821px) and (max-width:1000px){
    .hero-stage{height:550px}
    .hero h1 .title-opening{font-size:9vw}
    .hero h1 .title-middle{font-size:16.8vw}
    .hero h1 .title-ending{font-size:18vw}
    .hero-bottom p{max-width:380px;font-size:16px}
    .hero-asterisk{font-size:65px;bottom:12%}
    .net-section,.bucket-section{gap:7%;padding-top:120px;padding-bottom:120px;min-height:850px}
    .net-copy h2{font-size:55px}
    .scene-copy p{font-size:15px}
    .pool-heading{gap:60px}
    .pool-stage{width:90%}
    .buyer-choices{gap:8px 20px}
    .action-grid{gap:6%}
    .ending-stop{right:8%;top:67%}
}
@media(max-width:700px){
    .hero{padding-top:15px;padding-bottom:48px}
    .hero-stage{height:420px}
    .hero-bottom{border-top:0;padding-top:28px;gap:28px}
    .hero-bottom p{line-height:1.85}
    .journey-invitation{margin-top:34px}
    .net-section{padding-top:90px;padding-bottom:100px;gap:38px}
    .net-copy h2,.bucket-copy h2{line-height:1.04}
    .scene-copy p{margin-top:28px;line-height:1.85}
    .scene-copy .text-link{margin-top:30px}
    .net-stage{width:96%;margin-top:32px}
    .net-art{width:100%;margin-left:0}
    .pool-section{padding-top:90px;padding-bottom:70px}
    .pool-heading>p{margin-top:32px;line-height:1.85}
    .pool-stage{width:100%;margin:48px auto 0}
    .pool-interaction{margin-top:40px}
    .pool-instruction{margin-bottom:24px}
    .buyer-choices{gap:8px 18px}
    .buyer-answer{padding-top:32px;min-height:190px}
    .buyer-context{margin-top:20px;line-height:1.8}
    .bucket-section{padding-top:95px;padding-bottom:95px;gap:55px}
    .action-section{padding-top:90px;padding-bottom:90px}
    .action-grid{gap:48px}
    .ending{padding-top:95px;padding-bottom:100px}
    .ending-intro{margin-bottom:35px}
    .ending h2{font-size:52px;line-height:1.04}
    .ending-bottom{margin-top:42px;gap:30px}
    .ending-stop{right:16%;top:80%}
    .ending-hello{right:1%;top:66%}
    .page-home .site-footer{padding-top:35px;padding-bottom:35px}
}
@media(max-width:370px){.hero-stage{height:375px}.ending h2{font-size:47px}}

/* Review annotations: compact titles, readable copy and clear calls to action. */
body :is(h1,h2,h3),.scene-copy h2,.pool-heading h2,.ending h2,.inner-main h1,.inner-main h2,.inner-main h3,.hotspot-panel h3{line-height:.9}
.hero h1 .title-opening,.hero h1 .title-middle,.hero h1 .title-ending{line-height:.86}
.hero-stage{height:auto;padding-bottom:0}
.hero-bottom{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:25px;padding-top:32px}
.hero-bottom p{font-size:22px;line-height:1.65;max-width:610px}
.journey-invitation{justify-content:flex-end;margin-top:28px}
.scene-copy p,.pool-heading>p,.ending-intro,.inner-main .prose,.inner-main .intro-prose,.hotspot-panel p{font-size:19px;line-height:1.75}
.pool-heading>p{max-width:365px}
.pool-instruction{font-size:17px}
.buyer-context{font-size:18px;line-height:1.75;max-width:610px}
.buyer-question{line-height:1}
.product-video figcaption{font-size:15px;line-height:1.65}
.site-footer p{font-size:14px}
.inner-main .kicker{font-size:14px}
.scene-copy .scene-button{margin-top:34px;max-width:100%;text-align:center;font-size:14px;line-height:1.5;padding:16px 24px}
.pool-section:before,.pool-section:after{height:110px;pointer-events:none;clip-path:polygon(0 0,100% 0,100% 28%,97% 35%,93% 25%,88% 58%,82% 39%,76% 69%,70% 43%,63% 59%,57% 34%,50% 80%,44% 52%,37% 63%,31% 30%,24% 57%,18% 35%,11% 72%,6% 44%,0 31%)}
.pool-section{padding-top:180px;padding-bottom:150px}
@media(max-width:1000px) and (min-width:701px){
    .hero-bottom p{font-size:21px;max-width:570px}
    .scene-copy p,.pool-heading>p{font-size:18px}
    .pool-heading{gap:50px}
}
@media(max-width:700px){
    .hero-stage{height:auto;padding-top:30px;padding-bottom:40px}
    .hero-stop{top:67%}
    .hero-bottom{padding-top:16px;gap:25px}
    .hero-bottom p{font-size:20px;line-height:1.65;max-width:100%}
    .journey-invitation{margin-top:24px}
    .scene-copy p,.pool-heading>p,.ending-intro,.inner-main .prose,.inner-main .intro-prose,.hotspot-panel p{font-size:18px;line-height:1.75}
    .buyer-context{font-size:17px}
    .pool-instruction{font-size:16px}
    .scene-copy .scene-button{margin-top:30px;font-size:13px;padding:15px 20px}
    .pool-section:before,.pool-section:after{height:70px}
    .pool-section{padding-top:125px;padding-bottom:110px}
}

/* A continuous right-hand fall, with a central dive into the customer pool. */
@media(min-width:701px){.net-section{grid-template-columns:.95fr 1.05fr}}
.net-copy{order:0}
.net-stage{order:1}
.net-entry{left:37%;top:12%}
.net-stop{left:37%;top:54%}
.net-exit{left:55%;top:91%}
.pool-entry{left:53%;top:24%}
.pool-stop{left:53%;top:59%}
.pool-exit{left:76%;top:90%}
.bucket-stage>img{position:relative;z-index:2}
.bucket-path{position:absolute;inset:0;transform:rotate(5deg);pointer-events:none}
.bucket-entry{left:51%;top:12%}
.bucket-lip{left:51%;top:33%}
.bucket-inside{left:51%;top:59%}
.bucket-stop{left:51%;top:99%}
.bucket-stage>.bucket-front{position:absolute;inset:0;z-index:7;pointer-events:none;clip-path:polygon(0 26%,20% 26%,32% 29%,48% 32%,65% 35%,78% 36%,90% 33%,100% 35%,100% 100%,0 100%)}
.bucket-label{z-index:8}
@media(max-width:700px){.net-entry{top:10%}.net-stop{top:54%}.net-exit{top:94%}.pool-entry{top:24%}.pool-stop{top:59%}.pool-exit{top:92%}}
.travel-stop[id]{scroll-margin-top:calc(53vh - 30px)}

/* The water and front rim occlude the diver, then reveal him below the pool. */
.pool-stage>.pool-front{position:absolute;inset:0;z-index:7;pointer-events:none;clip-path:polygon(0 50%,25% 45%,53% 43%,75% 46%,100% 54%,100% 100%,0 100%)}
.pool-stop{left:53%;top:43%}
.pool-underwater{left:53%;top:72%}
.pool-exit{left:56%;top:108%}
@media(min-width:701px){.pool-stage{margin-bottom:125px}}
@media(max-width:700px){.pool-stage{margin-bottom:85px}}

/* The next sale is hiding in an office that has grown into a forest. */
.hero-forest{position:absolute;width:43%;max-width:510px;right:-2%;top:-7%;z-index:7;pointer-events:none}
.hero h1{z-index:8}
.hero-stop{left:80%;top:47%}
.hero-asterisk{display:none}
.hero-bottom{background:transparent}
.hero-note{right:-1%;top:3%;z-index:9}
@media(min-width:701px){.hero h1 .title-middle{font-size:clamp(120px,14.3vw,206px)}}
@media(min-width:821px) and (max-width:1000px){.hero-stage{padding-bottom:90px}.hero-forest{width:45%;right:-3%;top:2%}}
@media(max-width:700px){
    .hero-stage{min-height:560px}
    .hero-forest{width:68%;max-width:270px;right:-5%;top:230px}
    .hero-stop{left:72%;top:70%}
    .hero-note{top:236px;right:-2%;font-size:10px;max-width:120px}
    .hero h1 .title-middle{font-size:21vw;white-space:nowrap}
}
@media(max-width:370px){.hero-stage{min-height:510px}.hero-forest{top:215px}.hero-note{top:219px}}

/* Costumes change behind the collage; the splash scrubs with the dive. */
.traveller-swimmer{position:absolute;inset:0;width:100%;opacity:var(--swim-blend,0)}
.traveller-suit{opacity:calc(1 - var(--swim-blend,0))}
.traveller-pose>img{transition:opacity .18s ease-out}
.pool-splash{position:absolute;left:53%;top:43%;width:clamp(140px,21vw,245px);z-index:9;pointer-events:none;opacity:var(--splash-opacity,0);transform:translateX(-50%)}
.pool-splash>img{position:absolute;bottom:-8px;width:100%;transform-origin:50% 94%;transform:scale(var(--splash-scale-x,.6),var(--splash-scale-y,.4));will-change:transform}
.splash-ripple{position:absolute;left:10%;bottom:-12px;width:80%;height:30px;border:3px solid #f3fbf5;border-radius:50%;transform:scale(var(--ripple-scale,.5));opacity:.8}
.splash-ripple-outer{left:0;width:100%;height:38px;bottom:-16px;border-width:2px;opacity:.45}
@media(max-width:700px){.pool-splash{width:125px}.splash-ripple{height:17px;border-width:2px;bottom:-7px}.splash-ripple-outer{height:22px;bottom:-10px}}
@media(prefers-reduced-motion:reduce){.pool-splash{display:none}}

/* Oversized theatre: the net reaches the window edge, rather than a column edge. */
@media(min-width:701px){
    .net-section{grid-template-columns:.85fr 1.15fr;gap:8%}
    .net-stage{width:calc(100% + max(6.5vw,(100vw - 1240px)/2) + 5vw);margin-left:-5vw;min-height:600px}
    .net-art{width:100%;margin-left:0}
    .net-entry{left:55%;top:0}
    .net-stop{left:37%;top:54%}
    .net-exit{left:55%;top:100%}
    .pool-stage{margin-top:140px;margin-bottom:310px}
}
.pool-entry{top:-8%}
.pool-exit{top:116%}
.pool-splash{width:clamp(180px,27vw,335px)}
@media(max-width:700px){
    .net-stage{width:calc(100% + 24px);margin-right:-24px;min-height:330px}
    .net-art{width:100%;margin-left:0}
    .pool-stage{margin-top:100px;margin-bottom:180px}
    .pool-splash{width:155px}
}
.traveller-pose{position:relative;transform-origin:50% 80%;--peek-distance:20px}
.traveller.is-peeking .traveller-pose{animation:plant-peek 7s ease-in-out infinite}
@keyframes plant-peek{
    0%,15%,100%{transform:translate(calc(var(--peek-distance) * .3 * var(--peek-strength,1)),0) rotate(calc(1deg * var(--peek-strength,1)))}
    40%,55%{transform:translate(calc(var(--peek-distance) * -1 * var(--peek-strength,1)),calc(var(--peek-distance) * -.4 * var(--peek-strength,1))) rotate(calc(-3deg * var(--peek-strength,1)))}
    75%{transform:translate(0,0) rotate(0)}
}
@media(max-width:700px){.traveller-pose{--peek-distance:12px}}
@media(prefers-reduced-motion:reduce){.traveller.is-peeking .traveller-pose{animation:none}}

/* Review polish: a loud pool badge and a buyer question worth clicking. */
.pool-stamp{width:210px;height:210px;right:-8%;top:0;background:transparent;border-radius:0;font-size:20px;transform:rotate(-8deg);padding:30px}
.pool-stamp>span{position:relative;z-index:1}
.pool-stamp:before{content:'';position:absolute;inset:0;background:var(--coral);clip-path:polygon(50.00% 0.00%,56.57% 8.52%,65.45% 2.45%,69.07% 12.58%,79.39% 9.55%,79.70% 20.30%,90.45% 20.61%,87.42% 30.93%,97.55% 34.55%,91.48% 43.43%,100.00% 50.00%,91.48% 56.57%,97.55% 65.45%,87.42% 69.07%,90.45% 79.39%,79.70% 79.70%,79.39% 90.45%,69.07% 87.42%,65.45% 97.55%,56.57% 91.48%,50.00% 100.00%,43.43% 91.48%,34.55% 97.55%,30.93% 87.42%,20.61% 90.45%,20.30% 79.70%,9.55% 79.39%,12.58% 69.07%,2.45% 65.45%,8.52% 56.57%,0.00% 50.00%,8.52% 43.43%,2.45% 34.55%,12.58% 30.93%,9.55% 20.61%,20.30% 20.30%,20.61% 9.55%,30.93% 12.58%,34.55% 2.45%,43.43% 8.52%);animation:badge-spin 24s linear infinite}
@keyframes badge-spin{to{transform:rotate(360deg)}}
.pool-interaction{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;text-align:left;align-items:center;padding-top:35px;padding-bottom:50px}
.pool-instruction{font-family:var(--heading);font-size:clamp(40px,4.4vw,64px);font-weight:800;line-height:.95;margin-bottom:34px}
.buyer-choices{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.buyer-choices button{font-size:17px;line-height:1.25;min-height:54px;padding:15px 22px;border:1px solid #20242355;text-align:left;transition:background .18s,color .18s,transform .18s}
.buyer-choices button:hover{background:#ffffff55;transform:translateX(5px);border-color:var(--ink)}
.buyer-choices button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.buyer-answer{padding-top:0;min-height:340px;margin:0;max-width:none;display:flex;flex-direction:column;justify-content:center}
.buyer-question{font-size:clamp(48px,5.3vw,78px);line-height:.95;color:var(--ink)}
.buyer-context{font-size:20px;margin:30px 0 0;max-width:490px}
/* The search ends with a close-up contained inside each binocular lens. */
.action-section{padding-top:145px;padding-bottom:130px;z-index:7}
/* The opaque panel covers the traveller as he falls past its top edge. */
.action-curtain-entry{left:75%;top:0}
.action-curtain-end{left:75%;top:340px}
.action-copy{text-align:center;max-width:940px;margin-inline:auto}
.action-copy h2{font-size:clamp(70px,8vw,115px)}
.action-copy p{max-width:730px;margin:30px auto 0;font-size:20px}
.action-copy .button{margin-top:36px;background:var(--coral);border-color:var(--coral)}
.binocular-sequence{position:relative;margin-top:100px;--binocular-width:min(1500px,110vw)}
.binocular-stage{width:var(--binocular-width);margin:0 calc((100% - var(--binocular-width))/2);aspect-ratio:2/1;--lens-person-width:460%;--lens-person-left:-78.8%;--lens-person-top:-19%}
.binocular-sequence.is-zooming{height:calc(var(--binocular-width)/2 + 90svh)}
.is-zooming .binocular-stage{position:sticky;top:max(20px,calc((100svh - var(--binocular-width)/2)/2))}
.binocular-lens{position:absolute;top:24%;left:11.8%;width:26.4%;height:54%;border-radius:50%;overflow:hidden;z-index:5;background:radial-gradient(ellipse at 40% 35%,#f3efe6,#bec9c1);isolation:isolate}
.binocular-lens.lens-right{left:62%}
.binocular-lens>img{position:absolute;width:var(--lens-person-width);max-width:none;height:auto;left:var(--lens-person-left);top:var(--lens-person-top);will-change:width,left,top}
.binocular-art{position:relative;z-index:7;width:100%;max-width:none}
/* A static office payoff follows the end of the falling journey. */
.ending{display:grid;grid-template-columns:1fr 1fr;gap:4%;align-items:center;padding-top:140px;padding-bottom:150px;min-height:950px}
.ending-copy{position:relative;z-index:8}
.ending-intro{max-width:460px;margin-bottom:34px}
.ending h2{font-size:clamp(58px,6.3vw,91px);max-width:100%;line-height:.92}
.ending-bottom{flex-direction:column;align-items:flex-start;gap:24px;margin-top:40px}
.ending-stage{width:115%;margin-right:-15%}
.ending-office{position:relative;z-index:5;width:100%;opacity:1}
.ending-office-front{position:absolute;inset:0;width:100%;z-index:7;clip-path:inset(50% 0 0);pointer-events:none}
.ending-stop{left:52%;right:auto;top:34%}
@media(max-width:700px){
    .pool-stamp{width:130px;height:130px;font-size:12px;right:-2%;top:-15%;padding:22px}
    .pool-interaction{grid-template-columns:1fr;gap:45px;padding-top:25px;padding-bottom:20px}
    .pool-instruction{font-size:46px;margin-bottom:25px}
    .buyer-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}
    .buyer-choices button{font-size:13px;padding:13px 12px;min-height:52px}
    .buyer-answer{min-height:310px;justify-content:flex-start}
    .buyer-question{font-size:48px}.buyer-context{font-size:18px;margin-top:24px}
    .action-section{padding-top:90px;padding-bottom:90px}
    .action-copy h2{font-size:72px}.action-copy p{font-size:18px}
    .binocular-sequence{--binocular-width:118vw;margin-top:65px}
    .ending{grid-template-columns:1fr;gap:65px;padding-top:95px;padding-bottom:90px;min-height:0}
    .ending h2{font-size:57px}.ending-stage{width:108%;margin:0 -4%}
    .ending-intro{font-size:18px}.ending-stop{left:52%;top:34%}
}
@media(prefers-reduced-motion:reduce){.pool-stamp:before{animation:none}.ending-office{opacity:1}}


/* One traveller becomes five conversations, held by native sticky scrolling. */
.buyer-story{position:relative;margin-top:90px}
.buyer-pin{position:relative;z-index:8;padding:50px 0 80px}
#buyer-story-title{text-align:center;font-size:clamp(54px,5.3vw,80px);line-height:.92;margin-bottom:65px}
#buyer-story-title em{color:var(--ink)}
.buyer-cast{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}
.buyer-person{min-width:0;text-align:center}
.buyer-portrait{height:300px;position:relative;margin-bottom:24px}
.buyer-portrait img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(3px 5px 1px #20242315)}
.buyer-caption h4{font:700 15px/1.3 var(--body);margin:0 0 18px}
.buyer-line{font:800 clamp(28px,2.65vw,39px)/.98 var(--heading);letter-spacing:-.02em;min-height:3em}
.buyer-detail{font-size:17px;line-height:1.65;margin-top:20px}
.buyer-split-entry{left:calc(100% + 170px);top:0}
.buyer-split-exit{left:calc(100% + 170px);top:100%}
.buyer-story.is-pinned{height:280svh;margin-top:0}
.is-pinned .buyer-pin{position:sticky;top:0;height:100svh;padding:0;--portrait-height:clamp(245px,29vh,330px)}
.is-pinned #buyer-story-title{position:absolute;top:10vh;left:0;width:100%;margin:0}
.is-pinned .buyer-cast{position:absolute;top:calc(46vh - var(--portrait-height)/2);left:0;width:100%}
.is-pinned .buyer-portrait{height:var(--portrait-height)}
.is-pinned .buyer-portrait img{opacity:var(--cast-opacity,0);transform:translateX(calc(var(--buyer-offset,0px) * var(--buyer-fold,1))) rotate(calc((var(--buyer-index) - 2) * 9deg * var(--buyer-fold,1)));will-change:transform,opacity}
.is-pinned .buyer-caption{opacity:var(--caption-reveal,0);transform:translateY(calc(25px * (1 - var(--caption-reveal,0))))}
.is-pinned .buyer-split-entry{left:50%;top:46vh}
.is-pinned .buyer-split-exit{left:50%;top:calc(100% - 54vh)}
/* Keep the full split/reunion on laptop screens, with room for every caption. */
@media(max-height:949px){
    .is-pinned .buyer-pin{--portrait-height:clamp(140px,22vh,200px)}
    .is-pinned #buyer-story-title{top:6vh;font-size:clamp(48px,6.5vh,60px)}
    .is-pinned .buyer-portrait{margin-bottom:12px}
    .is-pinned .buyer-caption h4{font-size:14px;margin-bottom:12px}
    .is-pinned .buyer-line{font-size:26px}
    .is-pinned .buyer-detail{font-size:15px;line-height:1.45;margin-top:12px}
}
@media(max-width:1049px){
    .buyer-cast{grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 35px}
    .buyer-person:last-child{grid-column:1/-1;max-width:360px;justify-self:center}
    .buyer-line{font-size:38px;min-height:0}
    .buyer-detail{font-size:18px}
}
@media(max-width:600px){
    .buyer-story{margin-top:55px}
    .buyer-pin{padding:15px 0 35px}
    .buyer-cast{grid-template-columns:1fr;gap:65px}
    .buyer-person{max-width:340px;justify-self:center}
    .buyer-portrait{height:330px;margin-bottom:18px}
    .buyer-caption h4{font-size:16px}
    .buyer-line{font-size:43px}
    .buyer-detail{margin-top:20px}
    .buyer-split-entry,.buyer-split-exit{left:calc(100% + 90px)}
}

/* Keep the version links accessible alongside the site navigation. */
.site-header nav{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}
@media(max-width:1000px){.site-header{flex-wrap:wrap}.site-header nav{width:100%;justify-content:space-between}}
@media(max-width:700px){.site-header nav{justify-content:flex-start;column-gap:18px}}

/* Dawn's 13 October wording: preserve every word and give the longer copy room. */
.copy-roundel{display:grid;place-content:center;text-align:center;border-radius:50%;background:var(--coral);color:var(--paper);font:600 21px/1.25 var(--body);position:absolute;z-index:9;width:190px;height:190px;padding:22px;transform:rotate(-9deg)}
.hero-roundel{right:0;bottom:-80px}
.hero-bottom p{max-width:620px}
.pool-stamp{font-size:21px}
.ending-roundel{left:-6%;bottom:-5%;width:250px;height:250px;font-size:23px;transform:rotate(8deg)}
.ending-roundel strong{display:block;margin-top:12px;font-weight:600}
.ending h2{font-size:clamp(58px,6vw,86px)}
.action-copy{max-width:1200px}
.action-copy h2{font-size:clamp(64px,7.4vw,106px)}
.buyer-caption h4{min-height:3.9em;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.buyer-line{min-height:4.9em;font-size:clamp(27px,2.5vw,36px)}
.buyer-detail{font-size:16px;line-height:1.6}
.is-pinned .buyer-cast{top:calc(36vh - var(--portrait-height)/2)}
.is-pinned .buyer-split-entry{top:36vh}
.is-pinned .buyer-split-exit{top:calc(100% - 64vh)}
.is-pinned #buyer-story-title{top:5vh;font-size:clamp(48px,6vh,68px)}
.is-pinned #buyer-story-title br{display:none}
.is-pinned #buyer-story-title em:before{content:' '}
@media(max-height:949px){
    .is-pinned .buyer-pin{--portrait-height:clamp(130px,20vh,180px)}
    .is-pinned .buyer-cast{gap:22px}
    .is-pinned .buyer-line{font-size:25px;line-height:1.02;min-height:5.1em}
    .is-pinned .buyer-caption h4{font-size:14px;line-height:1.3;margin-bottom:12px}
    .is-pinned .buyer-detail{font-size:15px;line-height:1.45;margin-top:12px}
}
@media(min-width:701px) and (max-width:1049px){
    .hero-roundel{width:165px;height:165px;font-size:18px;bottom:0}
    .ending-roundel{width:195px;height:195px;font-size:18px;bottom:-15%;left:-8%}
}
@media(max-width:1049px){
    .buyer-caption h4{min-height:0}
    .buyer-line{min-height:0;font-size:38px}
    .buyer-detail{font-size:18px}
}
@media(max-width:700px){
    .hero-roundel{right:auto;left:0;bottom:45px;width:145px;height:145px;padding:17px;font-size:17px}
    .pool-stamp{width:155px;height:155px;font-size:16px;padding:23px;right:-2%;top:-27%}
    .action-copy h2{font-size:clamp(51px,13vw,72px)}
    .ending h2{font-size:clamp(52px,13vw,70px)}
    .ending-stage{margin-top:40px;margin-bottom:55px}
    .ending-roundel{left:0;bottom:-45px;width:190px;height:190px;font-size:18px}
    .buyer-line{font-size:40px}
}

/* Header: nav sits after the logo, demo CTA on the right. */
.site-header nav{margin-left:clamp(32px,4vw,64px);margin-right:auto}
.header-cta{margin:0;padding:13px 22px;font-size:13px;background:var(--coral);border-color:var(--coral);color:var(--paper);white-space:nowrap}
.header-cta:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
@media(max-width:820px){.site-header{flex-wrap:wrap;align-items:center;padding-top:24px;padding-bottom:20px;min-height:0;row-gap:18px}.site-header nav{order:3;margin-left:0;width:100%;justify-content:flex-start;gap:22px}.header-cta{order:2;margin-left:auto;padding:10px 16px;font-size:12px}}
@media(min-width:821px) and (max-width:1000px){.site-header{flex-wrap:nowrap}.site-header nav{width:auto;justify-content:flex-start;gap:20px;margin-left:28px;font-size:12px}.header-cta{padding:11px 16px;font-size:12px}}
.site-header nav>a{text-transform:uppercase;font-weight:700;letter-spacing:.08em;white-space:nowrap}
.brand-s{display:grid;place-items:center;width:1.65em;aspect-ratio:1;border-radius:50%;background:var(--coral)}.brand-s img{width:54%;margin:-2% 0 0 -1%}
/* Short laptop windows: keep the split, shrink the cast so every caption fits. */
@media(max-height:699px){
    .is-pinned .buyer-pin{--portrait-height:clamp(105px,19vh,130px)}
    .is-pinned #buyer-story-title{top:4vh;font-size:40px}
    .is-pinned .buyer-cast{top:calc(30vh - var(--portrait-height)/2)}
    .is-pinned .buyer-split-entry{top:30vh}
    .is-pinned .buyer-split-exit{top:calc(100% - 70vh)}
    .is-pinned .buyer-portrait{margin-bottom:10px}
    .is-pinned .buyer-caption h4{font-size:13px;min-height:2.6em;margin-bottom:8px}
    .is-pinned .buyer-line{font-size:21px;min-height:3.2em}
    .is-pinned .buyer-detail{font-size:13.5px;line-height:1.4;margin-top:8px}
}
