.mega-2[data-astro-cid-j7pv25f6]{font-size:clamp(2.25rem,6vw,5rem);line-height:1.02;font-weight:600;letter-spacing:-.03em}.mega-3[data-astro-cid-j7pv25f6]{font-size:clamp(1.875rem,3.5vw,3.25rem);line-height:1.05;font-weight:600;letter-spacing:-.02em}.mega-sub[data-astro-cid-j7pv25f6]{font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.25;font-weight:500;letter-spacing:-.01em}.band[data-astro-cid-j7pv25f6]{padding-block:clamp(5rem,2.5rem + 6.5vw,9rem)}.band-top[data-astro-cid-j7pv25f6]{padding-top:clamp(5rem,2.5rem + 6.5vw,9rem)}.band-close[data-astro-cid-j7pv25f6]{padding-block:clamp(4rem,2rem + 5vw,7rem)}.band-line[data-astro-cid-j7pv25f6]{padding-block:clamp(3rem,2rem + 3vw,5rem)}.head-gap[data-astro-cid-j7pv25f6]{margin-top:clamp(3rem,2rem + 3vw,5rem)}.kicker[data-astro-cid-j7pv25f6]{margin:0 0 1.5rem;font-family:var(--font-mono);font-size:.75rem;line-height:1.5;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-muted)}.kicker-dark[data-astro-cid-j7pv25f6]{color:#fff9}.zone[data-astro-cid-j7pv25f6] .kicker-dark[data-astro-cid-j7pv25f6]{color:#ffffffc7}.sec-head[data-astro-cid-j7pv25f6]{display:grid;row-gap:2rem}@media(min-width:1024px){.sec-head[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.5rem;align-items:end}.sec-head-main[data-astro-cid-j7pv25f6]{grid-column:1 / span 7}.sec-head-aside[data-astro-cid-j7pv25f6]{grid-column:9 / span 4}}.hero-city[data-astro-cid-j7pv25f6]{position:relative;height:min(calc(100svh - var(--hero-top, 88px)),45vw);min-height:420px;overflow:hidden;background:#eef2f5;color:var(--color-ink)}.hero-city-stage[data-astro-cid-j7pv25f6]{position:absolute;inset:0;opacity:0;transition:opacity .7s ease}.hero-city[data-astro-cid-j7pv25f6].is-ready .hero-city-stage[data-astro-cid-j7pv25f6]{opacity:1}.hero-city-stage[data-astro-cid-j7pv25f6] .cs-canvas{display:block;width:100%;height:100%}.city-title[data-astro-cid-j7pv25f6]{z-index:3;opacity:1;transform:translate(16px,16px);max-width:calc(100% - 32px)}.city-title-plate[data-astro-cid-j7pv25f6]{max-width:100%;padding:14px 20px 18px;border-radius:10px;text-align:left}.city-title[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:clamp(1.5rem,3.2vw,3rem);max-width:19ch}.city-title[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{color:var(--color-accent-deep)}@media(min-width:768px){.city-title[data-astro-cid-j7pv25f6]{transform:translate(48px,32px);max-width:calc(100% - 96px)}.city-title-plate[data-astro-cid-j7pv25f6]{padding:18px 28px 24px}}.hero-city[data-astro-cid-j7pv25f6] .cs-hs{padding:8px;margin:-22px 0 0 -22px}.hero-city[data-astro-cid-j7pv25f6] .cs-hs-label{position:absolute;left:40px;top:50%;margin-top:-11px;white-space:nowrap;pointer-events:none}.hero-city[data-astro-cid-j7pv25f6] .cs-hs:not(.is-lead) .cs-hs-dot:after,.hero-city[data-astro-cid-j7pv25f6] .cs-hs.is-visited .cs-hs-dot:after{animation:none;opacity:0}.hero-city[data-astro-cid-j7pv25f6] .cs-hs.is-visited:not(.is-open) .cs-hs-dot:before{background:transparent}.hero-city[data-astro-cid-j7pv25f6] .cs-hs.is-hint .cs-hs-label{opacity:1;transform:none}.hero-city[data-astro-cid-j7pv25f6] .cs-pop:focus{outline:none}.hero-city[data-astro-cid-j7pv25f6] .cs-pop:focus-visible{outline:2px solid var(--color-accent-deep);outline-offset:2px}@media(max-width:639px){.hero-city[data-astro-cid-j7pv25f6] .cs-hs{display:none}}.city-index[data-astro-cid-j7pv25f6]{display:grid;gap:.75rem;padding-block:1rem}.city-index[data-astro-cid-j7pv25f6][hidden]{display:none}.city-index-label[data-astro-cid-j7pv25f6]{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-ink-muted)}.city-index-list[data-astro-cid-j7pv25f6]{display:flex;gap:.5rem;margin:0 -1.5rem;padding:0 1.5rem;overflow-x:auto;list-style:none}.city-index-list[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{display:flex;flex:none}.city-index-list[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6].is-group-start{margin-left:.5rem;padding-left:1rem;border-left:1px solid var(--color-rule)}.city-chip[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;gap:.5rem;min-height:2.25rem;padding:.375rem .875rem .375rem .75rem;font-size:.9375rem;line-height:1.2;white-space:nowrap;color:var(--color-ink);background:var(--color-bg);border:1px solid var(--color-rule);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s ease,background .15s ease}.city-chip[data-astro-cid-j7pv25f6]:hover{border-color:var(--color-accent-bright)}.city-chip[data-astro-cid-j7pv25f6]:focus-visible{outline:2px solid var(--color-accent-deep);outline-offset:2px}.city-chip[data-astro-cid-j7pv25f6][aria-expanded=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.city-chip-dot[data-astro-cid-j7pv25f6]{flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--color-accent)}.city-chip[data-astro-cid-j7pv25f6].is-visited:not([aria-expanded=true]) .city-chip-dot[data-astro-cid-j7pv25f6]{background:transparent;box-shadow:inset 0 0 0 1.5px var(--color-ink-muted)}@media(pointer:coarse){.city-chip[data-astro-cid-j7pv25f6]{min-height:2.75rem}}@media(min-width:768px){.city-index-list[data-astro-cid-j7pv25f6]{margin:0 -3rem;padding:0 3rem}}@media(min-width:1024px){.city-index[data-astro-cid-j7pv25f6]{grid-template-columns:11rem minmax(0,1fr);align-items:start;column-gap:1.5rem}.city-index-label[data-astro-cid-j7pv25f6]{padding-top:.375rem}.city-index-list[data-astro-cid-j7pv25f6]{flex-wrap:wrap;row-gap:.5rem;margin:0;padding:0;overflow:visible;-webkit-mask-image:none;mask-image:none}}.hero-city-back[data-astro-cid-j7pv25f6]{position:absolute;z-index:3;top:1.5rem;right:1.5rem;transition:opacity .3s ease;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;color:var(--color-ink);background:#fff;border:1px solid var(--color-rule);border-radius:var(--radius-md);box-shadow:0 4px 14px -6px #00283c40;cursor:pointer}.hero-city-back[data-astro-cid-j7pv25f6][hidden]{display:none}.hero-city-back[data-astro-cid-j7pv25f6]:hover{border-color:var(--color-accent);color:var(--color-accent-deep)}.hero-city-back[data-astro-cid-j7pv25f6]:focus-visible{outline:2px solid var(--color-accent-deep);outline-offset:2px}@media(min-width:768px){.hero-city-back[data-astro-cid-j7pv25f6]{top:2rem;right:3rem}}.hero-city[data-astro-cid-j7pv25f6].is-focused .scroll-cue[data-astro-cid-j7pv25f6]{animation:none;opacity:0}@media(max-width:639px){.hero-city[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.hero-city[data-astro-cid-j7pv25f6] .city-title[data-astro-cid-j7pv25f6]{grid-row:1;position:relative;transform:none;max-width:none;padding:1.5rem 1.5rem .5rem}.hero-city[data-astro-cid-j7pv25f6].is-focused .city-title[data-astro-cid-j7pv25f6]{opacity:1}.hero-city[data-astro-cid-j7pv25f6] .city-title-plate[data-astro-cid-j7pv25f6]{padding:0;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.hero-city[data-astro-cid-j7pv25f6] .city-title[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:1.875rem}.hero-city[data-astro-cid-j7pv25f6] .hero-city-stage[data-astro-cid-j7pv25f6]{grid-row:2;position:relative;aspect-ratio:1.35}.hero-city[data-astro-cid-j7pv25f6].is-static .hero-city-stage[data-astro-cid-j7pv25f6]{display:none}.hero-city[data-astro-cid-j7pv25f6] .hero-city-back[data-astro-cid-j7pv25f6]{grid-row:2;grid-column:1;top:.75rem;right:.75rem}}.scroll-cue[data-astro-cid-j7pv25f6]{position:absolute;z-index:3;bottom:0;left:50%;width:1px;height:56px;background:linear-gradient(to bottom,transparent,var(--color-accent));animation:cue 2.2s ease-in-out infinite}@keyframes cue{0%,to{transform:scaleY(.35);transform-origin:top;opacity:.4}50%{transform:scaleY(1);transform-origin:top;opacity:1}}.partner-logo[data-astro-cid-j7pv25f6]{height:1.75rem;width:auto}.line-lead[data-astro-cid-j7pv25f6]{font-size:clamp(1.1875rem,.9rem + .8vw,1.5rem);line-height:1.45}.btn-ghost-dark[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.25rem;font-weight:600;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-md);transition:border-color .15s ease,color .15s ease,background .15s ease}.btn-ghost-dark[data-astro-cid-j7pv25f6]:hover{border-color:var(--color-accent);color:var(--color-accent-bright);background:#00a1de1a}.btn-ghost-dark[data-astro-cid-j7pv25f6]:focus-visible{outline:none;box-shadow:0 0 0 3px #00a1de33}.zone-body[data-astro-cid-j7pv25f6]{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem}@media(min-width:768px){.zone-body[data-astro-cid-j7pv25f6]{padding:2.5rem 3rem 3rem}}.zone-meta[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem}.zone-meta[data-astro-cid-j7pv25f6] .kicker[data-astro-cid-j7pv25f6]{margin:0}.zone-img[data-astro-cid-j7pv25f6]{opacity:.85;transform:scale(1.05);transition:transform 1.1s cubic-bezier(.22,1,.36,1),opacity .6s ease;will-change:transform}.zone[data-astro-cid-j7pv25f6]:hover .zone-img[data-astro-cid-j7pv25f6]{transform:scale(1.1);opacity:1}.zone-scrim[data-astro-cid-j7pv25f6]{background:linear-gradient(to bottom,#00000080,#0000 22%),linear-gradient(to top,#000c,#0000000d 60%);transition:opacity .5s ease}.case-scrim[data-astro-cid-j7pv25f6]{background:linear-gradient(to top,#000000e0,#0000009e 38%,#0000 68%);transition:opacity .5s ease}.case-scrim-tall[data-astro-cid-j7pv25f6]{background:linear-gradient(to top,#000000e0,#000000a8 45%,#0000 85%)}.zone[data-astro-cid-j7pv25f6]:hover .zone-scrim[data-astro-cid-j7pv25f6],.zone[data-astro-cid-j7pv25f6]:hover .case-scrim[data-astro-cid-j7pv25f6]{opacity:.88}.zone-arrow[data-astro-cid-j7pv25f6]{display:inline-block;margin-left:.35em;color:var(--color-accent);transform:translate(-.2em);opacity:0;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .35s ease}.zone[data-astro-cid-j7pv25f6]:hover .zone-arrow[data-astro-cid-j7pv25f6],.zone[data-astro-cid-j7pv25f6]:focus-visible .zone-arrow[data-astro-cid-j7pv25f6]{transform:translate(0);opacity:1}.zone[data-astro-cid-j7pv25f6]:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:-4px}.case-title[data-astro-cid-j7pv25f6]{font-size:clamp(1.25rem,1.6vw,1.625rem);line-height:1.15;font-weight:600;letter-spacing:-.02em}@media(min-width:1024px){.case-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(var(--case-columns),minmax(0,1fr))}}.components-line[data-astro-cid-j7pv25f6]{border-top:1px solid rgba(255,255,255,.12)}.components-title[data-astro-cid-j7pv25f6]{transition:color .2s ease}.components-line[data-astro-cid-j7pv25f6]:hover .components-title[data-astro-cid-j7pv25f6]{color:var(--color-accent-bright)}.components-line[data-astro-cid-j7pv25f6]:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:-4px}.components-arrow[data-astro-cid-j7pv25f6]{display:inline-block;transform:translate(-.2em);transition:transform .3s cubic-bezier(.22,1,.36,1)}.components-line[data-astro-cid-j7pv25f6]:hover .components-arrow[data-astro-cid-j7pv25f6],.components-line[data-astro-cid-j7pv25f6]:focus-visible .components-arrow[data-astro-cid-j7pv25f6]{transform:translate(.15em)}.stack-line[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;column-gap:1rem;padding:1.125rem 0;border-bottom:1px solid rgba(255,255,255,.12);transition:color .3s ease}.stack-line[data-astro-cid-j7pv25f6]:first-child{border-top:1px solid rgba(255,255,255,.12)}.stack-line[data-astro-cid-j7pv25f6]:hover{color:#fff9}.stack-line[data-astro-cid-j7pv25f6]:last-child:hover{color:#fff}.stack-n[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em}.stack-word[data-astro-cid-j7pv25f6]{font-size:clamp(2.25rem,4.2vw,4.5rem);line-height:1;font-weight:600;letter-spacing:-.03em}.stack-note[data-astro-cid-j7pv25f6]{display:none;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}@media(min-width:768px){.stack-line[data-astro-cid-j7pv25f6]{grid-template-columns:3.5rem minmax(0,1fr) auto}.stack-note[data-astro-cid-j7pv25f6]{display:block}}.index-row[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;grid-template-areas:"n title arrow" "n sub   arrow";column-gap:1rem;row-gap:.375rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--color-rule);color:var(--color-ink)}.index-n[data-astro-cid-j7pv25f6]{grid-area:n}.index-title[data-astro-cid-j7pv25f6]{grid-area:title}.index-sub[data-astro-cid-j7pv25f6]{grid-area:sub}.index-arrow[data-astro-cid-j7pv25f6]{grid-area:arrow}.index-title[data-astro-cid-j7pv25f6]{font-size:clamp(1.5rem,3.5vw,2.75rem);line-height:1.1;font-weight:600;letter-spacing:-.02em;transition:color .2s ease}.index-row[data-astro-cid-j7pv25f6]:hover .index-title[data-astro-cid-j7pv25f6]{color:var(--color-accent-deep)}.index-row[data-astro-cid-j7pv25f6]:focus-visible{outline:2px solid var(--color-accent-deep);outline-offset:2px}.index-arrow[data-astro-cid-j7pv25f6]{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1;color:var(--color-ink-faint);transform:translate(-.3em);transition:transform .3s cubic-bezier(.22,1,.36,1),color .2s ease}.index-row[data-astro-cid-j7pv25f6]:hover .index-arrow[data-astro-cid-j7pv25f6],.index-row[data-astro-cid-j7pv25f6]:focus-visible .index-arrow[data-astro-cid-j7pv25f6]{transform:translate(0);color:var(--color-accent-deep)}@media(min-width:1024px){.index-row[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:none;column-gap:1.5rem;padding:2rem 0}.index-n[data-astro-cid-j7pv25f6],.index-title[data-astro-cid-j7pv25f6],.index-sub[data-astro-cid-j7pv25f6],.index-arrow[data-astro-cid-j7pv25f6]{grid-row:1}.index-n[data-astro-cid-j7pv25f6]{grid-column:1}.index-title[data-astro-cid-j7pv25f6]{grid-column:2 / span 7}.index-sub[data-astro-cid-j7pv25f6]{grid-column:9 / span 3}.index-arrow[data-astro-cid-j7pv25f6]{grid-column:12;justify-self:end}}@media(prefers-reduced-motion:reduce){.scroll-cue[data-astro-cid-j7pv25f6]{animation:none}.hero-city-stage[data-astro-cid-j7pv25f6]{transition:none}.zone-img[data-astro-cid-j7pv25f6]{transition:opacity .6s ease}.zone[data-astro-cid-j7pv25f6]:hover .zone-img[data-astro-cid-j7pv25f6]{transform:scale(1.05)}}
