:root{--ink:#0b1220;--ink-2:#111827;--ink-3:#1f2937;--slate:#374151;--slate-2:#4b5563;--slate-3:#6b7280;--line:#e5e7eb;--bg:#f7f8fb;--panel:#fff;--amber:#f59e0b;--amber-dark:#d97706;--green:#22c55e;--radius-lg:22px;--radius-md:14px;--shadow-soft:0 10px 30px #1118270f;--shadow-deep:0 30px 70px #0000004d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink-2);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.container{width:min(1120px,100% - 32px);margin:0 auto;position:relative}.header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:16px;height:76px;display:flex}.brand{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;display:flex}.brandMark{background:var(--ink-2);color:#fff;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.brandMark.small{border-radius:9px;width:30px;height:30px}.brand strong{font-size:20px;display:block}.brand small{color:var(--slate-3);display:block}.desktopNav{align-items:center;gap:4px;display:flex}.desktopNav a{color:var(--slate);white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-size:14.5px;font-weight:600}.desktopNav a:hover,.desktopNav a.active{color:var(--ink-3);background:#eef2ff}.navActions{align-items:center;gap:10px;display:flex}.navCta{background:var(--ink-2);color:#fff;border-radius:10px;padding:10px 16px;font-size:14.5px;font-weight:700}.navCta:hover{background:var(--ink-3)}.menuBtn{background:#fff;border:0;border-radius:8px;padding:6px;display:none}.mobileNav{display:none}.hero{background:linear-gradient(135deg,var(--ink-2),var(--ink-3));padding:92px 0;position:relative;overflow:hidden}.pageHero{background:var(--ink-2);padding:72px 0;position:relative;overflow:hidden}.pageHeroInner{max-width:760px}.routeGraphic{opacity:.55;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.heroGrid{grid-template-columns:1.15fr .85fr;align-items:center;gap:42px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--amber);margin:0 0 8px;font-size:12px;font-weight:800}.eyebrow.center{text-align:center}.hero h1,.pageHero h1{color:#fff;margin:6px 0 16px;font-size:clamp(42px,6vw,72px);font-weight:800;line-height:.98}.pageHero h1{font-size:clamp(36px,5vw,56px)}.subhead,.pageHero p{color:#d1d5db;margin:0;font-size:19px;line-height:1.65}.heroFineprint{color:#9ca3af;margin-top:14px;font-size:14px}.heroActions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.primary,.secondary{cursor:pointer;border:0;border-radius:12px;align-items:center;gap:8px;padding:14px 20px;font-size:15px;font-weight:800;display:inline-flex}.primary{background:var(--amber);color:var(--ink-2)}.primary:hover{background:var(--amber-dark)}.primary.light{color:var(--ink-2);background:#fff}.secondary{color:#fff;background:#ffffff1a;border:1px solid #ffffff40}.secondary:hover{background:#ffffff2e}.heroCard{box-shadow:var(--shadow-deep);background:#fff;border-radius:24px;padding:30px;position:relative}.heroCard h2{margin:10px 0;font-size:30px}.heroCard p,.panel p,.feature p,.priceCard p{color:var(--slate-2);line-height:1.7}.statusRow{color:var(--slate);align-items:center;gap:8px;font-weight:800;display:flex}.statusRow span{background:var(--green);border-radius:99px;width:10px;height:10px;box-shadow:0 0 0 4px #22c55e26}.miniStats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid}.miniStats div{text-align:center;background:#f3f4f6;border-radius:16px;padding:14px}.miniStats strong{font-size:22px;display:block}.miniStats small{color:var(--slate-3)}.section{padding:76px 0}.section.dark{background:var(--ink-2);color:#fff}.section.dark .feature{background:var(--ink-3);border-color:#374151}.section.dark .feature p,.section.dark .sectionLede{color:#d1d5db}.sectionHeader{max-width:720px;margin-bottom:28px}.sectionHeader h2{margin:6px 0 14px;font-size:clamp(28px,4vw,44px);line-height:1.1}.sectionLede{color:var(--slate-2);max-width:680px;font-size:17px;line-height:1.7}.comingSoonNote{color:#9ca3af;margin-top:28px;font-size:14px}.comingSoonNote.center{text-align:center;max-width:680px;margin-left:auto;margin-right:auto}.cards{gap:20px;display:grid}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.two{grid-template-columns:repeat(2,1fr)}.feature,.panel,.priceCard{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fff;padding:26px}.feature h3,.panel h3{margin:12px 0 8px;font-size:22px}.icon{width:48px;height:48px;color:var(--ink-2);background:#eef2ff;border-radius:14px;place-items:center;display:grid}.splitSection{background:#eef2f7;padding:70px 0}.split{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.checkList{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.checkList li{color:var(--ink-3);align-items:flex-start;gap:10px;display:flex}.checkList svg{color:var(--amber-dark);flex:none;margin-top:2px}.escortStrip{padding-top:0}.escortRow{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}.escortPill{border:1px solid var(--line);color:var(--ink-3);box-shadow:var(--shadow-soft);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-weight:700;display:flex}.escortPill svg{color:var(--amber-dark)}.steps{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.step{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fff;gap:16px;padding:22px;display:flex}.stepNumber{background:var(--ink-2);color:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.step h3{margin:0 0 6px;font-size:19px}.step p{color:var(--slate-2);margin:0;line-height:1.6}.appTeaser{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:28px;grid-template-columns:1.3fr .7fr;align-items:center;gap:24px;padding:40px;display:grid}.appTeaserBadges{gap:12px;display:grid}.appBadge{color:var(--slate);background:#f3f4f6;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;font-weight:700;display:inline-flex}.appBadge.large{justify-content:center;padding:14px 18px;font-size:14.5px}.pricing{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.membershipCards{align-items:stretch}.priceCard{flex-direction:column;gap:10px;display:flex}.priceCard h2{margin:4px 0 0;font-size:36px}.priceCard h2 small{color:var(--slate-3);font-size:16px;font-weight:600}.priceCard.featured{background:var(--ink-2);color:#fff;border-color:var(--ink-2)}.priceCard.featured p{color:#d1d5db}.priceCard.featured .eyebrow{color:var(--amber)}.priceNote{color:var(--slate-3);margin:0;font-size:13px}.priceCard.featured .priceNote{color:#9ca3af}.statusPill{text-transform:uppercase;letter-spacing:.06em;color:#047857;background:#ecfdf5;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.statusPill.future{color:var(--slate);background:#f3f4f6}.priceCard.featured .statusPill{color:#86efac;background:#22c55e2e}.disabledBtn{text-align:center;color:var(--slate-3);background:#f3f4f6;border-radius:12px;margin-top:auto;padding:14px;font-weight:800}.priceCard a.primary,.priceCard span.disabledBtn{margin-top:auto}.badge{color:var(--ink-3);background:#eef2ff;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.badge-default{color:var(--ink-3);background:#eef2ff}.contactGrid{grid-template-columns:1.2fr .8fr;gap:24px;display:grid}.contactForm{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fff;gap:16px;padding:24px;display:grid}label{color:var(--slate);gap:7px;font-weight:700;display:grid}input,select,textarea{background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:13px}input:focus,select:focus,textarea:focus{border-color:var(--amber);outline:3px solid #fde68a}.hp-field{position:absolute;top:-9999px;left:-9999px}.contactEmail{align-items:center;gap:8px;margin-top:18px;font-weight:700;display:flex}.prose{max-width:800px}.prose h2{margin:36px 0 10px;font-size:24px}.prose h2:first-child{margin-top:0}.prose h3{color:var(--ink-3);margin:22px 0 6px;font-size:18px}.prose p{color:var(--slate-2);margin:0 0 14px;font-size:16px;line-height:1.75}.prose a{color:var(--amber-dark);font-weight:700}.prose .contactForm{margin:20px 0}.cta{padding:70px 0}.ctaBox{text-align:center;background:var(--ink-2);color:#fff;border-radius:28px;padding:46px 24px}.ctaBox h2{margin:0 0 10px;font-size:clamp(28px,4vw,44px)}.ctaBox p{color:#d1d5db;max-width:560px;margin:0 auto}.ctaBox .primary{margin-top:24px}.footer{background:var(--ink);color:#d1d5db;padding:46px 0 20px}.footerGrid{grid-template-columns:1.4fr .8fr .8fr;gap:24px;display:grid}.footerBrand p{color:#9ca3af;margin:10px 0 18px;line-height:1.6}.footerLogo{align-items:center;gap:10px;display:flex}.footerLogo strong{color:#fff;font-size:18px}.appBadges{gap:8px;display:grid}.appBadges .appBadge{color:#d1d5db;background:#ffffff0f}.footer h4{color:#fff;margin:0 0 10px}.footer a{color:#9ca3af;padding:6px 0;font-size:14.5px;display:block}.footer a:hover{color:#fff}.copyright{color:#6b7280;border-top:1px solid #1f2937;margin-top:28px;padding-top:18px;font-size:13.5px}@media (width<=900px){.cards.three{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}}@media (width<=800px){.desktopNav,.navCta{display:none}.menuBtn{display:block}.mobileNav{border-top:1px solid var(--line);background:#fff;display:grid}.mobileNav a{text-align:left;color:var(--ink-3);background:#fff;border:0;border-bottom:1px solid #f3f4f6;padding:16px;font-weight:600}.mobileNav a.active{color:var(--amber-dark)}.mobileCta{text-align:center;background:var(--ink-2);color:#fff;padding:16px;font-weight:800;display:block}.hero{padding:56px 0}.pageHero{padding:52px 0}.heroGrid,.split,.cards.three,.cards.two,.pricing,.contactGrid,.footerGrid,.appTeaser{grid-template-columns:1fr}.heroActions{flex-direction:column}.primary,.secondary{justify-content:center}.miniStats{grid-template-columns:1fr}.section{padding:54px 0}.escortRow{justify-content:flex-start}}
