/* ClipReal — shared marketing-site stylesheet (footer pages).
   Matches landing.html tokens: dark theme, neon #d8ff3d, Inter + JetBrains Mono. */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@500;700&display=swap');

:root {
  --bg-0:#080808; --bg-1:#0f0f0f; --bg-2:#141414; --bg-3:#1a1a1a;
  --line:#1f1f1f; --line-2:#282828;
  --text-1:#f2f2f0; --text-2:#9a9a9a; --text-3:#555;
  --accent:#d8ff3d; --accent-glow:rgba(216,255,61,0.12);
  --pos:#4ade80; --neg:#f87171;
  --r-sm:8px; --r-md:12px; --r-lg:20px; --r-xl:28px;
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body {
  background:var(--bg-0); color:var(--text-1);
  font-family:'Inter',sans-serif; font-size:15px; line-height:1.6;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
a { color:inherit; }
.mono { font-family:'JetBrains Mono',monospace; }
.accent { color:var(--accent); }
img { max-width:100%; display:block; }

/* ── NAV ── */
nav#main-nav {
  position:fixed; top:0; left:0; right:0; z-index:100;
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 48px; background:rgba(8,8,8,0.72);
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
}
.nav-logo { display:flex; align-items:center; gap:10px; font-size:18px; font-weight:800; letter-spacing:-0.04em; text-decoration:none; color:var(--text-1); }
.nav-logo-mark { width:30px; height:30px; background:var(--accent); border-radius:8px; display:grid; place-items:center; flex-shrink:0; transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1); }
.nav-logo:hover .nav-logo-mark { transform:rotate(-12deg) scale(1.08); }
.nav-logo .ac { color:var(--accent); }
.nav-links { display:flex; align-items:center; gap:30px; }
.nav-links a { color:var(--text-2); font-size:14px; font-weight:500; text-decoration:none; transition:color 0.15s; position:relative; }
.nav-links a:hover { color:var(--text-1); }
.nav-ctas { display:flex; align-items:center; gap:12px; }

/* ── BUTTONS ── */
.btn-accent { background:var(--accent); border:none; color:#000; padding:9px 18px; border-radius:var(--r-sm); font-size:13.5px; font-weight:700; cursor:pointer; text-decoration:none; letter-spacing:-0.02em; display:inline-flex; align-items:center; gap:8px; transition:filter 0.15s, transform 0.15s; }
.btn-accent:hover { filter:brightness(1.08); transform:translateY(-1px); }
.btn-ghost { background:transparent; border:1px solid var(--line-2); color:var(--text-1); padding:9px 16px; border-radius:var(--r-sm); font-size:13.5px; font-weight:600; cursor:pointer; text-decoration:none; transition:border-color 0.15s; }
.btn-ghost:hover { border-color:var(--text-3); }
.btn-hero-primary { background:var(--accent); color:#000; padding:14px 28px; border-radius:var(--r-sm); font-size:15px; font-weight:700; letter-spacing:-0.02em; border:none; cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; gap:8px; transition:filter 0.15s, transform 0.2s cubic-bezier(0.34,1.56,0.64,1); }
.btn-hero-primary:hover { filter:brightness(1.08); transform:translateY(-2px); }
.btn-hero-secondary { background:transparent; color:var(--text-1); padding:14px 24px; border-radius:var(--r-sm); font-size:15px; font-weight:600; border:1px solid var(--line-2); cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; gap:8px; transition:border-color 0.15s; }
.btn-hero-secondary:hover { border-color:var(--text-2); }

/* ── LAYOUT ── */
.container { max-width:1180px; margin:0 auto; padding:0 24px; }
.section { padding:88px 0; }
.section.tight { padding:56px 0; }
.page-top { padding-top:120px; }
.divider { border:none; border-top:1px solid var(--line); margin:0; }

/* ── HERO / HEADINGS ── */
.page-hero { padding:140px 0 64px; text-align:center; position:relative; }
.page-hero::before { content:""; position:absolute; top:0; left:50%; transform:translateX(-50%); width:760px; max-width:100%; height:340px; background:radial-gradient(ellipse 50% 60% at 50% 0%, var(--accent-glow), transparent 70%); pointer-events:none; z-index:-1; }
.eyebrow { font-size:11px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--accent); margin-bottom:18px; font-family:'JetBrains Mono',monospace; display:inline-flex; align-items:center; gap:10px; }
.eyebrow::before { content:""; width:24px; height:1px; background:var(--accent); }
h1, .h1 { font-size:clamp(34px,6vw,60px); font-weight:900; letter-spacing:-0.05em; line-height:1.02; }
.h1 .accent, h1 .accent { color:var(--accent); }
h2, .h2 { font-size:clamp(26px,4vw,40px); font-weight:800; letter-spacing:-0.04em; line-height:1.1; }
.h2 span, h2 span { color:var(--accent); }
h3, .h3 { font-size:20px; font-weight:800; letter-spacing:-0.03em; }
.lead { font-size:clamp(15px,2.2vw,19px); color:var(--text-2); max-width:620px; margin:20px auto 0; line-height:1.6; }
.section-head { max-width:680px; margin:0 auto 48px; text-align:center; }
.section-head .lead { margin-top:14px; }
.muted { color:var(--text-2); }
.section-sub { color:var(--text-2); font-size:15px; margin-top:12px; }

/* ── CARDS / GRIDS ── */
.grid { display:grid; gap:18px; }
.grid-auto { grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); }
.grid-2 { grid-template-columns:repeat(2,1fr); }
.grid-3 { grid-template-columns:repeat(3,1fr); }
.grid-4 { grid-template-columns:repeat(4,1fr); }
.card { background:var(--bg-1); border:1px solid var(--line); border-radius:var(--r-lg); padding:26px; transition:border-color 0.2s, transform 0.2s; }
.card:hover { border-color:var(--line-2); }
.card-pad-sm { padding:20px; }
.icon-tile { width:44px; height:44px; border-radius:12px; background:rgba(216,255,61,0.1); border:1px solid rgba(216,255,61,0.2); color:var(--accent); display:grid; place-items:center; margin-bottom:16px; }

/* ── STATS ── */
.stat-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:16px; }
.stat { background:var(--bg-1); border:1px solid var(--line); border-radius:var(--r-lg); padding:24px; }
.stat-num { font-size:38px; font-weight:900; letter-spacing:-0.05em; line-height:1; }
.stat-num .accent { color:var(--accent); }
.stat-label { font-size:12px; color:var(--text-3); text-transform:uppercase; letter-spacing:0.1em; font-weight:700; margin-top:8px; font-family:'JetBrains Mono',monospace; }

/* ── STEPS ── */
.steps { display:flex; flex-direction:column; gap:14px; max-width:760px; margin:0 auto; }
.step { display:grid; grid-template-columns:46px 1fr; gap:18px; align-items:flex-start; background:var(--bg-1); border:1px solid var(--line); border-radius:var(--r-lg); padding:22px 24px; }
.step-num { width:46px; height:46px; border-radius:12px; background:var(--accent); color:#000; display:grid; place-items:center; font-family:'JetBrains Mono',monospace; font-size:16px; font-weight:800; }
.step-body h3 { margin-bottom:6px; }
.step-body p { color:var(--text-2); font-size:14px; }

/* ── ACCORDION (FAQ) ── */
.acc { max-width:760px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
.acc-item { background:var(--bg-1); border:1px solid var(--line); border-radius:var(--r-md); overflow:hidden; }
.acc-q { width:100%; text-align:left; background:none; border:none; color:var(--text-1); font-family:inherit; font-size:15.5px; font-weight:600; padding:18px 20px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.acc-q .chev { transition:transform 0.25s; color:var(--accent); flex-shrink:0; }
.acc-item.open .acc-q .chev { transform:rotate(180deg); }
.acc-a { max-height:0; overflow:hidden; transition:max-height 0.3s ease; color:var(--text-2); font-size:14.5px; }
.acc-item.open .acc-a { max-height:420px; }
.acc-a-inner { padding:0 20px 20px; line-height:1.65; }

/* ── PRICING ── */
.tier { background:var(--bg-1); border:1px solid var(--line); border-radius:var(--r-lg); padding:30px; display:flex; flex-direction:column; gap:16px; }
.tier.featured { border-color:rgba(216,255,61,0.35); box-shadow:0 0 60px -28px rgba(216,255,61,0.35); }
.tier-name { font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:0.1em; color:var(--accent); font-family:'JetBrains Mono',monospace; }
.tier-price { font-size:44px; font-weight:900; letter-spacing:-0.05em; }
.tier-price small { font-size:15px; font-weight:600; color:var(--text-3); }
.tier-feat { list-style:none; display:flex; flex-direction:column; gap:10px; }
.tier-feat li { display:flex; gap:10px; align-items:flex-start; font-size:14px; color:var(--text-2); }
.tier-feat svg { color:var(--accent); flex-shrink:0; margin-top:3px; }

/* ── BLOG / CASE STUDIES / ROLES ── */
.post-cat, .cs-tag, .role-tag { display:inline-block; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:0.08em; color:var(--accent); background:rgba(216,255,61,0.08); border:1px solid rgba(216,255,61,0.18); padding:3px 10px; border-radius:99px; font-family:'JetBrains Mono',monospace; }
.post-card h3, .cs-card h3 { margin:14px 0 8px; }
.post-excerpt, .cs-card p { color:var(--text-2); font-size:14px; line-height:1.6; }
.post-meta { font-size:12px; color:var(--text-3); margin-top:16px; font-family:'JetBrains Mono',monospace; }
.post-thumb { height:150px; border-radius:var(--r-md); margin-bottom:18px; }
.cs-stat-row { display:flex; gap:24px; flex-wrap:wrap; margin:18px 0; }
.cs-stat .n { font-size:26px; font-weight:900; color:var(--accent); letter-spacing:-0.04em; }
.cs-stat .l { font-size:11px; color:var(--text-3); text-transform:uppercase; letter-spacing:0.08em; font-family:'JetBrains Mono',monospace; }
.role-card { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; }
.role-meta { font-size:13px; color:var(--text-2); margin-top:4px; }

/* ── LEADERBOARD ── */
.lb { max-width:820px; margin:0 auto; background:var(--bg-1); border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; }
.lb-row { display:grid; grid-template-columns:48px 1fr auto auto; gap:14px; align-items:center; padding:14px 22px; border-bottom:1px solid var(--line); }
.lb-row:last-child { border-bottom:none; }
.lb-rank { font-family:'JetBrains Mono',monospace; font-weight:800; color:var(--text-3); display:grid; place-items:center; }
.lb-name { font-weight:700; font-size:14px; }
.lb-handle { font-size:12px; color:var(--text-3); font-family:'JetBrains Mono',monospace; }
.lb-views { font-size:13px; color:var(--text-2); font-family:'JetBrains Mono',monospace; }
.lb-earn { font-size:15px; font-weight:800; color:var(--accent); font-family:'JetBrains Mono',monospace; }

/* ── FORMS ── */
.form { display:flex; flex-direction:column; gap:16px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.field label { display:block; font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:0.08em; color:var(--text-3); margin-bottom:7px; font-family:'JetBrains Mono',monospace; }
.field input, .field select, .field textarea {
  width:100%; background:var(--bg-2); border:1px solid var(--line-2); border-radius:var(--r-sm);
  padding:12px 14px; color:var(--text-1); font-family:'Inter',sans-serif; font-size:14.5px; outline:none; transition:border-color 0.15s;
}
.field input:focus, .field select:focus, .field textarea:focus { border-color:rgba(216,255,61,0.5); }
.field textarea { resize:vertical; min-height:120px; line-height:1.6; }
.field select { cursor:pointer; color-scheme:dark; }
.form-note { font-size:12.5px; color:var(--text-3); }
.form-note a { color:var(--accent); text-decoration:none; }
.form-alert { padding:12px 16px; border-radius:var(--r-sm); font-size:14px; }
.form-alert.err { background:rgba(248,113,113,0.08); border:1px solid rgba(248,113,113,0.25); color:#fca5a5; }
.form-success { text-align:center; padding:32px 16px; }
.form-success .check { width:64px; height:64px; border-radius:50%; background:rgba(216,255,61,0.1); border:2px solid var(--accent); color:var(--accent); display:grid; place-items:center; margin:0 auto 18px; }

/* ── CALCULATOR (standalone) ── */
.calc-card { background:var(--bg-2); border:1px solid var(--line); border-radius:var(--r-xl); padding:32px; position:relative; overflow:hidden; max-width:520px; margin:0 auto; }
.calc-row { margin-bottom:22px; }
.calc-label-row { display:flex; justify-content:space-between; align-items:baseline; margin-bottom:12px; }
.calc-label { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:0.1em; color:var(--text-3); font-family:'JetBrains Mono',monospace; }
.calc-value { font-size:18px; font-weight:800; font-variant-numeric:tabular-nums; }
.calc-value span { color:var(--accent); }
.calc-slider { -webkit-appearance:none; appearance:none; width:100%; height:6px; background:var(--bg-3); border-radius:99px; outline:none; border:1px solid var(--line); }
.calc-slider::-webkit-slider-thumb { -webkit-appearance:none; appearance:none; width:22px; height:22px; background:var(--accent); border-radius:50%; cursor:pointer; box-shadow:0 0 0 4px rgba(216,255,61,0.18); border:2px solid #000; }
.calc-slider::-moz-range-thumb { width:22px; height:22px; background:var(--accent); border-radius:50%; cursor:pointer; border:2px solid #000; }
.calc-presets { display:flex; gap:8px; margin-top:14px; flex-wrap:wrap; }
.calc-preset { padding:6px 12px; border-radius:99px; background:var(--bg-3); border:1px solid var(--line-2); color:var(--text-2); font-size:11px; font-weight:600; cursor:pointer; font-family:inherit; }
.calc-preset.active { background:rgba(216,255,61,0.12); color:var(--accent); border-color:rgba(216,255,61,0.3); }
.calc-output { background:linear-gradient(135deg,rgba(216,255,61,0.05),rgba(216,255,61,0.02)); border:1px solid rgba(216,255,61,0.18); border-radius:var(--r-lg); padding:26px 22px; margin-top:8px; }
.calc-output-label { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:0.1em; color:var(--accent); margin-bottom:8px; font-family:'JetBrains Mono',monospace; }
.calc-output-num { font-size:52px; font-weight:900; letter-spacing:-0.05em; line-height:1; font-variant-numeric:tabular-nums; }
.calc-output-num .currency { color:var(--text-2); font-size:0.5em; vertical-align:top; }
.calc-period-row { display:grid; grid-template-columns:1fr 1fr 1fr; margin-top:18px; gap:8px; }
.calc-period { padding:12px 14px; border-radius:10px; background:var(--bg-3); border:1px solid var(--line); cursor:pointer; }
.calc-period.active { border-color:rgba(216,255,61,0.3); background:rgba(216,255,61,0.06); }
.calc-period-label { font-size:9px; color:var(--text-3); text-transform:uppercase; letter-spacing:0.08em; font-weight:700; font-family:'JetBrains Mono',monospace; }
.calc-period-val { font-size:16px; font-weight:800; margin-top:2px; font-variant-numeric:tabular-nums; }

/* ── FOOTER ── */
footer { background:var(--bg-0); border-top:1px solid var(--line); padding:64px 48px 40px; margin-top:40px; }
.footer-top { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:48px; margin-bottom:48px; max-width:1180px; margin-left:auto; margin-right:auto; }
.footer-brand-mark { display:flex; align-items:center; gap:10px; margin-bottom:16px; font-size:18px; font-weight:800; letter-spacing:-0.04em; text-decoration:none; color:var(--text-1); }
.footer-brand-mark .ac { color:var(--accent); }
.footer-desc { color:var(--text-3); font-size:13px; line-height:1.65; max-width:240px; margin-bottom:22px; }
.footer-socials { display:flex; gap:12px; }
.social-btn { width:34px; height:34px; border-radius:9px; background:var(--bg-2); border:1px solid var(--line); display:grid; place-items:center; color:var(--text-2); text-decoration:none; transition:color 0.15s, border-color 0.15s; }
.social-btn:hover { color:var(--accent); border-color:var(--line-2); }
.footer-col-title { font-size:12px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:var(--text-3); margin-bottom:16px; font-family:'JetBrains Mono',monospace; }
.footer-links { display:flex; flex-direction:column; gap:10px; }
.footer-links a { color:var(--text-2); font-size:14px; text-decoration:none; font-weight:500; transition:color 0.15s; }
.footer-links a:hover { color:var(--text-1); }
.footer-bottom { border-top:1px solid var(--line); padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:12px; color:var(--text-3); max-width:1180px; margin:0 auto; gap:12px; flex-wrap:wrap; }

/* ── RESPONSIVE ── */
@media (max-width:900px) {
  .grid-2, .grid-3, .grid-4 { grid-template-columns:1fr 1fr; }
  .footer-top { grid-template-columns:1fr 1fr; gap:32px; }
}
@media (max-width:760px) {
  nav#main-nav { padding:14px 18px; }
  .nav-links { display:none; }
  footer { padding:48px 20px 32px; }
}
@media (max-width:620px) {
  .grid-2, .grid-3, .grid-4 { grid-template-columns:1fr; }
  .form-row { grid-template-columns:1fr; }
  .section { padding:60px 0; }
  .page-hero { padding:120px 0 48px; }
  .step { grid-template-columns:38px 1fr; gap:14px; padding:18px; }
  .step-num { width:38px; height:38px; }
  .lb-row { grid-template-columns:34px 1fr auto; padding:12px 16px; }
  .lb-views { display:none; }
  .calc-output-num { font-size:42px; }
}
