/* ══ SHARED STYLES - StrengthCloud ══ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --bg: #000000; --surface: #0a0a0a; --card: #111111; --card-border: #262626;
  --blue: #3b82f6; --blue-glow: rgba(59,130,246,0.15); --text: #c8d0e0;
  --muted: #4a5568; --white: #fff; --gold: #f59e0b; --green: #22c55e;
  --cyan: #60a5fa; --teal: #3b82f6; --nav-h: 64px; --radius: 12px;
  --accent: #3b82f6; --accent2: #818cf8;
  --accent-glow: rgba(59,130,246,0.18);
}
html { scroll-behavior: smooth; }
body { font-family:'Inter',sans-serif; background:var(--bg); color:var(--text); overflow-x:hidden; cursor:auto; }
* { cursor: auto !important; }
::-webkit-scrollbar { width:5px; }
::-webkit-scrollbar-track { background:var(--bg); }
::-webkit-scrollbar-thumb { background:#2a2a2a; border-radius:3px; }

/* ══ NAV ══ */
nav { position:fixed; top:0; left:0; right:0; z-index:500; height:var(--nav-h); display:flex; align-items:center; justify-content:space-between; padding:0 40px; background:rgba(0,0,0,.92); backdrop-filter:blur(24px); border-bottom:1px solid rgba(59,130,246,.12); transition:background .3s; }
.nav-logo { display:flex; align-items:center; gap:10px; text-decoration:none; }
.nav-logo img { width:32px; height:32px; object-fit:contain; border-radius:6px; }
.nav-logo-text { font-size:17px; font-weight:700; color:#fff; letter-spacing:-.3px; }
.nav-logo-text em { color:var(--accent); font-style:normal; }
.nav-center { display:flex; align-items:center; gap:2px; }
.nav-item { position:relative; }
.nav-btn { background:none; border:none; font-family:inherit; color:var(--text); font-size:14px; font-weight:500; padding:8px 14px; border-radius:8px; display:flex; align-items:center; gap:5px; transition:color .2s,background .2s; text-decoration:none; white-space:nowrap; cursor:auto !important; }
.nav-btn:hover, .nav-btn.active { color:#fff; background:rgba(59,130,246,.1); }
.chev { width:12px; height:12px; transition:transform .22s; flex-shrink:0; }
.nav-item.open .chev { transform:rotate(180deg); }
.drop { position:absolute; top:calc(100% + 10px); left:0; background:#0a0a0a; border:1px solid rgba(59,130,246,.15); border-radius:12px; min-width:190px; padding:6px; opacity:0; transform:translateY(-6px) scale(.97); pointer-events:none; transition:opacity .18s,transform .18s; box-shadow:0 24px 60px rgba(0,0,0,.9); z-index:600; }
.nav-item.open .drop { opacity:1; transform:none; pointer-events:all; }
.drop a { display:flex; align-items:center; gap:10px; padding:10px 13px; border-radius:9px; color:var(--text); font-size:14px; font-weight:500; text-decoration:none; transition:background .15s,color .15s; }
.drop a:hover { background:rgba(59,130,246,.1); color:#fff; }
.drop-icon { width:32px; height:32px; background:rgba(59,130,246,.1); border-radius:8px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.drop-icon svg { width:16px; height:16px; color:var(--accent); }
.drop-meta { display:flex; flex-direction:column; }
.drop-sub { font-size:11px; color:var(--muted); }
.nav-right { display:flex; align-items:center; gap:10px; }
.btn-inr { background:rgba(59,130,246,.08); border:1px solid rgba(59,130,246,.2); color:var(--text); font-family:inherit; font-size:13px; font-weight:600; padding:6px 14px; border-radius:8px; transition:background .2s; cursor:auto !important; }
.btn-inr:hover { background:rgba(59,130,246,.18); }
.btn-client { background:#3b82f6; color:#fff; border:none; font-family:inherit; font-size:14px; font-weight:700; padding:9px 20px; border-radius:9px; transition:all .2s; cursor:auto !important; }
.btn-client:hover { transform:translateY(-1px); background:#2563eb; box-shadow:0 4px 24px rgba(59,130,246,.4); }

/* ══ PLAN PAGE SHARED ══ */
.plan-hero { min-height:340px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:calc(var(--nav-h)+50px) 40px 60px; text-align:center; position:relative; overflow:hidden; }
.plan-hero-bg { position:absolute; inset:0; z-index:0; }
.plan-hero-grid { position:absolute; inset:0; z-index:0; background-image:linear-gradient(rgba(59,130,246,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.025) 1px,transparent 1px); background-size:60px 60px; mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black,transparent); }
.plan-hero > * { position:relative; z-index:1; }
.plan-badge { display:inline-flex; align-items:center; gap:7px; border:1px solid; font-size:12px; font-weight:600; padding:5px 16px; border-radius:100px; margin-bottom:20px; letter-spacing:.3px; }
.badge-dot { width:6px; height:6px; border-radius:50%; animation:pdot 2s infinite; }
@keyframes pdot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(.6)} }
.plan-hero h1 { font-size:clamp(36px,5vw,62px); font-weight:900; color:#fff; letter-spacing:-2px; line-height:1.08; margin-bottom:16px; }
.plan-hero p { font-size:16px; color:#888; max-width:500px; line-height:1.7; }

/* ══ PROCESSOR/LOCATION SELECTOR ══ */
.selector-section { padding:40px 40px 0; }
.sel-title { font-size:20px; font-weight:700; color:#fff; margin-bottom:6px; text-align:center; }
.sel-sub { font-size:14px; color:var(--muted); text-align:center; margin-bottom:24px; }
.sel-grid { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.sel-card { background:var(--card); border:2px solid var(--card-border); border-radius:14px; padding:20px 28px; text-align:center; min-width:160px; transition:all .22s; cursor:auto !important; }
.sel-card:hover { border-color:rgba(59,130,246,.4); transform:translateY(-2px); }
.sel-card.selected { border-color:#3b82f6; background:rgba(59,130,246,.06); box-shadow:0 0 0 1px rgba(59,130,246,.2); }
.sel-card img { width:36px; height:36px; object-fit:contain; margin-bottom:10px; }
.sel-card-name { font-size:15px; font-weight:700; color:#fff; }
.sel-card-sub { font-size:12px; color:var(--muted); margin-top:3px; }
.sel-card-badge { display:inline-block; background:#3b82f6; color:#fff; font-size:10px; font-weight:700; padding:2px 8px; border-radius:5px; margin-bottom:8px; letter-spacing:.3px; }

/* ══ PLAN CARDS ══ */
.plans-section { padding:40px; }
.plans-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:28px; flex-wrap:wrap; gap:12px; }
.plans-title { font-size:22px; font-weight:800; color:#fff; }
.plans-count { font-size:14px; color:var(--muted); }
.cards-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:22px; }
.plan-card { background:var(--card); border:1px solid var(--card-border); border-radius:16px; padding:30px; transition:all .28s; position:relative; overflow:hidden; }
.plan-card::before { content:''; position:absolute; inset:0; opacity:0; transition:opacity .3s; pointer-events:none; }
.plan-card:hover::before { opacity:1; }
.plan-card:hover { transform:translateY(-6px); box-shadow:0 28px 70px rgba(0,0,0,.8),0 0 0 1px rgba(59,130,246,.15); border-color:rgba(59,130,246,.3); }
.plan-tag { position:absolute; top:16px; right:16px; font-size:10px; font-weight:700; padding:3px 10px; border-radius:6px; letter-spacing:.4px; }
.plan-name { font-size:20px; font-weight:800; color:#fff; margin-bottom:18px; }
.plan-price-box { border-radius:10px; padding:16px; text-align:center; margin-bottom:24px; }
.plan-price { font-size:40px; font-weight:900; letter-spacing:-1.5px; }
.plan-price span { font-size:14px; font-weight:400; }
.plan-specs { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:22px; }
.spec { background:rgba(59,130,246,.04); border-radius:9px; padding:11px 13px; border:1px solid rgba(59,130,246,.08); }
.spec-v { font-size:15px; font-weight:700; color:#fff; }
.spec-l { font-size:11px; color:var(--muted); margin-top:2px; }
.plan-divider { border:none; border-top:1px solid rgba(59,130,246,.08); margin:0 0 18px; }
.plan-rows { margin-bottom:20px; }
.plan-row { display:flex; justify-content:space-between; padding:7px 0; font-size:13px; color:var(--muted); border-bottom:1px solid rgba(59,130,246,.05); }
.plan-row:last-child { border:none; }
.prv { font-weight:600; color:var(--text); }
.prv.yes { color:var(--green); }
.plan-feats { margin-bottom:24px; }
.plan-feat { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--muted); padding:5px 0; }
.plan-feat svg { width:14px; height:14px; flex-shrink:0; }

/* ══ REVEAL ANIMATIONS ══ */
.reveal { opacity:0; transform:translateY(22px); transition:opacity .6s ease,transform .6s ease; }
.reveal.vis { opacity:1; transform:none; }
.d1{transition-delay:.05s}.d2{transition-delay:.12s}.d3{transition-delay:.19s}.d4{transition-delay:.26s}

/* ══ FOOTER ══ */
footer { border-top:1px solid var(--card-border); padding:40px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; }
.foot-logo { font-size:16px; font-weight:700; color:#fff; }
.foot-logo em { color:var(--accent); font-style:normal; }
footer p { font-size:13px; color:var(--muted); }
footer a { font-size:13px; color:var(--muted); text-decoration:none; transition:color .2s; }
footer a:hover { color:var(--accent); }
.foot-links { display:flex; gap:20px; flex-wrap:wrap; }

@media(max-width:768px){
  nav{padding:0 20px;}
  .nav-center{display:none;}
}
