
:root{
  --bg:#070A12;
  --panel:rgba(255,255,255,.06);
  --panel2:rgba(255,255,255,.04);
  --stroke:rgba(255,255,255,.10);
  --text:#EAF0FF;
  --muted:#AAB4D4;
  --muted2:#7F8BB0;
  --blue:#4F8CFF;
  --cyan:#2AE8FF;
  --indigo:#7B61FF;
  --emerald:#22C55E;
  --shadow: 0 24px 80px rgba(0,0,0,.55);
  --shadow2: 0 18px 50px rgba(0,0,0,.35);
  --radius: 22px;
  --radius2: 28px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background:
    radial-gradient(1100px 520px at 72% 18%, rgba(79,140,255,.28), transparent 60%),
    radial-gradient(900px 480px at 18% 30%, rgba(42,232,255,.16), transparent 60%),
    radial-gradient(980px 520px at 55% 92%, rgba(123,97,255,.14), transparent 60%),
    var(--bg);
  color:var(--text);
}
a{color:inherit;text-decoration:none}
.container{max-width:1180px;margin:0 auto;padding:0 20px}
.nav{
  position:sticky;top:0;z-index:50;
  background: rgba(7,10,18,.65);
  backdrop-filter: blur(14px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:14px}
.brand{display:flex;align-items:center;gap:12px}
.brand-badge{
  width:40px;height:40px;border-radius:14px;
  background: linear-gradient(135deg, rgba(79,140,255,.9), rgba(42,232,255,.45));
  box-shadow: var(--shadow2);
  display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.14);
}
.brand-title{font-weight:800;letter-spacing:.2px;line-height:1}
.brand-sub{font-size:12px;color:var(--muted2);margin-top:2px}
.menu{display:flex;gap:22px;font-size:13px;color:var(--muted)}
.menu a:hover{color:var(--text)}
.cta{display:flex;gap:10px;align-items:center}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 16px;border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color:var(--text);font-weight:700;font-size:13px;
  transition: transform .15s ease, background .2s ease, border-color .2s ease;
}
.btn:hover{transform: translateY(-1px);background: rgba(255,255,255,.07);border-color: rgba(255,255,255,.18)}
.btn.primary{
  background: linear-gradient(135deg, rgba(79,140,255,1), rgba(42,232,255,.65));
  border-color: rgba(255,255,255,.18);
  color:#061026;
}
.hero{padding:70px 0 40px}
.grid{display:grid;gap:26px}
.hero-grid{grid-template-columns: 1.15fr .85fr;align-items:center}
.kicker{
  display:inline-flex;align-items:center;gap:10px;
  padding:8px 12px;border-radius:999px;
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  color:var(--muted);
  font-size:12px;font-weight:700;
}
.dot{width:8px;height:8px;border-radius:99px;background: var(--emerald);box-shadow:0 0 0 4px rgba(34,197,94,.16)}
.h1{font-size:48px;line-height:1.05;font-weight:900;letter-spacing:-.6px;margin:18px 0 14px}
.p{font-size:16px;line-height:1.75;color:var(--muted);max-width:62ch}
.hero-actions{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px}
.panel{
  background: var(--panel);
  border:1px solid rgba(255,255,255,.10);
  border-radius: var(--radius2);
  box-shadow: var(--shadow);
}
.panel.pad{padding:22px}
.panel.pad-lg{padding:26px}
.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.stat{background: rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:14px}
.stat .k{font-size:12px;color:var(--muted2);font-weight:700}
.stat .v{font-size:22px;font-weight:900;margin-top:6px}
.section{padding:48px 0}
.h2{font-size:30px;font-weight:900;letter-spacing:-.3px;margin:0}
.sub{color:var(--muted);margin-top:8px;line-height:1.7}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.card{
  background: var(--panel2);
  border:1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  padding:18px;
  transition: transform .15s ease, background .2s ease, border-color .2s ease;
}
.card:hover{transform: translateY(-2px);background: rgba(255,255,255,.06);border-color: rgba(255,255,255,.16)}
.card h3{margin:0;font-size:15px;font-weight:900}
.card p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.7}
.badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 10px;border-radius:999px;
  background: rgba(79,140,255,.12);
  border:1px solid rgba(79,140,255,.25);
  color:#CFE0FF;font-weight:800;font-size:11px;
}
.split{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.list{margin:12px 0 0;padding:0;list-style:none}
.list li{display:flex;gap:10px;align-items:flex-start;margin:10px 0;color:var(--muted);font-size:13px;line-height:1.6}
.check{width:20px;height:20px;border-radius:8px;background: rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.25);display:grid;place-items:center;color:#99F6C3;font-weight:900;flex:0 0 auto}
.hr{height:1px;background: rgba(255,255,255,.08);margin:18px 0}
.pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.price-card{position:relative}
.price-card.featured{
  background: linear-gradient(180deg, rgba(79,140,255,.14), rgba(255,255,255,.04));
  border-color: rgba(79,140,255,.28);
}
.ribbon{
  position:absolute;top:14px;right:14px;
  padding:6px 10px;border-radius:999px;
  background: rgba(42,232,255,.16);
  border:1px solid rgba(42,232,255,.25);
  color:#B9F7FF;font-size:11px;font-weight:900;
}
.price{font-size:34px;font-weight:950;margin-top:10px}
.small{font-size:12px;color:var(--muted2);margin-top:6px;line-height:1.5}
.faq{margin-top:14px}
.faq details{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  border-radius:16px;
  padding:14px 14px;
  margin:10px 0;
}
.faq summary{cursor:pointer;font-weight:900}
.faq p{color:var(--muted);margin:10px 0 0;line-height:1.7;font-size:13px}
.footer{
  padding:28px 0;border-top:1px solid rgba(255,255,255,.08);
  color:var(--muted2);font-size:12px
}
.kbd{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  .pricing{grid-template-columns:1fr}
  .menu{display:none}
  .h1{font-size:40px}
}

/* PDF deck gallery */
.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.thumb{border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03);cursor:pointer;transition:transform .15s ease, border-color .2s ease}
.thumb:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.18)}
.thumb img{width:100%;height:180px;object-fit:cover;display:block}
@media (max-width:980px){.gallery{grid-template-columns:1fr}.thumb img{height:auto}}
.lightbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);z-index:1000;padding:18px}
.lightbox.open{display:flex}
.lightbox-card{max-width:min(1100px, 96vw);max-height:88vh;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:rgba(10,14,24,.95);box-shadow:0 30px 120px rgba(0,0,0,.7)}
.lightbox-card img{width:100%;height:auto;display:block;max-height:88vh;object-fit:contain}
.lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.10);color:var(--muted);font-size:12px}
.iconbtn{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:var(--text);border-radius:14px;padding:10px 12px;font-weight:800;cursor:pointer}
.iconbtn:hover{background:rgba(255,255,255,.08)}
