:root{--bg:#07090e;--bg2:#0a0d14;--panel:#0f141d;--panel2:#141a25;--panel3:#0b1018;--line:#232b3a;--line2:#303a4c;--text:#f3f6ff;--muted:#8d98ad;--accent:#7357ff;--accent2:#26d4b0;--blue:#3eb8ff;--danger:#ff6479;--warn:#f7b85a;--shadow:0 24px 80px rgba(0,0,0,.42)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% -10%,rgba(115,87,255,.16),transparent 30%),radial-gradient(circle at 90% 0%,rgba(38,212,176,.06),transparent 26%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.hidden{display:none!important}.mono{font-family:"Cascadia Mono",Consolas,ui-monospace,monospace}.wide{width:100%}.muted{color:var(--muted)}.caps{text-transform:uppercase;letter-spacing:.11em;font-size:11px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#9ba7be;text-transform:uppercase}.status-dot,.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent2);box-shadow:0 0 16px rgba(38,212,176,.75)}
/* marketing */
.marketing{overflow-x:hidden}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:0 28px;border-bottom:1px solid rgba(255,255,255,.04)}.site-brand,.brand{display:flex;align-items:center;gap:11px;font-weight:850;letter-spacing:-.02em}.brand-mark,.logo{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#7c62ff,#4e34d9);box-shadow:0 10px 28px rgba(115,87,255,.28);font-weight:900;font-size:13px}.site-header nav{display:flex;align-items:center;gap:24px;color:#aab3c5;font-size:13px;font-weight:650}.site-header nav a:hover{color:#fff}.nav-cta{padding:10px 14px;border:1px solid #3a4357;border-radius:9px;color:#fff!important;background:#111723}.hero-section{max-width:1240px;margin:auto;padding:92px 28px 74px;display:grid;grid-template-columns:.94fr 1.06fr;gap:62px;align-items:center}.hero-copy h1{font-size:clamp(54px,6vw,88px);line-height:.94;letter-spacing:-.065em;margin:18px 0 24px}.hero-copy h1 span{color:#8e9aaf}.hero-copy p{max-width:620px;font-size:17px;line-height:1.7;color:#9ca7ba}.hero-actions{display:flex;gap:11px;margin:30px 0 28px}.button,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid var(--line2);padding:10px 14px;background:#151b26;color:#f4f6fb;font-weight:760;cursor:pointer;transition:.16s transform,.16s border-color,.16s background}.button:hover,.btn:hover{transform:translateY(-1px);border-color:#505c73}.button.large{padding:13px 19px}.button.primary,.btn.primary{border-color:transparent;background:linear-gradient(135deg,#795cff,#5b40e7);box-shadow:0 12px 34px rgba(115,87,255,.22)}.button.subtle,.btn.ghost{background:#0d121a}.btn.success{background:#123c31;border-color:#1d5d4c}.btn.danger{background:#35151d;border-color:#642634}.trust-row{display:flex;flex-wrap:wrap;gap:14px 22px;color:#6f7a8f;font-size:10px;font-weight:800;letter-spacing:.1em}.product-shot{border:1px solid #273044;border-radius:16px;background:#090d14;box-shadow:0 40px 110px rgba(0,0,0,.55),0 0 60px rgba(115,87,255,.08);overflow:hidden;transform:perspective(1200px) rotateY(-2deg)}.window-bar{height:42px;border-bottom:1px solid #202838;background:#0f141d;display:flex;align-items:center;gap:12px;padding:0 14px;font-size:11px;color:#9da8bd}.window-bar>b{color:#e9edf6}.window-bar>span{margin-left:auto;color:#68e2be}.dots{display:flex;gap:5px}.dots i{width:7px;height:7px;border-radius:50%;background:#485165}.product-grid{display:grid;grid-template-columns:138px 1fr;min-height:400px}.product-grid aside{padding:18px 12px;background:#0b1018;border-right:1px solid #202838;display:flex;flex-direction:column;gap:7px}.mini-logo{font-weight:900;margin-bottom:20px}.product-grid aside small{color:#67738a;font-size:9px;letter-spacing:.12em}.product-grid aside strong{background:#402f9d;padding:7px;text-align:center;font-size:11px;margin-bottom:12px}.product-grid aside hr{border:0;border-top:1px solid #222a39;width:100%}.product-grid aside a{font-size:10px;color:#8d98ad;padding:9px;border-radius:6px}.product-grid aside a.active{background:#1b2030;color:#fff}.product-grid section{padding:18px}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.status-grid>div{background:#121824;border:1px solid #20293a;border-radius:8px;padding:10px}.status-grid small{display:block;color:#718096;font-size:8px;margin-bottom:4px}.status-grid b{font-size:10px}.green{color:#46d9aa}.mock-card{border:1px solid #283143;border-radius:9px;padding:12px;margin-top:10px;background:#0c1119}.mock-card>span{font-size:9px;color:#8d98ad;font-weight:800}.mock-row{display:flex;gap:7px;align-items:center;margin-top:10px;flex-wrap:wrap}.mock-row em,.mock-row i{font-style:normal;font-size:9px;padding:7px 8px;border:1px solid #2a3446;border-radius:6px;color:#aab5c9}.mock-row em{background:#16382e;color:#6ee2bd;border-color:#235947}.metrics{max-width:1184px;margin:0 auto;border-top:1px solid #1e2532;border-bottom:1px solid #1e2532;display:grid;grid-template-columns:repeat(4,1fr)}.metrics>div{padding:26px;text-align:center;border-right:1px solid #1e2532}.metrics>div:last-child{border-right:0}.metrics b{display:block;font-size:24px}.metrics span{display:block;color:#7c879b;font-size:11px;margin-top:4px}.section{max-width:1240px;margin:auto;padding:100px 28px}.section-heading{max-width:700px;margin-bottom:38px}.section-heading>span{color:#7f6aff;font-size:11px;font-weight:850;letter-spacing:.15em}.section-heading h2{font-size:42px;letter-spacing:-.045em;margin:9px 0 12px}.section-heading p{color:#8e99ad;line-height:1.65}.feature-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.feature-cards article{border:1px solid #222b3a;border-radius:14px;padding:22px;background:linear-gradient(180deg,#10151e,#0b0f16)}.feature-icon{width:34px;height:34px;border:1px solid #3d4760;border-radius:8px;display:grid;place-items:center;color:#8d7cff;font-size:10px;font-weight:900}.feature-cards h3{margin:22px 0 10px;font-size:17px}.feature-cards p{color:#8b96aa;line-height:1.6;font-size:13px}.plans-section{padding-top:60px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.plan{position:relative;padding:27px;border:1px solid #253044;border-radius:16px;background:#0e131c}.plan.featured{border-color:#6651d8;background:radial-gradient(circle at 50% 0,rgba(115,87,255,.14),transparent 36%),#111520}.plan.gift{border-color:#5a4626}.recommended{position:absolute;top:13px;right:13px;font-size:9px;font-weight:850;color:#bdb3ff}.plan>small{color:#8f9bb0;letter-spacing:.14em;font-weight:850}.plan h3{font-size:28px;margin:12px 0 6px}.plan p{color:#8591a5;line-height:1.55;min-height:48px}.plan ul{list-style:none;padding:0;margin:25px 0;display:grid;gap:11px}.plan li{font-size:13px;color:#c1c9d8}.plan li:before{content:"✓";color:#50d7ad;margin-right:9px}.cta{max-width:1184px;margin:20px auto 100px;padding:34px;border:1px solid #2c3548;background:linear-gradient(135deg,#111722,#0c1119);border-radius:18px;display:flex;align-items:center;justify-content:space-between}.cta span{font-size:10px;color:#8170ef;font-weight:850;letter-spacing:.14em}.cta h2{font-size:31px;margin:5px 0 0}footer{max-width:1184px;margin:auto;padding:28px 0 48px;border-top:1px solid #1f2735;display:flex;justify-content:space-between;align-items:center;color:#768197;font-size:12px}footer>div{display:flex;gap:18px}
/* app shell */
.shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:22px 16px;border-right:1px solid var(--line);background:#090d14}.sidebar .brand{margin-bottom:30px}.sidebar-label{font-size:9px;color:#68748a;letter-spacing:.14em;font-weight:850;margin:0 8px 9px}.nav{display:grid;gap:5px}.nav button,.nav a{width:100%;border:1px solid transparent;background:transparent;color:#8d98ad;padding:11px 12px;border-radius:8px;text-align:left;cursor:pointer;font-weight:650}.nav button:hover,.nav a:hover,.nav button.active,.nav a.active{background:#141a25;color:#fff;border-color:#222b3b}.sidebar-actions{position:absolute;left:16px;right:16px;bottom:55px}.sidebar-foot{position:absolute;left:17px;bottom:20px;color:#59647a;font-size:11px}.content{padding:28px 30px 50px;max-width:1680px;width:100%}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.title h1{font-size:30px;letter-spacing:-.035em;margin:6px 0 4px}.title p{margin:0;color:#8792a7}.top-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#10151e;font-size:11px}.grid{display:grid;gap:14px}.stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.card{background:linear-gradient(180deg,#111720,#0d121a);border:1px solid var(--line);border-radius:13px;box-shadow:0 14px 45px rgba(0,0,0,.18)}.stat{padding:17px}.stat .label{color:#7c879b;font-size:10px;text-transform:uppercase;letter-spacing:.11em}.stat .value{font-size:28px;font-weight:850;margin-top:7px}.panel{padding:18px}.panel h3{margin:5px 0 14px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.toolbar{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:13px}.input,.select,.textarea{background:#090e15;border:1px solid #293346;color:#eef2fb;border-radius:8px;padding:10px 11px;outline:none}.input:focus,.select:focus,.textarea:focus{border-color:#7058f5;box-shadow:0 0 0 3px rgba(112,88,245,.09)}.btn{border-radius:8px;padding:9px 12px;font-weight:700}.table-wrap{overflow:auto;border-radius:12px;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;min-width:900px;background:#0d121a}th,td{padding:12px 13px;border-bottom:1px solid #202838;text-align:left;font-size:12px}th{position:sticky;top:0;background:#121823;color:#8793a8;font-size:10px;text-transform:uppercase;letter-spacing:.08em}tr:hover td{background:#111824}.badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:850;border:1px solid #313b4d}.badge.free{color:#a8b1c5}.badge.premium{color:#c8bfff;border-color:#574b91;background:#1b1830}.badge.gift{color:#ffd28a;border-color:#65502a;background:#241d10}.badge.active{color:#72e5bd}.badge.revoked{color:#ff8ca0}.online{color:#61dcb4}.offline{color:#748094}.split{display:grid;grid-template-columns:1.4fr .9fr;gap:14px}.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:9px}.feature{padding:11px;border:1px solid #252e3e;border-radius:9px;background:#0a0f16;display:flex;justify-content:space-between;gap:10px}.modal{position:fixed;inset:0;background:rgba(0,0,0,.72);display:none;align-items:center;justify-content:center;padding:20px;z-index:20;backdrop-filter:blur(5px)}.modal.show{display:flex}.modal-card{width:min(760px,100%);max-height:90vh;overflow:auto;background:#101620;border:1px solid #2b3548;border-radius:15px;padding:20px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.field{display:grid;gap:6px}.field label,.field>span{font-size:11px;color:#8792a7}.field.full{grid-column:1/-1}.feature-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.check{display:flex;gap:8px;align-items:center;padding:8px 9px;background:#0b1017;border:1px solid #252f40;border-radius:8px;font-size:11px}.toast{position:fixed;right:20px;bottom:20px;background:#141b26;border:1px solid #303a4c;padding:11px 14px;border-radius:9px;box-shadow:var(--shadow);display:none}.toast.show{display:block}.license-box{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}.big-tier{font-size:44px;font-weight:900;letter-spacing:-.05em}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-grid .full{grid-column:1/-1}.session-card{padding:13px;border:1px solid #252f40;border-radius:9px;background:#0b1017}.session-pill b{color:#c8bfff}
/* auth */
.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-shell{width:min(460px,100%)}.auth-shell>.site-brand{margin:0 0 18px 2px}.auth-card{border:1px solid #293246;border-radius:16px;padding:28px;background:linear-gradient(180deg,#111720,#0b1017);box-shadow:var(--shadow)}.auth-card h1{font-size:36px;letter-spacing:-.045em;line-height:1.03;margin:13px 0}.auth-card>p{color:#8e99ad;line-height:1.6;margin-bottom:24px}.auth-card>label{display:block;color:#8e99ad;font-size:11px;font-weight:700;margin-bottom:7px}.big-input{width:100%;font-size:15px;padding:13px;margin-bottom:10px}.login-error{margin:11px 0;color:#ff93a5;font-size:12px}.back-link{display:inline-block;margin-top:17px;color:#77839a;font-size:12px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(470px,100%);padding:28px}.hero-brand{display:flex;gap:13px;align-items:center;margin-bottom:23px}.hero-brand h1{margin:0;font-size:26px}.hero-brand p{margin:3px 0 0;color:#8b96aa}.security-note{display:grid;gap:4px;padding:11px 13px;margin-bottom:15px;border:1px solid #2c3547;border-radius:9px;background:#0b1119;color:#8591a6;font-size:11px}.security-note b{color:#f1f4fa}.admin-login-card{border-top:2px solid #7058f5}.tiny{font-size:10px;margin-top:11px}
@media(max-width:1050px){.hero-section{grid-template-columns:1fr;padding-top:65px}.product-shot{transform:none}.feature-cards{grid-template-columns:1fr 1fr}.shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line)}.nav{grid-template-columns:repeat(4,1fr)}.sidebar-actions,.sidebar-foot{position:static;margin-top:14px}.stats{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.content{padding:22px}.plan-grid{grid-template-columns:1fr}.site-header nav>a:not(.nav-cta){display:none}}@media(max-width:680px){.hero-section{padding:52px 18px}.hero-copy h1{font-size:52px}.product-grid{grid-template-columns:1fr}.product-grid aside{display:none}.metrics{grid-template-columns:1fr 1fr}.metrics>div:nth-child(2){border-right:0}.feature-cards{grid-template-columns:1fr}.section{padding:70px 18px}.cta{margin:0 18px 70px;flex-direction:column;align-items:flex-start;gap:20px}.site-header{padding:0 18px}.content{padding:18px 13px 36px}.stats{grid-template-columns:1fr 1fr}.form-grid,.license-box,.detail-grid{grid-template-columns:1fr}.feature-checks{grid-template-columns:1fr 1fr}.nav{grid-template-columns:1fr 1fr}.topbar{flex-direction:column}.license-box .full{grid-column:auto}footer{margin:0 18px;flex-wrap:wrap;gap:14px}}
