:root{--bg:#070b16;--surface:rgba(20,30,54,.55);--line:rgba(120,170,255,.16);--text:#eaf1ff;--muted:#93a4c8;--muted-2:#6b7ca0;--accent:#5ea0ff;--accent-2:#61e6ff;--grad:linear-gradient(120deg,#8f7bff,#5ea0ff 45%,#61e6ff)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;color:var(--text);font:16px/1.6 -apple-system,Segoe UI,Roboto,Inter,system-ui,sans-serif;background:radial-gradient(1000px 600px at 80% -10%,rgba(95,160,255,.16),transparent 55%),radial-gradient(800px 500px at 10% 0,rgba(143,123,255,.14),transparent 55%),var(--bg);min-height:100vh}a{color:inherit;text-decoration:none}h1{font-size:clamp(30px,5vw,52px);letter-spacing:-.02em;margin:0 0 16px}.container{max-width:1080px;margin:0 auto;padding:40px 24px 80px}.container.narrow{max-width:540px}.muted{color:var(--muted)}.small{font-size:13px}.ok{color:#74e0a8}.off{color:var(--muted-2)}.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;padding:16px 24px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(7,11,22,.6);z-index:10}.brand{font-weight:800;font-size:19px;justify-self:center}.brand .dot{color:#61e6ff}.nav-links{display:flex;gap:20px;align-items:center;justify-self:end}.nav-links a{color:var(--muted)}.nav-links a:hover{color:var(--text)}.nav-admin{font-size:13px;font-weight:700;color:var(--accent-2);padding:6px 12px;border-radius:9px;border:1px solid rgba(97,230,255,.4);background:rgba(97,230,255,.1)}.nav-admin:hover{background:rgba(97,230,255,.18);color:var(--accent-2)}.admin-panel{padding:22px;border-radius:14px;border:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.admin-panel,.dl-counts{background:var(--surface);margin-top:14px}.dl-counts{width:100%;border-collapse:collapse;font-size:14px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.dl-counts td,.dl-counts th{padding:11px 16px;text-align:right;border-bottom:1px solid var(--line)}.dl-counts td:first-child,.dl-counts th:first-child{text-align:left}.dl-counts thead th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.dl-counts tbody tr:hover{background:rgba(94,160,255,.05)}.dl-counts .dl-total{font-weight:700;color:var(--text)}.dl-counts tfoot td{border-bottom:none;color:var(--muted);font-weight:600}.admin-panel .field input,.admin-panel .field textarea{font:inherit;font-size:14px;padding:9px 12px;border-radius:10px;color:var(--text);background:rgba(10,16,32,.6);border:1px solid var(--line);resize:vertical}.admin-panel .field input:focus,.admin-panel .field textarea:focus{outline:none;border-color:rgba(94,160,255,.6)}.pad{padding:16px}.msg-admin{display:grid;grid-template-columns:290px 1fr;grid-gap:0;gap:0;margin-top:14px;border:1px solid var(--line);border-radius:14px;overflow:hidden;min-height:420px;background:var(--surface)}.msg-side{border-right:1px solid var(--line);min-height:0}.msg-controls,.msg-side{display:flex;flex-direction:column}.msg-controls{padding:10px;border-bottom:1px solid var(--line);gap:8px}.msg-search{font:inherit;font-size:13px;padding:8px 10px;border-radius:9px;color:var(--text);background:rgba(10,16,32,.6);border:1px solid var(--line)}.msg-search:focus{outline:none;border-color:rgba(94,160,255,.6)}.msg-control-row{display:flex;gap:8px}.msg-control-row select{flex:1 1;font:inherit;font-size:12.5px;padding:7px 8px;border-radius:8px;color:var(--text);background:rgba(10,16,32,.6);border:1px solid var(--line);cursor:pointer}.msg-threads{overflow-y:auto;flex:1 1;max-height:460px}.thread-actions{display:flex;align-items:center;gap:6px}.thread-del{background:none;border:none;color:var(--muted-3,#6b7ca0);cursor:pointer;font-size:16px;line-height:1;padding:0 4px;border-radius:6px;opacity:0}.thread:hover .thread-del{opacity:1}.thread-del:hover{color:#ff8a8a;background:rgba(224,72,72,.14)}.thread{display:block;width:100%;text-align:left;padding:12px 14px;border:none;border-bottom:1px solid var(--line);background:none;color:var(--text);cursor:pointer}.thread:hover{background:rgba(120,170,255,.06)}.thread.on{background:rgba(94,160,255,.12)}.thread-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13.5px}.thread-last,.thread-top b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-last{font-size:12px;color:var(--muted-2);margin-top:3px}.badge-dot{flex:0 0 auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:800;color:#06122b;background:var(--grad);display:grid;place-items:center}.msg-thread{display:flex;flex-direction:column}.mt-head{padding:12px 16px;border-bottom:1px solid var(--line);font-weight:700;font-size:14px}.mt-body{flex:1 1;display:flex;flex-direction:column;gap:8px;padding:16px;overflow-y:auto;max-height:360px}.mt-msg{max-width:80%;padding:9px 13px;border-radius:13px;font-size:14px;line-height:1.45;align-self:flex-start;background:rgba(120,170,255,.1);border:1px solid var(--line);color:var(--text);border-bottom-left-radius:4px}.mt-msg.mine{align-self:flex-end;background:var(--grad);color:#06122b;border-color:transparent;border-bottom-left-radius:13px;border-bottom-right-radius:4px;font-weight:550}.mt-compose{display:flex;gap:10px;padding:12px 16px;border-top:1px solid var(--line)}.mt-compose textarea{flex:1 1;font:inherit;font-size:14px;padding:9px 12px;border-radius:10px;color:var(--text);background:rgba(10,16,32,.6);border:1px solid var(--line);resize:vertical}.mt-compose textarea:focus{outline:none;border-color:rgba(94,160,255,.6)}.mt-compose .btn{align-self:stretch}.mt-composer{border-top:1px solid var(--line);padding:10px 14px 12px}.md-toolbar{display:flex;align-items:center;gap:4px;margin-bottom:8px}.md-toolbar button{min-width:28px;height:28px;padding:0 7px;border-radius:7px;border:1px solid var(--line);background:rgba(10,16,32,.5);color:var(--text-2,#c9d6f0);cursor:pointer;font-size:12.5px;display:grid;place-items:center}.md-toolbar button:hover{color:var(--text);border-color:rgba(94,160,255,.5);background:rgba(94,160,255,.12)}.md-spacer{flex:1 1}.mt-composer textarea{width:100%;font:inherit;font-size:14px;padding:9px 12px;border-radius:10px;color:var(--text);background:rgba(10,16,32,.6);border:1px solid var(--line);resize:vertical}.mt-composer textarea:focus{outline:none;border-color:rgba(94,160,255,.6)}.mt-send-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.att-staged{margin-bottom:8px}.att-staged,.msg-atts{display:flex;flex-wrap:wrap;gap:6px}.msg-atts{margin-top:8px}.att-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-size:12.5px;padding:4px 10px;border-radius:20px;border:1px solid var(--line);background:rgba(10,16,32,.5);color:var(--text)}.att-chip:hover{border-color:rgba(94,160,255,.5)}.att-chip .att-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.att-chip .att-size{color:var(--muted-2)}.mt-msg.mine .att-chip{background:rgba(6,18,43,.18);border-color:rgba(6,18,43,.25);color:#06122b}.att-chip.staged{background:rgba(94,160,255,.12);border-color:rgba(94,160,255,.35)}.att-chip.staged button{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0;opacity:.7}.att-chip.staged button:hover{opacity:1}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 8px}.md ol,.md ul{margin:6px 0;padding-left:20px}.md h1,.md h2,.md h3{margin:8px 0 6px;line-height:1.2}.md h3{font-size:15px}.md code{font-family:ui-monospace,monospace;font-size:.92em;padding:1px 5px;border-radius:5px;background:rgba(10,16,32,.5)}.md pre{background:rgba(10,16,32,.6);padding:10px 12px;border-radius:8px;overflow-x:auto}.md pre code{background:none;padding:0}.md a{color:var(--accent);text-decoration:underline}.mt-msg.mine .md a{color:#06234a}.md blockquote{margin:6px 0;padding-left:12px;border-left:3px solid var(--line);color:var(--muted)}.md table{border-collapse:collapse}.md td,.md th{border:1px solid var(--line);padding:4px 8px}@media (max-width:640px){.msg-admin{grid-template-columns:1fr}.msg-threads{max-height:200px}}.profile-wrap{position:relative}.profile-btn{width:38px;height:38px;border-radius:50%;border:none;padding:0;cursor:pointer;color:var(--muted);background:transparent;display:grid;place-items:center;transition:color .15s,background .15s}.profile-btn svg{width:27px;height:27px}.profile-btn:hover,.profile-btn[aria-expanded=true]{color:var(--text);background:rgba(120,170,255,.1)}.profile-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:190px;padding:6px;border-radius:12px;background:#0c1322;border:1px solid var(--line);box-shadow:0 16px 40px rgba(0,0,0,.5);z-index:20}.pm-email{font-size:12px;color:var(--muted-2);padding:8px 10px;border-bottom:1px solid var(--line);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-item{display:block;width:100%;text-align:left;font:inherit;font-size:14px;padding:9px 10px;border-radius:8px;color:var(--text);background:none;border:none;cursor:pointer}.pm-item:hover{background:rgba(94,160,255,.14)}.pm-item.danger{color:#ff9a9a}.pm-item.danger:hover{background:rgba(224,72,72,.16)}.msg-empty{margin-top:18px;padding:28px;text-align:center;border:1px dashed var(--line);border-radius:12px;font-size:14px}.chat-card{padding:0;overflow:hidden}.chat-head{padding:22px 24px 16px;border-bottom:1px solid var(--line)}.chat-head h1{font-size:22px;margin:0 0 4px}.chat-head p{margin:0}.chat{display:flex;flex-direction:column;height:540px;max-height:72vh}.chat-body{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:20px 22px}.chat-empty{margin:auto;text-align:center;padding:20px}.chat-empty .ce-big{font-size:18px;font-weight:700;color:var(--text);margin-bottom:6px}.chat-msg{display:flex;flex-direction:column;max-width:84%}.chat-msg.mine{align-self:flex-end;align-items:flex-end}.chat-msg.them{align-self:flex-start;align-items:flex-start}.chat-meta{font-size:11px;color:var(--muted-2);margin:0 4px 4px}.chat-msg .mt-msg{max-width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:650;font-size:14.5px;cursor:pointer;padding:10px 18px;border-radius:11px;color:#06122b;background:var(--grad);border:1px solid transparent}.btn:hover{opacity:.94}.btn:disabled{opacity:.6;cursor:default}.btn.ghost{background:rgba(120,170,255,.1);color:var(--text);border-color:var(--line)}.btn.small{padding:7px 13px;font-size:13px;border-radius:9px}.btn.lg{padding:14px 26px;font-size:16px;border-radius:13px}.btn.full{width:100%}.btn.disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row.gap{gap:12px;margin-top:18px}.row.center{justify-content:center}.center{text-align:center}.hero{max-width:720px;padding-top:30px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;font-weight:700;color:var(--accent);margin-bottom:14px}.lead{font-size:18px;color:var(--muted)}.head{text-align:center;max-width:640px;margin:10px auto 40px}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px}.auth-card h1{font-size:26px}.form{gap:14px;margin-top:18px}.field,.form{display:flex;flex-direction:column}.field{gap:6px}.field>span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2)}.field input{font:inherit;font-size:15px;padding:10px 12px;border-radius:10px;color:var(--text);background:rgba(10,16,32,.6);border:1px solid var(--line)}.field input:focus{outline:none;border-color:rgba(94,160,255,.6)}.notice{padding:10px 12px;border-radius:10px;font-size:13.5px;margin-top:14px}.notice.error{background:rgba(224,72,72,.15);border:1px solid rgba(224,72,72,.4);color:#ffb4b4}.notice.ok{background:rgba(116,224,168,.12);border:1px solid rgba(116,224,168,.35);color:#aef0cf}.status-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.status-row:first-of-type{margin-top:14px}.account{max-width:920px}.acct-head{display:flex;align-items:center;gap:18px;padding:24px;border-radius:18px;background:linear-gradient(135deg,rgba(143,123,255,.16),rgba(97,230,255,.1));border:1px solid var(--line);margin-bottom:32px}.acct-avatar{flex:0 0 auto;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;color:var(--accent-2);background:rgba(10,16,32,.5);border:1px solid var(--line)}.acct-avatar svg{width:38px;height:38px}.acct-id{flex:1 1;min-width:0}.acct-email{font-size:18px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:13.5px}.plan-badge{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;border-radius:20px;color:#06122b;background:var(--grad)}.plan-badge.base{color:var(--text);background:rgba(120,170,255,.16);border:1px solid var(--line)}.acct-section{margin-bottom:30px}.acct-h2{font-size:20px;margin:0 0 4px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:18px}.plan-card{position:relative;display:flex;flex-direction:column;padding:22px;border-radius:16px;background:var(--surface);border:1px solid var(--line);transition:border-color .2s,box-shadow .2s,transform .2s}.plan-card:hover{transform:translateY(-3px);border-color:rgba(120,170,255,.3)}.plan-card.current{border-color:rgba(97,230,255,.55);box-shadow:0 22px 50px -30px rgba(95,160,255,.6);background:linear-gradient(180deg,rgba(28,42,78,.55),rgba(14,22,44,.55))}.plan-tag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);font-size:10.5px;font-weight:800;letter-spacing:.05em;padding:3px 11px;border-radius:20px;color:#06122b;background:var(--grad);white-space:nowrap}.plan-name,.plan-tag{text-transform:uppercase}.plan-name{font-size:13px;letter-spacing:.08em;color:var(--muted)}.plan-price{font-size:30px;font-weight:820;letter-spacing:-.02em;margin:4px 0 12px}.plan-feats{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-gap:7px;gap:7px}.plan-feats li{position:relative;padding-left:20px;font-size:13px;color:var(--muted)}.plan-feats li:before{content:"✓";position:absolute;left:0;color:var(--accent-2);font-weight:800}.plan-card .btn{margin-top:auto}.acct-billing{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.acct-billing b{font-size:15px}.acct-billing p{margin:4px 0 0}@media (max-width:720px){.plan-grid{grid-template-columns:1fr}.acct-head{flex-wrap:wrap}.acct-billing{flex-direction:column;align-items:stretch;text-align:left}}.tiers{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.tier{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:26px;display:flex;flex-direction:column}.tier.featured{border-color:rgba(97,230,255,.45);box-shadow:0 24px 60px -34px rgba(95,160,255,.6)}.badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:800;letter-spacing:.05em;padding:4px 11px;border-radius:20px;color:#06122b;background:var(--grad)}.badge,.tier-name{text-transform:uppercase}.tier-name{font-size:14px;letter-spacing:.08em;color:var(--muted)}.tier-price{font-size:40px;font-weight:820;letter-spacing:-.03em;margin:8px 0 4px}.features{list-style:none;padding:0;margin:10px 0 22px;display:grid;grid-gap:9px;gap:9px}.features li{position:relative;padding-left:22px;font-size:14px;color:var(--text)}.features li:before{content:"✓";position:absolute;left:0;color:#61e6ff;font-weight:800}.tier .btn,.tier a.btn{margin-top:auto}.ai-section{margin-top:84px}.model-featured{max-width:860px;margin:0 auto 16px;padding:26px 28px;border-radius:16px;background:linear-gradient(180deg,rgba(28,42,78,.5),rgba(14,22,44,.5));border:1px solid rgba(97,230,255,.4);box-shadow:0 24px 60px -34px rgba(95,160,255,.55)}.mf-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.mf-head b{font-size:21px}.model-featured>p{color:var(--muted);font-size:15px;line-height:1.6;margin:0 0 16px}.model-featured .features-list{margin:0}.ai-prov.available{color:#06122b;background:var(--grad);padding:3px 11px;border-radius:20px;font-weight:800;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.ai-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;max-width:860px;margin:0 auto}.ai-card{padding:20px 22px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.ai-card.soon{border-style:dashed;opacity:.9}.ai-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.ai-head b{font-size:16px}.ai-prov{color:var(--muted-2);letter-spacing:.05em}.ai-badge,.ai-prov{font-size:11px;text-transform:uppercase;white-space:nowrap}.ai-badge{font-weight:800;letter-spacing:.04em;padding:3px 9px;border-radius:20px;color:#06122b;background:var(--grad)}.ai-card p{font-size:14px;color:var(--muted);margin:0;line-height:1.55}@media (max-width:760px){.ai-grid{grid-template-columns:1fr}}.auth-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(4,7,14,.66);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade .15s ease-out}.auth-box{position:relative;width:100%;max-width:400px;background:#0c1322;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 30px 80px -30px rgba(0,0,0,.8);animation:pop .18s cubic-bezier(.2,.8,.2,1)}.auth-x{position:absolute;top:14px;right:14px;background:none;border:none;color:var(--muted-2);cursor:pointer;font-size:14px;padding:4px 6px}.auth-x:hover{color:var(--text)}.auth-brand{font-weight:800;font-size:19px;margin-bottom:16px}.auth-brand .dot{color:#61e6ff}.auth-tabs{display:flex;gap:4px;padding:4px;border-radius:11px;background:rgba(10,16,32,.7);border:1px solid var(--line);margin-bottom:18px}.auth-tabs button{flex:1 1;font:inherit;font-size:13.5px;font-weight:650;cursor:pointer;padding:8px;border-radius:8px;border:none;background:transparent;color:var(--muted)}.auth-tabs button.on{background:rgba(94,160,255,.16);color:var(--text)}.btn-oauth{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;padding:11px 16px;border-radius:10px;color:#1f2937;background:#fff;border:1px solid #fff;transition:opacity .15s}.btn-oauth:hover{opacity:.9}.btn-oauth:disabled{opacity:.6;cursor:default}.auth-or{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--muted-2);font-size:12px}.auth-or:after,.auth-or:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-switch{text-align:center;font-size:13px;color:var(--muted);margin:16px 0 0}.auth-switch button{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;font-size:13px;padding:0}.auth-switch button:hover{text-decoration:underline}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.ask-bubble{position:fixed;bottom:22px;right:22px;z-index:60;display:inline-flex;align-items:center;gap:9px;padding:12px 18px;border-radius:30px;border:none;cursor:pointer;font:inherit;font-weight:650;font-size:14.5px;color:#06122b;background:var(--grad);box-shadow:0 14px 34px -8px rgba(95,160,255,.7);transition:transform .15s ease,box-shadow .2s ease}.ask-bubble:hover{transform:translateY(-2px);box-shadow:0 18px 40px -8px rgba(95,160,255,.85)}.ask-bubble svg{width:19px;height:19px}.ask-overlay{position:fixed;inset:0;z-index:90;background:rgba(4,7,14,.35);animation:fade .15s ease-out}.ask-panel{position:fixed;bottom:86px;right:22px;z-index:100;width:350px;max-width:calc(100vw - 44px);padding:20px;border-radius:16px;background:#0c1322;border:1px solid var(--line);box-shadow:0 28px 70px -22px rgba(0,0,0,.8);animation:pop .18s cubic-bezier(.2,.8,.2,1)}.ask-x{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--muted-2);cursor:pointer;font-size:13px;padding:4px 6px}.ask-title,.ask-x:hover{color:var(--text)}.ask-title{font-size:17px;font-weight:700;margin-bottom:4px}.ask-panel p{margin:0 0 12px}.ask-panel textarea{width:100%;font:inherit;font-size:14px;padding:10px 12px;border-radius:10px;color:var(--text);background:rgba(10,16,32,.6);border:1px solid var(--line);resize:vertical;margin-bottom:12px}.ask-panel textarea:focus{outline:none;border-color:rgba(94,160,255,.6)}.ask-sent p a{color:var(--accent)}@media (max-width:480px){.ask-bubble span{display:none}.ask-bubble{padding:14px;border-radius:50%}}.footer{border-top:1px solid var(--line);padding:28px 24px;color:var(--muted-2);font-size:13px;text-align:center}h2{font-size:clamp(26px,3.6vw,40px);letter-spacing:-.02em;margin:0 0 14px;line-height:1.12}.hero-section{position:relative;min-height:calc(100vh - 65px);display:flex;flex-direction:column;justify-content:center;padding:40px 24px 60px;overflow:hidden;background:#000}.starfield{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.sf-layer{position:absolute;top:0;left:0;width:100%;height:100%;will-change:transform;animation-name:sfDrift;animation-timing-function:linear;animation-iteration-count:infinite}.sf-far{animation-duration:150s;opacity:.85}.sf-mid{animation-duration:100s}.sf-near{animation-duration:62s}.sf-stars{position:absolute;top:0;left:0;border-radius:50%;background:transparent}.sf-stars:after{content:"";position:absolute;top:2000px;left:0;width:inherit;height:inherit;border-radius:inherit;box-shadow:inherit}.sf-far .sf-stars,.sf-mid .sf-stars{width:1px;height:1px}.sf-near .sf-stars{width:2px;height:2px}@keyframes sfDrift{0%{transform:translateY(0)}to{transform:translateY(-2000px)}}.sf-bright{position:absolute;inset:0}.sf-bright span{position:absolute;border-radius:50%;background:#fff;box-shadow:0 0 6px 1px rgba(200,224,255,.85);animation-name:sfTwinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes sfTwinkle{0%,to{opacity:.12;transform:scale(.65)}50%{opacity:1;transform:scale(1.25)}}.hero-inner{position:relative;z-index:2;max-width:1160px;margin:0 auto;width:100%;display:grid;grid-template-columns:1.05fr 1fr;grid-gap:56px;gap:56px;align-items:center}.hero-scroll{z-index:2}.hero-copy{animation:heroFloatA 7s ease-in-out infinite}.hero-mock{animation:heroFloatB 8.5s ease-in-out infinite}@keyframes heroFloatA{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes heroFloatB{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.hero-copy h1{font-size:clamp(38px,5.4vw,62px);font-weight:820}.hero-copy .lead{max-width:560px;margin-top:8px}.hero-copy .lead strong{color:var(--accent-2);font-weight:650}.hero-trust{margin-top:20px;font-size:13.5px;color:var(--muted-2)}.hero-scroll{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);color:var(--muted-2);font-size:20px;animation:bob 1.8s ease-in-out infinite}@keyframes bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}.hero-mock{perspective:1400px}.mock-win{transform:rotateY(-13deg) rotateX(6deg) rotate(1deg);transform-style:preserve-3d;border-radius:14px;overflow:hidden;border:1px solid rgba(120,170,255,.22);background:linear-gradient(180deg,rgba(16,24,46,.92),rgba(10,16,32,.94));box-shadow:0 40px 90px -30px rgba(0,0,0,.85),0 0 50px -12px rgba(95,160,255,.32)}.mock-bar{display:flex;align-items:center;gap:7px;padding:10px 14px;border-bottom:1px solid var(--line);background:rgba(8,14,26,.7);font-size:12.5px}.mock-bar b{margin-left:auto;margin-right:auto;transform:translateX(-18px);font-weight:700;color:var(--text)}.mock-bar .d{width:10px;height:10px;border-radius:50%}.d.r{background:#ff5f57}.d.y{background:#febc2e}.d.g{background:#28c840}.mock-body{padding:15px}.mock-kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:11px;gap:11px;margin-bottom:13px}.mock-kpi{padding:11px 13px;border-radius:11px;background:var(--surface);border:1px solid var(--line)}.mock-kpi span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2)}.mock-kpi b{font-size:21px}.mock-kpi.accent{border-color:rgba(97,230,255,.4);box-shadow:0 0 22px -8px rgba(97,230,255,.5)}.mock-grid2{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:11px;gap:11px}.mock-chart,.mock-table{padding:11px;border-radius:11px;background:var(--surface);border:1px solid var(--line)}.bars{display:flex;align-items:flex-end;gap:7px;height:116px}.bars i{flex:1 1;border-radius:5px 5px 0 0;background:var(--grad);opacity:.9}.mr{display:grid;grid-template-columns:1fr 46px 52px;grid-gap:6px;gap:6px;font-size:11.5px;padding:5px 4px;border-bottom:1px solid var(--line)}.mr.head{color:var(--muted-2);font-weight:700}.mr.sel{background:rgba(97,230,255,.12);border-radius:6px;box-shadow:inset 0 0 0 1px rgba(97,230,255,.4)}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(10,16,32,.4)}.strip-inner{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;padding:24px}.strip-inner div{display:flex;flex-direction:column}.strip-inner b{font-size:17px}.strip-inner span{font-size:13px;color:var(--muted-2)}.section{padding:92px 0}.section.alt{background:linear-gradient(180deg,transparent,rgba(10,16,32,.5),transparent)}.section-head{max-width:680px;margin:0 auto 50px;text-align:center}.section-head h2{margin-bottom:12px}.section-head .eyebrow{display:block}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.step{padding:28px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.step-n{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-weight:800;font-size:18px;color:#06122b;background:var(--grad);margin-bottom:15px}.step h3{font-size:18px;margin:0 0 8px}.step p{color:var(--muted);margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.feature{padding:24px;border-radius:16px;background:var(--surface);border:1px solid var(--line);transition:transform .2s,border-color .2s,box-shadow .2s}.feature:hover{transform:translateY(-4px);border-color:rgba(120,170,255,.3);box-shadow:0 22px 50px -26px rgba(0,0,0,.7)}.f-ic{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;margin-bottom:15px;color:var(--accent-2);background:linear-gradient(135deg,rgba(143,123,255,.22),rgba(97,230,255,.18));border:1px solid rgba(120,170,255,.22)}.f-ic svg{width:22px;height:22px}.feature h3{font-size:17px;margin:0 0 7px}.feature p{font-size:14px;color:var(--muted);margin:0}.earnest-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center}.earnest-copy .eyebrow.accent2{color:var(--accent-2)}.earnest-copy .lead,.earnest-copy p.muted{font-size:16.5px;margin:0 0 20px}ul.check{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-gap:11px;gap:11px}ul.check li{position:relative;padding-left:28px;font-size:15px}ul.check li:before{content:"✓";position:absolute;left:0;top:0;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;color:#06122b;background:var(--grad)}.earnest-demo{perspective:1400px}.ed-win{transform:rotateY(-10deg) rotateX(5deg) rotate(.5deg);transform-style:preserve-3d;border-radius:16px;border:1px solid rgba(120,170,255,.22);background:linear-gradient(180deg,rgba(16,24,46,.9),rgba(10,16,32,.94));box-shadow:0 36px 80px -30px rgba(0,0,0,.85),0 0 44px -14px rgba(143,123,255,.4);padding:16px}.ed-head{font-weight:800;font-size:13.5px;color:var(--accent-2);padding-bottom:10px;border-bottom:1px solid var(--line)}.ed-spark{display:inline-block;animation:edSpin 4s linear infinite}@keyframes edSpin{to{transform:rotate(1turn)}}.ed-msg{margin:12px 0 0 auto;width:-moz-fit-content;width:fit-content;max-width:90%;background:var(--grad);color:#06122b;font-size:13px;font-weight:550;padding:9px 13px;border-radius:12px 12px 4px 12px}.ed-msg b{font-weight:750}.ed-status{display:flex;align-items:center;font-size:12.5px;color:var(--muted);margin:10px 0 12px}.ed-dots{display:inline-flex;gap:3px;margin-left:4px}.ed-dots i{width:4px;height:4px;border-radius:50%;background:var(--accent-2);animation:edBlink 1.2s infinite}.ed-dots i:nth-child(2){animation-delay:.2s}.ed-dots i:nth-child(3){animation-delay:.4s}@keyframes edBlink{0%,to{opacity:.25}50%{opacity:1}}.ed-canvas{grid-gap:10px}.ed-canvas,.ed-kpis{display:grid;gap:10px}.ed-kpis{grid-template-columns:repeat(3,1fr);grid-gap:10px}.ed-kpi{padding:10px 12px;border-radius:11px;background:var(--surface);border:1px solid var(--line);opacity:0}.ed-kpi span{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2)}.ed-kpi b{font-size:18px}.ed-kpi.k1{animation:edRise 7s ease-in-out infinite}.ed-kpi.k2{animation:edRise2 7s ease-in-out infinite}.ed-kpi.k3{animation:edRise3 7s ease-in-out infinite}.ed-chart{padding:11px;border-radius:11px;background:var(--surface);border:1px solid var(--line);opacity:0;animation:edRise4 7s ease-in-out infinite}.ed-chart-title{font-size:10.5px;color:var(--muted-2);margin-bottom:8px}.ed-bars{display:flex;align-items:flex-end;gap:7px;height:92px}.ed-bar{flex:1 1;height:0;border-radius:5px 5px 0 0;background:var(--grad);opacity:.92;animation:edBar 7s ease-in-out infinite}@keyframes edRise{0%,12%{opacity:0;transform:translateY(10px) scale(.96)}20%,88%{opacity:1;transform:none}96%,to{opacity:0;transform:translateY(6px)}}@keyframes edRise2{0%,18%{opacity:0;transform:translateY(10px) scale(.96)}26%,88%{opacity:1;transform:none}96%,to{opacity:0;transform:translateY(6px)}}@keyframes edRise3{0%,24%{opacity:0;transform:translateY(10px) scale(.96)}32%,88%{opacity:1;transform:none}96%,to{opacity:0;transform:translateY(6px)}}@keyframes edRise4{0%,34%{opacity:0;transform:translateY(10px) scale(.97)}44%,88%{opacity:1;transform:none}96%,to{opacity:0;transform:translateY(6px)}}@keyframes edBar{0%,46%{height:0}64%,88%{height:var(--h)}96%,to{height:0}}@media (prefers-reduced-motion:reduce){.ed-chart,.ed-kpi{opacity:1;animation:none}.ed-bar{height:var(--h)}.ed-bar,.ed-dots i,.ed-spark{animation:none}}.features-list{list-style:none;padding:0;margin:12px 0 22px;display:grid;grid-gap:9px;gap:9px}.features-list li{position:relative;padding-left:22px;font-size:14px;color:var(--text)}.features-list li:before{content:"✓";position:absolute;left:0;color:var(--accent-2);font-weight:800}.faq{display:grid;grid-gap:12px;gap:12px}.faq details{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:2px 20px}.faq summary{list-style:none;cursor:pointer;font-weight:650;font-size:16px;padding:16px 0;display:flex;justify-content:space-between;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-size:22px;font-weight:400;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{color:var(--muted);margin:0 0 18px;font-size:14.5px}.dl-head{text-align:center;max-width:680px;margin:20px auto 40px}.dl-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-2);background:rgba(97,230,255,.1);border:1px solid rgba(97,230,255,.3);padding:5px 12px;border-radius:20px;margin-bottom:16px}.dl-head .lead{color:var(--muted)}.dl-head .lead a{color:var(--accent)}.dl-cards{display:grid;grid-template-columns:repeat(2,minmax(0,320px));grid-gap:18px;gap:18px;justify-content:center}.dl-card{position:relative;text-align:center;padding:32px 26px 26px;border-radius:18px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center}.dl-card.rec{border-color:rgba(97,230,255,.5);box-shadow:0 24px 60px -34px rgba(95,160,255,.7)}.dl-rec{position:absolute;top:-11px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:4px 11px;border-radius:20px;color:#06122b;background:var(--grad)}.dl-ic{width:64px;height:64px;display:grid;place-items:center;border-radius:16px;color:var(--text);background:rgba(120,170,255,.1);border:1px solid var(--line);margin-bottom:14px}.dl-card h3{font-size:20px;margin:0 0 4px}.dl-req{font-size:13px;color:var(--muted);margin:0 0 20px}.dl-card .btn{width:100%}.dl-note{font-weight:500;opacity:.8;font-size:12.5px}.dl-soon{font-size:12px;color:var(--muted-2);margin:8px 0 0}.dl-info{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;max-width:880px;margin:60px auto 0}.dl-info h2{font-size:19px;margin:0 0 14px}.dl-notes{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.dl-notes li{font-size:14px;color:var(--muted)}.dl-notes b{color:var(--text);font-weight:600}.dl-foot{margin-top:50px}.dl-foot a{color:var(--accent)}.reveal{opacity:0;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1),border-color .25s ease,box-shadow .25s ease}.reveal:not(.in){transform:translateY(26px)}.reveal.in{opacity:1}.reveal:nth-child(2){transition-delay:.06s}.reveal:nth-child(3){transition-delay:.12s}.reveal:nth-child(4){transition-delay:.18s}.reveal:nth-child(5){transition-delay:.12s}.reveal:nth-child(6){transition-delay:.18s}.reveal:nth-child(7){transition-delay:.24s}.reveal:nth-child(8){transition-delay:.18s}.reveal:nth-child(9){transition-delay:.24s}.feature:hover{transition-delay:0s}.cta-section{position:relative;padding:100px 0;text-align:center;overflow:hidden;border-top:1px solid var(--line)}.cta-glow{position:absolute;bottom:-200px;left:50%;transform:translateX(-50%);width:900px;height:500px;background:radial-gradient(closest-side,rgba(97,230,255,.18),transparent 70%);filter:blur(10px)}.cta-inner{position:relative}.cta-inner h2{font-size:clamp(28px,4vw,46px);font-weight:820}@media (max-width:860px){.earnest-grid,.hero-inner{grid-template-columns:1fr}.hero-mock{order:-1;max-width:480px}.mock-win{transform:none}.earnest-demo{max-width:460px;margin:0 auto}.ed-win{transform:none}.feature-grid,.steps,.strip-inner{grid-template-columns:1fr 1fr}.hero-scroll{display:none}}@media (max-width:760px){.tiers{grid-template-columns:1fr}}@media (max-width:560px){.feature-grid,.steps,.strip-inner{grid-template-columns:1fr}.section{padding:64px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-scroll{animation:none}}.team{max-width:720px;padding-top:56px;padding-bottom:96px}.team-head{text-align:center;margin-bottom:28px}.team-head h1{font-size:34px;margin:0 0 10px}.team-card{border:1px solid var(--line,rgba(148,170,200,.18));border-radius:18px;padding:26px 28px;background:rgba(148,170,200,.045);display:flex;flex-direction:column;gap:18px}.team-card h2{margin:0;font-size:20px}.team-card h3{margin:0 0 4px;font-size:14px;text-transform:uppercase;letter-spacing:.06em;opacity:.75}.team-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.team-pill{font-size:12px;font-weight:600;padding:4px 12px;border-radius:999px;border:1px solid rgba(148,170,200,.3);opacity:.8}.team-pill.on{border-color:transparent;background:linear-gradient(135deg,var(--accent-soft,#8ec5ff),var(--accent,#5ea0ff));color:#08101d;opacity:1}.team-block{display:flex;flex-direction:column;gap:10px}.team-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.team-email{flex:1 1;min-width:180px;font-size:14px}.team-input{flex:1 1;min-width:200px;font:inherit;font-size:14px;padding:9px 12px;border-radius:10px;border:1px solid rgba(148,170,200,.28);background:rgba(10,16,28,.5);color:inherit;outline:none}.team-input:focus{border-color:var(--accent,#5ea0ff)}.team-input.seats{flex:0 0 84px;min-width:0}.team-sep{height:1px;background:rgba(148,170,200,.16);margin:6px 0}.team-err{margin:0;color:#fb7185;font-size:13px}.btn.sm{padding:6px 12px;font-size:13px}.adm-stats{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 18px}.adm-stat{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:92px;padding:12px 14px;border-radius:12px;border:1px solid rgba(148,170,200,.16);background:rgba(148,170,200,.05)}.adm-stat b{font-size:20px}.adm-stat span{font-size:11px;opacity:.65;letter-spacing:.05em}.adm-h3,.adm-stat span{text-transform:uppercase}.adm-h3{font-size:13px;letter-spacing:.06em;opacity:.75;margin:0 0 8px}.adm-links{display:flex;flex-wrap:wrap;gap:10px}.adm-links a{font-size:13px;padding:8px 14px;border-radius:10px;border:1px solid rgba(148,170,200,.22);text-decoration:none}.adm-links a:hover{border-color:var(--accent,#5ea0ff)}.chooser-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:rgba(4,8,16,.66);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chooser{width:min(420px,calc(100vw - 40px));padding:24px;border-radius:18px;background:#0c1424;border:1px solid rgba(148,170,200,.22);box-shadow:0 30px 80px -20px rgba(0,0,0,.7);display:flex;flex-direction:column;gap:12px}.chooser h3{margin:0 0 4px;font-size:18px;text-align:center}.chooser-opt{display:flex;flex-direction:column;gap:4px;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:14px 16px;border-radius:12px;border:1px solid rgba(148,170,200,.22);background:rgba(148,170,200,.05);transition:border-color .12s,background .12s}.chooser-opt:hover{border-color:var(--accent,#5ea0ff);background:rgba(94,160,255,.08)}.chooser-opt b{font-size:15px}.chooser-opt span{font-size:12.5px;opacity:.7;line-height:1.45}.chooser-cancel{font:inherit;font-size:13px;color:inherit;opacity:.6;background:none;border:none;cursor:pointer;padding:4px}.chooser-cancel:hover{opacity:1}.auth-forgot{align-self:flex-end;font:inherit;font-size:12.5px;color:inherit;opacity:.65;background:none;border:none;cursor:pointer;padding:0;margin:-6px 0 2px;text-decoration:underline}.auth-forgot:hover{opacity:1}.cancel-reasons{display:flex;flex-wrap:wrap;gap:8px}.cancel-chip{font:inherit;font-size:13px;color:inherit;cursor:pointer;padding:7px 12px;border-radius:999px;border:1px solid rgba(148,170,200,.25);background:rgba(148,170,200,.05)}.cancel-chip.on{border-color:var(--accent,#5ea0ff);background:rgba(94,160,255,.14)}.cancel-comment{font:inherit;font-size:13.5px;color:inherit;background:rgba(10,16,28,.5);border:1px solid rgba(148,170,200,.25);border-radius:10px;padding:10px 12px;resize:vertical;outline:none}.cancel-comment:focus{border-color:var(--accent,#5ea0ff)}.adm-main{max-width:1060px;padding-bottom:96px}.adm-head{margin:8px 0 20px}.adm-head h1{margin:10px 0 4px}.adm-head .plan-badge{display:inline-block}.adm-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid rgba(148,170,200,.16);margin-bottom:22px;position:-webkit-sticky;position:sticky;top:0;background:inherit;z-index:5;padding-top:4px}.adm-tab{font:inherit;font-size:13.5px;font-weight:600;color:inherit;opacity:.6;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;padding:9px 14px 11px;display:inline-flex;align-items:center;gap:7px}.adm-tab:hover{opacity:.9}.adm-tab.on{opacity:1;border-bottom-color:var(--accent,#5ea0ff)}.adm-tab-n{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;background:rgba(148,170,200,.14)}.adm-pane{animation:none}.adm-stat.warn b{color:#fbbf24}.adm-stat.money b{color:#34d399}.adm-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:22px;gap:22px;margin-top:10px}.adm-line{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid rgba(148,170,200,.08);font-size:13.5px}.adm-line-main{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-pill{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:rgba(148,170,200,.12)}.adm-search{max-width:420px;margin-bottom:14px}.mono{font-family:ui-monospace,monospace;font-size:12.5px}.ref-list{border:1px solid rgba(148,170,200,.16);border-radius:14px;overflow:hidden;margin-top:10px}.ref-row{display:grid;grid-template-columns:minmax(140px,2fr) 88px 52px 58px 74px 74px 74px 74px 60px 60px 22px;align-items:center;grid-gap:7px;gap:7px;width:100%;text-align:left;font:inherit;font-size:12.5px;color:inherit;background:none;border:none;padding:11px 14px;cursor:pointer}.ref-row:hover{background:rgba(148,170,200,.05)}.ref-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.6;cursor:default;border-bottom:1px solid rgba(148,170,200,.14)}.ref-head:hover{background:none}.ref-block{border-bottom:1px solid rgba(148,170,200,.1)}.ref-block:last-child{border-bottom:none}.ref-block.open{background:rgba(148,170,200,.035)}.ref-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ref-owed{color:#34d399;font-weight:700}.ref-caret{opacity:.5}.ref-detail{padding:4px 16px 18px;display:flex;flex-direction:column;gap:16px}.ref-tool{border-top:1px dashed rgba(148,170,200,.14);padding-top:12px}.ref-tool-h{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin-bottom:8px}.ref-dollar{opacity:.6;font-size:13px;margin-right:-4px}@media (max-width:900px){.ref-row{grid-template-columns:1fr 74px 74px 22px}.ref-row>:nth-child(10),.ref-row>:nth-child(2),.ref-row>:nth-child(3),.ref-row>:nth-child(4),.ref-row>:nth-child(5),.ref-row>:nth-child(6),.ref-row>:nth-child(9){display:none}}.refp{display:flex;flex-direction:column;gap:16px}.refp-link{display:flex;gap:10px;flex-wrap:wrap}.refp-link input{flex:1 1;min-width:240px;font:inherit;font-size:14px;font-family:ui-monospace,monospace;color:inherit;padding:10px 14px;border-radius:10px;border:1px solid rgba(148,170,200,.28);background:rgba(10,16,28,.5);outline:none}.refp-link input:focus{border-color:var(--accent,#5ea0ff)}.refp-stats{display:flex;gap:10px;flex-wrap:wrap}.refp-stat{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:110px;padding:12px 16px;border-radius:12px;border:1px solid rgba(148,170,200,.16);background:rgba(148,170,200,.05)}.refp-stat b{font-size:20px}.refp-stat.owed b{color:#34d399}.refp-stat span{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.05em}.refp-history .linklike{font-size:13px}.ref-apps{margin-bottom:18px;padding:12px 14px;border:1px solid rgba(94,160,255,.3);border-radius:12px;background:rgba(94,160,255,.06)}.refp-pending{border-style:dashed}.ref-share-ok{color:#34d399}.ref-share-warn{color:#fbbf24;font-weight:600}.refp-rates{margin:10px 0 0}.refp-rates b{color:inherit}.funnel-hero .hero-copy h1{max-width:15ch}.funnel-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;font-size:13.5px;font-weight:500;background:linear-gradient(120deg,rgba(94,160,255,.16),rgba(167,139,250,.14));border:1px solid rgba(94,160,255,.4);box-shadow:0 0 24px -8px rgba(94,160,255,.5);margin-bottom:18px;animation:funnel-glow 3s ease-in-out infinite}@keyframes funnel-glow{0%,to{box-shadow:0 0 24px -8px rgba(94,160,255,.5)}50%{box-shadow:0 0 30px -6px rgba(94,160,255,.75)}}.funnel{max-width:980px;padding-top:34px;scroll-margin-top:70px}.funnel-steps{display:flex;gap:6px;list-style:none;margin:0 0 22px;padding:0;flex-wrap:wrap}.funnel-step{display:flex;align-items:center;gap:9px;font-size:14px;opacity:.45;padding:8px 16px;border-radius:999px;border:1px solid rgba(148,170,200,.18);background:rgba(148,170,200,.04)}.funnel-step.active{opacity:1;font-weight:600;border-color:rgba(94,160,255,.55);background:rgba(94,160,255,.09)}.funnel-step.done{opacity:.85;border-color:rgba(52,211,153,.35)}.funnel-step-n{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;font-size:12px;border:1px solid rgba(148,170,200,.4);flex:0 0 auto}.funnel-step.active .funnel-step-n{background:#5ea0ff;border-color:#5ea0ff;color:#06101f;font-weight:700}.funnel-step.done .funnel-step-n{background:rgba(52,211,153,.18);border-color:rgba(52,211,153,.5);color:#34d399}.funnel-card{border:1px solid rgba(148,170,200,.2);border-radius:18px;padding:30px;background:linear-gradient(165deg,hsla(0,0%,100%,.035),transparent 45%),rgba(14,20,32,.55);box-shadow:0 24px 60px -24px rgba(0,0,0,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.funnel-card h2{margin:0 0 8px;font-size:24px}.funnel-loading{display:flex;align-items:center;gap:10px;color:var(--muted,#9aa4b2)}.funnel-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(148,170,200,.3);border-top-color:#5ea0ff;animation:funnel-spin .8s linear infinite}@keyframes funnel-spin{to{transform:rotate(1turn)}}.funnel-paid{margin:0 0 14px;padding:12px 16px;border-radius:12px;font-weight:600;background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.4)}.funnel-checks{list-style:none;margin:12px 0 20px;padding:0;display:grid;grid-gap:9px;gap:9px}.funnel-checks li{padding-left:26px;position:relative}.funnel-checks li:before{content:"✓";position:absolute;left:0;color:#34d399;font-weight:700}.funnel-plans{margin-top:18px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.funnel-plans .plan-card.popular{border-color:rgba(94,160,255,.55);box-shadow:0 0 34px -12px rgba(94,160,255,.55);position:relative}.funnel-dl{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 16px}.funnel-next{margin:0 0 14px;padding-left:20px;display:grid;grid-gap:8px;gap:8px}.funnel-why{max-width:980px;padding-top:56px}.funnel-h2{font-size:26px;margin:0 0 18px}.funnel-proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px}.funnel-proof-card{border:1px solid rgba(148,170,200,.16);border-radius:14px;padding:18px;background:rgba(148,170,200,.04);display:grid;grid-gap:8px;gap:8px;align-content:start;transition:transform .18s ease,border-color .18s ease}.funnel-proof-card:hover{transform:translateY(-3px);border-color:rgba(94,160,255,.4)}.funnel-proof-icon{color:#5ea0ff}.funnel-proof-icon,.funnel-proof-icon svg{width:26px;height:26px}.funnel-proof-card p{margin:0}.funnel-faq{max-width:720px;padding-top:50px;padding-bottom:90px}.funnel-q{border-bottom:1px solid rgba(148,170,200,.14);padding:12px 0}.funnel-q summary{cursor:pointer;font-weight:600}.funnel-q p{margin:10px 0 4px}.funnel-cta{text-align:center;margin-top:34px}.btn.lg{padding:12px 22px;font-size:15.5px}@media (max-width:700px){.funnel-step-label{display:none}.funnel-step{padding:8px 11px}.funnel-step.active .funnel-step-label{display:inline}.funnel-card{padding:20px}}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}body:has(.m-shell) footer.footer,body:has(.m-shell) nav.nav,body:has(.m-shell)>footer.footer,body:has(.m-shell)>nav.nav{display:none}.m-shell{min-height:100vh;display:flex;flex-direction:column}.m-content{flex:1 1}.m-nav{position:-webkit-sticky;position:sticky;top:0;z-index:60;justify-content:space-between;padding:12px 16px;background:rgba(9,13,22,.85);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(148,170,200,.14)}.m-nav,.m-nav-right{display:flex;align-items:center}.m-nav-right{gap:12px}.m-burger{display:grid;grid-gap:4.5px;gap:4.5px;background:none;border:none;padding:8px;cursor:pointer}.m-burger span{width:20px;height:2px;border-radius:2px;background:currentColor;display:block}.m-menu{position:absolute;top:100%;left:0;right:0;display:grid;padding:8px;background:rgba(9,13,22,.97);border-bottom:1px solid rgba(148,170,200,.18);animation:fade-in .15s ease}.m-menu-link{padding:13px 14px;border-radius:10px;font-weight:600}.m-menu-link.active{background:rgba(94,160,255,.12)}.m-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-top:1px solid rgba(148,170,200,.12);font-size:13px;color:var(--muted,#9aa4b2)}.footer-switch{margin-left:14px;font-size:13px}@media (min-width:900px){.footer-switch{display:none}}.m-main{padding:22px 16px 40px;max-width:560px;margin:0 auto}.m-hero h1{font-size:clamp(26px,7.5vw,34px);margin:10px 0 8px}.m-hero-cta{display:grid;grid-gap:10px;gap:10px;margin:16px 0 10px}.m-mock{margin-top:22px;transform:none!important}.m-mock .mock-win{max-width:100%}.m-section{margin-top:38px}.m-section h2{font-size:22px;margin:0 0 12px}.m-feats{display:grid;grid-gap:10px;gap:10px}.m-feat{border:1px solid rgba(148,170,200,.14);border-radius:12px;padding:14px;background:rgba(148,170,200,.04)}.m-feat p{margin:4px 0 0}.m-plans{display:grid;grid-gap:12px;gap:12px}.m-plans .plan-card.popular{border-color:rgba(94,160,255,.55)}.m-final-cta{text-align:center;padding-bottom:10px}.m-shell .container{padding-left:16px;padding-right:16px}.m-shell .btn{min-height:42px}.m-shell .acct-head{flex-wrap:wrap;gap:12px}.email-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}.email-form .team-input{min-width:210px}.email-form-note{flex-basis:100%;margin:2px 0 0}