@font-face{font-family:Inter;src:url('assets/inter-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('assets/inter-medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('assets/inter-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url('assets/inter-extrabold.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--ink:#171717;--blue:#2451b2;--muted:#666;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}
*{box-sizing:border-box}body,h1,h2,p{margin:0}button{font:inherit;cursor:pointer}button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.hero{position:relative;min-height:700px;min-height:max(700px,100svh);overflow:hidden;container-type:inline-size}
.identity{position:relative;z-index:3;width:59.2361%;height:0}
.wordmark{position:absolute;left:4.8611vw;top:31px;width:164px;height:11.165px}
.edition{position:absolute;right:8.1944vw;top:40px;font-size:18px;line-height:66px;white-space:nowrap}
.intro{position:relative;z-index:1;width:59.2361%;padding:126px 0 83px 4.7222vw}
h1{position:relative;margin-left:-.9722vw;font-size:16.1111vw;font-weight:800;letter-spacing:-1.0472vw;line-height:1.01293;white-space:nowrap}
h1 span{color:var(--blue)}
.intro h2{margin-top:16px;font-size:clamp(24px,2.3611vw,44px);font-weight:600;line-height:1.058824;letter-spacing:-.094444vw;max-width:calc(100% - 20px)}
.description{margin-top:22px;font-size:clamp(17px,1.38889vw,24px);line-height:1.35;letter-spacing:-.027778vw;max-width:calc(100% - 24px)}
.description{color:var(--muted)}
.actions{display:flex;align-items:center;gap:55px;margin-top:40px}
.primary{border:0;border-radius:6px;background:var(--blue);color:#fff;width:242px;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 31px;font-size:13px;font-weight:500;line-height:17px;white-space:nowrap;transition:background .15s}
.primary span{font-size:24px;font-weight:400;line-height:1}.primary:hover{background:#1c4192}
.secondary{padding:16px 0;border:0;background:transparent;font-size:12px;line-height:16px;white-space:nowrap}.secondary:hover{text-decoration:underline;text-underline-offset:5px}
.signal{position:absolute;left:59.2361%;right:0;top:0;bottom:0;background:var(--ink);overflow:hidden}
.desktop-signal{position:absolute;inset:0}.desktop-signal img{position:absolute;top:0;height:100%;object-fit:fill}
.barcode{left:0;width:34.4123%}.inverse{left:39.8637%;width:15.673%}.word-field{left:55.5366%;width:44.4634%}
.bar-one{left:35.6048%;width:4.1738%}.bar-two{left:36.6269%;width:3.7479%}
.stripe{position:absolute;top:0;bottom:0;background:#fff;width:.5111%}.s1{left:35.0937%}.s2{left:37.3083%}.s3{left:39.1823%}.s4{left:37.9898%;width:.1704%}.s5{left:35.9455%;width:.6814%}
.mobile-signal{display:none}
.hero-canvas{display:none;position:absolute;left:55.5366%;top:0;width:44.4634%;height:100%;z-index:0;pointer-events:none}
.desktop-signal,.mobile-signal{z-index:1}
html[data-hero-variant]:not([data-hero-variant="0"]) .hero-canvas{display:block}
html[data-hero-ready] .word-field{visibility:hidden}
.info{border:1px solid #ddd;border-radius:6px;padding:44px 36px;width:min(460px,calc(100% - 40px));color:var(--ink);font-family:inherit;box-shadow:0 20px 80px #0002}.info::backdrop{background:#17171755}.info h2{font-size:28px;letter-spacing:-1px;margin-bottom:18px}.info p{font-size:18px;line-height:1.5;color:var(--muted)}.close{position:absolute;right:12px;top:8px;background:none;border:0;font-size:28px;color:var(--ink)}
@media(min-width:1800px){.intro{padding-top:calc(126px + (100vw - 1800px)*.06)}}
@media(max-width:1000px) and (min-width:701px){.actions{gap:20px}.primary{width:210px;padding:0 18px}.intro h2{font-size:26px}.description{font-size:16px}.edition{right:4vw}.intro{padding-top:150px}}
@media(max-width:700px){
 .hero{min-height:100svh;overflow:hidden}.identity{width:100%}.wordmark{left:24px;top:28px}.edition{right:24px;top:25px;font-size:13px;line-height:16px}
 .intro{width:100%;padding:105px 24px 48px}h1{margin-left:-4px;font-size:clamp(70px,24.10256vw,150px);line-height:1.106383;letter-spacing:-.9641vw}h1 span{color:#1a1a1a}
 .intro h2{margin-top:29px;font-size:24px;line-height:27px;letter-spacing:0;max-width:342px}
 .description{margin-top:19px;font-size:17px;line-height:23px;letter-spacing:0;max-width:342px}
 .actions{gap:12px;margin-top:31px}.primary{width:198px;flex-shrink:0;padding:0 9px}.secondary{width:114px;padding:16px 0}
 .signal{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:auto;min-height:252px}.desktop-signal{display:none}.mobile-signal{display:block;width:100%;height:auto;min-height:252px;object-fit:fill}
}
@media(max-width:370px){.actions{gap:8px}.primary{width:185px;font-size:12px}.secondary{width:auto;font-size:11px}.intro{padding-left:20px;padding-right:20px}.wordmark{left:20px}.edition{right:20px}}

/* Landing sections. Desktop proportions follow the 1440px Figma artboard. */
@font-face{font-family:Inter;src:url('assets/inter-bold.ttf') format('truetype');font-weight:700;font-display:swap}
html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}a:focus-visible,.colours input:focus-visible+span{outline:3px solid var(--blue);outline-offset:5px}h3,ol,fieldset{margin:0;padding:0}img{max-width:100%}.section{position:relative;overflow:hidden}.display{font-weight:800;font-size:10.6944vw;line-height:1.08;letter-spacing:-.04em}.dark{background:var(--ink);color:white}.decoration{pointer-events:none;object-fit:contain}.eyebrow{font-size:1.1806vw;line-height:1.35}.section-lead{font-size:1.4583vw;line-height:1.38;color:var(--muted)}
.objects{height:144vw;padding:6.5278vw 4.4444vw 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-start}.objects .display{margin-left:-.5556vw}.objects .eyebrow{width:25.5556vw;padding-top:2.7083vw}
.product{position:absolute;left:4.4444vw;right:4.4444vw}.wallet{top:23.75vw;height:38.0556vw}.product-copy{position:absolute;left:0;top:0;width:39.0278vw}.product-number{font-size:.9028vw;font-weight:500;line-height:1.38}.wallet .product-number{color:white}.product h3{font-size:4.7917vw;font-weight:800;line-height:1.13;letter-spacing:-.04em;margin-top:1.5278vw}.material{font-size:1.0417vw;color:var(--muted);line-height:1.4;margin-top:1.5278vw}.price{font-size:2.2222vw;line-height:1.3125;font-weight:500;letter-spacing:-.02em;margin-top:1.5278vw}.product-image{position:absolute;right:0;top:-.9722vw;width:46.1111vw;height:37.7083vw;background:white;border:0;padding:0}.product-image img{width:100%;height:100%;object-fit:cover;display:block}.colours{position:absolute;left:0;top:19.8611vw;border:0;display:flex;gap:1.3889vw}.colours legend{font-size:.8333vw;color:var(--muted);margin-bottom:.6944vw}.colours label{position:relative;cursor:pointer}.colours input{position:absolute;opacity:0;width:1px;height:1px}.colours label span{display:flex;align-items:center;gap:.7639vw;width:9.0278vw;height:3.0556vw;border-bottom:1px solid transparent;font-size:1.1111vw}.colours input:checked+span{border-bottom-color:var(--blue)}.colours img{width:1.0417vw;height:1.0417vw}.text-action{display:flex;align-items:center;justify-content:space-between;height:4.0278vw;border:0;border-bottom:1px solid var(--ink);padding:0;background:none;color:var(--blue);font-size:.9722vw;font-weight:500;text-align:left}.text-action span{font-size:2.0833vw;font-weight:400}.text-action:hover{color:#003b9e;border-bottom-color:var(--blue)}.wallet>.text-action{position:absolute;left:0;top:27.7083vw;width:31.8056vw}.object-arrows{position:absolute;right:4.4444vw;top:63.125vw;width:26.1111vw;height:3.75vw}.nfc{top:67.9167vw;height:30.9028vw}.nfc .product-copy{left:53.75vw;top:.9028vw;width:37.3611vw}.nfc .product-number{color:var(--blue)}.nfc h3{font-size:4.8611vw;margin-top:1.6667vw}.nfc .material{margin-top:1.6667vw}.nfc-image{position:absolute;left:0;top:0;width:44.8611vw;height:29.5833vw;object-fit:cover}.development{position:absolute;left:53.75vw;top:16.5vw;font-size:1.5278vw;font-weight:500;color:var(--blue)}.nfc>.text-action{position:absolute;left:53.75vw;right:0;top:22.5vw}
.manifesto{height:57.6389vw}.manifesto-title{font-weight:800;letter-spacing:-.04em}.manifesto-title span{position:absolute;font-size:10.5556vw;line-height:1.0855;left:3.8889vw;top:4.2361vw}.manifesto-title span:nth-child(2){left:42.3611vw;top:16.0417vw}.manifesto-title span:nth-child(3){top:27.8472vw}.manifesto-title span:nth-child(4){top:43.4028vw;font-size:6.3889vw}.manifesto-copy{position:absolute;left:68.4722vw;top:6.3889vw;font-size:1.5278vw;line-height:1.2727;color:var(--muted)}.slashes{position:absolute;width:20vw;height:3.125vw}.slashes-one{left:17.5694vw;top:18.6806vw}.slashes-two{left:47.4306vw;top:37.6389vw}.diamond{position:absolute;left:73.1944vw;top:34.1667vw;width:26.8056vw;height:21.4583vw}
.selection{height:73.6111vw;padding:7.5vw 4.4444vw 0}.selection .display{font-size:10.2778vw;margin-left:-.4167vw}.selection .section-lead{width:34.1667vw;margin-top:1.7361vw}.steps{list-style:none}.steps li{position:absolute;display:flex;border-top:1px solid #dfdfdf;gap:1.9444vw;height:12.0833vw;align-items:flex-start}.steps li:nth-child(1){left:4.4444vw;top:24.1667vw;width:48.8889vw}.steps li:nth-child(2){left:25.6944vw;top:38.8194vw;width:56.9444vw}.steps li:nth-child(3){left:48.8889vw;top:53.4722vw;width:46.6667vw}.step-number{font-size:8.6111vw;line-height:1.1129;letter-spacing:-.06em;color:var(--blue);width:11.1111vw;flex-shrink:0;margin-top:1.5278vw}.steps li>div{padding-top:2.4306vw}.steps h3{font-size:2.0833vw;font-weight:700;line-height:1.2;letter-spacing:-.02em}.steps p{font-size:1.3889vw;line-height:1.4;margin-top:1.0417vw;color:var(--muted)}.route-arrow{position:absolute}.route-one{left:61.3889vw;top:25.3472vw;width:20.5556vw;height:8.5417vw}.route-two{left:86.4583vw;top:40.2778vw;width:9.7222vw;height:9.3056vw}.chevron{position:absolute;left:5.1389vw;top:54.7222vw;width:20.4167vw;height:9.7222vw}.selection-slashes{position:absolute;left:4.0278vw;top:67.3611vw;width:14.8611vw;height:2.3611vw}
.club{height:86.8056vw;padding:0 4.4444vw}.club-title{font-weight:800;letter-spacing:-.04em}.club-title span{position:absolute;left:3.8889vw;top:7.1528vw;font-size:9.1667vw;line-height:1.0909}.club-title span+span{left:34.0972vw;top:17.0833vw;font-size:12.0833vw;line-height:1.069}.loops{position:absolute;left:6.25vw;top:19.7917vw;width:20.8333vw;height:9.7222vw}.club-caption{position:absolute;left:4.4444vw;right:4.4444vw;top:32.5694vw;padding-top:1.3889vw;border-top:1px solid #ffffff3d;font-size:.9028vw;line-height:1.23}.benefits article{position:absolute;left:4.4444vw;right:4.4444vw;display:flex;justify-content:space-between}.benefits article:nth-child(1){top:38.0556vw}.benefits .eyebrow{font-size:.9028vw;line-height:1.23}.benefits h3{font-size:5.2778vw;line-height:1.0526;letter-spacing:-.04em;font-weight:700;margin-top:1.1111vw}.benefits article>p{width:29.8611vw;font-size:1.3889vw;line-height:1.45;color:#dedede;padding-top:1.8056vw}.benefits article:nth-child(2){top:49.0278vw;border-top:1px solid #ffffff3d;padding-top:2.6389vw;flex-direction:row-reverse}.benefits article:nth-child(2)>div{width:61.3889vw}.benefits article:nth-child(2) h3{font-size:4.8611vw;line-height:1.0286;margin-top:.8333vw}.benefits article:nth-child(2)>p{width:22.7778vw;padding-top:4.5139vw}.benefits article:nth-child(3){top:66.1806vw;border-top:1px solid #ffffff3d;padding-top:2.5694vw}.benefits article:nth-child(3) h3{font-size:4.5833vw;line-height:1.0455;margin-top:.8333vw}.benefits article:nth-child(3)>p{padding-top:4.2361vw}
.membership{height:72.2222vw;padding-top:8.0556vw}.membership>.display{font-size:9.4444vw;line-height:1.0662;margin-left:3.8889vw;letter-spacing:-.04em}.ticket{position:absolute;left:0;right:0;top:21.5278vw;height:34.0278vw;overflow:hidden}.ticket h3{position:absolute;left:55.6944vw;top:2.2222vw;font-size:11.8056vw;line-height:1.0941;font-weight:800;letter-spacing:-.04em}.ticket-meta{position:absolute;left:6.1111vw;top:2.3611vw;display:flex;align-items:center;gap:3.5764vw;font-size:.7639vw}.ticket-meta img{width:7.6736vw;height:1.5799vw}.membership-card{position:absolute;left:6.1111vw;top:5.5556vw;width:41.1111vw;height:23.9681vw;object-fit:contain}.membership-statement{position:absolute;left:56.3889vw;top:17.7778vw;font-size:2.7083vw;line-height:1.1282;font-weight:700;letter-spacing:-.04em}.ticket-caption{position:absolute;left:6.1111vw;top:30.6944vw;font-size:.7639vw;line-height:1.45}.seal{position:absolute;left:79.7222vw;top:28.5417vw;width:15.4167vw;height:4.0278vw}.ticket-perforation{position:absolute;left:51.5278vw;top:2.7778vw;width:.1389vw;height:28.4722vw}.ticket-cutout{position:absolute;left:50.8333vw;width:1.5278vw;height:1.5278vw}.cutout-one{top:-.7639vw}.cutout-two{bottom:-.7639vw}.membership-bottom{position:absolute;left:4.4444vw;right:4.4444vw;top:59.7222vw;display:flex;justify-content:space-between;gap:40px}.membership-bottom p{font-size:1.4583vw;line-height:1.4286;color:var(--muted)}.solid-action{background:var(--blue);height:4.3056vw;width:34.3056vw;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 1.5278vw;font-size:.9722vw;font-weight:500}.solid-action span{font-size:1.8056vw;font-weight:400}.solid-action:hover{background:#1c4192}
.faq{height:77.7778vw}.faq-title span{position:absolute;left:3.8889vw;top:7.6389vw;font-size:9.4444vw;line-height:1.0735;letter-spacing:-.04em}.faq-title span+span{left:48.0556vw;top:17.8472vw;font-size:7.2222vw;line-height:1.0962}.faq-lead{position:absolute;left:4.4444vw;top:19.7222vw;font-size:1.4583vw;line-height:1.4286;color:var(--muted)}.faq-layout{position:absolute;left:4.4444vw;right:4.4444vw;top:30.4167vw;display:grid;grid-template-columns:43.0556vw 1fr;gap:5.2778vw}.questions button{width:100%;height:6.6667vw;display:grid;grid-template-columns:2.3611vw 1fr 1.6667vw;gap:1.4583vw;align-items:center;border:0;border-top:1px solid #dfdfdf;padding:1.3889vw 0;background:none;color:var(--ink);text-align:left}.questions small{font-size:.8333vw;font-weight:500}.questions button>span{font-size:1.5278vw;font-weight:600;line-height:1.2727}.questions b{font-size:1.6667vw;font-weight:400}.questions button[aria-selected=true],.questions button:hover{color:var(--blue)}.answer{position:relative;padding-left:2.0833vw;min-height:40.5556vw}.answer-number{font-size:.8333vw;line-height:1.5;color:var(--blue)}.answer h3{font-size:5.5556vw;line-height:1.08;color:var(--blue);font-weight:800;letter-spacing:-.04em;min-height:12.5vw;margin-top:1.6667vw}.answer-body{font-size:1.5278vw;line-height:1.4545;margin-top:1.6667vw}.question-mark{position:absolute;width:8.2639vw;height:9.4444vw;right:1.0417vw;bottom:2.6389vw}
.footer{height:62.5vw}.footer>h2{position:absolute;left:4.4444vw;top:7.1528vw;font-size:9.8611vw;line-height:.9507;font-weight:800;letter-spacing:-.04em}.footer-description{position:absolute;left:4.4444vw;top:28.9583vw;font-size:1.1806vw;line-height:1.5294;color:#adadad}.footer-nav{position:absolute;left:52.0833vw;right:4.4444vw;top:8.1944vw;display:grid;grid-template-columns:repeat(3,1fr);gap:2.2222vw}.footer-nav>div{display:flex;flex-direction:column;gap:1.3194vw}.footer-nav h3{font-size:.7639vw;line-height:1.4545;font-weight:500}.footer-nav a,.footer-nav span{font-size:.9722vw;line-height:1.5}.footer-nav a:hover{text-decoration:underline;text-underline-offset:5px}.footer-serial{position:absolute;left:4.4444vw;top:37.8472vw;display:flex;gap:1.7361vw}.footer-serial img{width:12.8472vw;height:4.4444vw}.footer-serial p{font-size:.7639vw;line-height:1.8182}.triangle{position:absolute;left:82.7778vw;top:32.2917vw;width:12.9861vw;height:11.7306vw}.footer-wordmark{position:absolute;left:4.4444vw;right:4.4444vw;top:45.0694vw;border-top:1px solid #adadad;padding-top:2.1528vw;font-size:12.2933vw;line-height:1.05;font-weight:800;letter-spacing:-.06em;white-space:nowrap}.footer-bottom{position:absolute;left:4.4444vw;right:4.4444vw;bottom:2.2917vw;display:flex;justify-content:space-between;color:#adadad;font-size:.6944vw;line-height:1.5}
dialog{width:min(720px,calc(100% - 32px));padding:32px;border:0;color:var(--ink);max-height:90svh;overflow:auto}dialog::backdrop{background:#0009}dialog h2{font-size:28px;font-weight:800;letter-spacing:-1px}dialog>img{display:block;width:100%;height:auto;max-height:60svh;object-fit:contain}dialog>p{font-size:14px;line-height:1.6;margin-top:8px}
@media(min-width:701px){.hero{height:48.6111vw;min-height:0}.intro{padding-top:8.75vw;padding-bottom:5.7639vw}.intro h2{margin-top:1.1111vw}.description{margin-top:1.5278vw}.actions{margin-top:2.7778vw;gap:3.8194vw}.wordmark{top:2.1528vw;width:11.3889vw;height:.7753vw}.edition{top:2.7778vw;font-size:1.25vw;line-height:4.5833vw}.intro h2{font-size:2.3611vw}.description{font-size:1.3889vw}.primary{width:16.8056vw;height:3.6111vw;padding:0 2.1528vw;font-size:.9028vw}.primary span{font-size:1.6667vw}.secondary{font-size:.8333vw}}

/* Mobile uses its own composition, rather than shrinking the desktop canvas. */
@media(max-width:700px){
 .section{padding-left:24px;padding-right:24px}.display{font-size:68px;letter-spacing:-.04em;line-height:78px}.eyebrow{font-size:12px}.section-heading{display:block}.section-lead{font-size:17px;line-height:25px}.hero{min-height:0}.primary{flex-shrink:0}.decoration{height:auto}
 .objects{height:auto;padding-top:62px;padding-bottom:79px}.objects .display{margin-left:-4px;font-size:clamp(54px,17.4359vw,94px)}.objects .eyebrow{padding-top:16px;width:auto;line-height:16px}.product{position:relative;inset:auto}.wallet{margin-top:66px;height:646px}.product-copy{position:static;width:auto}.product-number{font-size:11px;line-height:16px}.wallet .product-number{color:var(--ink)}.product h3,.nfc h3{font-size:40px;line-height:47px;margin-top:16px;letter-spacing:-1.6px}.material,.nfc .material{font-size:12px;line-height:17px;margin-top:15px}.price{font-size:28px;line-height:36px;margin-top:17px;letter-spacing:-.56px}.product-image{top:188px;left:0;right:0;width:100%;height:292px}.product-image img{object-fit:contain}.colours{top:493px;gap:20px}.colours legend{font-size:11px;line-height:16px;margin-bottom:10px}.colours label span{width:130px;height:44px;font-size:16px;gap:11px}.colours img{width:15px;height:15px}.text-action{height:58px;font-size:13px}.text-action span{font-size:29px}.wallet>.text-action{top:581px;width:100%}.object-arrows{position:relative;inset:auto;display:block;width:260px;height:auto;max-width:100%;margin:32px auto}.nfc{height:516px;margin-top:32px}.nfc .product-copy{position:static;width:auto}.nfc-image{top:134px;width:100%;height:226px;object-fit:cover}.development{top:390px;left:0;font-size:19px;line-height:26px}.nfc>.text-action{left:0;right:0;top:445px}
 .manifesto{height:792px;padding-top:54px}.manifesto-title span{left:24px;top:54px;font-size:65px;line-height:70px;letter-spacing:-2.6px}.manifesto-title span:nth-child(2){left:24px;top:163px;font-size:63px}.manifesto-title span:nth-child(3){top:272px;font-size:61px}.manifesto-title span:nth-child(4){top:381px;font-size:clamp(34px,11.0256vw,64px);line-height:48px;letter-spacing:-1.72px}.manifesto-copy{left:24px;top:449px;font-size:17px;line-height:23px}.slashes{width:115.2px;height:18px;left:auto;right:38px}.slashes-one{top:154px}.slashes-two{top:328px}.diamond{left:50%;transform:translateX(-50%);top:562px;width:220px;height:164px}
 .selection{height:1104px;padding-top:64px}.selection .display{font-size:78px;line-height:88px;margin-left:-4px}.selection .section-lead{margin-top:36px;width:auto}.steps li{height:174px;gap:13px}.steps li:nth-child(1){left:24px;right:56px;top:352px;width:auto}.steps li:nth-child(2){left:56px;right:24px;top:564px;width:auto}.steps li:nth-child(3){left:24px;right:24px;top:776px;width:auto}.step-number{font-size:63px;line-height:74px;width:80px;letter-spacing:-3.15px;margin-top:23px}.steps li>div{padding-top:30px}.steps h3{font-size:19px;line-height:24px;letter-spacing:-.57px}.steps p{font-size:16px;line-height:24px;margin-top:12px}.steps p br{display:none}.route-one{left:auto;right:24px;top:501px;width:33px;height:44px;object-fit:fill}.route-two{left:24px;top:713px;width:33px;height:44px;object-fit:fill;transform:scaleX(-1)}.chevron{left:50%;transform:translateX(-50%);top:986px;width:180px;height:84px}.selection-slashes{display:none}
 .club{height:1297px;padding:0 24px}.club-title span{left:20px;top:82px;font-size:clamp(42px,13.3333vw,72px);line-height:59px;letter-spacing:-2.08px}.club-title span+span{left:auto;right:24px;top:145px;font-size:clamp(64px,21.0256vw,106px);line-height:92px;letter-spacing:-3.28px}.loops{left:50%;transform:translateX(-50%);top:270px;width:240px;height:92px}.club-caption{left:24px;right:24px;top:401px;padding-top:23px;font-size:11px;line-height:16px}.benefits article{left:24px;right:24px;display:block}.benefits article:nth-child(1){top:481px}.benefits .eyebrow{font-size:11px;line-height:16px}.benefits h3{font-size:42px;line-height:47px;letter-spacing:-1.68px;margin-top:16px}.benefits article>p{width:auto;font-size:17px;line-height:25px;padding:0;margin-top:16px}.benefits article:nth-child(2){top:691px;padding-top:40px;padding-left:32px;display:block}.benefits article:nth-child(2)>div{width:auto}.benefits article:nth-child(2) h3{font-size:40px;line-height:43px;letter-spacing:-1.6px;margin-top:16px}.benefits article:nth-child(2)>p{width:auto;padding-top:0}.benefits article:nth-child(3){top:991px;padding-top:40px}.benefits article:nth-child(3) h3{font-size:38px;line-height:43px;letter-spacing:-1.52px;margin-top:16px}.benefits article:nth-child(3)>p{padding-top:0}
 .membership{height:1180px;padding:84px 0 0}.membership>.display{font-size:72px;line-height:76px;max-width:350px;margin-left:20px;letter-spacing:-2.88px}.ticket{top:270px;height:628px}.ticket h3{left:20px;top:12px;font-size:98px;line-height:106px;letter-spacing:-3.92px}.ticket-meta{left:24px;top:133px;gap:35.6px;font-size:8px;line-height:12px}.ticket-meta img{width:88.4px;height:18.2px}.membership-card{left:24px;top:170px;width:calc(100% - 48px);height:199.38px;object-fit:fill}.membership-statement{left:24px;right:24px;top:393px;font-size:23px;line-height:27px;letter-spacing:-.92px}.desktop-break{display:none}.ticket-caption{left:24px;top:583px;font-size:9px;line-height:13px}.seal{left:50%;transform:translateX(-50%);top:486px;width:211.56px;height:49px}.ticket-perforation{left:24px;top:118px;width:calc(100% - 48px);height:2px;object-fit:fill;opacity:0}.ticket:before{content:'';position:absolute;top:118px;left:24px;right:24px;border-top:1px dashed var(--blue)}.ticket-cutout{top:108px;width:22px;height:22px}.cutout-one{left:-11px}.cutout-two{left:auto;right:-11px;bottom:auto}.membership-bottom{top:934px;left:24px;right:24px;display:block}.membership-bottom p{font-size:18px;line-height:26px}.solid-action{width:100%;height:58px;padding:0 22px;font-size:14px;margin-top:68px}.solid-action span{font-size:26px}
 .faq{height:auto;min-height:1360px;padding-top:64px;padding-bottom:54px}.faq-title span{position:static;display:block;font-size:clamp(48px,14.8718vw,78px);line-height:64px;letter-spacing:-2.32px;margin-left:-4px}.faq-title span+span{position:static;font-size:clamp(50px,15.8974vw,84px);line-height:68px;letter-spacing:-2.48px;margin:4px 0 0 30px}.faq-lead{position:static;margin-top:32px;font-size:18px;line-height:26px}.faq-layout{position:static;display:block;margin-top:48px}.questions button{height:96px;grid-template-columns:22px 1fr 18px;gap:16px;padding:16px 0}.questions small{font-size:10px}.questions button>span{font-size:19px;line-height:25px}.questions b{font-size:20px}.answer{padding:0;min-height:350px;margin-top:48px}.answer-number{font-size:11px;line-height:16px}.answer h3{font-size:48px;line-height:1.08;letter-spacing:-1.92px;margin-top:20px;min-height:112px;max-width:calc(100% - 84px)}.answer-body{font-size:18px;line-height:26px;margin-top:28px}.question-mark{right:8px;top:30px;bottom:auto;width:84px;height:96px}
 .footer{height:1270px;padding:0 24px}.footer>h2{left:24px;top:96px;font-size:80px;line-height:76px;letter-spacing:-3.2px}.footer-description{left:24px;right:24px;top:271px;font-size:15px;line-height:23px}.footer-nav{left:24px;right:24px;top:370px;display:flex;flex-direction:column;gap:28px}.footer-nav>div{gap:10px}.footer-nav h3{font-size:11px;line-height:16px}.footer-nav a,.footer-nav span{font-size:16px;line-height:24px}.footer-serial{left:24px;top:972px;gap:24px}.footer-serial img{width:100px;height:42px}.footer-serial p{font-size:10px;line-height:20px}.triangle{left:auto;right:28px;top:900px;width:134px;height:121px}.footer-wordmark{left:24px;right:24px;top:1058px;padding-top:27px;font-size:12.1vw;line-height:1.05;letter-spacing:-.06em}.footer-bottom{left:24px;right:24px;bottom:31px;font-size:8px;line-height:15px}
}
@media(max-width:370px){.section{padding-left:20px;padding-right:20px}.membership{padding-left:0;padding-right:0}.selection .display{font-size:68px}.steps li:nth-child(1),.steps li:nth-child(3){left:20px;right:20px}.steps li:nth-child(2){left:32px;right:20px}.steps li{gap:8px}.step-number{width:65px;font-size:58px}.steps h3{font-size:16px}.steps p{font-size:14px}.membership>.display{font-size:66px}.membership-statement{font-size:20px}.benefits h3{font-size:36px}.benefits article:nth-child(2) h3{font-size:34px}.benefits article:nth-child(3) h3{font-size:32px}.questions button>span{font-size:16px}.questions button{gap:10px}.faq-title span+span{margin-left:14px}.answer h3{font-size:42px}.colours label span{width:120px}.footer-description{font-size:13px}.ticket-meta{gap:20px}}
@media(max-width:700px){.answer h3{max-width:calc(100% - 84px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Alternate product photos: right, left, right. */
.landing-menu{display:flex;align-items:center;min-height:44px;font-size:12px;line-height:20px;top:calc(2.1528vw - 16px)}
@media(max-width:700px){.landing-menu{top:12px}}
.product h3 a:hover{color:var(--blue)}
.nfc-image img,.next-item-image img{display:block;width:100%;height:100%;object-fit:cover}
.wallet>.object-arrows{left:0;right:auto;top:28.5vw;width:31.8056vw;height:4.6vw;margin:0}
@media(max-width:700px){
 .wallet>.object-arrows.type-object{position:absolute;left:0;top:590px;width:260px;height:50px;margin:0}
 .selection{height:auto;padding-bottom:150px}
 .selection .steps{margin-top:64px;display:grid;gap:40px}
 .selection .steps li:nth-child(n){position:relative;inset:auto;width:auto;height:auto;min-height:172px;display:grid;grid-template-columns:70px minmax(0,1fr);gap:20px}
 .selection .steps li:nth-child(2){margin-left:24px}
 .selection .steps li>div{min-width:0;padding-top:30px;padding-bottom:28px}
 .selection .steps h3{font-size:clamp(16px,4.85vw,22px);overflow-wrap:anywhere}
 .selection .steps p{font-size:16px;line-height:1.5}
 .selection .step-number{width:auto;font-size:63px}
 .selection .route-arrow{display:none}
 .selection .steps li:not(:last-child):after{content:'';position:absolute;right:0;bottom:-28px;width:33px;height:44px;background:url('assets/route-mobile-one.svg') center/contain no-repeat}
 .selection .steps li:nth-child(2):after{right:auto;left:-20px;background-image:url('assets/route-mobile-two.svg')}
 .selection .chevron{top:auto;bottom:32px}
}
@media(max-width:370px){.selection .steps li:nth-child(n){grid-template-columns:57px minmax(0,1fr);gap:14px}.selection .step-number{font-size:54px}.selection .steps li:nth-child(2){margin-left:12px}}
.next-item{top:103.5vw;height:30.9028vw}
.next-item .product-copy{left:0;top:.9028vw;width:39.0278vw}
.next-item .product-number{color:var(--blue)}
.next-item h3{font-size:4.8611vw;margin-top:1.6667vw}
.next-item .material{margin-top:1.6667vw}
.next-item-image{position:absolute;right:0;top:0;width:44.8611vw;height:29.5833vw;object-fit:cover}
.next-item .development{left:0;top:16.5vw}
@media(max-width:700px){
 .next-item{inset:auto;height:auto;margin-top:32px;display:flex;flex-direction:column}
 .next-item .product-copy{position:static;width:auto}
 .next-item h3{font-size:40px;line-height:47px;margin-top:16px}
 .next-item .material{font-size:12px;line-height:17px;margin-top:15px}
 .next-item-image{position:static;width:100%;height:auto;aspect-ratio:646/426;margin-top:39px;object-fit:cover}
 .next-item .development{position:static;margin-top:30px}
}

/* Five stages keep the original staggered rhythm while allowing text to grow. */
.selection{height:auto;padding-bottom:9vw}
.selection .steps{display:grid;gap:3.5vw;margin-top:4.5vw}
.selection .steps li:nth-child(n){position:relative;inset:auto;width:52%;height:auto;min-height:13vw;display:grid;grid-template-columns:10vw minmax(0,1fr);gap:1.8vw}
.selection .steps li:nth-child(2),.selection .steps li:nth-child(4){margin-left:24%}
.selection .steps li:nth-child(3){margin-left:48%}
.selection .steps li>div{min-width:0;padding:2.2vw 0 2vw}
.selection .steps h3{font-size:clamp(18px,2.0833vw,36px);line-height:1.2}
.selection .steps p{line-height:1.5}
.selection .step-number{width:auto}
.selection .steps li:not(:last-child):after{content:'';position:absolute;right:0;bottom:-2.7vw;width:3vw;height:4vw;background:url('assets/route-mobile-one.svg') center/contain no-repeat}
.selection .steps li:nth-child(3):after,.selection .steps li:nth-child(4):after{right:auto;left:0;background-image:url('assets/route-mobile-two.svg')}
.selection .chevron{top:auto;bottom:3vw;left:auto;right:4.4444vw}
.selection-slashes{top:auto;bottom:3vw}
.ticket-art{position:absolute;left:6.1111vw;top:6.2vw;width:41.1111vw;height:23.2vw;display:flex;flex-direction:column;justify-content:space-between}
.ticket-art-label{font:500 .7639vw/1.5 Inter,Arial,sans-serif;letter-spacing:.15em;color:#adadad}
.ticket-art-title{font-size:8.5vw;font-weight:800;line-height:.88;letter-spacing:-.065em}
.ticket-art-title span{color:var(--blue)}
.ticket-art-bottom{display:flex;justify-content:space-between;align-items:end;gap:20px;border-top:1px solid #ffffff3d;padding-top:1.2vw;font:500 .7639vw/1.5 Inter,Arial,sans-serif;letter-spacing:.03em}
.ticket-art-bottom span:last-child{font-size:1.6vw;line-height:1}
@media(max-width:700px){
 .selection{padding-bottom:150px}
 .selection .steps{gap:40px;margin-top:64px}
 .selection .steps li:nth-child(n){width:100%;min-height:172px;grid-template-columns:70px minmax(0,1fr);gap:20px;margin-left:0}
 .selection .steps li:nth-child(even){width:calc(100% - 24px);margin-left:24px}
 .selection .steps li>div{padding:30px 0 28px}
 .selection .steps h3{font-size:clamp(16px,4.85vw,22px);overflow-wrap:normal}
 .selection .steps li:not(:last-child):after{left:auto;right:0;bottom:-28px;width:33px;height:44px;background-image:url('assets/route-mobile-one.svg')}
 .selection .steps li:nth-child(even):after{right:auto;left:-20px;background-image:url('assets/route-mobile-two.svg')}
 .selection .chevron{left:50%;right:auto;bottom:32px}
 .ticket-art{left:24px;top:173px;width:calc(100% - 48px);height:199px}
 .ticket-art-label{font-size:9px}
 .ticket-art-title{font-size:68px;line-height:.9}
 .ticket-art-bottom{padding-top:10px;font-size:8px}
 .ticket-art-bottom span:last-child{font-size:16px}
}
@media(max-width:370px){
 .selection .steps li:nth-child(n){grid-template-columns:57px minmax(0,1fr);gap:14px}
 .selection .steps li:nth-child(even){margin-left:12px;width:calc(100% - 12px)}
 .ticket-art-title{font-size:62px}
}

/* Crop through two adjacent slashes so both fragments emerge from the left edge. */
.selection-mark,.selection-code{display:none;pointer-events:none}
.selection-code svg{display:block;width:100%;height:auto}
.selection-code-label{display:flex;justify-content:space-between;align-items:center;margin-top:1vw;font-size:.78vw;font-weight:500;line-height:1.3;letter-spacing:.12em}
.selection-code-label span:last-child{color:var(--blue);letter-spacing:.04em}
.selection-mark svg{display:block;width:100%;height:auto}
@media(min-width:701px){
 .selection-mark{display:block;position:absolute;left:calc(-92.3076923% - 9.60761vw);top:50%;transform:translateY(-50%);width:41.94659vw}
 .selection-code{display:block;position:absolute;right:4.4444vw;top:25.5vw;width:25vw}
}

/* Direct purchase action and concise membership message. */
.wallet>.buy-action{position:absolute;left:0;top:34vw;width:12.5vw;min-height:3.75vw;display:flex;align-items:center;justify-content:space-between;gap:1vw;padding:0 1.25vw;border-radius:3px;background:var(--ink);color:#fff;font-size:1vw;font-weight:600;transition:background .15s}
.wallet>.buy-action span{font-size:1.75vw;line-height:1;font-weight:400}
.wallet>.buy-action:hover{background:var(--blue)}
.membership{height:auto;min-height:34vw;padding:5.5vw 4.4444vw 6vw}
.membership-note{display:grid;grid-template-columns:1fr 1fr;column-gap:4vw;border-top:1px solid #ffffff5c;padding-top:2vw}
.membership-label{grid-column:1/-1;color:#adadad;font-size:.9vw;letter-spacing:.08em}
.membership-note h2{font-size:clamp(42px,5.2vw,92px);line-height:1.04;letter-spacing:-.05em;font-weight:800;margin-top:3.2vw}
.membership-copy{align-self:end;font-size:1.45vw;line-height:1.45;color:#d3d3d3;padding-bottom:.4vw}
@media(max-width:700px){
 .wallet{height:735px}
 .wallet>.object-arrows.type-object{top:581px}
 .wallet>.buy-action{top:660px;width:100%;min-height:50px;gap:14px;padding:0 18px;font-size:13px}
 .wallet>.buy-action span{font-size:24px}
 .membership{min-height:0;padding:72px 24px 80px}
 .membership-note{display:block;padding-top:18px}
 .membership-label{font-size:10px;line-height:1.5}
 .membership-note h2{font-size:clamp(37px,10.25vw,56px);line-height:1.04;letter-spacing:-.05em;margin-top:46px}
 .membership-copy{font-size:16px;line-height:1.5;margin-top:44px;padding:0}
}

/* The two upcoming objects share the same animated signature and action pattern. */
.teaser-arrows{position:absolute;top:20.2vw;width:31.8056vw;height:4.6vw}
.nfc .teaser-arrows{left:53.75vw}
.next-item .teaser-arrows{left:0}
.product>.teaser-action{position:absolute;top:26.15vw;width:12.5vw;min-height:3.75vw;display:flex;align-items:center;justify-content:center;border:0;border-radius:3px;background:var(--ink);cursor:not-allowed}
.product>.teaser-action img{display:block;width:20px;height:20px}
.nfc>.teaser-action{left:53.75vw}
.next-item>.teaser-action{left:0}
@media(max-width:700px){
 .nfc{height:580px}
 .nfc .teaser-arrows{left:0;top:435px;width:260px;height:50px}
 .nfc>.teaser-action{left:0;top:509px;width:100%;min-height:50px}
 .next-item .teaser-arrows{position:relative;inset:auto;width:260px;height:50px;flex:none;margin-top:24px}
 .next-item>.teaser-action{position:relative;inset:auto;width:100%;min-height:50px;flex:none;margin-top:24px}
}
