:root{--bg-primary:#080b12;--bg-secondary:#0c1018;--bg-surface:#111827;--bg-surface-hover:#1a2436;--bg-overlay:rgba(8,11,18,0.85);--bg-ink:#05070d;--bg-ink-soft:rgba(5,7,13,0.92);--bg-glass-faint:rgba(255,255,255,0.025);--bg-glass-soft:rgba(255,255,255,0.045);--bg-hero-scrim-soft:rgba(5,8,15,0.2);--bg-hero-scrim-heavy:rgba(5,8,15,0.95);--text-primary:#e8eaf2;--text-secondary:#8b97b0;--text-muted:#4a5568;--text-on-gold:#05070d;--accent-gold:#c9a96e;--accent-gold-light:#e8c98a;--accent-cool:#4dc9c8;--accent-cool-light:#7de8e7;--border-subtle:rgba(255,255,255,0.06);--border-light:rgba(255,255,255,0.12);--border-accent:rgba(201,169,110,0.3);--border-accent-strong:rgba(201,169,110,0.46);--border-plan-badge:rgba(232,201,138,0.32);--pricing-card-bg:linear-gradient(180deg,var(--bg-glass-soft),rgba(255,255,255,0.018));--pricing-card-bg-hover:linear-gradient(180deg,rgba(255,255,255,0.065),rgba(255,255,255,0.026));--pricing-card-shine:linear-gradient(135deg,var(--pricing-feature-marker-bg),transparent 38%);--pricing-card-shadow:0 18px 60px rgba(0,0,0,0.18);--pricing-card-shadow-hover:0 26px 80px rgba(0,0,0,0.26);--pricing-current-shadow:0 0 0 1px rgba(201,169,110,0.08),0 20px 70px rgba(201,169,110,0.08);--pricing-badge-bg:linear-gradient(180deg,rgba(8,11,18,0.98),rgba(2,3,7,0.96));--pricing-badge-border:var(--border-plan-badge);--pricing-badge-text:var(--accent-gold-light);--pricing-note-bg:rgba(255,255,255,0.026);--pricing-toggle-bg:rgba(5,7,13,0.72);--pricing-toggle-active-bg:rgba(201,169,110,0.16);--pricing-toggle-active-shadow:0 10px 28px rgba(201,169,110,0.14);--pricing-feature-bg:rgba(255,255,255,0.035);--pricing-feature-marker-bg:rgba(201,169,110,0.16);--pricing-feature-marker-border:rgba(201,169,110,0.28);--pricing-feature-marker-shadow:0 0 18px rgba(201,169,110,0.16);--pricing-feature-muted-bg:rgba(255,255,255,0.018);--pricing-disabled-bg:rgba(5,7,13,0.92);--pricing-disabled-border:rgba(232,201,138,0.2);--pricing-disabled-text:rgba(232,234,242,0.58);--pricing-disabled-dot:rgba(201,169,110,0.52);--pricing-disabled-dot-shadow:0 0 14px rgba(201,169,110,0.22);--auth-nudge-bg:rgba(8,11,18,0.94);--auth-nudge-border:rgba(232,201,138,0.24);--auth-nudge-shadow:0 24px 80px rgba(0,0,0,0.36);--auth-nudge-glow:radial-gradient(circle at 12% 18%,rgba(201,169,110,0.18),transparent 42%);--font-display:var(--font-playfair),Georgia,"Times New Roman",serif;--font-body:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--gutter:clamp(1.25rem,5vw,5rem);--max-width:1440px;--section-gap:clamp(5rem,10vw,10rem);--t-fast:150ms ease;--t-smooth:300ms ease;--t-slow:600ms ease;--r-sm:4px;--r-md:8px;--r-lg:16px;--r-xl:24px;--nav-h:5rem}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.display-title{font-family:var(--font-display);font-weight:900;line-height:1.05;letter-spacing:-.02em}.section-label{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-gold)}.page-enter{opacity:0;transform:translateY(12px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity var(--t-slow),transform var(--t-slow)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--accent-gold)}:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px;border-radius:var(--r-sm)}@media (max-width:900px){body[data-page=map] header{position:static!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}}