:root{--bg:#05070b;--panel:#0b1018;--panel2:#111928;--text:#eef5ff;--muted:#9fb0c6;--line:rgba(255,255,255,.11);--cyan:#32e6ff;--violet:#9b5cff;--green:#4df0a2;--red:#ff5c7a;--gold:#ffd36b;--shadow:0 24px 80px rgba(0,0,0,.45);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 0%,rgba(50,230,255,.16),transparent 30%),radial-gradient(circle at 80% 20%,rgba(155,92,255,.18),transparent 26%),linear-gradient(180deg,#05070b,#080b11 38%,#05070b);color:var(--text);min-height:100vh}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px clamp(18px,4vw,64px);backdrop-filter:blur(18px);background:rgba(5,7,11,.72);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand b{display:block;letter-spacing:.02em}.brand small{display:block;color:var(--muted);font-size:11px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,var(--cyan),var(--violet));color:#02040a;font-weight:900;box-shadow:0 0 34px rgba(50,230,255,.35)}.nav nav{display:flex;gap:24px;color:var(--muted);font-size:14px}.nav nav a:hover{color:var(--text)}.nav-actions{display:flex;align-items:center;gap:10px}.btn{border:0;border-radius:999px;padding:10px 16px;cursor:pointer;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s transform,.2s box-shadow,.2s background}.btn:hover{transform:translateY(-2px)}.btn.primary{background:linear-gradient(135deg,var(--cyan),var(--violet));color:#02040a;box-shadow:0 14px 38px rgba(50,230,255,.22)}.btn.dark{background:#121a29;color:var(--text);border:1px solid var(--line)}.btn.ghost{background:rgba(255,255,255,.06);color:var(--text);border:1px solid var(--line)}.btn.big{padding:14px 22px}.btn.wide{width:100%}.chip{color:var(--green);font-size:13px;border:1px solid rgba(77,240,162,.25);padding:8px 12px;border-radius:999px;background:rgba(77,240,162,.08)}main{overflow:hidden}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.82fr);align-items:center;gap:40px;min-height:calc(88vh - 73px);padding:56px clamp(18px,5vw,78px);position:relative}.hero:before{content:"";position:absolute;inset:30px;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(circle at 30% 25%,#000,transparent 70%);pointer-events:none}.hero>*{position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--cyan);font-weight:900;font-size:12px}.hero h1,.section h2,.auth h1,.dash h1,.admin h1{font-size:clamp(32px,4.2vw,52px);line-height:1.05;margin:10px 0 18px;letter-spacing:-.04em}.section h2{font-size:clamp(26px,2.8vw,40px);line-height:1.12;max-width:820px}.lead{font-size:clamp(16px,1.45vw,19px);line-height:1.7;color:#c8d5e6;max-width:720px}.hero-actions,.trust{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.trust span{border:1px solid var(--line);background:rgba(255,255,255,.05);padding:10px 13px;border-radius:16px;color:var(--muted)}.phone-card{min-height:520px;border:1px solid var(--line);border-radius:36px;padding:26px;background:linear-gradient(160deg,rgba(17,25,40,.88),rgba(7,11,18,.95));box-shadow:var(--shadow);position:relative;overflow:hidden}.phone-card:before{content:"";position:absolute;inset:-50%;background:conic-gradient(from 180deg,transparent,var(--cyan),transparent,var(--violet),transparent);animation:spin 11s linear infinite;opacity:.28}.phone-card>*{position:relative}.radar{height:330px;border-radius:28px;background:radial-gradient(circle,rgba(50,230,255,.12) 0 18%,transparent 19% 30%,rgba(155,92,255,.12) 31% 32%,transparent 33% 48%,rgba(50,230,255,.08) 49% 50%,transparent 51%),linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid var(--line);position:relative}.radar:after{content:"";position:absolute;inset:50% auto auto 50%;width:42%;height:3px;background:linear-gradient(90deg,var(--cyan),transparent);transform-origin:left center;animation:radar 3s linear infinite}.call,.metric-grid{margin-top:18px;background:rgba(0,0,0,.22);border:1px solid var(--line);border-radius:20px;padding:16px}.call{display:flex;align-items:center;gap:12px}.call div{flex:1}.call small,.metric-grid small{display:block;color:var(--muted)}.dot{width:13px;height:13px;background:var(--green);border-radius:50%;box-shadow:0 0 18px var(--green);animation:pulse 1.4s infinite}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;text-align:center}.metric-grid b{font-size:22px;color:var(--cyan)}.section{padding:64px clamp(18px,5vw,78px);border-top:1px solid var(--line)}.cards,.pricing,.service-grid,.address-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.card,.plan,.panel,.auth-card,.service,.address-grid div,.admin-list div,.glass-list span,.kpis div{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 16px 44px rgba(0,0,0,.2)}.card h3,.plan h3{font-size:21px;line-height:1.18;margin:10px 0}.card p,.plan p,.section p{color:var(--muted);line-height:1.65}.icon{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:rgba(50,230,255,.13);color:var(--cyan)}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:start}.timeline{display:grid;gap:14px}.timeline div{padding:20px;border-left:2px solid var(--cyan);background:rgba(50,230,255,.06);border-radius:0 18px 18px 0}.timeline span{display:block;color:var(--muted);margin-top:6px}.pricing{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.plan{position:relative;display:flex;flex-direction:column}.plan.featured{border-color:rgba(50,230,255,.55);box-shadow:0 28px 70px rgba(50,230,255,.18)}.badge{align-self:flex-start;font-size:12px;color:#02040a;background:var(--green);padding:7px 10px;border-radius:999px;font-weight:900}.price{font-size:36px;font-weight:950;letter-spacing:-.045em;margin:14px 0}.price small{font-size:14px;color:var(--muted);letter-spacing:0}.plan ul,.checklist{padding:0;margin:18px 0 0;list-style:none;display:grid;gap:10px}.plan li,.checklist li{color:#d5e2f3;font-size:14px}.plan li:before,.checklist li:before{content:"✓";color:var(--green);margin-right:8px}.crypto-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.crypto-row span{padding:12px 16px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.05);font-weight:900}.crypto-row small{display:block;color:var(--muted);font-weight:500;font-size:11px}.security{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px}.glass-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.faq{display:grid;gap:12px;max-width:1000px;margin:auto}.faq details{background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:18px;padding:18px}.faq summary{cursor:pointer;font-weight:900}.auth{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:50px 18px}.auth-card{width:min(520px,100%)}label{display:grid;gap:7px;color:#dce8f7;margin:14px 0}input,select{width:100%;border-radius:14px;border:1px solid var(--line);background:#070b12;color:var(--text);padding:13px 14px;outline:none}input:focus,select:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(50,230,255,.12)}.form-msg{min-height:22px;color:var(--gold)}.dash{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 74px)}aside{border-right:1px solid var(--line);background:rgba(255,255,255,.03);padding:28px;display:flex;flex-direction:column;gap:12px}aside a{padding:12px 14px;border-radius:14px;color:var(--muted)}aside a:hover{background:rgba(255,255,255,.06);color:var(--text)}.dash-main,.admin{padding:34px clamp(18px,4vw,54px)}.dash-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.dash-head h1{font-size:clamp(28px,3.2vw,42px)}.status{color:var(--gold);font-style:normal}.status.active,.status.confirmed{color:var(--green)}.status.disabled,.status.rejected{color:var(--red)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.kpis b{font-size:27px;display:block}.kpis span{color:var(--muted)}.panel{margin-top:18px}.panel h2{margin-top:0}.panel.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-grid{grid-template-columns:repeat(3,1fr)}.service{display:grid;gap:8px}.service code,.address-grid code,.table small{word-break:break-all;background:rgba(0,0,0,.25);padding:8px;border-radius:10px;color:#bdefff}.table{display:grid;gap:10px}.table div{display:grid;grid-template-columns:70px 80px 120px 1fr;gap:10px;align-items:center;padding:10px;border-bottom:1px solid var(--line)}.inline-form{display:grid;grid-template-columns:1fr 2fr auto;gap:10px}.admin-list{display:grid;gap:10px}.admin-list div{display:grid;grid-template-columns:1fr 1fr 180px;gap:12px;align-items:center}.admin-list.payments div{grid-template-columns:160px 1fr 180px 90px}.address-form{display:grid;grid-template-columns:110px 1.5fr 1fr 120px auto;gap:10px}.address-grid{grid-template-columns:repeat(2,1fr)}.address-grid div{display:grid;gap:8px}.audit p{border-bottom:1px solid var(--line);padding-bottom:10px;color:var(--muted)}dialog{border:0;background:transparent;color:var(--text);width:min(560px,92vw)}dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}.modal-card{background:#0a0f17;border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:var(--shadow);position:relative}.x{position:absolute;right:14px;top:14px;border:0;background:rgba(255,255,255,.08);color:#fff;border-radius:50%;width:34px;height:34px}footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:28px clamp(18px,6vw,92px);border-top:1px solid var(--line);color:var(--muted);background:#05070b}.reveal{opacity:1;transform:none}.reveal.is-visible{animation:fadeUp .7s ease both}@keyframes spin{to{transform:rotate(1turn)}}@keyframes radar{to{transform:rotate(1turn)}}@keyframes pulse{50%{transform:scale(1.25);opacity:.7}}@keyframes fadeUp{from{opacity:.55;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.pricing{grid-template-columns:repeat(2,1fr)}.cards,.service-grid{grid-template-columns:repeat(2,1fr)}.hero,.split,.security{grid-template-columns:1fr}.phone-card{min-height:440px}.nav nav{display:none}.dash{grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow:auto}.admin-list div,.admin-list.payments div,.address-form,.inline-form{grid-template-columns:1fr}.panel.two{grid-template-columns:1fr}}@media(max-width:720px){.nav{align-items:flex-start}.brand small,.nav-actions .chip{display:none}.hero{padding-top:46px}.cards,.pricing,.service-grid,.address-grid,.glass-list,.kpis{grid-template-columns:1fr}.hero h1{font-size:34px}.metric-grid{grid-template-columns:repeat(2,1fr)}.dash-head{align-items:flex-start;flex-direction:column}.table div{grid-template-columns:1fr}.phone-card{min-height:360px;padding:16px}.radar{height:220px}footer{display:grid}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Typography density polish: keeps DarkCaller dramatic without oversized copy. */
body{font-size:16px;line-height:1.55}.hero-copy{max-width:760px}.section p{font-size:15px}.plan li,.checklist li{line-height:1.45}.auth-card h1{font-size:clamp(30px,4vw,44px)}@media(max-width:720px){.hero{min-height:auto;padding:40px 18px}.section{padding:50px 18px}.lead{font-size:16px}.section h2{font-size:28px}.card h3,.plan h3{font-size:20px}.price{font-size:34px}.phone-card{margin-top:8px}}


/* Dashboard payments page */
.dash aside a.active{background:rgba(50,230,255,.12);border-color:rgba(50,230,255,.32);color:var(--text)}
.alert-panel,.payment-create{display:flex;align-items:center;justify-content:space-between;gap:18px}
.payment-form{grid-template-columns:1fr 1fr 1.2fr 1fr auto;align-items:end}
.payment-stack{display:grid;gap:16px}.payment-card{border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));padding:18px;box-shadow:0 16px 44px rgba(0,0,0,.22)}.payment-card.awaiting_payment{border-color:rgba(255,211,107,.35)}.payment-card.submitted,.payment-card.confirming{border-color:rgba(50,230,255,.32)}.payment-top,.payment-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.payment-top h3{margin:4px 0 0}.pay-address{margin:14px 0;padding:13px 14px;border:1px dashed rgba(50,230,255,.35);border-radius:16px;background:rgba(50,230,255,.06)}.pay-address span{display:block;color:var(--muted);font-size:13px;margin-bottom:6px}.pay-address code{display:block;white-space:normal;overflow-wrap:anywhere;color:var(--cyan)}.payment-meta span{color:var(--muted);font-size:13px}.payment-meta b{color:var(--text)}.confirm-bar{height:9px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:14px 0}.confirm-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--green));border-radius:inherit}.payment-card p{margin-bottom:0;color:var(--muted)}
@media(max-width:980px){.payment-form{grid-template-columns:1fr 1fr}.alert-panel,.payment-create{align-items:stretch;flex-direction:column}.payment-create .inline-form{width:100%}}
@media(max-width:620px){.payment-form{grid-template-columns:1fr}.payment-top,.payment-meta{display:grid}.payment-card{padding:15px}}
