@font-face{font-family:LocalFallback;src:local('Avenir Next')} 
:root{--blue:#2449b7;--red:#ed1623;--ink:#16253c;--muted:#647086;--cream:#faf7ef;--paper:#f4f5f8;--gutter:clamp(22px,4.5vw,88px);--space:clamp(76px,9vw,150px);--line:#dce0e7;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:LocalFallback,'Avenir Next','Helvetica Neue',Arial,'Hiragino Kaku Gothic ProN',sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}svg{width:22px;height:22px;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.055em}h1,h2{line-height:1.04}em{font-family:var(--serif);font-weight:400;letter-spacing:-.06em}p{line-height:1.65}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:5px}::selection{background:var(--blue);color:white}[hidden]{display:none!important}.section{padding:var(--space) var(--gutter)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.19em;line-height:1.5;color:var(--blue);text-transform:uppercase;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:23px;height:2px;flex-shrink:0;background:var(--red)}.eyebrow.light{color:rgba(255,255,255,.85)}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 23px;border-radius:8px;font-size:13px;font-weight:600;transition:transform .25s,background .25s;line-height:1.2;min-height:50px}.button svg{width:17px;height:17px}.button:hover{transform:translateY(-3px)}.button-blue{background:var(--blue);color:#fff}.button-blue:hover{background:#18378e}.button-white{background:#fff;color:var(--blue)}.text-link,.text-button{background:none;display:inline-flex;align-items:center;gap:20px;font-size:13px;font-weight:600;border-bottom:1px solid currentColor;padding:0 0 9px}.text-link svg,.text-button svg{width:19px;height:19px;transition:transform .3s}.text-link:hover svg,.text-button:hover svg{transform:translate(3px,-3px)}.skip-link{position:absolute;top:-80px;left:20px;z-index:300;background:white;padding:15px}.skip-link:focus{top:10px}
/* One clear route to the app, on every screen. */
.site-header{position:fixed;top:0;left:0;right:0;height:86px;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 var(--gutter);border-bottom:1px solid rgba(22,37,60,.08);background:rgba(255,255,255,.91);backdrop-filter:blur(24px);transition:height .3s,box-shadow .3s}.site-header.is-scrolled{height:72px;box-shadow:0 5px 30px #16253c08}.brand{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:750;letter-spacing:-.06em}.brand img{width:42px;height:42px;object-fit:contain}.brand-dot{font-size:9px;vertical-align:super;margin-left:3px}.desktop-nav{display:flex;align-items:center;gap:30px;margin-left:auto;margin-right:auto}.desktop-nav a{font-size:12px;font-weight:550;position:relative;padding:8px 0}.desktop-nav a:after{content:'';height:1px;position:absolute;bottom:0;left:0;width:0;background:var(--blue);transition:width .3s}.desktop-nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:23px}.language-switch{display:flex;gap:5px;align-items:center;font-size:11px}.language-switch svg{width:15px;height:15px}.header-download{font-size:11px;min-height:43px;padding:12px 16px;gap:18px}.menu-toggle{display:none;width:43px;height:43px;place-items:center;background:none;color:var(--ink)}.mobile-menu{position:fixed;inset:72px 0 0;z-index:99;overflow-y:auto;background:var(--cream);padding:30px var(--gutter);display:flex;flex-direction:column;justify-content:space-between;gap:30px}.mobile-menu nav a{display:flex;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid #16253c24;font-size:26px;font-weight:600;letter-spacing:-.04em}.mobile-menu nav a small{font-size:11px;color:var(--red);letter-spacing:.1em}.mobile-menu nav a svg{margin-left:auto}.mobile-menu>div>p{font-size:14px;margin-bottom:18px}.mobile-install{display:none}
/* A miniature Cambodia, with a tactile, moving phone. */
.hero{position:relative;min-height:860px;height:max(800px,100svh);max-height:1100px;display:grid;grid-template-columns:1fr 1.14fr;align-items:center;padding:135px var(--gutter) 90px;overflow:hidden;background:var(--cream)}.hero-grain{position:absolute;inset:0;opacity:.22;pointer-events:none;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.12' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-copy{position:relative;z-index:3;max-width:640px;pointer-events:none}.hero-copy a{pointer-events:auto}.hero h1{font-size:clamp(64px,7.4vw,124px);line-height:.98;letter-spacing:-.065em;margin:25px 0 28px}.hero h1 em{color:var(--blue);display:inline-block;position:relative}.hero h1 em:after{content:'';position:absolute;left:4%;right:0;bottom:-10px;height:8px;border-top:2px solid var(--red);border-radius:50%;transform:rotate(-3deg)}.hero-description{font-size:14px;line-height:1.8;margin:0 0 28px;color:#566172}.hero-store-note{display:block;font-size:10px;color:var(--muted);margin-top:15px}.store-links{display:flex;flex-wrap:wrap;gap:10px}.store-link{display:flex;gap:11px;align-items:center;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:10px;padding:11px 15px;min-width:157px;transition:transform .25s,box-shadow .25s;box-shadow:0 5px 10px #16253c0d}.store-link:hover{transform:translateY(-4px);box-shadow:0 12px 30px #16253c24}.store-link>svg:first-child{width:28px;height:28px}.store-link>svg:last-child{width:13px;height:13px;margin-left:10px;opacity:.7}.store-link span{display:grid;gap:2px}.store-link small{font-size:8px;letter-spacing:.03em}.store-link b{font-size:17px;letter-spacing:-.03em;font-weight:500;white-space:nowrap}.hero-world{position:relative;height:620px;margin-right:calc(var(--gutter)*-1);margin-left:-50px;perspective:1100px;transform-style:preserve-3d;--rx:0deg;--ry:0deg}.diorama-wrap{position:absolute;inset:25px -80px -40px -95px;display:flex;align-items:center;justify-content:center;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .5s ease-out;mix-blend-mode:multiply}.hero-diorama{width:100%;max-width:none;animation:islandFloat 8s ease-in-out infinite;filter:drop-shadow(0 20px 15px #8b6e3a0b)}.world-orbit{position:absolute;inset:18% 3% 10%;border:1px solid #2449b725;border-radius:50%;transform:rotateX(64deg) rotateZ(-24deg);pointer-events:none}.world-orbit-two{inset:6% 12% 4%;border-style:dashed;transform:rotateX(64deg) rotateZ(35deg);animation:orbitPulse 9s ease-in-out infinite}.world-dot{position:absolute;width:15px;height:15px;background:var(--red);box-shadow:0 0 0 7px #ed16230d;border-radius:50%;z-index:5}.dot-one{top:40%;left:5%;animation:dotFloat 7s ease-in-out infinite}.dot-two{right:10%;bottom:22%;background:var(--blue);width:9px;height:9px}.world-label{position:absolute;right:16%;top:7%;font-size:8px;letter-spacing:.16em;display:flex;align-items:center;gap:8px;z-index:3;color:var(--blue)}.world-label i{width:6px;height:6px;background:var(--red);border-radius:50%}.hero-phone-wrap{position:absolute;width:180px;right:14%;top:16%;transform:rotateX(8deg) rotateY(-19deg) rotateZ(11deg);transform-style:preserve-3d;animation:phoneHover 7s ease-in-out infinite;z-index:6}.phone{position:relative;width:100%;padding:8px;border-radius:36px;background:linear-gradient(135deg,#fff,#bec4d4 50%,#f9faff 85%);box-shadow:5px 6px 0 #c1c8d5,10px 10px 0 #9ba6bd,20px 26px 44px #1b2f5d38,0 0 0 1px #b6bed1;transform-style:preserve-3d}.phone-screen{position:relative;overflow:hidden;border:2px solid #15213b;border-radius:28px;background:#fff;aspect-ratio:9/19.5}.phone-screen img{width:100%;height:100%;object-fit:cover;object-position:top}.phone-island{position:absolute;top:8px;left:50%;width:37%;height:16px;background:#12141b;border-radius:12px;transform:translateX(-50%)}.phone-button{position:absolute;top:80px;right:-4px;width:3px;height:38px;background:#abb7c9;border-radius:3px}.floating-ticket{position:absolute;right:7%;bottom:12%;z-index:7;display:flex;gap:13px;align-items:center;border-radius:12px;background:white;box-shadow:0 20px 50px #16253c21;transform:rotate(-7deg);padding:16px 20px;animation:ticketHover 9s ease-in-out infinite}.floating-ticket>svg{margin-left:16px;color:var(--blue)}.ticket-check{width:31px;height:31px;border-radius:50%;color:var(--blue);display:grid;place-items:center;background:#eaf0ff}.ticket-check svg{width:17px;height:17px}.floating-ticket div{display:grid;gap:4px}.floating-ticket small{font-size:7px;letter-spacing:.15em;color:var(--muted)}.floating-ticket strong{font-size:13px;font-weight:600}.world-stamp{position:absolute;bottom:10%;left:4%;transform:rotate(-12deg);z-index:4;display:flex;gap:10px;align-items:center;color:var(--blue)}.world-stamp svg{width:29px;height:29px;fill:var(--blue)}.world-stamp span{font-size:9px;font-weight:600;line-height:1.4}.hero-bottom{position:absolute;bottom:28px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.02em}.hero-bottom a{display:flex;align-items:center;gap:10px}.hero-bottom>span{font-size:8px;letter-spacing:.13em;color:#667386;display:flex;align-items:center;gap:32px}.hero-bottom i{font-style:normal;color:var(--red);font-size:24px}.scroll-dot{width:19px;height:29px;border:1px solid #a5acb7;border-radius:10px;position:relative}.scroll-dot:after{content:'';position:absolute;left:8px;top:6px;width:2px;height:5px;background:var(--blue);animation:scrollCue 2s infinite}.hero-in{animation:heroEnter 1s both}.hero h1{animation-delay:.12s}.hero-description{animation-delay:.25s}.hero-copy>div{animation-delay:.4s}.ticker{height:68px;background:var(--blue);color:#fff;overflow:hidden;display:flex;align-items:center}.ticker>div{display:flex;align-items:center;gap:45px;white-space:nowrap;animation:marquee 45s linear infinite;width:max-content}.ticker span{font-size:13px;letter-spacing:.1em;font-weight:600}.ticker i{font-style:normal;color:#ff807b;font-size:33px}.ticker .ticker-serif{font-family:var(--serif);font-size:27px;letter-spacing:-.05em;font-style:italic}
/* A sequence of places, tools, and moments. */
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}.section-heading h2{font-size:clamp(43px,5.2vw,84px);margin-top:20px;max-width:830px}.section-heading>p{max-width:390px;color:var(--muted);font-size:13px;line-height:1.8}.moment-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:19px;align-items:start}.moment-card{position:relative;isolation:isolate;overflow:hidden;border-radius:16px;min-height:400px;aspect-ratio:3/4;color:white;transform:translateZ(0);box-shadow:0 16px 40px #1b2f5d09}.moment-card:nth-child(2){margin-top:62px}.moment-card:nth-child(3){margin-top:28px}.moment-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c1b36cc,transparent 65%);z-index:-1}.moment-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s}.moment-card:hover img{transform:scale(1.07)}.moment-number{position:absolute;top:25px;left:25px;font-size:10px;font-weight:600;letter-spacing:.1em}.moment-card>div{position:absolute;left:26px;right:24px;bottom:27px;padding-right:30px}.moment-card h3{font-size:clamp(23px,2.6vw,41px);letter-spacing:-.05em;font-weight:500}.moment-card p{font-size:10px;margin-top:9px;color:#ffffffb8}.circle-arrow{position:absolute;bottom:27px;right:24px;display:grid;place-items:center;border:1px solid #ffffff66;width:34px;height:34px;border-radius:50%}.circle-arrow svg{width:15px;height:15px}.overview-section{background:#f0f3fa;position:relative;overflow:hidden}.overview-title h2{font-size:clamp(42px,5.2vw,84px);margin-top:20px}.overview-tabs{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;margin-top:55px}.overview-stage{position:relative;min-height:630px;display:grid;place-items:center;perspective:1100px}.stage-disc{position:absolute;width:480px;height:480px;border-radius:50%;background:linear-gradient(130deg,#e1e8f8,#e8ecf4);transform:rotateX(50deg);box-shadow:0 20px 0 #d5def3,0 50px 70px #2449b714}.overview-screen{width:230px;position:relative;transform:rotateY(-12deg) rotateZ(-5deg);animation:featureIn .7s both}.overview-screen .phone{box-shadow:5px 6px 0 #c1c8d5,10px 10px 0 #9ba6bd,30px 30px 60px #2449b73d}.screen-caption{position:absolute;right:-100px;bottom:64px;display:flex;align-items:center;gap:9px;background:#fff;padding:15px 19px;border-radius:10px;box-shadow:0 10px 30px #2449b715;font-size:10px;font-weight:600;transform:rotate(5deg)}.screen-caption svg{color:var(--blue);width:18px;height:18px}.stage-coordinate{position:absolute;left:50%;bottom:0;transform:translateX(-50%);white-space:nowrap;letter-spacing:.15em;font-size:7px;color:#7382a1}.feature-tab{display:grid;width:100%;grid-template-columns:28px 1fr 28px;align-items:start;gap:15px;padding:32px 0;text-align:left;color:var(--ink);background:none;border-bottom:1px solid #cfd8e8;transition:color .3s;position:relative}.feature-tab:before{content:'';height:2px;position:absolute;left:0;bottom:-1px;width:0;background:var(--blue);transition:width .5s}.feature-tab[aria-selected=true]:before{width:100%}.feature-tab>span{font-size:9px;padding-top:5px;color:#96a0b4}.feature-tab>svg{margin-top:4px;width:22px;height:22px;color:var(--blue)}.feature-tab h3{font-size:clamp(22px,2.5vw,35px);letter-spacing:-.04em;font-weight:500}.feature-tab p{font-size:12px;line-height:1.8;color:var(--muted);max-height:0;opacity:0;overflow:hidden;transition:max-height .4s,opacity .4s,margin .4s}.feature-tab[aria-selected=true] p{max-height:150px;opacity:1;margin-top:14px}.feature-tab[aria-selected=true] h3{color:var(--blue)}.overview-extra{display:flex;gap:9px;align-items:center;margin-top:30px;color:var(--muted);font-size:10px}.overview-extra svg{width:17px;height:17px}.quote-interlude{display:grid;grid-template-columns:1fr 1fr;min-height:590px;background:#e9e4d4}.quote-photo{position:relative;overflow:hidden}.quote-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.quote-copy{padding:75px 9%;align-self:center}.big-asterisk{font-size:86px;color:var(--red);display:block;line-height:1;margin-bottom:35px}.quote-copy p{font-size:clamp(27px,3.5vw,55px);line-height:1.15;letter-spacing:-.04em}.quote-copy>span:last-child{display:block;font-size:8px;letter-spacing:.2em;margin-top:38px}.how-section{background:var(--cream)}.step-navigation{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid #d8d7d1;gap:0}.step-navigation button{position:relative;display:flex;gap:12px;align-items:center;padding:24px 12px 23px 0;background:none;text-align:left;color:#7c838d}.step-navigation button:after{position:absolute;content:'';height:2px;background:var(--blue);bottom:-1px;left:0;width:0;transition:width .4s}.step-navigation button[aria-selected=true]:after{width:100%}.step-navigation button[aria-selected=true]{color:var(--blue)}.step-navigation span{font-size:11px}.step-navigation b{font-size:12px;font-weight:550}.step-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10vw;animation:featureIn .5s both;padding-top:55px}.step-visual{position:relative;display:grid;place-items:center;height:500px;perspective:1000px;overflow:hidden;border-radius:16px;background:#e9e8e1}.step-visual:before{content:'';position:absolute;left:-8%;top:37%;width:116%;height:30%;border:1px solid #c7c8bf;transform:rotate(-32deg);border-radius:50%}.step-visual .phone{width:210px;transform:rotateY(12deg) rotateZ(-8deg);margin-top:100px}.step-float{position:absolute;bottom:38px;right:35px;background:var(--blue);color:white;display:flex;align-items:center;gap:15px;font-size:29px;padding:17px 20px;transform:rotate(6deg);border-radius:10px;box-shadow:8px 8px 0 #213c85}.step-float small{font-size:10px;text-transform:uppercase;font-weight:600;letter-spacing:.08em}.step-copy h3{font-size:clamp(30px,3.5vw,54px);max-width:450px;line-height:1.1;letter-spacing:-.045em;margin:24px 0}.step-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;color:var(--muted);max-width:400px;margin-bottom:30px}.step-copy .store-link{min-width:145px;padding:10px}.step-copy .store-link b{font-size:15px}.step-copy .store-link>svg:last-child{display:none}.how-more{display:flex;width:max-content;max-width:100%;margin:42px auto 0}.discover-grid,.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 25px}.content-card{min-width:0}.card-image{position:relative;overflow:hidden;border-radius:12px;aspect-ratio:4/3;background:#e4e8ef}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.content-card:hover img{transform:scale(1.045)}.card-image>span{position:absolute;left:16px;top:16px;max-width:calc(100% - 32px);background:white;color:var(--blue);border-radius:30px;padding:7px 11px;font-size:8px;font-weight:600}.card-image i{display:grid;place-items:center;position:absolute;right:16px;bottom:16px;width:35px;height:35px;border-radius:50%;background:white}.card-image i svg{width:16px;height:16px}.card-copy{padding:20px 0 0}.card-location{display:flex;gap:5px;align-items:center;color:var(--muted);font-size:9px}.card-location svg{width:12px;height:12px}.card-copy h3{font-size:clamp(20px,2.1vw,29px);line-height:1.22;letter-spacing:-.04em;margin:10px 0;overflow-wrap:anywhere}.card-description{font-size:11px;color:var(--muted);line-height:1.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.card-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid var(--line);margin-top:18px;padding-top:14px;font-size:9px}.card-meta b{color:var(--blue);font-size:11px;font-weight:600}.card-meta>span:last-child{color:var(--muted)}.discover-bottom{margin-top:48px;border-top:1px solid var(--line);padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.discover-bottom>span{font-size:12px;color:var(--muted)}.mission-section{display:grid;grid-template-columns:1.3fr 1fr;gap:30px 14%;background:var(--blue);color:white;position:relative;overflow:hidden}.mission-section>.eyebrow{grid-column:1/-1}.mission-section h2{font-size:clamp(50px,6.8vw,110px)}.mission-section h2 em{color:#f6d5c7}.mission-aside{align-self:end;max-width:370px}.mission-asterisk{font-size:140px;line-height:1;display:block;transform-origin:center;animation:slowSpin 40s linear infinite;width:max-content;margin-bottom:45px;color:#fcafa0}.mission-aside p{font-size:13px;line-height:1.9;color:#ffffffc4;margin-bottom:30px}.partner-teaser{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.partner-teaser-photo{position:relative;border-radius:50% 50% 16px 16px;overflow:hidden;aspect-ratio:1/1.08}.partner-teaser-photo img{width:100%;height:100%;object-fit:cover}.partner-teaser-photo span{position:absolute;bottom:25px;left:25px;right:25px;border:1px solid #ffffff66;padding:16px;background:#ffffffeb;text-align:center;font-size:9px;letter-spacing:.1em;border-radius:8px}.partner-teaser h2{font-size:clamp(39px,4.4vw,70px);margin-top:22px}.partner-teaser-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);margin:24px 0;max-width:420px}.free-note{display:flex;gap:7px;color:var(--blue);font-size:11px;font-weight:600;margin-bottom:28px}.free-note svg{width:16px;height:16px}
/* The finish line is a store link, never a waiting list. */
.download-section{background:var(--blue);color:#fff;position:relative;overflow:hidden;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:5%;min-height:650px}.download-copy{position:relative;z-index:2}.download-copy h2{font-size:clamp(61px,7vw,112px);margin:25px 0}.download-copy>p:not(.eyebrow){font-size:13px;color:#ffffffbd;line-height:1.9;margin-bottom:32px}.store-links-light .store-link{background:white;border-color:white;color:var(--ink)}.download-platforms{font-size:9px;display:block;margin-top:17px;color:#ffffffa8}.download-orbit{position:absolute;right:-20%;width:80%;height:150%;border:1px solid #ffffff1c;border-radius:50%;transform:rotate(30deg);pointer-events:none}.orbit-two{right:-10%;width:60%;transform:rotate(30deg)}.download-scene{position:relative;min-height:420px;perspective:1000px;transform-style:preserve-3d}.download-logo{width:190px;height:190px;display:grid;place-items:center;background:white;border-radius:40px;transform:rotateY(-18deg) rotateX(10deg) rotateZ(-10deg);box-shadow:8px 10px 0 #bdc8e4,15px 20px 0 #9caed8,30px 50px 60px #0a1a5c66;position:absolute;top:20px;left:20%;animation:appHover 7s ease-in-out infinite}.download-logo img{width:150px;height:150px;object-fit:contain}.download-word{position:absolute;bottom:45px;left:2%;font-family:var(--serif);font-style:italic;font-size:105px;letter-spacing:-.07em;color:#fff4da;transform:rotate(-12deg)}.download-word span{font-size:46px;font-family:Arial;font-style:normal;position:absolute;top:-15px;right:-28px;color:#fcafa0;transform:rotate(20deg)}.download-mini-card{position:absolute;bottom:25px;right:0;background:#f6d4c6;padding:20px;border-radius:10px;display:grid;grid-template-columns:25px 1fr;gap:5px 12px;color:var(--ink);transform:rotate(8deg);box-shadow:4px 6px 0 #b67868}.download-mini-card svg{grid-row:1/3;align-self:center}.download-mini-card b{font-size:12px;font-weight:600}.download-mini-card span{font-size:7px;letter-spacing:.15em}.site-footer{padding:68px var(--gutter) 25px;background:var(--cream)}.footer-top{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:60px}.footer-top>div>p{font-size:11px;color:var(--muted);margin:17px 0}.social-links{display:flex;flex-wrap:wrap;gap:15px}.social-links a{display:flex;align-items:center;gap:6px;padding:8px 0;font-size:9px;color:var(--ink)}.social-links svg{width:17px;height:17px}.social-links a:hover{color:var(--blue)}.footer-col{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.footer-col small{font-size:8px;color:var(--muted);letter-spacing:.15em;margin:10px 0 7px}.footer-col a{font-size:11px;overflow-wrap:anywhere}.footer-col a:hover{text-decoration:underline}.footer-wordmark{font-size:clamp(50px,11.4vw,210px);white-space:nowrap;letter-spacing:-.075em;margin:55px 0 30px;line-height:1.1;color:var(--blue);font-weight:550;display:flex;align-items:center;justify-content:space-between}.footer-wordmark>span{color:var(--red);font-size:.7em;font-weight:400;letter-spacing:0}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #16253c24;padding-top:24px;color:#6b7482;font-size:8px}.footer-bottom>div{display:flex;gap:25px}.footer-bottom>a{display:flex;align-items:center;gap:10px}.footer-bottom>a svg{width:13px;height:13px;transform:rotate(-90deg)}
/* The same visual language continues below the homepage. */
.page-hero{padding-top:180px;padding-bottom:75px;background:var(--cream);position:relative;overflow:hidden}.page-hero h1{font-size:clamp(60px,7.7vw,124px);margin:30px 0;position:relative;z-index:1}.page-hero>p:not(.eyebrow){max-width:570px;font-size:14px;color:var(--muted);position:relative;z-index:1}.page-hero-decoration{font-size:320px;color:#2449b70a;position:absolute;right:6%;top:100px;line-height:1}.directory-section{padding-top:50px}.directory-filters{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;padding-bottom:30px;border-bottom:1px solid var(--line)}.directory-filters label{display:grid;gap:9px;min-width:150px;flex:1}.directory-filters .search-field{flex:2;min-width:220px}.directory-filters label>span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.directory-filters input,.directory-filters select{width:100%;height:47px;border:1px solid #d9dfe8;background:white;color:var(--ink);padding:0 14px;border-radius:7px;font-size:11px}.clear-filters{margin-bottom:12px;font-size:10px}.results-count{margin:27px 0;font-size:10px;color:var(--muted)}.load-more{display:flex;margin:50px auto 0}.empty-results{padding:80px;text-align:center;color:var(--muted)}.empty-results h2{margin-bottom:20px}.detail-hero{position:relative;isolation:isolate;min-height:620px;display:flex;align-items:flex-end;color:white;padding:160px var(--gutter) 55px}.detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.detail-hero:after{position:absolute;inset:0;content:'';background:linear-gradient(0deg,#0a1933e6,transparent 95%);z-index:-1}.detail-hero>div{max-width:1050px}.detail-back{font-size:11px;display:inline-block;margin-bottom:50px}.detail-hero h1{font-size:clamp(45px,6.7vw,100px);margin:20px 0;line-height:1.05;overflow-wrap:anywhere}.detail-hero>div>p:last-child{display:flex;gap:8px;align-items:center;font-size:12px}.detail-hero p svg{width:16px;height:16px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:8vw;align-items:start}.detail-article section{margin-bottom:42px}.detail-article h2{font-size:30px;margin-bottom:20px;letter-spacing:-.04em}.detail-article p,.detail-article li{font-size:14px;line-height:1.9;color:#566172;white-space:normal;overflow-wrap:anywhere}.detail-article ul{padding-left:20px}.detail-booking{padding:30px;background:var(--cream);border:1px solid #e3e1d9;border-radius:14px}.detail-booking h2{font-size:35px;line-height:1.1;margin:20px 0 25px}.detail-booking .button{width:100%;gap:12px}.detail-booking>.text-link{display:flex;width:max-content;max-width:100%;font-size:11px;margin:22px 0}.detail-booking dl{margin:25px 0 0}.detail-booking dl>div{padding:16px 0;border-top:1px solid #16253c1a}.detail-booking dt{font-size:9px;color:var(--muted);margin-bottom:5px}.detail-booking dd{margin:0;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.detail-aside{position:sticky;top:100px}.detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-gallery img{aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:9px}.tag-list{display:flex;gap:8px;flex-wrap:wrap}.tag-list span{font-size:8px;color:var(--muted);padding:7px 9px;border:1px solid var(--line);border-radius:20px}.free-banner{display:inline-flex;gap:10px;align-items:center;margin-top:32px;color:var(--blue);background:#e7edfe;border:1px solid #cfd9f6;padding:15px 22px;border-radius:10px;font-size:13px;font-weight:600}.partner-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.partner-category{overflow:hidden;background:var(--paper);border-radius:14px}.partner-category>img{width:100%;aspect-ratio:4/3;object-fit:cover}.partner-category>div{padding:30px}.partner-category small{font-size:10px;color:var(--red)}.partner-category h3{font-size:30px;margin:14px 0;line-height:1.1}.partner-category p{font-size:12px;color:var(--muted);line-height:1.8}.partner-contact{display:grid;grid-template-columns:1fr 1fr;gap:12vw;align-items:center;background:var(--ink);color:white}.partner-contact h2{font-size:clamp(50px,6vw,85px);margin:24px 0}.partner-contact p:not(.eyebrow){font-size:12px;line-height:1.9;color:#ffffffad;max-width:500px}.contact-links{display:grid;gap:18px}.contact-links a{display:flex;align-items:center;gap:15px;padding:25px 0;border-bottom:1px solid #ffffff33}.contact-links span{display:grid;gap:10px;min-width:0}.contact-links small{font-size:8px;letter-spacing:.15em;color:#ffffff91}.contact-links b{font-size:15px;font-weight:500;overflow-wrap:anywhere}.contact-links a>svg:last-child{margin-left:auto;width:17px;height:17px}.about-hero{padding-top:180px;background:var(--cream)}.about-hero h1{font-size:clamp(53px,6.8vw,110px);margin:28px 0}.about-hero>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:55px}.about-hero>img{width:100%;aspect-ratio:2.25;object-fit:cover;border-radius:15px}.purpose-row{display:grid;grid-template-columns:1fr 3fr;gap:6vw;border-top:1px solid var(--line);padding:60px 0}.purpose-row>small{font-size:9px;letter-spacing:.15em;color:var(--blue);margin-top:8px}.purpose-row h2{font-size:clamp(39px,4.8vw,75px)}.purpose-row p{max-width:680px;margin:25px 0 0;color:var(--muted);font-size:14px;line-height:1.9}.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:50px}.values-grid svg{color:var(--red)}.values-grid h3{font-size:23px;margin-top:18px;line-height:1.2}.values-grid p{font-size:11px;margin-top:14px}.about-company{background:var(--paper)}.about-company h2{font-size:clamp(43px,5vw,80px);margin:25px 0}.about-company>p{max-width:600px;color:var(--muted);font-size:14px;margin:0 0 30px}.legal-content{max-width:880px;margin:auto;padding:80px var(--gutter)}.legal-content section{margin-bottom:40px}.legal-content h2{font-size:25px;margin-bottom:20px}.legal-content p,.legal-content li{font-size:13px;color:var(--muted);line-height:1.9}.legal-content>.legal-note{padding:20px;background:var(--cream);margin-bottom:35px}.error-page{text-align:center;padding:200px var(--gutter) 120px}.error-page h1{font-size:100px;color:var(--blue)}.error-page p{margin:25px 0}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(30px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.moment-card:nth-child(2),.partner-category:nth-child(2){transition-delay:.1s}.moment-card:nth-child(3),.partner-category:nth-child(3){transition-delay:.2s}
@keyframes islandFloat{0%,100%{transform:translateY(0) rotateZ(-1deg)}50%{transform:translateY(-16px) rotateZ(1deg)}}@keyframes phoneHover{0%,100%{transform:rotateX(8deg) rotateY(-19deg) rotateZ(11deg) translateY(0)}50%{transform:rotateX(4deg) rotateY(-12deg) rotateZ(9deg) translateY(-20px)}}@keyframes ticketHover{0%,100%{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-12px)}}@keyframes dotFloat{50%{transform:translate(20px,-25px)}}@keyframes orbitPulse{50%{opacity:.3;transform:rotateX(64deg) rotateZ(45deg)}}@keyframes scrollCue{0%,100%{transform:translateY(0);opacity:.3}50%{transform:translateY(8px);opacity:1}}@keyframes heroEnter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes featureIn{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes appHover{50%{transform:rotateY(-8deg) rotateX(6deg) rotateZ(-6deg) translateY(-18px)}}@keyframes slowSpin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-33.333%)}}
@media(min-width:1600px){.hero-world{height:730px}.hero-phone-wrap{width:215px}.floating-ticket{bottom:17%;right:15%}.hero-copy{max-width:720px}.hero h1{font-size:132px}.hero-description{font-size:17px}.hero .store-link{padding:13px 17px}}
@media(max-width:1100px){.desktop-nav{gap:17px}.header-actions{gap:15px}.hero{min-height:780px;grid-template-columns:1fr 1fr}.hero h1{font-size:73px}.hero-world{height:540px;margin-left:-70px}.hero-phone-wrap{width:154px;right:17%;top:17%}.diorama-wrap{inset:55px -100px 0 -100px}.world-label{top:9%;right:13%}.floating-ticket{right:8%;bottom:10%;padding:13px;gap:8px}.floating-ticket>svg{margin-left:5px}.world-stamp{bottom:6%}.overview-stage{min-height:570px}.stage-disc{width:370px;height:370px}.overview-tabs{gap:6vw}.screen-caption{right:-65px;font-size:9px}.footer-top{gap:30px}.partner-teaser{gap:7vw}.detail-layout{gap:5vw}.site-header{height:76px}.hero-description{font-size:12px}.hero-store-note{font-size:9px}}
@media(max-width:850px){.desktop-nav{display:none}.header-actions{margin-left:auto}.site-header{height:72px}.menu-toggle{display:grid}.header-download{display:none}.hero{height:auto;min-height:0;max-height:none;grid-template-columns:1fr;padding-top:135px;padding-bottom:70px}.hero-copy{max-width:650px}.hero h1{font-size:clamp(67px,10vw,90px);margin-top:22px}.hero h1 br:nth-child(2){display:none}.hero h1 em{margin-left:.06em}.hero-world{height:520px;width:90%;margin:-35px 0 -20px auto}.diorama-wrap{inset:0 -30px -50px -100px}.hero-phone-wrap{width:160px;top:8%;right:16%}.world-label{top:6%;right:0}.floating-ticket{right:2%;bottom:12%}.hero-description{font-size:14px}.hero-bottom{bottom:22px}.moment-grid{gap:13px}.moment-card{min-height:320px}.moment-card>div{left:18px;bottom:20px;right:17px}.moment-card h3{font-size:24px}.moment-card p{font-size:9px}.circle-arrow{right:15px;bottom:17px;width:26px;height:26px}.moment-number{left:18px;top:18px}.section-heading{gap:30px}.section-heading>p{max-width:290px;font-size:11px}.section-heading h2{font-size:clamp(40px,6vw,58px)}.overview-title h2{font-size:55px}.overview-tabs{gap:8vw}.overview-stage{min-height:510px}.overview-screen{width:195px}.stage-disc{width:300px;height:300px}.screen-caption{right:-35px;bottom:30px;padding:13px}.feature-tab{padding:27px 0;grid-template-columns:18px 1fr;gap:12px}.feature-tab>svg{display:none}.feature-tab h3{font-size:24px}.feature-tab p{font-size:11px}.quote-interlude{min-height:440px}.quote-copy{padding:50px 9%}.quote-copy p{font-size:32px}.big-asterisk{font-size:65px;margin-bottom:25px}.step-navigation button{gap:8px;padding:20px 8px 20px 0}.step-navigation b{font-size:10px}.step-navigation span{font-size:9px}.step-panel{gap:7vw}.step-visual{height:430px}.step-copy h3{font-size:35px}.step-copy>p:not(.eyebrow){font-size:12px}.step-copy .store-links{gap:6px}.step-copy .store-link{min-width:0;padding:8px}.step-copy .store-link b{font-size:12px}.step-copy .store-link>svg:first-child{width:20px;height:20px}.step-copy .store-link small{font-size:6px}.discover-grid,.directory-grid{gap:30px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.discover-grid>.content-card:last-child{display:none}.mission-section{gap:30px 10%}.mission-section h2{font-size:66px}.mission-aside p{font-size:12px}.mission-asterisk{font-size:95px}.partner-teaser{gap:6vw}.partner-teaser h2{font-size:40px}.partner-teaser-copy>p:not(.eyebrow){font-size:11px}.download-section{grid-template-columns:1.4fr 1fr;min-height:570px}.download-copy h2{font-size:68px}.download-scene{min-height:350px}.download-logo{width:135px;height:135px;border-radius:30px;top:40px;left:15%}.download-logo img{width:100px;height:100px}.download-word{font-size:80px;bottom:65px}.download-mini-card{right:-10%;bottom:12px;padding:15px}.download-word span{font-size:35px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>div:first-child{grid-column:1/-1}.footer-col{gap:12px}.footer-wordmark{font-size:12vw}.detail-layout{grid-template-columns:1fr;gap:40px}.detail-aside{position:static}.detail-booking dl{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.detail-hero{min-height:520px}.partner-category-grid{gap:14px}.partner-category>div{padding:23px}.partner-category h3{font-size:26px}.partner-category p{font-size:11px}.partner-contact{gap:6vw}.contact-links b{font-size:12px}.purpose-row{grid-template-columns:1fr 4fr;gap:4vw}.values-grid{grid-template-columns:1fr;gap:25px}.values-grid article{border-top:1px solid var(--line);padding-top:25px}.values-grid p{max-width:450px;margin-top:10px}.about-hero>img{aspect-ratio:1.7}}
@media(max-width:600px){:root{--space:76px;--gutter:22px}html{scroll-padding-top:85px}body{padding-bottom:65px}.brand{font-size:19px;gap:7px}.brand img{width:35px;height:35px}.header-actions{gap:16px}.language-switch{font-size:10px}.hero{padding-top:125px;padding-bottom:65px}.hero .eyebrow{font-size:8px;letter-spacing:.1em}.hero h1{font-size:clamp(54px,13.6vw,83px);line-height:1.02;margin:22px 0}.hero h1 br:nth-child(2){display:initial}.hero h1 em{margin-left:0}.hero h1 em:after{bottom:-6px;height:5px}.hero-description{font-size:12px;line-height:1.8;margin:24px 0}.hero-copy{pointer-events:auto}.store-links{gap:8px}.store-link{min-width:0;padding:11px 12px;gap:9px;flex:1;max-width:190px}.store-link>svg:first-child{width:24px;height:24px}.store-link small{font-size:7px}.store-link b{font-size:15px}.store-link>svg:last-child{display:none}.hero-store-note{font-size:8px;margin-top:13px}.hero-world{height:360px;margin:0 -22px 0;width:calc(100% + 44px)}.diorama-wrap{inset:28px -20px -15px -20px}.hero-phone-wrap{width:116px;right:16%;top:9%}.phone{border-radius:25px;padding:5px;box-shadow:3px 4px 0 #c1c8d5,7px 6px 0 #9ba6bd,14px 18px 30px #1b2f5d32}.phone-screen{border-radius:20px}.phone-island{height:11px;top:5px}.world-label{font-size:6px;top:5%;right:9%}.world-stamp{left:8%;bottom:3%}.world-stamp svg{width:23px;height:23px}.world-stamp span{font-size:7px}.floating-ticket{bottom:4%;right:5%;padding:12px;gap:8px}.floating-ticket strong{font-size:10px}.floating-ticket small{font-size:6px}.floating-ticket>svg{width:19px;height:19px;margin-left:7px}.ticket-check{width:25px;height:25px}.hero-bottom{bottom:20px;font-size:8px}.hero-bottom>span{font-size:5px;gap:12px}.hero-bottom i{font-size:19px}.scroll-dot{width:14px;height:23px}.scroll-dot:after{left:5px}.ticker{height:55px}.ticker>div{gap:27px}.ticker span{font-size:10px}.ticker i{font-size:27px}.ticker .ticker-serif{font-size:24px}.section-heading{display:block;margin-bottom:32px}.section-heading h2{font-size:43px;margin-top:18px}.section-heading>p{margin-top:25px;max-width:100%;font-size:12px}.section-heading>.text-link{margin-top:25px}.eyebrow{font-size:8px;letter-spacing:.13em}.moment-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -22px;padding:0 22px 20px;gap:13px}.moment-card{flex:0 0 82%;min-height:390px;aspect-ratio:3/4;scroll-snap-align:center}.moment-card:nth-child(2),.moment-card:nth-child(3){margin-top:0}.moment-card h3{font-size:35px}.moment-card p{font-size:10px}.moment-card>div{bottom:25px;left:23px}.moment-number{top:23px;left:23px}.circle-arrow{width:34px;height:34px;bottom:25px;right:23px}.overview-title h2{font-size:42px;margin-top:20px}.overview-tabs{display:flex;flex-direction:column;gap:30px;margin-top:15px}.overview-stage{min-height:475px;width:100%}.overview-screen{width:190px}.overview-stage .phone{border-radius:32px;padding:7px}.overview-stage .phone-screen{border-radius:25px}.overview-stage .phone-island{height:15px;top:7px}.stage-disc{width:320px;height:320px}.screen-caption{right:-50px;bottom:45px;font-size:8px}.stage-coordinate{font-size:6px;bottom:6px}.feature-tabs{width:100%}.feature-tab{padding:24px 0;grid-template-columns:25px 1fr 25px}.feature-tab>svg{display:block}.feature-tab h3{font-size:25px}.feature-tab p{font-size:12px}.overview-extra{font-size:9px;line-height:1.5}.quote-interlude{display:flex;flex-direction:column;min-height:0}.quote-photo{height:370px}.quote-copy{padding:50px 32px 60px}.quote-copy p{font-size:36px}.quote-copy>span:last-child{font-size:7px}.big-asterisk{font-size:70px;margin-bottom:24px}.step-navigation{gap:0;overflow-x:auto;display:flex;padding-top:5px}.step-navigation button{flex:0 0 auto;padding:15px 17px 20px 0;min-width:98px;gap:9px}.step-navigation b{font-size:11px}.step-panel{display:flex;flex-direction:column;gap:30px;padding-top:25px}.step-visual{width:100%;height:390px}.step-visual .phone{width:190px;border-radius:32px;padding:7px;margin-top:100px}.step-visual .phone-screen{border-radius:25px}.step-float{right:25px;bottom:28px;font-size:26px}.step-copy{width:100%}.step-copy h3{font-size:33px;margin:18px 0;max-width:300px}.step-copy>p:not(.eyebrow){font-size:12px;max-width:none;margin-bottom:25px}.step-copy .store-link{padding:10px;gap:9px;max-width:160px}.step-copy .store-link b{font-size:14px}.step-copy .store-link>svg:first-child{width:23px;height:23px}.step-copy .store-link small{font-size:6px}.how-more{margin-top:35px;font-size:11px}.discover-grid{display:flex;overflow-x:auto;margin:0 -22px;padding:0 22px 20px;gap:16px;scroll-snap-type:x mandatory}.discover-grid .content-card{flex:0 0 86%;scroll-snap-align:center}.discover-grid>.content-card:last-child{display:block}.card-copy h3{font-size:25px}.card-description{font-size:11px}.discover-bottom{display:block;margin-top:25px;padding-top:25px}.discover-bottom>span{font-size:11px;display:block;margin-bottom:22px}.mission-section{display:flex;flex-direction:column;gap:30px}.mission-section h2{font-size:clamp(54px,13.7vw,82px)}.mission-aside{max-width:100%;display:grid;grid-template-columns:60px 1fr;gap:20px;margin-top:15px}.mission-asterisk{font-size:65px;grid-row:1/3;margin:0}.mission-aside p{font-size:12px;margin:0}.mission-aside .button{grid-column:2;width:max-content;font-size:11px;padding:13px 16px;min-height:45px;gap:13px}.partner-teaser{grid-template-columns:1fr;gap:40px}.partner-teaser-photo{aspect-ratio:1/1;max-height:430px}.partner-teaser h2{font-size:43px}.partner-teaser-copy>p:not(.eyebrow){font-size:12px}.partner-teaser-photo span{font-size:8px}.free-note{font-size:11px}.download-section{display:flex;flex-direction:column;align-items:stretch;min-height:0;gap:20px;padding-bottom:50px}.download-copy h2{font-size:clamp(51px,12vw,78px);margin:25px 0}.download-copy>p:not(.eyebrow){font-size:12px;margin-bottom:25px}.download-scene{min-height:310px;max-width:350px;width:100%;margin:auto}.download-logo{width:130px;height:130px;top:20px;left:35%;border-radius:30px}.download-logo img{width:100px;height:100px}.download-word{font-size:92px;bottom:55px;left:6%}.download-mini-card{right:5%;bottom:10px}.download-orbit{height:100%;width:150%;right:-50%;top:15%}.orbit-two{width:110%;right:-20%;top:35%}.download-platforms{font-size:8px}.footer-top{display:grid;grid-template-columns:1fr;gap:35px}.footer-top>div:first-child{grid-column:auto}.footer-col{gap:13px}.footer-col a{font-size:12px}.footer-col small{font-size:9px}.social-links{gap:20px}.social-links a{font-size:10px}.footer-wordmark{margin:45px 0 25px;font-size:11.5vw;letter-spacing:-.07em}.footer-bottom{flex-wrap:wrap;font-size:8px;gap:20px}.footer-bottom>span{flex-basis:100%}.footer-bottom>a{margin-left:auto}.site-footer{padding-top:50px;padding-bottom:30px}.mobile-install{position:fixed;bottom:0;left:0;right:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px 15px max(10px,env(safe-area-inset-bottom));background:#ffffffed;backdrop-filter:blur(15px);border-top:1px solid var(--line);box-shadow:0 -6px 20px #16253c07;min-height:65px}.mobile-install>span{font-size:8px;max-width:100px;line-height:1.4;color:var(--muted);margin-right:auto}.mobile-install a{display:flex;gap:6px;align-items:center;background:var(--blue);color:white;padding:10px 13px;border-radius:6px;font-size:10px}.mobile-install svg{width:17px;height:17px}.mobile-install b{font-weight:500}.page-hero{padding-top:135px;padding-bottom:55px}.page-hero h1{font-size:clamp(48px,12.3vw,73px);margin:22px 0}.page-hero>p:not(.eyebrow){font-size:12px}.page-hero-decoration{font-size:220px;top:150px;right:-30%}.directory-filters{display:grid;grid-template-columns:1fr 1fr;gap:17px 10px}.directory-filters .search-field{grid-column:1/-1;min-width:0}.directory-filters label{min-width:0}.directory-filters label>span{font-size:8px}.directory-filters select,.directory-filters input{font-size:11px}.clear-filters{align-self:end;justify-self:start}.directory-grid{grid-template-columns:1fr;gap:35px}.directory-grid .card-copy h3{font-size:25px}.directory-section{padding-top:30px}.results-count{font-size:9px;margin:22px 0}.detail-hero{min-height:520px;padding-top:130px;padding-bottom:35px}.detail-hero h1{font-size:41px;margin:20px 0}.detail-back{margin-bottom:35px;font-size:10px}.detail-hero>div>p:last-child{font-size:11px}.detail-layout{padding-top:45px;gap:30px}.detail-article h2{font-size:26px}.detail-article p,.detail-article li{font-size:12px;line-height:1.85}.detail-article section{margin-bottom:35px}.detail-booking{padding:25px}.detail-booking dl{display:block}.detail-booking h2{font-size:32px}.detail-gallery{gap:9px}.free-banner{padding:13px 14px;gap:8px;font-size:11px;margin-top:25px}.free-banner svg{width:17px;height:17px}.partner-category-grid{grid-template-columns:1fr;gap:23px}.partner-category>div{padding:25px}.partner-category h3{font-size:31px;margin:12px 0}.partner-category p{font-size:12px}.partner-contact{grid-template-columns:1fr;gap:40px}.partner-contact h2{font-size:55px;margin:20px 0}.contact-links a{padding:22px 0}.contact-links b{font-size:13px}.about-hero{padding-top:135px}.about-hero h1{font-size:clamp(42px,10vw,62px)}.about-hero>p:not(.eyebrow){font-size:12px;margin-bottom:35px}.about-hero>img{aspect-ratio:1/1.15}.purpose-row{grid-template-columns:1fr;gap:22px;padding:40px 0}.purpose-row>small{font-size:8px}.purpose-row h2{font-size:38px}.purpose-row p{font-size:12px;margin-top:20px}.values-grid{margin-top:30px;gap:23px}.values-grid h3{font-size:25px}.values-grid p{font-size:12px}.about-company h2{font-size:46px}.about-company>p{font-size:12px}.legal-content{padding:45px 22px}.legal-content p,.legal-content li{font-size:12px}.mobile-menu .store-link{flex:1}.empty-results{padding:55px 20px}}
.hero-diorama{height:auto}
.moment-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr)}
.moment-card{min-width:0;width:100%}
@media(min-width:851px) and (max-width:1100px){.hero h1{font-size:clamp(54px,6.9vw,73px)}.hero-world{margin-left:-20px}.diorama-wrap{inset:55px -65px 0 -35px}.hero-phone-wrap{right:14%;width:145px}.hero .eyebrow{font-size:8px;letter-spacing:.12em}.hero .store-link{padding:10px;min-width:0;gap:8px}.hero .store-link b{font-size:14px}.hero .store-link>svg:last-child{display:none}}
.photo-placeholder-note{position:absolute;bottom:18px;left:18px;font-size:8px;background:#ffffffed;color:var(--muted);border-radius:20px;padding:7px 11px;z-index:2}
.detail-hero>.photo-placeholder-note{top:110px;bottom:auto;left:var(--gutter)}
.quote-photo img{transform:translateY(calc(var(--depth,0)*65px)) scale(1.1);will-change:transform}
.overview-screen .phone{rotate:y calc(var(--depth,0)*22deg)}
.download-scene{rotate:y calc(var(--depth,0)*24deg)}
.guide-page .how-section{padding-top:160px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.diorama-wrap{transform:none!important}}

/* 2026 / cinematic product stage — actual locally rendered 3D, with a DOM fallback. */
.launch-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);gap:0;align-items:center;padding:125px var(--gutter) 85px;min-height:850px;min-height:max(820px,100svh);background:#fcfcfa;overflow:clip}
.launch-hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 38%,#e7edf650,transparent 55%)}
.launch-copy{position:relative;z-index:3;max-width:640px;padding:30px 0}
.launch-copy h1{font-size:clamp(54px,5.75vw,104px);letter-spacing:-.065em;line-height:1.01;margin:26px 0 30px;font-weight:600}
.launch-copy h1 em{color:var(--blue);display:inline-block;position:relative;white-space:nowrap}
.launch-copy h1 em:after{content:'';position:absolute;left:2%;right:-1%;bottom:-10px;height:12px;border-top:2px solid var(--red);border-radius:50%;transform:rotate(-3deg)}
.launch-intro{color:#5c687a;font-size:14px;line-height:1.9;max-width:450px;margin-bottom:30px}
.launch-install>span{display:block;font-size:9px;letter-spacing:.035em;color:var(--muted);margin-top:15px}
.launch-guide{display:inline-flex;align-items:center;gap:11px;font-size:10px;color:#6b7688;margin-top:35px}
.launch-guide>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #cdd4de;border-radius:50%}
.launch-guide svg{width:13px;height:13px;transform:rotate(90deg)}
.launch-guide:hover{color:var(--blue)}
.journey-preview{position:relative;min-width:0;margin:0 -25px 0 10px}
.journey-meta{position:relative;z-index:3;display:flex;justify-content:space-between;gap:15px;font-size:7px;font-weight:650;letter-spacing:.14em;color:#6d7b91;padding:0 25px}
.journey-meta>span:first-child{display:flex;align-items:center;gap:9px;color:var(--blue)}
.journey-meta i{width:5px;height:5px;background:var(--red);border-radius:50%;box-shadow:0 0 0 4px #ed162310}
.journey-stage{position:relative;height:590px;perspective:1200px;touch-action:pan-y}
.journey-aura{position:absolute;width:82%;aspect-ratio:1;left:9%;top:9%;border-radius:50%;background:radial-gradient(circle at 38% 30%,#e4eeff,#ecedf8 55%,#f8efe6 90%);box-shadow:inset 0 0 70px #ffffff90;transition:background 1s,transform 1.4s cubic-bezier(.2,.8,.2,1)}
.journey-aura:after{content:'';position:absolute;bottom:-1%;left:13%;right:13%;height:15%;border-radius:50%;background:#193e9418;filter:blur(25px);transform:rotate(-10deg)}
.journey-preview[data-chapter="1"] .journey-aura{transform:scale(.96) rotate(25deg);background:radial-gradient(circle at 30% 30%,#f6f0e4,#e7ecfa 70%)}
.journey-preview[data-chapter="2"] .journey-aura{transform:scale(.94) rotate(-20deg);background:radial-gradient(circle at 35% 40%,#ebf3ee,#e6edfb 70%)}
.journey-preview[data-chapter="3"] .journey-aura{transform:scale(1.04) rotate(35deg);background:radial-gradient(circle at 40% 30%,#e8f2eb,#e3eafb 70%)}
.journey-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;opacity:0;transition:opacity .8s;pointer-events:none}
.has-webgl .journey-canvas{opacity:1}
.journey-fallback{position:absolute;inset:0;transition:opacity .7s}
.has-webgl .journey-fallback{opacity:0;visibility:hidden}
.journey-fallback-phone,.journey-fallback-map{position:absolute;top:9%;left:36%;width:34%;padding:6px;border:1px solid #9facc4;border-radius:29px;background:#142038;box-shadow:6px 5px 0 #a6b2c9,22px 30px 45px #213a6030;transform:rotateY(-17deg) rotateZ(-5deg);overflow:hidden}
.journey-fallback-phone{z-index:2}
.journey-fallback-phone img,.journey-fallback-map img{border-radius:22px;width:100%;height:auto;aspect-ratio:2.05/4.54;object-fit:fill}
.journey-fallback-map{left:64%;top:20%;width:25%;transform:rotateY(-30deg) rotateZ(10deg);box-shadow:4px 5px 0 #a6b2c9,15px 20px 30px #213a6020}
.journey-fallback-photo{position:absolute;width:50%;height:32%;top:19%;left:2%;transform:rotate(-12deg);border-radius:12px;overflow:hidden;box-shadow:0 15px 30px #213a6018}
.journey-fallback-photo img{width:100%;height:100%;object-fit:cover}
.journey-vertical{position:absolute;right:2px;top:28%;writing-mode:vertical-rl;font-size:6px;font-weight:600;color:#7f8ba2;letter-spacing:.18em}
.journey-location{position:absolute;top:15%;left:3%;z-index:4;display:flex;align-items:center;gap:7px;background:#ffffffed;border:1px solid white;box-shadow:0 12px 30px #23479c12;padding:12px 14px;border-radius:11px;transform:rotate(-6deg);pointer-events:none}
.journey-location svg{width:17px;height:17px;color:var(--red)}
.journey-location span{font-size:10px;font-weight:600;display:grid;gap:3px}
.journey-location small{font-size:6px;font-weight:500;letter-spacing:.08em;color:var(--muted)}
.journey-caption{position:absolute;bottom:20px;left:4%;z-index:4;pointer-events:none}
.journey-caption>div{animation:chapterCaption .7s both}
.journey-caption span{font-size:8px;letter-spacing:.12em;color:var(--red);font-weight:600}
.journey-caption h2{font-size:clamp(22px,2.15vw,34px);line-height:1.15;letter-spacing:-.045em;margin:9px 0 5px;max-width:440px}
.journey-caption p{font-size:10px;color:var(--muted)}
.journey-sample{position:absolute;right:10px;bottom:28px;writing-mode:vertical-rl;z-index:3;font-size:5px;letter-spacing:.03em;color:#8994a4}
.journey-controls{position:relative;z-index:5;display:flex;align-items:center;gap:15px;padding:0 25px}
.journey-chapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1;gap:14px}
.journey-chapters button{display:grid;grid-template-columns:15px 1fr;align-items:center;gap:7px 5px;padding:10px 0;background:none;text-align:left;color:#8190a6;min-height:48px}
.journey-chapters button>span{font-size:7px}
.journey-chapters button>b{font-size:10px;font-weight:550;white-space:nowrap}
.journey-chapters button>i{grid-column:1/-1;height:2px;position:relative;overflow:hidden;background:#dce3ee}
.journey-chapters u{display:block;width:var(--chapter-progress,0%);height:100%;background:var(--blue);text-decoration:none}
.journey-chapters button[aria-pressed=true]{color:var(--blue)}
.journey-chapters button[aria-pressed=true]>span{color:var(--red)}
.journey-chapters button:hover{color:var(--blue)}
.journey-pause{width:33px;height:33px;display:grid;place-items:center;background:white;color:var(--blue);border:1px solid #dce3ee;border-radius:50%;flex-shrink:0}
.journey-pause svg{width:15px;height:15px}
.launch-foot{position:absolute;bottom:26px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#7c8799;letter-spacing:.03em}
.launch-foot>a{display:flex;align-items:center;gap:10px}
.launch-foot>span{display:flex;align-items:center;gap:24px;font-size:6px;letter-spacing:.14em}
.launch-foot>span svg{width:23px;height:23px;color:var(--red)}
.phone-current .phone-screen{aspect-ratio:2.05/4.54}
.phone-current .phone-screen img{object-fit:fill}
.step-visual:has(.phone-current){height:560px}
.step-visual .phone-current{margin-top:0;width:205px;transform:rotateY(9deg) rotateZ(-5deg)}
.journey-static .journey-pause{display:none}
@keyframes chapterCaption{from{opacity:0;transform:translateY(15px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@media(min-width:1600px){.launch-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);padding-top:130px}.journey-stage{height:720px}.launch-copy h1{font-size:116px}.launch-intro{font-size:17px}.journey-caption{bottom:25px}.journey-caption h2{font-size:38px}.journey-caption p{font-size:12px}.journey-chapters button>b{font-size:12px}.journey-meta{font-size:8px}}
@media(max-width:1100px) and (min-width:851px){.launch-hero{padding-top:120px;min-height:780px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.launch-copy h1{font-size:clamp(50px,5.9vw,66px)}.launch-copy .eyebrow{font-size:8px;letter-spacing:.1em}.launch-intro{font-size:12px}.journey-stage{height:530px}.journey-preview{margin-right:-30px;margin-left:0}.journey-meta{font-size:6px;padding:0 15px}.journey-controls{padding:0 15px;gap:10px}.journey-chapters{gap:9px}.journey-chapters button>b{font-size:8px}.journey-chapters button{gap:6px 2px;grid-template-columns:12px 1fr}.launch-install .store-link{padding:10px;gap:8px;min-width:0}.launch-install .store-link b{font-size:14px}.launch-install .store-link>svg:last-child{display:none}.journey-caption h2{font-size:24px}.journey-location{left:0;top:16%;padding:10px}}
@media(max-width:850px){.launch-hero{grid-template-columns:1fr;padding-top:110px;padding-bottom:75px;min-height:0;gap:30px}.launch-copy{max-width:650px;padding:20px 0 0}.launch-copy h1{font-size:clamp(67px,9vw,90px)}.launch-copy .launch-intro{font-size:14px}.journey-preview{width:min(100%,650px);margin:0 auto}.journey-stage{height:620px}.journey-controls{padding:0 25px}.launch-guide{margin-top:25px}.launch-copy .eyebrow{font-size:9px}.journey-caption h2{font-size:32px}.journey-location{top:15%;left:5%}}
@media(max-width:600px){.launch-hero{padding:110px 22px 65px;gap:35px}.launch-copy{padding:0}.launch-copy .eyebrow{font-size:7px;letter-spacing:.11em}.launch-copy h1{font-size:clamp(45px,11.8vw,72px);line-height:1.04;margin:22px 0 25px}.launch-copy h1 em:after{bottom:-8px;height:10px}.launch-copy .launch-intro{font-size:12px;margin-bottom:23px;line-height:1.8}.launch-install>span{font-size:8px;margin-top:12px}.launch-guide{font-size:9px;margin-top:22px}.launch-guide>span{width:25px;height:25px}.journey-preview{margin:0 -12px;width:calc(100% + 24px)}.journey-meta{padding:0 13px;font-size:6px;letter-spacing:.11em}.journey-stage{height:485px}.journey-aura{top:9%;width:94%;left:3%}.journey-location{top:12%;left:1%;padding:9px 10px;border-radius:8px;gap:5px}.journey-location span{font-size:8px}.journey-location small{font-size:5px}.journey-location svg{width:14px;height:14px}.journey-vertical{font-size:5px;right:0;top:24%}.journey-caption{bottom:20px;left:5%}.journey-caption span{font-size:7px}.journey-caption h2{font-size:25px;margin:8px 0 5px;max-width:300px}.journey-caption p{font-size:9px}.journey-sample{bottom:27px;right:5px;font-size:4px}.journey-controls{padding:0 13px;gap:11px}.journey-chapters{gap:10px}.journey-chapters button{grid-template-columns:1fr;gap:5px;min-height:52px}.journey-chapters button>span{font-size:6px}.journey-chapters button>b{font-size:9px}.journey-pause{width:29px;height:29px}.journey-pause svg{width:13px;height:13px}.launch-foot{bottom:20px;font-size:7px}.launch-foot>span{font-size:4px;gap:10px}.launch-foot>span svg{width:18px;height:18px}.step-visual:has(.phone-current){height:485px}.step-visual .phone-current{margin-top:0;width:174px;transform:rotateY(7deg) rotateZ(-4deg)}.step-visual:has(.phone-current) .step-float{bottom:20px;right:16px;padding:12px 15px;font-size:23px}.step-float small{font-size:8px}.journey-fallback-phone{top:10%;left:30%;width:41%}.journey-fallback-map{left:66%;width:27%;top:20%}.journey-fallback-photo{top:19%;left:2%;width:48%;height:29%}}
@media(prefers-reduced-motion:reduce){.journey-aura{transform:none!important}.journey-fallback-phone{transform:rotate(-3deg)}.journey-fallback-map{transform:rotate(7deg)}.journey-caption>div{animation:none}.journey-chapters button[aria-pressed=true] u{width:100%}}

/* Cinema / photographic, expansive, luminous. No device collage in the first view. */
.cinema-hero{position:relative;isolation:isolate;min-height:max(850px,100svh);overflow:clip;background:#fcfcf9;display:flex;align-items:center;padding:150px var(--gutter) 200px}
.cinema-stage{position:absolute;inset:0;z-index:-3;overflow:hidden;background:#f1eadf}
.cinema-poster,.cinema-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% center;max-width:none}
.cinema-poster{transform:scale(1.03)}
.cinema-canvas{opacity:0;pointer-events:none}
.has-cinema .cinema-canvas{opacity:1}
.has-cinema .cinema-poster{visibility:hidden}
.cinema-wash{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#fcfcf9 0%,#fcfcf9fc 22%,#fcfcf9e8 34%,#fcfcf9a8 45%,#fcfcf93b 60%,#fcfcf900 78%),linear-gradient(0deg,#fcfcf9 1%,#fcfcf9f0 11%,#fcfcf980 23%,transparent 44%),linear-gradient(180deg,#fcfcf980,transparent 20%)}
.cinema-copy{position:relative;z-index:2;width:61%;max-width:880px;padding:30px 0}
.cinema-copy>.eyebrow{font-size:9px;letter-spacing:.16em;animation:cinemaTypeIn 1.1s both}
.cinema-copy h1{margin:28px 0 30px;line-height:.96;font-weight:550;letter-spacing:-.075em}
.cinema-title-word{display:block;color:var(--blue);font-size:clamp(86px,10.3vw,162px);letter-spacing:-.08em;animation:cinemaTypeIn 1.25s .1s both}
.cinema-copy h1 em{display:block;font-size:clamp(46px,5.5vw,88px);font-weight:400;line-height:1.12;letter-spacing:-.065em;color:var(--ink);margin-top:8px;animation:cinemaTypeIn 1.4s .2s both;white-space:nowrap}
.cinema-intro{font-size:14px;line-height:1.9;color:#4f6073;max-width:520px;margin-bottom:30px;animation:cinemaTypeIn 1.1s .3s both}
.cinema-install{animation:none}
.cinema-install>.store-links{gap:10px}
.cinema-install .store-link{border-radius:8px;background:var(--blue);border-color:var(--blue);padding:13px 17px;box-shadow:0 12px 35px #2449b71a}
.cinema-install .store-link:hover{background:#18378e}
.cinema-install>span{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;font-size:7px;letter-spacing:.08em;color:#788293}
.cinema-install>span b{font-size:8px;letter-spacing:0;font-weight:500;color:#526477;border-left:1px solid #a7afbe;padding-left:12px}
.cinema-how{display:inline-flex;gap:11px;align-items:center;font-size:10px;color:#66758b;margin-top:32px}
.cinema-how i{display:grid;place-items:center;width:28px;height:28px;border:1px solid #a9b3c6;border-radius:50%;font-style:normal}
.cinema-how svg{width:13px;height:13px;rotate:90deg}
.cinema-how:hover{color:var(--blue)}
.cinema-scene-caption{position:absolute;right:var(--gutter);bottom:192px;width:31%;max-width:480px;z-index:2;color:#102846}
.cinema-scene-caption>div{animation:cinemaCaptionIn 1s both;position:relative;isolation:isolate}
.cinema-scene-caption>div:before{content:'';position:absolute;inset:-20px -15px;z-index:-1;background:#fcfcf96b;filter:blur(22px);border-radius:40%}
.cinema-coordinate{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:.06em;margin-bottom:17px}
.cinema-coordinate>span{font-size:7px;color:var(--blue);margin-right:5px}
.cinema-coordinate>i{width:5px;height:5px;background:var(--red);border-radius:50%}
.cinema-coordinate>b{font-weight:600}
.cinema-coordinate>small{font-size:6px;font-weight:500;margin-left:auto;letter-spacing:.08em}
.cinema-scene-caption h2{font-family:var(--serif);font-weight:400;font-style:italic;font-size:clamp(27px,3.5vw,56px);letter-spacing:-.055em;line-height:1.08;text-wrap:balance}
.cinema-scene-caption p{font-size:10px;margin-top:10px;color:#425b73}
.cinema-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:58px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:30px}
.cinema-scroll{display:flex;align-items:center;gap:12px;color:#5f6f83}
.cinema-scroll>span{display:grid;place-items:center;border:1px solid #a7b3c5;border-radius:50%;width:39px;height:39px}
.cinema-scroll svg{width:15px;height:15px;rotate:90deg;animation:cinemaScroll 3s infinite}
.cinema-scroll>b{font-size:7px;letter-spacing:.13em;font-weight:600}
.cinema-director{display:flex;align-items:center;gap:18px}
.cinema-scenes{display:flex;align-items:center;gap:20px}
.cinema-scenes button{display:flex;align-items:center;gap:10px;position:relative;padding:0 0 13px;background:none;text-align:left;color:#697a8d;min-height:60px;opacity:.58;transition:opacity .4s}
.cinema-scenes button[aria-pressed=true],.cinema-scenes button:hover{opacity:1;color:var(--blue)}
.cinema-scenes button>img{width:66px;height:43px;object-fit:cover;border-radius:5px;filter:saturate(.65);transition:filter .5s,transform .5s}
.cinema-scenes button[aria-pressed=true]>img{filter:saturate(1);transform:translateY(-2px)}
.cinema-scenes button>span{display:grid;gap:6px;min-width:62px}
.cinema-scenes button small{font-size:6px;letter-spacing:.08em;color:var(--red)}
.cinema-scenes button b{font-size:10px;font-weight:550;white-space:nowrap}
.cinema-scenes button>i{position:absolute;left:0;right:0;bottom:0;height:1px;background:#bcc6d5}
.cinema-scenes button u{display:block;width:var(--scene-progress,0%);height:1px;background:var(--blue);text-decoration:none}
.cinema-pause{display:grid;place-items:center;flex-shrink:0;background:#ffffffb3;color:var(--blue);border:1px solid #bac5d5;width:34px;height:34px;border-radius:50%}
.cinema-pause svg{width:14px;height:14px}
.cinema-credit{position:absolute;right:var(--gutter);bottom:23px;color:#778493;font-size:6px;letter-spacing:.06em;z-index:2}
.cinema-arc{position:absolute;left:40%;top:15%;width:70%;height:58%;z-index:-1;border:1px solid #ed162327;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-24deg);pointer-events:none}
.cinema-arc>span{position:absolute;right:17%;top:4%;width:4px;height:4px;background:var(--red);border-radius:50%;box-shadow:0 0 0 5px #ed162308}
@keyframes cinemaTypeIn{from{opacity:.65;transform:translateY(20px);filter:blur(1px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes cinemaCaptionIn{from{opacity:.1;transform:translateY(15px);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes cinemaScroll{0%,100%{translate:0 -2px}50%{translate:0 4px}}
@media(min-width:1700px){.cinema-hero{padding-top:180px;padding-bottom:230px}.cinema-intro{font-size:17px}.cinema-title-word{font-size:176px}.cinema-copy h1 em{font-size:91px}.cinema-install .store-link{padding:15px 21px}.cinema-scene-caption{bottom:220px}.cinema-bottom{bottom:75px}.cinema-scenes button>img{width:87px;height:56px}.cinema-scenes button b{font-size:12px}.cinema-scenes{gap:28px}}
@media(max-width:1100px) and (min-width:851px){.cinema-hero{min-height:max(800px,100svh);padding-top:130px;padding-bottom:200px}.cinema-title-word{font-size:10.2vw}.cinema-copy h1 em{font-size:5.6vw}.cinema-copy .eyebrow{font-size:7px;letter-spacing:.11em}.cinema-intro{font-size:12px}.cinema-copy{width:67%}.cinema-scene-caption{width:34%;bottom:195px}.cinema-scene-caption p{font-size:9px}.cinema-coordinate{font-size:7px}.cinema-scenes{gap:14px}.cinema-scenes button>img{width:48px;height:35px}.cinema-scenes button>span{min-width:47px}.cinema-scenes button b{font-size:8px}.cinema-director{gap:13px}.cinema-scroll>b{max-width:120px;line-height:1.5;font-size:6px}.cinema-wash{background:linear-gradient(90deg,#fcfcf9 0%,#fcfcf9f5 25%,#fcfcf9d9 37%,#fcfcf970 55%,transparent 80%),linear-gradient(0deg,#fcfcf9 0%,#fcfcf9ed 12%,#fcfcf970 24%,transparent 47%)}}
@media(max-width:850px){.cinema-hero{min-height:1030px;padding-top:135px;padding-bottom:460px;align-items:start}.cinema-copy{width:90%;max-width:700px}.cinema-title-word{font-size:clamp(80px,13vw,118px)}.cinema-copy h1 em{font-size:clamp(49px,7.4vw,70px)}.cinema-copy>.eyebrow{font-size:8px}.cinema-intro{font-size:13px}.cinema-stage{top:220px}.cinema-wash{background:linear-gradient(180deg,#fcfcf9 0%,#fcfcf9 22%,#fcfcf9e3 33%,#fcfcf954 48%,transparent 62%,#fcfcf9b3 77%,#fcfcf9 93%)}.cinema-scene-caption{width:45%;bottom:190px;right:var(--gutter)}.cinema-scene-caption h2{font-size:40px}.cinema-scene-caption p{font-size:10px}.cinema-bottom{gap:20px;bottom:60px}.cinema-scenes{gap:15px}.cinema-scenes button>img{width:51px;height:35px}.cinema-scenes button>span{min-width:50px}.cinema-scenes button b{font-size:8px}.cinema-scroll>b{max-width:90px;line-height:1.6;font-size:6px}.cinema-scroll>span{width:32px;height:32px}.cinema-director{gap:12px}.cinema-arc{left:14%;top:48%;width:105%;height:26%;rotate:-8deg}}
@media(max-width:600px){.cinema-hero{min-height:1030px;padding:112px 22px 590px}.cinema-copy{padding:12px 0 0;width:100%;max-width:none}.cinema-copy>.eyebrow{font-size:6px;letter-spacing:.1em;gap:8px}.cinema-copy>.eyebrow:before{width:18px}.cinema-copy h1{margin:25px 0 23px}.cinema-title-word{font-size:clamp(64px,17.1vw,98px)}.cinema-copy h1 em{font-size:clamp(34px,8.8vw,50px);margin-top:9px;line-height:1.2}.cinema-intro{font-size:11px;line-height:1.85;margin-bottom:24px}.cinema-install>.store-links{gap:8px}.cinema-install .store-link{padding:12px 13px;border-radius:7px;max-width:190px}.cinema-install .store-link b{font-size:15px}.cinema-install>span{font-size:5px;gap:8px;margin-top:13px;letter-spacing:.04em}.cinema-install>span b{font-size:7px;padding-left:8px}.cinema-how{display:none}.cinema-stage{top:300px;bottom:90px}.cinema-poster{object-position:64% center}.cinema-wash{background:linear-gradient(180deg,#fcfcf9 0%,#fcfcf9 27%,#fcfcf9eb 34%,#fcfcf94a 43%,transparent 55%,transparent 65%,#fcfcf9b3 76%,#fcfcf9 90%)}.cinema-scene-caption{left:22px;right:22px;bottom:188px;width:auto;max-width:none}.cinema-coordinate{gap:8px;margin-bottom:12px;font-size:7px}.cinema-coordinate>span{font-size:6px}.cinema-coordinate>small{font-size:6px}.cinema-scene-caption h2{font-size:36px;max-width:320px;text-wrap:initial}.cinema-scene-caption p{font-size:10px;margin-top:8px}.cinema-bottom{left:22px;right:22px;bottom:56px;display:block}.cinema-scroll{display:none}.cinema-director{width:100%;gap:12px;justify-content:space-between}.cinema-scenes{gap:15px;flex:1;justify-content:space-between}.cinema-scenes button{display:grid;gap:7px;min-height:79px;padding-bottom:10px}.cinema-scenes button>img{width:77px;height:43px;border-radius:4px}.cinema-scenes button>span{display:flex;gap:6px;align-items:center;min-width:0}.cinema-scenes button small{font-size:5px}.cinema-scenes button b{font-size:8px}.cinema-pause{width:27px;height:27px;margin-bottom:13px}.cinema-pause svg{width:12px;height:12px}.cinema-credit{left:22px;right:22px;text-align:right;font-size:4.5px;bottom:25px;letter-spacing:.015em}.cinema-arc{top:47%;left:-13%;width:130%;height:25%;border-color:#ed162326;border-left-color:transparent;border-bottom-color:transparent}.cinema-arc>span{width:3px;height:3px;right:17%;top:5%}}
@media(prefers-reduced-motion:reduce){.cinema-copy>*{animation:none!important}.cinema-scene-caption>div{animation:none}.cinema-scenes button[aria-pressed=true] u{width:100%}.cinema-poster{transform:none}}

/* A fast, first-party attraction/tour discovery hub. */
.explore-hero{padding-top:120px;padding-bottom:40px;background:#fbfcfe}
.explore-breadcrumb{display:flex;align-items:center;gap:10px;color:#7a8798;font-size:10px;margin-bottom:35px;line-height:1.6}
.explore-breadcrumb a{color:var(--blue)}
.explore-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:6vw}
.explore-hero h1{font-size:clamp(37px,4.15vw,67px);line-height:1.12;margin:23px 0 25px;letter-spacing:-.055em}
.explore-hero h1 em{color:var(--blue);font-size:.97em}
.explore-hero-grid>div>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#607086;max-width:580px}
.explore-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:27px}
.explore-hero-actions>.button{font-size:12px;padding:16px 20px;gap:17px}
.explore-hero-actions>a:not(.button){display:flex;gap:7px;align-items:center;font-size:10px;color:var(--blue);line-height:1.5}
.explore-hero-actions>a:not(.button)>svg{width:13px;height:13px}
.explore-hero-grid .explore-scope{display:flex;align-items:center;gap:7px;font-size:10px;margin-top:22px;color:#7a879a}
.explore-scope svg{width:14px;height:14px;color:var(--red)}
.explore-hero-photo{margin:0;position:relative;border-radius:18px 18px 90px 18px;overflow:hidden;aspect-ratio:1.18;isolation:isolate;background:#ecedf2}
.explore-hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:42% center;z-index:-2}
.explore-hero-photo:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#142640a3,transparent 65%)}
.explore-hero-photo figcaption{position:absolute;bottom:35px;left:28px;right:30px;color:white;display:grid;gap:12px}
.explore-hero-photo figcaption>span{font-size:8px;letter-spacing:.16em}
.explore-hero-photo figcaption>b{font-family:var(--serif);font-style:italic;font-size:32px;letter-spacing:-.04em;font-weight:400;line-height:1.2}
.explore-directory{padding-top:45px;padding-bottom:85px;scroll-margin-top:0}
.explore-directory-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:22px}
.explore-directory-heading h2,.explore-guide h2,.local-stories h2,.explore-faq h2{font-size:clamp(37px,4.4vw,66px);line-height:1.08;letter-spacing:-.055em;margin-top:20px}
.explore-directory-heading>p{font-size:11px;color:#718095;line-height:1.9;max-width:380px}
.explore-directory-heading h2{font-size:clamp(30px,3.3vw,47px);margin-top:14px}
.explore-type-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:23px}
.explore-type-tabs button{display:flex;align-items:center;gap:10px;color:#7b889b;background:none;padding:16px 25px 17px 0;margin-right:18px;font-size:13px;position:relative}
.explore-type-tabs button>span{font-size:9px;background:#edf0f6;border-radius:20px;padding:4px 8px;min-width:24px;text-align:center}
.explore-type-tabs button[aria-pressed=true]{color:var(--blue);font-weight:600}
.explore-type-tabs button[aria-pressed=true]:after{content:'';position:absolute;left:0;right:20px;bottom:-1px;height:2px;background:var(--blue)}
.explore-type-tabs button[aria-pressed=true]>span{background:var(--blue);color:white}
.directory-filters.explore-filters{display:grid;grid-template-columns:minmax(200px,1.5fr) minmax(150px,1fr) minmax(170px,1fr) auto;align-items:end;gap:24px}
.explore-filters input[type=hidden]{display:none}
.explore-filters label{min-width:0}
.explore-filters label>span{font-size:9px}
.explore-filters input,.explore-filters select{width:100%;font-size:12px;padding:12px 0}
.explore-filters .clear-filters{align-self:end;min-height:43px;font-size:11px}
.explore-results-line{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:25px 0}
.explore-results-line .results-count{margin:0;font-size:11px;color:var(--ink)}
.explore-results-line>p:last-child{font-size:9px;color:#7e8a9c}
.explore-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px}
.explore-card{min-width:0;border:1px solid #e4e9f1;border-radius:13px;background:white;overflow:hidden;transition:box-shadow .3s,transform .3s}
.explore-card:hover{box-shadow:0 18px 38px #1d376514;transform:translateY(-4px)}
.explore-card-link{display:flex;flex-direction:column;height:100%}
.explore-card-photo{position:relative;overflow:hidden;aspect-ratio:1.6;background:#edf1f7}
.explore-card-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.explore-card:hover .explore-card-photo>img{transform:scale(1.04)}
.explore-kind{position:absolute;left:15px;top:15px;font-size:9px;font-weight:600;padding:7px 10px;background:#fff;color:var(--blue);border-radius:30px}
.explore-card-photo>i{position:absolute;right:15px;bottom:15px;border-radius:50%;background:white;color:var(--blue);width:32px;height:32px;display:grid;place-items:center}
.explore-card-photo>i>svg{width:15px;height:15px}
.explore-card-copy{display:flex;flex-direction:column;flex:1;padding:20px}
.explore-card-location{display:flex;align-items:center;gap:5px;font-size:8px;color:#7a8799;flex-wrap:wrap;line-height:1.5}
.explore-card-location svg{width:12px;height:12px;color:var(--blue)}
.explore-card-location>span{margin-left:auto;font-size:7px;color:var(--blue);text-align:right}
.explore-card h3{font-size:clamp(20px,1.85vw,28px);line-height:1.22;letter-spacing:-.04em;margin:12px 0 14px;overflow-wrap:anywhere;word-break:normal}
.explore-card-summary{font-size:11px;line-height:1.8;color:#6f7d90;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:20px}
.explore-card-facts{display:flex;flex-direction:column;gap:9px;align-items:flex-start;border-top:1px solid #e4e9f1;padding-top:15px;margin-top:auto;line-height:1.5}
.explore-card-facts>span{font-size:9px;color:#7a8799}
.explore-card-facts>b{font-size:11px;color:var(--blue);font-weight:600;overflow-wrap:anywhere}
.explore-operator{font-size:9px;color:#8993a4;margin-top:13px;line-height:1.5}
.explore-guide{display:grid;grid-template-columns:1fr 1.15fr;gap:10vw;background:#f0f3f9;align-items:start}
.explore-guide>div>p:not(.eyebrow){font-size:12px;color:#6d7b90;line-height:1.9;margin-top:25px;max-width:430px}
.explore-guide-links>a{display:flex;gap:25px;align-items:center;padding:25px 0;border-top:1px solid #cfd8e7}
.explore-guide-links>a:last-child{border-bottom:1px solid #cfd8e7}
.explore-guide-links h3{font-size:24px;line-height:1.2;letter-spacing:-.04em;margin-bottom:12px}
.explore-guide-links p{font-size:11px;color:#708097;line-height:1.8}
.explore-guide-links svg{width:18px;height:18px;color:var(--blue)}
.local-stories{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10vw;scroll-margin-top:0}
.local-story-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#68798e;margin-top:25px}
.local-story-copy .local-story-platforms{font-size:11px;color:var(--blue);font-weight:600;margin-top:25px}
.story-social-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:23px}
.story-social-links>a{display:flex;align-items:center;gap:10px;border:1px solid #dbe2ee;border-radius:8px;padding:15px 13px;font-size:11px;transition:background .3s,color .3s}
.story-social-links>a:hover{background:var(--blue);color:white}
.story-social-links svg{width:18px;height:18px}
.story-social-links>a>svg:last-child{width:13px;height:13px;margin-left:auto}
.local-story-copy .youtube-pending{display:flex;align-items:center;gap:6px;font-size:9px;color:#8994a4;margin-top:20px}
.youtube-pending svg{width:15px;height:15px}
.instagram-story-panel{border:1px solid #e1e6ef;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 22px 50px #19396b09}
.story-panel-top{display:flex;align-items:center;gap:8px;padding:20px;font-size:11px;color:var(--blue)}
.story-panel-top>svg{width:19px;height:19px}
.story-panel-top>b{font-weight:550}
.story-panel-top>span{margin-left:auto;font-size:6px;letter-spacing:.09em;color:#8d99a9}
.story-photo-link{display:block;position:relative;aspect-ratio:1.2;overflow:hidden;background:#e8edf5}
.story-photo-link>img{width:100%;height:100%;object-fit:cover}
.story-photo-link:after{position:absolute;inset:0;content:'';background:linear-gradient(0deg,#1228479c,transparent 55%)}
.story-photo-link>span{position:absolute;left:22px;right:22px;bottom:22px;display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:13px;line-height:1.6;color:white;z-index:1}
.story-photo-link>span>svg{width:21px;height:21px}
.story-panel-note{padding:23px}
.story-panel-note>p{font-size:11px;color:#7c899b;margin-bottom:18px;line-height:1.8}
.story-panel-note .text-link{font-size:11px}
.explore-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;background:#fbfaf6;align-items:start}
.explore-faq details{border-top:1px solid #d7dce5;padding:22px 0}
.explore-faq details:last-child{border-bottom:1px solid #d7dce5}
.explore-faq summary{display:flex;justify-content:space-between;gap:22px;align-items:center;cursor:pointer;list-style:none;font-size:16px;line-height:1.6;font-weight:550}
.explore-faq summary::-webkit-details-marker{display:none}
.explore-faq summary>span{font-size:23px;font-weight:400;color:var(--blue)}
.explore-faq details[open] summary>span{transform:rotate(45deg)}
.explore-faq details>p{margin-top:20px;font-size:12px;line-height:1.95;color:#6b7a90;max-width:650px}
@media(max-width:1100px){.explore-hero-grid{gap:4vw;grid-template-columns:1.16fr 1fr}.explore-hero h1{font-size:37px}.explore-hero-photo figcaption>b{font-size:27px}.directory-filters.explore-filters{gap:20px;grid-template-columns:minmax(180px,1.3fr) 1fr 1fr auto}.explore-card-copy{padding:17px}.explore-results{gap:28px 18px}.explore-guide,.local-stories{gap:7vw}.story-panel-top{padding:17px}.story-panel-top>span{display:none}.local-story-copy>p:not(.eyebrow){font-size:12px}}
@media(max-width:850px){.explore-hero{padding-top:105px;padding-bottom:50px}.explore-breadcrumb{font-size:9px;margin-bottom:30px}.explore-hero-grid{grid-template-columns:1.2fr 1fr;gap:30px}.explore-hero h1{font-size:31px;line-height:1.16;margin:20px 0}.explore-hero .eyebrow{font-size:7px;letter-spacing:.09em}.explore-hero-grid>div>p:not(.eyebrow){font-size:11px}.explore-hero-photo{aspect-ratio:.87;border-radius:13px 13px 55px 13px}.explore-hero-photo figcaption{left:18px;right:18px;bottom:26px;gap:10px}.explore-hero-photo figcaption>span{font-size:6px}.explore-hero-photo figcaption>b{font-size:24px}.explore-hero-actions{gap:18px;margin-top:22px}.explore-hero-actions>.button{font-size:10px;min-height:44px;padding:14px 16px}.explore-hero-actions>a:not(.button){font-size:9px}.explore-hero-grid .explore-scope{font-size:8px;margin-top:17px}.explore-directory{padding-top:55px}.explore-directory-heading{gap:30px}.explore-directory-heading h2,.explore-guide h2,.local-stories h2,.explore-faq h2{font-size:40px}.explore-directory-heading>p{font-size:9px;max-width:260px}.directory-filters.explore-filters{grid-template-columns:1fr 1fr;gap:20px}.explore-filters .search-field{grid-column:1/-1}.explore-filters .clear-filters{grid-column:1/-1;justify-self:start;min-height:25px;font-size:10px}.explore-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}.explore-card h3{font-size:24px}.explore-guide{grid-template-columns:1fr;gap:35px}.explore-guide>div>p:not(.eyebrow){max-width:600px}.local-stories{gap:35px}.local-stories h2{font-size:37px}.local-story-copy>p:not(.eyebrow){font-size:11px}.story-social-links{grid-template-columns:1fr;gap:9px;margin-top:20px}.story-social-links>a{font-size:10px;padding:12px}.story-photo-link{aspect-ratio:.92}.story-photo-link>span{left:17px;right:17px;bottom:18px;font-size:12px}.story-panel-top{font-size:9px;padding:15px}.story-panel-note{padding:18px}.story-panel-note>p{font-size:10px}.explore-faq{grid-template-columns:1fr;gap:35px}.explore-faq summary{font-size:16px}}
@media(max-width:600px){.explore-hero{padding-top:105px;padding-bottom:40px}.explore-breadcrumb{font-size:8px;gap:8px;margin-bottom:25px}.explore-hero-grid{grid-template-columns:1fr;gap:30px}.explore-hero .eyebrow{font-size:6px}.explore-hero h1{font-size:clamp(32px,8.4vw,43px);line-height:1.15;margin:18px 0 20px}.explore-hero:lang(ja) h1{font-size:clamp(28px,7.4vw,39px)}.explore-hero-grid>div>p:not(.eyebrow){font-size:12px;line-height:1.85}.explore-hero-actions{gap:20px;margin-top:24px}.explore-hero-actions>.button{font-size:11px;padding:15px 18px}.explore-hero-actions>a:not(.button){font-size:10px}.explore-hero-grid .explore-scope{font-size:9px;margin-top:20px}.explore-hero-photo{aspect-ratio:1.52;border-radius:12px 12px 45px 12px}.explore-hero-photo figcaption{bottom:20px;left:20px;right:20px}.explore-hero-photo figcaption>b{font-size:26px;max-width:260px}.explore-hero-photo figcaption>span{font-size:6px}.explore-directory{padding-top:45px;padding-bottom:60px}.explore-directory-heading{display:block;margin-bottom:28px}.explore-directory-heading h2,.explore-guide h2,.local-stories h2,.explore-faq h2{font-size:37px;margin-top:18px}.explore-directory-heading>p{font-size:10px;margin-top:20px;max-width:none}.explore-type-tabs{gap:0;margin-bottom:25px}.explore-type-tabs button{font-size:11px;gap:7px;margin-right:15px;padding:15px 10px 16px 0}.explore-type-tabs button>span{font-size:8px;padding:3px 6px;min-width:20px}.explore-type-tabs button[aria-pressed=true]:after{right:8px}.directory-filters.explore-filters{gap:18px 13px}.explore-filters label>span{font-size:8px}.explore-filters input,.explore-filters select{font-size:11px;padding:11px 0}.explore-results-line{display:block;margin:24px 0}.explore-results-line .results-count{font-size:10px;margin-bottom:8px}.explore-results-line>p:last-child{font-size:8px}.explore-results{grid-template-columns:1fr;gap:24px}.explore-card-photo{aspect-ratio:1.6}.explore-card-copy{padding:20px}.explore-card h3{font-size:25px;line-height:1.23}.explore-card-summary{font-size:11px}.explore-card-location{font-size:9px}.explore-card-location>span{font-size:8px}.explore-card-facts{gap:8px}.explore-card-facts>span{font-size:10px}.explore-card-facts>b{font-size:12px}.explore-kind{font-size:9px}.explore-operator{font-size:9px}.explore-guide{gap:30px}.explore-guide-links h3{font-size:24px}.explore-guide-links p{font-size:11px}.explore-guide-links>a{padding:24px 0}.local-stories{grid-template-columns:1fr;gap:35px}.local-story-copy>p:not(.eyebrow){font-size:12px}.local-story-copy .local-story-platforms{font-size:10px}.story-social-links{grid-template-columns:1fr 1fr;gap:10px}.story-social-links>a{font-size:10px;padding:14px 11px;gap:7px}.story-social-links svg{width:17px;height:17px}.story-social-links>a>svg:last-child{width:11px;height:11px}.story-photo-link{aspect-ratio:1.2}.story-panel-top{font-size:11px;padding:18px}.story-panel-note{padding:21px}.story-panel-note>p{font-size:11px}.local-story-copy .youtube-pending{font-size:9px}.explore-faq{gap:30px}.explore-faq summary{font-size:15px;line-height:1.7;gap:17px}.explore-faq details{padding:22px 0}.explore-faq details>p{font-size:12px;line-height:1.95}}

/* Supplied store badges: preserve the original artwork and aspect ratios. */
.detail-gallery img.gallery-portrait{aspect-ratio:auto;height:auto;object-fit:contain}
.store-links{--badge-height:48px;align-items:center}
.store-links .store-link.store-badge-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;max-width:none;min-width:0;min-height:44px;padding:0;gap:0;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none;transition:opacity .2s}
.store-links .store-link.store-badge-link:hover{background:transparent;border:0;box-shadow:none;transform:none;opacity:.85}
.store-links .store-link.store-badge-link:focus-visible{outline:3px solid #f4b943;outline-offset:5px;border-radius:7px}
.store-links img.store-badge{display:block;width:auto;height:var(--badge-height);max-width:100%;object-fit:contain;filter:none;transform:none}
@media(max-width:600px){
  .store-links{--badge-height:40px}
  .cinema-install>.store-links,.step-copy .store-links,.mobile-menu .store-links{gap:12px}
  .mobile-install{justify-content:center;gap:0;padding:10px 15px calc(10px + env(safe-area-inset-bottom,0px))}
  .mobile-install>span{display:none}
  .mobile-install>.store-links{--badge-height:40px;justify-content:center;gap:12px;width:100%;margin:0}
  body{padding-bottom:calc(65px + env(safe-area-inset-bottom,0px))}
}
