/* XELIUM.STORE — Monochrome dashboard-style theme */
:root{
  --bg-main:#000;
  --bg-card:rgba(0,0,0,0.45);
  --bg-card-hover:rgba(0,0,0,0.55);
  --bg-input:rgba(0,0,0,0.40);
  --bg-input-focus:rgba(0,0,0,0.55);
  --border-light:rgba(255,255,255,0.05);
  --border-lighter:rgba(255,255,255,0.09);
  --border-focus:rgba(255,255,255,0.18);
  --accent:#ffffff;
  --accent-hover:#e4e4e7;
  --text-primary:#fff;
  --text-secondary:#a1a1aa;
  --text-muted:#52525b;
  --text:#fff;
  --text2:#a1a1aa;
  --red:#ef4444;
  --status-green:#10b981;
  --status-red:#ef4444;
  --radius-sm:8px;
  --radius-md:12px;
  --radius-lg:16px;
  --transition:0.3s cubic-bezier(0.4,0,0.2,1);
  --font-main:'Outfit',sans-serif;
  --font-display:'Outfit',sans-serif;
  --font-mono:'Space Mono',monospace;
}
.hidden{display:none!important}

/* ── Scrollbar elegante (monocromo) ── */
::-webkit-scrollbar{ width:10px; height:10px; }
::-webkit-scrollbar-track{ background:rgba(255,255,255,0.03); }
::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,0.14);
  border-radius:99px;
  border:2px solid transparent;
  background-clip:padding-box;
}
::-webkit-scrollbar-thumb:hover{ background:rgba(255,255,255,0.28); background-clip:padding-box; border:2px solid transparent; }
::-webkit-scrollbar-corner{ background:transparent; }
*{ scrollbar-width:thin; scrollbar-color:rgba(255,255,255,0.18) rgba(255,255,255,0.04); }

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--bg-main); color:var(--text-primary);
  font-family:var(--font-main); min-height:100vh; overflow-x:hidden;
  -webkit-font-smoothing:antialiased; position:relative;
}
a{color:var(--text-secondary);text-decoration:none;transition:color var(--transition)}
a:hover{color:var(--text-primary)}
img{max-width:100%}
.grid-overlay{
  position:fixed; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(ellipse 55% 42% at 22% 8%, rgba(255,255,255,0.05), transparent 70%),
    radial-gradient(ellipse 45% 36% at 84% 16%, rgba(255,255,255,0.04), transparent 70%),
    radial-gradient(ellipse 60% 50% at 50% 100%, rgba(255,255,255,0.035), transparent 72%),
    radial-gradient(ellipse 34% 26% at 74% 62%, rgba(255,255,255,0.025), transparent 70%);
}
#mouse-glow{
  position:fixed; inset:0; z-index:0; pointer-events:none;
  background:radial-gradient(600px circle at var(--mx,50%) var(--my,50%), rgba(255,255,255,0.045), transparent 65%);
}
#hero-particles{position:absolute; inset:0; width:100%; height:100%; z-index:1}
.nav{
  position:fixed; top:0; left:0; right:0; z-index:100;
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 30px;
}
.nav::before{ /* barra sfumata dietro */
  content:''; position:absolute; top:0; left:0; right:0; bottom:0; z-index:-1;
  background:linear-gradient(180deg, rgba(0,0,0,0.85), rgba(0,0,0,0.55) 70%, transparent);
  -webkit-mask-image:linear-gradient(180deg,#000 70%,transparent); mask-image:linear-gradient(180deg,#000 70%,transparent);
  pointer-events:none;
}
.nav::after{ /* lineetta luminosa sotto */
  content:''; position:absolute; left:50%; bottom:0; transform:translateX(-50%);
  width:min(860px,80%); height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
  opacity:0.4;
}
.nav-brand{
  display:flex; align-items:center; gap:10px;
  font-weight:700; letter-spacing:1.5px; font-size:14px; color:#fff;
  text-transform:uppercase; position:relative; line-height:1;
}
.nav-logo-badge{
  width:32px; height:32px; border-radius:50%;
  background:linear-gradient(160deg, rgba(255,255,255,0.14), rgba(255,255,255,0.03));
  border:1px solid rgba(255,255,255,0.14);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 0 16px rgba(255,255,255,0.10), inset 0 1px 0 rgba(255,255,255,0.10);
  position:relative; overflow:hidden;
}
.nav-brand img{width:18px; height:18px; object-fit:contain; position:relative; z-index:1; filter:brightness(0) saturate(100%) invert(1);}
.nav-ver{
  font-family:var(--font-mono); font-size:10px; font-weight:400;
  letter-spacing:0.5px; color:var(--text-secondary);
  margin-left:6px; text-transform:none;
}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0.35}}
.nav-links{display:flex; align-items:center; gap:2px}
.nav-links a{
  font-size:12px; letter-spacing:0.8px; text-transform:capitalize; font-weight:500;
  color:var(--text-secondary); position:relative; padding:8px 13px; border-radius:8px;
  transition:all 0.3s cubic-bezier(0.4,0,0.2,1);
}
.nav-links a:hover{ color:#fff; background:rgba(255,255,255,0.05); }
.nav-links a.active{ color:#fff; background:rgba(255,255,255,0.07); }
.nav-links a.btn{ margin-left:10px; text-transform:uppercase; letter-spacing:1.2px; }
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:11px 22px; border-radius:10px;
  font-size:11.5px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase;
  cursor:pointer; border:1px solid transparent;
  transition:all var(--transition); position:relative;
  font-family:var(--font-main);
}
.btn-white{ background:#fff; color:#000; box-shadow:0 0 24px rgba(255,255,255,0.18); }
.btn-white:hover{ background:#e4e4e7; color:#000; box-shadow:0 0 36px rgba(255,255,255,0.3); transform:translateY(-2px); }
/* Bottone nav "Dashboard" -> pannello clienti (monocromo, nero/bianco) */
.nav-links a.btn-client{
  margin-left:10px; padding:8px 20px; border-radius:99px;
  background:#000; color:#fff;
  border:1px solid rgba(255,255,255,0.9);
  font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase;
  box-shadow:0 0 0 1px rgba(255,255,255,0.08), 0 0 24px rgba(255,255,255,0.10), inset 0 1px 0 rgba(255,255,255,0.14);
  position:relative; overflow:hidden; line-height:1;
  transition:background 0.3s cubic-bezier(0.4,0,0.2,1), color 0.3s cubic-bezier(0.4,0,0.2,1), box-shadow 0.3s cubic-bezier(0.4,0,0.2,1), transform 0.3s cubic-bezier(0.4,0,0.2,1);
}
.nav-links a.btn-client i{ font-size:10px; color:#fff; margin-right:8px; transition:transform 0.3s cubic-bezier(0.4,0,0.2,1), color 0.3s; }
.nav-links a.btn-client::after{ /* sweep lucido */
  content:''; position:absolute; top:0; left:-120%; width:60%; height:100%;
  background:linear-gradient(105deg, transparent, rgba(255,255,255,0.35), transparent);
  transform:skewX(-20deg); transition:left 0.6s ease; pointer-events:none;
}
.nav-links a.btn-client:hover{ background:#fff; color:#000; box-shadow:0 0 34px rgba(255,255,255,0.28); transform:translateY(-1px); }
.nav-links a.btn-client:hover i{ color:#000; transform:translateX(2px); }
.nav-links a.btn-client:hover::after{ left:160%; }
.btn-primary{ background:#fff; color:#000; }
.btn-primary:hover{ background:#e4e4e7; }
.btn-ghost{ background:transparent; color:#fff; border:1px solid var(--border-lighter); }
.btn-ghost:hover{ border-color:var(--border-lighter); background:rgba(255,255,255,0.05); transform:translateY(-2px); }
.btn-outline{ background:transparent; color:var(--text-secondary); border:1px solid var(--border-lighter); }
.btn-outline:hover{ color:#fff; border-color:var(--border-lighter); background:rgba(255,255,255,0.05); }
.btn-sm{ padding:8px 18px; font-size:10px; border-radius:99px; }
.btn:disabled{ opacity:0.55; cursor:not-allowed; }
.btn.shine::after{
  content:''; position:absolute; top:0; left:-120%; width:70%; height:100%;
  background:linear-gradient(105deg, transparent, rgba(255,255,255,0.6), transparent);
  transform:skewX(-20deg); transition:left 0.6s ease;
}
.btn.shine:hover::after{left:160%}
.btn.shine{overflow:hidden}
.hero{
  min-height:100vh; display:flex; align-items:center; justify-content:center;
  text-align:center; position:relative; padding:120px 24px 80px;
}
.hero-content{position:relative; z-index:2}
.hero-logo{
  width:110px; height:110px; object-fit:contain; margin:0 auto 30px; display:block;
  filter:brightness(0) saturate(100%) invert(1) drop-shadow(0 0 24px rgba(255,255,255,0.35));
  animation:logoBreath 5s ease-in-out infinite alternate;
}
@keyframes logoBreath{
  0%{ filter:brightness(0) saturate(100%) invert(1) drop-shadow(0 0 10px rgba(255,255,255,0.35)); transform:scale(0.97); }
  100%{ filter:brightness(0) saturate(100%) invert(1) drop-shadow(0 0 28px rgba(255,255,255,0.7)); transform:scale(1.03); }
}
.hero-name{
  font-family:var(--font-display);
  font-size:76px; font-weight:900; letter-spacing:4px;
  line-height:1.05; margin-bottom:20px; text-transform:uppercase;
  background:linear-gradient(135deg,#fff 30%,#a1a1aa);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.hero-dot{ color:#fff; -webkit-text-fill-color:#fff; }
.tagline{
  font-size:16px; font-weight:300; letter-spacing:0.4px;
  color:var(--text-secondary); max-width:520px; margin:0 auto 38px; line-height:1.65;
}
.hero-cta{display:flex; gap:14px; justify-content:center; flex-wrap:wrap}
.scroll-hint{
  position:absolute; bottom:34px; left:50%; transform:translateX(-50%);
  font-family:var(--font-mono); font-size:9px; letter-spacing:3px;
  color:var(--text-muted); animation:hintPulse 2.4s ease-in-out infinite;
}
@keyframes hintPulse{0%,100%{opacity:0.4}50%{opacity:1}}
.section{ max-width:1080px; margin:0 auto; padding:90px 24px 20px; position:relative; z-index:2; }
.section-head{ text-align:center; margin-bottom:52px; }
.section-head h2{
  font-family:var(--font-display); font-weight:900;
  font-size:40px; letter-spacing:3px; text-transform:uppercase; margin-bottom:14px;
  background:linear-gradient(135deg,#fff 30%,#a1a1aa);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.section-head h2 span{ -webkit-text-fill-color:#fff; color:#fff; }
.section-head p{ color:var(--text-muted); font-size:13.5px; letter-spacing:0.4px; }
.features-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; width:100%; }
.feature-card{
  background:var(--bg-card);
  border:1px solid var(--border-light);
  border-radius:var(--radius-lg);
  padding:30px 26px;
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  transition:all var(--transition);
  position:relative; overflow:hidden;
}
.feature-card::before{
  content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,0.55), transparent);
  opacity:0; transition:opacity var(--transition);
}
.feature-card:hover{ transform:translateY(-4px); border-color:var(--border-lighter); background:var(--bg-card-hover); }
.feature-card:hover::before{ opacity:1; }
.feature-card.hot{ border-color:var(--border-lighter); box-shadow:0 0 40px rgba(255,255,255,0.05); }
.feat-badge{
  display:inline-block; padding:4px 12px; border-radius:99px;
  border:1px solid var(--border-lighter);
  font-family:var(--font-mono); font-size:9px; letter-spacing:1.5px;
  color:var(--text-secondary); margin-bottom:22px;
}
.feat-label{ font-family:var(--font-mono); font-size:10px; color:var(--text-muted); letter-spacing:1.5px; margin-bottom:8px; }
.feature-card h3{ font-size:19px; font-weight:600; letter-spacing:0.2px; margin-bottom:12px; color:#fff; }
.feature-card p{ font-size:13.5px; color:var(--text-secondary); line-height:1.6; font-weight:300; }
.pricing-grid{ display:flex; flex-direction:column; gap:26px; align-items:center; }
.dur-toggle{
  display:inline-flex; padding:4px; gap:4px;
  background:var(--bg-input); border:1px solid var(--border-lighter); border-radius:99px;
}
.dur-pill{
  padding:9px 26px; border-radius:99px;
  font-size:12px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase;
  color:var(--text-muted); cursor:pointer; transition:all var(--transition); user-select:none;
}
.dur-pill:hover{ color:var(--text-primary); }
.dur-pill.sel{ background:#fff; color:#000; box-shadow:0 0 20px rgba(255,255,255,0.25); }
.pc-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,420px)); gap:18px; width:100%; max-width:860px; justify-content:center; }
@media (max-width:900px){ .pc-grid{ grid-template-columns:minmax(0,1fr); justify-content:stretch; } }
.price-card{
  background:var(--bg-card); border:1px solid var(--border-light);
  border-radius:var(--radius-lg); padding:34px 32px;
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  display:flex; flex-direction:column; position:relative;
  transition:all var(--transition);
}
.price-card:hover{ transform:translateY(-4px); border-color:var(--border-lighter); }
.price-card.glow{
  background:linear-gradient(180deg, rgba(255,255,255,0.05), rgba(0,0,0,0.5));
  border-color:var(--border-lighter);
  box-shadow:0 0 0 1px rgba(255,255,255,0.10), 0 24px 60px rgba(0,0,0,0.55), 0 0 50px rgba(255,255,255,0.05);
}
.price-card.glow::before{
  content:''; position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:50%; height:1px; background:linear-gradient(90deg, transparent, rgba(255,255,255,0.8), transparent); opacity:0.6;
}
.pc-head{ margin-bottom:26px; }
.pc-row1{ display:flex; align-items:center; gap:12px; margin-bottom:10px; }
.pc-name{ font-size:14px; font-weight:700; letter-spacing:4px; text-transform:uppercase; }
.pc-badge{
  padding:4px 12px; border-radius:99px; border:1px solid var(--border-lighter);
  font-size:9.5px; font-weight:600; letter-spacing:1.5px; color:var(--text-muted);
  font-family:var(--font-mono); text-transform:uppercase;
  display:inline-flex; align-items:center; gap:6px;
}
.pc-badge .live-dot{ width:6px; height:6px; border-radius:50%; background:var(--status-green); box-shadow:0 0 8px rgba(16,185,129,0.9); animation:blink 1.8s infinite; }
.pc-sub{ color:var(--text-secondary); font-size:13.5px; font-weight:300; letter-spacing:0.3px; }
.pc-price-row{ display:flex; align-items:flex-end; gap:10px; margin-bottom:6px; }
.pc-price{ font-size:46px; font-weight:700; letter-spacing:-2px; line-height:1; font-family:var(--font-mono); }
.pc-price small{ font-size:22px; color:var(--text-secondary); font-weight:400; margin-left:2px; }
.pc-per{ font-size:11px; letter-spacing:2px; color:var(--text-muted); padding-bottom:7px; font-family:var(--font-mono); }
.pc-lifetime{ font-size:11.5px; color:var(--text-muted); margin-bottom:20px; font-weight:300; }
.pc-lifetime b{ color:var(--text-secondary); font-weight:600; font-family:var(--font-mono); }
.pc-btn{ width:100%; margin-bottom:26px; padding:14px; }
.pc-feats{ display:flex; flex-direction:column; gap:10px; }
.pc-feat{ display:flex; gap:12px; align-items:flex-start; font-size:13px; color:var(--text-primary); font-weight:300; }
.pc-feat i{ flex:0 0 auto; font-style:normal; font-weight:700; color:var(--text-primary); font-family:var(--font-mono); font-size:12px; margin-top:1px; }
.pc-feat.off{ color:var(--text-muted); }
.pc-feat.off i{ color:var(--text-muted); }
/* ── Terms & Conditions ── */
#terms{ max-width:820px; }
.terms-card{
  background:var(--bg-card); border:1px solid var(--border-light);
  border-radius:var(--radius-lg); padding:44px 50px;
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  display:flex; flex-direction:column; gap:26px;
}
.terms-item{
  display:flex; align-items:flex-start; gap:22px;
  padding-bottom:24px; border-bottom:1px solid var(--border-light);
}
.terms-item:last-child{ border-bottom:none; padding-bottom:0; }
.terms-num{
  flex:0 0 auto; width:44px; height:44px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-mono); font-size:13px; font-weight:700; color:#fff;
  background:rgba(255,255,255,0.05); border:1px solid var(--border-lighter);
  box-shadow:0 0 16px rgba(255,255,255,0.05), inset 0 1px 0 rgba(255,255,255,0.08);
}
.terms-body h4{
  font-size:17px; font-weight:700; letter-spacing:0.4px; color:#fff;
  margin-bottom:6px; text-transform:uppercase;
}
.terms-body p{
  font-size:15px; color:var(--text-secondary); line-height:1.6; font-weight:300; margin:0;
}
@media (max-width:600px){ .terms-card{ padding:28px 22px; gap:20px; } .terms-item{ gap:16px; } }
.page{ max-width:860px; margin:0 auto; padding:120px 24px 60px; position:relative; z-index:2; }
.page-head{ margin-bottom:38px; }
.page-head h1{
  font-family:var(--font-display); font-weight:900;
  font-size:44px; letter-spacing:3px; text-transform:uppercase; margin-bottom:12px;
}
.page-head p{ color:var(--text-muted); font-size:14px; line-height:1.6; }
.grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:start; }
.card{
  background:var(--bg-card);
  border:1px solid var(--border-light);
  border-radius:var(--radius-lg);
  padding:30px 28px;
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
}
.card h3{ font-size:16px; font-weight:600; letter-spacing:0.3px; margin-bottom:22px; color:#fff; }
.card label{ display:block; font-size:10.5px; letter-spacing:1.5px; text-transform:uppercase; color:var(--text-muted); margin:18px 0 9px; font-family:var(--font-mono); }
.card input, .card textarea{
  width:100%; background:var(--bg-input); border:1px solid var(--border-lighter);
  border-radius:9px; padding:13px 15px; color:#fff; font-size:14px;
  font-family:var(--font-main); outline:none; transition:all var(--transition);
} .card input::placeholder, .card textarea::placeholder{ color:var(--text-muted); }

/* Honeypot anti-bot: invisibile agli umani, visibile ai bot */
.hp-wrap{ position:absolute !important; left:-9999px !important; top:-9999px !important; width:1px; height:1px; overflow:hidden; opacity:0; pointer-events:none; }
.card input:focus, .card textarea:focus{ border-color:var(--border-focus); background:var(--bg-input-focus); }
.card textarea{ resize:vertical; min-height:110px; }
.input-group{ margin-bottom:4px; }
.edition-pick{ display:flex; flex-direction:column; gap:10px; }
.edition-opt{
  border:1px solid var(--border-light); border-radius:12px;
  padding:15px 16px; cursor:pointer;
  transition:all var(--transition); background:rgba(0,0,0,0.25);
}
.edition-opt:hover{ border-color:var(--border-lighter); }
.edition-opt.sel{ border-color:rgba(255,255,255,0.5); box-shadow:0 0 0 1px rgba(255,255,255,0.25), 0 0 30px rgba(255,255,255,0.06); }
.e-name{ font-size:13px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:#fff; }
.e-from{ font-size:11.5px; color:var(--text-muted); margin-top:4px; font-family:var(--font-mono); }
.tier-pick{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.tier-opt{
  border:1px solid var(--border-light); border-radius:12px;
  padding:13px 15px; cursor:pointer; text-align:center;
  transition:all var(--transition); background:rgba(0,0,0,0.25);
  display:flex; flex-direction:column; gap:4px;
}
.tier-opt:hover{ border-color:var(--border-lighter); }
.tier-opt.sel{ border-color:rgba(255,255,255,0.5); box-shadow:0 0 0 1px rgba(255,255,255,0.25); }
.t-name{ font-size:9px; letter-spacing:2px; text-transform:uppercase; color:var(--text-secondary); font-family:var(--font-mono); }
.t-price{ font-size:16px; font-weight:700; color:#fff; font-family:var(--font-mono); }
.pay-tabs{ display:flex; gap:9px; }
.pay-tab{
  padding:10px 18px; border-radius:9px; cursor:pointer;
  border:1px solid var(--border-light); font-size:12px; color:var(--text-secondary);
  transition:all var(--transition); background:rgba(0,0,0,0.25);
}
.pay-tab:hover{ color:#fff; }
.pay-tab.sel{ background:#fff; color:#000; border-color:#fff; font-weight:600; }
.pay-panel{ margin-top:12px; }
.pay-panel b{ font-size:12px; letter-spacing:1px; color:var(--text-secondary); font-weight:600; }
.addr{
  margin-top:9px; padding:12px 14px; border:1px dashed var(--border-lighter);
  border-radius:9px; font-family:var(--font-mono); font-size:12px;
  color:#fff; word-break:break-all; background:rgba(0,0,0,0.3);
}
.note{ font-size:12px; color:var(--text-muted); margin-top:9px; line-height:1.55; }
.err{ color:var(--status-red); font-size:13px; margin-top:12px; }
.ok{ color:var(--status-green); font-size:13.5px; margin-top:12px; line-height:1.7; }
.oid{ font-family:var(--font-mono); color:#fff; }
.spinner{
  display:inline-block; width:14px; height:14px; margin-right:8px;
  border:2px solid rgba(255,255,255,0.2); border-top-color:#fff; border-radius:50%;
  vertical-align:-2px; animation:spin 0.7s linear infinite;
}
@keyframes spin{ to{ transform:rotate(360deg); } }
.order-result{
  border:1px solid var(--border-light); border-radius:12px; padding:18px;
  background:rgba(0,0,0,0.3); font-size:13.5px; line-height:1.7;
}
.status-pill{
  display:inline-flex; align-items:center; padding:4px 12px; border-radius:99px;
  font-family:var(--font-mono); font-size:10px; letter-spacing:1.5px; text-transform:uppercase;
}
.status-pending{ color:#fbbf24; border:1px solid rgba(251,191,36,0.35); background:rgba(251,191,36,0.07); }
.status-paid{ color:var(--status-green); border:1px solid rgba(16,185,129,0.35); background:rgba(16,185,129,0.07); }
.status-delivered{ color:#93c5fd; border:1px solid rgba(147,197,253,0.35); background:rgba(147,197,253,0.07); }
.msg{
  border:1px solid var(--border-light); border-radius:12px;
  padding:15px 16px; margin-bottom:10px; background:rgba(0,0,0,0.3);
}
.m-head{ display:flex; justify-content:space-between; gap:12px; font-size:11.5px; margin-bottom:8px; }
.m-head b{ color:#fff; letter-spacing:0.5px; }
.m-head span{ color:var(--text-muted); font-size:10.5px; font-family:var(--font-mono); }
.m-text{ font-size:13.5px; color:var(--text-secondary); line-height:1.65; white-space:pre-wrap; }
.footer{ border-top:1px solid var(--border-light); padding:36px 24px; text-align:center; color:var(--text-muted); font-size:11.5px; margin-top:40px; letter-spacing:1px; position:relative; z-index:10; }
.footer b{ color:var(--text-secondary); font-weight:600; }

/* ── Upgrade PUBLIC → PRIVATE (buy.html) ── */
.upgrade-strip{
  border:1px solid rgba(255,255,255,0.14); border-radius:14px;
  padding:14px 15px; margin-bottom:20px;
  background:rgba(255,255,255,0.03);
  transition:border-color .3s, box-shadow .3s, background .3s;
}
.upgrade-strip.upg-active{
  border-color:rgba(255,255,255,0.5);
  background:rgba(255,255,255,0.055);
  box-shadow:0 0 26px rgba(255,255,255,0.08), inset 0 0 34px rgba(255,255,255,0.025);
}
.upg-head{ display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; }
.upg-head b{ color:#fff; font-weight:700; letter-spacing:0.4px; font-size:14.5px; }
.upg-tag{
  font-family:var(--font-mono); font-size:9px; letter-spacing:1.2px; font-weight:700;
  color:#000; background:#fff; padding:4px 9px; border-radius:999px; white-space:nowrap;
}
#upg-order{
  background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.16);
  border-radius:10px; padding:12px 13px; color:#fff; font:inherit; outline:none; min-width:0;
}
#upg-order::placeholder{ color:rgba(255,255,255,0.28); }
#upg-order:focus{ border-color:rgba(255,255,255,0.55); }
.edition-pick.disabled{ opacity:0.4; pointer-events:none; filter:saturate(0.4); transition:opacity .3s; }
.pc-upg{
  margin-top:15px; padding-top:12px; border-top:1px dashed rgba(255,255,255,0.12);
  font-size:12px; color:var(--text-muted); line-height:1.55;
}
.pc-upg b{ color:#fff; font-weight:600; }
.pc-upg a{ color:#fff; text-decoration:underline; text-underline-offset:3px; text-decoration-color:rgba(255,255,255,0.4); }
.pc-upg a:hover{ text-decoration-color:#fff; }
/* ── Buy page (buy.html) ── */
.page-head.center{ text-align:center; }
.step-label{
  font-family:var(--font-mono); font-size:10.5px; letter-spacing:2px;
  color:var(--text-muted); text-transform:uppercase;
  margin:30px 0 14px; display:flex; align-items:center; gap:10px;
}
.step-label b{ color:var(--text-secondary); font-weight:700; }
.step-label::after{
  content:''; flex:1; height:1px;
  background:linear-gradient(90deg, var(--border-lighter), transparent);
}
.pick-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
@media (max-width:560px){ .pick-grid{ grid-template-columns:1fr; } }
.pick-card{
  border:1px solid var(--border-light); border-radius:var(--radius-md);
  background:rgba(0,0,0,0.35); padding:20px 18px; cursor:pointer;
  display:flex; flex-direction:column; align-items:flex-start; gap:6px; text-align:left;
  transition:all var(--transition); position:relative; overflow:hidden;
}
.pick-card:hover{ border-color:var(--border-lighter); transform:translateY(-2px); }
.pick-card.sel{
  border-color:rgba(255,255,255,0.55);
  background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.4));
  box-shadow:0 0 0 1px rgba(255,255,255,0.18), 0 0 30px rgba(255,255,255,0.06);
}
.pick-card.sel::after{
  content:''; position:absolute; top:0; left:14px; width:22px; height:2px;
  background:#fff; box-shadow:0 0 8px #fff;
}
.pick-card i{ font-size:16px; color:var(--text-muted); margin-bottom:4px; }
.pick-card.sel i{ color:#fff; }
.pick-card b{ font-size:14px; font-weight:700; letter-spacing:0.5px; color:#fff; }
.pick-card span:not(.price){ font-size:11.5px; color:var(--text-muted); font-weight:300; }
.pick-card .price{
  font-family:var(--font-mono); font-size:18px; font-weight:700; color:#fff;
  margin-top:6px; display:flex; align-items:baseline; gap:1px;
}
.pick-card .price small{ font-size:12px; color:var(--text-secondary); }
.buy-note{
  display:flex; gap:10px; align-items:flex-start;
  margin:18px 0; padding:13px 14px; border-radius:10px;
  background:rgba(255,255,255,0.02); border:1px solid var(--border-light);
  font-size:12px; color:var(--text-muted); line-height:1.55;
}
.buy-note i{ color:var(--text-secondary); margin-top:2px; }
@media (max-width:900px){
  .grid-2{ grid-template-columns:1fr; }
  .features-grid{ grid-template-columns:1fr; }
}
@media (max-width:760px){
  .nav{ padding:10px 14px; gap:8px; flex-wrap:wrap; }
  .nav-brand{ font-size:13px; }
  .nav-links{ gap:2px; margin-left:auto; }
  .nav-links a{ padding:6px 9px; font-size:11px; letter-spacing:0.6px; }
  .nav-links a.btn{ margin-left:4px; padding:7px 14px; font-size:9.5px; }
  .hero-name{ font-size:52px; }
  .section{ padding:70px 18px 10px; }
  .section-head h2{ font-size:34px; }
}
