@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;600&display=swap');

:root{--bg:#07090d;--panel:#0e1117;--panel-2:#12161e;--panel-3:#171c25;--line:#252b35;--line-strong:#343c49;--text:#f4f7fb;--muted:#8e98a8;--dim:#5e6877;--primary:#6d5dfc;--primary-2:#7c6fff;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--info:#38bdf8;--radius:12px;--shadow:0 14px 40px rgba(0,0,0,.28);--font:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--mono:'JetBrains Mono',ui-monospace,SFMono-Regular,monospace}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;touch-action:pan-y}body{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}ul{list-style:none}code,.mono{font-family:var(--mono)}::selection{background:rgba(109,93,252,.28)}:focus-visible{outline:2px solid var(--primary-2);outline-offset:2px}
.container{width:min(1180px,calc(100% - 40px));margin:auto}.icon{width:18px;height:18px;display:block;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-lg{width:22px;height:22px}.icon-xl{width:28px;height:28px}
.navbar{height:70px;position:sticky;top:0;z-index:50;background:rgba(7,9,13,.96);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.03em}.brand-mark{width:32px;height:32px;border:1px solid var(--line-strong);border-radius:9px;display:grid;place-items:center;background:var(--panel-2);color:var(--primary-2);font-size:12px}.brand small{display:block;color:var(--dim);font-size:9px;letter-spacing:.1em;margin-top:1px}.navbar nav{display:flex;gap:26px}.navbar nav a{font-size:13px;color:var(--muted)}.navbar nav a:hover{color:var(--text)}.nav-actions{display:flex;align-items:center;gap:10px}.menu-btn{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 17px;border-radius:9px;border:1px solid transparent;font-size:13px;font-weight:700;transition:.16s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-2);border-color:var(--primary-2)}.btn-dark{background:var(--panel-2);border-color:var(--line);color:var(--text)}.btn-dark:hover{border-color:var(--line-strong);background:var(--panel-3)}.btn-danger{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.28);color:#ff8b8b}.btn-success{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.25);color:#6ee7a0}.btn-sm{min-height:34px;padding:0 12px;font-size:12px}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.hero{padding:110px 0 90px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#a8b1bf;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px}.eyebrow .status-dot{width:7px;height:7px;background:var(--success);border-radius:50%}.hero h1{font-size:clamp(46px,7vw,78px);line-height:1;letter-spacing:-.06em;max-width:760px}.hero h1 span{color:var(--primary-2)}.hero p{max-width:650px;color:var(--muted);font-size:17px;margin:22px 0 30px}.cta-row{display:flex;gap:10px;flex-wrap:wrap}.hero-panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--shadow)}.terminal-top{display:flex;gap:7px;padding-bottom:18px;border-bottom:1px solid var(--line)}.terminal-top i{width:8px;height:8px;border-radius:50%;background:#414854}.terminal-body{padding-top:20px;font:12px/2 var(--mono);color:#9da7b6}.terminal-body .ok{color:var(--success)}.terminal-body .accent{color:#a89fff}
.section{padding:84px 0;border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.section-head h2{font-size:30px;letter-spacing:-.04em}.section-head p{color:var(--muted);max-width:560px;font-size:14px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px;min-height:170px}.feature-card:hover{border-color:var(--line-strong)}.feature-icon{width:40px;height:40px;border:1px solid var(--line);background:var(--panel-2);display:grid;place-items:center;border-radius:10px;color:var(--primary-2);margin-bottom:20px}.feature-card h3{font-size:16px;margin-bottom:8px}.feature-card p{font-size:13px;color:var(--muted)}.steps-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.step-card{background:var(--panel);border:1px solid var(--line);padding:22px;border-radius:12px}.step-num{font:600 12px var(--mono);color:var(--primary-2);margin-bottom:35px}.step-card h3{font-size:15px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.price-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:26px;position:relative}.price-card.featured{border-color:var(--primary)}.price-badge{position:absolute;top:16px;right:16px;color:#c4beff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.price-tier{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--muted)}.price-amount{font-size:42px;font-weight:800;letter-spacing:-.05em;margin:10px 0 18px}.price-amount span{font-size:12px;color:var(--dim);font-weight:500;letter-spacing:0}.price-card li{display:flex;gap:9px;align-items:flex-start;color:#b4bdc9;font-size:13px;margin:10px 0}.check{color:var(--success)}.price-card .btn{margin-top:18px}
.footer{padding:30px 0;color:var(--dim);font-size:12px}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer strong{color:var(--muted)}
.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#090c11;border-right:1px solid var(--line);padding:22px 14px;display:flex;flex-direction:column;gap:3px;z-index:80}.sidebar .brand{padding:6px 10px 28px}.sidebar-nav{display:flex;flex-direction:column;gap:3px}.sidebar a{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid transparent;border-radius:9px;color:var(--muted);font-size:13px;font-weight:600}.sidebar a:hover{background:var(--panel);color:var(--text);border-color:var(--line)}.sidebar a.active{background:rgba(109,93,252,.1);color:#c2bcff;border-color:rgba(109,93,252,.25)}.sidebar .nav-icon{width:19px;color:currentColor}.sidebar-spacer{flex:1}.sidebar-version{padding:14px 12px;color:var(--dim);font-size:10px;font-family:var(--mono)}.main-content{min-width:0;padding:34px 36px}.page-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.page-header h1{font-size:30px;letter-spacing:-.04em}.page-header p{color:var(--muted);font-size:13px;margin-top:5px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.stat-card{background:var(--panel);border:1px solid var(--line);padding:19px;border-radius:12px}.stat-label{color:var(--dim);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.stat-value{font-size:27px;font-weight:800;letter-spacing:-.04em;margin-top:9px}.stat-sub{font-size:11px;color:var(--muted);margin-top:5px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.panel-head h2{font-size:17px}.panel-head p{font-size:12px;color:var(--muted)}
.progress-track{height:7px;background:#1a1f27;border-radius:99px;overflow:hidden;margin-top:12px}.progress-fill{height:100%;background:var(--primary);border-radius:99px;transition:width .35s ease}.sites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.site-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px}.site-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.site-name{font-weight:700;font-size:15px}.site-url{font:11px var(--mono);color:#a9a1ff;word-break:break-all;margin:12px 0}.site-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--dim);font-size:11px}.site-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:4px 9px;font-size:10px;font-weight:800}.badge:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.badge-online{color:#5fe39a;background:rgba(34,197,94,.08)}.badge-deploying{color:#f5bd58;background:rgba(245,158,11,.08)}.badge-failed{color:#ff8080;background:rgba(239,68,68,.08)}.badge-suspended{color:#9aa3b2;background:rgba(148,163,184,.08)}.badge-pending{color:#f5bd58;background:rgba(245,158,11,.08)}.badge-approved{color:#5fe39a;background:rgba(34,197,94,.08)}.badge-rejected{color:#ff8080;background:rgba(239,68,68,.08)}
.field{margin-bottom:17px}.field label{display:block;font-size:11px;color:#aab3c0;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;background:#0a0d12;color:var(--text);border:1px solid var(--line);border-radius:9px;padding:12px 13px;font-size:13px;outline:none}.field textarea{min-height:100px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary)}.field small{display:block;color:var(--dim);font-size:11px;margin-top:6px}.field-error{color:#ff8b8b;font-size:12px;margin-top:6px;display:none}.dropzone{border:1px dashed var(--line-strong);background:#0a0d12;border-radius:10px;padding:36px 20px;text-align:center;cursor:pointer}.dropzone:hover,.dropzone.dragover{border-color:var(--primary);background:#0d0f17}.dz-icon{width:46px;height:46px;border:1px solid var(--line);border-radius:11px;display:grid;place-items:center;margin:0 auto 13px;color:var(--primary-2)}.dz-file{font:11px var(--mono);color:#aaa3ff;margin-top:10px;word-break:break-all}
.alert{display:none;padding:12px 14px;border-radius:9px;font-size:12px;margin-bottom:15px}.alert.show{display:flex}.alert-error{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.22);color:#ff9b9b}.alert-success{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.22);color:#72e6a2}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:300;display:flex;flex-direction:column;gap:8px}.toast{background:#11151c;border:1px solid var(--line-strong);box-shadow:var(--shadow);padding:12px 14px;border-radius:9px;font-size:12px;min-width:220px}.toast.success{border-color:rgba(34,197,94,.3)}.toast.error{border-color:rgba(239,68,68,.3)}
.auth-shell{min-height:calc(100vh - 70px);display:grid;place-items:center;padding:35px 20px}.auth-card{width:min(430px,100%);background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:30px}.auth-card h1{font-size:27px;letter-spacing:-.04em}.auth-card .sub{color:var(--muted);font-size:13px;margin:7px 0 25px}.auth-footer{text-align:center;color:var(--muted);font-size:12px;margin-top:18px}.auth-footer a{color:#aaa3ff}.plan-strip{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#0b0e14;border:1px solid var(--line);padding:14px;border-radius:10px;margin-bottom:20px}.plan-strip strong{font-size:14px}.plan-strip span{font-size:11px;color:var(--muted)}
.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table th,.data-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:11px;vertical-align:middle}.data-table th{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.data-table td{color:#c1c8d3}.modal-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:200;align-items:center;justify-content:center;padding:18px}.modal{width:min(620px,100%);max-height:88vh;overflow:auto;background:#0c1016;border:1px solid var(--line-strong);border-radius:14px;padding:22px;box-shadow:var(--shadow)}
.empty-state{padding:38px 20px;text-align:center;color:var(--muted);font-size:12px}.spinner{display:inline-block;width:16px;height:16px;border:2px solid #303641;border-top-color:var(--primary-2);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.copy-box{display:flex;gap:7px}.copy-box input{font-family:var(--mono);font-size:11px}.payment-wallet{font:12px var(--mono);word-break:break-all;background:#080b10;border:1px solid var(--line);padding:13px;border-radius:9px;color:#b7b1ff}.notice{padding:13px 14px;border-left:3px solid var(--primary);background:#0b0e14;color:#aeb7c4;font-size:12px;border-radius:0 8px 8px 0}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.plan-option{background:#0b0e14;border:1px solid var(--line);border-radius:12px;padding:18px}.plan-option.selected{border-color:var(--primary);background:#0e0d18}.plan-option h3{font-size:15px}.plan-option .price{font-size:30px;font-weight:800;margin:6px 0 12px}.plan-option p{font-size:11px;color:var(--muted)}
@media(max-width:1000px){.hero-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,1fr)}.stat-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid,.plan-grid{grid-template-columns:1fr}.steps-row{grid-template-columns:repeat(2,1fr)}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-280px;top:0;width:260px;transition:left .2s ease;box-shadow:20px 0 60px rgba(0,0,0,.4)}body.menu-open .sidebar{left:0}.menu-btn{display:inline-flex}.main-content{padding:28px 20px}.navbar nav{display:none}}
@media(max-width:640px){.container{width:min(100% - 28px,1180px)}.navbar{padding:0 14px}.navbar .brand{font-size:14px}.hero{padding:76px 0 65px}.hero h1{font-size:46px}.hero p{font-size:15px}.feature-grid{grid-template-columns:1fr}.steps-row{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.page-header{align-items:start;flex-direction:column}.page-header h1{font-size:25px}.main-content{padding:24px 14px}.panel{padding:17px}.stat-card{padding:16px}.stat-value{font-size:23px}.nav-actions .btn:first-child{display:none}.auth-card{padding:22px}.footer-inner{flex-direction:column}.sites-grid{grid-template-columns:1fr}}
