.site-header{z-index:50;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border-bottom:1px solid var(--line,#ffffff14);background:linear-gradient(#0b1826eb,#0b1826c7);position:sticky;top:0;box-shadow:0 10px 40px #00000038}.site-header:before{content:"";opacity:.7;background:linear-gradient(90deg,#0000,#f5a62373,#0000);height:1px;position:absolute;inset:0 0 auto}.site-header .wrap{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding-left:clamp(20px,4vw,40px);padding-right:clamp(20px,4vw,40px)}.site-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;display:flex;position:relative}.site-nav .brand{color:inherit;text-decoration:none}.site-nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;display:flex}.site-nav-links a{color:var(--ink,#d2dde9);font-size:14px;font-weight:600;text-decoration:none;transition:color .15s}.site-nav-links a:hover{color:var(--amber2,#ffc35a)}.site-nav-links .nav-cta{background:linear-gradient(135deg,#ffc35a,#f5a623);border-radius:999px;padding:10px 18px;box-shadow:0 8px 24px #f5a62347;color:var(--navy,#0b1826)!important}.site-nav-links .nav-cta:hover{color:var(--navy,#0b1826)!important}.site-nav-role{color:#fff;flex-direction:column;align-items:flex-end;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.site-nav-role small{letter-spacing:.12em;text-transform:uppercase;color:var(--amber,#f5a623);font-size:10px;font-weight:700}.nav-ghost{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s}.nav-ghost:hover{color:var(--amber2,#ffc35a);border-color:#f5a6238c}.auth-shell{color:#fff;min-height:100vh;font-family:var(--font-body), system-ui, sans-serif;background:#0b1826 radial-gradient(900px 480px at 50% -10%,#f5a62314,#0000 60%)}.auth-main{max-width:480px;margin:0 auto;padding:48px clamp(20px,4vw,40px) 72px}.auth-card{background:linear-gradient(165deg,#ffffff0f,#ffffff05);border:1px solid #ffffff1a;border-radius:24px;padding:32px 28px;box-shadow:0 24px 60px #00000047}.auth-title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;margin-bottom:10px;font-size:clamp(28px,4vw,36px);font-weight:600}.auth-lead{color:#c6d3e2;margin-bottom:28px;font-size:15px;line-height:1.65}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form label{color:#9fb2c6;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.auth-form input{color:#fff;font:inherit;background:#00000040;border:1px solid #ffffff1f;border-radius:12px;padding:12px 14px;font-size:15px;font-weight:500}.auth-form input:focus{border-color:#f5a6238c;outline:none;box-shadow:0 0 0 3px #f5a62326}.btn-amber{color:#0b1826;font:inherit;cursor:pointer;background:linear-gradient(135deg,#ffc35a,#f5a623);border:none;border-radius:999px;margin-top:6px;padding:14px 20px;font-size:15px;font-weight:700;box-shadow:0 10px 28px #f5a62347}.btn-amber:disabled{opacity:.65;cursor:wait}.btn-google{color:#0b1826;width:100%;font:inherit;cursor:pointer;background:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-bottom:8px;padding:13px 18px;font-size:14px;font-weight:700;display:inline-flex}.auth-divider{color:#8ea1b8;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:18px 0;font-size:12px;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff1a;flex:1;height:1px}.auth-error{color:#ff8f8f;margin:0;font-size:14px}.auth-success{color:#9dffa8;margin:0;font-size:14px}.auth-footer{text-align:center;color:#8ea1b8;margin-top:22px;font-size:14px}.auth-footer a{color:#ffc35a;font-weight:600;text-decoration:none}.role-picker{border:1px solid #ffffff1a;border-radius:16px;margin:0 0 20px;padding:14px}.role-picker legend{letter-spacing:.16em;text-transform:uppercase;color:#f5a623;padding:0 6px;font-size:11px;font-weight:700}.role-option{cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:10px 8px;display:flex}.role-option:hover{background:#ffffff0a}.role-option input{accent-color:#f5a623;margin-top:4px}.role-option strong{color:#fff;font-size:14px;display:block}.role-option small{color:#9fb2c6;margin-top:2px;font-size:12.5px;line-height:1.45;display:block}.app-shell{color:#fff;min-height:100vh;font-family:var(--font-body), system-ui, sans-serif;background:#0b1826}.app-main{max-width:1180px;margin:0 auto;padding:40px clamp(20px,4vw,40px) 72px}.app-panel{background:linear-gradient(165deg,#ffffff0d,#ffffff04);border:1px solid #ffffff1a;border-radius:22px;padding:28px 26px}.app-panel h1{font-family:var(--font-display), Georgia, serif;margin-bottom:10px;font-size:clamp(28px,4vw,40px);font-weight:600}.app-panel p{color:#c6d3e2;max-width:560px}.app-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.app-actions a{border-radius:999px;align-items:center;padding:12px 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.app-actions .primary{color:#0b1826;background:linear-gradient(135deg,#ffc35a,#f5a623)}.app-actions .ghost{color:#fff;border:1px solid #ffffff2e}.gate-note{color:#ffe0a0;background:#f5a6231a;border:1px solid #f5a62347;border-radius:12px;margin-top:16px;padding:14px 16px;font-size:14px}.gate-note a{color:#ffc35a;font-weight:700}@media (max-width:720px){.site-nav{flex-direction:column;align-items:flex-start}.site-nav-links{justify-content:flex-start;width:100%}}
:root{--navy:#0e2439;--navy1:#122b45;--navy2:#163553;--navy3:#0a1c2e;--line:#ffffff14;--line2:#ffffff24;--amber:#e9a93c;--amber2:#f0b23f;--amber-dim:#e9a93c24;--white:#fff;--ink:#c3cdd8;--mute:#9fb2c6;--disp:var(--font-display), Georgia, serif;--body:var(--font-body), system-ui, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1)}.landing{font-family:var(--body);background:var(--navy);color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-image:radial-gradient(1200px 600px at 50% -10%,#f5a6230f,#0000 60%);min-height:100vh;line-height:1.65;overflow-x:hidden}.landing ::selection{color:var(--white);background:#f5a62347}.landing .wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}.landing a{color:inherit}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(2%,-1.5%)scale(1.04)}}@keyframes sweep{0%{transform:translate(-120%)rotate(12deg)}to{transform:translate(220%)rotate(12deg)}}@keyframes pulse{0%{box-shadow:0 0 #f5a6238c}70%{box-shadow:0 0 0 10px #f5a62300}to{box-shadow:0 0 #f5a62300}}.landing .reveal{animation:fadeUp .85s var(--ease) both}.landing .reveal-d1{animation-delay:80ms}.landing .reveal-d2{animation-delay:.16s}.landing .reveal-d3{animation-delay:.24s}.landing .reveal-d4{animation-delay:.32s}.landing .reveal-d5{animation-delay:.4s}.landing .reveal-d6{animation-delay:.48s}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.landing .brand{align-items:center;gap:16px;display:flex}.landing .logo{background:linear-gradient(145deg, var(--amber2), var(--amber) 55%, #e8920f);width:54px;height:54px;color:var(--navy);font-size:28px;font-weight:700;font-family:var(--body);transition:transform .25s var(--ease), box-shadow .25s;border-radius:16px;justify-content:center;align-items:center;display:flex;box-shadow:0 10px 28px #f5a62352,inset 0 1px #ffffff59}.landing .brand:hover .logo{transform:translateY(-1px)scale(1.02);box-shadow:0 14px 34px #f5a62366,inset 0 1px #ffffff59}.landing .bname{font-family:var(--body);letter-spacing:-.015em;font-size:22px;font-weight:700;line-height:1.12}.landing .bname small{color:var(--amber);letter-spacing:.22em;text-transform:uppercase;margin-top:2px;font-size:10.5px;font-weight:600;display:block}.landing .nav-cta{letter-spacing:.005em;color:var(--navy);background:linear-gradient(135deg, var(--amber2), var(--amber));transition:transform .2s var(--ease), box-shadow .2s;border-radius:999px;padding:12px 22px;font-size:14px;font-weight:700;text-decoration:none;position:static;box-shadow:0 8px 24px #f5a62347,inset 0 1px #ffffff40}.landing .nav-cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px #f5a6236b,inset 0 1px #ffffff40}.landing .launch-banner{z-index:60;color:#2c1d02;background:linear-gradient(90deg,#f5a623 0%,#ffc35a 50%,#f5a623 100%);border-bottom:1px solid #2c1d021f;position:relative}.landing .launch-banner-inner{box-sizing:border-box;justify-content:center;align-items:flex-start;gap:12px;max-width:1180px;margin:0 auto;padding:10px clamp(20px,4vw,40px);display:flex}.landing .launch-banner-copy{text-align:center;color:#2c1d02;margin:0;font-size:13px;font-weight:600;line-height:1.45}.landing .launch-banner-copy strong{font-weight:700}.landing .launch-banner-link{color:#0b1826;text-underline-offset:2px;font-weight:700;text-decoration:underline}.landing .launch-banner-link:hover{color:#0b1826;opacity:.85}.landing .launch-banner-dismiss{color:#2c1d02;cursor:pointer;background:#0b18261a;border:none;border-radius:8px;flex-shrink:0;width:28px;height:28px;margin:-2px 0 0;font-size:18px;font-weight:700;line-height:1;transition:background .15s}.landing .launch-banner-dismiss:hover{background:#0b18262e}@media (max-width:720px){.landing .launch-banner-copy{text-align:left;font-size:12px}}.landing .hero{text-align:left;background:var(--navy3);flex-direction:column;justify-content:flex-end;min-height:clamp(560px,78vh,720px);display:flex;position:relative;overflow:hidden}.landing .hero-media{z-index:0;position:absolute;inset:0}.landing .hero-media-img{object-fit:cover;object-position:68% center}.landing .hero-media-shade{background:linear-gradient(105deg,#0a1c2ef0 0%,#0a1c2ec7 34%,#0a1c2e59 58%,#0a1c2e33 100%),linear-gradient(#0a1c2e59 0%,#0000 28%,#0a1c2e8c 100%);position:absolute;inset:0}.landing .hero-inner{z-index:1;width:100%;max-width:1180px;margin:0 auto;padding:clamp(48px,8vw,88px) clamp(20px,4vw,40px) clamp(28px,4vw,40px);position:relative}.landing .hero-copy{max-width:560px}.landing .badge{letter-spacing:.02em;color:#e8eef5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:10px;margin-bottom:22px;padding:9px 16px;font-size:12.5px;font-weight:600;animation:.8s 50ms both fadeIn;display:inline-flex}.landing .dot{background:var(--amber);border-radius:50%;width:7px;height:7px;animation:2.6s infinite pulse}.landing .hero h1{font-family:var(--body);letter-spacing:-.03em;color:var(--white);animation:fadeUp .85s .1s var(--ease) both;margin:0 0 18px;font-size:clamp(40px,6.2vw,64px);font-weight:800;line-height:1.05}.landing .grad{color:var(--amber2);background:0 0;-webkit-background-clip:unset;background-clip:unset;filter:none;font-weight:800;display:inline}.landing .sub{color:var(--ink);max-width:480px;animation:fadeUp .85s .18s var(--ease) both;margin:0 0 28px;font-size:clamp(16px,1.8vw,18px);font-weight:400;line-height:1.65}.landing .cta-row{animation:fadeUp .85s .26s var(--ease) both;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.landing .btn{transition:transform .22s var(--ease), box-shadow .22s, border-color .22s, background .22s;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.landing .btn-primary{background:linear-gradient(135deg, var(--amber2), var(--amber));color:#1a1204;box-shadow:0 12px 32px #e9a93c59}.landing .btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px #e9a93c73}.landing .btn-ghost{color:var(--white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff47}.landing .btn-ghost:hover{color:var(--amber2);background:#e9a93c14;border-color:#e9a93ca6;transform:translateY(-2px)}.landing .hero-stats{z-index:1;-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);animation:fadeUp .85s .32s var(--ease) both;background:#0a1c2eb8;border-top:1px solid #ffffff14;margin-top:auto;position:relative}.landing .hero-stats-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 28px;max-width:1180px;margin:0 auto;padding:18px clamp(20px,4vw,40px);display:grid}.landing .hero-stat{min-width:0;color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.landing .hero-stat--link:hover .hero-stat-text b{color:var(--amber2)}.landing .hero-stat-ico{width:42px;height:42px;color:var(--amber2);background:#e9a93c1f;border:1px solid #e9a93c47;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.landing .hero-stat-text{flex-direction:column;gap:2px;min-width:0;display:flex}.landing .hero-stat-text b{letter-spacing:.04em;text-transform:uppercase;color:var(--white);font-size:13px;font-weight:800;line-height:1.25}.landing .hero-stat-text span{color:var(--mute);font-size:13px;line-height:1.35}.landing .btn-play{background:var(--white);color:var(--navy);box-shadow:0 14px 40px #00000052,inset 0 1px #fffc}.landing .btn-play:hover{transform:translateY(-3px)}.landing .btn-play small{letter-spacing:.12em;text-transform:uppercase;color:#6b7280;font-size:9.5px;font-weight:700;line-height:1.15;display:block}.landing .btn-play b{font-size:16.5px;font-weight:700}.landing .trust{display:none}.landing .section{padding:clamp(64px,9vw,96px) 0 0}.landing .section-head{margin-bottom:clamp(36px,5vw,52px)}.landing .eyebrow{color:var(--amber);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:16px;font-size:11.5px;font-weight:700;display:inline-flex}.landing .eyebrow:after{content:"";background:linear-gradient(90deg, var(--amber), transparent);width:32px;height:1px}.landing .center .eyebrow:after{display:none}.landing .center .eyebrow:before,.landing .center .eyebrow:after{content:"";background:linear-gradient(90deg, transparent, var(--amber));width:32px;height:1px}.landing .center .eyebrow:after{background:linear-gradient(90deg, var(--amber), transparent)}.landing .h2{font-family:var(--disp);letter-spacing:-.01em;font-size:clamp(32px,4.8vw,52px);font-weight:600;line-height:1.06}.landing .center{text-align:center}.landing .lead{color:var(--ink);max-width:580px;margin:16px auto 0;font-size:17px;line-height:1.7}.landing .steps{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.landing .step{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .25s, transform .25s var(--ease), box-shadow .25s;background:linear-gradient(165deg,#ffffff0e,#ffffff03);border-radius:22px;padding:32px 28px 30px;position:relative;overflow:hidden}.landing .step:before{content:"";border-radius:inherit;opacity:0;background:radial-gradient(120% 80% at 50% -20%,#f5a62314,#0000 55%);transition:opacity .25s;position:absolute;inset:0}.landing .step:hover{border-color:#f5a62359;transform:translateY(-5px);box-shadow:0 20px 50px #00000038}.landing .step:hover:before{opacity:1}.landing .step .n{color:var(--navy);background:linear-gradient(135deg, var(--amber2), var(--amber));border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:18px;font-size:13px;font-weight:700;display:flex;box-shadow:0 6px 16px #f5a62347}.landing .step h3{letter-spacing:-.01em;margin-bottom:8px;font-size:19px;font-weight:600}.landing .step p{color:#c0ccdb;font-size:15px;line-height:1.7}.landing .grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.landing .card{transition:border-color .25s, transform .25s var(--ease), box-shadow .25s;background:#1a2d4a;border:1px solid #d4a01740;border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 16px #0003}.landing .card:hover{border-color:#d4a01773;transform:translateY(-4px);box-shadow:0 10px 22px #00000047}.landing .card:hover .ico{background:#d4a01729;transform:scale(1.04)}.landing .ico{color:#d4a017;width:44px;height:44px;transition:transform .25s var(--ease), background .25s;background:#d4a0171a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:0;display:flex}.landing .card-copy{flex-direction:column;gap:10px;display:flex}.landing .card h3{color:#fff;letter-spacing:-.01em;margin:0;font-size:17.5px;font-weight:700;line-height:1.25}.landing .card p{color:#9fb2c6;margin:0;font-size:15px;line-height:1.7}.landing .founder-grid{background:linear-gradient(145deg, var(--navy2), var(--navy1) 50%, var(--navy3));border:1px solid var(--line2);border-radius:28px;grid-template-columns:minmax(240px,320px) 1fr;align-items:center;gap:clamp(28px,5vw,52px);padding:clamp(28px,4vw,48px) clamp(24px,4vw,52px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000047}.landing .founder-grid:before{content:"";pointer-events:none;background:radial-gradient(closest-side at 92% 8%,#f5a62324,#0000),radial-gradient(closest-side at 8% 92%,#5082c814,#0000);position:absolute;inset:0}.landing .founder-photo{z-index:1;text-align:center;position:relative}.landing .founder-photo:before{content:"";z-index:-1;background:radial-gradient(closest-side,#96b2d747,#96b2d70a,#0000);border-radius:50%;width:280px;height:320px;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.landing .founder-photo img{filter:drop-shadow(0 28px 48px #0000008c);width:auto;height:auto;max-height:380px;transition:transform .4s var(--ease)}.landing .founder-grid:hover .founder-photo img{transform:translateY(-4px)}.landing .founder-note{z-index:1;position:relative}.landing .founder-h{font-family:var(--disp);letter-spacing:-.01em;margin-bottom:18px;font-size:clamp(28px,3.6vw,40px);font-weight:600;line-height:1.12}.landing .founder-note p{color:#dbe4ef;border-left:2px solid #f5a62373;max-width:560px;margin-bottom:22px;padding-left:22px;font-size:17px;line-height:1.78;position:relative}.landing .founder-sign{color:var(--amber2);font-family:var(--disp);letter-spacing:.01em;font-size:19px;font-weight:600}.landing .dealer-soft{text-align:center;color:var(--mute);padding:8px 0 24px;font-size:15px;font-weight:500}.landing .dealer-soft a{color:var(--amber2);font-weight:700;text-decoration:none}.landing .dealer-soft a:hover{text-underline-offset:3px;text-decoration:underline}.landing .foot-links{flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;margin-bottom:10px;display:flex}.landing .foot-links a{color:var(--mute);font-size:13px;font-weight:600;text-decoration:none}.landing .foot-links a:hover{color:var(--amber2)}.landing footer{border-top:1px solid var(--line);margin-top:clamp(64px,8vw,96px);padding:52px 0 48px}.landing .foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.landing .foot a.mail{color:var(--amber2);font-weight:600;text-decoration:none;transition:color .2s}.landing .foot a.mail:hover{color:var(--white)}.landing .foot .muted{color:var(--mute);margin-top:8px;font-size:13px}.landing .foot-right{text-align:right}@media (max-width:900px){.landing .foot-links{justify-content:flex-start}.landing .nav{padding:18px 0 16px}.landing .nav-cta:hover{transform:translateY(-2px)}.landing .grid,.landing .steps{grid-template-columns:1fr;gap:16px}.landing .founder-grid{text-align:center;grid-template-columns:1fr;gap:24px}.landing .founder-note p{border-left:none;border-top:1px solid var(--line);margin-inline:auto;padding-top:18px;padding-left:0}.landing .hero{min-height:auto}.landing .hero-media-img{object-position:75% center}.landing .hero-stats-inner{grid-template-columns:1fr;gap:14px}.landing .foot-right{text-align:left}}@media (max-width:520px){.landing .cta-row{flex-direction:column;width:100%}.landing .btn{justify-content:center;width:100%}}
