/* =========================================================================
   CiteVerified — Enterprise theme
   Black & antique-gold litigation-grade design system
   ========================================================================= */

:root{
  /* Surfaces */
  --bg:#070605;
  --bg-2:#0b0a07;
  --panel:#100d09;
  --panel-2:#16120b;
  --panel-3:#1d1810;
  --panel-4:#241d11;

  /* Gold spectrum */
  --gold:#a8801f;
  --gold-2:#c69b46;
  --gold-3:#e2c587;
  --champagne:#ece0c5;

  /* Type */
  --ink:#f4f0e7;
  --soft:#ddd2bd;
  --muted:#b2a892;
  --faint:#8b8270;

  /* Lines */
  --line:rgba(198,155,70,.22);
  --line-strong:rgba(198,155,70,.42);
  --line-soft:rgba(255,255,255,.07);

  /* Status */
  --emerald:#6fb59c;
  --emerald-deep:#1f4a3e;
  --red:#cf6b74;
  --oxblood:#4f1a25;
  --amber:#d8b45f;

  /* Fonts */
  --font-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-display:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,"Times New Roman",serif;
  --font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  /* Shape & depth */
  --r-sm:12px;
  --r:18px;
  --r-lg:26px;
  --r-xl:34px;
  --shadow:0 22px 60px rgba(0,0,0,.45);
  --shadow-lg:0 36px 110px rgba(0,0,0,.6);
  --glow:0 0 44px rgba(168,128,31,.22);
  --max:1200px;
  --max-narrow:880px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.62;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;font-weight:600}
p{margin:0 0 1em}
::selection{background:rgba(198,155,70,.32);color:#fff}

/* ---- ambient background ---- */
.cv-body{position:relative;background:
  radial-gradient(circle at 14% 8%, rgba(168,128,31,.12), transparent 38rem),
  radial-gradient(circle at 86% 4%, rgba(79,26,37,.16), transparent 34rem),
  radial-gradient(circle at 72% 64%, rgba(31,74,62,.10), transparent 40rem),
  linear-gradient(180deg,#070605 0%, #0c0a07 38%, #070605 100%);
  background-attachment:fixed;}
.cv-body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background-image:linear-gradient(rgba(168,128,31,.030) 1px, transparent 1px),linear-gradient(90deg,rgba(168,128,31,.024) 1px, transparent 1px);
  background-size:46px 46px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 78%)}
.cv-noise{position:fixed;inset:0;pointer-events:none;opacity:.045;z-index:1;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}

.cv-wrap{width:min(var(--max),calc(100% - 44px));margin-inline:auto;position:relative;z-index:2}
.cv-narrow{width:min(var(--max-narrow),calc(100% - 44px));margin-inline:auto;position:relative;z-index:2}
.cv-skip{position:absolute;left:-9999px;top:0;background:var(--gold-2);color:#070605;padding:10px 16px;border-radius:0 0 10px 0;z-index:100;font-weight:800}
.cv-skip:focus{left:0}

/* =========================================================================
   HEADER / NAV
   ========================================================================= */
.cv-nav{position:sticky;top:0;z-index:40;backdrop-filter:saturate(140%) blur(16px);
  background:rgba(7,6,5,.72);border-bottom:1px solid var(--line-soft);transition:background .3s,border-color .3s,box-shadow .3s}
.cv-nav.scrolled{background:rgba(7,6,5,.92);border-bottom-color:var(--line);box-shadow:0 14px 44px rgba(0,0,0,.4)}
.cv-nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(var(--max),calc(100% - 44px));margin:auto}
.cv-brand{display:flex;align-items:center;gap:13px;font-size:1.2rem;color:var(--ink);letter-spacing:-.02em}
.cv-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;
  background:linear-gradient(150deg,#161109,#2c2210);border:1px solid var(--line-strong);
  box-shadow:0 0 0 4px rgba(168,128,31,.07),0 16px 34px rgba(0,0,0,.4);color:var(--gold-3)}
.cv-mark svg{width:25px;height:25px;display:block}
.cv-mark-check{stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;fill:none}
.cv-wordmark{display:inline-flex;align-items:baseline}
.cv-wordmark strong{font-weight:700;font-family:var(--font-display);letter-spacing:0}
.cv-wordmark em{font-style:normal;color:var(--muted);font-weight:600;font-family:var(--font-display)}
.cv-brand .cv-logo-img{max-height:38px;width:auto}

.cv-menu{display:flex;align-items:center;gap:6px;color:var(--soft);font-size:.94rem;font-weight:500}
.cv-menu ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px}
.cv-menu li{position:relative}
.cv-menu a{padding:9px 14px;border-radius:10px;color:var(--soft);transition:color .18s,background .18s;position:relative;display:block}
.cv-menu a:hover{color:var(--ink);background:rgba(255,255,255,.04)}
.cv-menu .current-menu-item>a,.cv-menu a[aria-current="page"]{color:var(--gold-3)}
.cv-menu .current-menu-item>a:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--gold-2),var(--gold-3))}
.cv-nav-cta{margin-left:8px;padding:11px 20px!important;border-radius:999px!important;
  background:linear-gradient(135deg,var(--gold-3),var(--gold-2) 55%,var(--gold));color:#0a0805!important;font-weight:800;
  box-shadow:var(--glow);border:1px solid rgba(226,197,135,.4)}
.cv-nav-cta:hover{background:linear-gradient(135deg,#f0dca8,var(--gold-3) 60%,var(--gold-2))!important}
.cv-mobile-toggle{display:none;background:rgba(255,255,255,.03);border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:11px 13px;align-items:center;gap:8px;cursor:pointer}
.cv-burger{width:18px;height:13px;position:relative;display:inline-block}
.cv-burger span{position:absolute;left:0;right:0;height:2px;background:var(--gold-3);border-radius:2px;transition:.25s}
.cv-burger span:nth-child(1){top:0}.cv-burger span:nth-child(2){top:5.5px}.cv-burger span:nth-child(3){top:11px}
.menu-open .cv-burger span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.menu-open .cv-burger span:nth-child(2){opacity:0}
.menu-open .cv-burger span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}

/* =========================================================================
   BUTTONS / PILLS / CHIPS
   ========================================================================= */
.cv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;border-radius:999px;
  border:1px solid var(--line);font-weight:700;font-size:.98rem;letter-spacing:.01em;cursor:pointer;
  transition:transform .2s,box-shadow .2s,border-color .2s,background .2s}
.cv-btn:hover{transform:translateY(-2px)}
.cv-btn-primary{background:linear-gradient(135deg,var(--gold-3),var(--gold-2) 56%,var(--gold));color:#0a0805;
  border-color:rgba(226,197,135,.36);box-shadow:var(--glow),inset 0 1px 0 rgba(255,255,255,.4)}
.cv-btn-primary:hover{box-shadow:0 18px 54px rgba(168,128,31,.34),inset 0 1px 0 rgba(255,255,255,.45)}
.cv-btn-dark{background:rgba(244,240,231,.05);color:var(--ink);border-color:var(--line)}
.cv-btn-dark:hover{background:rgba(244,240,231,.09);border-color:var(--line-strong)}
.cv-btn-ghost{background:transparent;color:var(--soft);border-color:var(--line-soft)}
.cv-btn-ghost:hover{color:var(--ink);border-color:var(--line)}
.cv-btn-lg{padding:18px 30px;font-size:1.04rem}
.cv-btn-block{width:100%}

.cv-eyebrow{display:inline-flex;gap:10px;align-items:center;color:var(--champagne);
  border:1px solid var(--line);background:rgba(168,128,31,.09);padding:8px 15px;border-radius:999px;
  font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.13em}
.cv-pulse{width:8px;height:8px;border-radius:50%;background:var(--emerald);box-shadow:0 0 0 0 rgba(111,181,156,.7);animation:pulse 1.9s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 11px rgba(168,128,31,0)}100%{box-shadow:0 0 0 0 rgba(168,128,31,0)}}

.cv-kicker{color:var(--gold-3);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;margin-bottom:14px}
.cv-dot{width:6px;height:6px;border-radius:50%;background:var(--gold-2);display:inline-block;margin-right:7px}

.cv-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}
.cv-chip.green{color:#bfe6d3;background:rgba(31,74,62,.5);border-color:rgba(111,181,156,.36)}
.cv-chip.red{color:#f1c3c7;background:rgba(79,26,37,.5);border-color:rgba(207,107,116,.4)}
.cv-chip.yellow{color:#f0dca6;background:rgba(120,92,30,.34);border-color:rgba(216,180,95,.4)}

/* =========================================================================
   TYPE SCALE / SECTIONS
   ========================================================================= */
.cv-section{padding:clamp(64px,9vw,118px) 0;position:relative}
.cv-section.tight{padding:clamp(44px,6vw,72px) 0}
.cv-section.alt{background:linear-gradient(180deg,rgba(22,18,11,.5),rgba(13,11,8,.2))}
.cv-divider{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}

.cv-h1{font-family:var(--font-display);font-weight:600;font-size:clamp(2.7rem,5.6vw,5.2rem);line-height:1.04;letter-spacing:-.01em;margin:0 0 22px}
.cv-h2{font-family:var(--font-display);font-weight:600;font-size:clamp(1.95rem,3.5vw,3.05rem);line-height:1.1;letter-spacing:-.01em;margin:0}
.cv-h3{font-size:1.18rem;font-weight:700;letter-spacing:-.01em}
.cv-gradient-text{background:linear-gradient(94deg,#f7f0e2 0%,#e2c587 38%,#f1e6d2 60%,#bc9233 84%,#e6cf94 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.cv-lede{font-size:clamp(1.08rem,1.7vw,1.3rem);color:var(--soft);max-width:680px;line-height:1.6}
.cv-section-copy{color:var(--muted);max-width:560px;font-size:1.04rem}
.cv-section-head{display:grid;grid-template-columns:1.3fr .9fr;gap:40px;align-items:end;margin-bottom:54px}
.cv-section-head.center{grid-template-columns:1fr;text-align:center;justify-items:center;max-width:760px;margin-inline:auto}
.cv-section-head.center .cv-section-copy{margin-top:18px}

/* =========================================================================
   HERO (home)
   ========================================================================= */
.cv-hero{padding:clamp(58px,8vw,104px) 0 clamp(56px,7vw,90px)}
.cv-hero-grid{display:grid;grid-template-columns:1.05fr .85fr;gap:54px;align-items:center}
.cv-hero h1{margin-top:24px}
.cv-hero .cv-lede{margin:0 0 30px}
.cv-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.cv-mini-proof{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.93rem}
.cv-mini-proof span{display:inline-flex;align-items:center}
.cv-mini-proof i{width:6px;height:6px;border-radius:50%;background:var(--emerald);margin-right:8px;display:inline-block}

/* audit dashboard mock */
.cv-hero-panel{position:relative}
.cv-orb{position:absolute;border-radius:50%;filter:blur(60px);z-index:0}
.cv-orb.o1{width:280px;height:280px;background:radial-gradient(circle,rgba(168,128,31,.5),transparent 70%);top:-40px;right:-30px}
.cv-orb.o2{width:240px;height:240px;background:radial-gradient(circle,rgba(79,26,37,.5),transparent 70%);bottom:-30px;left:-20px}
.cv-audit-card{position:relative;z-index:2;background:linear-gradient(165deg,rgba(29,24,16,.92),rgba(12,10,7,.95));
  border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-lg);backdrop-filter:blur(6px)}
.cv-audit-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.cv-window-dots{display:flex;gap:7px}
.cv-window-dots span{width:11px;height:11px;border-radius:50%;background:#3a3324}
.cv-window-dots span:nth-child(1){background:#5d4a2a}.cv-window-dots span:nth-child(2){background:#4a5142}
.cv-score{font-size:.74rem;color:var(--champagne);border:1px solid var(--line);border-radius:999px;padding:5px 12px;background:rgba(168,128,31,.1);font-weight:700}
.cv-audit-title{font-family:var(--font-display);font-size:1.32rem;font-weight:600;margin-bottom:4px}
.cv-audit-sub{color:var(--muted);font-size:.9rem;margin-bottom:18px}
.cv-audit-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid var(--line-soft)}
.cv-audit-row strong{font-weight:650;font-size:.97rem;display:block}
.cv-audit-row p{margin:3px 0 0;color:var(--muted);font-size:.84rem}
.cv-status{font-size:.74rem;font-weight:800;padding:5px 11px;border-radius:999px;white-space:nowrap;letter-spacing:.02em}
.cv-status.ok{color:#bfe6d3;background:rgba(31,74,62,.55);border:1px solid rgba(111,181,156,.4)}
.cv-status.bad{color:#f1c3c7;background:rgba(79,26,37,.55);border:1px solid rgba(207,107,116,.42)}
.cv-status.warn{color:#f0dca6;background:rgba(120,92,30,.4);border:1px solid rgba(216,180,95,.42)}
.cv-floating-tag{position:absolute;z-index:3;background:linear-gradient(150deg,rgba(36,29,17,.96),rgba(15,12,8,.96));
  border:1px solid var(--line-strong);border-radius:16px;padding:13px 18px;box-shadow:var(--shadow)}
.cv-floating-tag strong{font-family:var(--font-display);font-size:1.35rem;color:var(--gold-3);display:block;line-height:1}
.cv-floating-tag p{margin:4px 0 0;font-size:.74rem;color:var(--muted)}
.cv-floating-tag.tag-1{top:18px;right:-22px}
.cv-floating-tag.tag-2{bottom:24px;left:-24px}

/* =========================================================================
   TRUST BAR
   ========================================================================= */
.cv-trustbar{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:rgba(11,10,7,.5)}
.cv-trustbar-inner{display:flex;align-items:center;gap:30px;flex-wrap:wrap;justify-content:center;padding:26px 0}
.cv-trustbar-label{color:var(--faint);font-size:.78rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700}
.cv-trustbar-marks{display:flex;gap:28px;flex-wrap:wrap;align-items:center;justify-content:center}
.cv-trustbar-marks span{color:var(--soft);font-family:var(--font-display);font-size:1.08rem;opacity:.78;letter-spacing:.01em}

/* =========================================================================
   STATS
   ========================================================================= */
.cv-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cv-stat{background:linear-gradient(165deg,rgba(22,18,11,.7),rgba(12,10,7,.5));border:1px solid var(--line-soft);
  border-radius:var(--r-lg);padding:30px 26px;transition:border-color .25s,transform .25s}
.cv-stat:hover{border-color:var(--line);transform:translateY(-3px)}
.cv-stat strong{font-family:var(--font-display);font-size:clamp(2.2rem,3.4vw,3rem);font-weight:600;color:var(--gold-3);display:block;line-height:1}
.cv-stat span{display:block;color:var(--soft);margin:12px 0 8px;font-weight:600;font-size:.98rem}
.cv-stat small{color:var(--faint);font-size:.82rem;line-height:1.45;display:block}

/* =========================================================================
   FEATURE / SERVICE CARDS
   ========================================================================= */
.cv-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cv-feature{background:linear-gradient(170deg,rgba(24,19,12,.75),rgba(12,10,7,.55));border:1px solid var(--line-soft);
  border-radius:var(--r-lg);padding:30px;transition:border-color .25s,transform .25s,box-shadow .25s;position:relative;overflow:hidden}
.cv-feature:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% -10%,rgba(168,128,31,.16),transparent 60%);opacity:0;transition:opacity .3s}
.cv-feature:hover{border-color:var(--line);transform:translateY(-4px);box-shadow:var(--shadow)}
.cv-feature:hover:before{opacity:1}
.cv-icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;font-size:1.1rem;font-weight:800;color:var(--gold-3);
  background:linear-gradient(150deg,rgba(36,29,17,.9),rgba(18,14,9,.9));border:1px solid var(--line);margin-bottom:18px;font-family:var(--font-display)}
.cv-feature h3{margin-bottom:9px;font-size:1.12rem;font-weight:700;position:relative}
.cv-feature p{color:var(--muted);font-size:.96rem;margin:0;position:relative}

.cv-services{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cv-service{background:linear-gradient(170deg,rgba(24,19,12,.7),rgba(12,10,7,.5));border:1px solid var(--line-soft);
  border-radius:var(--r-lg);padding:30px;transition:border-color .25s,transform .25s}
.cv-service:hover{border-color:var(--line);transform:translateY(-3px)}
.cv-service .cv-num{font-family:var(--font-mono);color:var(--gold);font-size:.82rem;letter-spacing:.1em;margin-bottom:14px}
.cv-service h3{margin-bottom:10px;font-size:1.14rem;font-weight:700}
.cv-service p{color:var(--muted);font-size:.96rem;margin:0}
.cv-service .cv-svc-link{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:var(--gold-3);font-weight:700;font-size:.9rem}
.cv-service .cv-svc-link:hover{gap:11px}

/* =========================================================================
   AUDIT-LOG (what you get)
   ========================================================================= */
.cv-audit-log{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}
.cv-log-table{background:linear-gradient(165deg,rgba(24,19,12,.85),rgba(12,10,7,.7));border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow)}
.cv-log-row{display:grid;grid-template-columns:1.1fr .7fr 1.4fr;gap:14px;padding:16px 22px;align-items:center;border-top:1px solid var(--line-soft);font-size:.92rem}
.cv-log-row:first-child{border-top:0;background:rgba(168,128,31,.07);font-weight:700;color:var(--champagne);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.cv-log-row span:last-child{color:var(--muted)}

/* =========================================================================
   PROCESS STEPS
   ========================================================================= */
.cv-process{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:step}
.cv-step{position:relative;background:linear-gradient(170deg,rgba(22,18,11,.6),rgba(12,10,7,.4));border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:28px 24px}
.cv-step:before{counter-increment:step;content:"0" counter(step);font-family:var(--font-display);font-size:1.5rem;color:var(--gold);display:block;margin-bottom:14px;font-weight:600}
.cv-step h3{font-size:1.08rem;font-weight:700;margin-bottom:8px}
.cv-step p{color:var(--muted);font-size:.92rem;margin:0}

/* =========================================================================
   PRICING
   ========================================================================= */
.cv-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.cv-price-card{display:flex;flex-direction:column;background:linear-gradient(175deg,rgba(22,18,11,.78),rgba(12,10,7,.6));
  border:1px solid var(--line-soft);border-radius:var(--r-xl);padding:34px 30px;transition:border-color .25s,transform .25s}
.cv-price-card:hover{border-color:var(--line);transform:translateY(-4px)}
.cv-price-card.featured{border-color:var(--line-strong);background:linear-gradient(175deg,rgba(40,32,18,.85),rgba(16,13,8,.78));
  box-shadow:var(--shadow-lg);position:relative}
.cv-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--gold-3),var(--gold-2));
  color:#0a0805;font-weight:800;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:6px 16px;border-radius:999px;box-shadow:var(--glow)}
.cv-price-card h3{font-family:var(--font-display);font-size:1.4rem;font-weight:600;margin-bottom:6px}
.cv-price-card>p:first-of-type{color:var(--muted);font-size:.94rem}
.cv-price{font-family:var(--font-display);font-size:3rem;font-weight:600;color:var(--ink);margin:14px 0 4px;line-height:1}
.cv-price small{font-size:1rem;color:var(--muted);font-family:var(--font-body);font-weight:500}
.cv-price-desc{color:var(--muted);font-size:.94rem;min-height:48px}
.cv-list{list-style:none;padding:0;margin:18px 0 24px;display:grid;gap:11px}
.cv-list li{display:flex;gap:11px;align-items:flex-start;color:var(--soft);font-size:.94rem}
.cv-check{color:var(--emerald);font-weight:900;flex-shrink:0;margin-top:1px}
.cv-rush-toggle{display:flex;gap:10px;align-items:center;color:var(--muted);margin-bottom:18px;font-size:.9rem;cursor:pointer}
.cv-rush-toggle input{accent-color:var(--gold-2);width:16px;height:16px}
.cv-price-card .cv-btn{margin-top:auto}
.cv-price-note{text-align:center;color:var(--faint);font-size:.88rem;margin-top:26px}

/* pricing comparison table */
.cv-compare{width:100%;border-collapse:collapse;margin-top:18px;border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden}
.cv-compare th,.cv-compare td{padding:15px 18px;text-align:left;border-top:1px solid var(--line-soft);font-size:.94rem}
.cv-compare thead th{background:rgba(168,128,31,.08);color:var(--champagne);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}
.cv-compare td:not(:first-child),.cv-compare th:not(:first-child){text-align:center}
.cv-compare td:first-child{color:var(--soft);font-weight:600}
.cv-compare .yes{color:var(--emerald);font-weight:800}
.cv-compare .no{color:var(--faint)}

/* =========================================================================
   FAQ
   ========================================================================= */
.cv-faq{display:grid;gap:14px;max-width:840px}
.cv-faq details{background:linear-gradient(170deg,rgba(22,18,11,.6),rgba(12,10,7,.45));border:1px solid var(--line-soft);border-radius:var(--r);padding:4px 24px;transition:border-color .2s}
.cv-faq details[open]{border-color:var(--line)}
.cv-faq summary{cursor:pointer;list-style:none;padding:20px 0;font-weight:650;font-size:1.04rem;display:flex;justify-content:space-between;gap:16px;align-items:center}
.cv-faq summary::-webkit-details-marker{display:none}
.cv-faq summary:after{content:"+";color:var(--gold-3);font-size:1.5rem;font-weight:300;transition:transform .25s;line-height:1}
.cv-faq details[open] summary:after{transform:rotate(45deg)}
.cv-faq p{color:var(--muted);padding:0 0 20px;margin:0;font-size:.97rem}

/* =========================================================================
   SANCTIONS WALL
   ========================================================================= */
.cv-articles-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}
.cv-filter{background:rgba(244,240,231,.04);border:1px solid var(--line-soft);color:var(--soft);padding:9px 16px;border-radius:999px;font-size:.86rem;font-weight:600;cursor:pointer;transition:.2s}
.cv-filter:hover{border-color:var(--line)}
.cv-filter.active{background:linear-gradient(135deg,var(--gold-3),var(--gold-2));color:#0a0805;border-color:transparent;font-weight:700}
.cv-risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cv-risk-card{display:flex;flex-direction:column;background:linear-gradient(175deg,rgba(22,18,11,.72),rgba(12,10,7,.55));
  border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:26px;transition:border-color .25s,transform .25s}
.cv-risk-card:hover{border-color:var(--line);transform:translateY(-3px)}
.cv-risk-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.cv-risk-no{font-family:var(--font-mono);color:var(--gold);font-weight:700;font-size:.82rem}
.cv-risk-source{font-size:.72rem;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;text-align:right;max-width:55%}
.cv-risk-card h3{font-family:var(--font-display);font-size:1.1rem;font-weight:600;margin-bottom:12px;line-height:1.25}
.cv-risk-card p{color:var(--muted);font-size:.88rem;margin:0 0 9px}
.cv-risk-card p strong{color:var(--soft);font-weight:650}
.cv-risk-card a{margin-top:auto;padding-top:14px;color:var(--gold-3);font-weight:700;font-size:.86rem;display:inline-flex;gap:6px}
.cv-risk-card a:hover{gap:10px}

/* =========================================================================
   PAGE HERO (inner pages)
   ========================================================================= */
.cv-page-hero{padding:clamp(54px,7vw,92px) 0 clamp(38px,4vw,56px);position:relative;border-bottom:1px solid var(--line-soft)}
.cv-page-hero .cv-wrap{max-width:var(--max)}
.cv-page-hero h1{margin:16px 0 18px;max-width:14ch}
.cv-page-hero .cv-lede{max-width:640px}
.cv-breadcrumb{display:flex;gap:8px;align-items:center;color:var(--faint);font-size:.82rem;margin-bottom:8px}
.cv-breadcrumb a:hover{color:var(--soft)}
.cv-breadcrumb span{color:var(--line-strong)}

/* =========================================================================
   ABOUT / VALUE COLUMNS
   ========================================================================= */
.cv-two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.cv-value-list{display:grid;gap:18px}
.cv-value{display:flex;gap:16px;align-items:flex-start;padding:20px;border:1px solid var(--line-soft);border-radius:var(--r);background:rgba(18,14,9,.4)}
.cv-value .cv-icon{margin-bottom:0;width:44px;height:44px;flex-shrink:0;font-size:1rem}
.cv-value h3{font-size:1.05rem;margin-bottom:5px}
.cv-value p{color:var(--muted);font-size:.93rem;margin:0}
.cv-quote{font-family:var(--font-display);font-size:clamp(1.4rem,2.6vw,2.1rem);line-height:1.34;color:var(--soft);font-weight:500;border-left:3px solid var(--gold-2);padding-left:26px;max-width:760px}
.cv-quote cite{display:block;font-family:var(--font-body);font-size:.95rem;color:var(--faint);font-style:normal;margin-top:18px;font-weight:600}

/* =========================================================================
   CTA BAND
   ========================================================================= */
.cv-cta-band{display:flex;align-items:center;justify-content:space-between;gap:34px;flex-wrap:wrap;
  background:linear-gradient(135deg,rgba(40,32,18,.85),rgba(16,13,8,.8));border:1px solid var(--line);
  border-radius:var(--r-xl);padding:clamp(34px,5vw,56px);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
.cv-cta-band:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(168,128,31,.28),transparent 70%);top:-120px;right:-60px;filter:blur(30px)}
.cv-cta-band>div{position:relative;z-index:2;max-width:620px}
.cv-cta-band h2{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.5rem);font-weight:600;margin-bottom:12px}
.cv-cta-band p{color:var(--soft);margin:0;font-size:1.04rem}
.cv-cta-band .cv-btn{position:relative;z-index:2}

/* =========================================================================
   CONTACT
   ========================================================================= */
.cv-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.cv-contact-info{display:grid;gap:22px}
.cv-contact-block{padding:22px;border:1px solid var(--line-soft);border-radius:var(--r);background:rgba(18,14,9,.45)}
.cv-contact-block h3{font-size:1rem;color:var(--gold-3);margin-bottom:7px}
.cv-contact-block p{color:var(--soft);margin:0;font-size:.96rem}
.cv-contact-block a{color:var(--gold-3)}
.cv-form-wrap{background:linear-gradient(170deg,rgba(24,19,12,.8),rgba(12,10,7,.62));border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(26px,3vw,40px);box-shadow:var(--shadow)}
/* Form fields — styles both native markup and Jetpack contact form */
.cv-form-wrap label,.cv-form-wrap .grunion-field-label{display:block;color:var(--soft);font-size:.88rem;font-weight:600;margin-bottom:7px}
.cv-form-wrap input[type=text],.cv-form-wrap input[type=email],.cv-form-wrap input[type=url],.cv-form-wrap input[type=tel],
.cv-form-wrap select,.cv-form-wrap textarea{width:100%;background:rgba(7,6,5,.6);border:1px solid var(--line-soft);border-radius:12px;
  padding:13px 15px;color:var(--ink);transition:border-color .2s,box-shadow .2s;margin-bottom:16px}
.cv-form-wrap input:focus,.cv-form-wrap select:focus,.cv-form-wrap textarea:focus{outline:none;border-color:var(--line-strong);box-shadow:0 0 0 3px rgba(168,128,31,.14)}
.cv-form-wrap textarea{min-height:130px;resize:vertical}
.cv-form-wrap .contact-form .grunion-field-wrap{margin-bottom:4px}
.cv-form-wrap button[type=submit],.cv-form-wrap input[type=submit]{width:100%;margin-top:6px;padding:15px 24px;border-radius:999px;border:1px solid rgba(226,197,135,.36);
  background:linear-gradient(135deg,var(--gold-3),var(--gold-2) 56%,var(--gold));color:#0a0805;font-weight:800;cursor:pointer;font-size:1rem;box-shadow:var(--glow)}
.cv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.cv-field.full{grid-column:1/-1}

/* =========================================================================
   FOOTER
   ========================================================================= */
.cv-footer{position:relative;z-index:2;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(11,10,7,.6),rgba(7,6,5,.95));margin-top:40px}
.cv-footer-main{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding:64px 0 48px}
.cv-footer-brand .cv-brand{margin-bottom:18px}
.cv-footer-brand p{color:var(--muted);font-size:.92rem;max-width:340px}
.cv-footer-col h4{color:var(--champagne);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px;font-weight:700}
.cv-footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.cv-footer-col a{color:var(--muted);font-size:.93rem;transition:color .18s}
.cv-footer-col a:hover{color:var(--gold-3)}
.cv-footer-bottom{border-top:1px solid var(--line-soft);padding:24px 0;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:center}
.cv-footer-bottom p{margin:0;color:var(--faint);font-size:.84rem}
.cv-footer-legal{display:flex;gap:20px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.cv-footer-legal li{list-style:none}
.cv-footer-legal a{color:var(--faint);font-size:.84rem}
.cv-footer-legal a:hover{color:var(--soft)}
.cv-disclaimer{color:var(--faint)!important;font-size:.82rem!important;line-height:1.55;border-top:1px solid var(--line-soft);padding:22px 0;max-width:none!important}

/* =========================================================================
   PROSE (legal pages / posts)
   ========================================================================= */
.cv-prose{max-width:var(--max-narrow);color:var(--soft);font-size:1.04rem;line-height:1.7}
.cv-prose h2{font-family:var(--font-display);font-size:1.6rem;font-weight:600;margin:42px 0 14px;color:var(--ink)}
.cv-prose h3{font-size:1.18rem;font-weight:700;margin:28px 0 10px;color:var(--ink)}
.cv-prose p{margin:0 0 1.1em}
.cv-prose ul,.cv-prose ol{padding-left:22px;margin:0 0 1.2em}
.cv-prose li{margin-bottom:8px}
.cv-prose a{color:var(--gold-3);text-decoration:underline;text-underline-offset:3px}
.cv-prose strong{color:var(--ink)}
.cv-prose hr{border:0;border-top:1px solid var(--line-soft);margin:32px 0}
.cv-prose blockquote{border-left:3px solid var(--gold-2);padding-left:20px;margin:24px 0;color:var(--muted);font-style:italic}
.cv-prose table{width:100%;border-collapse:collapse;margin:20px 0}
.cv-prose th,.cv-prose td{border:1px solid var(--line-soft);padding:11px 14px;text-align:left}

/* =========================================================================
   404 / misc
   ========================================================================= */
.cv-404{text-align:center;padding:clamp(80px,12vw,160px) 0}
.cv-404 .cv-bignum{font-family:var(--font-display);font-size:clamp(5rem,16vw,11rem);font-weight:600;color:transparent;
  -webkit-background-clip:text;background-clip:text;background:linear-gradient(94deg,#e2c587,#bc9233);line-height:1}

/* =========================================================================
   REVEAL ANIMATION
   ========================================================================= */
.cv-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.cv-reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.cv-reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* =========================================================================
   RESPONSIVE
   ========================================================================= */
@media (max-width:1080px){
  .cv-feature-grid,.cv-services,.cv-pricing-grid,.cv-risk-grid{grid-template-columns:repeat(2,1fr)}
  .cv-stat-grid{grid-template-columns:repeat(2,1fr)}
  .cv-process{grid-template-columns:repeat(2,1fr)}
  .cv-footer-main{grid-template-columns:1.4fr 1fr 1fr}
}
@media (max-width:860px){
  .cv-mobile-toggle{display:inline-flex}
  .cv-menu{position:fixed;inset:78px 0 auto 0;flex-direction:column;align-items:stretch;gap:4px;padding:18px 22px 28px;
    background:rgba(8,7,5,.98);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);
    transform:translateY(-130%);transition:transform .32s cubic-bezier(.3,.8,.3,1);box-shadow:var(--shadow-lg);max-height:calc(100vh - 78px);overflow:auto}
  .menu-open .cv-menu{transform:translateY(0)}
  .cv-menu ul{flex-direction:column;align-items:stretch;width:100%;gap:4px}
  .cv-menu a{padding:13px 14px;font-size:1.02rem;border-radius:12px}
  .cv-menu .current-menu-item>a:after{display:none}
  .cv-nav-cta{margin-left:0;text-align:center}
  .cv-hero-grid,.cv-audit-log,.cv-two-col,.cv-contact-grid{grid-template-columns:1fr;gap:38px}
  .cv-section-head{grid-template-columns:1fr;gap:18px}
  .cv-hero-panel{max-width:520px;margin-inline:auto;width:100%}
  .cv-floating-tag.tag-1{right:6px}.cv-floating-tag.tag-2{left:6px}
  .cv-footer-main{grid-template-columns:1fr 1fr}
  .cv-footer-brand{grid-column:1/-1}
}
@media (max-width:560px){
  .cv-feature-grid,.cv-services,.cv-pricing-grid,.cv-risk-grid,.cv-stat-grid,.cv-process,.cv-form-grid{grid-template-columns:1fr}
  .cv-footer-main{grid-template-columns:1fr}
  .cv-log-row{grid-template-columns:1fr;gap:5px}
  .cv-log-row span:first-child{font-weight:700;color:var(--champagne)}
  .cv-cta-band{flex-direction:column;align-items:flex-start}
  .cv-floating-tag{display:none}
}
