@font-face{font-family:Barlow;src:url('assets/barlow-italic.ttf') format('truetype');font-style:italic;font-weight:800;font-display:swap}
@font-face{font-family:Barlow;src:url('assets/barlow.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:DM;src:url('assets/dm-sans.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:DMHeader;src:url('assets/dm-sans.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--bg:#080b10;--panel:#0e131b;--accent:#007AFF;--white:#f5f6f7;--muted:#a8afba;--line:#252b35;--display:Barlow,'Arial Narrow',sans-serif;--body:DM,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--white);background:var(--bg);font-family:var(--body);font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:#080b10}.wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}.section{padding-block:94px}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:700;color:var(--accent);margin:0 0 22px;line-height:1.5}.skip-link{position:fixed;z-index:200;left:20px;top:10px;transform:translateY(-200%);background:var(--accent);color:#000;padding:10px}.skip-link:focus{transform:none}
.site-header{--header-glow:0 0 1px #fff,0 0 4px #e8f2ff,0 0 10px #94c6ff,0 0 18px #007AFF,0 0 28px #007AFF,0 0 28px #007AFF,0 0 44px #007AFF,0 0 44px #007AFF,0 0 72px #007AFF,0 0 72px #007AFFcc;height:88px;background:#080b10f5;position:sticky;top:0;z-index:30;border-top:2px solid var(--accent);border-bottom:1px solid #232932;backdrop-filter:blur(18px)}.header-inner{height:100%;display:flex;align-items:center;gap:30px}.brand{display:block;width:216px;flex-shrink:0}.brand img{width:100%;height:auto}.main-nav{display:flex;gap:30px;margin-left:auto;align-items:center}.main-nav a,.header-shop,.header-contact{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 0;border:0;background:transparent;font-family:DMHeader,Arial,sans-serif;font-size:14px;font-weight:700;line-height:1.6;color:var(--white);white-space:nowrap;text-shadow:none;transition:color .18s,text-shadow .18s}.main-nav a:hover,.header-shop:hover,.header-contact:hover{color:#0a0908;background:transparent;text-shadow:var(--header-glow)}.header-shop span{font-size:inherit;line-height:1}.menu-toggle{display:none;background:none;border:0;color:var(--white);padding:12px;cursor:pointer}.menu-toggle span{display:block;width:23px;height:2px;background:currentColor;margin:6px 0}
.hero{position:relative;min-height:610px;isolation:isolate;overflow:hidden;background:#071429}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 48%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#040c1bb8 0%,#050e2040 42%,transparent 62%),linear-gradient(0deg,#080b10 0%,#080b1000 30%);z-index:-2}.hero-content{padding-top:86px;padding-bottom:105px}.hero .eyebrow{display:flex;align-items:center;gap:11px;color:#cfe3ff;font-size:10px}.live-dot{width:6px;height:6px;background:var(--accent);display:inline-block;box-shadow:0 0 12px #007AFFaa}.hero h1{font:italic 800 clamp(74px,8.6vw,114px)/.92 var(--display);letter-spacing:-1px;margin:0 0 27px;max-width:650px}em{font-style:inherit;color:var(--accent)}.hero h1 em{position:relative}.hero h1 em:after{content:'';position:absolute;height:4px;background:var(--accent);left:3px;right:3px;bottom:2px;transform:rotate(-3deg);opacity:.65}.hero-copy{color:#d0d7e2;font-size:15px;line-height:1.8;margin:0 0 29px}.hero-actions{display:flex;align-items:center;gap:25px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:48px;padding:13px 24px;font-size:12px;font-weight:800;transition:background .2s,transform .2s;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%)}.button span{font-size:20px;line-height:1}.button:hover{transform:translateY(-3px)}.button-accent{color:#061018;background:var(--accent)}.button-accent:hover{background:var(--accent)}.button-white{color:#080b10;background:var(--white)}.button-white:hover{background:var(--accent)}.video-link{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:600}.video-link:hover{color:var(--accent)}.play-small{display:grid;place-items:center;width:33px;height:33px;border:1px solid #93b7e17a;border-radius:50%;font-size:10px;padding-left:2px}.hero-bottom{position:absolute;bottom:26px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-size:8px;font-weight:700;letter-spacing:1.8px;color:#bac4d1}.hero-bottom a{display:flex;align-items:center;gap:15px}.hero-bottom a span{font-size:15px}.hero-coordinate{opacity:.65}
.world-nav{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);padding-block:28px;scroll-margin-top:20px}.world-nav>a{display:flex;align-items:center;gap:16px;padding:5px 28px;border-right:1px solid var(--line);transition:color .2s}.world-nav>a:first-child{padding-left:0}.world-nav>a:last-child{border:0;padding-right:0}.world-number{font-size:11px;color:var(--accent);align-self:flex-start;padding-top:5px}.world-label{font:700 22px/1.2 var(--display);letter-spacing:.7px;display:block}.world-detail{font-size:10px;color:var(--muted);display:block;margin-top:4px}.world-arrow{margin-left:auto;font-size:19px;color:#67717e}.world-nav>a:hover,.world-nav>a:hover .world-arrow{color:var(--accent)}
h2{font:italic 800 clamp(40px,4.1vw,56px)/1.02 var(--display);letter-spacing:.1px;margin:0 0 26px}.section-copy{color:var(--muted);font-size:14px;line-height:1.85;max-width:450px;margin:0 0 28px}.foiling-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.foil-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:22px;max-width:420px}.foil-tabs button{font-size:12px;color:#a7b0bd;background:none;border:0;border-bottom:2px solid transparent;padding:7px 0 11px;cursor:pointer;white-space:nowrap}.foil-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}#foil-panel{min-height:164px}.text-link{font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:27px}.text-link:hover{color:var(--accent)}.text-link span{color:var(--accent);font-size:18px;line-height:1}.session-visual{position:relative;display:block;min-height:330px;background:#1c2c3d;overflow:hidden;align-self:stretch}.session-visual>img{height:100%;width:100%;object-fit:cover;filter:saturate(.78);transition:transform .6s}.session-visual:after{position:absolute;content:'';inset:0;background:linear-gradient(0deg,#030a15e8,#07152320 70%);pointer-events:none}.session-visual:hover>img{transform:scale(1.04)}.session-top,.session-bottom,.play-circle{position:absolute;z-index:1}.session-top{top:23px;left:25px;font-size:8px;letter-spacing:1.7px}.play-circle{top:42%;left:50%;transform:translate(-50%,-50%);border:1px solid #ffffffa0;background:#09101c55;border-radius:50%;width:60px;height:60px;display:grid;place-items:center;font-size:16px;padding-left:4px}.session-bottom{bottom:25px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.session-bottom span:first-child{font:700 28px/1.05 var(--display);letter-spacing:.3px}.session-bottom span:last-child{font-size:8px;letter-spacing:.8px;color:var(--accent);white-space:nowrap}
.game-section{background:#101722;border-block:1px solid #243143;position:relative;overflow:hidden}.game-section:before{content:'';position:absolute;width:700px;height:700px;right:-320px;top:-270px;border:1px solid #007AFF13;border-radius:50%;box-shadow:0 0 0 90px #007AFF07,0 0 0 180px #007AFF05;pointer-events:none}.game-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:60px;align-items:center}.game-copy .eyebrow{color:var(--accent)}.game-note{font-size:8px;letter-spacing:1.3px;color:#9aa5b5;margin:18px 0 0}.arcade-visual{display:block;aspect-ratio:1235/786;position:relative;overflow:hidden;border:1px solid #3a5876;background:#123c64;box-shadow:8px 8px 0 #090e18}.arcade-visual:hover,.arcade-visual:focus-visible{border-color:var(--accent)}.arcade-visual:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#061126b3,transparent 24%,transparent 83%,#061126a6);pointer-events:none}.arcade-scene{width:100%;height:auto}.arcade-corner{position:absolute;top:14px;left:16px;right:16px;color:#e2f5ff;font:11px/1.5 monospace;letter-spacing:.6px;text-shadow:1px 2px 3px #071326;z-index:2}.arcade-ready{position:absolute;top:13%;right:3%;width:60%;z-index:2}.arcade-ready img{width:100%;height:auto;image-rendering:auto;filter:drop-shadow(0 3px 7px #05132866)}.arcade-credit{position:absolute;bottom:12px;left:0;right:0;text-align:center;color:#e2f5ff;font:8px monospace;letter-spacing:1px;z-index:2}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px}.section-heading h2{margin:0}.section-heading>.text-link{margin-bottom:5px}.music-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:65px;align-items:center}.anthem-art{position:relative;height:310px;overflow:hidden;background:#071628;border:1px solid #213149}.anthem-art>img{width:100%;height:100%;object-fit:cover;transition:transform .6s;filter:saturate(.75)}.anthem-art:hover>img{transform:scale(1.035)}.anthem-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#030a15df,transparent 65%)}.cover-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--accent);color:#071120;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;padding-left:3px;z-index:1}.cover-caption{position:absolute;bottom:20px;left:22px;font-size:8px;letter-spacing:1.5px;z-index:1}.music-intro{color:var(--muted);font-size:13px;margin:0 0 22px;line-height:1.8}.track{display:flex;align-items:center;gap:22px;min-height:78px;border-top:1px solid var(--line);padding:17px 0;transition:background .2s}.track:last-child{border-bottom:1px solid var(--line)}.track:hover{background:#111a24}.track-number{font-size:11px;color:#707d90}.track div{margin-right:auto}.track strong{font-weight:600;font-size:13px;display:block}.track div>span{font-size:10px;color:var(--muted);display:block;margin-top:3px}.track-duration{font:11px monospace;color:#8e9bae}.track-play{border:1px solid #344451;border-radius:50%;width:32px;height:32px;color:var(--accent);display:grid;place-items:center;font-size:10px;padding-left:2px}
.style-section{display:grid;grid-template-columns:1fr 1.25fr;min-height:430px;background:#111821;border:1px solid #223043;overflow:hidden}.jersey-stage{position:relative;background:#f0f0f0;isolation:isolate;overflow:hidden;min-height:420px}.jersey-stage:before{content:'FLOW';position:absolute;font:italic 800 170px var(--display);color:#d6dfe8;transform:rotate(-90deg);top:100px;left:-82px;z-index:-1}.jersey-stage img{height:398px;width:auto;margin:12px auto 0;mix-blend-mode:multiply;position:relative;z-index:1}.jersey-stamp{position:absolute;right:18px;top:22px;border:1px solid #a6bbca;padding:8px 12px;font:700 15px/1 var(--display);transform:rotate(7deg);color:var(--white);background:rgb(8 11 16 / 75%);z-index:2}.jersey-detail{position:absolute;bottom:14px;left:24px;font-size:8px;letter-spacing:1.6px;color:#456078;z-index:2}.style-copy{padding:62px 55px;align-self:center}.style-copy h2{font-size:48px}.style-copy .section-copy{max-width:400px}.style-category{display:block;width:fit-content;font-size:11px;color:#a8b4c2;margin-top:18px}.style-category:hover{color:var(--accent)}
.story-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.story-section h2{font-size:44px;margin:0}.story-copy p{color:var(--muted);font-size:13px;line-height:1.9;margin:0 0 14px}.story-copy p:last-child{margin:0}.community-section{background:#101c29;border-block:1px solid #223d53}.community-inner{padding-block:48px;display:flex;justify-content:space-between;align-items:center;gap:50px}.community-inner .eyebrow{margin-bottom:10px}.community-inner h2{font-size:56px;margin:0 0 10px}.community-inner p:last-child{font-size:12px;color:var(--muted);margin:0}.social-links{display:flex;gap:14px}.social-links a{display:flex;align-items:center;gap:18px;border:1px solid #3b4c5e;min-width:212px;padding:17px 20px;transition:.2s}.social-links a:hover{border-color:var(--accent);background:#14283f}.social-links svg{width:23px;height:23px;fill:none;stroke:var(--white);stroke-width:1.5;flex-shrink:0}.social-links svg .filled{fill:var(--white);stroke:none}.social-links a>span:first-of-type{font-size:12px;font-weight:600}.social-links small{font-size:10px;color:#9bacbe;font-weight:400;display:block;margin-top:2px}.social-links a>span:last-child{color:var(--accent);margin-left:auto;font-size:20px}.footer{padding-top:40px;padding-bottom:22px}.footer-top{display:flex;align-items:center;gap:32px;padding-bottom:25px;border-bottom:1px solid var(--line)}.footer-top .brand{width:160px}.footer-top p{font-size:8px;letter-spacing:1.6px;color:#758397}.footer-contact{font-size:12px;margin-left:auto}.footer-contact span{color:var(--accent);margin-left:18px}.footer-bottom{display:flex;justify-content:space-between;font-size:9px;color:#8592a3;padding-top:19px;gap:25px}.footer-bottom>div{display:flex;gap:25px}.footer a:hover{color:var(--accent)}.concept-label{color:#667383}
@media(min-width:1600px){.hero{min-height:710px}.hero-content{padding-top:130px}.hero-art{object-position:center 55%}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.header-inner{gap:21px}.main-nav{gap:21px}.brand{width:185px}.hero h1{font-size:90px}.hero{min-height:580px}.world-nav>a{padding-inline:16px;gap:10px}.world-label{font-size:21px}.world-detail{font-size:9px}.foiling-section,.story-section{gap:38px}.game-inner{gap:50px}.music-grid{gap:38px}.style-copy{padding:45px 38px}.style-copy h2{font-size:41px}.community-inner{gap:25px}.social-links a{min-width:174px;gap:12px;padding:15px}.hero-coordinate{display:none}.jersey-stamp{font-size:12px;right:12px}}
@media(max-width:760px){html{scroll-padding-top:80px}.wrap{width:calc(100% - 40px)}.section{padding-block:62px}.site-header{height:73px}.header-inner{gap:6px}.brand{width:153px}.header-inner .brand{flex-shrink:1;min-width:72px}.header-contact{margin-left:auto}.main-nav a.active,.header-contact.active,.header-contact:focus,.header-contact.is-tapped{color:#0a0908;background:transparent;text-shadow:var(--header-glow)}.header-shop{margin-left:12px}.header-contact,.header-shop,.menu-toggle{flex-shrink:0}.menu-toggle{display:block;padding:3px;position:relative}.main-nav{display:none;position:absolute;top:71px;left:0;right:0;background:#0d141fee;padding:25px 28px;border-bottom:1px solid var(--line);gap:23px;flex-wrap:wrap}.main-nav.is-open{display:flex}.main-nav a,.header-shop,.header-contact{font-size:14px}.hero{min-height:640px}.hero-art{height:66%;top:auto;bottom:18px;object-position:76% center;width:140%;max-width:none;left:-40%}.hero-shade{background:linear-gradient(180deg,#061124 0%,#061124ee 18%,#06112400 62%,#080b10 100%)}.hero-content{padding-top:41px;padding-bottom:320px;position:relative}.hero .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:17px}.hero h1{font-size:74px;line-height:.95;margin-bottom:18px;max-width:360px}.hero-copy{font-size:12px;line-height:1.7;max-width:300px}.hero-actions{gap:18px}.button{font-size:11px;gap:22px;min-height:45px;padding:12px 19px}.video-link{font-size:10px;gap:7px}.play-small{width:27px;height:27px;font-size:8px}.hero-bottom{bottom:18px;font-size:7px;letter-spacing:1.2px}.hero-bottom a{gap:10px}.world-nav{grid-template-columns:1fr 1fr;padding-block:13px}.world-nav>a{padding:17px 12px;border:0;gap:13px}.world-nav>a:first-child{padding-left:0;border-right:1px solid var(--line)}.world-nav>a:nth-child(2){padding-right:0}.world-nav>a:nth-child(3){padding-left:0;border-top:1px solid var(--line);border-right:1px solid var(--line)}.world-nav>a:last-child{padding-left:12px;border-top:1px solid var(--line)}.world-label{font-size:23px}.world-detail{font-size:9px}.world-arrow{font-size:17px}.world-number{font-size:9px;padding-top:5px}h2{font-size:43px}.eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:17px}.foiling-section,.game-inner,.music-grid,.style-section,.story-section{grid-template-columns:1fr;gap:32px}.section-copy{font-size:13px;max-width:none}.foil-tabs{max-width:none;gap:28px}#foil-panel{min-height:0}.session-visual{height:280px;min-height:0}.session-top{top:20px;left:20px}.session-bottom{bottom:20px;left:20px;right:20px}.session-bottom span:first-child{font-size:27px}.session-bottom span:last-child{font-size:7px}.game-inner{padding-block:43px;gap:35px}.game-copy{grid-row:1}.game-note{font-size:7px;letter-spacing:1px}.arcade-corner{top:11px;left:12px;right:12px;font-size:9px;letter-spacing:.25px}.arcade-credit{bottom:9px;font-size:7px;letter-spacing:.5px}.section-heading{display:block;margin-bottom:28px}.section-heading>.text-link{margin-top:21px}.music-grid{gap:24px}.anthem-art{height:265px}.music-intro{font-size:12px;margin:0 0 18px}.track{gap:16px;min-height:77px}.track strong{font-size:12px}.style-section{gap:0}.jersey-stage{min-height:360px}.jersey-stage img{height:345px;margin-top:0}.jersey-stamp{right:22px;top:20px;font-size:15px}.style-copy{padding:35px 26px 40px}.style-copy h2{font-size:40px}.story-section{gap:27px}.story-section h2{font-size:41px}.community-inner{padding-block:40px;display:block}.community-inner h2{font-size:50px}.social-links{margin-top:26px;flex-wrap:wrap}.social-links a{flex:1;min-width:155px;padding:14px 12px;gap:12px}.social-links small{font-size:8px}.social-links a>span:first-of-type{font-size:11px}.social-links svg{width:20px}.footer-top{gap:15px;flex-wrap:wrap}.footer-top .brand{width:145px}.footer-top p{display:none}.footer-contact{font-size:10px}.footer-bottom{flex-direction:column;gap:13px;font-size:8px}.footer-bottom>div{gap:23px}}
@media(max-width:760px){.hero{min-height:730px}.hero-art{height:365px;bottom:25px}.hero-shade{background:linear-gradient(180deg,#061124 0%,#061124 35%,#061124dd 46%,#06112400 66%,#080b10 100%)}.world-arrow{display:none}}
@media(max-width:370px){.hero h1{font-size:66px}.hero-actions{gap:12px}.hero-actions .button{padding-inline:14px;font-size:10px;gap:12px}.header-inner{gap:6px}.brand{width:134px}.hero{min-height:700px}.world-label{font-size:21px}}
.connect-section{background:radial-gradient(ellipse at 0% 50%,#007AFF14,transparent 65%),#101c29;border-block:1px solid #223d53}
.connect-section .community-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;padding-block:58px}
.connect-copy{text-align:left;min-width:0}
.connect-copy h2{font-size:clamp(42px,4.1vw,56px);margin-bottom:19px}
.connect-copy .community-description{font-size:12px;color:#acbdcc;line-height:1.9;margin:0;max-width:440px}
.connect-copy p.community-signoff{font-size:9px;font-weight:700;letter-spacing:2px;color:var(--accent);margin:24px 0 0}
.community-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}
.community-links a{min-width:0;min-height:83px;background:#09131c55;padding:18px;gap:14px}
.community-links .whatsapp-link svg{color:#59d98e;stroke:currentColor}
.community-links .telegram-link svg{color:var(--accent);stroke:none}
.community-links .whatsapp-link svg .filled,.community-links .telegram-link svg .filled{fill:currentColor;stroke:none}
.community-links .whatsapp-link:hover{border-color:#59d98e;background:#10251d}
@media(max-width:1050px){.connect-section .community-inner{gap:36px}.community-links a{padding:17px 14px;gap:12px}}
@media(max-width:900px){.connect-section .community-inner{grid-template-columns:1fr;gap:30px;padding-block:46px}.connect-copy .community-description{max-width:none}.community-links{max-width:640px}}
@media(max-width:760px){.connect-section .community-inner{padding-block:40px;gap:28px}.connect-copy h2{font-size:46px}.community-links{gap:12px}.community-links a{padding:15px 12px;gap:10px;min-height:77px}.community-links a>span:first-of-type{font-size:11px}.community-links small{font-size:9px}.community-links svg{width:20px;height:20px}.community-links a>span:last-child{font-size:18px}}
@media(max-width:380px){.community-links{grid-template-columns:1fr}.connect-copy h2{font-size:40px}}
@media(min-width:761px) and (max-width:900px){.header-inner{gap:16px}.main-nav{gap:16px}.main-nav a,.header-shop,.header-contact{white-space:nowrap}}
.dialog-open{overflow:hidden}
.external-dialog{box-sizing:border-box;width:min(520px,calc(100% - 36px));max-height:calc(100dvh - 36px);overflow:auto;margin:auto;padding:30px 38px;background:#090e17;color:var(--white);border:1px solid var(--accent);border-radius:22px;box-shadow:0 0 36px #007AFF2e;text-align:center;font-family:Arial,sans-serif}
.external-dialog::backdrop{background:#000000bd;backdrop-filter:blur(6px)}
.external-dialog h2{font-family:Arial,sans-serif;font-style:normal;font-size:32px;font-weight:700;line-height:1.2;letter-spacing:0;margin:0 0 13px}
.external-dialog p{font-size:16px;line-height:1.85;color:#bdd4f0;margin:0 0 24px}
.external-dialog strong{font-weight:700}
.external-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.external-actions button{min-width:148px;min-height:46px;padding:10px 23px;border:1px solid var(--accent);border-radius:12px;color:#f5f6f7;font-family:Arial,sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s}
.external-confirm{background:#102b4d}.external-cancel{background:#0d1d32}
.external-actions button:hover{background:#163c67;border-color:var(--accent)}
@media(max-width:480px){.external-dialog{padding:28px 22px}.external-dialog h2{font-size:27px}.external-dialog p{font-size:14px}.external-actions{gap:10px}.external-actions button{min-width:0;flex:1;padding-inline:15px;font-size:14px}}
/* Version 2: the shop is the first destination after the hero. */
.hero{min-height:550px}
.hero-content{padding-top:74px;padding-bottom:78px}
.hero-copy{margin-bottom:0}
.world-shop .world-label,.world-shop .world-arrow{color:var(--accent)}
.shop-section{position:relative;isolation:isolate;overflow:hidden;padding-block:72px 42px;background:radial-gradient(ellipse at 45% 0%,#007AFF10,transparent 62%),var(--bg);border-bottom:1px solid var(--line)}
.shop-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:36px}
.shop-heading .eyebrow{margin-bottom:16px}
.shop-heading h2{font-size:clamp(48px,5.2vw,72px);margin:0;line-height:.98}
.shop-intro{padding-bottom:3px}
.shop-intro p{color:#b6c3cf;font-size:14px;line-height:1.8;margin:0 0 22px}
.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.shop-card{min-width:0;display:flex;flex-direction:column;background:#101923;border:1px solid #2c3c4b;transition:border-color .25s,transform .25s,box-shadow .25s}
.shop-card:hover,.shop-card:focus-visible{border-color:var(--accent);transform:translateY(-5px);box-shadow:0 12px 30px #0004}
.shop-card:focus-visible{outline-offset:5px}
.shop-card-art{height:330px;position:relative;isolation:isolate;overflow:hidden}
.shop-card-art img{position:relative;z-index:1;transition:transform .55s}
.shop-card:hover .shop-card-art img{transform:scale(1.045)}
.shop-card-tag{position:absolute;top:20px;left:20px;z-index:3;display:block;padding:6px 9px;background:#07111ce8;border:1px solid #748b9f70;color:#e5f0ff;font-size:8px;font-weight:700;letter-spacing:1.6px;line-height:1.5}
.shop-art-caption{position:absolute;bottom:16px;left:22px;right:16px;z-index:3;color:#3c5868;font-size:8px;font-weight:700;letter-spacing:1.4px;line-height:1.5}
.shop-backdrop-type{position:absolute;top:70px;left:-7px;color:#bccfd9;opacity:.72;font:italic 800 clamp(80px,9.2vw,132px)/1 var(--display);letter-spacing:-2px;white-space:nowrap;user-select:none}
.foil-stage{background:radial-gradient(ellipse at 50% 34%,#f2f8fa,#ccdde5)}
.foil-stage img{height:calc(100% - 44px);width:100%;object-fit:contain;padding:12px 22px 0;margin:20px auto 0;filter:drop-shadow(12px 15px 9px #23334040)}
.course-stage{background:#17304b}
.course-stage img{width:100%;height:100%;object-fit:cover;object-position:58% center}
.course-stage:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#06152738 0%,#04122400 28%,#04122440 45%,#041224e8 100%)}
.course-statement{position:absolute;left:23px;bottom:48px;right:12px;z-index:2;color:#f5f6f7;font:italic 800 clamp(40px,4.2vw,58px)/.96 var(--display);letter-spacing:-.3px}
.course-stage .shop-art-caption{color:#b6d7ff}
.lifestyle-stage{background:radial-gradient(ellipse at 65% 30%,#f5f7f9,#ccdce7)}
.lifestyle-stage .shop-backdrop-type{color:#b7cddd;top:89px;font-size:clamp(72px,8.6vw,124px)}
.lifestyle-stage img{height:calc(100% - 20px);width:100%;object-fit:contain;mix-blend-mode:multiply;padding:24px 22px 18px;margin-top:8px}
.shop-card-body{padding:25px 24px 23px;display:flex;flex:1;flex-direction:column;border-top:2px solid var(--accent)}
.shop-card h3{font:italic 800 clamp(30px,3.1vw,40px)/1.05 var(--display);margin:0 0 12px;letter-spacing:.2px}
.shop-card h3>span{white-space:nowrap}
.shop-card-body p{font-size:12px;line-height:1.8;color:#aebdcb;margin:0 0 24px}
.shop-card-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px;border-top:1px solid #2c3c4b;color:var(--accent);font-size:11px;font-weight:700}
.shop-card-cta>span{font-size:23px;line-height:1;transition:transform .2s}
.shop-card:hover .shop-card-cta>span{transform:translate(2px,-2px)}
.shop-signoff{display:flex;justify-content:space-between;gap:18px;margin-top:24px;color:#869caf;font-size:8px;font-weight:700;letter-spacing:1.7px}
@media(min-width:1600px){.hero{min-height:630px}.hero-content{padding-top:110px}}
@media(max-width:1050px){.hero{min-height:520px}.shop-card-art{height:290px}.shop-card-body{padding:23px 19px}.shop-card h3{font-size:32px}.shop-grid{gap:16px}.shop-card-tag{left:16px;top:16px;font-size:7px}.shop-art-caption{left:18px;font-size:7px;letter-spacing:1.1px}.course-statement{left:19px;font-size:47px}}
@media(min-width:761px) and (max-width:980px){
  .header-inner{gap:16px}.header-contact{margin-left:auto}.header-shop{margin-left:8px}.menu-toggle{display:block;padding:4px;flex-shrink:0}
  .main-nav{display:none;position:absolute;top:86px;left:0;right:0;margin-left:0;padding:24px 32px;background:#0d141ff5;border-bottom:1px solid var(--line);gap:28px;flex-wrap:wrap}
  .main-nav.is-open{display:flex}
  .main-nav a.active{color:var(--accent)}
  .shop-heading h2{font-size:59px}.shop-intro p{font-size:12px}.shop-card-art{height:260px}.shop-card h3{font-size:28px}.shop-card-body p{font-size:11px}.shop-card-cta{font-size:10px}.course-statement{font-size:41px}
}
@media(max-width:760px){
  .hero{min-height:640px}.hero-content{padding-top:41px;padding-bottom:300px}
  .shop-section{padding-block:44px 30px}.shop-heading{display:block;margin-bottom:28px}.shop-heading h2{font-size:55px}.shop-intro{margin-top:24px;padding:0}.shop-intro p{font-size:12px;margin-bottom:18px}
  .shop-grid{grid-template-columns:1fr;gap:22px}.shop-card-art{height:340px}.shop-card-body{padding:24px}.shop-card h3{font-size:38px}.shop-card-body p{font-size:13px;margin-bottom:22px}.shop-card-cta{font-size:12px;padding-top:17px}
  .shop-card-tag{top:20px;left:20px;font-size:8px}.shop-art-caption{left:22px;font-size:8px}.shop-backdrop-type{font-size:144px;top:73px;left:2px}.lifestyle-stage .shop-backdrop-type{font-size:130px;top:95px}
  .course-statement{font-size:59px;left:24px;bottom:50px}.course-stage img{object-position:center 45%}
  .shop-signoff{font-size:7px;letter-spacing:1px;flex-wrap:wrap;gap:8px;margin-top:21px}
}
@media(min-width:501px) and (max-width:760px){
  .shop-card{display:grid;grid-template-columns:1fr 1fr}.shop-card-art{height:300px}.shop-card-body{border-top:0;border-left:2px solid var(--accent);padding:26px 22px}.shop-card h3{font-size:32px}.shop-card-body p{font-size:11px}.shop-card-cta{font-size:10px}.course-statement{font-size:41px}.shop-backdrop-type{font-size:100px;top:92px}.lifestyle-stage .shop-backdrop-type{font-size:80px}
}
@media(max-width:370px){.hero{min-height:620px}.shop-card-art{height:300px}.shop-heading h2{font-size:50px}.shop-card h3{font-size:34px}.shop-card-body{padding:22px}.course-statement{font-size:53px}.shop-signoff{font-size:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
