﻿:root{
  --violet:#0057ff;
  --violet-600:#0047d9;
  --violet-700:#0040cc;
  --violet-50:#e6efff;
  --violet-100:#d9e8ff;
  --violet-200:#b3d1ff;
  --lav-bg:#f0f5ff;
  --ink:#0B0B12;
  --gray-900:#1B1B25;
  --gray-700:#3A3A48;
  --gray-500:#6B6B7B;
  --gray-400:#9396A6;
  --gray-300:#D7D8E0;
  --gray-200:#E8E8EE;
  --gray-100:#F2F2F6;
  --bg:#f8fafc;
  --green:#16A34A;
  --amber:#F59E0B;
  --red:#EF4444;
  --shadow-sm: 0 1px 2px rgba(0,30,80,.06);
  --shadow-md: 0 8px 24px rgba(0,50,200,.07), 0 2px 4px rgba(0,30,80,.04);
  --shadow-lg: 0 24px 60px rgba(0,50,200,.10), 0 4px 12px rgba(0,30,80,.06);
}
*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body{
  color:var(--gray-900);
  background:var(--bg);
  font-size:15px; line-height:1.55;
  -webkit-font-smoothing: antialiased;
}
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; cursor:pointer; border:none; background:none; }
.container{ max-width: 1440px; margin: 0 auto; padding: 0 130px; }

.btn{
  display:inline-flex; align-items:center; gap:8px;
  font-weight:600; font-size:14.5px;
  padding: 12px 20px; border-radius: 10px;
  transition: transform .15s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
  cursor:pointer;
}
.btn:hover{ transform: translateY(-1px); }
.btn-primary{ background:var(--violet); color:#fff; box-shadow: 0 6px 16px rgba(0,87,255,.32); }
.btn-primary:hover{ background:var(--violet-600); }
.btn-outline{ background:#fff; color:var(--violet); border:1.5px solid var(--violet); }
.btn-outline:hover{ background:var(--violet-50); }
.btn .arr{ width:14px; height:14px; }

.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:11.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:var(--violet);
  background:var(--violet-50);
  padding:7px 14px; border-radius:999px;
}
.section-eyebrow{
  font-size:11.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  color:var(--violet);
}
.section-title{
  font-size: 34px; font-weight:700; letter-spacing:-0.02em;
  margin: 12px 0 40px; color:var(--ink);
}

/* ============ HERO ============ */
.hero{
  padding: 56px 0 60px;
  background-color: #f1f2f3;
  background-image: url('https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/69e74f4f8065c619d9f6af08_hero-bg.avif');
  background-position: 50% -2%; background-repeat: no-repeat; background-size: contain;
  position: relative; overflow-x:clip;
}
.hero-orb{ position:absolute; border-radius:50%; filter:blur(72px); pointer-events:none; z-index:0; }
.hero-orb-1{ width:480px; height:480px; background:radial-gradient(circle,rgba(0,112,255,.13),transparent 70%); top:-80px; left:-100px; animation:orbFloat1 9s ease-in-out infinite; }
.hero-orb-2{ width:360px; height:360px; background:radial-gradient(circle,rgba(99,179,255,.10),transparent 70%); top:10%; right:-80px; animation:orbFloat2 11s ease-in-out infinite; }
.hero-orb-3{ width:300px; height:300px; background:radial-gradient(circle,rgba(0,112,255,.08),transparent 70%); bottom:0; left:40%; animation:orbFloat3 13s ease-in-out infinite; }
.hero > *:not(.hero-orb){ position:relative; z-index:1; }
@keyframes orbFloat1{ 0%,100%{transform:translate(0,0);} 50%{transform:translate(30px,20px);} }
@keyframes orbFloat2{ 0%,100%{transform:translate(0,0);} 50%{transform:translate(-20px,25px);} }
@keyframes orbFloat3{ 0%,100%{transform:translate(0,0);} 50%{transform:translate(15px,-15px);} }

.hero-grid{
  display:grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap:48px; align-items:start;
}
h1.hero-title{
  font-size: 58px;
  line-height: 1.05;
  letter-spacing:-0.03em;
  font-weight: 800;
  margin: 22px 0 22px;
  color: var(--ink);
}
h1.hero-title .accent{ color: var(--violet); }
.hero-sub{
  font-size: 16.5px; color: var(--gray-500); max-width: 440px;
  margin: 0 0 30px;
}
.hero-ctas{ display:flex; gap:14px; margin-bottom: 32px; flex-wrap:wrap;}
.btn-outline .doc-ic{ width:16px; height:16px; }
.trust-row{ display:flex; align-items:center; gap:14px; }
.avatars{ display:flex; }
.avatars img{
  width:34px; height:34px; border-radius:50%; border:2px solid #fff; object-fit:cover;
  margin-left:-8px;
}
.avatars img:first-child{ margin-left:0; }
.trust-text{ font-size:13px; color:var(--gray-500); line-height:1.45; }

/* Snapshot card */
.snapshot{
  background:#fff;
  border-radius: 22px;
  padding: 26px 28px;
  box-shadow: 0 30px 60px -20px rgba(0,50,200,.18), 0 8px 20px -8px rgba(0,50,200,.10);
  border: 1px solid #dde8f8;
}
.snap-title{
  font-size:15px; font-weight:700; color:var(--ink); margin: 0 0 22px;
}
.snap-body{
  display:grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 22px; align-items:flex-start;
}
.score-block{ text-align:left; }
.score-label{
  font-size: 12px; font-weight:600; color: var(--gray-500); margin-bottom: 12px;
  display:flex; align-items:center; gap:6px;
}
.score-info{
  width:14px; height:14px; border-radius:50%; background: var(--gray-200);
  display:inline-flex; align-items:center; justify-content:center;
  font-size:9px; color:var(--gray-500); font-style:italic; font-weight:600;
}
.gauge{
  position:relative;
  width: 188px; height: 188px;
  margin: 6px 0 6px;
}
.gauge svg{ width:100%; height:100%; transform: rotate(-90deg);}
.gauge-val{
  position:absolute; inset:0;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  transform: translateY(-4px);
}
.gauge-num{ font-size: 44px; font-weight:800; color:var(--ink); letter-spacing:-0.02em; line-height:1;}
.gauge-num span{ font-size:18px; font-weight:600; color:var(--gray-400);}
.gauge-pill{
  display:inline-block; margin-top:14px;
  background:#E8F8EE; color: var(--green);
  font-size:12px; font-weight:700;
  padding:5px 12px; border-radius:999px;
}
.gauge-delta{
  font-size:12.5px; color: var(--green); font-weight:600; margin-top:10px;
}
.gauge-delta::before{ content:"â†‘ "; }

.platforms{
  border-left: 1px solid var(--gray-200);
  padding-left: 24px;
}
.platforms h4{
  font-size:13px; font-weight:700; color:var(--ink); margin: 0 0 16px;
}
.plat-row{
  display:grid; grid-template-columns: 24px minmax(0, 1fr) auto auto; gap:12px;
  align-items:center;
  padding: 7px 0;
  font-size:13.5px;
}
.plat-row .pl-icon{ width:24px; height:24px; display:flex; align-items:center; justify-content:center; }
.plat-name{ font-weight:600; color:var(--ink);}
.pill{
  font-size:11.5px; font-weight:700;
  padding: 3px 10px; border-radius:999px;
}
.pill.strong{ background:#E8F8EE; color:var(--green);}
.pill.moderate{ background:#FEF3DC; color:#B7791F;}
.pill.weak{ background:#FDE7E7; color:#B91C1C;}
.plat-score{ font-size:13px; font-weight:700; color: var(--gray-700); min-width: 54px; text-align:right;}

.key-insight{
  grid-column: 1 / -1;
  margin-top: 22px;
  background: linear-gradient(180deg, #eef4ff, #e6efff);
  border-radius: 14px;
  padding: 16px 18px;
  display:grid; grid-template-columns: 44px 1fr; gap:14px; align-items:flex-start;
}
.ki-icon{
  width:44px; height:44px; border-radius:12px;
  background: #fff;
  display:flex; align-items:center; justify-content:center;
  box-shadow: 0 4px 10px rgba(0,87,255,.12);
}
.ki-title{ font-size: 13px; font-weight:700; color:var(--violet); margin-bottom: 4px;}
.ki-text{ font-size:13.5px; color: var(--gray-700); line-height: 1.5;}

/* ============ WHAT WE ANALYZE ============ */
section.analyze{ padding: 60px 0; text-align:center; }
.analyze-grid{
  display:grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
  text-align:left;
}
.feat-card{
  background:#fff;
  border:1px solid var(--gray-200);
  border-radius: 16px;
  padding: 26px 24px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.feat-card:hover{ transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: #c8d9f8;}
.feat-ic{
  width:56px; height:56px; border-radius:14px;
  background: var(--violet-50);
  color:var(--violet);
  display:flex; align-items:center; justify-content:center;
  margin-bottom: 22px;
}
.feat-title{ font-size:17px; font-weight:700; margin: 0 0 10px; color: var(--ink); letter-spacing:-0.01em;}
.feat-desc{ font-size:14px; color:var(--gray-500); line-height:1.55; }

/* ============ SAMPLE PREVIEW ============ */
section.sample{ padding: 30px 0 70px; text-align:center; }
h2.sample-title{
  font-size: 34px; font-weight:700; letter-spacing:-0.02em;
  margin: 12px 0 36px; color:var(--ink);
}
h2.sample-title .underline{
  position:relative; color: var(--ink);
}
h2.sample-title .underline::after{
  content:""; position:absolute; left:0; right:0; bottom:-3px;
  height:7px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 7' preserveAspectRatio='none'><path d='M0 4 Q 25 1 50 4 T 100 4' stroke='%230057ff' stroke-width='2' fill='none'/></svg>") center/100% 100% no-repeat;
}
.sample-card{
  background: linear-gradient(180deg, #f8fafc 0%, #eef4ff 100%);
  border:1px solid var(--gray-200);
  border-radius: 18px;
  padding: 22px;
  box-shadow: var(--shadow-md);
  text-align:left;
}
.sample-cols{
  display:grid; grid-template-columns: 1fr 1.05fr 1fr; gap:14px;
}
.sub-card{
  background:#fff;
  border-radius: 14px;
  padding: 22px 22px;
  border:1px solid var(--gray-200);
}
.sub-card.summary{ background: linear-gradient(180deg, #FBFFFB, #F2FAF5); border-color:#DDEEE0; }
.sub-card.insight{ background:#f5f9ff; border-color:#d9e8ff; }
.sub-card.holding{ background:#FFF6F6; border-color:#FBD9D9; }
.summary-label{ font-size:13px; color:var(--gray-500); font-weight:600; margin: 0 0 6px;}
.summary-score{ font-size:36px; font-weight:800; color:var(--violet); letter-spacing:-0.02em; line-height:1;}
.summary-score span{ font-size:16px; font-weight:600; color:var(--gray-400);}
.summary-good{ color: var(--green); font-size:12px; font-weight:700; margin-top:6px;}
.summary-list{ margin-top: 18px; display:flex; flex-direction:column; gap: 4px;}
.summary-list .plat-row{
  grid-template-columns: 22px 1fr auto auto; padding: 7px 0; font-size:13px;
}
.summary-list .pl-icon svg{ width:18px; height:18px; }

.insight-head{
  display:flex; align-items:flex-start; justify-content:space-between;
  margin-bottom: 10px;
}
.insight-title{ font-size:14px; font-weight:700; color: var(--violet); }
.quote-ic{ color: var(--violet-200); }
.insight-text{ font-size:18px; font-weight:700; color: var(--ink); letter-spacing:-0.01em; line-height:1.3; margin: 6px 0 22px;}
.competitors-label{ font-size:12.5px; color: var(--gray-500); font-weight:600; margin-bottom: 10px;}
.competitor-row{
  display:grid; grid-template-columns: 22px 28px 1fr; gap:10px; align-items:center;
  padding: 6px 0;
}
.competitor-num{ font-size:13px; color: var(--gray-400); font-weight:500;}
.competitor-logo{
  width:24px; height:24px; border-radius:6px;
  display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:11px; color:#fff;
}
.competitor-name{ font-size:13.5px; color: var(--ink); font-weight:600; }

.holding-head{
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom: 14px;
}
.holding-title{ font-size:14px; font-weight:700; color: var(--ink); }
.warn-ic{
  width:28px; height:28px; border-radius:50%;
  background:#FDE7E7; color: var(--red);
  display:flex; align-items:center; justify-content:center;
}
.holding-list{ display:flex; flex-direction:column; gap: 14px;}
.holding-item{
  display:flex; align-items:flex-start; gap:10px;
  font-size:13.5px; color: var(--gray-700);
}
.x-ic{
  width:18px; height:18px; border-radius:50%;
  background: var(--red); color:#fff;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0; margin-top: 2px;
}

.sample-footer{
  margin-top: 18px;
  background:#fff;
  border-radius: 12px;
  padding: 14px 18px;
  display:flex; justify-content:space-between; align-items:center;
  border:1px solid var(--gray-200);
}
.sample-footer-text{
  display:flex; align-items:center; gap:10px;
  color: var(--gray-700); font-size:13.5px;
}
.lock-ic{
  width:24px; height:24px; border-radius:6px; background: var(--violet-50);
  color: var(--violet);
  display:flex; align-items:center; justify-content:center;
}

/* ============ DARK BAND ============ */
section.dark-band{ padding: 30px 0 60px; }
.dark-card{
  background:#0A0612;
  background-image: radial-gradient(80% 80% at 95% 50%, rgba(0,87,255,.30) 0%, transparent 60%);
  color:#fff;
  border-radius: 22px;
  padding: 40px 44px;
  position:relative;
  overflow:hidden;
}
.dark-grid{
  display:grid; grid-template-columns: 1.05fr repeat(4, 1fr); gap: 32px; align-items:center;
}
.dark-card h2{
  font-size: 30px; line-height:1.18; letter-spacing:-0.02em; font-weight:700;
  margin: 14px 0 12px; color: #fff;
}
.dark-eyebrow{
  font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  color: #80b3ff;
}
.dark-card p{ font-size:14px; color:#B4B0C7; max-width: 270px; margin: 0; }

.dark-feat{ display:flex; flex-direction:column; gap: 12px;}
.dark-feat-ic{
  width:42px; height:42px;
  color:#99ccff;
  display:flex; align-items:center; justify-content:center;
}
.dark-feat-title{ font-size:14.5px; font-weight:700; color:#fff;}
.dark-feat-desc{ font-size:12.5px; color:#9C97B8; line-height:1.5;}
.net-bg{
  position:absolute; right:-50px; bottom:-30px;
  width: 300px; opacity:.35; pointer-events:none;
}

/* ============ CASE STUDY ============ */
section.case{ padding: 30px 0 60px; }
.case-card{
  background:#fff;
  border:1px solid var(--gray-200);
  border-radius: 18px;
  box-shadow: var(--shadow-md);
  overflow:hidden;
  display:grid; grid-template-columns: 1.2fr 1.4fr 1.3fr;
  align-items:center;
  padding: 28px 30px;
  gap: 26px;
}
.case-eyebrow{ font-size:11.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--violet); margin-bottom: 10px; }
.case-title{ font-size:20px; font-weight:700; line-height:1.3; margin: 0 0 10px; letter-spacing:-0.01em;}
.case-text{ font-size:13.5px; color: var(--gray-500); line-height:1.55; margin-bottom:18px; }
.case-author{ display:flex; align-items:center; gap:12px; }
.case-author img{ width:42px; height:42px; border-radius:50%; object-fit:cover;}
.case-author .name{ font-size:14px; font-weight:700; color:var(--ink);}
.case-author .role{ font-size:12.5px; color: var(--gray-500);}

.case-stats{
  display:grid; grid-template-columns: repeat(3, 1fr); gap:8px; text-align:center;
}
.stat-val{ font-size: 30px; font-weight:800; color:var(--violet); letter-spacing:-0.02em; line-height:1.05;}
.stat-label{ font-size:12px; color: var(--gray-500); margin-top: 8px; font-weight:600; line-height:1.4;}
.stat-block{ position:relative; }
.stat-arrow{ width:24px; height:24px; margin: 8px auto 0; }

.case-chart{ }
.case-chart svg{ width:100%; height:auto; display:block;}

/* ============ FAQ ============ */
section.faq{ padding: 30px 0 50px; }
.faq-head{ text-align:center; margin-bottom: 30px; }
.faq-grid{
  display:grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
.faq-item{
  background:#fff; border:1px solid var(--gray-200); border-radius: 12px;
  padding: 18px 20px;
  box-shadow: var(--shadow-sm);
}
.faq-q{
  display:flex; justify-content:space-between; align-items:center;
  font-size:15px; font-weight:600; color:var(--ink);
  cursor:pointer; user-select:none;
}
.faq-toggle{
  width:22px; height:22px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  font-size:18px; color:var(--gray-500); transition: transform .25s ease;
}
.faq-item.open .faq-toggle{ transform: rotate(45deg); color: var(--violet); }
.faq-a{
  font-size:14px; color:var(--gray-500); line-height:1.55;
  max-height:0; overflow:hidden; transition: max-height .3s ease, margin .3s ease;
}
.faq-item.open .faq-a{ margin-top: 12px; max-height: 240px; }

/* ============ FOOTER CTA ============ */
section.footer-cta{ padding: 20px 0 70px; }
.cta-card{
  background:#0F0828;
  background-image:
    radial-gradient(60% 100% at 100% 50%, rgba(0,87,255,.45) 0%, transparent 60%),
    linear-gradient(135deg, #0a1a45 0%, #0F0828 60%);
  color:#fff;
  border-radius: 18px;
  padding: 30px 34px;
  display:grid; grid-template-columns: auto 1fr auto auto; gap: 28px; align-items:center;
  position:relative; overflow:hidden;
}
.cta-icon{
  width:72px; height:72px; border-radius:18px;
  background: linear-gradient(160deg, #3399ff 0%, #0047d9 100%);
  display:flex; align-items:center; justify-content:center;
  box-shadow: 0 12px 30px rgba(0,87,255,.45);
  flex-shrink:0;
}
.cta-text h3{ font-size:22px; font-weight:700; letter-spacing:-0.01em; margin: 0 0 4px;}
.cta-text p{ font-size:14px; color:#B6B0D6; margin:0; max-width: 480px;}
.cta-btn{ background:#fff; color: var(--violet); }
.cta-btn:hover{ background:#eef4ff; }
.cta-trust{ display:flex; align-items:center; gap:12px;}
.cta-trust .avatars img{ border-color:#2A1E55;}
.cta-trust-text{ font-size:12.5px; color:#B6B0D6; line-height:1.4;}

/* ============ RESPONSIVE ============ */
@media (max-width: 1100px){
  .container{ padding: 0 28px; }
  h1.hero-title{ font-size: 52px; }
  .hero-grid{ grid-template-columns: 1fr; gap: 40px;}
  .hero-grid > div:last-child{ max-width: 640px; }
  .dark-grid{ grid-template-columns: 1fr 1fr;}
  .analyze-grid{ grid-template-columns: repeat(2, 1fr);}
  .sample-cols{ grid-template-columns: 1fr 1fr;}
  .sub-card.holding{ grid-column: 1 / -1; }
  .case-card{ grid-template-columns: 1fr 1fr; }
  .case-card .case-chart{ grid-column: 1 / -1; }
  .cta-card{ grid-template-columns: auto 1fr; gap: 22px; }
  .cta-card .cta-btn{ grid-column: 2; justify-self:flex-start;}
  .cta-card .cta-trust{ grid-column: 1 / -1; margin-top: 4px;}
  .section-title{ font-size: 30px; }
  h2.sample-title{ font-size: 30px; }
  .dark-card{ padding: 36px 32px; }
  .dark-card h2{ font-size: 26px; }
}

@media (max-width: 820px){
  .analyze-grid{ grid-template-columns: 1fr 1fr; gap: 16px; }
  .sample-cols{ grid-template-columns: 1fr; }
  .sub-card.holding{ grid-column: auto; }
  .dark-grid{ grid-template-columns: 1fr 1fr; gap: 24px;}
  .case-card{ grid-template-columns: 1fr; gap: 22px; padding: 24px;}
  .case-stats{ gap: 14px;}
}

@media (max-width: 600px){
  .container{ padding: 0 20px; }
  .hero{ padding: 36px 0 40px; }
  h1.hero-title{ font-size: 28px; line-height: 1.15; letter-spacing: -0.02em; margin: 12px 0 16px; }
  .eyebrow{ font-size: 10px; }
  .hero-sub{ font-size: 15px; }
  /* All labels/eyebrows left on mobile */
  section.analyze{ text-align: left; }
  .section-eyebrow, .eyebrow, .dark-eyebrow,
  h2.sample-title, h2.section-title { text-align: left !important; }
  .hero-ctas{ flex-direction: column; align-items: stretch; gap: 10px; }
  .hero-ctas .btn{ justify-content: center; }
  .trust-row{ flex-direction: column; align-items: flex-start; gap: 12px;}
  .snapshot{ padding: 22px 20px; }
  .snap-body{ grid-template-columns: 1fr; gap: 22px;}
  .platforms{ border-left:none; padding-left:0; border-top:1px solid var(--gray-200); padding-top:18px;}
  .score-block{ display:flex; flex-direction:column; align-items:center; text-align:center;}
  .gauge{ width: 168px; height: 168px;}
  .gauge-num{ font-size: 40px; }
  .analyze-grid{ grid-template-columns: 1fr; gap: 14px;}
  .feat-card{ padding: 22px 20px;}
  .section-title, h2.sample-title{ font-size: 24px; margin-bottom: 28px;}
  .sample-card{ padding: 14px;}
  .sub-card{ padding: 18px;}
  .summary-list{ margin-top: 14px;}
  .insight-text{ font-size: 16px; }
  .sample-footer{ flex-direction: column; align-items: stretch; gap: 12px; padding: 14px;}
  .sample-footer .btn{ justify-content: center;}
  .sample-footer-text{ font-size: 13px;}
  .dark-card{ padding: 26px 22px; border-radius: 18px;}
  .dark-grid{ grid-template-columns: 1fr; gap: 22px;}
  .dark-card h2{ font-size: 22px;}
  .dark-card h2 br{ display:none;}
  .net-bg{ display:none;}
  .case-card{ padding: 22px 20px; gap: 18px;}
  .case-title{ font-size: 18px;}
  .case-stats{ grid-template-columns: 1fr 1fr 1fr;}
  .stat-val{ font-size: 24px;}
  .faq-grid{ grid-template-columns: 1fr;}
  .faq-q{ font-size: 14px;}
  .cta-card{ grid-template-columns: 1fr; gap: 16px; padding: 24px 22px;}
  .cta-icon{ width: 56px; height:56px; border-radius:14px;}
  .cta-text h3{ font-size: 19px;}
  .cta-text p{ font-size: 13.5px;}
  .cta-card .cta-btn{ grid-column: 1; justify-content:center;}
  .cta-card .cta-trust{ grid-column: 1; margin-top: 0;}
}

@media (max-width: 380px){
  h1.hero-title{ font-size: 34px;}
  .gauge{ width: 144px; height: 144px;}
  .gauge-num{ font-size: 34px;}
  .case-stats{ grid-template-columns: 1fr; gap: 12px;}
}

/* Animations */
@keyframes fadeUp { from {opacity:0; transform: translateY(10px);} to {opacity:1; transform:none;} }
@keyframes drawGauge {
  from { stroke-dashoffset: 502; }
  to   { stroke-dashoffset: var(--gauge-end, 140); }
}
.snapshot{ animation: fadeUp .6s ease-out .1s; }
.gauge svg .arc{ animation: drawGauge 1.6s cubic-bezier(.4,0,.2,1) .3s; }
.plat-row{ animation: fadeUp .5s ease-out;}
.plat-row:nth-child(2){ animation-delay: .4s;}
.plat-row:nth-child(3){ animation-delay: .55s;}
.plat-row:nth-child(4){ animation-delay: .7s;}
.plat-row:nth-child(5){ animation-delay: .85s;}
.key-insight{ animation: fadeUp .55s ease-out 1s;}







/* Audit includes list */
.audit-includes{padding:24px 28px;background:#f0f4ff;border-radius:12px;margin-top:20px;}
.audit-includes-title{font-size:16px;font-weight:700;color:#0B0B12;margin:0 0 14px;}
.audit-includes-list{margin:0 0 14px;padding-left:20px;}
.audit-includes-list li{font-size:14px;color:#3A3A48;line-height:1.7;margin-bottom:6px;}
.audit-includes-links{font-size:13.5px;color:#6B6B7B;margin:0;}
.audit-includes-links a{color:#0057ff;text-decoration:none;}

/* Case study bottom CTA */
.csd-bottom-cta{
  max-width:900px;margin:0 auto 0;padding:28px 40px;
  background:linear-gradient(135deg,#eef3ff,#f3eeff);
  border-top:1px solid rgba(0,87,255,.12);
  text-align:center;
}
.csd-bottom-cta p{font-size:16px;color:#0B0B12;margin:0;font-weight:500;}
.csd-bottom-cta a{color:#0057ff;font-weight:700;text-decoration:none;}



/* ============================================================
   AUDIT PREVIEW SECTION - Redesigned
   ============================================================ */
.audit-preview-section{ padding: 72px 0 80px; background: #F6F5FB; }
.audit-preview-section .section-eyebrow{ text-align: center; }
.sample-title{ text-align: center; font-size: 36px; font-weight: 800; letter-spacing: -.025em; color: #0E0F1A; margin: 12px 0 44px; }
.sample-title .underline{ text-decoration: underline; text-decoration-color: #0057ff; text-underline-offset: 5px; }

/* Main card */
.audit-card{
  background: #fff;
  border-radius: 20px;
  border: 1px solid #ECEAF5;
  box-shadow: 0 8px 48px rgba(0,0,0,.08);
  overflow: hidden;
}

/* Card header */
.audit-card-header{
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 24px;
  background: #F6F5FB;
  border-bottom: 1px solid #ECEAF5;
}
.audit-card-label{
  display: flex; align-items: center; gap: 7px;
  font-size: 12px; font-weight: 600; color: #6B6F8A;
}
.audit-card-brand{
  font-size: 12px; font-weight: 700; color: #0057ff;
  background: #EEF3FF; padding: 3px 10px; border-radius: 20px;
}

/* Body */
.audit-body{
  display: grid;
  grid-template-columns: 260px 1fr 240px;
  min-height: 340px;
}

/* Score panel (dark) */
.audit-score-panel{
  background: #06061A;
  padding: 28px 24px;
  display: flex; flex-direction: column; gap: 16px;
}
.audit-score-label{ font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.4); }
.audit-score-ring{ position: relative; display: flex; align-items: center; justify-content: center; width: 120px; }
.audit-score-num{
  position: absolute;
  font-size: 32px; font-weight: 800; color: #fff; letter-spacing: -.03em; line-height: 1;
}
.audit-score-num span{ font-size: 13px; font-weight: 500; color: rgba(255,255,255,.4); }
.audit-score-status{
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 700; color: #22c55e;
  background: rgba(34,197,94,.12); border-radius: 20px; padding: 4px 10px; width: fit-content;
}

/* Platform rows */
.audit-plats{ display: flex; flex-direction: column; gap: 10px; margin-top: 4px; }
.audit-plat-row{ display: flex; align-items: center; gap: 8px; }
.audit-plat-ic{
  width: 24px; height: 24px; border-radius: 6px;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.audit-plat-name{ font-size: 12px; font-weight: 600; color: rgba(255,255,255,.75); min-width: 62px; }
.audit-plat-bar{
  flex: 1; height: 4px; background: rgba(255,255,255,.1); border-radius: 4px; overflow: hidden;
}
.audit-plat-bar div{ height: 100%; background: linear-gradient(90deg,#0057ff,#7c3aed); border-radius: 4px; }
.audit-plat-score{ font-size: 12px; font-weight: 700; color: rgba(255,255,255,.6); min-width: 20px; text-align: right; }

/* Insight panel */
.audit-insight-panel{
  padding: 28px 28px;
  border-right: 1px solid #ECEAF5;
  display: flex; flex-direction: column; gap: 16px;
}
.audit-insight-tag{
  font-size: 10.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: #0057ff; background: #EEF3FF; border-radius: 20px; padding: 4px 10px; width: fit-content;
}
.audit-insight-text{
  font-size: 17px; font-weight: 700; color: #0E0F1A; line-height: 1.4;
  border-left: 3px solid #0057ff; padding-left: 14px;
}
.audit-competitors-label{ font-size: 11px; font-weight: 600; color: #6B6F8A; text-transform: uppercase; letter-spacing: .1em; }
.audit-competitors{ display: flex; flex-direction: column; gap: 8px; }
.audit-comp-row{
  display: flex; align-items: center; gap: 10px;
  padding: 8px 12px; background: #F9F8FD; border-radius: 10px; border: 1px solid #ECEAF5;
}
.audit-comp-rank{ font-size: 11px; font-weight: 700; color: #6B6F8A; min-width: 14px; }
.audit-comp-logo{
  width: 24px; height: 24px; border-radius: 6px;
  display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700;
  flex-shrink: 0;
}
.audit-comp-name{ font-size: 13px; font-weight: 600; color: #0E0F1A; flex: 1; }
.audit-comp-badge{
  font-size: 10px; font-weight: 700; color: #7c3aed;
  background: #F3EEFF; padding: 2px 8px; border-radius: 20px;
}

/* Blockers panel */
.audit-blockers-panel{
  padding: 28px 24px;
  background: #FFF8F8;
  display: flex; flex-direction: column; gap: 16px;
}
.audit-blockers-head{ display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.audit-blockers-title{ font-size: 13px; font-weight: 700; color: #0E0F1A; }
.audit-warn-badge{
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 10.5px; font-weight: 700; color: #c2410c;
  background: #FFF1EC; border: 1px solid #FECBAA; border-radius: 20px; padding: 3px 8px; flex-shrink: 0;
}
.audit-blockers-list{ display: flex; flex-direction: column; gap: 8px; }
.audit-blocker-item{
  display: flex; align-items: flex-start; gap: 8px;
  font-size: 12.5px; color: #3A3A48; line-height: 1.4;
}
.audit-x-ic{
  flex-shrink: 0; width: 16px; height: 16px; border-radius: 50%;
  background: #ef4444; display: flex; align-items: center; justify-content: center; margin-top: 1px;
}
.audit-x-ic::before{
  content: '✕'; font-size: 8px; color: #fff; font-weight: 700;
}
.audit-fix-note{ font-size: 11.5px; color: #0057ff; font-weight: 600; margin-top: auto; }

/* Footer */
.audit-card-footer{
  border-top: 1px solid #ECEAF5;
  padding: 20px 24px;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  background: #FAFAFE;
}
.audit-includes-grid{
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px 24px; flex: 1;
}
.audit-include-item{
  display: flex; align-items: center; gap: 7px;
  font-size: 12px; color: #3A3A48; font-weight: 500;
}
.audit-check{
  width: 14px; height: 14px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, #0057ff, #7c3aed);
  display: flex; align-items: center; justify-content: center;
}
.audit-check::before{ content: '✓'; font-size: 8px; color: #fff; font-weight: 800; }
.audit-footer-cta{ display: flex; flex-direction: column; align-items: flex-end; gap: 8px; flex-shrink: 0; }
.audit-footer-note{
  display: flex; align-items: center; gap: 6px;
  font-size: 11.5px; color: #6B6F8A; white-space: nowrap;
}
.audit-footer-btn{
  display: inline-flex; align-items: center; gap: 8px;
  background: linear-gradient(135deg, #0057ff, #7c3aed);
  color: #fff; font-size: 13.5px; font-weight: 700;
  padding: 11px 22px; border-radius: 10px;
  white-space: nowrap;
  transition: opacity .15s ease;
}
.audit-footer-btn:hover{ opacity: .88; }

/* Responsive */
@media(max-width: 1100px){
  .audit-body{ grid-template-columns: 240px 1fr 220px; }
  .audit-includes-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media(max-width: 860px){
  .audit-body{ grid-template-columns: 1fr; }
  .audit-score-panel{ flex-direction: row; flex-wrap: wrap; gap: 16px; align-items: center; }
  .audit-score-ring{ width: 80px; }
  .audit-score-num{ font-size: 22px; }
  .audit-plats{ flex: 1; min-width: 200px; }
  .audit-insight-panel{ border-right: none; border-top: 1px solid #ECEAF5; }
  .audit-blockers-panel{ border-top: 1px solid #ECEAF5; }
  .audit-card-footer{ flex-direction: column; align-items: stretch; }
  .audit-footer-cta{ align-items: stretch; }
  .audit-footer-btn{ justify-content: center; }
}
@media(max-width: 600px){
  .sample-title{ font-size: 24px; }
  .audit-preview-section{ padding: 48px 0 56px; }
  .audit-body{ grid-template-columns: 1fr; }
  .audit-score-panel{ flex-direction: column; align-items: flex-start; }
  .audit-includes-grid{ grid-template-columns: 1fr 1fr; gap: 8px 16px; }
  .audit-insight-text{ font-size: 15px; }
}
