:root {
  --bg: #050507;
  --bg-soft: #0a0a0f;
  --panel: rgba(14, 14, 21, .76);
  --panel-solid: #0d0d13;
  --line: rgba(255,255,255,.09);
  --line-strong: rgba(255,255,255,.16);
  --text: #f5f5f7;
  --muted: #9898a6;
  --muted-2: #6e6e7b;
  --accent: #ff7a18;
  --accent-2: #ff2d2d;
  --accent-3: #ffb000;
  --good: #ffb000;
  --danger: #ff667d;
  --radius: 22px;
  --radius-sm: 14px;
  --shadow: 0 32px 90px rgba(0,0,0,.45);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(900px 520px at 52% -180px, rgba(255,122,24,.10), transparent 68%),
    radial-gradient(760px 480px at 102% 28%, rgba(255,45,45,.055), transparent 64%),
    linear-gradient(180deg, #030304 0%, #060607 48%, #040405 100%);
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
::selection { background: rgba(255,122,24,.4); }

.noise { display:none !important; }

.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.nav {
  height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 20;
}
.logo { display: inline-flex; align-items: center; gap: 0; font-weight: 750; letter-spacing: -.04em; }
.logo-mark { display:none !important; }
.logo-mark::after { display:none !important; content:none !important; }
.logo-text { font-size: 17px; }
.logo-wordmark { font-size:18px; font-weight:900; letter-spacing:-.035em; text-transform:none; }
.logo-text small { font-size: 9px; color: var(--muted); font-weight: 600; margin-left: 5px; letter-spacing: .18em; text-transform: uppercase; }
.nav-links { display: flex; gap: 30px; align-items: center; color: #b9b9c2; font-size: 14px; }
.nav-links a { transition: .2s ease; }
.nav-links a:hover { color: white; }
.nav-actions { display:flex; gap:10px; align-items:center; }

.btn {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.028);
  padding: 11px 16px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 650;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.btn:hover { transform: translateY(-1px); border-color: var(--line-strong); background: rgba(255,255,255,.06); }
.btn-primary {
  background: linear-gradient(135deg, #f4f1ff, #c6b5ff);
  color: #0b0713;
  border-color: rgba(255,255,255,.38);
  box-shadow: 0 10px 36px rgba(255,122,24,.18);
}
.btn-primary:hover { background: white; }
.btn-ghost { color: #c7c7cf; }
.btn-wide { width: 100%; min-height: 48px; }
.btn-danger { border-color: rgba(255,102,125,.25); color:#ff9aaa; }

.hero { min-height: 720px; display:grid; align-items:center; position: relative; padding: 70px 0 100px; }
.hero-grid { display:grid; grid-template-columns: 1.05fr .95fr; gap: 70px; align-items:center; }
.eyebrow { display:flex; align-items:center; gap:9px; color:#a9a9b6; font-size: 12px; text-transform:uppercase; letter-spacing:.16em; font-weight:700; }
.eyebrow .dot { width:7px; height:7px; border-radius:50%; background:var(--good); box-shadow:0 0 16px rgba(69,227,165,.9); }
h1 { font-size: clamp(54px, 7vw, 94px); line-height: .92; letter-spacing: -.075em; margin: 22px 0 26px; max-width: 760px; }
.gradient-text { background: linear-gradient(90deg, #fff, #b8a7ff 46%, #6ee7f5); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero-copy { color:#aaaab5; font-size: 17px; line-height:1.7; max-width:600px; }
.hero-ctas { display:flex; gap:12px; margin-top:32px; flex-wrap:wrap; }
.hero-note { color:#6f6f7b; font-size:12px; margin-top:17px; }

.orbit-wrap { position:relative; min-height:520px; display:grid; place-items:center; }
.orbit-glow { position:absolute; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle, rgba(255,122,24,.18), rgba(217,70,239,.04) 44%, transparent 70%); filter: blur(5px); }
.orb {
  width: 340px; height: 340px; border-radius: 50%; position: relative; overflow:hidden;
  background:
    radial-gradient(circle at 30% 24%, rgba(255,255,255,.32), transparent 12%),
    radial-gradient(circle at 34% 38%, rgba(167,139,250,.82), transparent 23%),
    radial-gradient(circle at 68% 64%, rgba(34,211,238,.26), transparent 32%),
    radial-gradient(circle at 50% 55%, #24143a, #09080d 68%);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: inset -30px -40px 80px rgba(0,0,0,.65), 0 50px 110px rgba(77,46,145,.2);
  animation: float 6s ease-in-out infinite;
}
.orb::before { content:""; position:absolute; inset:-30%; border:1px solid rgba(255,255,255,.18); border-radius:44%; transform:rotate(31deg); box-shadow:0 0 35px rgba(255,255,255,.08); }
.orb::after { content:""; position:absolute; inset:20% -40%; height:1px; background:linear-gradient(90deg, transparent, rgba(255,255,255,.7), transparent); transform:rotate(-22deg); box-shadow:0 0 20px #8b5cf6; }
.ring { position:absolute; width: 470px; height:170px; border:1px solid rgba(255,255,255,.12); border-radius:50%; transform:rotate(-17deg); box-shadow: 0 0 50px rgba(139,92,246,.08); }
.ring.r2 { width:400px; height:400px; transform:rotate(62deg) scaleY(.38); border-color:rgba(34,211,238,.12); }
.floating-card { position:absolute; min-width:160px; padding:13px 14px; border:1px solid var(--line); border-radius:14px; background:rgba(10,10,15,.73); backdrop-filter:blur(16px); box-shadow:var(--shadow); font-size:12px; }
.floating-card strong { display:block; font-size:13px; margin-bottom:5px; }
.floating-card span { color:var(--muted); }
.fc-1 { left:0; top:105px; }
.fc-2 { right:-8px; bottom:90px; }
.status-pill { color:var(--good)!important; }
@keyframes float { 50% { transform: translateY(-12px) rotate(1deg); } }

.section { padding: 92px 0; border-top: 0 !important; }
.section-head { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:38px; }
.section h2 { font-size: clamp(38px, 5vw, 62px); letter-spacing:-.055em; margin:0; max-width:720px; }
.section-head p { color:var(--muted); max-width:460px; line-height:1.65; margin:0; }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.card { border:1px solid var(--line); border-radius:var(--radius); padding:26px; background:linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.015)); min-height:260px; position:relative; overflow:hidden; }
.card::after { content:""; position:absolute; width:130px; height:130px; right:-40px; top:-50px; border-radius:50%; background:rgba(139,92,246,.12); filter:blur(10px); }
.card-num { width:40px; height:40px; border:1px solid var(--line); border-radius:12px; display:grid; place-items:center; color:#c6b5ff; font-size:12px; background:#0d0c12; }
.card h3 { margin:70px 0 10px; font-size:20px; letter-spacing:-.03em; }
.card p { color:var(--muted); line-height:1.6; margin:0; font-size:14px; }

.status-panel { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.status-main { border:1px solid var(--line); border-radius:30px; padding:36px; background:radial-gradient(500px 250px at 10% 0%, rgba(139,92,246,.12), transparent), var(--panel-solid); min-height:360px; }
.status-main h3 { font-size:32px; margin:15px 0 12px; letter-spacing:-.04em; }
.status-main p { color:var(--muted); max-width:520px; line-height:1.65; }
.metric-row { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:45px; }
.metric { border-top:1px solid var(--line); padding-top:18px; }
.metric b { display:block; font-size:25px; letter-spacing:-.04em; }
.metric span { color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.12em; }
.status-list { border:1px solid var(--line); border-radius:30px; padding:14px; background:rgba(255,255,255,.014); }
.status-item { display:flex; align-items:center; justify-content:space-between; padding:20px 18px; border-bottom:1px solid var(--line); }
.status-item:last-child { border-bottom:0; }
.status-item .left { display:flex; align-items:center; gap:13px; }
.status-dot { width:9px; height:9px; border-radius:50%; background:var(--good); box-shadow:0 0 14px rgba(69,227,165,.6); }
.status-item small { color:var(--muted); display:block; margin-top:4px; }

.cta-box { border:1px solid var(--line); border-radius:32px; padding:54px; text-align:center; background:radial-gradient(500px 250px at 50% 0, rgba(139,92,246,.15), transparent), rgba(255,255,255,.014); }
.cta-box h2 { margin:0 auto 14px; }
.cta-box p { color:var(--muted); margin:0 auto 26px; max-width:580px; line-height:1.6; }
.footer { padding:35px 0 55px; color:#6d6d79; font-size:12px; }
.footer-row { display:flex; justify-content:space-between; align-items:center; border-top:1px solid rgba(255,255,255,.055); padding-top:24px; gap:20px; }

/* auth */
.auth-page { min-height:100vh; display:grid; grid-template-columns:1fr 1fr; }
.auth-side { position:relative; min-height:100vh; padding:42px; display:flex; flex-direction:column; justify-content:space-between; border-right:1px solid var(--line); overflow:hidden; background:radial-gradient(600px 500px at 40% 42%, rgba(255,122,24,.18), transparent 63%); }
.auth-visual { position:absolute; inset:0; display:grid; place-items:center; pointer-events:none; }
.auth-visual .orb { width:300px; height:300px; opacity:.82; }
.auth-quote { position:relative; z-index:2; max-width:520px; }
.auth-quote h2 { font-size:48px; line-height:1; letter-spacing:-.055em; margin:0 0 14px; }
.auth-quote p { color:var(--muted); line-height:1.6; }
.auth-main { display:grid; place-items:center; padding:42px 24px; }
.auth-card { width:min(430px, 100%); }
.auth-card .topline { color:var(--muted); font-size:13px; margin-bottom:14px; }
.auth-card h1 { font-size:42px; line-height:1; letter-spacing:-.05em; margin:0 0 12px; }
.auth-card > p { color:var(--muted); font-size:14px; line-height:1.6; margin:0 0 30px; }
.field { margin-bottom:15px; }
.field label { display:block; color:#bdbdc7; font-size:12px; margin-bottom:8px; font-weight:650; }
.field input {
  width:100%; height:50px; border:1px solid var(--line); background:#0b0b10; color:white; padding:0 15px; border-radius:13px; outline:none; transition:.2s;
}
.field input:focus { border-color:rgba(139,92,246,.65); box-shadow:0 0 0 4px rgba(139,92,246,.08); }
.field-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.form-row { display:flex; justify-content:space-between; align-items:center; margin:3px 0 19px; color:var(--muted); font-size:12px; }
.form-row a, .auth-switch a { color:#d4c8ff; }
.checkbox { display:flex; gap:8px; align-items:center; }
.checkbox input { accent-color: var(--accent); }
.form-message { display:none; margin:0 0 14px; padding:11px 13px; border-radius:11px; font-size:12px; border:1px solid; }
.form-message.error { display:block; color:#ff9aaa; background:rgba(255,102,125,.06); border-color:rgba(255,102,125,.19); }
.form-message.success { display:block; color:#7fe6bb; background:rgba(69,227,165,.06); border-color:rgba(69,227,165,.19); }
.auth-switch { text-align:center; color:var(--muted); font-size:13px; margin-top:20px; }
.auth-footer { color:#62626e; font-size:11px; position:relative; z-index:2; }

/* dashboard */
.dashboard { min-height:100vh; display:grid; grid-template-columns:250px 1fr; }
.sidebar { border-right:1px solid var(--line); padding:28px 18px; position:fixed; width:250px; height:100vh; background:rgba(6,6,9,.84); backdrop-filter:blur(18px); z-index:20; }
.sidebar .logo { padding:0 10px 26px; }
.side-section { color:#5f5f6b; text-transform:uppercase; letter-spacing:.14em; font-size:9px; font-weight:800; margin:20px 11px 8px; }
.side-link { display:flex; align-items:center; gap:11px; padding:11px 12px; border-radius:11px; color:#90909b; font-size:13px; margin:3px 0; cursor:pointer; transition:.16s; }
.side-link:hover, .side-link.active { background:rgba(255,255,255,.055); color:#fff; }
.side-link svg { width:16px; height:16px; opacity:.82; }
.side-bottom { position:absolute; left:18px; right:18px; bottom:22px; }
.profile-mini { display:flex; gap:11px; align-items:center; padding:11px 10px; border-top:1px solid var(--line); }
.avatar { width:34px; height:34px; border-radius:10px; display:grid; place-items:center; background:linear-gradient(135deg, #8b5cf6, #3a235b); font-size:12px; font-weight:800; }
.profile-mini strong { display:block; font-size:12px; }
.profile-mini span { display:block; color:var(--muted); font-size:10px; margin-top:3px; max-width:145px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.dash-main { grid-column:2; padding:34px; width:100%; max-width:1500px; }
.dash-top { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:32px; }
.dash-top h1 { font-size:34px; margin:0 0 8px; letter-spacing:-.045em; }
.dash-top p { margin:0; color:var(--muted); font-size:13px; }
.dash-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.stat { border:1px solid var(--line); border-radius:18px; padding:18px; background:rgba(255,255,255,.014); }
.stat span { color:var(--muted); font-size:11px; }
.stat b { display:block; font-size:25px; margin-top:12px; letter-spacing:-.04em; }
.stat .trend { color:var(--good); font-size:10px; margin-top:8px; }
.dash-columns { display:grid; grid-template-columns:1.45fr .8fr; gap:14px; margin-top:14px; }
.dash-card { border:1px solid var(--line); border-radius:20px; background:rgba(255,255,255,.014); overflow:hidden; }
.dash-card-head { display:flex; justify-content:space-between; align-items:center; padding:20px 20px 15px; }
.dash-card-head h3 { margin:0; font-size:15px; }
.dash-card-head span { color:var(--muted); font-size:11px; }
.product-row { margin:0 14px 14px; border:1px solid var(--line); border-radius:15px; padding:18px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:14px; background:#0b0b10; }
.product-icon { width:44px; height:44px; border-radius:13px; display:grid; place-items:center; background:linear-gradient(135deg, rgba(139,92,246,.2), rgba(255,45,45,.08)); border:1px solid rgba(139,92,246,.16); }
.product-row strong { display:block; font-size:13px; }
.product-row p { color:var(--muted); margin:5px 0 0; font-size:11px; }
.license { margin:0 14px 14px; padding:23px; border-radius:16px; background:radial-gradient(400px 150px at 0 0, rgba(139,92,246,.13), transparent), #0b0b10; border:1px solid var(--line); }
.license-top { display:flex; justify-content:space-between; gap:12px; }
.license h4 { margin:0; font-size:17px; }
.license p { color:var(--muted); font-size:11px; margin:7px 0 22px; }
.badge { display:inline-flex; align-items:center; gap:6px; padding:6px 9px; border-radius:999px; background:rgba(69,227,165,.08); color:#79e7b7; border:1px solid rgba(69,227,165,.14); font-size:10px; font-weight:750; }
.keybox { border:1px solid var(--line); background:#07070a; padding:12px; border-radius:11px; display:flex; justify-content:space-between; gap:10px; align-items:center; }
.keybox code { color:#bdbdc8; font-size:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.activity { padding:0 18px 18px; }
.activity-item { display:flex; gap:12px; padding:13px 0; border-bottom:1px solid var(--line); }
.activity-item:last-child { border-bottom:0; }
.activity-dot { width:8px; height:8px; border-radius:50%; background:#8b5cf6; margin-top:5px; flex:0 0 auto; }
.activity-item strong { display:block; font-size:11px; }
.activity-item span { color:var(--muted); font-size:10px; display:block; margin-top:4px; }

.mobile-menu { display:none; }

@media (max-width: 980px) {
  .nav-links { display:none; }
  .hero-grid, .status-panel { grid-template-columns:1fr; }
  .hero { padding-top:30px; }
  .orbit-wrap { min-height:450px; }
  .cards { grid-template-columns:1fr; }
  .section-head { align-items:start; flex-direction:column; }
  .auth-page { grid-template-columns:1fr; }
  .auth-side { display:none; }
  .dashboard { display:block; }
  .sidebar { display:none; }
  .dash-main { padding:24px; }
  .dash-grid { grid-template-columns:1fr 1fr; }
  .dash-columns { grid-template-columns:1fr; }
  .mobile-menu { display:inline-flex; }
}

@media (max-width: 620px) {
  .container { width:min(100% - 26px, 1180px); }
  .nav { height:72px; }
  .nav-actions .btn-ghost { display:none; }
  h1 { font-size:52px; }
  .hero { min-height:auto; padding-bottom:60px; }
  .orbit-wrap { min-height:360px; transform:scale(.8); margin:-30px 0; }
  .fc-1 { left:-20px; }
  .fc-2 { right:-20px; }
  .section { padding:70px 0; }
  .metric-row { grid-template-columns:1fr; gap:18px; }
  .cta-box { padding:38px 22px; }
  .footer-row { flex-direction:column; align-items:flex-start; }
  .auth-main { padding:30px 18px; }
  .auth-card h1 { font-size:36px; }
  .field-row { grid-template-columns:1fr; }
  .dash-main { padding:18px 13px 30px; }
  .dash-top { align-items:flex-start; }
  .dash-top h1 { font-size:29px; }
  .dash-grid { grid-template-columns:1fr; }
  .product-row { grid-template-columns:auto 1fr; }
  .product-row .btn { grid-column:1/-1; }
}

/* admin */
.side-link.admin-hidden { display:none; }
.admin-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:14px; align-items:start; }
.admin-form { padding:18px; }
.admin-form .field input, .admin-form .field select {
  width:100%; height:48px; border:1px solid var(--line); background:#0b0b10; color:white; padding:0 15px; border-radius:13px; outline:none;
}
.admin-form .field select { appearance:auto; }
.form-actions { display:flex; gap:10px; align-items:center; }
.table-wrap { overflow:auto; padding:0 14px 14px; }
.admin-table { width:100%; border-collapse:collapse; min-width:760px; }
.admin-table th, .admin-table td { border-bottom:1px solid var(--line); padding:13px 10px; text-align:left; font-size:12px; color:#d7d7df; }
.admin-table th { color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.admin-table code { font-size:10px; color:#cfc8ff; }
.badge-muted { background:rgba(255,255,255,.05); color:#b9b9c2; border-color:rgba(255,255,255,.1); }
.empty-license { display:none; margin:0 14px 14px; padding:23px; border-radius:16px; background:#0b0b10; border:1px dashed var(--line-strong); color:var(--muted); font-size:13px; line-height:1.55; }

@media (max-width: 980px) { .admin-grid { grid-template-columns:1fr; } }

.table-actions { display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.mini-btn { border:1px solid var(--line); background:rgba(255,255,255,.04); color:#f4f1ff; border-radius:9px; padding:8px 10px; font-size:11px; font-weight:800; cursor:pointer; transition:.18s ease; }
.mini-btn:hover:not(:disabled) { transform:translateY(-1px); border-color:rgba(205,184,255,.45); background:rgba(205,184,255,.10); }
.mini-btn:disabled { opacity:.45; cursor:not-allowed; }
.mini-btn.danger { color:#ff9aaa; border-color:rgba(255,102,125,.24); }
.mini-btn.danger:hover:not(:disabled) { background:rgba(255,102,125,.10); border-color:rgba(255,102,125,.42); }

.muted-note{color:var(--muted);font-size:13px;margin-top:16px;line-height:1.6}.muted-note strong{color:var(--text)}


/* lyra.cc custom orange/red premium polish */
body {
  background:
    radial-gradient(900px 520px at 50% -120px, rgba(255,122,24,.20), transparent 66%),
    radial-gradient(740px 460px at 105% 22%, rgba(255,45,45,.12), transparent 62%),
    radial-gradient(520px 320px at 0% 78%, rgba(255,176,0,.06), transparent 68%),
    var(--bg);
}
.logo-mark {
  background: linear-gradient(135deg, #fff7ed 0 22%, #ff7a18 23% 58%, #4a0808 59% 100%);
  box-shadow: 0 0 34px rgba(255,122,24,.42);
}
.btn-primary {
  background: linear-gradient(135deg, #ffb000, #ff6a00 48%, #ff2d2d);
  color:#120706;
  border-color: rgba(255,176,0,.48);
  box-shadow: 0 14px 42px rgba(255,88,0,.25);
}
.btn-primary:hover { background: linear-gradient(135deg, #ffd36a, #ff7a18 46%, #ff3b30); }
.btn:hover { border-color: rgba(255,122,24,.28); }
.gradient-text { background: linear-gradient(90deg, #fff7ed, #ffb000 36%, #ff4a2d 78%, #ff2d2d); -webkit-background-clip:text; background-clip:text; color:transparent; }
.eyebrow .dot, .status-dot { background:#ffb000; box-shadow:0 0 18px rgba(255,176,0,.82); }
.orbit-glow { background: radial-gradient(circle, rgba(255,122,24,.22), rgba(255,45,45,.07) 46%, transparent 72%); }
.orb {
  background:
    radial-gradient(circle at 30% 24%, rgba(255,255,255,.35), transparent 12%),
    radial-gradient(circle at 34% 38%, rgba(255,122,24,.86), transparent 23%),
    radial-gradient(circle at 70% 64%, rgba(255,45,45,.32), transparent 34%),
    radial-gradient(circle at 50% 55%, #391109, #090706 68%);
  box-shadow: inset -30px -40px 80px rgba(0,0,0,.68), 0 50px 120px rgba(255,72,0,.18);
}
.orb::after { box-shadow:0 0 24px #ff7a18; }
.card::after { background:rgba(255,122,24,.13); }
.card-num { color:#ffd08a; background:#120b08; }
.status-main, .license { background: radial-gradient(500px 250px at 10% 0%, rgba(255,122,24,.14), transparent), var(--panel-solid); }
.cta-box { background:radial-gradient(550px 260px at 50% 0, rgba(255,122,24,.17), transparent), rgba(255,255,255,.014); }
.form-row a, .auth-switch a { color:#ffb46c; }
.field input:focus, .admin-form .field input:focus, .admin-form .field select:focus { border-color:rgba(255,122,24,.68); box-shadow:0 0 0 4px rgba(255,122,24,.09); }
.checkbox input { accent-color: #ff7a18; }
.avatar { background:linear-gradient(135deg, #ff7a18, #5c1208); }
.product-icon { background:linear-gradient(135deg, rgba(255,122,24,.22), rgba(255,45,45,.09)); border-color:rgba(255,122,24,.2); }
.activity-dot { background:#ff7a18; box-shadow:0 0 12px rgba(255,122,24,.5); }
.admin-table code { color:#ffc47d; }
.mini-btn { color:#fff0df; }
.mini-btn:hover:not(:disabled) { border-color:rgba(255,122,24,.48); background:rgba(255,122,24,.10); }


.linear-pricing { display:grid; grid-template-columns:.82fr 1.18fr; gap:18px; align-items:stretch; }
.pricing-copy { border:1px solid var(--line); border-radius:var(--radius); padding:30px; background:radial-gradient(420px 260px at 0% 0%, rgba(255,122,24,.15), transparent 64%), rgba(255,255,255,.014); min-height:100%; }
.pricing-copy h3 { font-size:42px; letter-spacing:-.055em; margin:18px 0 12px; }
.pricing-copy p { color:var(--muted); line-height:1.7; max-width:420px; }
.payment-box { margin-top:28px; padding:18px; border:1px solid rgba(255,122,24,.16); border-radius:18px; background:rgba(0,0,0,.18); display:grid; gap:7px; }
.payment-box span { color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:.12em; font-weight:850; }
.payment-box b { color:#fff0df; font-size:14px; line-height:1.45; }
.pricing-stack { display:grid; gap:12px; }
.price-row { display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:18px; border:1px solid var(--line); border-radius:24px; padding:20px; background:linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.012)); position:relative; overflow:hidden; }
.price-row::before { content:""; position:absolute; inset:-90px -90px auto auto; width:200px; height:200px; border-radius:999px; background:rgba(255,122,24,.085); filter:blur(6px); pointer-events:none; }
.price-row.featured { border-color:rgba(255,122,24,.42); background:radial-gradient(420px 220px at 8% 0%, rgba(255,122,24,.18), transparent), rgba(255,255,255,.026); box-shadow:0 24px 76px rgba(255,62,0,.13); }
.price-name { display:inline-flex; border:1px solid rgba(255,122,24,.24); background:rgba(255,122,24,.08); color:#ffc47d; border-radius:999px; padding:7px 10px; font-size:11px; text-transform:uppercase; letter-spacing:.12em; font-weight:900; }
.price-row p { color:var(--muted); line-height:1.55; margin:12px 0 0; font-size:13px; }
.price-amount { text-align:right; min-width:128px; }
.price-amount strong { display:block; font-size:44px; letter-spacing:-.06em; line-height:1; color:#fff8f0; }
.price-amount span { display:block; margin-top:6px; color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:.08em; }

.admin-hero { padding:24px; border:1px solid var(--line); border-radius:24px; background:radial-gradient(600px 260px at 0% 0%, rgba(255,122,24,.16), transparent 65%), rgba(255,255,255,.014); }
.admin-hero h1 { font-size:42px; }
.admin-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:-16px 0 14px; }
.admin-grid { grid-template-columns:.55fr 1.45fr; gap:16px; }
.admin-grid .dash-card { background:linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.012)); box-shadow:0 24px 70px rgba(0,0,0,.22); }
.admin-form { padding:20px; }
.admin-form .field input, .admin-form .field select { background:#080708; border-color:rgba(255,255,255,.10); }
.admin-table th, .admin-table td { padding:15px 12px; }
.admin-table tbody tr { transition:.16s ease; }
.admin-table tbody tr:hover { background:rgba(255,122,24,.035); }
.badge { background:rgba(255,176,0,.08); color:#ffd58a; border-color:rgba(255,176,0,.18); }
.status-pill { color:#ffb000!important; }

@media (max-width: 980px) {
  .linear-pricing, .admin-stats { grid-template-columns:1fr; }
  .price-row { grid-template-columns:1fr; }
  .price-amount { text-align:left; }
  .admin-grid { grid-template-columns:1fr; }
}

/* FiveM cheat premium home refresh */
.hero::before { content:none; display:none; }
.hero-copy strong, .fineprint { color: var(--muted); }
.fivem-hud {
  position:absolute;
  left:42px;
  bottom:34px;
  width:250px;
  border:1px solid rgba(255,122,24,.22);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(20,12,9,.82), rgba(7,7,10,.72));
  backdrop-filter:blur(18px);
  box-shadow:0 28px 70px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.06);
  padding:15px;
  font-size:12px;
}
.hud-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:13px; padding-bottom:12px; border-bottom:1px solid rgba(255,255,255,.08); }
.hud-top span { color:#ffbd7a; text-transform:uppercase; letter-spacing:.14em; font-size:10px; font-weight:900; }
.hud-top b { color:#0b0705; background:linear-gradient(135deg,#ffb000,#ff4a2d); border-radius:999px; padding:5px 8px; font-size:9px; letter-spacing:.08em; }
.hud-row { display:flex; justify-content:space-between; align-items:center; padding:8px 0; border-bottom:1px solid rgba(255,255,255,.055); }
.hud-row small { color:var(--muted); text-transform:uppercase; letter-spacing:.12em; font-size:9px; }
.hud-row strong { font-size:12px; }
.hud-bars { display:grid; grid-template-columns:1fr 1.35fr .7fr; gap:7px; margin-top:13px; }
.hud-bars i { height:5px; border-radius:99px; background:linear-gradient(90deg, rgba(255,176,0,.95), rgba(255,45,45,.75)); box-shadow:0 0 16px rgba(255,122,24,.28); }
.hud-bars i:nth-child(2) { opacity:.72; }
.hud-bars i:nth-child(3) { opacity:.45; }
.cards .card:nth-child(1) { background:radial-gradient(260px 170px at 85% 0%, rgba(255,122,24,.16), transparent 64%), linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.015)); }
.cards .card:nth-child(2) { background:radial-gradient(260px 170px at 85% 0%, rgba(255,45,45,.13), transparent 64%), linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.015)); }
.cards .card:nth-child(3) { background:radial-gradient(260px 170px at 85% 0%, rgba(255,176,0,.11), transparent 64%), linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.015)); }
.fineprint { margin:18px auto 0!important; font-size:11px!important; max-width:620px!important; opacity:.72; }
@media (max-width: 620px) { .fivem-hud { left:-10px; bottom:0; transform:scale(.88); } }

/* Payments + four-section feature blocks */
.four-grid, .how-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
}
.feature-tile {
  min-height:210px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  padding:28px;
  background:
    radial-gradient(360px 180px at 100% 0%, rgba(255,122,24,.10), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.012));
  box-shadow:0 24px 70px rgba(0,0,0,.22);
}
.feature-tile:nth-child(2), .feature-tile:nth-child(4) {
  background:
    radial-gradient(360px 180px at 100% 0%, rgba(255,45,45,.10), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.012));
}
.tile-code {
  color:#ff9a3d;
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  margin-bottom:22px;
}
.feature-tile h3 {
  font-size:24px;
  letter-spacing:-.035em;
  margin:0 0 14px;
}
.feature-tile p {
  color:var(--muted);
  line-height:1.68;
  margin:0;
}
.payments-panel {
  margin-top:18px;
  border:1px solid rgba(255,122,24,.18);
  border-radius:24px;
  padding:30px;
  background:
    radial-gradient(620px 260px at 100% 0%, rgba(255,45,45,.08), transparent 66%),
    radial-gradient(420px 220px at 0% 100%, rgba(255,122,24,.10), transparent 66%),
    rgba(255,255,255,.014);
}
.payments-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding-bottom:22px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.payments-head span {
  color:#ff9a3d;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:12px;
  font-weight:900;
}
.payments-head h3 {
  margin:0;
  font-size:22px;
  letter-spacing:-.035em;
  text-align:right;
}
.payments-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 34px;
}
.payment-line {
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  padding:18px 0;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.payment-line strong {
  font-size:18px;
  letter-spacing:-.02em;
}
.payment-line span {
  color:var(--muted);
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size:12px;
  letter-spacing:.12em;
}
.payment-line .fee {
  color:#ffb000;
  font-weight:900;
}
.payments-note {
  max-width:780px;
  color:var(--muted);
  line-height:1.7;
  margin:24px 0 0;
}
.payments-note b { color:#ff4a3d; }
.slim-head { max-width:780px; align-items:flex-start; text-align:left; margin-left:0; }
.slim-head h2 { max-width:680px; }
@media (max-width: 760px) {
  .four-grid, .how-grid, .payments-grid { grid-template-columns:1fr; }
  .payments-head { display:block; }
  .payments-head h3 { text-align:left; margin-top:14px; }
}


/* Clean centered FiveM sections */
#features .section-head h2,
#pricing .section-head h2,
#status .status-main h3 {
  text-wrap: balance;
}
#how-it-works .container {
  max-width: 1120px;
}
.slim-head {
  display: block;
  max-width: 900px;
  margin: 0 auto 44px;
  text-align: center;
}
.slim-head .eyebrow {
  justify-content: center;
  margin-bottom: 16px;
}
.slim-head h2 {
  max-width: 780px;
  margin: 0 auto 18px;
  line-height: 1.05;
  text-wrap: balance;
}
.slim-head p {
  max-width: 560px;
  margin: 0 auto;
  color: var(--muted);
}
.how-grid {
  max-width: 1040px;
  margin: 0 auto;
}
#how-it-works .feature-tile {
  min-height: 205px;
  padding: 30px;
}
@media (max-width: 760px) {
  .slim-head { text-align: left; margin-left: 0; margin-right: 0; }
  .slim-head .eyebrow { justify-content: flex-start; }
  .slim-head h2, .slim-head p { margin-left: 0; margin-right: 0; }
}

/* More orange global finish */
:root {
  --accent: #ff8a00;
  --accent-2: #ff3b18;
  --accent-3: #ffc247;
  --line: rgba(255, 138, 0, .14);
  --line-strong: rgba(255, 138, 0, .34);
}
body {
  background:
    radial-gradient(980px 560px at 50% -150px, rgba(255,138,0,.28), transparent 64%),
    radial-gradient(760px 470px at 95% 18%, rgba(255,72,18,.18), transparent 62%),
    radial-gradient(620px 380px at 4% 86%, rgba(255,176,0,.10), transparent 68%),
    linear-gradient(180deg, #050302 0%, #090504 48%, #050302 100%);
}
.nav {
  background: radial-gradient(620px 150px at 50% 0%, rgba(255,122,24,.16), transparent 70%);
}
.logo-wordmark, .logo-text {
  color:#fff6e8;
  text-shadow:0 0 26px rgba(255,122,24,.32);
}
.nav-links a:hover { color:#ffb55f; }
.btn {
  border-color: rgba(255,138,0,.18);
  background: rgba(255,138,0,.035);
}
.btn:hover {
  border-color: rgba(255,138,0,.42);
  background: rgba(255,138,0,.08);
}
.btn-primary {
  background: linear-gradient(135deg, #ffc247 0%, #ff8a00 44%, #ff3b18 100%);
  box-shadow: 0 18px 54px rgba(255,105,0,.38);
}
.btn-primary:hover {
  box-shadow: 0 20px 64px rgba(255,122,24,.48);
}
.eyebrow { color:#ffd39a; }
.gradient-text {
  background: linear-gradient(90deg, #fff8ea 0%, #ffc247 36%, #ff8a00 60%, #ff3b18 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero::before { content:none !important; display:none !important; }
.orbit-glow {
  background: radial-gradient(circle, rgba(255,138,0,.34), rgba(255,59,24,.14) 46%, transparent 72%);
  filter: blur(3px);
}
.orb {
  background:
    radial-gradient(circle at 30% 24%, rgba(255,238,205,.38), transparent 12%),
    radial-gradient(circle at 34% 38%, rgba(255,138,0,.96), transparent 24%),
    radial-gradient(circle at 70% 64%, rgba(255,59,24,.45), transparent 35%),
    radial-gradient(circle at 50% 55%, #3d1307, #080403 68%);
  border-color: rgba(255,138,0,.24);
  box-shadow: inset -30px -40px 80px rgba(0,0,0,.70), 0 54px 138px rgba(255,88,0,.28);
}
.ring { border-color: rgba(255,138,0,.18); box-shadow:0 0 70px rgba(255,122,24,.10); }
.ring.r2 { border-color: rgba(255,59,24,.18); }
.floating-card, .fivem-hud, .status-main, .license, .dash-card, .auth-card, .admin-hero, .payments-panel, .pricing-copy, .price-row, .feature-tile {
  border-color: rgba(255,138,0,.20) !important;
}
.floating-card {
  background: rgba(18,10,6,.78);
  box-shadow: 0 26px 80px rgba(255,88,0,.10), var(--shadow);
}
.fivem-hud {
  background: linear-gradient(180deg, rgba(31,14,5,.88), rgba(9,5,4,.78));
  box-shadow:0 30px 80px rgba(255,86,0,.15), inset 0 1px 0 rgba(255,210,150,.07);
}
.four-grid .feature-tile, .how-grid .feature-tile, .cards .card, .dash-card, .price-row {
  background:
    radial-gradient(420px 220px at 90% 0%, rgba(255,138,0,.16), transparent 66%),
    linear-gradient(180deg, rgba(255,138,0,.045), rgba(255,255,255,.010)) !important;
}
.four-grid .feature-tile:nth-child(even), .how-grid .feature-tile:nth-child(even), .cards .card:nth-child(even) {
  background:
    radial-gradient(420px 220px at 90% 0%, rgba(255,59,24,.16), transparent 66%),
    linear-gradient(180deg, rgba(255,138,0,.040), rgba(255,255,255,.010)) !important;
}
.price-row.featured, .admin-hero, .payments-panel {
  background:
    radial-gradient(620px 280px at 0% 0%, rgba(255,138,0,.22), transparent 64%),
    radial-gradient(560px 280px at 100% 100%, rgba(255,59,24,.12), transparent 68%),
    rgba(255,138,0,.018) !important;
  box-shadow:0 28px 84px rgba(255,88,0,.16);
}
.price-name, .tile-code, .card-num, .payment-method code, .admin-table code {
  color:#ffc247 !important;
}
.badge, .status-pill, .hud-top b {
  background: linear-gradient(135deg, #ffc247, #ff8a00 55%, #ff3b18) !important;
  color:#170704 !important;
  border-color: rgba(255,194,71,.45) !important;
}
.status-dot, .eyebrow .dot, .activity-dot {
  background:#ff8a00 !important;
  box-shadow:0 0 22px rgba(255,138,0,.85) !important;
}


/* auth v2 orange terminal */
.auth-v2-body {
  background:
    radial-gradient(620px 420px at 10% 10%, rgba(255,122,24,.13), transparent 60%),
    radial-gradient(520px 380px at 92% 88%, rgba(255,122,24,.12), transparent 64%),
    linear-gradient(180deg, #030304 0%, #050507 52%, #040406 100%);
}
.auth-v2 { min-height:100vh; position:relative; overflow:hidden; display:grid; place-items:center; padding:40px 0; }
.auth-v2-glow { position:absolute; width:520px; height:520px; border-radius:50%; filter:blur(70px); pointer-events:none; opacity:.55; }
.auth-v2-glow-left { left:-140px; top:60px; background:radial-gradient(circle, rgba(255,122,24,.28), rgba(255,122,24,.06) 45%, transparent 72%); }
.auth-v2-glow-right { right:-120px; bottom:20px; background:radial-gradient(circle, rgba(255,122,24,.22), rgba(255,45,45,.06) 44%, transparent 72%); }
.auth-v2-grid { position:relative; z-index:2; min-height:calc(100vh - 80px); display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; }
.auth-v2-copy { max-width:560px; }
.auth-v2-brandline { display:flex; align-items:center; gap:14px; color:#8f8f9c; text-transform:uppercase; letter-spacing:.18em; font-size:11px; font-weight:700; margin-bottom:28px; }
.auth-v2-logo { text-transform:none; letter-spacing:-.03em; font-size:17px; color:#fff; }
.auth-v2-brandline .brand-divider { width:1px; height:18px; background:rgba(255,255,255,.12); }
.auth-v2-copy h1 { margin:0 0 22px; font-size:clamp(72px, 9vw, 86px); line-height:.92; letter-spacing:-.07em; max-width:520px; }
.auth-v2-gradient { background:linear-gradient(90deg, #fff1d4 0%, #ffb000 36%, #ff7a18 68%, #ff4d2d 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.auth-v2-copy p { max-width:520px; font-size:19px; line-height:1.7; color:#adadb9; margin:0 0 28px; }
.auth-v2-badges { display:flex; flex-wrap:wrap; gap:12px; }
.auth-v2-badges span { display:inline-flex; align-items:center; gap:8px; padding:10px 12px; border-radius:999px; border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.028); color:#d4d4db; font-size:12px; }
.auth-v2-badges span::before { content:""; width:7px; height:7px; border-radius:50%; background:linear-gradient(180deg, #ffb000, #ff6224); box-shadow:0 0 16px rgba(255,122,24,.55); }
.auth-v2-panel { display:flex; flex-direction:column; align-items:center; gap:14px; }
.auth-terminal-card {
  width:min(430px, 100%);
  border:1px solid rgba(255,122,24,.33);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(23,12,8,.92), rgba(12,9,10,.95));
  box-shadow:0 0 0 1px rgba(255,122,24,.08), 0 25px 90px rgba(255,122,24,.12);
  padding:22px 22px 18px;
  position:relative;
  overflow:hidden;
}
.auth-terminal-card::before { content:""; position:absolute; inset:0; background:radial-gradient(260px 180px at 22% 6%, rgba(255,122,24,.18), transparent 58%); pointer-events:none; }
.auth-terminal-card::after { content:""; position:absolute; inset:-1px; border-radius:24px; pointer-events:none; box-shadow:inset 0 1px 0 rgba(255,255,255,.04); }
.auth-terminal-card-register { width:min(500px, 100%); }
.auth-terminal-top { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; margin-bottom:18px; position:relative; z-index:1; }
.auth-terminal-top strong { display:block; font-size:27px; line-height:1; letter-spacing:-.045em; }
.auth-terminal-top span { display:block; color:#9b8f88; font-size:11px; margin-top:6px; text-transform:uppercase; letter-spacing:.18em; }
.auth-terminal-chip { width:36px; height:36px; border-radius:10px; background:linear-gradient(135deg, rgba(255,189,89,.95), rgba(255,122,24,.9)); box-shadow:0 0 26px rgba(255,122,24,.28); position:relative; }
.auth-terminal-chip::after { content:""; position:absolute; inset:11px; border-radius:50%; background:rgba(255,255,255,.38); }
.auth-terminal-form { position:relative; z-index:1; }
.auth-terminal-field { margin-bottom:14px; }
.auth-terminal-field label { display:block; color:#8f8780; font-size:11px; text-transform:uppercase; letter-spacing:.16em; margin-bottom:8px; font-weight:700; }
.auth-terminal-field input {
  width:100%; height:54px; border:0; border-bottom:1px solid rgba(255,255,255,.13); background:transparent;
  color:#fff; padding:0 2px; border-radius:0; outline:none; transition:.2s; font-size:16px;
}
.auth-terminal-field input::placeholder { color:#5f5a58; }
.auth-terminal-field input:focus { border-bottom-color:rgba(255,122,24,.82); box-shadow:0 8px 22px -16px rgba(255,122,24,.35); }
.auth-terminal-row { display:flex; justify-content:space-between; align-items:center; gap:14px; margin:2px 0 18px; font-size:12px; color:#aaa7ab; }
.auth-terminal-row a { color:#ffb46c; }
.auth-terminal-row-stack { justify-content:flex-start; }
.auth-terminal-action {
  width:100%; min-height:52px; border-radius:16px; border:1px solid rgba(255,122,24,.28);
  background:linear-gradient(90deg, #ffb000 0%, #ff8a17 56%, #ff5a22 100%);
  color:#160d07; text-transform:uppercase; letter-spacing:.16em; font-size:12px; font-weight:900;
  box-shadow:0 12px 34px rgba(255,122,24,.2);
}
.auth-terminal-action:hover { background:linear-gradient(90deg, #ffc137 0%, #ff9626 56%, #ff6631 100%); border-color:rgba(255,122,24,.45); }
.auth-terminal-links { width:min(430px,100%); display:flex; justify-content:space-between; gap:12px; color:#9d9694; font-size:12px; text-transform:uppercase; letter-spacing:.16em; }
.auth-terminal-card-register + .auth-terminal-links { width:min(500px,100%); }
.auth-terminal-links a { color:#ffb46c; }
.auth-terminal-split { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.auth-v2-body .form-message { margin:0 0 14px; border-radius:14px; padding:12px 14px; position:relative; z-index:1; }
.auth-v2-body .checkbox { gap:9px; }
.auth-v2-body .checkbox input { accent-color: var(--accent); }

@media (max-width: 980px) {
  .auth-v2-grid { grid-template-columns:1fr; gap:34px; min-height:auto; }
  .auth-v2-copy { max-width:100%; }
  .auth-v2-copy h1 { max-width:none; font-size:clamp(56px, 16vw, 76px); }
  .auth-v2-copy p { font-size:17px; }
  .auth-v2-panel { align-items:stretch; }
  .auth-terminal-card, .auth-terminal-card-register, .auth-terminal-links, .auth-terminal-card-register + .auth-terminal-links { width:100%; }
}
@media (max-width: 640px) {
  .auth-v2 { padding:26px 0; }
  .auth-v2-grid { gap:28px; }
  .auth-v2-brandline { flex-wrap:wrap; gap:10px; }
  .auth-v2-copy p { font-size:16px; }
  .auth-terminal-card { padding:18px 16px 16px; border-radius:20px; }
  .auth-terminal-top strong { font-size:22px; }
  .auth-terminal-split { grid-template-columns:1fr; gap:0; }
  .auth-terminal-links { flex-direction:column; align-items:flex-start; }
}


/* autofill fix */
.auth-terminal-field input,
.auth-terminal-field input:hover,
.auth-terminal-field input:focus,
.auth-terminal-field input:active {
  -webkit-appearance: none;
  appearance: none;
}
.auth-terminal-field input:-webkit-autofill,
.auth-terminal-field input:-webkit-autofill:hover,
.auth-terminal-field input:-webkit-autofill:focus,
.auth-terminal-field input:-webkit-autofill:active {
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #ffffff !important;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
  box-shadow: 0 0 0px 1000px transparent inset !important;
  background-color: transparent !important;
  background-clip: content-box !important;
  transition: background-color 99999s ease-in-out 0s !important;
}


/* access/profile pages */
.profile-layout { grid-template-columns:1.15fr .85fr; }
.profile-hero-card { display:flex; align-items:center; gap:18px; margin:0 18px 18px; padding:22px; border:1px solid var(--line); border-radius:18px; background:radial-gradient(340px 180px at 0% 0%, rgba(255,122,24,.16), transparent 62%), rgba(255,255,255,.016); }
.profile-avatar { width:64px; height:64px; border-radius:18px; font-size:20px; box-shadow:0 0 34px rgba(255,122,24,.18); }
.profile-hero-card h2 { margin:0 0 5px; font-size:28px; letter-spacing:-.045em; }
.profile-hero-card p { margin:0; color:var(--muted); }
.profile-info-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin:0 18px 18px; }
.profile-email { font-size:16px!important; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.activity-item .btn { margin-left:auto; }
@media (max-width:980px){ .profile-layout { grid-template-columns:1fr; } .profile-info-grid { grid-template-columns:1fr; } }


/* redeem page */
.redeem-layout { grid-template-columns: .95fr 1.05fr; align-items:start; }
.redeem-card { background:radial-gradient(420px 220px at 0% 0%, rgba(255,122,24,.16), transparent 62%), rgba(255,255,255,.014); }
.redeem-box { padding:0 18px 20px; }
.redeem-box .field input { height:58px; font-size:18px; letter-spacing:.08em; text-transform:uppercase; }
.redeem-note { color:var(--muted); font-size:12px; line-height:1.65; margin:16px 0 0; }
@media (max-width: 980px) { .redeem-layout { grid-template-columns:1fr; } }

/* redeem layout fix v2 */
.redeem-page-main { max-width: 1380px; }
.redeem-top { align-items:flex-start; margin-bottom:28px; }
.orange-line { color:#ffb000; font-size:11px; text-transform:uppercase; letter-spacing:.18em; font-weight:850; margin-bottom:10px; }
.redeem-clean-grid { display:grid; grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr); gap:18px; align-items:stretch; width:100%; }
.redeem-main-card, .redeem-status-card { min-height:430px; background:radial-gradient(560px 260px at 0% 0%, rgba(255,122,24,.16), transparent 64%), rgba(255,255,255,.014); }
.redeem-main-card { overflow:visible; }
.redeem-form-wrap { padding:0 22px 24px; }
.redeem-field input { height:62px; font-size:18px; letter-spacing:.08em; text-transform:uppercase; background:rgba(5,5,7,.75); border-color:rgba(255,122,24,.18); }
.redeem-field input:focus { border-color:rgba(255,122,24,.7); box-shadow:0 0 0 4px rgba(255,122,24,.08); }
.redeem-hint-list { display:grid; gap:12px; margin-top:20px; }
.redeem-hint-list div { display:grid; grid-template-columns:42px 1fr; gap:12px; align-items:start; padding:14px; border:1px solid rgba(255,122,24,.12); border-radius:15px; background:rgba(255,122,24,.035); }
.redeem-hint-list span { color:#ffb000; font-size:11px; letter-spacing:.14em; font-weight:900; }
.redeem-hint-list p { color:var(--muted); line-height:1.55; font-size:13px; margin:0; }
.redeem-status-inner { padding:0 22px 24px; display:flex; flex-direction:column; gap:16px; }
.redeem-license { margin:0; padding:24px; background:radial-gradient(420px 180px at 0 0, rgba(255,122,24,.18), transparent), #0b0b10; border-color:rgba(255,122,24,.18); }
.redeem-empty { margin:0; padding:24px; display:block; border:1px dashed rgba(255,122,24,.22); border-radius:18px; background:rgba(255,122,24,.035); color:var(--muted); }
.redeem-empty strong { display:block; color:#fff; font-size:18px; margin-bottom:8px; }
.redeem-empty span { display:block; line-height:1.6; }
.redeem-mini-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.redeem-mini-stats div { border:1px solid rgba(255,122,24,.12); border-radius:16px; padding:16px; background:rgba(255,255,255,.014); min-width:0; }
.redeem-mini-stats span { display:block; color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.12em; margin-bottom:10px; }
.redeem-mini-stats b { display:block; font-size:17px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
@media (max-width: 1120px) { .redeem-clean-grid { grid-template-columns:1fr; } }
@media (max-width: 760px) { .redeem-mini-stats { grid-template-columns:1fr; } .redeem-form-wrap, .redeem-status-inner { padding:0 16px 18px; } }


/* Access page cleanup: no device cards */
.access-grid-clean { grid-template-columns: repeat(3, 1fr); }
.access-columns-clean { grid-template-columns: 1.25fr .75fr; }
.access-key-card .license { min-height: 150px; }
@media (max-width: 1050px) {
  .access-grid-clean { grid-template-columns: 1fr; }
  .access-columns-clean { grid-template-columns: 1fr; }
}


/* dashboard overview cleanup */
.overview-stats { grid-template-columns: repeat(3, 1fr); }
.product-row-clean { grid-template-columns: auto 1fr auto; }
.product-status {
  color: #ffb46c;
  border: 1px solid rgba(255,122,24,.2);
  background: rgba(255,122,24,.06);
  padding: 9px 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  white-space: nowrap;
}
@media (max-width: 900px) { .overview-stats { grid-template-columns: 1fr; } .product-status { display:none; } }


/* cleaner member status badges */
.dashboard [data-license-status] {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,158,54,.18);
  background:rgba(255,145,43,.08);
  color:#ffd7a0 !important;
  font-size:11px !important;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  line-height:1;
  white-space:nowrap;
}
.dashboard [data-license-status]::before {
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:linear-gradient(180deg, #ffc247, #ff7a18);
  box-shadow:0 0 14px rgba(255,122,24,.55);
  flex:0 0 auto;
}
.dashboard .stat b[data-license-status],
.dashboard .redeem-mini-stats b[data-license-status] {
  display:inline-flex;
  width:max-content;
  margin-top:12px;
  font-size:11px !important;
}
.dashboard .dash-card-head [data-license-status] {
  font-size:10px !important;
}
.dashboard .activity [data-license-status] {
  margin-top:6px;
}
.dashboard .badge[data-license-status] {
  align-self:flex-start;
}
.dashboard [data-license-status].status-inactive {
  background:rgba(255,255,255,.05);
  border-color:rgba(255,255,255,.10);
  color:#c7c7d1 !important;
}
.dashboard [data-license-status].status-inactive::before {
  background:#a2a2ac;
  box-shadow:none;
}
.dashboard [data-license-status].status-revoked {
  background:rgba(255,82,82,.10);
  border-color:rgba(255,82,82,.16);
  color:#ffb3b3 !important;
}
.dashboard [data-license-status].status-revoked::before {
  background:#ff5c5c;
  box-shadow:0 0 14px rgba(255,92,92,.35);
}
.dashboard [data-license-status].status-empty {
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.08);
  color:#b6b6bf !important;
}
.dashboard [data-license-status].status-empty::before {
  background:#7f7f89;
  box-shadow:none;
}


/* minimal status + discord additions */
.dashboard [data-license-status] {
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#ffb45c !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
  line-height:1.2 !important;
}
.dashboard [data-license-status]::before {
  content:"" !important;
  width:6px !important;
  height:6px !important;
  border-radius:50% !important;
  background:#ff9b28 !important;
  box-shadow:0 0 10px rgba(255,145,43,.55) !important;
  margin-right:7px !important;
}
.dashboard .stat b[data-license-status],
.dashboard .redeem-mini-stats b[data-license-status] {
  margin-top:12px !important;
  font-size:12px !important;
  width:auto !important;
}
.dashboard .badge[data-license-status] {
  padding:0 !important;
  align-self:flex-start !important;
}
.dashboard [data-license-status].status-inactive,
.dashboard [data-license-status].status-empty {
  color:#8e8e99 !important;
}
.dashboard [data-license-status].status-inactive::before,
.dashboard [data-license-status].status-empty::before {
  background:#777783 !important;
  box-shadow:none !important;
}
.dashboard [data-license-status].status-revoked {
  color:#ff7979 !important;
}
.dashboard [data-license-status].status-revoked::before {
  background:#ff5d5d !important;
  box-shadow:0 0 10px rgba(255,93,93,.38) !important;
}
.cta-box .btn + .btn { margin-left:10px; }
.auth-terminal-links-three { width:min(500px, 100%) !important; gap:16px; }
.auth-terminal-links-three a { white-space:nowrap; }
@media (max-width: 720px) {
  .cta-box .btn + .btn { margin-left:0; margin-top:10px; }
  .auth-terminal-links-three { flex-direction:column; align-items:flex-start; }
}


/* Discord icon links + cleaner auth footer + minimal status v2 */
.discord-icon { width:18px; height:18px; display:block; fill:currentColor; }
.discord-icon-btn { width:36px; height:36px; border-radius:12px; display:inline-grid; place-items:center; color:#fff; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.035); transition:.18s ease; }
.discord-icon-btn:hover { color:#ffb45d; border-color:rgba(255,145,43,.38); background:rgba(255,145,43,.09); transform:translateY(-1px); }
.nav-links .discord-icon-btn { margin-left:4px; }
.discord-hero-btn { width:52px; padding:0; justify-content:center; color:#fff; }
.discord-hero-btn:hover { color:#ffb45d; }
.discord-hero-btn .discord-icon { width:20px; height:20px; }
.auth-terminal-actions { width:min(500px,100%); display:flex; align-items:center; justify-content:center; gap:12px; margin-top:14px; }
.auth-terminal-card:not(.auth-terminal-card-register) + .auth-terminal-actions { width:min(430px,100%); }
.auth-link-pill, .auth-discord-icon { min-height:42px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.028); color:#d9d6d2; text-decoration:none; transition:.18s ease; box-shadow:inset 0 1px 0 rgba(255,255,255,.035); }
.auth-link-pill { padding:0 17px; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.auth-discord-icon { width:44px; color:#fff; }
.auth-discord-icon:hover, .auth-link-pill:hover { border-color:rgba(255,145,43,.34); background:rgba(255,145,43,.08); color:#ffbd75; transform:translateY(-1px); }
.auth-discord-icon .discord-icon { width:19px; height:19px; }
.dashboard [data-license-status] {
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#ffbd75 !important;
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
  gap:7px !important;
  box-shadow:none !important;
}
.dashboard [data-license-status]::before {
  width:6px !important; height:6px !important;
  background:#ff9b26 !important;
  box-shadow:0 0 10px rgba(255,145,43,.55) !important;
}
.dashboard .badge[data-license-status] {
  padding:8px 10px !important;
  border:1px solid rgba(255,145,43,.12) !important;
  background:rgba(255,145,43,.045) !important;
  border-radius:999px !important;
}
.dashboard .stat b[data-license-status], .dashboard .redeem-mini-stats b[data-license-status] {
  margin-top:12px !important;
}
.dashboard [data-license-status].status-empty,
.dashboard [data-license-status].status-inactive { color:#8f8f99 !important; }
.dashboard [data-license-status].status-empty::before,
.dashboard [data-license-status].status-inactive::before { background:#777781 !important; box-shadow:none !important; }
.dashboard [data-license-status].status-revoked { color:#ff8585 !important; }
.dashboard [data-license-status].status-revoked::before { background:#ff6464 !important; box-shadow:0 0 10px rgba(255,100,100,.42) !important; }
@media (max-width:640px){ .auth-terminal-actions{flex-wrap:wrap}.auth-link-pill{flex:1}.discord-hero-btn{width:48px} }


/* home status pill cleanup */
.fc-2 .status-pill,
.status-pill {
  display:inline-flex !important;
  align-items:center;
  gap:7px;
  width:auto;
  max-width:max-content;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#d9d2c8 !important;
  font-size:12px !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  line-height:1.25 !important;
}
.fc-2 .status-pill::before,
.status-pill::before {
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#ff9d1b;
  box-shadow:0 0 12px rgba(255,157,27,.62);
  flex:0 0 auto;
}
.fc-2 .status-pill { font-size:11px !important; }


/* downloads polished layout */
.downloads-layout { grid-template-columns:minmax(0, 1.35fr) minmax(320px, .75fr); align-items:start; }
.download-primary { min-height:100%; }
.downloads-side { display:grid; gap:14px; }
.download-body { padding:0 20px 20px; }
.download-empty { margin:0 20px 20px; padding:26px; border-radius:18px; background:#0a0a0f; border:1px dashed var(--line-strong); color:var(--muted); }
.download-empty strong { display:block; font-size:16px; color:var(--text); margin-bottom:10px; }
.download-empty p { margin:0; font-size:13px; line-height:1.65; }
.download-empty-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.download-hero { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:22px; border-radius:18px; border:1px solid var(--line); background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01)); }
.plan-chip { display:inline-flex; align-items:center; padding:7px 12px; border-radius:999px; border:1px solid rgba(255,176,0,.25); background:rgba(255,122,24,.1); color:#ffd08b; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; margin-bottom:14px; }
.download-hero h4 { margin:0 0 10px; font-size:28px; letter-spacing:-.03em; }
.download-hero p { margin:0; color:var(--muted); font-size:14px; line-height:1.65; max-width:620px; }
.download-actions-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; align-items:center; margin-top:16px; }
.download-key-card { border:1px solid var(--line); background:#08080c; border-radius:16px; padding:16px 18px; min-width:0; }
.download-key-card span { display:block; color:var(--muted); font-size:11px; margin-bottom:10px; text-transform:uppercase; letter-spacing:.08em; }
.download-key-card code { display:block; color:#f1f1f6; font-size:13px; letter-spacing:.08em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.btn-download-main { min-width:180px; justify-content:center; }
.download-footnote { margin-top:14px; padding:14px 16px; border-radius:14px; border:1px solid rgba(255,255,255,.06); background:rgba(255,255,255,.025); color:var(--muted); font-size:12px; line-height:1.6; }
.download-summary-card .summary-list { padding:0 20px 20px; }
.summary-row { display:flex; justify-content:space-between; gap:14px; padding:14px 0; border-bottom:1px solid var(--line); }
.summary-row:last-child { border-bottom:0; }
.summary-row span { color:var(--muted); font-size:12px; }
.summary-row strong { color:var(--text); font-size:13px; text-align:right; }
@media (max-width: 980px) { .downloads-layout { grid-template-columns:1fr; } }
@media (max-width: 720px) { .download-hero { padding:18px; flex-direction:column; } .download-hero h4 { font-size:24px; } .download-actions-row { grid-template-columns:1fr; } .btn-download-main { width:100%; } .download-empty { margin:0 16px 16px; padding:20px; } .download-body { padding:0 16px 16px; } }
