*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: #0d0e10; color: #fff;
  font-family: 'Barlow', sans-serif;
  overflow-x: hidden;
}
:root {
  --gold: #c8a84b; --gold-dim: #8a6f2e;
  --bg: #0d0e10; --bg-alt: #0a0b0d;
  --panel: #13151a; --border: #252830;
  --green: #4caf7d; --green-bg: rgba(76,175,125,0.08); --green-border: rgba(76,175,125,0.25);
  --amber: #e8a020; --amber-bg: rgba(232,160,32,0.08); --amber-border: rgba(232,160,32,0.25);
}

/* ── LOGO ───────────────────────────────────────────────── */
.logo-wrap { display:flex; align-items:center; gap:14px; text-decoration:none; flex-shrink:0; }
.logo-icon  { flex-shrink:0; }
.logo-wordmark { display:flex; flex-direction:column; line-height:1; gap:1px; }
.logo-name { font-family:'Bebas Neue',sans-serif; font-size:26px; letter-spacing:5px; color:#fff; line-height:.9; }
.logo-sub  { font-family:'Share Tech Mono',monospace; font-size:9px; letter-spacing:3.5px; color:var(--gold); text-transform:uppercase; }
.logo-wrap.large .logo-name { font-size:44px; letter-spacing:8px; }
.logo-wrap.large .logo-sub  { font-size:11px; letter-spacing:5px; }
.logo-wrap.large .logo-icon img { width:72px; height:48px; }

/* ── NAV ────────────────────────────────────────────────── */
nav {
  position:fixed; top:0; left:0; right:0; z-index:900;
  height:64px;
  background:rgba(13,14,16,0.97);
  border-bottom:1px solid var(--border);
  backdrop-filter:blur(14px);
}
.nav-inner {
  max-width:1440px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  padding:0 56px; height:100%;
}
.nav-right { display:flex; align-items:center; gap:20px; }
.nav-links { display:flex; gap:36px; }
.nav-links a {
  font-family:'Barlow Condensed',sans-serif;
  font-size:13px; font-weight:600; letter-spacing:2px; text-transform:uppercase;
  color:#777; text-decoration:none; transition:color .2s;
}
.nav-links a:hover { color:var(--gold); }

/* ── LANGUAGE DROPDOWN ──────────────────────────────────── */
.lang-dropdown { position:relative; }
.lang-btn {
  background:none; border:1px solid var(--border);
  color:#888; cursor:pointer;
  font-family:'Share Tech Mono',monospace;
  font-size:11px; letter-spacing:2px; text-transform:uppercase;
  padding:7px 12px;
  display:flex; align-items:center; gap:8px;
  transition:border-color .2s, color .2s;
}
.lang-btn:hover { border-color:var(--gold); color:var(--gold); }
.lang-btn .lang-flag { font-size:14px; line-height:1; }
.lang-btn .lang-caret {
  width:0; height:0;
  border-left:4px solid transparent;
  border-right:4px solid transparent;
  border-top:4px solid currentColor;
  transition:transform .2s;
  flex-shrink:0;
}
.lang-dropdown.open .lang-caret { transform:rotate(180deg); }

.lang-menu {
  display:none;
  position:absolute; top:calc(100% + 6px); right:0;
  background:#13151a;
  border:1px solid var(--border);
  min-width:140px;
  overflow:hidden;
  z-index:999;
}
.lang-dropdown.open .lang-menu { display:block; }
.lang-option {
  display:flex; align-items:center; gap:10px;
  padding:11px 16px;
  font-family:'Share Tech Mono',monospace;
  font-size:11px; letter-spacing:1.5px; text-transform:uppercase;
  color:#777; cursor:pointer;
  border-bottom:1px solid var(--border);
  transition:background .15s, color .15s;
}
.lang-option:last-child { border-bottom:none; }
.lang-option:hover { background:rgba(200,168,75,0.07); color:#fff; }
.lang-option.active { color:var(--gold); }
.lang-option .flag { font-size:16px; line-height:1; }

.nav-dl {
  background:var(--gold); color:#000;
  font-family:'Barlow Condensed',sans-serif;
  font-size:13px; font-weight:700; letter-spacing:2px; text-transform:uppercase;
  border:none; padding:10px 26px; cursor:pointer;
  clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);
  transition:background .2s; text-decoration:none;
  display:flex; align-items:center; gap:8px;
}
.nav-dl:hover { background:#e0bc5a; }

/* Hamburger */
.hamburger {
  display:none; flex-direction:column; justify-content:center; gap:5px;
  width:40px; height:40px; cursor:pointer; background:none; border:none; padding:4px;
}
.hamburger span { display:block; width:24px; height:2px; background:#aaa; transition:all .3s; }
.hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* Mobile drawer */
.mobile-menu {
  display:none; position:fixed; top:64px; left:0; right:0; z-index:800;
  background:rgba(10,11,13,0.98);
  border-bottom:1px solid var(--border);
  backdrop-filter:blur(14px);
  flex-direction:column; padding:24px 24px 32px; gap:0;
}
.mobile-menu.open { display:flex; }
.mobile-menu a {
  font-family:'Barlow Condensed',sans-serif;
  font-size:22px; font-weight:700; letter-spacing:2px; text-transform:uppercase;
  color:#888; text-decoration:none;
  padding:14px 0; border-bottom:1px solid var(--border); transition:color .2s;
}
.mobile-menu a:last-of-type { border-bottom:none; }
.mobile-menu a:hover { color:var(--gold); }
.mobile-menu .mobile-dl {
  margin-top:24px; background:var(--gold); color:#000;
  font-family:'Barlow Condensed',sans-serif;
  font-size:16px; font-weight:700; letter-spacing:2px; text-transform:uppercase;
  border:none; padding:16px 24px; text-align:center;
  clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);
  text-decoration:none; display:block;
}
/* Mobile lang switcher inside drawer */
.mobile-lang {
  display:flex; gap:0; margin-top:24px;
  border:1px solid var(--border); overflow:hidden;
}
.mobile-lang-btn {
  flex:1; padding:12px; background:none; border:none;
  font-family:'Share Tech Mono',monospace; font-size:11px; letter-spacing:2px;
  color:#666; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:8px;
  border-right:1px solid var(--border); transition:background .2s, color .2s;
}
.mobile-lang-btn:last-child { border-right:none; }
.mobile-lang-btn.active { background:rgba(200,168,75,0.1); color:var(--gold); }
.mobile-lang-btn .flag { font-size:16px; }

/* ── HERO ───────────────────────────────────────────────── */
.hero {
  min-height:100vh; background:var(--bg);
  background-image:
    linear-gradient(180deg,rgba(200,168,75,0.05) 0%,transparent 50%),
    repeating-linear-gradient(0deg,transparent,transparent 59px,rgba(255,255,255,0.018) 60px),
    repeating-linear-gradient(90deg,transparent,transparent 59px,rgba(255,255,255,0.018) 60px);
  display:flex; align-items:center;
  padding:100px 56px 80px;
  position:relative; overflow:hidden;
}
.hero-inner {
  max-width:1440px; margin:0 auto; width:100%;
  display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:56px;
}
.hero-content { position:relative; z-index:1; }
.hero-visual {
  position:relative; z-index:1;
  display:flex; flex-direction:column; gap:12px;
}
.hero-mockup {
  background:var(--panel);
  border:1px solid var(--border);
  overflow:hidden;
  box-shadow:0 32px 80px rgba(0,0,0,0.6), 0 0 0 1px rgba(200,168,75,0.08);
}
.hero-mockup-bar {
  background:#0a0b0d;
  border-bottom:1px solid var(--border);
  padding:10px 16px;
  display:flex; align-items:center; gap:7px;
}
.hero-mockup-dot { width:9px; height:9px; border-radius:50%; }
.hero-mockup img {
  width:100%; display:block;
  aspect-ratio:16/10; object-fit:contain; object-position:top; cursor:zoom-in;
}
.hero-mockup-label {
  padding:10px 16px;
  font-family:'Share Tech Mono',monospace;
  font-size:10px; color:#444; letter-spacing:1.5px;
  border-top:1px solid var(--border);
}
.hero-mini-stats {
  display:grid; grid-template-columns:1fr 1fr; gap:1px;
  background:var(--border);
}
.hero-mini-stat {
  background:var(--panel);
  padding:14px 18px;
}
.hero-mini-val {
  font-family:'Barlow Condensed',sans-serif;
  font-size:22px; font-weight:700; color:var(--gold); line-height:1;
}
.hero-mini-lbl {
  font-family:'Share Tech Mono',monospace;
  font-size:9px; color:#555; letter-spacing:1.5px; text-transform:uppercase; margin-top:4px;
}
.hero-logo { margin-bottom:40px; }
.hero-tag {
  font-family:'Share Tech Mono',monospace; font-size:11px; color:var(--gold);
  letter-spacing:3px; text-transform:uppercase; margin-bottom:28px;
  display:flex; align-items:center; gap:14px;
}
.hero-tag::before { content:''; display:block; width:36px; height:1px; background:var(--gold); }
h1 {
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(60px,7.5vw,104px); font-weight:900; line-height:.9;
  text-transform:uppercase; letter-spacing:2px; margin-bottom:28px;
}
h1 em { color:var(--gold); font-style:normal; display:block; }
.hero-sub { font-size:17px; font-weight:300; color:#aaa; line-height:1.65; max-width:500px; margin-bottom:44px; }
.hero-cta { display:flex; align-items:center; gap:24px; flex-wrap:wrap; margin-bottom:56px; }
.btn-primary {
  background:var(--gold); color:#000;
  font-family:'Barlow Condensed',sans-serif;
  font-size:15px; font-weight:700; letter-spacing:2px; text-transform:uppercase;
  border:none; padding:17px 40px; cursor:pointer;
  clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);
  display:flex; align-items:center; gap:10px; transition:background .2s; text-decoration:none;
}
.btn-primary:hover { background:#e0bc5a; }
.btn-ghost {
  font-family:'Barlow Condensed',sans-serif;
  font-size:13px; font-weight:600; letter-spacing:2px; text-transform:uppercase;
  color:#666; text-decoration:none;
  border-bottom:1px solid #333; padding-bottom:2px; transition:color .2s, border-color .2s;
}
.btn-ghost:hover { color:var(--gold); border-color:var(--gold); }

/* ── CONNECTIVITY TABLE ─────────────────────────────────── */
.connectivity-block { border:1px solid var(--border); background:var(--panel); overflow:hidden; }
.connectivity-header { display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid var(--border); }
.conn-col-header {
  padding:12px 20px; display:flex; align-items:center; gap:10px;
  font-family:'Share Tech Mono',monospace; font-size:10px; letter-spacing:2px; text-transform:uppercase;
}
.conn-col-header.offline { background:var(--green-bg); border-right:1px solid var(--border); color:var(--green); }
.conn-col-header.online  { background:var(--amber-bg); color:var(--amber); }
.conn-dot { width:7px; height:7px; border-radius:50%; flex-shrink:0; }
.conn-dot.green { background:var(--green); box-shadow:0 0 6px var(--green); }
.conn-dot.amber { background:var(--amber); box-shadow:0 0 6px var(--amber); }
.connectivity-rows { display:grid; grid-template-columns:1fr 1fr; }
.conn-cell {
  padding:13px 20px; display:flex; align-items:center; gap:10px;
  border-bottom:1px solid rgba(255,255,255,0.04); font-size:13px;
}
.conn-cell:nth-child(odd)       { border-right:1px solid var(--border); }
.conn-cell:nth-last-child(-n+2) { border-bottom:none; }
.conn-cell .icon { font-size:15px; flex-shrink:0; }
.conn-cell.offline-cell { color:#bbb; }
.conn-cell.online-cell  { color:#888; }
.conn-cell .check {
  width:16px; height:16px; border-radius:50%; flex-shrink:0;
  display:flex; align-items:center; justify-content:center; font-size:9px; font-weight:bold;
}
.conn-cell.offline-cell .check { background:var(--green-bg); border:1px solid var(--green-border); color:var(--green); }
.conn-cell.online-cell  .check { background:var(--amber-bg); border:1px solid var(--amber-border); color:var(--amber); }

/* ── SECTIONS ───────────────────────────────────────────── */
section { border-top:1px solid var(--border); }
.section-inner { padding:100px 56px; max-width:1440px; margin:0 auto; }
.section-header { display:flex; align-items:baseline; gap:20px; margin-bottom:64px; }
.section-num { font-family:'Share Tech Mono',monospace; font-size:12px; color:var(--gold-dim); letter-spacing:2px; }
.section-title { font-family:'Barlow Condensed',sans-serif; font-size:clamp(30px,4vw,48px); font-weight:800; text-transform:uppercase; letter-spacing:2px; }

/* ── FEATURES ───────────────────────────────────────────── */
#features { background:var(--bg); }
.features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--border); }
.feature-card { background:var(--panel); padding:36px 32px; transition:background .2s; }
.feature-card:hover { background:#171920; }
.feature-card.featured { background:rgba(200,168,75,0.06); border-top:2px solid var(--gold); }
.feature-card.featured:hover { background:rgba(200,168,75,0.09); }
.feature-icon { width:44px; height:44px; border:1px solid var(--gold-dim); display:flex; align-items:center; justify-content:center; margin-bottom:20px; font-size:20px; }
.feature-badge { display:inline-block; background:rgba(200,168,75,0.15); color:var(--gold); font-family:'Share Tech Mono',monospace; font-size:10px; letter-spacing:1.5px; padding:3px 9px; margin-bottom:12px; }
.feature-title { font-family:'Barlow Condensed',sans-serif; font-size:21px; font-weight:700; text-transform:uppercase; letter-spacing:1px; margin-bottom:12px; }
.feature-desc { font-size:14px; color:#777; line-height:1.65; }
.ai-note { margin-top:14px; padding:10px 12px; background:rgba(200,168,75,0.07); border-left:2px solid var(--gold-dim); font-family:'Share Tech Mono',monospace; font-size:10px; color:#666; letter-spacing:.5px; line-height:1.6; }
.ai-note strong { color:var(--gold); font-weight:normal; }

/* ── SCREENSHOTS ────────────────────────────────────────── */
#screenshots { background:var(--bg-alt); }
.screens-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--border); }
.screen-frame { background:var(--panel); overflow:hidden; }
.screen-titlebar { background:#0d0e10; border-bottom:1px solid var(--border); padding:10px 18px; display:flex; align-items:center; gap:8px; }
.dot { width:10px; height:10px; border-radius:50%; }
.screen-label-bar { font-family:'Share Tech Mono',monospace; font-size:11px; color:#444; margin-left:8px; letter-spacing:1px; }
.screen-img { width:100%; display:block; aspect-ratio:16/10; object-fit:cover; object-position:top; filter:brightness(0.92); transition:filter .3s; cursor:zoom-in; }
.screen-frame:hover .screen-img { filter:brightness(1); }

/* ── LIGHTBOX ───────────────────────────────────────────── */
#lightbox {
  display:none; position:fixed; inset:0; z-index:9999;
  background:rgba(0,0,0,0.88); backdrop-filter:blur(6px);
  align-items:center; justify-content:center; padding:24px;
}
#lightbox.open { display:flex; }
#lightbox-img {
  max-width:100%; max-height:90vh;
  object-fit:contain;
  border:1px solid var(--border);
  box-shadow:0 40px 100px rgba(0,0,0,0.8);
}
#lightbox-close {
  position:fixed; top:20px; right:24px;
  background:none; border:none; color:#888; font-size:32px;
  cursor:pointer; line-height:1; padding:4px 8px;
  transition:color .2s;
}
#lightbox-close:hover { color:#fff; }

/* ── DOWNLOAD ───────────────────────────────────────────── */
#download { background:var(--bg); }
.dl-card { background:var(--panel); border:1px solid var(--border); padding:52px 56px; display:flex; align-items:center; justify-content:space-between; gap:48px; flex-wrap:wrap; }
.dl-meta { flex:1; }
.dl-title { font-family:'Barlow Condensed',sans-serif; font-size:40px; font-weight:800; text-transform:uppercase; letter-spacing:2px; margin-bottom:10px; }
.dl-req { font-family:'Share Tech Mono',monospace; font-size:11px; color:#555; letter-spacing:1.5px; display:flex; gap:20px; flex-wrap:wrap; }
.dl-req span::before { content:'·'; color:var(--gold-dim); margin-right:8px; }
.dl-req span:first-child::before { display:none; }
.dl-btn-big { background:var(--gold); color:#000; font-family:'Barlow Condensed',sans-serif; font-size:18px; font-weight:800; letter-spacing:3px; text-transform:uppercase; border:none; padding:22px 52px; cursor:pointer; clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%); white-space:nowrap; transition:background .2s; display:flex; align-items:center; gap:12px; text-decoration:none; }
.dl-btn-big:hover { background:#e0bc5a; }

/* ── GUIDE ──────────────────────────────────────────────── */
#guide { background:var(--bg-alt); }
.guide-steps { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--border); }
.guide-step { background:var(--panel); padding:40px 36px; }
.step-num { font-family:'Barlow Condensed',sans-serif; font-size:80px; font-weight:900; color:rgba(200,168,75,0.08); line-height:1; margin-bottom:16px; display:block; letter-spacing:-2px; }
.step-title { font-family:'Barlow Condensed',sans-serif; font-size:22px; font-weight:700; text-transform:uppercase; letter-spacing:1px; margin-bottom:12px; }
.step-desc { font-size:14px; color:#777; line-height:1.7; }
.step-desc code { font-family:'Share Tech Mono',monospace; font-size:12px; color:var(--gold); background:rgba(200,168,75,0.1); padding:2px 6px; }
.guide-note { margin-top:1px; background:var(--panel); border-left:3px solid var(--gold); padding:28px 36px; display:flex; align-items:flex-start; gap:16px; }
.guide-note-icon { font-size:22px; flex-shrink:0; margin-top:2px; }
.guide-note-text { font-size:14px; color:#777; line-height:1.7; }
.guide-note-text strong { color:#ccc; font-weight:500; }

/* ── DISCORD ────────────────────────────────────────────── */
#discord { background:var(--bg-alt); border-top:1px solid var(--border); }
.discord-inner { max-width:820px; margin:0 auto; padding:80px 56px; display:flex; align-items:center; gap:48px; }
.discord-icon { flex-shrink:0; width:72px; height:72px; background:#5865F2; border-radius:20px; display:flex; align-items:center; justify-content:center; }
.discord-icon svg { width:42px; height:42px; fill:#fff; }
.discord-body { flex:1; }
.discord-tag { font-family:'Share Tech Mono',monospace; font-size:10px; letter-spacing:3px; color:var(--gold); text-transform:uppercase; margin-bottom:12px; }
.discord-body h2 { font-family:'Barlow Condensed',sans-serif; font-size:36px; font-weight:700; letter-spacing:1px; color:#fff; margin:0 0 12px; line-height:1.1; }
.discord-body p { font-size:15px; color:#777; margin:0 0 28px; max-width:520px; line-height:1.6; }
.discord-cta { display:inline-flex; align-items:center; gap:10px; background:#5865F2; color:#fff; font-family:'Barlow Condensed',sans-serif; font-size:14px; font-weight:700; letter-spacing:2px; text-transform:uppercase; text-decoration:none; padding:13px 28px; clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%); transition:background .2s; }
.discord-cta:hover { background:#4752c4; }
@media (max-width:768px) {
  .discord-inner { flex-direction:column; padding:56px 20px; gap:28px; align-items:flex-start; }
  .discord-body h2 { font-size:28px; }
}

/* ── FOOTER ─────────────────────────────────────────────── */
footer { border-top:1px solid var(--border); background:var(--bg); padding:36px 56px; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.footer-links { display:flex; gap:24px; }
.footer-links a { font-family:'Share Tech Mono',monospace; font-size:10px; color:#444; letter-spacing:1px; text-decoration:none; text-transform:uppercase; transition:color .2s; }
.footer-links a:hover { color:var(--gold); }
.footer-copy { font-family:'Share Tech Mono',monospace; font-size:10px; color:#3a3d45; letter-spacing:1px; }

/* ── MOBILE ≤768px ──────────────────────────────────────── */
@media (max-width:768px) {
  .nav-inner { padding:0 20px; }
  .nav-links, .nav-dl, .lang-dropdown { display:none; }
  .hamburger { display:flex; }

  .hero { padding:100px 20px 56px; min-height:auto; }
  .hero-inner { grid-template-columns:1fr; gap:32px; }
  .hero-visual { display:none; }
  .hero-content { max-width:100%; }
  .hero-logo { margin-bottom:24px; }
  .logo-wrap.large .logo-name { font-size:32px; letter-spacing:5px; }
  .logo-wrap.large .logo-sub  { font-size:9px; letter-spacing:3px; }
  .logo-wrap.large .logo-icon img { width:52px; height:35px; }
  .hero-tag { font-size:10px; margin-bottom:20px; }
  h1 { font-size:clamp(48px,13vw,72px); margin-bottom:20px; }
  .hero-sub { font-size:15px; margin-bottom:32px; max-width:100%; }
  .hero-cta { flex-direction:column; align-items:stretch; gap:14px; margin-bottom:40px; }
  .btn-primary { justify-content:center; clip-path:none; border-radius:2px; padding:16px 24px; font-size:16px; }
  .btn-ghost   { text-align:center; }

  .connectivity-header { grid-template-columns:1fr; }
  .conn-col-header.offline { border-right:none; border-bottom:1px solid var(--border); }
  .connectivity-rows { grid-template-columns:1fr; }
  .conn-cell:nth-child(odd)       { border-right:none; }
  .conn-cell:nth-last-child(-n+2) { border-bottom:1px solid rgba(255,255,255,0.04); }
  .conn-cell:last-child           { border-bottom:none; }

  .section-inner { padding:56px 20px; }
  .section-header { margin-bottom:36px; }
  .features-grid { grid-template-columns:1fr; }
  .screens-grid  { grid-template-columns:1fr; }
  .screen-img    { aspect-ratio:4/3; }
  .dl-card { flex-direction:column; align-items:stretch; padding:36px 24px; gap:28px; }
  .dl-title { font-size:28px; }
  .dl-btn-big { clip-path:none; border-radius:2px; justify-content:center; padding:18px 24px; font-size:16px; }
  .guide-steps { grid-template-columns:1fr; }
  .guide-step  { padding:32px 24px; }
  .step-num    { font-size:56px; }
  .guide-note  { padding:24px 20px; flex-direction:column; gap:10px; }
  footer { flex-direction:column; align-items:flex-start; padding:32px 20px; gap:20px; }
  .footer-links { flex-wrap:wrap; gap:16px; }
}

/* ── TABLET 769–1024px ──────────────────────────────────── */
@media (min-width:769px) and (max-width:1024px) {
  .nav-inner { padding:0 32px; }
  .hero { padding:110px 32px 72px; }
  .hero-inner { grid-template-columns:1fr 1fr; gap:32px; }
  .section-inner { padding:80px 32px; }
  .features-grid { grid-template-columns:repeat(2,1fr); }
  .dl-card { padding:40px 32px; }
  footer { padding:32px; }
}
