/* ============================================================
   ABOUT3OCLOCK — Cyberpunk theme (shared across all pages)
   Crimson world · neon cyan + hot magenta · Chakra Petch / Share Tech Mono
   ============================================================ */

:root{
  --ink:#f8eef1;
  --muted:rgba(248,238,241,0.62);
  --faint:rgba(248,238,241,0.36);
  --cyan:#37d8ff;
  --cyan-deep:#13a7cf;
  --magenta:#ff2f86;
  --magenta-deep:#ff1463;
  --red:#ff3b2f;
  --line:rgba(255,255,255,0.12);
  --line-bright:rgba(255,255,255,0.22);
  --panel:rgba(14,4,11,0.55);
  --panel-2:rgba(20,6,14,0.62);
  --glass:rgba(10,3,9,0.72);
  --gut:clamp(22px,4vw,72px);
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  color:var(--ink);
  font-family:"Chakra Petch",sans-serif;
  font-size:16px; line-height:1.6;
  background:
    radial-gradient(118% 96% at 64% 36%, #d4173a 0%, #97112d 24%, #4a0918 50%, #1a050d 76%, #07020a 100%);
  background-attachment:fixed;
  overflow-x:hidden;
}
a{ color:inherit; text-decoration:none; }
::selection{ background:var(--magenta); color:#0a0206; }
::-webkit-scrollbar{ width:5px; }
::-webkit-scrollbar-track{ background:#1a050d; }
::-webkit-scrollbar-thumb{ background:var(--magenta); }

/* ---------- global FX overlays ---------- */
.fx{ position:fixed; inset:0; pointer-events:none; z-index:60; }
.fx-scan{ background:repeating-linear-gradient(to bottom, rgba(0,0,0,0) 0 2px, rgba(0,0,0,0.16) 2px 3px); mix-blend-mode:multiply; opacity:0.5; }
.fx-vig{ background:radial-gradient(120% 100% at 50% 36%, rgba(0,0,0,0) 52%, rgba(0,0,0,0.5) 100%); }
.fx-grain{ opacity:0.05; background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"); }

/* faint scanning grid behind content */
.bg-grid{ position:fixed; inset:0; z-index:0; pointer-events:none; opacity:0.4;
  background-image:linear-gradient(rgba(55,216,255,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,47,134,0.05) 1px,transparent 1px);
  background-size:62px 62px; mask-image:radial-gradient(100% 90% at 50% 20%, #000, transparent 90%); }

/* ---------- shared bits ---------- */
.wrap{ max-width:1200px; margin:0 auto; padding:0 var(--gut); position:relative; z-index:1; }
.mono{ font-family:"Share Tech Mono",monospace; }

.kicker{ font-family:"Share Tech Mono",monospace; font-size:13px; letter-spacing:0.28em; text-transform:uppercase; color:var(--cyan); display:inline-flex; align-items:center; gap:14px; }
.kicker::before{ content:""; width:34px; height:2px; background:var(--cyan); display:inline-block; box-shadow:0 0 10px var(--cyan); }
.kicker.mag{ color:var(--magenta); }
.kicker.mag::before{ background:var(--magenta); box-shadow:0 0 10px var(--magenta); }

.sec-index{ font-family:"Share Tech Mono",monospace; font-size:13px; letter-spacing:0.26em; text-transform:uppercase; color:var(--magenta); }
.sec-index::before{ content:"// "; opacity:0.6; }

.display{ font-weight:700; text-transform:uppercase; letter-spacing:0.005em; line-height:0.94; }
.neon-c{ color:var(--cyan); text-shadow:0 0 8px rgba(55,216,255,0.55),0 0 26px rgba(55,216,255,0.4); }
.neon-m{ color:var(--magenta); text-shadow:0 0 8px rgba(255,47,134,0.55),0 0 26px rgba(255,47,134,0.4); }

/* ---------- buttons ---------- */
.btn{ position:relative; border:0; cursor:pointer; display:inline-flex; align-items:center; gap:11px;
  background:linear-gradient(115deg,var(--magenta),var(--magenta-deep)); color:#0c0207;
  font-family:"Chakra Petch",sans-serif; font-weight:700; font-size:14px; letter-spacing:0.14em; text-transform:uppercase;
  padding:16px 28px; transform:skewX(-11deg);
  box-shadow:0 0 0 1px rgba(255,255,255,0.18) inset, 0 8px 30px rgba(255,47,134,0.4);
  transition:filter .2s, box-shadow .2s, transform .15s; white-space:nowrap; }
.btn > span{ display:inline-flex; align-items:center; gap:10px; transform:skewX(11deg); }
.btn{ min-height:48px; }
.btn:hover{ filter:brightness(1.08); box-shadow:0 0 0 1px rgba(255,255,255,0.28) inset, 0 10px 40px rgba(255,47,134,0.6); }
.btn-cyan{ background:linear-gradient(115deg,var(--cyan),var(--cyan-deep)); color:#04141c; box-shadow:0 0 0 1px rgba(255,255,255,0.18) inset, 0 8px 30px rgba(55,216,255,0.4); }
.btn-cyan:hover{ box-shadow:0 0 0 1px rgba(255,255,255,0.28) inset, 0 10px 40px rgba(55,216,255,0.6); }
.btn-ghost{ background:transparent; color:var(--cyan); border:1.5px solid rgba(55,216,255,0.4);
  box-shadow:none; }
.btn-ghost:hover{ border-color:var(--cyan); background:rgba(55,216,255,0.1); filter:none; box-shadow:0 0 20px rgba(55,216,255,0.25); }
.btn-ghost{ min-height:48px; }

.link-cta{ display:inline-flex; align-items:center; gap:10px; font-family:"Share Tech Mono",monospace; font-size:13px;
  letter-spacing:0.18em; text-transform:uppercase; color:var(--ink); border-bottom:1.6px solid var(--magenta); padding-bottom:5px; transition:gap .2s,color .2s; }
.link-cta:hover{ gap:16px; color:var(--magenta); }

/* trailer/secondary ring button */
.btn-ring{ display:inline-flex; align-items:center; gap:14px; cursor:pointer; background:none; border:0; color:var(--ink); }
.btn-ring .ring{ width:50px; height:50px; border-radius:50%; flex:none; border:1.6px solid var(--cyan); display:grid; place-items:center; color:var(--cyan);
  box-shadow:0 0 18px rgba(55,216,255,0.35), inset 0 0 14px rgba(55,216,255,0.18); transition:.2s; }
.btn-ring:hover .ring{ background:var(--cyan); color:#04141c; transform:scale(1.06); }
.btn-ring .lbl{ font-size:13px; letter-spacing:0.2em; text-transform:uppercase; font-family:"Share Tech Mono",monospace; }

/* ---------- NAV ---------- */
.nav{ position:fixed; top:0; left:0; right:0; z-index:70; background:rgba(26,5,13,0.72); backdrop-filter:blur(18px); border-bottom:1px solid var(--line); }
.nav .bar{ display:flex; align-items:center; gap:30px; padding:18px var(--gut); max-width:1280px; margin:0 auto; }
.brand{ font-family:"Chakra Petch",sans-serif; font-weight:700; font-size:20px; letter-spacing:0.1em; white-space:nowrap; }
.brand b{ color:var(--magenta); font-weight:700; text-shadow:0 0 16px rgba(255,47,134,0.5); }
.nav .links{ display:flex; gap:26px; margin-left:auto; align-items:center; }
.nav .links a{ font-family:"Share Tech Mono",monospace; font-size:12px; letter-spacing:0.16em; text-transform:uppercase; color:var(--muted); position:relative; padding:4px 0; transition:color .2s; }
.nav .links a:hover, .nav .links a.active{ color:var(--cyan); }
.nav .links a::after{ content:""; position:absolute; left:0; bottom:-2px; width:0; height:1.5px; background:var(--cyan); box-shadow:0 0 8px var(--cyan); transition:width .22s; }
.nav .links a:hover::after, .nav .links a.active::after{ width:100%; }
.nav .nav-cta{ font-family:"Share Tech Mono",monospace; font-size:12px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; white-space:nowrap;
  color:#0c0207; background:linear-gradient(115deg,var(--magenta),var(--magenta-deep)); padding:10px 18px; transform:skewX(-11deg); transition:.2s; }
.nav .nav-cta span{ display:inline-block; transform:skewX(11deg); }
.nav .nav-cta:hover{ filter:brightness(1.1); box-shadow:0 6px 24px rgba(255,47,134,0.5); }
.nav .nav-cta{ min-height:44px; display:inline-flex; align-items:center; }

/* burger */
.burger{ display:none; width:48px; height:48px; padding:0; border:1px solid var(--line); background:rgba(8,2,8,0.4); cursor:pointer; position:relative; flex:none; margin-left:auto; }
.burger span{ position:absolute; left:11px; right:11px; height:2px; background:var(--cyan); box-shadow:0 0 8px var(--cyan); transition:transform .28s, opacity .2s, top .28s; }
.burger span:nth-child(1){ top:15px; } .burger span:nth-child(2){ top:22px; } .burger span:nth-child(3){ top:29px; }
body.menu-open .burger span:nth-child(1){ top:22px; transform:rotate(45deg); }
body.menu-open .burger span:nth-child(2){ opacity:0; }
body.menu-open .burger span:nth-child(3){ top:22px; transform:rotate(-45deg); }

/* full-screen mobile menu */
.mobile-menu{ position:fixed; inset:0; z-index:80; display:flex; flex-direction:column; padding:26px var(--gut) 40px;
  background:radial-gradient(120% 90% at 70% 20%, #b3122f 0%, #6c0c22 30%, #2a0610 62%, #0a020a 100%);
  opacity:0; visibility:hidden; transform:translateY(-12px); transition:opacity .3s, transform .35s, visibility .3s; }
body.menu-open .mobile-menu{ opacity:1; visibility:visible; transform:translateY(0); }
.mobile-menu .mm-grid{ position:absolute; inset:0; opacity:0.2; pointer-events:none;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px); background-size:46px 46px;
  mask-image:radial-gradient(80% 80% at 50% 40%, #000, transparent 85%); }
.mm-top{ position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; }
.mm-close{ width:48px; height:48px; border:1px solid var(--line); background:rgba(8,2,8,0.4); color:var(--cyan); font-size:18px; cursor:pointer; }
.mm-close:hover{ border-color:var(--cyan); }
.mm-links{ position:relative; z-index:2; flex:1; display:flex; flex-direction:column; justify-content:center; gap:4px; }
.mm-links a{ display:flex; align-items:baseline; gap:18px; font-weight:700; font-size:clamp(28px,8vw,46px); text-transform:uppercase; letter-spacing:0.01em; line-height:1.1; padding:6px 0; border-bottom:1px solid var(--line);
  opacity:0; transform:translateX(-16px); transition:opacity .4s, transform .4s, color .2s; }
body.menu-open .mm-links a{ opacity:1; transform:translateX(0); }
body.menu-open .mm-links a:nth-child(1){ transition-delay:.06s; }
body.menu-open .mm-links a:nth-child(2){ transition-delay:.11s; }
body.menu-open .mm-links a:nth-child(3){ transition-delay:.16s; }
body.menu-open .mm-links a:nth-child(4){ transition-delay:.21s; }
body.menu-open .mm-links a:nth-child(5){ transition-delay:.26s; }
.mm-links a:hover{ color:var(--cyan); }
.mm-links a .mm-n{ font-family:"Share Tech Mono",monospace; font-size:13px; font-weight:400; letter-spacing:0.2em; color:var(--cyan); flex:none; }
.mm-foot{ position:relative; z-index:2; display:flex; flex-direction:column; gap:16px; align-items:flex-start; }
.mm-plat{ font-family:"Share Tech Mono",monospace; font-size:12px; letter-spacing:0.18em; color:var(--faint); }

/* ---------- PAGE HERO (inner pages) ---------- */
.page-hero{ position:relative; z-index:1; padding:170px var(--gut) 70px; max-width:1200px; margin:0 auto; }
.page-hero .tick{ position:absolute; width:24px; height:24px; border:1.5px solid var(--line-bright); }
.page-hero .tick.tl{ top:130px; left:var(--gut); border-right:0; border-bottom:0; }
.page-title{ font-weight:700; text-transform:uppercase; font-size:clamp(38px,6.5vw,80px); line-height:0.96; letter-spacing:0.005em; margin:22px 0 0; }
.page-intro{ font-size:clamp(16px,1.5vw,20px); color:var(--muted); max-width:620px; line-height:1.7; margin-top:24px; }

/* ---------- generic section ---------- */
.section{ position:relative; z-index:1; padding:96px 0; }
.section.tight{ padding:60px 0; }
.sec-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:30px; flex-wrap:wrap; margin-bottom:46px; }
.sec-head > .head-l{ flex:1 1 auto; min-width:280px; }
.sec-title{ font-weight:700; text-transform:uppercase; font-size:clamp(28px,4vw,48px); line-height:1.0; letter-spacing:0.005em; margin-top:14px; }
.sec-sub{ font-size:16px; color:var(--muted); max-width:560px; line-height:1.7; margin-top:16px; }

/* panel + neon accent */
.panel{ position:relative; background:var(--panel); border:1px solid var(--line); overflow:hidden;
  clip-path:polygon(0 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%); transition:border-color .25s, transform .25s; }
.panel:hover{ border-color:rgba(55,216,255,0.4); transform:translateY(-3px); }
.panel-bar::before{ content:""; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(to right,var(--magenta),var(--cyan)); opacity:0; transition:opacity .3s; z-index:2; }
.panel-bar:hover::before, .panel-bar.on::before{ opacity:1; }

/* ---------- TICKER ---------- */
.ticker-wrap{ position:relative; z-index:1; background:rgba(8,2,6,0.55); border-top:1px solid rgba(255,59,47,0.35); border-bottom:1px solid rgba(255,59,47,0.35); padding:14px 0; overflow:hidden; }
.ticker-label{ position:absolute; left:0; top:0; bottom:0; display:flex; align-items:center; padding:0 18px; background:#7d0a13; z-index:2; white-space:nowrap;
  font-family:"Share Tech Mono",monospace; font-size:12px; font-weight:700; color:#fff; letter-spacing:0.14em; box-shadow:0 0 22px rgba(255,59,47,0.5); }
.ticker-track{ display:flex; gap:56px; animation:ticker 38s linear infinite; padding-left:150px; white-space:nowrap; }
.ticker-item{ font-family:"Share Tech Mono",monospace; font-size:13px; color:#ff7a6b; letter-spacing:0.06em; display:flex; align-items:center; gap:12px; text-shadow:0 0 10px rgba(255,59,47,0.5); }
.ticker-item::before{ content:'▸'; color:var(--red); opacity:0.8; }
@keyframes ticker{ 0%{ transform:translateX(0); } 100%{ transform:translateX(-50%); } }

/* ---------- FOOTER ---------- */
footer{ position:relative; z-index:1; background:rgba(5,1,7,0.7); border-top:1px solid var(--line); padding:40px var(--gut) 30px; }
.foot-row{ max-width:1200px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px; }
.footer-logo{ font-family:"Chakra Petch",sans-serif; font-weight:700; font-size:18px; letter-spacing:0.1em; }
.footer-logo b{ color:var(--magenta); }
.footer-info{ font-family:"Share Tech Mono",monospace; font-size:11.5px; color:var(--faint); letter-spacing:0.06em; text-align:center; line-height:1.9; }
.footer-info a{ color:var(--faint); }
.footer-info a:hover{ color:var(--cyan); }
.foot-right{ display:flex; flex-direction:column; align-items:flex-end; gap:12px; }
.footer-social{ display:flex; gap:10px; }
.footer-social a{ width:38px; height:38px; border:1px solid var(--line); display:grid; place-items:center; color:var(--faint); transition:.2s; }
.footer-social a:hover{ border-color:var(--cyan); color:var(--cyan); }
.footer-links{ display:flex; gap:18px; }
.footer-links a{ font-family:"Share Tech Mono",monospace; font-size:12px; color:var(--faint); letter-spacing:0.08em; }
.footer-links a:hover{ color:var(--cyan); }
.footer-phone{ font-family:"Share Tech Mono",monospace; font-size:13px; color:var(--cyan); }

/* ---------- FORMS ---------- */
/* a11y: visually-hidden label, accessible to screen readers only */
.sr-only{ position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.form-input,.form-select,.form-textarea{ width:100%; background:rgba(55,216,255,0.04); border:1px solid var(--line); padding:14px 16px;
  font-family:"Chakra Petch",sans-serif; font-size:14px; color:var(--ink); outline:none; transition:border-color .2s; }
.form-input::placeholder,.form-textarea::placeholder{ color:var(--faint); }
.form-input:focus,.form-select:focus,.form-textarea:focus{ border-color:rgba(55,216,255,0.5); }
.form-select{ cursor:pointer; -webkit-appearance:none; appearance:none; }
.form-select option{ background:#1a050d; color:var(--ink); }
.form-textarea{ resize:vertical; min-height:104px; }

/* ---------- CTA bar (reusable) ---------- */
.cta-bar{ position:relative; background:linear-gradient(135deg,rgba(255,47,134,0.1),rgba(55,216,255,0.08)); border:1px solid var(--line); border-left:3px solid var(--magenta);
  padding:34px 40px; display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap; }
.cta-bar h3{ font-weight:700; text-transform:uppercase; font-size:22px; margin-bottom:8px; letter-spacing:0.01em; }
.cta-bar p{ color:var(--muted); font-size:15px; max-width:60ch; }

/* ---------- ARTICLE / BLOG POST ---------- */
.blog-wrap{ max-width:820px; margin:0 auto; padding:160px var(--gut) 96px; position:relative; z-index:1; }
.back-link{ display:inline-flex; align-items:center; gap:8px; font-family:"Share Tech Mono",monospace; font-size:11px; color:var(--faint); letter-spacing:0.1em; margin-bottom:30px; transition:color .2s; }
.back-link:hover{ color:var(--cyan); }
.post-meta{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:20px; }
.post-tag{ font-family:"Share Tech Mono",monospace; font-size:11px; color:#0c0207; background:var(--magenta); padding:4px 12px; letter-spacing:0.08em; text-transform:uppercase; }
.post-meta .post-date, .post-meta .post-read{ font-family:"Share Tech Mono",monospace; font-size:11px; color:var(--faint); letter-spacing:0.08em; }
.post-title{ font-weight:700; text-transform:uppercase; font-size:clamp(30px,5vw,52px); line-height:1.06; letter-spacing:0.005em; margin-bottom:26px; }
.post-title span{ color:var(--magenta); text-shadow:0 0 10px rgba(255,47,134,0.5),0 0 30px rgba(255,47,134,0.4); }
.post-author{ display:flex; align-items:center; gap:14px; padding:16px 20px; background:var(--panel); border:1px solid var(--line); margin-bottom:46px; }
.author-initial{ width:42px; height:42px; background:linear-gradient(135deg,var(--cyan),var(--magenta)); display:grid; place-items:center; font-weight:700; font-size:14px; color:#0c0207; flex:none; }
.author-info h4{ font-family:"Share Tech Mono",monospace; font-size:12px; font-weight:700; letter-spacing:0.06em; }
.author-info p{ font-family:"Share Tech Mono",monospace; font-size:10px; color:var(--faint); letter-spacing:0.1em; margin-top:3px; }
.post-updated{ font-family:"Share Tech Mono",monospace; font-size:11px; color:var(--cyan); letter-spacing:0.08em; margin:-30px 0 40px; display:flex; align-items:center; gap:8px; }
.post-updated::before{ content:""; width:6px; height:6px; background:var(--cyan); border-radius:50%; box-shadow:0 0 8px var(--cyan); }
.post-body h2{ font-weight:700; text-transform:uppercase; font-size:26px; letter-spacing:0.01em; margin:46px 0 16px; }
.post-body h3{ font-weight:700; text-transform:uppercase; font-size:19px; letter-spacing:0.01em; margin:32px 0 12px; }
.post-body p{ font-size:16px; color:var(--muted); line-height:1.85; margin-bottom:20px; }
.post-body strong{ color:var(--ink); }
.post-body .lead{ font-size:19px; color:var(--ink); line-height:1.75; margin-bottom:32px; padding-left:20px; border-left:3px solid var(--magenta); }
.post-body .intro-box{ background:rgba(55,216,255,0.06); border-left:3px solid var(--cyan); padding:14px 18px; margin-bottom:24px; font-size:15px; line-height:1.7; color:var(--muted); }
.callout{ background:rgba(255,47,134,0.07); border:1px solid rgba(255,47,134,0.2); border-left:3px solid var(--magenta); padding:20px 24px; margin:28px 0; }
.callout p{ font-size:15px; color:var(--muted); margin-bottom:0; line-height:1.7; }
.callout strong{ color:var(--magenta); }
.callout-cyan{ background:rgba(55,216,255,0.06); border:1px solid rgba(55,216,255,0.2); border-left:3px solid var(--cyan); padding:20px 24px; margin:28px 0; }
.callout-cyan p{ font-size:15px; color:var(--muted); margin-bottom:0; line-height:1.7; }
.callout-cyan strong{ color:var(--cyan); }
.stat-block{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:32px 0; }
.stat-item{ background:var(--panel); border:1px solid var(--line); padding:22px 18px; text-align:center; }
.stat-num{ font-weight:700; font-size:34px; color:var(--cyan); line-height:1; margin-bottom:8px; }
.stat-label{ font-family:"Share Tech Mono",monospace; font-size:10px; color:var(--faint); letter-spacing:0.08em; line-height:1.5; }
.tier-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:24px 0; }
.tier-card{ background:var(--panel); border:1px solid var(--line); padding:22px; }
.tier-size{ font-family:"Share Tech Mono",monospace; font-size:11px; color:var(--cyan); letter-spacing:0.1em; margin-bottom:10px; }
.tier-title{ font-weight:700; font-size:15px; text-transform:uppercase; letter-spacing:0.01em; margin-bottom:10px; }
.tier-desc{ font-size:13px; color:var(--muted); line-height:1.65; }
.divider{ height:1px; background:var(--line); margin:42px 0; }
.checklist-cta{ position:relative; background:linear-gradient(135deg,rgba(255,47,134,0.08),rgba(55,216,255,0.05)); border:1.5px solid rgba(255,47,134,0.4); padding:46px; margin:46px 0; overflow:hidden; }
.checklist-cta::before{ content:""; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(to right,var(--magenta),var(--cyan),var(--magenta)); }
.checklist-cta-tag{ font-family:"Share Tech Mono",monospace; font-size:11px; color:var(--magenta); letter-spacing:0.16em; margin-bottom:16px; }
.checklist-cta h2{ font-weight:700; text-transform:uppercase; font-size:26px; margin-bottom:16px; line-height:1.2; }
.checklist-cta > p{ font-size:15px; color:var(--muted); line-height:1.75; margin-bottom:24px; }
.preview-box{ background:rgba(0,0,0,0.3); border:1px solid var(--line); padding:20px 24px; margin-bottom:28px; }
.preview-label{ font-family:"Share Tech Mono",monospace; font-size:10px; color:var(--cyan); letter-spacing:0.16em; margin-bottom:14px; }
.checklist-item{ display:flex; align-items:center; gap:10px; margin-bottom:10px; }
.checklist-item:last-child{ margin-bottom:0; }
.check-box{ width:16px; height:16px; border:1px solid var(--line-bright); flex:none; }
.checklist-item span{ font-size:13px; color:var(--muted); }
.blurred{ filter:blur(4px); user-select:none; }
.price-row{ display:flex; align-items:center; gap:20px; margin-bottom:24px; flex-wrap:wrap; }
.price-big{ font-weight:700; font-size:48px; line-height:1; }
.price-big sup{ font-size:24px; color:var(--magenta); vertical-align:super; }
.price-note{ font-family:"Share Tech Mono",monospace; font-size:11px; color:var(--faint); line-height:1.6; }
.post-cta{ background:linear-gradient(135deg,rgba(55,216,255,0.06),rgba(255,47,134,0.06)); border:1px solid var(--line); border-left:3px solid var(--cyan); padding:32px; margin-top:46px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.post-cta-text h3{ font-weight:700; text-transform:uppercase; font-size:20px; margin-bottom:6px; letter-spacing:0.01em; }
.post-cta-text p{ font-size:14px; color:var(--muted); }

.callout-red{ background:rgba(255,59,47,0.07); border:1px solid rgba(255,59,47,0.25); border-left:3px solid var(--red); padding:20px 24px; margin:28px 0; }
.callout-red p{ font-size:15px; color:var(--muted); margin-bottom:0; line-height:1.7; }
.callout-red strong{ color:var(--red); }
.vs-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:28px 0; }
.vs-card{ background:var(--panel); border:1px solid var(--line); padding:24px; }
.vs-card.bad{ border-color:rgba(255,59,47,0.3); }
.vs-card.good{ border-color:rgba(55,216,255,0.3); }
.vs-label{ font-family:"Share Tech Mono",monospace; font-size:10px; letter-spacing:0.16em; margin-bottom:12px; }
.vs-label.bad{ color:var(--red); } .vs-label.good{ color:var(--cyan); }
.vs-email{ font-family:"Share Tech Mono",monospace; font-size:15px; font-weight:700; margin-bottom:14px; }
.vs-email.bad{ color:var(--red); } .vs-email.good{ color:var(--cyan); }
.vs-items{ display:flex; flex-direction:column; gap:8px; }
.vs-item{ font-size:13px; color:var(--muted); display:flex; align-items:flex-start; gap:8px; line-height:1.45; }
.vs-item.bad::before{ content:'✗'; color:var(--red); flex:none; font-weight:700; }
.vs-item.good::before{ content:'✓'; color:var(--cyan); flex:none; font-weight:700; }
.risk-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:28px 0; }
.risk-card{ background:var(--panel); border:1px solid rgba(255,59,47,0.2); padding:22px; }
.risk-num{ font-family:"Share Tech Mono",monospace; font-size:11px; color:var(--red); letter-spacing:0.1em; margin-bottom:10px; }
.risk-title{ font-weight:700; font-size:15px; text-transform:uppercase; letter-spacing:0.01em; margin-bottom:8px; }
.risk-desc{ font-size:13px; color:var(--muted); line-height:1.65; }
.preview-item{ display:flex; align-items:center; gap:10px; margin-bottom:9px; font-size:13px; color:var(--muted); }
.preview-item::before{ content:'→'; color:var(--cyan); font-family:"Share Tech Mono",monospace; flex:none; }
.preview-item:last-child{ margin-bottom:0; }

.compare-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:28px 0; }
.compare-card{ background:var(--panel); border:1px solid var(--line); padding:24px; }
.compare-card.reactive{ border-color:rgba(255,59,47,0.3); }
.compare-card.proactive{ border-color:rgba(55,216,255,0.3); }
.compare-label{ font-family:"Share Tech Mono",monospace; font-size:10px; letter-spacing:0.16em; margin-bottom:8px; }
.compare-label.reactive{ color:var(--red); } .compare-label.proactive{ color:var(--cyan); }
.compare-title{ font-weight:700; font-size:18px; text-transform:uppercase; letter-spacing:0.01em; margin-bottom:16px; }
.compare-title.reactive{ color:#ff7a6b; } .compare-title.proactive{ color:var(--cyan); }
.compare-items{ display:flex; flex-direction:column; gap:9px; }
.compare-item{ font-size:13px; color:var(--muted); display:flex; align-items:flex-start; gap:8px; line-height:1.45; }
.compare-item.bad::before{ content:'✗'; color:var(--red); flex:none; font-weight:700; }
.compare-item.good::before{ content:'✓'; color:var(--cyan); flex:none; font-weight:700; }
.review-grid{ display:flex; flex-direction:column; gap:14px; margin:24px 0; }
.review-item{ display:flex; gap:22px; background:var(--panel); border:1px solid var(--line); padding:24px 26px; }
.review-num{ font-weight:700; font-size:24px; color:var(--magenta); flex:none; line-height:1; }
.review-title{ font-weight:700; font-size:17px; text-transform:uppercase; letter-spacing:0.01em; margin-bottom:8px; }
.review-desc{ font-size:14px; color:var(--muted); line-height:1.7; }
.review-why{ display:inline-block; margin-top:10px; font-family:"Share Tech Mono",monospace; font-size:11px; color:var(--cyan); letter-spacing:0.04em; }
.service-includes-label{ font-family:"Share Tech Mono",monospace; font-size:10px; color:var(--cyan); letter-spacing:0.16em; margin-bottom:14px; }
.service-include-item{ font-size:13px; color:var(--muted); display:flex; gap:10px; line-height:1.5; margin-bottom:9px; }
.service-include-item::before{ content:'✓'; color:var(--magenta); font-weight:700; flex:none; }
.pricing-row{ display:flex; align-items:baseline; gap:14px; margin:24px 0; flex-wrap:wrap; }
.price-from{ font-family:"Share Tech Mono",monospace; font-size:12px; color:var(--faint); letter-spacing:0.1em; }
.price-amount{ font-weight:700; font-size:46px; line-height:1; }
.price-unit{ font-family:"Share Tech Mono",monospace; font-size:11px; color:var(--faint); letter-spacing:0.06em; }

@media (max-width:760px){
  .compare-grid{ grid-template-columns:1fr; }
  .review-item{ flex-direction:column; gap:10px; }
}

@media (max-width:760px){
  .vs-grid, .risk-grid{ grid-template-columns:1fr; }
}

@media (max-width:760px){
  .stat-block, .tier-grid{ grid-template-columns:1fr; }
  .post-cta{ flex-direction:column; align-items:flex-start; }
  .checklist-cta{ padding:30px 26px; }
}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .nav .links, .nav .nav-cta{ display:none; }
  .burger{ display:block; }
  .section{ padding:68px 0; }
  .page-hero{ padding:130px var(--gut) 50px; }
  .page-hero .tick{ display:none; }
  .foot-row{ flex-direction:column; text-align:center; }
  .foot-right{ align-items:center; }
  .cta-bar{ flex-direction:column; align-items:flex-start; }
}
@media (prefers-reduced-motion: reduce){
  .ticker-track{ animation:none; }
}
