
  :root {
    --ink: #0a0a0f;
    --ink-2: #13131c;
    --surface: #16161f;
    --border: rgba(255,255,255,0.07);
    --amber: #f59e0b;
    --amber-dim: rgba(245,158,11,0.1);
    --teal: #14b8a6;
    --teal-dim: rgba(20,184,166,0.1);
    --blue: #3b82f6;
    --blue-dim: rgba(59,130,246,0.1);
    --red: #ef4444;
    --text: #e8e8f0;
    --muted: #8888a0;
    --white: #ffffff;
  }
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body { background: var(--ink); color: var(--text); font-family: 'DM Sans', sans-serif; font-weight: 300; overflow-x: hidden; }

  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 1.25rem 4rem;
    background: rgba(10,10,15,0.9); backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
  }
  .nav-logo { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1.4rem; color: var(--white); text-decoration: none; }
  .nav-logo span { color: var(--amber); }
  .nav-links { display: flex; gap: 2rem; }
  .nav-links a { color: var(--muted); text-decoration: none; font-size: 0.9rem; transition: color 0.2s; }
  .nav-links a:hover { color: var(--white); }
  .nav-cta { background: var(--amber); color: var(--ink); padding: 0.6rem 1.4rem; border-radius: 6px; font-family: 'Syne', sans-serif; font-weight: 700; font-size: 0.85rem; text-decoration: none; }

  /* PAGE HERO */
  .page-hero {
    padding: 10rem 4rem 5rem;
    border-bottom: 1px solid var(--border);
    background: var(--ink-2);
    position: relative; overflow: hidden;
  }
  .hero-accent {
    position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, var(--teal), var(--blue));
  }
  .hero-glow { position: absolute; top: -20%; right: -5%; width: 45%; height: 90%; background: radial-gradient(ellipse, rgba(59,130,246,0.07) 0%, transparent 70%); }
  .page-hero-inner { max-width: 900px; margin: 0 auto; position: relative; z-index: 1; }
  .page-label { font-size: 0.75rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--teal); margin-bottom: 1.2rem; }
  .page-hero h1 { font-family: 'Syne', sans-serif; font-weight: 800; font-size: clamp(2.2rem, 4vw, 3.5rem); line-height: 1.08; letter-spacing: -0.03em; color: var(--white); }
  .page-hero h1 em { color: var(--teal); font-style: normal; }
  .page-hero p { margin-top: 1rem; color: var(--muted); font-size: 1rem; line-height: 1.75; max-width: 60ch; }
  .effective { display: inline-flex; align-items: center; gap: 0.5rem; background: var(--surface); border: 1px solid var(--border); padding: 0.4rem 1rem; border-radius: 6px; font-size: 0.8rem; color: var(--muted); margin-top: 1.5rem; }
  .effective strong { color: var(--text); }

  /* PROMISE STRIP */
  .promise-strip {
    background: var(--teal-dim); border-bottom: 1px solid rgba(20,184,166,0.15);
    padding: 1.5rem 4rem;
    display: flex; gap: 3rem; align-items: center; justify-content: center;
    flex-wrap: wrap;
  }
  .promise-item { display: flex; align-items: center; gap: 0.6rem; font-size: 0.85rem; color: var(--teal); font-weight: 500; }

  /* TOC */
  .toc-bar {
    background: rgba(10,10,15,0.95); border-bottom: 1px solid var(--border);
    padding: 1.2rem 4rem; position: sticky; top: 73px; z-index: 90;
    backdrop-filter: blur(12px);
  }
  .toc-inner { max-width: 900px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 0.5rem; }
  .toc-link { color: var(--muted); text-decoration: none; font-size: 0.8rem; padding: 0.3rem 0.75rem; border-radius: 999px; border: 1px solid var(--border); transition: all 0.2s; white-space: nowrap; }
  .toc-link:hover { color: var(--teal); border-color: rgba(20,184,166,0.3); }

  /* CONTENT */
  .content-wrap { max-width: 900px; margin: 0 auto; padding: 5rem 4rem 6rem; }

  .priv-section { margin-bottom: 4rem; }
  .priv-section-header {
    display: flex; gap: 1.5rem; align-items: flex-start;
    padding-bottom: 1.5rem; margin-bottom: 2rem;
    border-bottom: 1px solid var(--border);
  }
  .priv-icon { width: 48px; height: 48px; border-radius: 10px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; }
  .priv-icon.teal { background: var(--teal-dim); }
  .priv-icon.amber { background: var(--amber-dim); }
  .priv-icon.blue { background: var(--blue-dim); }
  .priv-icon.gray { background: var(--surface); }
  .priv-section-header div h2 { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 1.3rem; color: var(--white); margin-bottom: 0.3rem; }
  .priv-section-header div p { color: var(--muted); font-size: 0.88rem; line-height: 1.6; }

  .priv-body p { color: var(--muted); font-size: 0.92rem; line-height: 1.85; margin-bottom: 1.2rem; }
  .priv-body p:last-child { margin-bottom: 0; }
  .priv-body strong { color: var(--text); font-weight: 500; }

  /* ISOLATION VISUAL */
  .isolation-visual {
    background: var(--ink-2); border: 1px solid var(--border);
    border-radius: 14px; padding: 2.5rem;
    margin: 2rem 0; display: flex; gap: 2rem; align-items: center; justify-content: center;
    flex-wrap: wrap;
  }
  .biz-bubble {
    background: var(--ink); border: 1px solid var(--border);
    border-radius: 12px; padding: 1.5rem 2rem; text-align: center;
    position: relative;
  }
  .biz-bubble .b-icon { font-size: 2rem; margin-bottom: 0.5rem; display: block; }
  .biz-bubble h4 { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 0.85rem; color: var(--white); margin-bottom: 0.3rem; }
  .biz-bubble p { font-size: 0.75rem; color: var(--muted); }
  .biz-bubble .lock { position: absolute; top: -8px; right: -8px; background: var(--amber); width: 22px; height: 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.65rem; }
  .vs-block {
    display: flex; flex-direction: column; align-items: center; gap: 0.3rem;
    color: var(--red); font-size: 1.5rem;
  }
  .vs-block span { font-size: 0.7rem; color: var(--muted); font-weight: 500; letter-spacing: 0.05em; }

  /* AUDIT EXPLANATION */
  .audit-timeline { display: flex; flex-direction: column; gap: 0; margin: 1.5rem 0; }
  .audit-row {
    display: flex; gap: 1.5rem; align-items: flex-start;
    padding: 1.2rem 1.5rem;
    background: var(--ink-2); border: 1px solid var(--border);
    border-bottom: none;
  }
  .audit-row:first-child { border-radius: 12px 12px 0 0; }
  .audit-row:last-child { border-bottom: 1px solid var(--border); border-radius: 0 0 12px 12px; }
  .audit-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; margin-top: 5px; }
  .audit-row h4 { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 0.88rem; color: var(--white); margin-bottom: 0.2rem; }
  .audit-row p { font-size: 0.82rem; color: var(--muted); line-height: 1.6; }

  /* RETENTION VISUAL */
  .retention-bar {
    background: var(--ink-2); border: 1px solid var(--border);
    border-radius: 12px; padding: 2rem; margin: 1.5rem 0;
  }
  .ret-header { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 0.9rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.07em; margin-bottom: 1.2rem; }
  .ret-track { background: var(--surface); border-radius: 6px; height: 10px; position: relative; overflow: visible; margin-bottom: 0.75rem; }
  .ret-fill { height: 100%; border-radius: 6px; background: linear-gradient(90deg, var(--teal), var(--blue)); }
  .ret-labels { display: flex; justify-content: space-between; font-size: 0.75rem; color: var(--muted); }
  .ret-event { position: absolute; top: -14px; display: flex; flex-direction: column; align-items: center; }
  .ret-event-dot { width: 10px; height: 10px; border-radius: 50%; border: 2px solid var(--ink-2); }
  .ret-event-label { font-size: 0.65rem; color: var(--muted); white-space: nowrap; margin-top: 22px; }

  .info-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.5rem; }
  .info-card {
    background: var(--ink-2); border: 1px solid var(--border);
    border-radius: 10px; padding: 1.4rem;
  }
  .info-card h4 { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 0.88rem; color: var(--white); margin-bottom: 0.7rem; display: flex; gap: 0.5rem; align-items: center; }
  .info-card ul { list-style: none; display: flex; flex-direction: column; gap: 0.45rem; }
  .info-card ul li { font-size: 0.82rem; color: var(--muted); display: flex; gap: 0.5rem; line-height: 1.55; }
  .info-card ul li::before { content: '·'; color: var(--teal); flex-shrink: 0; }

  .highlight-box { background: var(--teal-dim); border: 1px solid rgba(20,184,166,0.2); border-radius: 10px; padding: 1.5rem 1.8rem; margin-top: 1.5rem; }
  .highlight-box h4 { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 0.9rem; color: var(--teal); margin-bottom: 0.5rem; }
  .highlight-box p { font-size: 0.86rem; color: var(--muted); line-height: 1.7; }
  .highlight-box p strong { color: var(--text); }

  .divider { height: 1px; background: var(--border); margin: 4rem 0; }

  .rights-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 1.5rem; }
  .right-card { background: var(--ink-2); border: 1px solid var(--border); border-radius: 10px; padding: 1.5rem; }
  .right-card .r-icon { font-size: 1.4rem; margin-bottom: 0.7rem; display: block; }
  .right-card h4 { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 0.88rem; color: var(--white); margin-bottom: 0.4rem; }
  .right-card p { font-size: 0.8rem; color: var(--muted); line-height: 1.6; }

  .contact-box { background: var(--ink-2); border: 1px solid var(--border); border-radius: 14px; padding: 3rem; text-align: center; margin-top: 4rem; }
  .contact-box h3 { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1.4rem; color: var(--white); margin-bottom: 0.75rem; }
  .contact-box p { color: var(--muted); font-size: 0.9rem; line-height: 1.7; max-width: 52ch; margin: 0 auto; }
  .contact-box a { color: var(--teal); text-decoration: none; }

  footer { border-top: 1px solid var(--border); padding: 2.5rem 4rem; display: flex; justify-content: space-between; align-items: center; }
  .footer-logo { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1.1rem; color: var(--white); }
  .footer-logo span { color: var(--amber); }
  .footer-links { display: flex; gap: 2rem; }
  .footer-links a { color: var(--muted); text-decoration: none; font-size: 0.85rem; transition: color 0.2s; }
  .footer-links a:hover { color: var(--white); }
  .footer-copy { font-size: 0.8rem; color: var(--muted); }

  @media (max-width: 900px) {
    nav, footer { padding: 1rem 1.5rem; }
    .nav-links { display: none; }
    .page-hero { padding: 8rem 1.5rem 3rem; }
    .promise-strip { padding: 1.2rem 1.5rem; gap: 1.5rem; }
    .toc-bar { padding: 1rem 1.5rem; }
    .content-wrap { padding: 3rem 1.5rem; }
    .info-cards { grid-template-columns: 1fr; }
    .rights-grid { grid-template-columns: 1fr 1fr; }
    .isolation-visual { flex-direction: column; }
    footer { flex-direction: column; gap: 1rem; text-align: center; }
  }
