:root{--bg:#f6f8fc;--surface:#ffffffd1;--surface-strong:#fff;--text:#081225;--muted:#536076;--line:#0812251a;--brand-cyan:#00d4ff;--brand-blue:#06f;--brand-purple:#7b2fff;--brand-pink:#ff2d55;--accent:#06f;--accent-2:#ff2d55;--accent-3:#00d4ff;--brand-gradient:linear-gradient(135deg,#00d4ff 0%,#06f 30%,#7b2fff 62%,#ff2d55 100%);--shadow:0 20px 60px #0c1f3d1f;--radius:24px;--max-width:1180px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0a0e1a;--surface:#12182ad1;--surface-strong:#111827;--text:#e8ecf4;--muted:#8b96a9;--line:#ffffff14;--shadow:0 20px 60px #0006}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left,#0066ff1f,transparent 28%),radial-gradient(circle at top right,#ff2d551f,transparent 24%),linear-gradient(180deg,color-mix(in srgb,var(--bg)95%,var(--brand-blue)5%)0%,var(--bg)100%);color:var(--text);margin:0;font-family:Poppins,Arial,Helvetica,sans-serif}@media (prefers-color-scheme:dark){body{background:radial-gradient(circle at top left,#0066ff26,transparent 28%),radial-gradient(circle at top right,#7b2fff1f,transparent 24%),var(--bg)}}a{color:inherit;text-decoration:none}code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92em}img{max-width:100%;display:block}.shell{min-height:100vh}.container{width:min(var(--max-width),calc(100vw - 32px));margin:0 auto}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#f6f8fccc;position:sticky;top:0}@media (prefers-color-scheme:dark){.topbar{background:#0a0e1acc}}.topbar-inner,.footer-inner{justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.brand{letter-spacing:.28em;text-transform:lowercase;background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:300}.nav{color:var(--muted);align-items:center;gap:18px;font-size:.95rem;font-weight:400;display:flex}.nav a:hover{color:var(--text)}.footer-link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-link-button:hover{color:var(--text)}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-family:Poppins,Arial,Helvetica,sans-serif;font-size:.95rem;font-weight:600;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--brand-gradient);color:#fff;box-shadow:0 16px 36px #0066ff47}.button-secondary{border-color:var(--line);color:var(--text);background:#ffffffa6}@media (prefers-color-scheme:dark){.button-secondary{background:#ffffff0f}}.consent-banner{z-index:40;color:#fff;background:#081225f5;border-radius:24px;width:min(420px,100vw - 24px);padding:20px;position:fixed;bottom:20px;right:20px;box-shadow:0 24px 64px #08122547}.consent-banner a{text-decoration:underline}.consent-copy strong{margin-bottom:10px;font-size:1rem;font-weight:600;display:block}.consent-copy p{color:#ffffffd1;margin:0;line-height:1.65}.consent-actions{margin-top:18px}.consent-actions .button-secondary{color:#fff;background:#ffffff14;border-color:#ffffff2e}.hero{padding:64px 0 32px}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:32px;display:grid}.eyebrow{border:1px solid var(--line);color:var(--muted);background:#ffffffd9;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.92rem;font-weight:400;display:inline-flex}@media (prefers-color-scheme:dark){.eyebrow{background:#ffffff0f}}.hero h1{letter-spacing:-.05em;max-width:11ch;margin:18px 0 16px;font-size:clamp(2.7rem,5vw,5.6rem);font-weight:700;line-height:.94}.hero p{max-width:58ch;color:var(--muted);margin:0 0 24px;font-size:1.08rem;font-weight:300;line-height:1.7}.proofs{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.city-links{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.city-link{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#ffffffbd;border-radius:999px;align-items:center;padding:0 14px;font-size:.92rem;transition:border-color .18s,color .18s,transform .18s;display:inline-flex}.city-link:hover{color:var(--text);border-color:#0066ff47;transform:translateY(-1px)}.proof{border:1px solid var(--line);color:var(--text);background:#ffffffc7;border-radius:999px;padding:10px 14px;font-size:.95rem;font-weight:500}@media (prefers-color-scheme:dark){.proof{background:#ffffff0f}}.seo-copy{color:var(--muted);gap:16px;max-width:72ch;margin-top:28px;display:grid}.city-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.city-card{gap:14px;display:grid}.city-hero{padding-bottom:20px}.city-hero-panel{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:stretch;gap:24px;display:grid}.city-hero-copy{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#ffffffe6,#ffffffc7);border-radius:32px;padding:36px}.city-hero-copy>.eyebrow{margin-bottom:20px}.city-hero-copy h1{letter-spacing:-.05em;max-width:10ch;margin:0 0 18px;font-size:clamp(2.6rem,5vw,4.8rem);font-weight:700;line-height:.95}.city-hero-copy p{max-width:58ch;color:var(--muted);margin:0 0 24px;font-weight:300;line-height:1.8}.city-summary-card,.city-main-card,.city-side-card{align-content:start;gap:16px;display:grid}.city-summary-card h2,.city-main-card h2,.city-side-card h2{margin:0;font-size:1.3rem;font-weight:600}.city-bullet-list{color:var(--muted);margin:0;padding-left:18px;line-height:1.8}.city-content-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:18px;display:grid}.city-side-card{position:sticky;top:96px}.city-side-card p{color:var(--muted);margin:0;font-weight:300;line-height:1.75}.hero-card{box-shadow:var(--shadow);background:linear-gradient(#fffffff5,#ffffffc7);border:1px solid #ffffffb3;border-radius:32px;padding:22px;position:relative}@media (prefers-color-scheme:dark){.hero-card,.city-hero-copy{border-color:var(--line);background:linear-gradient(#12182af5,#12182ac7)}}.hero-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#00d4ff38,#0000 68%);width:120px;height:120px;position:absolute;inset:-18px auto auto -18px}.app-shot{color:#fff;background:#0d172d;border-radius:24px;padding:18px;overflow:hidden}.app-ui{background:linear-gradient(#132241 0%,#09111f 100%);border-radius:20px;padding:16px}.app-search{color:#ffffffd1;background:#ffffff14;border-radius:999px;padding:12px 16px;font-size:.95rem;font-weight:300}.app-map{background:linear-gradient(135deg,#ffffff0d,#0000 55%),radial-gradient(circle at 18% 26%,#0066ff52,#0000 18%),radial-gradient(circle at 72% 44%,#ff2d5547,#0000 18%),radial-gradient(circle at 36% 76%,#00d4ff42,#0000 18%),#0d1830;border-radius:18px;height:360px;margin-top:16px;position:relative;overflow:hidden}.map-card{color:#081225;background:#fff;border-radius:16px;width:150px;padding:10px;position:absolute;box-shadow:0 12px 32px #0812252e}.map-card strong{color:#081225;margin-bottom:6px;font-weight:600;display:block}.map-card small{color:#536076;font-weight:400;line-height:1.5}.feature-card strong{margin-bottom:6px;font-weight:600;display:block}.feature-card small{color:var(--muted);font-weight:300;line-height:1.5}.map-card.one{top:14px;left:14px}.map-card.two{top:80px;right:14px}.map-card.three{bottom:14px;left:14px}.section{padding:32px 0}.section h2{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(2rem,3vw,3rem);font-weight:700}.section-intro{max-width:62ch;color:var(--muted);font-weight:300;line-height:1.75}.problem-grid,.feature-grid,.usage-grid,.trust-grid{gap:18px;margin-top:24px;display:grid}.problem-grid,.usage-grid,.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.feature-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);padding:24px}.card h3,.feature-card h3{margin:0 0 10px;font-size:1.2rem;font-weight:600}.card p,.feature-card p{color:var(--muted);margin:0;font-weight:300;line-height:1.7}.feature-card{position:relative;overflow:hidden}.feature-card:after{content:"";background:radial-gradient(circle,#0066ff24,#0000 72%);border-radius:999px;width:140px;height:140px;position:absolute;inset:auto -40px -40px auto}.usage-card{background:linear-gradient(#ffffffeb,#ffffffc2)}@media (prefers-color-scheme:dark){.usage-card{background:linear-gradient(#12182aeb,#12182ac2)}}.cta-panel{background:var(--brand-gradient);color:#fff;border-radius:32px;margin:28px 0 72px;padding:34px;box-shadow:0 24px 48px #0066ff47}.cta-panel h2{font-weight:700}.cta-panel p{color:#ffffffd6;max-width:50ch;font-weight:300}.cta-panel .button-secondary{color:#fff;background:#ffffff24;border-color:#fff3}.footer{border-top:1px solid var(--line);background:#ffffff73}@media (prefers-color-scheme:dark){.footer{background:#0a0e1a73}}.footer-note{color:var(--muted);font-size:.95rem;font-weight:300}.legal{padding:56px 0 72px}.legal article{border:1px solid var(--line);max-width:760px;box-shadow:var(--shadow);background:#ffffffdb;border-radius:24px;padding:28px}@media (prefers-color-scheme:dark){.legal article{background:#12182adb}}.legal h1{letter-spacing:-.04em;margin-top:0;font-size:clamp(2.1rem,3vw,3.1rem);font-weight:700}.legal h2{margin-top:28px;font-size:1.18rem;font-weight:600}.legal p,.legal li{color:var(--muted);font-weight:300;line-height:1.75}.legal ul{padding-left:18px}@media (max-width:960px){.hero-grid,.city-hero-panel,.city-content-grid,.problem-grid,.feature-grid,.usage-grid,.trust-grid,.topbar-inner,.footer-inner{grid-template-columns:1fr}.topbar-inner,.footer-inner{flex-direction:column;align-items:flex-start;padding:16px 0}.nav{flex-wrap:wrap}}@media (max-width:720px){.hero{padding-top:40px}.hero h1{max-width:none}.problem-grid,.usage-grid,.trust-grid,.feature-grid{grid-template-columns:1fr}.cta-panel,.city-hero-copy,.hero-card,.card,.feature-card,.legal article{padding:22px}.consent-banner{width:calc(100vw - 24px);bottom:12px;right:12px}.city-hero-copy h1{max-width:none}.city-side-card{position:static}}
