:root{--terracotta:#e8743b;--terracotta-dark:#cf5f2a;--terracotta-deep:#b34d1e;--cream:#fff4e6;--cream-soft:#fff9f1;--teal:#2a9d8f;--teal-dark:#1f7d72;--ink:#3a2417;--ink-soft:#6b4a36;--shadow:0 12px 32px rgba(120,52,18,0.18);--radius:22px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:73px}body{font-family:var(--font-body),-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--cream);background:var(--terracotta);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}body>main{flex:1 0 auto;display:flex;flex-direction:column}body>main>section:only-child{flex:1 0 auto}.display,h1,h2,h3{font-family:var(--font-display),sans-serif;font-weight:400;line-height:1.05;letter-spacing:.01em}.accent{font-family:var(--font-accent),cursive}a{color:inherit;text-decoration:none}.container{width:min(1120px,92vw);margin:0 auto}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(232,116,59,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,244,230,.18)}.nav-inner{justify-content:space-between;height:72px}.brand,.nav-inner{display:flex;align-items:center}.brand{font-family:var(--font-display),sans-serif;font-size:1.35rem;color:var(--cream);gap:10px}.brand img{width:38px;height:38px;border-radius:50%}.nav-links{display:flex;align-items:center;gap:14px;font-weight:600;font-size:.98rem}.nav-links a{opacity:.9;transition:opacity .2s}.nav-links a:hover{opacity:1}.nav-links a.is-active{opacity:1;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.nav-cta{background:var(--cream);color:var(--terracotta-deep)!important;padding:10px 18px;border-radius:999px;font-weight:700;opacity:1!important}.nav-cta:hover{background:#fff}.lang-switch{position:relative}.lang-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(255,244,230,.15);color:var(--cream);border:1px solid rgba(255,244,230,.4);padding:6px 10px;border-radius:999px;font-weight:700;font-size:.9rem;line-height:1;cursor:pointer;transition:background .2s}.lang-pill:hover{background:rgba(255,244,230,.3)}.lang-flag{display:block;width:20px;height:14px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08);flex:none}.lang-caret{font-size:.65rem;opacity:.85}.lang-menu{position:absolute;top:calc(100% + 8px);right:0;margin:0;padding:6px;list-style:none;min-width:168px;background:#fff;color:var(--ink);border-radius:12px;box-shadow:0 10px 30px rgba(120,52,18,.22);z-index:60}.lang-opt{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.lang-opt:hover{background:rgba(232,116,59,.12)}.lang-opt.is-active{background:rgba(232,116,59,.16);color:var(--terracotta-deep)}@media (max-width:1219px){.nav-links a:not(.nav-cta):not([data-weather-pill]){display:none}}@media (min-width:1220px){.nav .brand,.nav-cta{white-space:nowrap}}@media (max-width:720px){.nav-links{gap:14px}}@media (max-width:640px){.nav .brand-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav-links{gap:10px}}@media (max-width:479px){.nav .lang-code{display:none}}.hero{background:radial-gradient(120% 90% at 80% 0,var(--terracotta) 0,var(--terracotta-dark) 60%,var(--terracotta-deep) 100%);padding:72px 0 96px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:40px;gap:40px;align-items:center}.hero h1{font-size:clamp(2.6rem,6vw,4.6rem);color:var(--cream)}.hero .tagline{font-family:var(--font-accent),cursive;font-size:clamp(1.4rem,3vw,2rem);color:#ffe2c4;margin-top:6px}.hero p.lead{font-size:1.15rem;color:#ffe9d6;margin:22px 0 32px;max-width:36ch}.cta-row{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:999px;font-weight:700;font-size:1rem;transition:transform .15s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--cream);color:var(--terracotta-deep);box-shadow:var(--shadow)}.btn-secondary{background:var(--teal);color:var(--cream)}.btn-ghost{border:2px solid rgba(255,244,230,.6);color:var(--cream)}.contact-page .btn-primary,.store-page .btn-primary{background:var(--terracotta);color:var(--cream)}.contact-page .btn-primary:hover,.store-page .btn-primary:hover{background:var(--terracotta-deep)}.hero-art{display:flex;justify-content:center;align-items:center}.hero-art img{width:100%;max-width:520px;filter:drop-shadow(0 24px 40px rgba(120,52,18,.35))}.hero-art .placeholder{width:100%;max-width:420px;aspect-ratio:1;border-radius:50%;background:rgba(255,244,230,.12);border:2px dashed rgba(255,244,230,.4);display:grid;place-items:center;text-align:center;color:#ffe2c4;font-weight:600;padding:24px}@media (max-width:860px){.hero-grid{grid-template-columns:1fr;text-align:center}.hero p.lead{margin-inline:auto}.cta-row{justify-content:center}.hero-art{order:-1}}section{padding:80px 0}.section-cream{background:var(--cream);color:var(--ink)}.section-head{text-align:center;margin-bottom:48px}.section-head h2{font-size:clamp(2rem,4vw,3rem)}.section-cream .section-head h2,.section-head h2{color:var(--terracotta-deep)}.section-head p{color:var(--ink-soft);font-size:1.1rem;margin-top:10px}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:22px;gap:22px}.feature-card{background:var(--cream-soft);border:1px solid rgba(232,116,59,.18);border-radius:var(--radius);padding:28px;transition:transform .18s,box-shadow .2s}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.feature-icon{width:52px;height:52px;border-radius:14px;background:var(--terracotta);display:grid;place-items:center;font-size:1.6rem;margin-bottom:16px}.feature-card h3{color:var(--terracotta-deep);font-size:1.3rem;margin-bottom:8px}.feature-card p{color:var(--ink-soft)}.city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}@media (max-width:1180px){.city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.city-grid{grid-template-columns:1fr}}.cities-content{min-width:0}.city-card{border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;background:var(--cream);color:var(--ink);box-shadow:var(--shadow);border:1px solid rgba(255,244,230,.55);transition:transform .18s,box-shadow .2s}.city-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(120,52,18,.28)}.city-stripe{height:10px;width:100%}.city-body{padding:18px 20px;display:flex;align-items:center;gap:13px}.city-card h3{font-size:1.35rem;margin:0;flex:1 1;min-width:0}.city-icon{width:44px;height:44px;border-radius:12px;flex-shrink:0;box-shadow:0 2px 6px rgba(58,36,23,.18)}.continent{margin-bottom:36px}.continent-title{color:var(--cream);font-family:var(--font-display),sans-serif;font-size:1.5rem;margin:0 0 16px;opacity:.95}.cities-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.filter-chip{display:inline-flex;align-items:center;gap:8px;font:inherit;cursor:pointer;padding:7px 16px;border-radius:999px;background:rgba(255,244,230,.12);color:var(--cream);border:1px solid rgba(255,244,230,.35);font-size:.85rem;font-weight:700;transition:background .18s,color .18s,transform .12s}.filter-chip:hover{background:rgba(255,244,230,.22);transform:translateY(-1px)}.filter-chip-count{font-size:.72rem;font-weight:800;opacity:.65}.filter-chip.active{background:var(--cream);color:var(--terracotta-deep);border-color:var(--cream)}.cities-stage{display:grid;grid-template-columns:1fr auto;grid-gap:28px;gap:28px;align-items:center}.cities-map-col{min-width:0}.cities-theo{width:300px}@media (max-width:1080px){.cities-stage{grid-template-columns:1fr}.cities-theo{width:240px;margin:0 auto}}.region-stage{--map-h:420px;position:relative;display:flex;align-items:center;gap:6px;min-width:0}@media (max-width:760px){.region-stage{--map-h:320px}}.region-viewport{flex:1 1;min-width:0;overflow:hidden}.region-track{display:flex;transition:transform .45s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.region-track{transition:none}}.region-slide{flex:0 0 100%;display:flex;align-items:center;justify-content:center;height:var(--map-h)}.region-map-canvas{position:relative;width:min(100%,calc(var(--map-h) * var(--ar)));aspect-ratio:var(--ar)}.region-map-land{position:absolute;inset:0;width:100%;height:100%;border-radius:18px;background:rgba(255,244,230,.09);border:1px solid rgba(255,244,230,.28);transition:background .2s,border-color .2s}.region-map-canvas:hover .region-map-land{background:rgba(255,244,230,.16);border-color:rgba(255,244,230,.5)}.region-map-land path{fill:rgba(255,244,230,.3);stroke:rgba(255,244,230,.5);vector-effect:non-scaling-stroke;stroke-width:.7}.region-arrow{flex:none;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,244,230,.35);background:rgba(255,244,230,.12);color:var(--cream);font-size:1.5rem;line-height:1;cursor:pointer;transition:background .18s,transform .12s}.region-arrow:hover{background:rgba(255,244,230,.26);transform:scale(1.06)}@media (max-width:620px){.region-arrow{display:none}}.region-pin{width:20px;height:20px;z-index:1}.region-pin,.region-pin-dot{position:absolute;transform:translate(-50%,-50%);border-radius:50%}.region-pin-dot{top:50%;left:50%;width:12px;height:12px;background:var(--pin);box-shadow:0 0 0 2px rgba(255,244,230,.92),0 2px 6px rgba(58,36,23,.45);transition:width .16s,height .16s,box-shadow .16s}.region-pin.planned .region-pin-dot{width:9px;height:9px;background:rgba(255,244,230,.6);box-shadow:0 0 0 1.5px rgba(120,52,18,.3)}.region-pin:focus-visible,.region-pin:hover{z-index:3;outline:none}.region-pin:focus-visible .region-pin-dot,.region-pin:hover .region-pin-dot{width:16px;height:16px;background:var(--pin);box-shadow:0 0 0 3px var(--cream),0 4px 12px rgba(58,36,23,.5)}.region-pin-label{position:absolute;bottom:calc(100% + 2px);left:50%;transform:translateX(-50%) translateY(4px);opacity:0;pointer-events:none}.region-pin:focus-visible .region-pin-label,.region-pin:hover .region-pin-label{opacity:1;transform:translateX(-50%) translateY(0)}.region-footer{margin:22px 0 40px}.region-legend{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:0 0 16px;padding:0;font-size:.8rem;font-weight:700;color:#ffe9d6}.region-legend li{display:inline-flex;align-items:center;gap:9px}.region-legend-dot{width:12px;height:12px;border-radius:50%;flex:none}.region-legend-dot.live{background:conic-gradient(#e8743b,#2a9d8f,#6c5ce7,#e8b23b,#e8743b);box-shadow:0 0 0 2px rgba(255,244,230,.92)}.region-legend-dot.planned{background:rgba(255,244,230,.6);box-shadow:0 0 0 1.5px rgba(120,52,18,.3)}.region-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.region-chip,.region-pin-label{display:inline-flex;align-items:center;gap:8px;padding:6px 13px 6px 10px;border-radius:999px;font-size:.85rem;font-weight:700;white-space:nowrap;background:rgba(179,77,30,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--cream);border:1px solid rgba(255,244,230,.35);transition:transform .12s,background .18s,box-shadow .18s}.region-chip:hover{transform:translateY(-2px);background:rgba(179,77,30,.72)}.region-chip.live,.region-pin.live .region-pin-label{background:var(--cream);color:var(--ink);border-color:var(--cream);font-weight:800;box-shadow:0 3px 10px rgba(120,52,18,.18)}.region-chip.live:hover{background:#fff;box-shadow:0 8px 18px rgba(120,52,18,.24)}.region-chip-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cities-tier{margin-bottom:40px}.cities-tier:last-child{margin-bottom:0}.cities-tier-title{color:var(--cream);font-family:var(--font-display),sans-serif;font-size:1.5rem;margin:0 0 16px;display:flex;align-items:center;gap:10px}.tier-count{font-family:var(--font-body),sans-serif;font-weight:700;background:rgba(255,244,230,.12);color:var(--cream);border:1px solid rgba(255,244,230,.35);padding:2px 11px;line-height:1.4}.city-chip,.tier-count{font-size:.85rem;border-radius:999px}.city-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 13px 6px 10px;background:var(--cream);color:var(--ink);font-weight:600;box-shadow:0 3px 10px rgba(120,52,18,.14);border:1px solid rgba(255,244,230,.5);transition:transform .12s,box-shadow .18s}.city-chip:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(120,52,18,.22)}.city-chip-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.features-with-theo{display:grid;grid-template-columns:1fr auto;grid-gap:32px;gap:32px;align-items:center}.section-theo{width:100%;max-width:320px;filter:drop-shadow(0 16px 28px rgba(120,52,18,.22))}.theo-cities,.theo-features{align-self:center}@media (max-width:980px){.features-with-theo{grid-template-columns:1fr;justify-items:center}.section-theo{max-width:260px}}.soon-tag{display:inline-block;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;background:var(--teal);color:var(--cream);padding:2px 7px;border-radius:6px;margin-left:6px}.lang-chips{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.lang-chips span{background:var(--teal);color:var(--cream);font-size:.7rem;font-weight:800;padding:3px 9px;border-radius:6px;letter-spacing:.04em}.theo-contact{margin-top:18px;max-width:300px}.partners{background:var(--terracotta-dark);padding:40px 0}.partners-label{text-align:center;color:#ffe2c4;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}.partners-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.partner{display:flex;align-items:center;gap:8px;background:rgba(255,244,230,.1);border:1px solid rgba(255,244,230,.2);border-radius:999px;padding:10px 20px}.partner.soon{opacity:.6}.partner-name{color:var(--cream);font-weight:800}.partner-soon{font-size:.65rem;font-weight:700;text-transform:uppercase;background:rgba(255,244,230,.2);color:#ffe2c4;padding:2px 7px;border-radius:6px}.store-page{position:relative;isolation:isolate;overflow-x:clip;background:var(--cream);padding:72px 0 0;min-height:70vh}.store-page:before{content:"";position:absolute;inset:0;z-index:-2;background:url(/3d/merch/pattern.webp) top/300px repeat;opacity:.18;pointer-events:none}.store-copy{position:relative}.store-copy:before{content:"";position:absolute;inset:-56px -72px;z-index:-1;background:radial-gradient(closest-side,var(--cream) 62%,transparent 100%);pointer-events:none}.store-hero{display:grid;grid-template-columns:1.1fr auto;grid-gap:36px;gap:36px;align-items:center}.theo-store{align-self:center;justify-self:center}.store-copy h1{color:var(--terracotta-deep);font-size:clamp(2rem,4vw,3rem)}.store-copy .tagline-sm{font-family:var(--font-accent),cursive;color:var(--teal-dark);font-size:1.5rem;margin:4px 0 16px}.store-copy p{color:var(--ink-soft);margin-bottom:12px;max-width:46ch}.link-teal{color:var(--teal-dark);font-weight:700}@media (max-width:980px){.store-hero{grid-template-columns:1fr;justify-items:center;text-align:center}.store-copy p{margin-inline:auto}}.store-designs{position:relative;margin-top:64px;padding:64px 0 76px;text-align:center}.store-designs:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:50%;top:18px;width:min(860px,100%);height:220px;transform:translateX(-50%);background:radial-gradient(closest-side,var(--cream) 58%,transparent 100%)}.store-designs h2{color:var(--terracotta-deep);font-size:clamp(1.8rem,3.4vw,2.5rem)}.store-designs-sub{color:var(--ink-soft);margin:8px auto 32px;max-width:48ch}.design-grid{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.design-grid>li{flex-grow:0;flex-shrink:1;flex-basis:calc((100% - 4 * 20px) / 5);display:flex}.design-card{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:12px;background:var(--cream-soft);color:var(--terracotta-deep);border:1px solid rgba(232,116,59,.18);border-radius:var(--radius);padding:20px 16px 18px;box-shadow:0 6px 18px rgba(120,52,18,.08);transition:transform .18s,box-shadow .2s}.design-card:focus-visible,.design-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.design-img{position:relative;width:100%;aspect-ratio:1}.design-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(120,52,18,.18));transition:transform .25s}.design-card:hover .design-img img{transform:scale(1.05) rotate(-1.5deg)}.design-name{font-family:var(--font-display),sans-serif;font-size:1.15rem;line-height:1.2}.store-designs-cta{margin-top:34px}@media (max-width:980px){.design-grid>li{flex-basis:calc((100% - 2 * 20px) / 3)}}@media (max-width:640px){.store-designs{margin-top:48px;padding:48px 0 60px}.design-grid{gap:14px}.design-grid>li{flex-basis:calc((100% - 14px) / 2)}.design-card{padding:14px 10px}.design-name{font-size:1rem}}.contact-page{background:var(--cream);padding:72px 0;min-height:70vh}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:start}.contact-intro h1{color:var(--terracotta-deep);font-size:clamp(2rem,4vw,3rem)}.contact-intro p{color:var(--ink-soft);margin-top:14px;max-width:42ch}.contact-form{gap:14px}.contact-form,.contact-form label{display:flex;flex-direction:column}.contact-form label{gap:6px;font-weight:700;color:var(--ink);font-size:.92rem}.contact-form input,.contact-form textarea{font:inherit;font-weight:400;padding:12px 14px;border-radius:12px;border:1.5px solid rgba(58,36,23,.18);background:var(--cream-soft);color:var(--ink);resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--teal)}.contact-form .btn{align-self:flex-start;margin-top:4px;border:none;cursor:pointer}.contact-form .btn:disabled{opacity:.6;cursor:default}.hp{position:absolute;left:-9999px;width:1px;height:1px}.form-msg{font-weight:700;margin-top:4px}.form-msg.ok{color:var(--teal-dark)}.form-msg.err{color:var(--terracotta-deep)}@media (max-width:760px){.contact-grid{grid-template-columns:1fr;gap:28px}}.footer{background:var(--terracotta-deep);padding:48px 0 36px;text-align:center}.footer .brand{justify-content:center;margin-bottom:16px}.footer-links{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-bottom:20px;font-weight:600}.footer-links a{opacity:.85}.footer-links a:hover{opacity:1}.footer-links a.is-active{opacity:1;color:var(--terracotta);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.footer small{color:#ffd9bc;opacity:.8}.footer-credit{display:inline-flex;align-items:center;gap:9px;vertical-align:middle}.footer-dot{opacity:.55}.footer-tl{display:inline-flex;align-items:center;opacity:.85;transition:opacity .2s}.footer-tl:hover{opacity:1}.footer-tl img{height:18px;width:auto;display:block}.footer-credit{flex-wrap:wrap;justify-content:center;row-gap:4px}.footer-met{opacity:.85}.footer-met:hover{opacity:1;text-decoration:underline}.affiliate-intro{display:grid;grid-template-columns:1.1fr auto;grid-gap:36px;gap:36px;align-items:center}.affiliate-copy .tagline{font-family:var(--font-accent),cursive;font-size:clamp(1.3rem,3vw,1.9rem);color:#ffe2c4}.affiliate-copy h1{font-size:clamp(2.4rem,5.5vw,4rem);color:var(--cream);margin-top:4px}.affiliate-copy .lead{font-size:1.15rem;color:#ffe9d6;margin:20px 0 28px;max-width:50ch}.theo-partner{align-self:center}@media (max-width:980px){.affiliate-intro{grid-template-columns:1fr;justify-items:center;text-align:center}.affiliate-copy .lead{margin-inline:auto}.affiliate-intro .cta-row{justify-content:center}}.tiers-section{padding-top:0}.tier-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;align-items:stretch}@media (max-width:1100px){.tier-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.tier-grid{grid-template-columns:1fr}}.tier-card{position:relative;background:var(--cream-soft);border:1px solid rgba(232,116,59,.18);border-radius:var(--radius);padding:32px 28px;display:flex;flex-direction:column;transition:transform .18s,box-shadow .2s}.tier-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.tier-card.is-hero{background:var(--ink);color:var(--cream);border-color:var(--terracotta);box-shadow:var(--shadow)}.tier-card.is-splash{border-color:var(--teal);box-shadow:var(--shadow)}.is-splash .tier-icon,.is-splash .tier-ribbon{background:var(--teal)}.is-splash h3{color:var(--teal-dark)}.tier-ribbon{position:absolute;top:16px;right:16px;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:5px 10px;border-radius:999px}.tier-icon,.tier-ribbon{background:var(--terracotta);color:var(--cream)}.tier-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:1.55rem;margin-bottom:16px}.tier-card h3{font-size:1.5rem;color:var(--terracotta-deep)}.is-hero h3{color:var(--cream)}.tier-tagline{font-family:var(--font-accent),cursive;color:var(--teal-dark);font-size:1.2rem;margin:2px 0 8px}.is-hero .tier-tagline{color:#ffd9bc}.tier-list{list-style:none;margin-top:12px;display:flex;flex-direction:column;gap:11px}.tier-list li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-soft);font-weight:600}.is-hero .tier-list li{color:#ffe9d6}.tier-check{color:var(--teal);margin-top:4px;flex:none}.is-hero .tier-check{color:#ffd9bc}.tiers-note{color:var(--ink-soft);margin-top:28px;font-size:.98rem}.affiliate-cta,.tiers-note{text-align:center}.affiliate-cta .section-head{margin-bottom:24px}.affiliate-cta .section-head h2{color:var(--cream)}.affiliate-cta .section-head p{color:#ffe9d6;max-width:52ch;margin-inline:auto}.affiliate-cta-row{justify-content:center}.pulse-strip{background:var(--terracotta-dark)}.pulse-strip .section-head h2{color:var(--cream)}.pulse-strip .section-head p{color:#ffe9d6}.pulse-strip-layout{display:grid;grid-template-columns:1fr auto;grid-gap:36px;gap:36px;align-items:center}.pulse-strip-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;min-width:0}.theo-pulse{align-self:center}@media (max-width:1180px){.pulse-strip-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.pulse-strip-layout{grid-template-columns:1fr;justify-items:center}.pulse-strip-cards{width:100%}}@media (max-width:620px){.pulse-strip-cards{grid-template-columns:1fr}}.pulse-strip-cta{justify-content:center;margin-top:30px}.pulse-card{background:var(--cream-soft);color:var(--ink);border:1px solid rgba(255,244,230,.55);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;display:flex;flex-direction:column;gap:10px;min-width:0;transition:transform .18s,box-shadow .2s}.pulse-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(120,52,18,.28)}.pulse-featured{margin-bottom:44px}.pulse-featured-head{font-family:var(--font-display),sans-serif;font-size:1.5rem;color:var(--cream);margin:0 0 16px;opacity:.95}.pulse-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.pulse-card.featured{padding:36px 26px 26px;position:relative;overflow:hidden}.pulse-card.featured:before{content:"";position:absolute;top:0;left:0;right:0;height:10px;background:var(--city-accent,var(--terracotta))}.pulse-card.featured .pulse-title{font-size:1.35rem}.pulse-card.featured .pulse-body{font-size:1rem}@media (max-width:980px){.pulse-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-featured-grid>:nth-child(3){display:none}}@media (max-width:640px){.pulse-featured-grid{grid-template-columns:1fr}.pulse-featured-grid>:nth-child(3){display:block}}.city-pulse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:20px;gap:20px;align-items:start}.city-pulse-card{background:var(--cream-soft);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .18s,box-shadow .2s}.city-pulse-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(120,52,18,.28)}.city-pulse-stripe{height:10px;width:100%;flex-shrink:0}.city-pulse-body{padding:20px;display:flex;flex-direction:column;gap:14px}.city-pulse-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.city-pulse-count{font-size:.78rem;font-weight:800;color:var(--ink-soft);background:rgba(120,52,18,.08);border-radius:999px;padding:2px 10px}.city-pulse-entry{gap:8px}.city-pulse-entry,.city-pulse-rest{display:flex;flex-direction:column}.city-pulse-rest[hidden]{display:none}.city-pulse-rest .city-pulse-entry{border-top:1px solid rgba(120,52,18,.12);padding-top:16px;margin-top:16px}.city-pulse-toggle{align-self:flex-start;font:inherit;font-size:.88rem;font-weight:800;color:var(--teal-dark);background:none;border:0;padding:4px 0;cursor:pointer}.city-pulse-toggle:hover{text-decoration:underline}.pulse-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pulse-type{align-items:center;gap:6px;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--teal-dark);white-space:nowrap}.pulse-type,.pulse-type-icon{display:inline-flex}.pulse-title{font-size:1.25rem;color:var(--terracotta-deep)}.pulse-body{color:var(--ink-soft);font-size:.95rem}.pulse-card.compact .pulse-body{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pulse-date{margin-top:auto;padding-top:4px;font-size:.78rem;font-weight:700;color:var(--ink-soft);opacity:.85}.news-page{padding:52px 0 48px}.news-head-grid{display:grid;grid-template-columns:1fr auto;grid-gap:36px;gap:36px;align-items:center}.news-head{text-align:left;margin-bottom:36px}.news-head h1{font-size:clamp(2.2rem,5vw,3.4rem);color:var(--cream)}.news-head p{color:#ffe9d6;max-width:52ch}.theo-news{max-width:280px}@media (max-width:860px){.news-head-grid{grid-template-columns:1fr;justify-items:center}.news-head{text-align:center;margin-bottom:8px}.news-head p{margin-inline:auto}}.pulse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:18px;gap:18px}.pulse-empty{background:rgba(255,244,230,.1);border:2px dashed rgba(255,244,230,.4);border-radius:var(--radius);padding:48px 24px;text-align:center;color:#ffe9d6;font-weight:600}.skip-link{position:absolute;top:-60px;left:12px;z-index:100;background:var(--cream);color:var(--terracotta-deep);font-weight:800;padding:10px 18px;border-radius:999px;box-shadow:var(--shadow);transition:top .15s}.skip-link:focus{top:12px}:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 5px rgba(255,244,230,.85)}.hero-art img,.section-theo{height:auto}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.city-page{padding:56px 0 64px;color:var(--cream)}.city-page-inner{text-align:center}.city-page-icon{border-radius:22px;box-shadow:var(--shadow);margin-bottom:18px}.city-page-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800;opacity:.9;margin-bottom:6px}.city-page h1{font-size:clamp(2.4rem,7vw,4rem);margin:0}.city-page-sub{margin:10px auto 0;max-width:44ch;font-size:1.05rem;opacity:.95}.city-page-stores{margin-top:26px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.city-store-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;background:var(--cream);color:var(--ink);font-weight:800;font-size:1rem;box-shadow:var(--shadow);transition:transform .18s,box-shadow .2s}.city-store-btn:hover{transform:translateY(-2px)}.city-store-btn.disabled{background:rgba(255,244,230,.22);color:rgba(255,244,230,.75);box-shadow:none;cursor:default}.city-page-hint{margin-top:12px;font-size:.9rem;opacity:.85;min-height:1.2em}.city-shots{padding:64px 0}.city-shot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:18px;gap:18px}.city-shot{margin:0}.city-shot img{width:100%;height:190px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .2s}.city-shot:hover img{transform:translateY(-4px)}.city-shot figcaption{margin-top:8px;font-size:.9rem;font-weight:700;color:var(--ink-soft);text-align:center}.city-page-cta{margin-top:34px;justify-content:center}.city-page-inner.has-diorama{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);grid-gap:40px;gap:40px;align-items:center;text-align:left}.has-diorama .city-page-art{order:1}.has-diorama .city-page-sub{margin-left:0}.has-diorama .city-page-stores{justify-content:flex-start}.city-page-art{display:flex;justify-content:center}.city-page-diorama{display:block;width:100%;max-width:520px;height:auto;filter:drop-shadow(0 24px 30px rgba(0,0,0,.28));animation:bob 5s ease-in-out infinite}@media (max-width:860px){.city-page-inner.has-diorama{grid-template-columns:minmax(0,1fr);gap:18px;text-align:center}.has-diorama .city-page-art{order:0}.has-diorama .city-page-sub{margin-left:auto}.has-diorama .city-page-stores{justify-content:center}.city-page:has(.has-diorama){padding-top:22px}.city-page-diorama{max-width:min(80vw,340px)}}@media (prefers-reduced-motion:reduce){.city-page-diorama{animation:none}}.hero-3d,.section-props{position:relative;overflow:hidden}.float{position:absolute;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0;will-change:translate;height:auto}.hero-3d .container,.section-props .container{position:relative;z-index:1}.f-cloud1{width:clamp(140px,14vw,240px);top:14%;right:38%;opacity:.95}.f-cloud2{width:clamp(120px,12vw,200px);bottom:12%;right:4%;opacity:.85}.f-balloon{width:clamp(70px,6vw,110px);top:18%;right:5%;animation:drift 9s ease-in-out infinite}.f-plane{width:clamp(100px,9vw,160px);top:10%;left:3%;opacity:.95}.f-compass{width:clamp(64px,6vw,104px);top:120px;right:5%;opacity:.95}@keyframes drift{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(2deg)}}.hero-diorama img{max-width:520px;animation:bob 5s ease-in-out infinite;filter:drop-shadow(0 26px 34px rgba(110,45,14,.4))}@keyframes bob{0%,to{translate:0 0}50%{translate:0 -12px}}.feature-icon-3d{width:72px;height:64px;object-fit:contain;margin-bottom:12px;filter:drop-shadow(0 8px 10px rgba(110,45,14,.18))}.shelf-section{background:linear-gradient(180deg,#fde7cc 0,var(--cream) 100%);padding-bottom:64px}.shelf-section .section-head{margin-bottom:20px}.shelf-carousel{position:relative;max-width:1240px;margin:0 auto;padding:0 56px}.shelf{list-style:none;margin:0;padding:12px 4px 18px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 80px) / 5);grid-column-gap:20px;column-gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.shelf::-webkit-scrollbar{display:none}.shelf-arrow{position:absolute;top:40%;z-index:2;width:46px;height:46px;border-radius:50%;border:0;background:var(--terracotta);color:var(--cream);font-size:1.8rem;line-height:1;cursor:pointer;box-shadow:0 8px 18px rgba(110,45,14,.25)}.shelf-arrow:disabled{opacity:.3;cursor:default}.shelf-arrow.prev{left:0}.shelf-arrow.next{right:0}.shelf-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:4px}.shelf-dot{width:10px;height:10px;border-radius:50%;border:0;padding:0;cursor:pointer;background:#ecc9a6}.shelf-dot.on{background:var(--terracotta);transform:scale(1.25)}.shelf-item{scroll-snap-align:start}.shelf-link{display:grid;justify-items:center;grid-gap:8px;gap:8px;text-decoration:none;color:var(--terracotta-deep)}.shelf-img{width:100%;height:220px;object-fit:contain;transition:transform .25s ease;filter:drop-shadow(0 14px 18px rgba(110,45,14,.22))}.shelf-link:focus-visible .shelf-img,.shelf-link:hover .shelf-img{transform:translateY(-8px) scale(1.04)}.shelf-name{font-family:var(--font-display),sans-serif;font-size:1.25rem}@media (max-width:860px){.hero-diorama img{max-width:320px}.f-cloud1{right:4%;top:1%}.f-cloud2{display:none}.f-plane{top:1%;left:2%}.shelf-carousel{padding:0 8px}.shelf{grid-auto-columns:70%}.shelf-arrow{display:none}.shelf-img{height:190px}}@media (prefers-reduced-motion:reduce){.float,.hero-diorama img{animation:none!important}.shelf-link:hover .shelf-img{transform:none}}.city-page-link{color:var(--cream);font-weight:800;text-decoration:underline;text-underline-offset:3px}.region-map-3d{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 26px rgba(0,0,0,.25))}.region-map-canvas.is-3d .region-pin-dot{box-shadow:0 0 0 3px #fff,0 4px 10px rgba(0,0,0,.35)}@media (max-width:1080px) and (min-width:861px){.shelf{grid-auto-columns:calc((100% - 40px) / 3)}}.app-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:40px;gap:40px;align-items:center}.app-copy h2{font-size:clamp(2rem,4vw,3rem);color:var(--terracotta-deep)}.app-copy>p{color:var(--ink-soft);font-size:1.15rem;margin:10px 0 18px}.app-points{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.app-points li{padding-left:30px;position:relative;font-weight:700;color:var(--ink)}.app-points li:before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;background:var(--teal);box-shadow:inset 0 0 0 5px #bfe6e0}.showcase{display:grid;justify-items:center;text-align:center}.showcase-row{display:flex;align-items:center;gap:16px}.showcase-row .shelf-arrow{position:static;flex:none}.showcase-phone{width:260px;aspect-ratio:540/1068;border:10px solid #1e1410;border-radius:34px;overflow:hidden;background:#1e1410;box-shadow:0 24px 50px rgba(58,36,23,.3)}.showcase-track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.showcase-track::-webkit-scrollbar{display:none}.showcase-slide{flex:0 0 100%;scroll-snap-align:start}.showcase-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.showcase-title{font-family:var(--font-display),sans-serif;font-size:1.45rem;color:var(--terracotta-deep);margin:18px 0 4px}.showcase-text{margin:0 0 12px;max-width:360px;min-height:3.2em;color:var(--ink-soft)}@media (max-width:860px){.app-grid{grid-template-columns:1fr;text-align:center}.app-points{text-align:left;max-width:420px;margin:0 auto}}.cities-stage{align-items:start}.cities-theo{padding-top:40px}.app-grid{margin-top:72px}.shelf-block{margin-top:64px}.shelf-block .section-head h2{color:var(--cream)}.shelf-block .section-head p{color:#ffe9d6}.shelf-block .shelf-link{color:var(--cream)}.shelf-block .shelf-arrow{background:var(--cream);color:var(--terracotta-deep)}.shelf-block .shelf-dot{background:rgba(255,244,230,.4)}.shelf-block .shelf-dot.on{background:var(--cream)}@font-face{font-family:Lilita One;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3b0bcebad1fd47d9-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lilita One;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/043945717efb3a31-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lilita One Fallback;src:local("Arial");ascent-override:96.14%;descent-override:22.91%;line-gap-override:0.00%;size-adjust:96.01%}.__className_03de8d{font-family:Lilita One,Lilita One Fallback;font-weight:400;font-style:normal}.__variable_03de8d{--font-display:"Lilita One","Lilita One Fallback"}@font-face{font-family:Chewy;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5e9b8939ed592006-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Chewy Fallback;src:local("Arial");ascent-override:110.13%;descent-override:34.04%;line-gap-override:2.75%;size-adjust:88.94%}.__className_cd82ae{font-family:Chewy,Chewy Fallback;font-weight:400;font-style:normal}.__variable_cd82ae{--font-accent:"Chewy","Chewy Fallback"}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aa1b27f9e325731f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c126d80dc21dff90-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e850464f9dfbb75b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/357067f10075d686-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/68180864d7f93f02-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Sans Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_0d3ddf{font-family:Nunito Sans,Nunito Sans Fallback;font-style:normal}.__variable_0d3ddf{--font-body:"Nunito Sans","Nunito Sans Fallback"}