:root{--bg:#f5f7fa;--surface:#fff;--surface-sunken:#eef1f5;--surface-tint:#f9fafc;--ink:#14233f;--muted:#5a6b84;--line:#e1e7f0;--line-strong:#7d8ba3;--brand:#1e3a5f;--brand-hover:#16324f;--brand-soft:#e8eef6;--accent:#b08d4c;--accent-ink:#8c6a2e;--accent-grad:linear-gradient(135deg, #d8be86, #b4915a);--hero-bg:#0e1728;--hero-surface:#16223a;--hero-raised:#1e2e4a;--hero-ink:#eaeef6;--hero-muted:#a9b4c7;--hero-accent:#cea468;--navy-deep:#0a1224;--navy-logo:#152c57;--gold-hi:#f6e3b4;--gold:#cea468;--gold-deep:#a8844a;--gold-grad:linear-gradient(120deg, #a8844a 0%, #e2c487 28%, #f7e8c2 46%, #cea468 64%, #b08d4c 100%);--gold-line:linear-gradient(90deg, transparent, #cea468b3, transparent);--hero-line:#26374f;--success:#166a43;--success-bg:#e6f4ec;--warning:#8a5a00;--warning-bg:#fdf3dc;--danger:#b42318;--danger-bg:#fdecea;--info:#1e3a5f;--info-bg:#e8eef6;--neutral:#4a5a73;--neutral-bg:#eef1f5;--font-display:"Fraunces", Georgia, serif;--font-text:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:2.375rem;--display:clamp(2.5rem, 5.2vw, 4.25rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-pill:999px;--shadow-sm:0 1px 2px #14233f0d;--shadow-md:0 1px 2px #14233f0a, 0 6px 16px #14233f0f;--shadow-lg:0 2px 6px #14233f0d, 0 24px 56px #14233f1f;--ring-focus:0 0 0 3px #1e3a5f2e;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.16s;--dur:.26s;--dur-slow:.52s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01";margin:0;line-height:1.6}h1,h2,h3{margin:0 0 var(--s-3);letter-spacing:-.015em;text-wrap:balance;font-weight:600;line-height:1.2}p{text-wrap:pretty}h1{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);letter-spacing:-.02em}h2{font-size:var(--text-lg)}h3{font-size:var(--text-base)}p{margin:0 0 var(--s-3)}a{color:var(--brand);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--brand-hover)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}::selection{color:var(--ink);background:#d8e2f0}.topbar ::selection{color:#fff;background:#cea46873}.sidebar ::selection{color:#fff;background:#cea46873}.driver-top ::selection{color:#fff;background:#cea46873}.footer ::selection{color:#fff;background:#cea46873}.lp-hero ::selection{color:#fff;background:#cea46873}.lp-cta ::selection{color:#fff;background:#cea46873}.lp-tier.featured ::selection{color:#fff;background:#cea46873}.auth-aside ::selection{color:#fff;background:#cea46873}.gold-text::selection{-webkit-text-fill-color:#fff}.gold-text ::selection{-webkit-text-fill-color:#fff}img{max-width:100%;display:block}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.xs{font-size:var(--text-xs)}.nowrap{white-space:nowrap}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:1180px;padding:0 var(--s-5);margin:0 auto}.stack{gap:var(--s-4);flex-direction:column;display:flex}.stack-sm{gap:var(--s-2);flex-direction:column;display:flex}.row{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.row-between{gap:var(--s-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.grid-2{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.grid-3{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.grid-4{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.spacer{flex:1}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand:hover{color:inherit}.brand-mark{border-radius:9px;flex:none;width:34px;height:34px;display:block;box-shadow:0 0 0 1px #cea46847,0 6px 18px #0a122447}.brand-word{letter-spacing:.22em;font-size:1rem;font-weight:600}.topbar{z-index:30;color:var(--hero-ink);-webkit-backdrop-filter:saturate(150%)blur(14px);background:#0a1224f7;position:sticky;top:0}.topbar:after{content:"";background:var(--gold-line);opacity:.7;height:1px;position:absolute;bottom:0;left:0;right:0}.topbar .container{align-items:center;gap:var(--s-5);min-height:70px;display:flex}.topbar .brand{color:var(--hero-ink)}.nav{flex-wrap:wrap;gap:2px;display:flex}.nav a{color:#aeb9cb;border-radius:var(--r-sm);font-size:var(--text-sm);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);padding:8px 12px;text-decoration:none}.nav a:hover{color:var(--hero-ink);background:#eaeef60f}.nav a.active{color:#f1e3c2;background:#cea4681f;font-weight:500}.topbar-user{font-size:var(--text-sm);color:var(--hero-ink);border-radius:var(--r-sm);padding:6px 10px;text-decoration:none}.topbar-user:hover,.topbar-user.active{color:var(--hero-ink);background:#eaeef614}.topbar .btn-secondary{color:var(--hero-ink);background:0 0;border-color:#45587a}.topbar .btn-secondary:hover:not(:disabled){color:var(--hero-ink);background:#eaeef60f;border-color:#6a7d9e}.topbar .btn-ghost{color:var(--hero-ink)}.topbar .btn-ghost:hover:not(:disabled){color:var(--hero-ink);background:#eaeef614}.topbar .btn-primary{background:var(--gold-grad);color:var(--ink);background-size:180% 100%;box-shadow:inset 0 1px #fff6,0 6px 18px #cea46840}.topbar .btn-primary:hover:not(:disabled){color:var(--ink);background-position:100% 0}.page{padding:var(--s-7) 0 var(--s-9)}.page-head{margin-bottom:var(--s-6)}.page-head h1{font-size:var(--text-2xl);margin-bottom:var(--s-2)}.page-head h1:after{content:"";background:var(--gold-grad);border-radius:2px;width:44px;height:2px;margin-top:14px;display:block}.page-head p{color:var(--muted);max-width:64ch;margin:0}@media (width<=760px){.topbar .container{gap:var(--s-2) var(--s-3);padding-top:var(--s-2);padding-bottom:var(--s-2);flex-wrap:wrap}.topbar .nav{width:100%;margin:0 calc(var(--s-2) * -1);flex-wrap:nowrap;order:3;overflow-x:auto}.page-head h1{font-size:var(--text-xl)}}.admin-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--hero-bg);color:var(--hero-ink);padding:var(--s-5) var(--s-3);border-right:1px solid var(--hero-line);height:100vh;position:sticky;top:0;overflow-y:auto}.sidebar .brand{color:var(--hero-ink);padding:0 var(--s-2) var(--s-5);margin-bottom:var(--s-2);border-bottom:1px solid var(--hero-line);width:100%}.side-group{font-size:var(--text-xs);color:var(--hero-muted);padding:var(--s-4) var(--s-3) var(--s-2)}.sidebar a{align-items:center;gap:var(--s-2);color:#c9d2e0;border-radius:var(--r-sm);font-size:var(--text-sm);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:8px 12px;text-decoration:none;display:flex;position:relative}.sidebar a:hover{background:var(--hero-surface);color:var(--hero-ink)}.sidebar a.active{background:var(--hero-raised);color:#f1e3c2;background:linear-gradient(90deg,#cea46829,#cea46808)}.sidebar a.active:before{content:"";background:var(--gold-grad);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:0;box-shadow:0 0 10px #cea46899}.admin-main{padding:var(--s-5) var(--s-6) var(--s-8);min-width:0}.admin-main .page-head h1{font-size:var(--text-xl)}.admin-main .card{padding:var(--s-5)}.admin-bar{align-items:center;gap:var(--s-3);padding-bottom:var(--s-4);margin-bottom:var(--s-5);border-bottom:1px solid var(--line);display:flex}.admin-bar .menu-toggle{display:none}@media (width<=900px){.admin-shell{grid-template-columns:1fr}.sidebar{z-index:40;transition:transform var(--dur) var(--ease-out);box-shadow:var(--shadow-lg);position:fixed;inset:0 25% 0 0;transform:translate(-100%)}.sidebar.open{transform:none}.admin-bar .menu-toggle{display:inline-flex}.admin-main{padding:var(--s-4)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-6);box-shadow:var(--shadow-sm)}.card-title{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.card-title h2,.card-title h3{margin:0}.card h2{font-size:1.125rem}.card.flat{box-shadow:none}.kv{gap:8px var(--s-4);font-size:var(--text-sm);grid-template-columns:minmax(96px,max-content) 1fr;margin:0;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.divider{background:var(--line);height:1px;margin:var(--s-5) 0;border:0}.btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-sm);min-height:44px;font:inherit;font-weight:500;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #0000;padding:0 20px;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)scale(.99)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 1px 0 #ffffff14 inset, var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--brand-hover);color:#fff;box-shadow:var(--shadow-md)}.btn-accent{isolation:isolate;background:var(--gold-grad);color:var(--ink);transition:background-position var(--dur-slow) var(--ease-out), box-shadow var(--dur) var(--ease-out), transform var(--dur-fast) var(--ease-out);background-size:180% 100%;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff73,inset 0 -1px #785a2840,0 8px 22px #cea46847}.btn-accent:hover:not(:disabled){color:var(--ink);background-position:100% 0;box-shadow:inset 0 1px #ffffff73,inset 0 -1px #785a2840,0 12px 30px #cea46861}.btn-accent:after{content:"";z-index:-1;width:45%;transition:left .7s var(--ease-out);background:linear-gradient(100deg,#0000,#ffffff8c,#0000);position:absolute;inset:-2px auto -2px -60%;transform:skew(-18deg)}.btn-accent:hover:after{left:120%}.btn-shine:after{animation:shine 5.5s var(--ease-in-out) 1.6s infinite}@keyframes shine{0%{left:-60%}22%,to{left:120%}}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.btn-ghost{color:var(--brand);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--brand-soft)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{min-height:36px;font-size:var(--text-xs);padding:0 14px}.btn-lg{min-height:52px;font-size:var(--text-base);padding:0 26px}.btn-block{width:100%}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:var(--text-sm);font-weight:500}.field .hint{font-size:var(--text-xs);color:var(--muted)}.field .error{font-size:var(--text-xs);color:var(--danger)}.input,.select,.textarea{width:100%;min-height:46px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:10px 14px}.input::placeholder,.textarea::placeholder{color:var(--muted)}.input:hover,.select:hover,.textarea:hover{border-color:#5e6e88}.textarea{resize:vertical;min-height:104px}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:var(--ring-focus);outline:none}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.checkbox{gap:var(--s-2);font-size:var(--text-sm);align-items:center;display:flex}.checkbox input{width:18px;height:18px;accent-color:var(--brand)}.badge{border-radius:var(--r-pill);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-weight:500;line-height:1.4;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge-success{color:var(--success);background:var(--success-bg)}.badge-warning{color:var(--warning);background:var(--warning-bg)}.badge-danger{color:var(--danger);background:var(--danger-bg)}.badge-info{color:var(--info);background:var(--info-bg)}.badge-neutral{color:var(--neutral);background:var(--neutral-bg)}.alert{padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);font-size:var(--text-sm);border:1px solid #0000;border-left-width:3px}.alert strong{margin-bottom:2px;display:block}.alert-danger{background:var(--danger-bg);color:var(--danger);border-left-color:var(--danger)}.alert-warning{background:var(--warning-bg);color:var(--warning);border-left-color:var(--warning)}.alert-info{background:var(--info-bg);color:var(--info);border-left-color:var(--info)}.alert-success{background:var(--success-bg);color:var(--success);border-left-color:var(--success)}.table-wrap{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px}.table th{background:var(--surface-tint);color:var(--muted);font-weight:500;font-size:var(--text-xs);white-space:nowrap}.table tbody tr{transition:background var(--dur-fast) var(--ease-out)}.table tbody tr:hover{background:var(--surface-tint)}.table tbody tr:last-child td{border-bottom:0}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.pagination{align-items:center;gap:var(--s-2);margin-top:var(--s-3);font-size:var(--text-sm);justify-content:flex-end;display:flex}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-4) var(--s-5);box-shadow:var(--shadow-sm)}.stat .label{font-size:var(--text-xs);color:var(--muted)}.stat .value{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;margin-top:6px;font-size:2rem;font-weight:500;line-height:1.15}.stat .sub{font-size:var(--text-xs);color:var(--muted);margin-top:4px}.bar{border-radius:var(--r-pill);background:var(--surface-sunken);height:8px;overflow:hidden}.bar>span{background:var(--brand);border-radius:inherit;height:100%;display:block}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline li{padding:0 0 var(--s-4) 32px;position:relative}.timeline li:before{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:22px;bottom:2px;left:8px}.timeline li:last-child:before{display:none}.timeline li.done:before{background:var(--brand);opacity:.35}.timeline .dot{border:2px solid var(--line-strong);background:var(--surface);border-radius:50%;width:18px;height:18px;position:absolute;top:4px;left:0}.timeline li.done .dot{border-color:var(--brand);background:var(--brand)}.timeline li.current .dot{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 5px #b08d4c2e}.timeline li.upcoming{color:var(--muted)}.timeline .t-label{font-weight:500}.timeline .t-time{font-size:var(--text-xs);color:var(--muted)}.timeline li.enter{animation:rise var(--dur-slow) var(--ease-out)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.steps{gap:var(--s-2);margin:0 0 var(--s-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.steps li{align-items:center;gap:var(--s-2);font-size:var(--text-sm);color:var(--muted);display:flex}.steps li .n{border:1px solid var(--line-strong);width:28px;height:28px;font-size:var(--text-xs);background:var(--surface);border-radius:50%;place-items:center;display:grid}.steps li.active{color:var(--ink);font-weight:500}.steps li.active .n{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:var(--ring-focus)}.steps li.done .n{background:var(--brand-soft);border-color:var(--brand-soft);color:var(--brand)}.steps li+li:before{content:"";background:var(--line-strong);width:28px;height:1px}.choice{border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--s-5);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur) var(--ease-out);display:block;position:relative}.choice:hover{border-color:var(--brand);box-shadow:var(--shadow-md)}.choice.selected{border-color:var(--brand);box-shadow:var(--ring-focus)}.choice.disabled{opacity:.6;cursor:not-allowed;background:var(--surface-sunken);box-shadow:none}.choice input{opacity:0;pointer-events:none;position:absolute}.slot-list{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.slot{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);text-align:left;font:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);padding:10px 12px}.slot:hover:not(:disabled){border-color:var(--brand)}.slot.selected{border-color:var(--brand);background:var(--brand-soft)}.slot:disabled{cursor:not-allowed;background:var(--surface-sunken);color:var(--muted);text-decoration:line-through}.tabs{gap:var(--s-1);border-bottom:1px solid var(--line);margin-bottom:var(--s-5);display:flex;overflow-x:auto}.tabs button{font:inherit;font-size:var(--text-sm);color:var(--muted);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur) var(--ease-out);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 14px}.tabs button:hover{color:var(--ink)}.tabs button.active{color:var(--ink);border-bottom-color:var(--brand);font-weight:500}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:var(--s-4);z-index:60;animation:fade var(--dur) var(--ease-out);background:#0e172880;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--r-lg);padding:var(--s-6);width:100%;max-width:540px;max-height:90vh;box-shadow:var(--shadow-lg);animation:pop var(--dur) var(--ease-out);overflow-y:auto}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.photos{gap:var(--s-2);flex-wrap:wrap;display:flex}.photos img,.photo-ph{object-fit:cover;border-radius:var(--r-xs);border:1px solid var(--line);background:var(--surface-sunken);width:96px;height:72px}.photos button{cursor:zoom-in;border-radius:var(--r-xs);background:0 0;border:0;padding:0}.lightbox img{border-radius:var(--r-sm);max-width:100%;max-height:75vh;margin:0 auto}.driver-shell{background:var(--bg);max-width:640px;min-height:100vh;margin:0 auto}.driver-top{color:var(--hero-ink);padding:var(--s-3) var(--s-4);align-items:center;gap:var(--s-3);z-index:20;background:linear-gradient(160deg,#10192b,#17263f);display:flex;position:sticky;top:0}.driver-top .brand,.driver-top a,.driver-top button{color:var(--hero-ink)}.driver-body{padding:var(--s-4)}.driver-body .btn{min-height:56px;font-size:var(--text-base)}.driver-body .btn-sm{min-height:40px;font-size:var(--text-sm)}.driver-body .input,.driver-body .select{min-height:52px;font-size:var(--text-base)}.job{color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-4);box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur) var(--ease-out);text-decoration:none;display:block}.job:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);color:inherit}.job+.job{margin-top:var(--s-3)}.toggle{align-items:center;gap:var(--s-2);cursor:pointer;font-size:var(--text-sm);display:inline-flex}.toggle .track{width:46px;height:26px;transition:background var(--dur);background:#4a5a73;border-radius:13px;position:relative}.toggle .knob{width:20px;height:20px;transition:transform var(--dur) cubic-bezier(.34, 1.56, .64, 1);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.toggle.on .track{background:var(--success)}.toggle.on .knob{transform:translate(20px)}.centered{min-height:100vh;padding:var(--s-5) var(--s-4);background:radial-gradient(1200px 500px at 50% -10%, #e3eaf4, transparent 70%), var(--bg);place-items:center;display:grid}.panel{width:100%;max-width:500px}.code-input{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.75rem}.qr-sheet{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.qr-tag{border:1px dashed var(--line-strong);border-radius:var(--r-sm);padding:var(--s-2);text-align:center;background:#fff}.qr-tag img{width:120px;height:120px;margin:0 auto}@media print{.no-print,.sidebar,.topbar,.footer{display:none!important}.admin-shell{display:block}.admin-main{padding:0}body{background:#fff}}.spinner{border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;color:var(--muted);padding:var(--s-7) var(--s-4);border:1px dashed var(--line);border-radius:var(--r-md);background:var(--surface-tint)}.footer{background:var(--navy-deep);color:var(--hero-muted);padding:var(--s-8) 0 var(--s-6);font-size:var(--text-sm);position:relative}.footer:before{content:"";background:var(--gold-line);height:1px;position:absolute;top:0;left:0;right:0}.footer .brand{color:var(--hero-ink)}.footer-grid{gap:var(--s-6);grid-template-columns:1.4fr 1fr 1fr;display:grid}.footer h4{font-size:var(--text-sm);color:var(--hero-ink);margin:0 0 var(--s-3);font-weight:600}.footer ul{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.footer a{color:var(--hero-muted);text-decoration:none}.footer a:hover{color:#f1e3c2}@media (width<=760px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}}.lp-hero{background:var(--hero-bg);color:var(--hero-ink);position:relative;overflow:hidden}.lp-hero:before{content:"";background:radial-gradient(900px 480px at 85% 10%,#7fa3c729,#0000 60%),radial-gradient(700px 420px at 10% 110%,#c9a66b1a,#0000 60%),linear-gradient(160deg,#0e1728,#152440);position:absolute;inset:0}.lp-hero:after{content:"";opacity:.35;background-image:linear-gradient(#eaeef60a 1px,#0000 1px),linear-gradient(90deg,#eaeef60a 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 20%,#0000 90%);mask-image:linear-gradient(#000 20%,#0000 90%)}.lp-hero .container{z-index:1;gap:var(--s-8);padding-top:var(--s-9);padding-bottom:var(--s-9);grid-template-columns:1.1fr .9fr;align-items:center;display:grid;position:relative}.lp-hero h1{font-family:var(--font-display);font-size:var(--display);letter-spacing:-.035em;margin:0 0 var(--s-5);max-width:13ch;font-weight:500;line-height:1.04}.lp-hero .lede{color:var(--hero-muted);max-width:50ch;margin:0 0 var(--s-6);font-size:1.125rem;line-height:1.65}.lp-hero .cta{gap:var(--s-3);flex-wrap:wrap;display:flex}.lp-hero .btn-secondary{color:var(--hero-ink);background:0 0;border-color:#45587a}.lp-hero .btn-secondary:hover:not(:disabled){color:var(--hero-ink);background:#eaeef60f;border-color:#6a7d9e}.lp-facts{gap:var(--s-6);margin:var(--s-7) 0 0;padding:var(--s-5) 0 0;border-top:1px solid var(--hero-line);flex-wrap:wrap;display:flex}.lp-facts dt{font-size:var(--text-xs);color:var(--hero-muted)}.lp-facts dd{font-size:var(--text-sm);color:var(--hero-ink);margin:4px 0 0;font-weight:500}.lp-journey{border:1px solid var(--hero-line);border-radius:var(--r-lg);padding:var(--s-6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#16223ab8;box-shadow:0 30px 80px #00000059,inset 0 1px #ffffff0f}.lp-journey-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-5);display:flex}.lp-journey-head strong{font-size:var(--text-sm);font-weight:600}.lp-journey-head span{font-size:var(--text-xs);color:var(--hero-muted)}.lp-legs{margin:0;padding:0;list-style:none}.lp-legs li{gap:var(--s-3);padding-bottom:var(--s-5);opacity:0;animation:rise var(--dur-slow) var(--ease-out) forwards;grid-template-columns:28px 1fr;display:grid;position:relative}.lp-legs li:last-child{padding-bottom:0}.lp-legs li:first-child{animation-delay:.25s}.lp-legs li:nth-child(2){animation-delay:.5s}.lp-legs li:nth-child(3){animation-delay:.75s}.lp-legs li:nth-child(4){animation-delay:1s}.lp-legs li:before{content:"";background:linear-gradient(var(--hero-accent), #c9a66b26);transform-origin:top;width:2px;animation:grow .6s var(--ease-out) forwards;position:absolute;top:30px;bottom:4px;left:13px;transform:scaleY(0)}.lp-legs li:first-child:before{animation-delay:.45s}.lp-legs li:nth-child(2):before{animation-delay:.7s}.lp-legs li:nth-child(3):before{animation-delay:.95s}.lp-legs li:last-child:before{display:none}@keyframes grow{to{transform:scaleY(1)}}.lp-node{background:var(--hero-raised);width:28px;height:28px;color:var(--hero-accent);border:1px solid #34486a;border-radius:50%;place-items:center;display:grid}.lp-node svg{width:14px;height:14px}.lp-legs li.is-final .lp-node{background:var(--hero-accent);border-color:var(--hero-accent);color:var(--hero-bg)}.lp-leg-title{font-size:var(--text-sm);font-weight:600;line-height:28px}.lp-leg-text{font-size:var(--text-xs);color:var(--hero-muted);margin-top:2px}.lp-chips{margin-top:var(--s-2);flex-wrap:wrap;gap:6px;display:flex}.lp-chip{border-radius:var(--r-pill);color:#e3cb9b;background:#c9a66b1f;border:1px solid #c9a66b40;padding:3px 9px;font-size:12px}.lp-section{padding:var(--s-9) 0}.lp-section.alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lp-head{max-width:640px;margin-bottom:var(--s-7)}.lp-head h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-2xl);letter-spacing:-.025em;margin-bottom:var(--s-3);line-height:1.12}.lp-head p{color:var(--muted);margin:0;font-size:1.0625rem}.lp-steps{gap:var(--s-6);counter-reset:step;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.lp-steps li{padding-top:var(--s-6);border-top:1px solid var(--line-strong);position:relative}.lp-steps .n{background:var(--bg);border:1px solid var(--line-strong);width:30px;height:30px;font-size:var(--text-xs);color:var(--brand);border-radius:50%;place-items:center;font-weight:600;display:grid;position:absolute;top:-15px;left:0}.lp-steps h3{margin-bottom:var(--s-2);font-size:1.125rem}.lp-steps p{color:var(--muted);font-size:var(--text-sm);max-width:34ch;margin:0}.lp-tiers{gap:var(--s-4);grid-template-columns:repeat(3,1fr);display:grid}.lp-tier{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-6);box-shadow:var(--shadow-sm);gap:var(--s-3);transition:box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);flex-direction:column;display:flex;position:relative}.lp-tier:hover{box-shadow:var(--shadow-md);border-color:#cbd5e3}.lp-tier.featured{background:var(--hero-bg);color:var(--hero-ink);border-color:var(--hero-line);box-shadow:var(--shadow-lg)}.lp-tier h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:500}.lp-tier .tag{font-size:var(--text-xs);border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand);align-self:flex-start;padding:3px 10px;font-weight:500}.lp-tier.featured .tag{color:#e3cb9b;background:#c9a66b29}.lp-tier p{color:var(--muted);font-size:var(--text-sm);margin:0}.lp-tier.featured p{color:var(--hero-muted)}.lp-tier dl{padding-top:var(--s-4);border-top:1px solid var(--line);font-size:var(--text-sm);gap:6px;margin:auto 0 0;display:grid}.lp-tier.featured dl{border-top-color:var(--hero-line)}.lp-tier dl div{justify-content:space-between;gap:var(--s-3);display:flex}.lp-tier dt{color:var(--muted)}.lp-tier.featured dt{color:var(--hero-muted)}.lp-tier dd{font-variant-numeric:tabular-nums;margin:0;font-weight:500}.lp-split{gap:var(--s-8);grid-template-columns:1fr 1fr;align-items:start;display:grid}.lp-evidence{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.lp-ev{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-5)}.lp-ev .ic{border-radius:var(--r-sm);background:var(--brand-soft);width:36px;height:36px;color:var(--brand);margin-bottom:var(--s-3);place-items:center;display:grid}.lp-ev .ic svg{width:18px;height:18px}.lp-ev h3{font-size:var(--text-base);margin-bottom:4px}.lp-ev p{font-size:var(--text-sm);color:var(--muted);margin:0}.lp-list{margin:var(--s-5) 0 0;gap:var(--s-3);padding:0;list-style:none;display:grid}.lp-list li{gap:var(--s-3);font-size:var(--text-sm);grid-template-columns:22px 1fr;display:grid}.lp-list svg{width:18px;height:18px;color:var(--accent-ink);margin-top:3px}.lp-cta{background:var(--hero-bg);color:var(--hero-ink);border-radius:var(--r-lg);padding:var(--s-8) var(--s-7);justify-content:space-between;align-items:center;gap:var(--s-6);flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.lp-cta:before{content:"";background:radial-gradient(600px 300px at 90% 0,#c9a66b29,#0000 60%);position:absolute;inset:0}.lp-cta>*{position:relative}.lp-cta h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-2xl);letter-spacing:-.025em;margin:0 0 var(--s-2);max-width:20ch;line-height:1.12}.lp-cta p{color:var(--hero-muted);margin:0}.lp-hero .container>:first-child>*{opacity:0;animation:rise var(--dur-slow) var(--ease-out) forwards}.lp-hero .container>:first-child>:nth-child(2){animation-delay:70ms}.lp-hero .container>:first-child>:nth-child(3){animation-delay:.14s}.lp-hero .container>:first-child>:nth-child(4){animation-delay:.21s}@media (width<=980px){.lp-hero .container{gap:var(--s-7);padding-top:var(--s-8);padding-bottom:var(--s-8);grid-template-columns:1fr}.lp-split{gap:var(--s-6);grid-template-columns:1fr}.lp-tiers{grid-template-columns:1fr}}@media (width<=760px){.container{padding:0 var(--s-4)}.lp-section{padding:var(--s-8) 0}.lp-steps{gap:var(--s-7);grid-template-columns:1fr}.lp-evidence{grid-template-columns:1fr}.lp-cta{padding:var(--s-6) var(--s-5)}.lp-head h2,.lp-cta h2{font-size:var(--text-xl)}.lp-facts{gap:var(--s-4) var(--s-5)}}.auth{grid-template-columns:minmax(380px,5fr) 7fr;min-height:100vh;display:grid}.auth-aside{color:var(--hero-ink);padding:var(--s-6) var(--s-7) var(--s-7);gap:var(--s-7);background:radial-gradient(700px 420px at 100% 0,#152c57e6,#0000 60%),radial-gradient(640px 380px at 0 100%,#cea46824,#0000 60%),linear-gradient(165deg,#0a1224,#0e1728 50%,#122347);flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-aside:after{content:"";background:linear-gradient(#0000,#cea4688c,#0000);width:1px;position:absolute;top:0;bottom:0;right:0}.auth-aside>*{z-index:1;position:relative}.auth-aside .brand{color:var(--hero-ink);align-self:flex-start}.auth-copy{margin:var(--s-7) 0 0}.auth-aside h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 var(--s-4);font-size:clamp(2rem,3.2vw,2.75rem);font-weight:500;line-height:1.08}.auth-aside h2 .gold-text{padding-bottom:.05em;display:inline-block}.auth-aside p{color:var(--hero-muted);max-width:40ch;margin:0}.auth-points{padding:var(--s-5) 0 0;border-top:1px solid var(--hero-line);gap:var(--s-3);max-width:520px;margin:0;list-style:none;display:grid}.auth-points li{gap:var(--s-3);font-size:var(--text-sm);color:#cdd5e2;grid-template-columns:22px 1fr;display:grid}.auth-points svg{width:18px;height:18px;color:var(--gold);margin-top:2px}.auth-main{padding:var(--s-8) var(--s-6) var(--s-6);background:radial-gradient(900px 500px at 50% -10%, #e6ecf5, transparent 70%), var(--bg);place-items:start center;display:grid;position:relative}.auth-back{top:var(--s-5);right:var(--s-6);font-size:var(--text-sm);color:var(--muted);border-radius:var(--r-sm);padding:6px 10px;text-decoration:none;position:absolute}.auth-back:hover{color:var(--ink);background:var(--surface-sunken)}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:440px;padding:var(--s-6) var(--s-6) var(--s-5);box-shadow:var(--shadow-lg);position:relative}.auth-card:before{content:"";background:var(--gold-grad);border-radius:2px;height:2px;position:absolute;top:-1px;left:32px;right:32px}.auth-card h1{margin-bottom:var(--s-1);font-size:2rem}.auth-card form.stack{gap:14px}.auth-card .input{min-height:44px}.auth-card .lead{color:var(--muted);margin:0 0 var(--s-5);font-size:var(--text-sm)}.auth-alt{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--muted);text-align:center}@media (width<=900px){.auth{grid-template-columns:1fr}.auth-aside{padding:var(--s-4) var(--s-4) var(--s-5);gap:var(--s-4)}.auth-aside:after{background:var(--gold-line);width:auto;height:1px;top:auto;left:0}.auth-copy{margin:0}.auth-aside h2{margin-bottom:var(--s-2);font-size:1.75rem}.auth-aside p,.auth-points,.auth-aside .sparkles,.auth-aside .ornament{display:none}.auth-main{padding:var(--s-6) var(--s-4) var(--s-8);place-items:start center}.auth-back{margin-bottom:var(--s-3);justify-self:end;position:static}.auth-card{padding:var(--s-6) var(--s-5)}.auth-card h1{font-size:var(--text-xl)}}.faq-item{padding:0}.faq-item summary{cursor:pointer;padding:var(--s-4) var(--s-5);justify-content:space-between;gap:var(--s-4);align-items:center;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);width:9px;height:9px;transition:transform var(--dur) var(--ease-out);flex:none;transform:rotate(45deg)translate(-2px,-2px)}.faq-item[open] summary:after{transform:rotate(225deg)translate(-2px,-2px)}.faq-item p{padding:0 var(--s-5) var(--s-5);color:var(--muted);font-size:var(--text-sm);margin:0}.btn-primary .spinner,.btn-danger .spinner{border-color:#fff #ffffff59 #ffffff59}@media (prefers-reduced-motion:reduce){.lp-legs li,.lp-hero .container>:first-child>*{opacity:1;animation:none}.lp-legs li:before{animation:none;transform:none}}.sparkles{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.sp-dot{opacity:0;background:#eaf0ff;border-radius:50%;animation:ease-in-out infinite twinkle;position:absolute;box-shadow:0 0 6px #eaf0ffb3}.sp-dot.warm{background:var(--gold-hi);box-shadow:0 0 8px #f6e3b4d9}.sp-star{fill:var(--gold-hi);opacity:0;filter:drop-shadow(0 0 6px #f6e3b4e6);animation:ease-in-out infinite star-twinkle;position:absolute}@keyframes twinkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:.9;transform:scale(1)}}@keyframes star-twinkle{0%,to{opacity:0;transform:scale(.3)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}.gold-text{background:linear-gradient(100deg,#b08d4c 0%,#e2c487 20%,#fbf0d2 34%,#cea468 50%,#f3dfb0 66%,#b8914f 82%,#e6cb91 100%) 0 0/240% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:9s ease-in-out infinite gold-flow}@keyframes gold-flow{0%,to{background-position:0%}50%{background-position:100%}}.ornament{color:var(--gold-deep);margin-bottom:var(--s-4);align-items:center;gap:10px;display:flex}.ornament:before,.ornament:after{content:"";background:linear-gradient(90deg,#0000,currentColor);width:40px;height:1px}.ornament:after{transform:scaleX(-1)}.ornament svg{fill:currentColor;width:12px;height:12px}.ornament.left:before{display:none}.ornament.light{color:var(--gold-hi)}.lp-hero:before{background:radial-gradient(900px 520px at 82% 8%,#152c57f2,#0000 62%),radial-gradient(620px 420px at 78% 40%,#cea46824,#0000 60%),radial-gradient(720px 420px at 8% 110%,#cea4681f,#0000 60%),linear-gradient(165deg,#0a1224 0%,#0e1728 45%,#122347 100%)}.lp-hero .container{z-index:2}.lp-hero h1 .gold-text{padding-bottom:.06em;display:inline-block}.lp-journey-wrap{position:relative}.lp-journey-wrap:before{content:"";filter:blur(40px);z-index:-1;background:radial-gradient(closest-side,#cea46859,#0000);animation:7s ease-in-out infinite breathe;position:absolute;inset:8% -6% -6% 8%}@keyframes breathe{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.lp-journey{background:linear-gradient(#121e37e0,#0e1728eb) padding-box padding-box,linear-gradient(140deg,#f6e3b4bf,#cea4681f 38%,#cea4680f 62%,#f6e3b48c) border-box;border:1px solid #0000}.lp-journey-head{align-items:center}.lp-journey-head .who{align-items:center;gap:10px;display:flex}.lp-journey-head .who img{border-radius:7px;width:28px;height:28px}.lp-node{background:radial-gradient(circle at 30% 30%,#25385a,#16223a);border-color:#cea46859}.lp-legs li.is-final .lp-node{background:var(--gold-grad);color:var(--navy-deep);border-color:#0000;box-shadow:0 0 0 5px #cea46824,0 0 22px #cea46880}.lp-chip{background:#cea4681a;border-color:#cea4684d}.lp-steps li{border-top:0}.lp-steps li:before{content:"";background:linear-gradient(90deg,#cea468cc,#cea46814);height:1px;position:absolute;top:0;left:0;right:0}.lp-steps .n{background:var(--hero-bg);color:var(--gold-hi);box-shadow:0 0 0 4px var(--bg), 0 4px 14px #0a122440;font-family:var(--font-display);border:1px solid #cea46899;width:34px;height:34px;font-size:.95rem;top:-17px}.lp-tier.featured{background:linear-gradient(160deg,#122347,#0a1224) padding-box padding-box,linear-gradient(140deg,#f6e3b4d9,#cea46826 40%,#cea46880) border-box;border:1px solid #0000;position:relative;overflow:hidden;box-shadow:0 24px 60px #0a122459}.lp-tier.featured:after{content:"";width:40%;transition:left .9s var(--ease-out);pointer-events:none;background:linear-gradient(100deg,#0000,#f6e3b424,#0000);position:absolute;top:-40%;bottom:-40%;left:-70%;transform:skew(-18deg)}.lp-tier.featured:hover:after{left:130%}.lp-tier.featured h3{color:var(--gold-hi)}.lp-tier:not(.featured):hover{border-color:#cea4688c}.lp-ev{background:var(--surface);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out)}.lp-ev:hover{box-shadow:var(--shadow-md);border-color:#cea46880;transform:translateY(-2px)}.lp-ev .ic{color:var(--gold-hi);background:linear-gradient(160deg,#16274a,#0e1728);box-shadow:inset 0 0 0 1px #cea46859}.lp-list svg{color:var(--gold-deep)}.lp-cta{background:linear-gradient(160deg,#122347,#0a1224);box-shadow:0 30px 70px #0a12244d}.lp-cta:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(140deg,#f6e3b4b3,#cea46814 40%,#cea46873);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.lp-cta .cta-mark{opacity:.07;pointer-events:none;border-radius:40px;width:220px;height:220px;position:absolute;top:50%;right:22%;transform:translateY(-50%)rotate(-8deg)}.lp-cta>div,.lp-cta>a{z-index:1}@media (prefers-reduced-motion:reduce){.sp-dot,.sp-star{opacity:.55;animation:none}.gold-text{background-position:30%;animation:none}.lp-journey-wrap:before,.btn-shine:after{animation:none}}@media (width<=760px){.lp-cta .cta-mark{display:none}}.lp-hero .sparkles{-webkit-mask-image:radial-gradient(40% 55% at 26%,#0000 55%,#000 100%);mask-image:radial-gradient(40% 55% at 26%,#0000 55%,#000 100%)}.auth-aside .sparkles{top:40%;bottom:34%;-webkit-mask-image:linear-gradient(#0000,#000 25% 75%,#0000);mask-image:linear-gradient(#0000,#000 25% 75%,#0000)}.lp-hero{border-bottom:1px solid #cea46838}a.card{transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out)}a.card:hover{box-shadow:var(--shadow-md);border-color:#cea4688c;transform:translateY(-1px)}@media (width>=901px) and (height<=820px){.auth-main{padding-top:var(--s-6);padding-bottom:var(--s-4)}.auth-back{top:var(--s-3)}.auth-card{padding:var(--s-5) var(--s-6) var(--s-4)}.auth-card h1{font-size:1.75rem}.auth-card .lead{margin-bottom:var(--s-4)}.auth-card form.stack{gap:10px}.auth-card .input{min-height:40px;padding-top:8px;padding-bottom:8px}.auth-card .btn-lg{min-height:46px}.auth-alt{margin-top:var(--s-3);padding-top:var(--s-3)}.auth-copy{margin-top:var(--s-5)}.auth-aside{gap:var(--s-5)}}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1 0 auto}.addr-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.addr-grid .input,.addr-grid select:nth-child(3){grid-column:1/-1}.addr-ok{color:var(--success)!important}@media (width<=600px){.addr-grid{grid-template-columns:1fr}}
