/* 
  :root {
    --bg: #060810;
    --surface: #0c0f1a;
    --surface2: #111520;
    --border: rgba(255,255,255,0.06);
    --border-accent: rgba(0,255,160,0.25);
   --accent: #ffd580;  
    --accent2: #ff8c42;  
    --accent-dim: rgba(0,255,160,0.08);
    --accent2-dim: rgba(0,200,255,0.08);
    --red: #ff3c5a;
    --text: #e8eaf2;
    --muted: #5a6080;
    --muted2: #8890b0;
    --us: #0c1a14;
    --them: #0f0f14;
  } */
:root {
  /* 🌑 BASE BACKGROUND (deep luxury dark) */
  --bg: #04050b;
  --s1: #080a16;
  --s2: #0d1122;
  --s3: #12162b;

  /* 🧱 SURFACES (mapped cleanly) */
  --surface: #0c0f1a;
  --surface2: #13172a;

  /* 🔥 BRAND CORE */
  --brand-start: #ffb347;
  --brand-end: #ff6a00;
  --brand-gradient: linear-gradient(135deg, #ffb347, #ff6a00);

  /* ✨ ACCENT SYSTEM (fully aligned) */
  --accent: #ffb347;          /* primary */
  --accent2: #ff6a00;         /* strong CTA */
  --accent-soft: #ffd580;     /* premium gold */
  --accent-strong: #ff5200;   /* hover state */

  /* 🌫️ DIM / LAYER COLORS */
  --accent-dim: rgba(255,179,71,0.10);
  --accent2-dim: rgba(255,106,0,0.08);

  /* 🌟 GLOW SYSTEM */
  --accent-glow: rgba(255,106,0,0.18);
  --ag: rgba(255,179,71,0.10);
  --ag2: rgba(255,106,0,0.05);

  /* 🧱 BORDER SYSTEM */
  --border: rgba(255,255,255,0.06);
  --border-soft: rgba(255,255,255,0.035);
  --border-accent: rgba(255,140,66,0.28);
  --border-g: rgba(255,140,66,0.18);

  /* 🎯 SUPPORT COLORS (harmonized, no neon clash) */
  --red: #ff4d6a;
  --orange: #ff8c42;
  --blue: #4da3ff;
  --gold: #f5c842;

  /* 📝 TEXT SYSTEM (refined contrast) */
  --text: #e8eaf2;
  --text-soft: #b8bed6;
  --muted: #5a6080;
  --muted2: #8890b0;

  /* 💬 CONTEXTUAL UI */
  --us: #1a140c;   /* warm dark (aligned with brand) */
  --them: #0f0f14;

  /* 🧩 CARD SYSTEM */
  --card: #0c0f1c;
  --card-hover: #141938;
}


  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  html { scroll-behavior: smooth; }

  body {
    background: var(--bg);
    color: var(--text);
    font-family: 'DM Mono', monospace;
    min-height: 100vh;
    overflow-x: hidden;
  }

  /* ── GRID NOISE BACKGROUND ── */
  body::before {
    content: '';
    position: fixed;
    inset: 0;
    background-image:
  linear-gradient(rgba(255,106,0,0.011) 1px, transparent 1px),
  linear-gradient(90deg, rgba(255,106,0,0.011) 1px, transparent 1px);
    background-size: 48px 48px;
    pointer-events: none;
    z-index: 0;
  }

  /* ── GLOW ORBS ── */
  .orb {
    position: fixed;
    border-radius: 50%;
    filter: blur(120px);
    pointer-events: none;
    z-index: 0;
    opacity: 0.18;
  }
  .orb-1 { width: 500px; height: 500px; background: var(--accent); top: -150px; left: -100px; animation: drift1 18s ease-in-out infinite alternate; }
  .orb-2 { width: 400px; height: 400px; background: var(--accent2); bottom: -100px; right: -80px; animation: drift2 22s ease-in-out infinite alternate; }
  .orb-3 { width: 300px; height: 300px; background: var(--red); top: 40%; left: 50%; animation: drift3 28s ease-in-out infinite alternate; opacity: 0.08; }

  @keyframes drift1 { from { transform: translate(0,0) scale(1); } to { transform: translate(60px, 80px) scale(1.15); } }
  @keyframes drift2 { from { transform: translate(0,0) scale(1); } to { transform: translate(-50px, -60px) scale(1.1); } }
  @keyframes drift3 { from { transform: translate(-50%,-50%) scale(1); } to { transform: translate(-50%,-50%) scale(1.3); } }

  /* ── LAYOUT ── */
  .wrapper {
    position: relative;
    z-index: 1;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 24px;
  }

  /* ── HEADER ── */
  header {
    padding: 52px 0 0;
    text-align: center;
    position: relative;
  }

  .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'DM Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #ffb347;
    background: var(--accent-dim);
    border: 1px solid var(--border-accent);
    padding: 6px 16px;
    border-radius: 2px;
    margin-bottom: 32px;
    animation: fadeSlideDown 0.8s ease both;
  }
  .eyebrow::before { content: '◈'; font-size: 10px; }

  .cert-h2 {
  font-family: 'Syne', sans-serif;
  font-size: clamp(32px, 4.5vw, 58px);
  font-weight: 800;
  line-height: 1.0;
  letter-spacing: -.025em;
  color: #dde1f2;
  margin-bottom: 16px;
}

.cert-h2 em {
  font-family: 'Instrument Serif', serif;
  font-style: italic;
  font-weight: 400;
  color: #ffb347;
}
  /* h1 {
    font-family: 'Syne', sans-serif;
    font-size: clamp(38px, 6vw, 78px);
    font-weight: 800;
    line-height: 1.0;
    letter-spacing: -0.02em;
    animation: fadeSlideDown 0.9s 0.1s ease both;
  }
  h1 em {
    font-family: 'Instrument Serif', serif;
    font-style: italic;
    color: #ffb347;
  } */

  .subtitle {
    margin-top: 20px;
    font-family: 'DM Mono', monospace;
    font-size: 14px;
    color: var(--muted2);
    max-width: 580px;
    margin-inline: auto;
    line-height: 1.8;
    animation: fadeSlideDown 1s 0.2s ease both;
  }

  /* ── STAT STRIP ── */
  .stat-strip {
    display: flex;
    justify-content: center;
    gap: 0;
    margin: 56px 0 72px;
    border: 1px solid var(--border);
    border-radius: 4px;
    overflow: hidden;
    animation: fadeSlideDown 1.1s 0.3s ease both;
  }
  .stat-item {
    flex: 1;
    padding: 28px 20px;
    text-align: center;
    border-right: 1px solid var(--border);
    background: var(--surface);
    position: relative;
    overflow: hidden;
    transition: background 0.3s;
  }
  .stat-item:last-child { border-right: none; }
  .stat-item:hover { background: var(--surface2); }
  .stat-item::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent), transparent);
    transform: scaleX(0);
    transition: transform 0.4s;
  }
  .stat-item:hover::after { transform: scaleX(1); }
  .stat-num {
    font-family: 'Syne', sans-serif;
    font-size: 32px;
    font-weight: 800;
    color: var(--accent);
    display: block;
  }
  .stat-label {
    font-size: 10px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--muted);
    margin-top: 6px;
    display: block;
  }

  /* ── SECTION LABEL ── */
  .section-label {
    font-size: 10px;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    gap: 16px;
  }
  .section-label::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--border);
  }

  /* ── COMPARISON TABLE ── */
  .comparison-section {
    margin-bottom: 80px;
    animation: fadeSlideUp 1s 0.4s ease both;
  }

  .table-header {
    display: grid;
    grid-template-columns: 1.1fr 1.4fr 1.4fr;
    gap: 0;
    margin-bottom: 0;
  }

  .col-head {
    padding: 20px 28px;
    font-family: 'Syne', sans-serif;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }
  .col-head.our {
    background: linear-gradient(135deg, #0a1f14, #071510);
    border: 1px solid rgba(0,255,160,0.2);
    border-bottom: none;
    color: var(--accent);
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 4px 4px 0 0;
  }
  .col-head.our::before {
    content: '⬡';
    font-size: 18px;
  }
  .col-head.them {
    background: var(--surface);
    border: 1px solid var(--border);
    border-bottom: none;
    border-left: none;
    color: var(--muted2);
    display: flex;
    align-items: center;
    gap: 8px;
    border-radius: 4px 4px 0 0;
  }
  .col-head.them::before { content: '○'; color: var(--muted); }
  .col-head.feature { background: transparent; color: var(--muted); font-size: 11px; }

  /* TABLE ROWS */
  .feature-table { border-radius: 0 0 4px 4px; overflow: hidden; }

  .feature-row {
    display: grid;
    grid-template-columns: 1.1fr 1.4fr 1.4fr;
    border-bottom: 1px solid var(--border);
    transition: all 0.25s;
    position: relative;
  }
  .feature-row:last-child { border-bottom: none; }
  .feature-row:hover .feature-name { color: var(--text); }

  .feature-name {
    padding: 20px 28px;
    background: var(--surface);
    border-left: 1px solid var(--border);
    border-right: 1px solid var(--border);
    font-size: 13px;
    color: var(--muted2);
    display: flex;
    flex-direction: column;
    gap: 4px;
    transition: color 0.2s;
  }
  .feature-name strong {
    color: var(--text);
    font-weight: 500;
    font-size: 14px;
  }
  .feature-name span {
    font-size: 11px;
    color: var(--muted);
    line-height: 1.5;
  }

  .feature-row:last-child .feature-name { border-radius: 0 0 0 4px; }

  .cell-us {
    padding: 20px 28px;
    background: var(--us);
    border-right: 1px solid rgba(0,255,160,0.15);
    border-left: 1px solid rgba(0,255,160,0.15);
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: var(--text);
    position: relative;
  }
  .cell-them {
    padding: 20px 28px;
    background: var(--them);
    border-right: 1px solid var(--border);
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: var(--muted2);
  }
  .feature-row:last-child .cell-them { border-radius: 0 0 4px 0; }

  .feature-row:hover .cell-us { background: #0d2018; }
  .feature-row:hover .cell-them { background: #111218; }

  /* INDICATORS */
  .yes {
    width: 22px; height: 22px;
    border-radius: 50%;
    background: rgba(245, 200, 66, .1);
    border: 1.5px solid #f5c842;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    font-size: 11px;
    color: #f5c842;
  }
  .no {
    width: 22px; height: 22px;
    border-radius: 50%;
    background: rgba(255,60,90,0.08);
    border: 1.5px solid rgba(255,60,90,0.3);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    font-size: 11px;
    color: var(--red);
  }
  .partial {
    width: 22px; height: 22px;
    border-radius: 50%;
    background: rgba(255,200,0,0.06);
    border: 1.5px solid rgba(255,200,0,0.25);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    font-size: 10px;
    color: #ffc800;
  }
  .cell-text { font-size: 12px; line-height: 1.4; }

  /* ── USP SPOTLIGHT ── */
  .usp-section {
    margin-bottom: 80px;
    animation: fadeSlideUp 1s 0.5s ease both;
  }

  .usp-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
    background: var(--border);
    border-radius: 4px;
    overflow: hidden;
  }

  .usp-card {
    background: var(--surface);
    padding: 36px 32px;
    position: relative;
    overflow: hidden;
    transition: background 0.3s;
    cursor: default;
  }
  .usp-card:hover { background: var(--surface2); }

  .usp-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--accent), var(--accent2));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.5s cubic-bezier(0.4,0,0.2,1);
  }
  .usp-card:hover::before { transform: scaleX(1); }

  .usp-number {
    font-family: 'Syne', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.15em;
    color: var(--accent);
    margin-bottom: 20px;
    opacity: 0.6;
  }
  .usp-icon {
    font-size: 28px;
    margin-bottom: 16px;
    display: block;
    filter: grayscale(0.3);
  }
  .usp-title {
    font-family: 'Syne', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 12px;
    line-height: 1.3;
  }
  .usp-desc {
    font-size: 12px;
    color: var(--muted2);
    line-height: 1.8;
  }
  .usp-tag {
    display: inline-block;
    margin-top: 18px;
    font-size: 10px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent);
    background: var(--accent-dim);
    border: 1px solid var(--border-accent);
    padding: 4px 10px;
    border-radius: 2px;
  }

  /* ── VERDICT STRIP ── */
  .verdict {
    margin-bottom: 80px;
    background: linear-gradient(135deg, #08180f, #060c18);
    border: 1px solid rgba(0,255,160,0.15);
    border-radius: 4px;
    padding: 52px 60px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 40px;
    align-items: center;
    animation: fadeSlideUp 1s 0.6s ease both;
    position: relative;
    overflow: hidden;
  }
  .verdict::before {
    content: '';
    position: absolute;
    top: -60px; right: -60px;
    width: 200px; height: 200px;
    background: radial-gradient(circle, rgba(0,255,160,0.08), transparent 70%);
    pointer-events: none;
  }
  .verdict-label {
    font-size: 10px;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: #ffb347;
    margin-bottom: 14px;
    opacity: 0.7;
  }
  .verdict-text {
    font-family: 'Instrument Serif', serif;
    font-size: clamp(22px, 3vw, 36px);
    line-height: 1.3;
    color: var(--text);
  }
  .verdict-text em { color: #ffb347; font-style: italic; }
  .verdict-sub {
    font-size: 12px;
    color: var(--muted2);
    margin-top: 14px;
    line-height: 1.7;
    max-width: 540px;
  }
  .cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #ffb347;
    color: #ffff;
    font-family: 'Syne', sans-serif;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 16px 32px;
    border-radius: 3px;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    transition: all 0.3s;
    box-shadow: 0 0 30px rgba(0,255,160,0.2);
    position: relative;
    overflow: hidden;
  }
  .cta-btn::after {
    content: '';
    position: absolute;
    inset: 0;
    background: white;
    opacity: 0;
    transition: opacity 0.2s;
  }
  .cta-btn:hover { transform: translateY(-2px); box-shadow: 0 0 50px rgba(0,255,160,0.35); }
  .cta-btn:hover::after { opacity: 0.08; }

  /* ── SCORE BARS ── */
  .score-section {
    margin-bottom: 80px;
    animation: fadeSlideUp 1s 0.55s ease both;
  }
  .score-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px;
    background: var(--border);
    border-radius: 4px;
    overflow: hidden;
  }
  .score-card {
    background: var(--surface);
    padding: 32px;
  }
  .score-label {
    font-size: 12px;
    color: var(--muted2);
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .score-label strong { font-size: 13px; color: var(--text); font-weight: 500; }
  .score-bars { display: flex; flex-direction: column; gap: 14px; }
  .score-row { display: flex; flex-direction: column; gap: 6px; }
  .score-name { font-size: 11px; color: var(--muted); display: flex; justify-content: space-between; }
  .score-name span { color: var(--accent); font-weight: 500; }
  .bar-track {
    height: 4px;
    background: var(--border);
    border-radius: 2px;
    overflow: hidden;
  }
  .bar-fill {
    height: 100%;
    border-radius: 2px;
    width: 0;
    transition: width 1.5s cubic-bezier(0.4,0,0.2,1);
  }
  .bar-fill.us { background: linear-gradient(90deg, var(--accent), var(--accent2)); }
  .bar-fill.them { background: linear-gradient(90deg, #2a2f48, #3a3f58); }



  /* ── ANIMATIONS ── */
  @keyframes fadeSlideDown {
    from { opacity: 0; transform: translateY(-20px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  @keyframes fadeSlideUp {
    from { opacity: 0; transform: translateY(30px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  /* ── TOOLTIP ── */
  [data-tip] { position: relative; }
  [data-tip]:hover::after {
    content: attr(data-tip);
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    background: #1a1f30;
    border: 1px solid var(--border);
    color: var(--text);
    font-size: 11px;
    padding: 6px 12px;
    border-radius: 3px;
    white-space: nowrap;
    pointer-events: none;
    z-index: 100;
  }

  /* ── MOBILE ── */
  @media (max-width: 768px) {
    .cert-h2 { font-size: 36px; }
    .stat-strip { flex-direction: column; }
    .stat-item { border-right: none; border-bottom: 1px solid var(--border); }
    .table-header, .feature-row { grid-template-columns: 1fr; }
    .col-head.feature { display: none; }
    .cell-us, .cell-them, .feature-name { border: none; border-bottom: 1px solid var(--border); }
    .usp-grid { grid-template-columns: 1fr; }
    .score-grid { grid-template-columns: 1fr; }
    .verdict { grid-template-columns: 1fr; padding: 36px 28px; }
    .feature-row:nth-child(odd) { background: rgba(255,255,255,0.01); }
  }
