:root{
  --bg:#050914;
  --panel:#0b1423;
  --panel2:#0d192b;
  --line:#1b304d;
  --text:#f2f7ff;
  --muted:#92a3bb;
  --cyan:#20d5ff;
  --blue:#1687ff;
  --violet:#7652ff;
  --green:#52e6a5;
  --danger:#ff6f85;
  --shadow:0 28px 80px rgba(0,0,0,.38);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Segoe UI,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 80% 0%,rgba(118,82,255,.13),transparent 29%),
    radial-gradient(circle at 10% 22%,rgba(32,213,255,.10),transparent 25%),
    var(--bg);
}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.container{width:min(1160px,calc(100% - 34px));margin:auto}
.nav{
  position:sticky;top:0;z-index:30;
  background:rgba(5,9,20,.82);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(36,58,87,.7);
}
.nav-inner{
  height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.brand{display:flex;align-items:center;gap:11px;font-weight:850}
.brand img{width:43px;height:43px;border-radius:11px}
.brand span small{display:block;color:#74d9ff;font-size:10px;letter-spacing:.13em}
.nav-links{display:flex;gap:24px;color:#b5c3d6;font-size:13px}
.btn{
  border:0;border-radius:10px;padding:12px 17px;font-weight:850;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;gap:8px
}
.btn-primary{
  color:#fff;background:linear-gradient(135deg,var(--violet),var(--blue) 58%,var(--cyan));
  box-shadow:0 13px 32px rgba(22,135,255,.22)
}
.btn-outline{border:1px solid #294462;background:#0a1526;color:#ddecff}
.hero{padding:76px 0 54px}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center}
.badge{
  display:inline-flex;gap:7px;align-items:center;padding:7px 10px;border:1px solid #24476a;
  border-radius:999px;background:#0a192a;color:#7bdcff;font-size:11px;font-weight:850
}
h1{font-size:clamp(42px,6vw,72px);line-height:.98;margin:18px 0 20px;letter-spacing:-.045em}
.gradient-text{
  background:linear-gradient(90deg,#f6fbff 4%,#72dfff 45%,#927dff);
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.hero p{font-size:18px;line-height:1.65;color:#a6b5c8;max-width:680px}
.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin:26px 0}
.micro{color:#758aa5;font-size:12px}
.app-window{
  border:1px solid #203a5a;border-radius:20px;background:linear-gradient(180deg,#101d31,#07101d);
  box-shadow:var(--shadow);overflow:hidden;transform:perspective(1000px) rotateY(-2deg)
}
.window-top{height:46px;display:flex;align-items:center;padding:0 15px;border-bottom:1px solid #18304d;gap:7px}
.dot{width:9px;height:9px;border-radius:50%;background:#34516f}
.window-body{display:grid;grid-template-columns:88px 1fr;min-height:405px}
.fake-side{border-right:1px solid #17304b;padding:14px 10px;background:#07111f}
.fake-logo{width:48px;height:48px;border-radius:12px;margin:auto;display:block}
.fake-nav{height:34px;border-radius:7px;background:#0f2944;margin:17px 0 8px}
.fake-nav2{height:30px;border-radius:7px;background:#0a182a;margin:8px 0}
.fake-main{padding:19px}
.fake-title{font-size:19px;font-weight:900}
.fake-sub{color:#7188a5;font-size:10px;margin:5px 0 17px}
.fake-search{height:43px;border:1px solid #25486c;border-radius:9px;background:#071424;margin-bottom:15px}
.fake-panel{border:1px solid #1c3857;border-radius:12px;padding:14px;background:#091727}
.fake-row{display:grid;grid-template-columns:70px 1fr 88px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #142a42}
.fake-row:last-child{border-bottom:0}
.fake-thumb{height:43px;border-radius:7px;background:linear-gradient(135deg,#22446c,#583fa6)}
.fake-lines div{height:7px;border-radius:4px;background:#263e5c;margin:5px 0}
.fake-lines div:last-child{width:58%;background:#1b3049}
.fake-button{height:28px;border-radius:7px;background:linear-gradient(90deg,#654aff,#1687ff)}
.section{padding:78px 0}
.section-head{text-align:center;max-width:760px;margin:0 auto 38px}
.section-head h2{font-size:38px;margin:0 0 12px}
.section-head p{color:var(--muted);line-height:1.6}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.feature{
  background:linear-gradient(180deg,#0c192b,#081321);
  border:1px solid var(--line);border-radius:15px;padding:22px
}
.icon{
  width:42px;height:42px;border-radius:11px;display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(118,82,255,.27),rgba(32,213,255,.16));
  border:1px solid #284767;font-size:19px
}
.feature h3{margin:14px 0 8px;font-size:17px}
.feature p{color:#8598af;font-size:13px;line-height:1.55;margin:0}
.price-wrap{display:grid;place-items:center}
.price-card{
  width:min(480px,100%);border:1px solid #315879;border-radius:22px;
  padding:31px;background:linear-gradient(180deg,#0d1b31,#071323);box-shadow:var(--shadow)
}
.price-top{text-align:center}
.price-top img{width:82px;height:82px;border-radius:17px}
.price{font-size:58px;font-weight:950;margin:10px 0 2px}
.price small{font-size:17px;color:#7e91a9;font-weight:600}
.price-list{display:grid;gap:11px;margin:25px 0}
.price-list div{display:flex;gap:10px;align-items:flex-start;color:#cbd7e5;font-size:14px}
.check{color:var(--green);font-weight:950}
.price-card .btn{width:100%;padding:15px}
.legal-note{font-size:11px;color:#6f8299;text-align:center;margin-top:13px}
.faq{max-width:850px;margin:auto;display:grid;gap:10px}
details{border:1px solid var(--line);border-radius:12px;background:#091525;padding:15px 17px}
summary{cursor:pointer;font-weight:800}
details p{color:#8fa2ba;line-height:1.6;font-size:13px}
.footer{border-top:1px solid #172a42;padding:28px 0 38px;color:#72869e;font-size:12px}
.footer-row{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.footer-links{display:flex;gap:17px}
.checkout-shell{padding:56px 0 80px}
.checkout-grid{display:grid;grid-template-columns:1fr 390px;gap:25px;align-items:start}
.card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#0c192b,#081321);padding:23px}
.card h1,.card h2{margin-top:0}
.form-grid{display:grid;gap:14px}
label{font-size:12px;color:#c2d0e0;font-weight:750}
input{
  width:100%;margin-top:7px;height:47px;border-radius:10px;border:1px solid #294665;
  background:#061120;color:white;padding:0 13px;outline:none
}
input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,135,255,.12)}
.order-line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #182f49;color:#a9b7c8}
.order-line.total{font-size:20px;color:#fff;font-weight:900;border-bottom:0}
.checkout-note{font-size:11px;color:#71859d;line-height:1.5}
#paypal-button-container{margin-top:18px;min-height:48px}
.alert{border:1px solid #5a4450;background:#2a1520;color:#ffb4c0;border-radius:10px;padding:12px;font-size:12px}
.success{border-color:#27664d;background:#102b21;color:#9af0c8}
.purchase-key{
  padding:17px;border:1px dashed #3376a7;border-radius:12px;background:#071526;
  font-size:clamp(17px,3vw,24px);font-weight:950;letter-spacing:.05em;color:#71dfff;
  text-align:center;word-break:break-word
}
.purchase-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}
.purchase-actions .btn{flex:1}
.simple-page{padding:54px 0 80px}
.prose{max-width:850px;margin:auto}
.prose h1{font-size:40px;line-height:1.1}
.prose h2{margin-top:28px}
.prose p,.prose li{color:#9bacbf;line-height:1.7}
.admin-wrap{width:min(1280px,calc(100% - 30px));margin:auto;padding:25px 0 60px}
.admin-top{display:flex;align-items:center;justify-content:space-between;gap:15px}
.table-scroll{overflow:auto}
table{width:100%;border-collapse:collapse;font-size:12px}
th,td{padding:10px;border-bottom:1px solid #19304a;text-align:left;vertical-align:top}
th{color:#8095ad}
.actions{display:flex;gap:5px;flex-wrap:wrap}
.actions button{border:0;border-radius:7px;padding:7px 9px;font-weight:750;cursor:pointer}
.danger{background:#54202d;color:#ffc1c9}
.warn{background:#503d15;color:#ffe092}
.good{background:#123d2a;color:#9ef1c9}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}
.stat{border:1px solid var(--line);border-radius:12px;padding:15px;background:#091526}
.stat small{color:#7f92aa}.stat b{display:block;font-size:24px;margin-top:5px}
@media(max-width:900px){
  .nav-links{display:none}
  .hero-grid,.checkout-grid{grid-template-columns:1fr}
  .app-window{transform:none}
  .features{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .features{grid-template-columns:1fr}
  .hero{padding-top:44px}
  h1{font-size:45px}
  .window-body{grid-template-columns:66px 1fr}
  .fake-row{grid-template-columns:55px 1fr}
  .fake-button{display:none}
  .stat-grid{grid-template-columns:1fr 1fr}
  .purchase-actions{flex-direction:column}
}
