:root{--ink:#101826;--ink-2:#2b3446;--muted:#5c6577;--surface:#fff;--warm:#faf7f2;--tint:#f1f4f9;--line:#e6e2da;--brand:#143d73;--brand-ink:#7fb2f0;--ember:#c2410c;--ember-soft:#fff2ea;--ok:#0a7d28;--warn:#8a6100;--bad:#b3261e;--radius:12px;--radius-lg:20px;--pad:16px;--section:clamp(48px, 8vw, 96px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--warm);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;font:17px/1.7 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.wrap{max-width:720px;padding:var(--pad);margin:0 auto}.wide{max-width:1080px;padding:var(--pad);margin:0 auto}.band{padding:var(--section) 0}.band-tint{background:var(--tint)}.band-ink{background:var(--ink);color:#fff}.band+.band{border-top:1px solid var(--line)}.band-tint+.band-tint,.band-ink+.band-ink{border-top:0}.band-ink .muted,.site-footer .muted{color:#c9d3e4}.band p,.band h2,.band .empty,.band .card{max-width:68ch}.band .stat-row,.band .stat-row li{max-width:none}.band section+section{margin-top:clamp(32px,5vw,56px)}h1{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(2.125rem,7vw,3.75rem);font-weight:800;line-height:1.05}h2{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.375rem,3.2vw,2rem);font-weight:700;line-height:1.2}h3{margin:0 0 6px;font-size:1.0625rem;font-weight:700}p{margin:0 0 14px}.muted{color:var(--muted);font-size:15px}.lede{color:var(--ink-2);max-width:38em;font-size:clamp(1.0625rem,2.2vw,1.25rem)}a{color:var(--brand);text-underline-offset:3px}.band-ink a{color:var(--brand-ink)}.btn{letter-spacing:-.01em;border:2px solid var(--ember);background:var(--ember);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;font-size:16px;font-weight:700;text-decoration:none;transition:filter .15s,background-color .15s;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn.secondary{color:var(--brand);border-color:var(--brand);background:0 0}.btn.secondary:hover{filter:none;background:#143d730f}.btn.on-dark{color:#fff;background:0 0;border-color:#ffffffbf}.btn.on-dark:hover{filter:none;background:#ffffff24}.btn[disabled]{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:focus-visible{outline:3px solid var(--ember);outline-offset:2px}.band-ink :focus-visible,.hero :focus-visible{outline-color:#fff}.input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:48px;color:var(--ink);padding:12px 14px;font-size:16px}.input:focus-visible{border-color:var(--brand)}.card{border-radius:var(--radius-lg);background:var(--surface);border:none;margin:16px 0;padding:clamp(18px,3vw,28px);box-shadow:0 1px 2px #1018260d,0 10px 30px -14px #10182638}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.count{letter-spacing:-.03em;color:var(--brand);font-size:clamp(2.5rem,6vw,3.5rem);font-weight:800;line-height:1}.badge{background:var(--tint);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:3px 12px;font-size:13px;font-weight:600;display:inline-block}.empty{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);background:#ffffff80;padding:clamp(16px,2.5vw,22px);font-size:15px}.skip-link{z-index:10;background:var(--ink);color:#fff;border-radius:var(--radius);padding:12px 18px;font-weight:700;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{top:8px;left:8px}main:focus:not(:focus-visible){outline:none}.site-header{background:var(--warm);border-bottom:1px solid var(--line)}.site-header-inner{flex-wrap:wrap;align-items:center;gap:6px 24px;padding-top:6px;padding-bottom:6px;display:flex}.site-brand{letter-spacing:-.02em;min-height:44px;color:var(--ink);align-items:baseline;gap:8px;margin-right:auto;font-size:20px;font-weight:800;text-decoration:none;display:inline-flex}.site-brand span{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:500}.site-nav{flex-wrap:wrap;align-items:center;gap:2px 20px;display:flex}.site-nav a{min-height:44px;color:var(--ink-2);align-items:center;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--brand);text-decoration:underline}.site-nav a[aria-current=page]{color:var(--ink);text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--ember);text-decoration-color:var(--ember);font-weight:700}.site-header .btn{min-height:40px;padding:8px 18px;font-size:15px}.site-footer{background:var(--ink);color:#fff;margin-top:0}.site-footer .wide{padding-top:40px;padding-bottom:40px}.site-footer .muted{color:#c9d3e4}.site-footer .site-nav a{color:#fff}.site-footer .site-nav a:hover{color:var(--brand-ink)}.footer-contact{margin:12px 0;padding:0;list-style:none}.footer-contact li{margin:6px 0}.hero{min-height:78svh;padding:var(--section) 0 clamp(36px, 6vw, 72px);background:var(--ink);color:#fff;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero>picture{z-index:0;display:block;position:absolute;inset:0}.hero-img{object-fit:cover;width:100%;height:100%;display:block}.hero-scrim{z-index:1;background:linear-gradient(#10182659 0%,#1018269e 45%,#101826e0 100%);position:absolute;inset:0}.hero-inner{z-index:2;width:100%;position:relative}.hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 14px;font-size:13px;font-weight:700}.hero-eyebrow:before{content:"";vertical-align:middle;background:var(--ember);width:28px;height:2px;margin-right:10px;display:inline-block}.hero h1{color:#fff;text-wrap:balance;max-width:16em}.hero-lede{color:#eef1f6;max-width:34em;font-size:clamp(1.0625rem,2.2vw,1.25rem)}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.stat-list{list-style:none}.stat-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;display:flex}.stat-list li:last-child{border-bottom:0}.stat-list strong{letter-spacing:-.02em;font-size:1.25rem}.stat-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.stat-row li{background:var(--surface);border-radius:var(--radius-lg);padding:22px 24px;box-shadow:0 1px 2px #1018260d,0 10px 30px -14px #10182638}.stat-row .count{display:block}.stat-row .muted{margin-top:2px;display:block}.section-head{margin-bottom:20px}.section-head p{margin-bottom:0}.hero-badge{letter-spacing:.1em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.hero-badge-dot{background:var(--ember);width:8px;height:8px;box-shadow:0 0 10px var(--ember);border-radius:50%}.lightbar-line{background:linear-gradient(90deg, transparent 0%, var(--ember) 50%, transparent 100%);z-index:3;width:100%;height:3px;position:relative;box-shadow:0 0 12px #c2410c80}.pillars-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:24px;display:grid}.pillar-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(20px,3vw,28px);transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 2px 6px #1018260a,0 10px 24px -10px #10182614}.pillar-card:hover{border-color:#c2410c66;transform:translateY(-3px);box-shadow:0 14px 32px -10px #10182624}.pillar-icon{background:var(--ember-soft);width:48px;height:48px;color:var(--ember);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.pillar-card h3{color:var(--ink);margin:0 0 8px;font-size:1.15rem;font-weight:700}.pillar-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.card-showcase{grid-template-columns:1fr;align-items:center;gap:32px;margin-top:28px;display:grid}@media (min-width:820px){.card-showcase{grid-template-columns:1.1fr .9fr}}.card-mockup-wrap{perspective:1000px;justify-content:center;display:flex}.card-mockup{color:#fff;background:linear-gradient(145deg,#182336 0%,#0d121c 100%);border:1px solid #ffffff29;border-radius:18px;width:100%;max-width:340px;padding:24px;position:relative;overflow:hidden;box-shadow:0 20px 40px -12px #00000080,0 0 0 1px #c2410c40}.card-mockup:before{content:"";pointer-events:none;background:radial-gradient(circle,#c2410c47 0%,#0000 70%);width:180px;height:180px;position:absolute;top:-40%;right:-30%}.card-mockup-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.card-mockup-brand{letter-spacing:.08em;color:#fff;font-size:14px;font-weight:800}.card-mockup-badge{text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--ember);color:#ff9d66;background:#c2410c40;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.card-mockup-chip{background:linear-gradient(135deg,#e5c07b 0%,#a88432 100%);border:1px solid #ffffff4d;border-radius:6px;width:36px;height:26px;margin-bottom:20px;box-shadow:inset 0 1px 2px #fff6}.card-mockup-id{letter-spacing:.08em;color:#f1f5f9;margin-bottom:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:17px;font-weight:700}.card-mockup-vehicle{color:#94a3b8;font-size:13px}.card-mockup-footer{color:#94a3b8;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-top:22px;padding-top:14px;font-size:12px;display:flex}.steps-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:28px 0;display:grid}.step-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;padding:clamp(20px,3vw,26px)}.step-badge{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--ember);color:#ff9d66;background:#c2410c38;border-radius:999px;margin-bottom:12px;padding:3px 12px;font-size:11px;font-weight:700;display:inline-block}.step-card h3{color:#fff;margin:0 0 8px;font-size:1.15rem}.step-card p{color:#c9d3e4;margin:0;font-size:14.5px;line-height:1.6}.invitation-card{border-left:4px solid var(--ember)}.invitation-badge{background:var(--ember-soft);color:var(--ember);border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex}
