:root {
  --bg: #05090d;
  --bg-soft: #091117;
  --panel: rgba(10, 20, 27, 0.82);
  --panel-solid: #0a141b;
  --panel-2: #0e1b23;
  --line: rgba(98, 233, 242, 0.16);
  --line-strong: rgba(98, 233, 242, 0.34);
  --cyan: #0fe4ea;
  --cyan-2: #52f2f5;
  --white: #f6fbfc;
  --muted: #9aacb4;
  --muted-2: #71868f;
  --success: #70f0c3;
  --warning: #ffd878;
  --danger: #ff8585;
  --discord: #5865f2;
  --discord-2: #7480ff;
  --focus: #ffffff;
  --max: 1180px;
  --radius: 20px;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--white);
  background:
    radial-gradient(circle at 78% 8%, rgba(15, 228, 234, 0.10), transparent 28rem),
    radial-gradient(circle at 15% 28%, rgba(15, 228, 234, 0.055), transparent 24rem),
    var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, black, transparent 78%);
}
img { max-width: 100%; display: block; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
main { min-height: 45vh; }
p, li, a, span { overflow-wrap: anywhere; }

.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.section { padding: 92px 0; }
.section-tight { padding: 58px 0; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--cyan-2);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.eyebrow::before { content:""; width: 22px; height: 1px; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.display {
  margin: 16px 0 18px;
  font-size: clamp(3rem, 7vw, 6.6rem);
  line-height: .93;
  letter-spacing: -.065em;
  max-width: 880px;
}
.display span, .gradient-text {
  color: transparent;
  background: linear-gradient(100deg, #f9ffff 5%, var(--cyan-2) 48%, #02bfc9 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
.lede { max-width: 690px; color: #b8c6cc; font-size: clamp(1.05rem, 2vw, 1.28rem); }
.section-title { margin: 12px 0; font-size: clamp(2.2rem, 4.4vw, 4.4rem); line-height: 1; letter-spacing: -.045em; }
.section-copy { color: var(--muted); max-width: 720px; }

.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(5, 9, 13, .92);
  border-bottom: 1px solid rgba(255,255,255,.06);
  backdrop-filter: blur(18px);
}
.nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 900; letter-spacing: .02em; }
.brand img { width: 42px; height: 42px; object-fit: contain; filter: drop-shadow(0 0 14px rgba(15,228,234,.20)); }
.brand-name { line-height: .95; }
.brand-name small { display:block; margin-top: 5px; font-size: .59rem; color: var(--cyan-2); letter-spacing: .23em; }
.nav-links { display:flex; align-items:center; gap: 28px; color:#bfccd1; font-size:.94rem; font-weight:700; }
.nav-links a { transition: .18s ease; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--white); }
.nav-links a[aria-current="page"] { text-shadow: 0 0 18px rgba(15,228,234,.5); }
.nav-actions { display:flex; align-items:center; gap:10px; }
.menu-toggle { display:none; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.03); color:#fff; width:44px; height:44px; border-radius:12px; cursor:pointer; }

.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  min-height: 48px; padding: 0 20px; border-radius: 10px; border: 1px solid transparent;
  font-weight: 850; letter-spacing: -.01em; transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { color:#001215; background: linear-gradient(135deg, #57f5f6, #07ccd5); box-shadow: 0 12px 36px rgba(15,228,234,.16); }
.btn-primary:hover { box-shadow: 0 15px 44px rgba(15,228,234,.25); }
.btn-discord { color:#fff; background:linear-gradient(135deg,var(--discord-2),var(--discord)); border-color:rgba(255,255,255,.10); box-shadow:0 12px 34px rgba(88,101,242,.20); }
.btn-discord:hover { box-shadow:0 15px 42px rgba(88,101,242,.32); }
.discord-status { width:8px; height:8px; flex:0 0 auto; border-radius:50%; background:#fff; box-shadow:0 0 0 4px rgba(255,255,255,.12); }
.nav-discord-mobile { display:none; color:#fff !important; font-weight:850 !important; }
.btn-secondary { color:var(--white); border-color:rgba(255,255,255,.14); background:rgba(255,255,255,.035); }
.btn-secondary:hover { border-color:var(--line-strong); background:rgba(15,228,234,.05); }
.btn-sm { min-height: 42px; padding:0 16px; font-size:.9rem; }
.btn-disabled { opacity: .52; cursor:not-allowed; pointer-events:none; }

.hero { position:relative; overflow:hidden; padding: 90px 0 76px; min-height: calc(100vh - 78px); min-height: calc(100svh - 78px); display:flex; align-items:center; }
.hero::after {
  content:""; position:absolute; width:560px; height:560px; right:-180px; top:30px;
  border:1px solid rgba(15,228,234,.14); border-radius:50%; box-shadow: inset 0 0 70px rgba(15,228,234,.025);
}
.hero-grid { display:grid; grid-template-columns: 1.25fr .75fr; gap:44px; align-items:center; }
.hero-copy { position:relative; z-index:2; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.hero-points { display:flex; flex-wrap:wrap; gap:10px; margin-top:34px; }
.hero-point { padding:8px 11px; border-radius:999px; color:#aebec5; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.07); font-size:.79rem; font-weight:700; }
.hero-art { position:relative; min-height:580px; display:grid; place-items:center; }
.hero-art::before {
  content:""; position:absolute; inset:12% 4%; border-radius:50%;
  background:radial-gradient(circle, rgba(15,228,234,.22), rgba(15,228,234,.04) 44%, transparent 68%); filter:blur(12px);
}
.hero-logo { position:relative; z-index:1; width:min(92%, 510px); filter: drop-shadow(0 30px 60px rgba(0,0,0,.48)); animation: float 6s ease-in-out infinite; }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }

.strip { border-block:1px solid rgba(255,255,255,.07); background:rgba(255,255,255,.018); }
.strip-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.strip-item { padding:24px 22px; border-right:1px solid rgba(255,255,255,.07); }
.strip-item:last-child { border-right:0; }
.strip-item strong { display:block; font-size:.94rem; }
.strip-item span { color:var(--muted-2); font-size:.78rem; }

.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:36px; }
.grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.card {
  position:relative; overflow:hidden; padding:28px; border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(15,28,37,.86), rgba(8,16,22,.93));
  border:1px solid rgba(255,255,255,.075); box-shadow:var(--shadow);
}
.card::before { content:""; position:absolute; width:120px; height:1px; top:0; left:28px; background:linear-gradient(90deg,var(--cyan),transparent); }
.card:hover { border-color:rgba(15,228,234,.18); }
.card-icon { width:46px; height:46px; display:grid; place-items:center; border-radius:13px; background:rgba(15,228,234,.08); border:1px solid rgba(15,228,234,.16); color:var(--cyan-2); font-weight:900; }
.card h3 { margin:18px 0 8px; font-size:1.3rem; }
.card p { margin:0; color:var(--muted); }
.card-link { display:inline-flex; margin-top:20px; color:var(--cyan-2); font-weight:850; font-size:.92rem; }

.product-card-featured { margin-top:24px; }
.product-card { display:grid; grid-template-columns: 200px 1fr; gap:28px; align-items:center; padding:32px; }
.product-visual { min-height:210px; display:grid; place-items:center; border-radius:16px; background:radial-gradient(circle at 50% 40%, rgba(15,228,234,.16), transparent 62%), #071017; border:1px solid rgba(15,228,234,.12); }
.product-visual img { width:154px; filter:drop-shadow(0 18px 32px rgba(0,0,0,.5)); }
.badges { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:12px; }
.badge { display:inline-flex; align-items:center; gap:7px; min-height:28px; padding:0 10px; border:1px solid rgba(255,255,255,.09); border-radius:999px; background:rgba(255,255,255,.03); color:#b8c8ce; font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.badge.cyan { border-color:rgba(15,228,234,.2); color:var(--cyan-2); background:rgba(15,228,234,.06); }
.product-card h3 { font-size:clamp(1.7rem,3vw,2.5rem); margin:0 0 8px; line-height:1.05; }
.product-card p { color:var(--muted); }
.product-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }

.split { display:grid; grid-template-columns:1fr 1fr; gap:54px; align-items:center; }
.feature-list { display:grid; gap:14px; margin-top:26px; }
.feature-row { display:grid; grid-template-columns:36px 1fr; gap:14px; align-items:start; }
.feature-check { width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:rgba(15,228,234,.075);border:1px solid rgba(15,228,234,.15);color:var(--cyan-2);font-weight:900; }
.feature-row strong { display:block; margin-bottom:2px; }
.feature-row span { color:var(--muted); font-size:.92rem; }

.panel-glow { min-height:420px; position:relative; overflow:hidden; border-radius:28px; border:1px solid rgba(15,228,234,.13); background:linear-gradient(145deg,#071017,#0d1b23); box-shadow:var(--shadow); display:grid; place-items:center; }
.panel-glow::before { content:""; position:absolute; width:280px;height:280px;border:1px solid rgba(15,228,234,.15);border-radius:50%;box-shadow:0 0 100px rgba(15,228,234,.08), inset 0 0 60px rgba(15,228,234,.05); }
.panel-glow img { position:relative; z-index:1; width:min(72%,300px); }

.callout { position:relative; overflow:hidden; padding:54px; border-radius:28px; border:1px solid rgba(15,228,234,.17); background:linear-gradient(135deg,rgba(15,228,234,.09),rgba(255,255,255,.02) 48%,rgba(15,228,234,.04)); }
.callout::after { content:"KS"; position:absolute; right:-18px; bottom:-92px; font-size:18rem; line-height:1; font-weight:950; color:rgba(255,255,255,.025); letter-spacing:-.1em; }
.callout-content { position:relative; z-index:1; max-width:760px; }
.callout h2 { margin:0 0 12px; font-size:clamp(2rem,5vw,4.2rem); line-height:1; letter-spacing:-.05em; }
.callout p { color:#b6c5ca; }

.discord-callout-section { padding-top:28px; }
.discord-callout { display:grid; grid-template-columns:1fr auto; gap:30px; align-items:center; padding:34px 38px; border-radius:22px; background:linear-gradient(135deg,rgba(88,101,242,.13),rgba(15,228,234,.055)); border:1px solid rgba(116,128,255,.24); box-shadow:var(--shadow); }
.discord-callout h2 { margin:10px 0 8px; font-size:clamp(1.65rem,3vw,2.65rem); line-height:1.05; letter-spacing:-.035em; }
.discord-callout p { margin:0; color:var(--muted); max-width:760px; }
.support-discord-panel { margin-top:26px; display:grid; grid-template-columns:1fr auto; gap:28px; align-items:center; padding:30px; border-radius:20px; background:rgba(88,101,242,.075); border:1px solid rgba(116,128,255,.20); }
.support-discord-panel h2 { margin:8px 0 6px; font-size:1.8rem; }
.support-discord-panel p { margin:0; color:var(--muted); }
.faq { border-top:1px solid rgba(255,255,255,.06); }
details { border-bottom:1px solid rgba(255,255,255,.075); padding:22px 0; }
summary { list-style:none; cursor:pointer; font-weight:850; display:flex; justify-content:space-between; gap:20px; }
summary::-webkit-details-marker { display:none; }
summary::after { content:"+"; color:var(--cyan-2); font-size:1.3rem; }
details[open] summary::after { content:"–"; }
details p { color:var(--muted); max-width:850px; }

.page-hero { padding:86px 0 58px; border-bottom:1px solid rgba(255,255,255,.06); }
.page-hero h1 { margin:12px 0 14px; font-size:clamp(3rem,7vw,6.4rem); line-height:.95; letter-spacing:-.065em; max-width:930px; }
.page-hero p { color:var(--muted); font-size:1.1rem; max-width:720px; }
.breadcrumb { display:flex; flex-wrap:wrap; gap:8px; color:var(--muted-2); font-size:.82rem; margin-bottom:18px; }
.breadcrumb a:hover { color:var(--cyan-2); }

.product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:34px; }
.script-card { min-height:350px; display:flex; flex-direction:column; }
.script-card .script-top { min-height:135px; display:grid; place-items:center; margin:-10px -10px 18px; border-radius:14px; background:radial-gradient(circle,rgba(15,228,234,.15),transparent 65%),#071016; border:1px solid rgba(15,228,234,.1); }
.script-card .script-top img { width:100px; }
.script-card .script-actions { margin-top:auto; padding-top:22px; display:flex; gap:8px; }

.prose { max-width:860px; }
.prose h2 { margin-top:44px; font-size:1.8rem; }
.prose h3 { margin-top:30px; }
.prose p, .prose li { color:var(--muted); }
.prose code { color:var(--cyan-2); background:rgba(15,228,234,.07); border:1px solid rgba(15,228,234,.1); padding:.15em .38em; border-radius:6px; }
.prose pre { overflow:auto; padding:18px; border-radius:14px; background:#03070a; border:1px solid rgba(255,255,255,.08); }
.prose pre code { background:none; border:0; padding:0; }

.support-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.step { counter-increment:steps; }
.step::after { content:counter(steps, decimal-leading-zero); position:absolute; right:18px; top:10px; font-size:3.8rem; font-weight:950; color:rgba(255,255,255,.035); }
.steps { counter-reset:steps; }

.empty-state { text-align:center; padding:76px 30px; border:1px dashed rgba(15,228,234,.2); border-radius:22px; background:rgba(15,228,234,.025); }
.empty-state img { width:118px; margin:0 auto 18px; opacity:.92; }
.empty-state h2 { margin:0 0 8px; font-size:2rem; }
.empty-state p { color:var(--muted); max-width:620px; margin:0 auto; }

.site-footer { padding:54px 0 30px; border-top:1px solid rgba(255,255,255,.065); background:#04080b; }
.footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:34px; }
.footer-brand img { width:78px; margin-bottom:14px; }
.footer-brand p { color:var(--muted); max-width:420px; font-size:.9rem; }
.footer-col h4 { margin:0 0 12px; font-size:.8rem; text-transform:uppercase; letter-spacing:.13em; color:#d9e5e8; }
.footer-col a, .footer-col span { display:block; color:var(--muted-2); font-size:.9rem; padding:5px 0; }
.footer-col a:hover { color:var(--cyan-2); }
.footer-col .footer-discord { color:#cbd0ff; font-weight:800; }
.footer-col .footer-discord:hover { color:#fff; }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; margin-top:42px; padding-top:22px; border-top:1px solid rgba(255,255,255,.06); color:#667b84; font-size:.78rem; }

.kicker-note { padding:14px 16px; border-left:3px solid var(--cyan); background:rgba(15,228,234,.05); color:#b9c8cd; border-radius:0 10px 10px 0; }

@media (max-width: 980px) {
  .nav-links { position:absolute; top:78px; left:20px; right:20px; display:none; max-height:calc(100svh - 98px); overflow:auto; padding:18px; flex-direction:column; align-items:flex-start; gap:8px; border:1px solid rgba(255,255,255,.1); border-radius:16px; background:rgba(5,9,13,.985); box-shadow:var(--shadow); }
  .nav-links.open { display:flex; }
  .nav-links a { width:100%; padding:10px 8px; }
  .nav-discord-mobile { display:block; margin-top:4px; padding:12px !important; border-radius:10px; background:linear-gradient(135deg,rgba(116,128,255,.18),rgba(88,101,242,.20)); border:1px solid rgba(116,128,255,.24); }
  .menu-toggle { display:grid; place-items:center; }
  .nav-actions .btn { display:none; }
  .discord-callout, .support-discord-panel { grid-template-columns:1fr; }
  .discord-callout .btn, .support-discord-panel .btn { justify-self:start; }
  .hero { min-height:auto; padding-top:70px; }
  .hero-grid, .split { grid-template-columns:1fr; }
  .hero-art { min-height:400px; order:-1; }
  .hero-art .hero-logo { width:min(66vw,400px); }
  .strip-grid { grid-template-columns:repeat(2,1fr); }
  .strip-item:nth-child(2) { border-right:0; }
  .strip-item:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.07); }
  .grid-3, .product-grid, .support-grid { grid-template-columns:1fr 1fr; }
  .footer-grid { grid-template-columns:1.5fr 1fr; }
}

@media (max-width: 640px) {
  .container { width:min(calc(100% - 28px),var(--max)); }
  .section { padding:68px 0; }
  .hero { padding:52px 0 58px; }
  .hero-grid { gap:18px; }
  .hero-art { min-height:290px; }
  .display { font-size:clamp(2.7rem,14vw,4.6rem); }
  .hero-actions .btn { width:100%; }
  .discord-callout, .support-discord-panel { padding:26px 22px; }
  .discord-callout .btn, .support-discord-panel .btn { width:100%; }
  .strip-grid, .grid-3, .grid-2, .product-grid, .support-grid, .footer-grid { grid-template-columns:1fr; }
  .strip-item { border-right:0; border-bottom:1px solid rgba(255,255,255,.07); }
  .strip-item:last-child { border-bottom:0; }
  .product-card { grid-template-columns:1fr; }
  .product-visual { min-height:170px; }
  .callout { padding:34px 24px; }
  .page-hero { padding:62px 0 42px; }
  .page-hero h1 { font-size:clamp(2.7rem,14vw,4.5rem); }
  .footer-bottom { flex-direction:column; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}
