:root{--ink:#292929;--paper:#f5f5f5;--yellow:#fecc45;--pad:6.1vw}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:Geist,Arial,sans-serif}button,input,a{font:inherit}a{color:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid currentColor;background:#fff;color:var(--ink);border-radius:4px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}button:hover,.button:hover{background:#e6e6e6}.primary{background:var(--yellow);border-color:var(--yellow)}.primary:hover{background:#f4bd27}:focus-visible{outline:3px solid #997000;outline-offset:4px}header{position:fixed;inset:0 0 auto;z-index:20;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 3%;background:#fff;border-bottom:1px solid #e6e6e6;color:var(--ink)}header a{text-decoration:none}header .brand{font-size:20px;font-weight:600}nav{display:flex;gap:32px;font-size:13px;font-weight:600}.skip{position:fixed;top:-100px;left:16px;z-index:50;background:white;padding:12px}.skip:focus{top:12px}#journey{height:1540svh}#stage{position:sticky;top:0;height:100svh;overflow:hidden;background:var(--paper)}.act{position:absolute;inset:0;opacity:0;pointer-events:none}.act:first-of-type{opacity:1}.copy{position:absolute;top:17%;left:var(--pad);width:46%;max-width:670px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.03em;margin:0 0 24px}h1,h2,h3{font-family:'Instrument Serif',Georgia,serif;font-weight:400;margin:0}h1,h2{font-size:clamp(48px,5.2vw,80px);line-height:1.04}p{line-height:1.6}.support{max-width:435px;margin-top:24px}.support>p:first-child{font-size:18px;margin:0 0 30px}.small{font-size:11px;line-height:1.5;color:#666;margin-top:22px}.support .small{margin-top:28px}.beats{position:relative;height:260px}.beats>div,.pursuits>p{position:absolute;inset:0;opacity:0}.beats h3{font-size:clamp(56px,6vw,86px);line-height:1.1}.beats p{font-size:18px;max-width:420px}.detail{margin-top:54px;height:180px}.detail h3{font-family:Geist,Arial,sans-serif;font-size:30px;font-weight:600}.pursuits{height:54px;margin:0 0 22px}.pursuits>p{margin:0;font-size:17px}.mark{font-family:'Instrument Serif',Georgia,serif;font-size:28px;margin:20px 0}.season{font-size:32px!important;font-weight:600}.stage-footer{position:absolute;bottom:28px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:11px;letter-spacing:.05em}#product,.family,#athlete{position:absolute;left:53%;top:20%;width:40%;height:59%;background:#ccc;border-radius:12px;transform-origin:center;will-change:transform,opacity}#product{display:flex;align-items:center;justify-content:center;overflow:hidden;color:#292929;font-size:13px;font-weight:600}#product span{letter-spacing:.08em}.family{opacity:0;background:#a6a6a6}#third{background:#ddd}#athlete{left:65%;width:27%;height:67%;top:17%;opacity:0}#thread{position:absolute;left:6.1%;top:80%;height:4px;width:32%;background:var(--yellow);transform-origin:left;z-index:3}#join{position:relative;min-height:100svh;background:white;padding:140px var(--pad) 80px;display:grid;grid-template-columns:1.1fr 1fr;gap:8%;scroll-margin-top:72px}.form-card{background:var(--paper);padding:36px;border-radius:12px;align-self:start}.form-card>p{font-size:16px}form{margin-top:36px}label{display:block;font-size:12px;font-weight:600;margin-bottom:12px}input{width:100%;height:52px;padding:12px;border:1px solid #a6a6a6;border-radius:4px;background:white;font-size:16px;margin-bottom:22px}form button{min-width:180px}.success{margin-top:36px}.success h3{font-size:42px}.success[hidden]{display:none}dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(520px,100%);height:100dvh;max-height:100dvh;max-width:100%;border:0;padding:0;color:var(--ink);background:var(--paper)}dialog::backdrop{background:rgb(0 0 0/.38)}.dialog-inner{padding:100px 36px 40px}.dialog-inner h2{font-size:52px}.dialog-inner>p{font-size:16px}.close{position:absolute;top:20px;right:24px;min-width:44px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:700px){:root{--pad:22px}header{height:64px;padding:0 18px;gap:14px}header .brand{font-size:18px}nav{font-size:11px;gap:0}.desktop-nav{display:none}header button{font-size:11px;padding:10px;min-height:42px}#journey{height:1370svh}.copy{top:12%;left:22px;width:calc(100% - 44px);max-width:none}.eyebrow{font-size:10px;margin-bottom:18px}h1,h2{font-size:42px;line-height:1.06}.support{margin-top:calc(34svh + 22px);max-width:none}.support>p:first-child{font-size:15px;margin-bottom:20px}.support .small{font-size:10px;margin-top:16px}#product,.family{left:22px;top:30%;width:calc(100% - 44px);height:31%;border-radius:10px}#athlete{left:55%;width:39%;height:39%;top:30%}#thread{left:22px;top:64%;width:60%}.beats{margin-top:22px;height:420px}.beats h3{font-size:48px}.beats p{position:absolute;top:calc(42svh - 20px);font-size:15px}.detail{margin-top:calc(35svh + 12px);height:120px}.detail h3{font-size:23px}.detail p{position:static;margin-top:10px}.pursuits{margin:0 0 20px;height:48px}.pursuits>p{position:absolute;top:0;font-size:14px;max-width:240px}.mark{font-size:22px;margin:12px 0}#feel .support{margin-top:calc(36svh + 10px)}#want .support{margin-top:calc(34svh + 16px)}.season{font-size:24px!important}.stage-footer{bottom:18px;font-size:9px}#join{padding:100px 22px 50px;display:block;scroll-margin-top:64px}.form-card{padding:24px 0;background:white}.form-card .eyebrow{margin-bottom:12px}.form-card form{margin-top:24px}dialog{inset:auto 0 0;width:100%;height:auto;max-height:92dvh;border-radius:16px 16px 0 0}.dialog-inner{padding:70px 24px 30px}.dialog-inner h2{font-size:42px}.dialog-inner>p{font-size:14px}.close{top:14px;right:18px}}
@media(max-height:720px) and (max-width:700px){.copy{top:13%}h1,h2{font-size:34px}.eyebrow{margin-bottom:12px}#product,.family{top:31%;height:26%}.support{margin-top:calc(30svh + 12px)}.support>p:first-child{font-size:13px;margin-bottom:12px}.support .small{margin-top:10px}#want .support{margin-top:calc(29svh + 12px)}#feel .support{margin-top:calc(29svh + 12px)}.mark{font-size:20px}.pursuits{margin-bottom:8px}.detail{margin-top:calc(30svh + 12px)}.stage-footer{bottom:10px}}
body.reading #journey{height:auto}body.reading #stage{height:auto;position:relative;overflow:visible}body.reading .act{position:relative;inset:auto;opacity:1!important;transform:none!important;pointer-events:auto;padding:110px var(--pad) 60px;min-height:75svh;color:var(--ink)!important;background:var(--paper)}body.reading .copy{position:static;width:100%;max-width:850px}body.reading .support{margin-top:28px}body.reading .beats{height:auto;margin:24px 0}body.reading .beats>div,body.reading .pursuits>p{position:static;opacity:1!important;transform:none!important;margin-bottom:32px}body.reading .beats p{position:static}body.reading #product,body.reading .family,body.reading #athlete,body.reading #thread,body.reading .stage-footer{display:none}body.reading .act{border-bottom:3px solid var(--yellow)}
@media(max-width:700px){#capabilities p{top:calc(49svh - 20px)}#athlete{left:22px;width:calc(100% - 44px);top:31%;height:28%}}
/* Campaign art direction — the original native stage and pacing remain. */
:root{--ink:#221f20;--paper:#fff;--yellow:#f0cd71}body{background:#fff}header{height:78px;border:0;background:rgba(255,255,255,.94)}header .brand img{width:93px;height:38px;object-fit:contain}button,.button{border-radius:0;letter-spacing:.06em;font-size:11px;padding:16px 23px}h1,h2{font-size:clamp(76px,8.5vw,142px);line-height:.88;letter-spacing:-.045em}h1 em,h2 em{font-weight:400}.eyebrow{font-size:10px;letter-spacing:.17em;margin-bottom:27px}.copy{top:20%;left:5%;width:56%;max-width:900px;z-index:3}.support{max-width:300px;margin-top:34px}.support>p:first-child{font-size:14px}.support .small{font-size:9px;letter-spacing:.1em}.stage-footer{z-index:5;left:5%;right:5%;bottom:25px;font-size:9px;letter-spacing:.13em}#product{left:39%;top:15%;width:64%;height:78%;border-radius:0;background:transparent;overflow:visible;mix-blend-mode:multiply;z-index:2}#product img{position:absolute;width:100%;height:100%;object-fit:contain;opacity:0}#product img:first-child{opacity:1}.family{display:none}#thread{left:5%;height:2px;z-index:4;background:#fecc45}#understand .copy{top:28%}.beats h3{font-size:clamp(110px,15vw,230px);letter-spacing:-.05em;line-height:.9}.beats p{font-size:15px;max-width:280px}.detail{margin-top:40px}.detail h3{font-family:Geist,Arial,sans-serif;font-size:13px;letter-spacing:.13em}.detail p{font-size:14px;max-width:265px}#discover h2{font-size:clamp(70px,7vw,110px)}#athlete{left:44%;top:0;width:56%;height:100%;border-radius:0;background:#d5d0c6;overflow:hidden;z-index:1}#athlete img{width:100%;height:100%;object-fit:cover;object-position:center 48%}#feel .copy{width:65%;top:20%}#feel h2{font-size:clamp(85px,10.5vw,165px)}#feel .support{margin-top:45px}.mark{font-size:24px}.pursuits{height:55px}.pursuits p{font-size:13px;max-width:270px}#campaign{position:absolute;inset:0;opacity:0;overflow:hidden}#campaign img{width:100%;height:100%;object-fit:cover}#want .copy{color:white;top:19%;width:60%}#want h2{font-size:clamp(84px,9vw,144px)}#want .support{margin-top:26px}.season{font-size:14px!important;letter-spacing:.2em;font-weight:400}#want .support>p{font-size:13px}.reading-image{display:none}#colourways{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);padding:24px 5% 45px;background:white;opacity:0;z-index:4;pointer-events:none}#colourways figure{margin:0}#colourways img{width:100%;height:20svh;object-fit:contain}figcaption{text-align:center;color:#221f20;font-size:9px;letter-spacing:.12em}body[data-act="5"] .stage-footer{color:white}#join{padding-top:150px}.form-card{border-radius:0;border-top:1px solid #221f20;background:white;padding:25px 0}.form-card>p{max-width:430px}.dialog-inner h2{letter-spacing:-.03em}input{border-radius:0}body.reading .reading-image{display:block;width:100%;max-height:70svh;object-fit:contain;margin-top:25px}body.reading #campaign,body.reading #colourways{display:none}body.reading #want .copy{color:var(--ink)}body.reading .copy{width:100%}
@media(max-width:700px){header{height:66px}header .brand img{width:74px;height:30px}header button{padding:12px 9px;font-size:9px}nav{font-size:9px}.copy{top:15%;left:6%;width:88%}h1,h2{font-size:clamp(57px,15vw,95px);line-height:.94}.eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:17px}#product{left:-15%;top:29%;width:130%;height:43%}.support{margin-top:42svh;max-width:90%}.support>p:first-child{font-size:13px;margin-bottom:15px}.support .small{margin-top:13px;font-size:8px}.stage-footer{font-size:8px;bottom:16px}#understand .copy{top:16%}.beats h3{font-size:25vw}.beats{margin-top:0}#capabilities p{top:50svh;font-size:14px;width:80%}#discover h2{font-size:14vw}.detail{margin-top:43svh;height:100px}.detail h3{font-size:11px}.detail p{font-size:13px;margin-top:8px}#athlete{left:0;top:0;width:100%;height:100%}#athlete:after{content:'';position:absolute;inset:0;background:linear-gradient(#0008,transparent 48%,#0009)}#athlete img{object-position:57% center}#feel .copy{left:6%;top:14%;width:88%;color:white}#feel h2{font-size:18vw}#feel .support{margin-top:38svh}.pursuits{height:40px}.pursuits p{font-size:12px}.mark{font-size:20px}#want .copy{top:15%;left:6%;width:88%}#want h2{font-size:18vw}#want .support{margin-top:38svh}#campaign img{object-position:65% center}#campaign:after{content:'';position:absolute;inset:0;background:linear-gradient(#0008,transparent 50%,#000a)}#colourways{padding:15px 10px 40px;gap:0;grid-template-columns:repeat(4,1fr)}#colourways img{height:13svh}figcaption{font-size:7px}#join{padding:110px 6% 50px}#join h2{font-size:17vw}body.reading #feel .copy{color:var(--ink)}body.reading .detail{margin-top:30px}}
#product img{mask-image:linear-gradient(to right,transparent,#000 9%,#000 92%,transparent)}
.act{z-index:3}#athlete img{object-position:center bottom}body[data-act="4"] #thread{top:88%!important;transform:rotate(0)!important;width:30%!important}body[data-act="4"] .stage-footer{color:#221f20}
@media(max-width:700px){body[data-act="4"] .stage-footer{color:#fff}#campaign img{object-position:81% center}#want .support{margin-top:37svh}#feel .support{margin-top:35svh}}
@media(max-width:700px) and (max-height:740px){.copy{top:15%}h1,h2{font-size:14vw}.support{margin-top:39svh}.support>p:first-child{font-size:11px;margin-bottom:10px}.support .small{font-size:7px;margin-top:10px}#product{top:29%;height:40%}#feel h2,#want h2{font-size:16vw}#feel .support{margin-top:28svh}#want .support{margin-top:29svh}.mark{font-size:18px;margin:8px 0}.pursuits{margin-bottom:8px}.season{font-size:11px!important}#want .support>p{font-size:11px}.detail{margin-top:40svh}.stage-footer{bottom:10px}}
#product,#athlete,#campaign,#thread,.stage-footer{pointer-events:none}
#athlete .male{position:absolute;inset:0;opacity:0}#athlete:after{pointer-events:none}
