*{box-sizing:border-box}
:root{
  --bg:#050b12;
  --panel:#091522;
  --panel2:#0d1d2e;
  --line:#18324d;
  --text:#f5f9ff;
  --muted:#8298b2;
  --blue:#1688ff;
  --cyan:#4cc9ff;
  --green:#46df9a;
}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(circle at 18% 8%,rgba(22,136,255,.16),transparent 34rem),
    radial-gradient(circle at 90% 48%,rgba(76,201,255,.07),transparent 28rem),
    var(--bg);
  font-family:Inter,Segoe UI,Arial,sans-serif;
}
a{text-decoration:none;color:inherit}
button{font:inherit}
.site-header{
  width:min(1180px,calc(100% - 40px));
  height:78px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.logo{
  font-size:25px;
  font-weight:950;
  font-style:italic;
  letter-spacing:-1px;
  color:var(--cyan);
}
nav{display:flex;align-items:center;gap:28px;font-size:13px;color:var(--muted)}
nav a:hover{color:white}
.buy-small{
  color:white!important;
  background:#0e2034;
  border:1px solid #214466;
  border-radius:9px;
  padding:10px 16px;
  font-weight:850;
}
main{width:min(1180px,calc(100% - 40px));margin:auto}
.hero{
  min-height:650px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:70px;
  align-items:center;
}
.tag{
  font-size:11px;
  letter-spacing:2px;
  font-weight:900;
  color:var(--cyan);
}
.hero h1{
  margin:15px 0 22px;
  font-size:68px;
  line-height:.98;
  letter-spacing:-4px;
}
.hero h1 span{color:var(--cyan)}
.hero-text>p{
  max-width:630px;
  margin:0;
  color:var(--muted);
  font-size:18px;
  line-height:1.7;
}
.hero-buttons{display:flex;gap:12px;margin:31px 0}
.buy,.learn{
  min-height:48px;
  padding:0 22px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:850;
}
.buy{
  background:linear-gradient(135deg,#1d8cff,#1268e0);
  box-shadow:0 15px 40px rgba(21,116,238,.22);
}
.learn{background:#0a1725;border:1px solid var(--line)}
.availability{font-size:13px;color:var(--muted)}
.green-dot{
  display:inline-block;
  width:8px;height:8px;
  margin-right:8px;
  background:var(--green);
  box-shadow:0 0 14px var(--green);
  border-radius:50%;
}
.counter-app{
  border-radius:19px;
  padding:20px;
  background:linear-gradient(180deg,#0d1e30,#08131f);
  border:1px solid #1e3b59;
  box-shadow:0 28px 90px rgba(0,0,0,.4);
}
.app-titlebar{display:flex;justify-content:space-between;align-items:flex-start}
.app-titlebar small{display:block;font-size:9px;letter-spacing:1.4px;color:var(--muted);font-weight:850}
.app-titlebar strong{display:block;margin-top:5px;font-size:16px}
.window-actions{display:flex;gap:8px;color:#89a2bd}
.window-actions span{
  width:28px;height:28px;
  display:grid;place-items:center;
  background:#0a1724;
  border:1px solid #18314a;
  border-radius:50%;
}
.screen{
  min-height:320px;
  margin:22px 0 14px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-radius:15px;
  background:
    radial-gradient(circle at center,rgba(28,148,255,.13),transparent 58%),
    #050d17;
  border:1px solid #17324e;
}
.screen-label{font-size:10px;letter-spacing:2px;color:#627c98;font-weight:900;margin-bottom:12px}
.big-number{
  font-size:124px;
  line-height:1;
  letter-spacing:-8px;
  font-weight:950;
  color:#45c6ff;
  text-shadow:0 0 30px rgba(45,169,255,.35);
}
.app-controls{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:9px}
.app-controls button,.demo-buttons button{
  min-height:45px;
  border-radius:8px;
  color:white;
  background:#0a1928;
  border:1px solid #1c3b5b;
  cursor:pointer;
  font-weight:850;
}
.app-controls button:hover,.demo-buttons button:hover{border-color:#318ce0}
.app-controls .main-add,.demo-buttons .accent{
  background:#156fdb;
  border-color:#278fff;
}
.app-bottom{display:flex;justify-content:space-between;margin-top:13px;color:#66809b;font-size:10px;font-weight:800}
.section{padding:95px 0}
.section-head{max-width:700px;margin-bottom:34px}
.section h2,.bottom-cta h2{
  margin:11px 0 15px;
  font-size:42px;
  letter-spacing:-2px;
}
.section-head p,.demo-copy>p,.purchase-copy>p{
  margin:0;
  color:var(--muted);
  line-height:1.7;
  font-size:17px;
}
.feature-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:17px;
}
.feature-grid article{
  min-height:215px;
  padding:25px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,#0b1928,#08131f);
  border-radius:15px;
}
.feature-icon{
  width:39px;height:39px;
  border-radius:9px;
  display:grid;place-items:center;
  color:var(--cyan);
  background:#0a1d2e;
  border:1px solid #20486e;
  font-weight:900;
}
.feature-grid h3{margin:24px 0 10px;font-size:18px}
.feature-grid p{margin:0;color:var(--muted);line-height:1.65;font-size:14px}
.demo-section{
  border-top:1px solid rgba(34,66,99,.45);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}
.shortcut-list{
  margin-top:28px;
  border:1px solid var(--line);
  border-radius:12px;
  overflow:hidden;
}
.shortcut-list>div{
  min-height:55px;
  padding:0 14px;
  display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid #142c44;
  color:#9db0c6;
  font-size:12px;
  font-weight:800;
}
.shortcut-list>div:last-child{border-bottom:0}
kbd{
  min-width:60px;
  text-align:center;
  padding:7px 9px;
  border:1px solid #244e76;
  background:#07121e;
  border-radius:7px;
  color:#c7eaff;
  font-family:inherit;
  font-size:10px;
}
.demo-card{
  padding:22px;
  border:1px solid #1c3a59;
  background:#091522;
  border-radius:18px;
  box-shadow:0 24px 70px rgba(0,0,0,.25);
}
.demo-top{display:flex;justify-content:space-between;font-size:11px;font-weight:900;color:#8fa4bc}
.status{color:var(--green)}
.demo-number{
  min-height:230px;
  margin:16px 0;
  border:1px solid #18334e;
  background:#050d17;
  border-radius:13px;
  display:grid;
  place-items:center;
  font-size:110px;
  font-weight:950;
  color:var(--cyan);
  letter-spacing:-7px;
}
.demo-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.purchase-section{border-top:1px solid rgba(34,66,99,.45)}
.purchase-box{
  padding:42px;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:55px;
  align-items:center;
  border:1px solid #1e3a58;
  border-radius:20px;
  background:
    radial-gradient(circle at 100% 0%,rgba(25,136,255,.13),transparent 25rem),
    linear-gradient(135deg,#0c1f32,#081522);
}
.purchase-copy ul{
  padding:0;
  margin:25px 0 0;
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
.purchase-copy li{
  padding:8px 10px;
  border:1px solid #20476b;
  background:#091a2a;
  color:#a8c8e4;
  border-radius:999px;
  font-size:11px;
  font-weight:750;
}
.checkout-card{
  padding:28px;
  border:1px solid #1f405f;
  background:#06111d;
  border-radius:15px;
}
.checkout-label{color:var(--cyan);font-size:10px;letter-spacing:1.6px;font-weight:900}
.checkout-title{font-size:27px;font-weight:950;margin:12px 0 7px}
.checkout-card p{color:var(--muted);font-size:13px;line-height:1.6}
.discord-buy{
  width:100%;
  min-height:48px;
  margin-top:17px;
  display:flex;align-items:center;justify-content:center;
  border-radius:9px;
  background:linear-gradient(135deg,#278fff,#1566d5);
  font-size:13px;
  font-weight:900;
}
.checkout-card small{display:block;text-align:center;color:#687f97;margin-top:12px;font-size:10px}
.bottom-cta{
  margin:15px 0 45px;
  padding:38px;
  display:flex;align-items:center;justify-content:space-between;
  border:1px solid var(--line);
  border-radius:17px;
  background:#091724;
}
.bottom-cta>div>span{font-size:10px;letter-spacing:1.7px;color:var(--cyan);font-weight:900}
.bottom-cta h2{margin-bottom:0}
.bottom-cta>a{
  min-height:46px;
  padding:0 21px;
  display:flex;align-items:center;
  border-radius:9px;
  background:#1675e4;
  font-size:13px;
  font-weight:900;
}
footer{
  width:min(1180px,calc(100% - 40px));
  margin:auto;
  padding:27px 0 45px;
  display:flex;
  justify-content:space-between;
  color:#60778f;
  font-size:11px;
}
@media(max-width:900px){
  nav a:not(.buy-small){display:none}
  .hero,.demo-section,.purchase-box{grid-template-columns:1fr}
  .hero{padding:60px 0}
  .feature-grid{grid-template-columns:1fr 1fr}
  .counter-app{max-width:570px}
}
@media(max-width:620px){
  main,.site-header,footer{width:min(100% - 28px,1180px)}
  .hero h1{font-size:46px}
  .section h2,.bottom-cta h2{font-size:33px}
  .feature-grid{grid-template-columns:1fr}
  .big-number{font-size:92px}
  .demo-number{font-size:82px}
  .demo-buttons{grid-template-columns:1fr 1fr}
  .purchase-box{padding:25px}
  .bottom-cta{align-items:flex-start;flex-direction:column;gap:20px}
}
