:root{
    --oat: #f4f0e6;
    --oat-2: #ebe6d8;
    --card: #ffffff;
    --ink: #2a1f3d;
    --ink-2: #3d3252;
    --plum: #6b4a8c;
    --plum-dark: #4d3568;
    --plum-light: #9c7cb8;
    --lime: #b5d667;
    --lime-dark: #98ba47;
    --lavender: #ece5f0;
    --muted: #6e6280;
    --rule: #d9d1c0;
    --rule-soft: #e7e1d2;
  }

  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    margin:0;padding:0;background:var(--oat);color:var(--ink);
    font-family:var(--body-font, "Inter"),system-ui,-apple-system,sans-serif;
    font-size:16.5px;line-height:1.55;
    -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
    font-feature-settings:"cv11","ss01";
  }
  body.body-geist{--body-font:"Geist"}
  ::selection{background:var(--lime);color:var(--ink)}

  /* ===== TYPE SYSTEM ===== */
  .serif{font-family:"Instrument Serif",serif;font-weight:400}
  h1,h2,h3,h4{margin:0;font-weight:400}
  .display{font-family:"Instrument Serif",serif;font-weight:400;line-height:0.98;letter-spacing:-0.005em;text-wrap:balance}
  .display em{font-style:italic;color:var(--plum)}
  h1.display{font-size:clamp(48px,6vw,92px)}
  h2.display{font-size:clamp(36px,4.4vw,68px)}
  h3.display{font-size:clamp(26px,2.6vw,40px)}
  .ui-head{font-family:var(--body-font,"Inter"),sans-serif;font-weight:600;letter-spacing:-0.01em}
  .mono{font-family:"Geist Mono",ui-monospace,monospace;font-size:11.5px;letter-spacing:0.04em;text-transform:uppercase;color:var(--muted)}
  .mono.lg{font-size:13px}
  p{margin:0 0 14px;max-width:62ch;text-wrap:pretty}
  p.lede{font-size:21px;line-height:1.45;color:var(--ink-2);font-weight:400;max-width:54ch}
  .num-display{font-family:"Geist Mono",monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}

  /* ===== LAYOUT ===== */
  .container{max-width:1280px;margin:0 auto;padding:0 48px}
  .container-narrow{max-width:1080px;margin:0 auto;padding:0 48px}
  section{padding:96px 0;position:relative}
  section.tight{padding:56px 0}
  hr.rule{border:0;height:1px;background:var(--rule);margin:0}

  /* ===== NAV ===== */
  nav.top{position:sticky;top:0;z-index:50;background:rgba(244,240,230,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rule-soft)}
  nav.top .inner{display:flex;align-items:center;justify-content:space-between;padding:18px 48px;max-width:1280px;margin:0 auto}
  nav.top a.brand{font-family:"Inter",sans-serif;font-style:normal;font-weight:800;font-size:20px;line-height:1;color:#1e3a5f;text-decoration:none;letter-spacing:-0.02em;display:inline-flex;align-items:center;gap:10px}
  nav.top a.brand .dot{display:none}
  nav.top a.brand .brand-mark{display:none}
  nav.top ul{display:flex;gap:36px;list-style:none;margin:0;padding:0}
  nav.top a{color:var(--ink);text-decoration:none;font-size:15px;font-weight:500}
  nav.top a:hover{color:var(--plum)}
  .nav-actions{display:flex;gap:14px;align-items:center}
  .nav-actions a.login{color:var(--ink-2);font-size:14px;text-decoration:none;font-weight:500}
  .nav-actions a.login:hover{color:var(--plum)}
  .nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:0;cursor:pointer;padding:8px;flex-shrink:0}
  .nav-burger span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .22s,opacity .15s}

  /* ===== BUTTONS ===== */
  .btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:99px;font-size:15px;font-weight:500;text-decoration:none;border:0;cursor:pointer;font-family:inherit;line-height:1;transition:background .15s, transform .15s}
  .btn-primary{background:var(--plum);color:#fff}
  .btn-primary:hover{background:var(--plum-dark)}
  /* nav.top a sets dark ink on all nav links; keep the primary button text white */
  nav.top a.btn-primary{color:#fff}
  .btn-secondary{background:transparent;color:var(--ink);border:1px solid var(--ink);}
  .btn-secondary:hover{background:var(--ink);color:var(--oat)}
  .btn-ghost{background:transparent;color:var(--ink);padding:13px 4px}
  .btn-ghost:hover{color:var(--plum)}
  .btn .icon{width:16px;height:16px;flex-shrink:0}
  .btn-sm{padding:9px 16px;font-size:14px}

  /* ===== ICONS ===== */
  .icon{width:24px;height:24px;display:inline-block;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
  .icon-lg{width:32px;height:32px}
  .icon-sm{width:18px;height:18px;stroke-width:1.6}

  /* ===== HERO ===== */
  .hero{padding:80px 0 96px;position:relative}
  .hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:80px;align-items:center}
  .hero .eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:"Geist Mono",monospace;font-size:11.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--plum);margin-bottom:32px}
  .hero .eyebrow .dot-sep{width:3px;height:3px;background:var(--plum);border-radius:99px;display:inline-block}
  .hero h1{margin-bottom:28px}
  .hero p.lede{margin-bottom:36px}
  .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:28px}
  .hero-foot{display:flex;align-items:center;gap:12px;color:var(--ink-2);font-size:13.5px}
  .hero-foot .icon{width:18px;height:18px;color:var(--plum);stroke-width:1.6}

  /* Hero chat mock */
  .chat-mock{background:var(--card);border-radius:18px;border:1px solid var(--rule-soft);box-shadow:0 24px 60px -28px rgba(42,31,61,0.18), 0 4px 12px -6px rgba(42,31,61,0.08);overflow:hidden;position:relative}
  .chat-mock-head{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--rule-soft);background:var(--lavender)}
  .chat-mock-head .avatar{width:36px;height:36px;border-radius:99px;background:var(--plum);color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Instrument Serif",serif;font-size:18px;font-style:italic}
  .chat-mock-head .who{flex:1;line-height:1.25}
  .chat-mock-head .who .name{font-weight:600;color:var(--ink);font-size:14.5px}
  .chat-mock-head .who .status{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}
  .chat-mock-head .who .status::before{content:"";width:6px;height:6px;background:var(--lime-dark);border-radius:99px;display:inline-block}
  .chat-mock-body{padding:22px;display:flex;flex-direction:column;gap:14px;min-height:280px}
  .bubble{max-width:80%;padding:11px 16px;border-radius:16px;font-size:14.5px;line-height:1.45}
  .bubble-bot{background:var(--oat);color:var(--ink);align-self:flex-start;border-bottom-left-radius:4px}
  .bubble-user{background:var(--plum);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
  .bubble.lime-mark{background:var(--lime);color:var(--ink)}
  .chat-mock-foot{padding:14px 22px;border-top:1px solid var(--rule-soft);display:flex;align-items:center;justify-content:space-between;background:var(--oat-2)}
  .chat-mock-foot .powered{font-family:"Geist Mono",monospace;font-size:11px;color:var(--muted);letter-spacing:0.06em;text-transform:uppercase}
  .chat-mock-foot .typing-dummy{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}
  .chat-mock-foot .typing-dummy .dots{display:flex;gap:3px}
  .chat-mock-foot .typing-dummy .dots span{width:5px;height:5px;background:var(--plum-light);border-radius:99px;animation:bob 1.4s infinite ease-in-out}
  .chat-mock-foot .typing-dummy .dots span:nth-child(2){animation-delay:0.15s}
  .chat-mock-foot .typing-dummy .dots span:nth-child(3){animation-delay:0.3s}
  @keyframes bob{0%,80%,100%{transform:translateY(0);opacity:0.4}40%{transform:translateY(-3px);opacity:1}}

  /* ===== TRUST STRIP ===== */
  .trust{border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);background:var(--oat-2)}
  .trust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;align-items:start}
  .trust-item{display:flex;flex-direction:column;gap:10px;font-size:13.5px;color:var(--ink-2);line-height:1.4}
  .trust-item .icon{color:var(--plum);width:22px;height:22px}
  .trust-item strong{display:block;font-weight:600;color:var(--ink);font-size:14px;letter-spacing:-0.005em}

  /* ===== TRY IT LIVE ===== */
  .try-live{background:var(--ink);color:var(--oat);border-radius:24px;padding:80px}
  .try-live .container{max-width:none;padding:0}
  .try-preview-card{max-width:680px;margin:0 auto;text-align:center}
  .try-preview-card .bullets{text-align:left;margin:0 auto;max-width:480px}
  .try-live-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}
  .try-live h2{color:var(--oat)}
  .try-live h2 em{color:var(--lime)}
  .try-live .lede{color:rgba(244,240,230,0.78)}
  .try-live ul.bullets{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:10px}
  .try-live ul.bullets li{display:flex;gap:10px;font-size:14.5px;color:rgba(244,240,230,0.85)}
  .try-live ul.bullets li::before{content:"";width:5px;height:5px;background:var(--lime);border-radius:99px;margin-top:9px;flex-shrink:0}

  /* Live chat widget */
  .live-chat{background:var(--card);border-radius:18px;color:var(--ink);overflow:hidden;display:flex;flex-direction:column;height:520px;box-shadow:0 30px 60px -20px rgba(0,0,0,0.4)}
  .live-chat-head{padding:18px 22px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--rule-soft);background:var(--lavender)}
  .live-chat-head .avatar{width:36px;height:36px;border-radius:99px;background:var(--plum);color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Instrument Serif",serif;font-size:18px;font-style:italic}
  .live-chat-head .meta-l{flex:1}
  .live-chat-head .meta-l .name{font-weight:600;font-size:14.5px;color:var(--ink)}
  .live-chat-head .meta-l .sub{font-size:12px;color:var(--muted)}
  .live-chat-msgs{flex:1;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}
  .live-chat-msgs .bubble{max-width:85%}
  .live-chat-msgs .bubble.bubble-bot{background:var(--oat)}
  .live-chat-msgs .bubble.typing{color:var(--muted);font-style:italic}
  .live-chat-msgs .bubble.typing .dots{display:inline-flex;gap:3px;margin-left:2px;vertical-align:middle}
  .live-chat-msgs .bubble.typing .dots span{width:4px;height:4px;background:var(--plum-light);border-radius:99px;display:inline-block;animation:bob 1.4s infinite ease-in-out}
  .live-chat-msgs .bubble.typing .dots span:nth-child(2){animation-delay:.15s}
  .live-chat-msgs .bubble.typing .dots span:nth-child(3){animation-delay:.3s}
  .live-chat-suggestions{padding:0 22px 14px;display:flex;flex-wrap:wrap;gap:6px}
  .live-chat-suggestions button{font-family:inherit;font-size:13px;background:var(--oat-2);color:var(--ink-2);border:1px solid var(--rule-soft);border-radius:99px;padding:7px 12px;cursor:pointer;transition:all .15s}
  .live-chat-suggestions button:hover{background:var(--lavender);border-color:var(--plum-light);color:var(--ink)}
  .live-chat-input{padding:14px 18px;border-top:1px solid var(--rule-soft);display:flex;gap:10px;align-items:center;background:var(--oat-2)}
  .live-chat-input input{flex:1;border:0;background:transparent;font-family:inherit;font-size:14.5px;color:var(--ink);padding:8px 0;outline:none}
  .live-chat-input input::placeholder{color:var(--muted)}
  .live-chat-input button{width:36px;height:36px;border-radius:99px;background:var(--plum);color:#fff;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}
  .live-chat-input button:hover{background:var(--plum-dark)}
  .live-chat-input button:disabled{opacity:0.4;cursor:not-allowed}
  .live-chat-foot{padding:10px 22px;background:var(--oat-2);border-top:1px solid var(--rule-soft);display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);font-family:"Geist Mono",monospace;text-transform:uppercase;letter-spacing:0.06em}
  .live-chat-foot .safe{display:flex;align-items:center;gap:6px}
  .live-chat-foot .safe .icon{width:13px;height:13px;color:var(--plum)}

  /* ===== HOW IT WORKS ===== */
  .how .head{margin-bottom:64px;max-width:760px}
  .how .head .mono{margin-bottom:18px;display:block}
  .how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;border-top:1px solid var(--rule)}
  .how-step{padding:32px 24px 32px 0;border-right:1px solid var(--rule-soft);position:relative}
  .how-step:last-child{border-right:0}
  .how-step:nth-child(n+2){padding-left:24px}
  .how-step .n{font-family:"Instrument Serif",serif;font-size:60px;line-height:1;color:var(--plum);margin-bottom:14px}
  .how-step h3{font-family:"Instrument Serif",serif;font-size:24px;line-height:1.1;letter-spacing:-0.005em;margin-bottom:10px}
  .how-step p{font-size:14.5px;color:var(--ink-2);margin-bottom:10px}
  .how-step .meta-line{font-family:"Geist Mono",monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted);margin-top:auto;padding-top:8px;display:block}
  .how-step .meta-line b{color:var(--plum);font-weight:500}
  .how-foot{margin-top:32px;padding:18px 22px;border:1px solid var(--rule-soft);border-radius:12px;background:var(--lavender);font-size:14px;color:var(--ink-2)}
  .how-foot strong{color:var(--ink)}

  /* ===== PRODUCTS ===== */
  .products{background:var(--oat-2);border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}
  .products .head{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;margin-bottom:64px;align-items:end}
  .products .head .mono{margin-bottom:18px;display:block}
  .products .head .right{font-size:16.5px;color:var(--ink-2)}
  .product-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}
  .product{background:var(--card);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--rule-soft)}
  .product-head{padding:24px 28px;border-bottom:1px solid var(--rule-soft)}
  .product-head .num{font-family:"Geist Mono",monospace;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--plum);display:block;margin-bottom:8px}
  .product-head h3{font-family:"Instrument Serif",serif;font-size:36px;line-height:1;margin-bottom:6px}
  .product-head h3 em{font-style:italic;color:var(--plum)}
  .product-head .who{font-size:13px;color:var(--muted);font-family:"Geist Mono",monospace;text-transform:uppercase;letter-spacing:0.04em}
  .product-body{padding:24px 28px;flex:1;display:flex;flex-direction:column}
  .product-body p.lives{font-size:14.5px;color:var(--ink-2);margin-bottom:18px;line-height:1.45}
  .product-body ul.caps{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:8px}
  .product-body ul.caps li{display:flex;gap:10px;font-size:14px;color:var(--ink-2);line-height:1.45}
  .product-body ul.caps li::before{content:"";width:14px;height:1px;background:var(--plum);margin-top:11px;flex-shrink:0}
  .product-qa{margin-top:auto;padding-top:18px;border-top:1px dashed var(--rule)}
  .product-qa .mono{margin-bottom:8px;display:block;font-size:10.5px}
  .product-qa .q{font-family:"Instrument Serif",serif;font-style:italic;font-size:17px;color:var(--ink);line-height:1.3;margin-bottom:6px}
  .product-qa .a{font-size:13.5px;color:var(--ink-2);line-height:1.45}

  /* ===== HOMEPAGE PLACEMENT ===== */
  .placement-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
  .placement .stat{font-family:"Instrument Serif",serif;font-size:clamp(120px,13vw,200px);line-height:0.9;color:var(--plum);font-feature-settings:"tnum"}
  .placement .stat .x{font-style:italic;color:var(--ink);font-size:0.55em;vertical-align:0.18em;margin-left:0.05em}
  .placement .stat-label{font-family:"Geist Mono",monospace;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);margin-top:18px;line-height:1.5}
  .placement h2{margin-bottom:24px}
  .placement p{margin-bottom:14px;color:var(--ink-2)}
  .placement .callout{margin-top:24px;padding:18px 22px;background:var(--lavender);border-radius:10px;font-size:14px;color:var(--ink-2);display:flex;gap:12px;align-items:flex-start}
  .placement .callout .icon{color:var(--plum);width:20px;height:20px;flex-shrink:0;margin-top:1px}

  /* ===== CAPABILITIES (merged Features + Why) ===== */
  .caps .head{margin-bottom:64px;max-width:760px}
  .caps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule-soft);border:1px solid var(--rule-soft);border-radius:12px;overflow:hidden}
  .cap{background:var(--card);padding:28px 26px;display:flex;flex-direction:column;gap:12px;min-height:240px}
  .cap .icon{color:var(--plum);width:26px;height:26px}
  .cap h3{font-family:"Instrument Serif",serif;font-size:24px;line-height:1.1;letter-spacing:-0.005em;color:var(--ink)}
  .cap p{font-size:14px;color:var(--ink-2);line-height:1.5;margin:0}
  .cap-list{font-family:"Geist Mono",monospace;font-size:11px;letter-spacing:0.04em;color:var(--muted);text-transform:uppercase;margin-top:auto;padding-top:10px;line-height:1.6}

  /* ===== ANALYTICS DASHBOARD ===== */
  .analytics{background:var(--ink);color:var(--oat);border-radius:24px;padding:64px}
  .analytics .head{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-bottom:48px;align-items:end}
  .analytics h2{color:var(--oat)}
  .analytics h2 em{color:var(--lime)}
  .analytics .head .right p{color:rgba(244,240,230,0.75);max-width:50ch;font-size:16px}
  .analytics .mono{color:rgba(244,240,230,0.55)}
  .dash{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:32px;backdrop-filter:blur(6px)}
  .dash-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,0.1);margin-bottom:28px}
  .dash-head .school{font-family:"Instrument Serif",serif;font-size:24px;color:var(--oat)}
  .dash-head .month{color:rgba(244,240,230,0.6);font-size:13px;font-family:"Geist Mono",monospace}
  .dash-head .pdf{font-size:13px;color:rgba(244,240,230,0.85);display:flex;align-items:center;gap:6px;background:rgba(255,255,255,0.06);padding:8px 14px;border-radius:99px;border:1px solid rgba(255,255,255,0.1);cursor:pointer;transition:background .15s}
  .dash-head .pdf:hover{background:rgba(255,255,255,0.12)}
  .dash-head .pdf .icon{width:14px;height:14px}
  .kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:36px}
  .kpi{padding-right:24px;border-right:1px solid rgba(255,255,255,0.08)}
  .kpi:last-child{border-right:0}
  .kpi .label{font-family:"Geist Mono",monospace;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:rgba(244,240,230,0.55);margin-bottom:10px}
  .kpi .value{font-family:"Geist Mono",monospace;font-size:52px;line-height:1;color:var(--oat);font-variant-numeric:tabular-nums;letter-spacing:-0.025em;font-weight:500;margin-bottom:8px}
  .kpi .delta{font-size:13px;color:var(--lime);display:flex;align-items:center;gap:4px;font-family:"Geist Mono",monospace}
  .kpi .delta.neutral{color:rgba(244,240,230,0.55)}
  .dash-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;margin-bottom:28px}
  .dash-grid.dash-grid-2{grid-template-columns:1fr 1fr;margin-top:0}
  .top-questions .bar.bar-warn span{background:#d4a574}
  .dash-panel h4{font-family:"Geist Mono",monospace;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:rgba(244,240,230,0.55);margin-bottom:18px}
  .top-questions{display:flex;flex-direction:column;gap:8px}
  .top-q{display:flex;align-items:center;gap:14px}
  .top-q .q{font-family:"Instrument Serif",serif;font-style:italic;color:var(--oat);font-size:17px;flex:0 0 auto;width:240px}
  .top-q .bar{flex:1;height:6px;background:rgba(255,255,255,0.08);border-radius:99px;overflow:hidden;position:relative}
  .top-q .bar span{display:block;height:100%;background:var(--lime);border-radius:99px}
  .top-q .n{font-family:"Geist Mono",monospace;font-size:13px;color:rgba(244,240,230,0.8);width:48px;text-align:right}
  .lang-mix{display:flex;flex-direction:column;gap:10px}
  .lang{display:flex;align-items:center;gap:12px}
  .lang .name{flex:1;color:var(--oat);font-size:14.5px}
  .lang .pct{font-family:"Geist Mono",monospace;font-size:13px;color:rgba(244,240,230,0.8)}
  .lang-bar{flex:0 0 100px;height:5px;background:rgba(255,255,255,0.08);border-radius:99px;overflow:hidden}
  .lang-bar span{display:block;height:100%;background:var(--plum-light);border-radius:99px}
  .dash-foot{padding-top:22px;border-top:1px solid rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:space-between;font-size:13px;color:rgba(244,240,230,0.65)}
  .dash-foot .safe-bit{display:flex;align-items:center;gap:8px;color:var(--lime)}
  .dash-foot .safe-bit .icon{width:14px;height:14px}

  /* ===== TRUST & COMPLIANCE (replaces social proof) ===== */
  .trust-sec .head{margin-bottom:64px;max-width:760px}
  .trust-sec .head h2 em{color:var(--plum)}
  .trust-sec .head .candid{margin-top:18px;font-family:"Instrument Serif",serif;font-style:italic;font-size:22px;color:var(--ink-2);max-width:55ch;line-height:1.4}
  .trust-sec-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px}
  .docs h3, .team h3{font-family:"Geist Mono",monospace;font-size:11.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;display:block;font-weight:500}
  .doc-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--rule-soft)}
  .doc{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--rule-soft);text-decoration:none;color:var(--ink);transition:padding .15s;cursor:pointer}
  .doc:hover{padding-left:8px}
  .doc:hover .doc-arrow{color:var(--plum);transform:translateX(4px)}
  .doc-info .name{font-family:"Instrument Serif",serif;font-size:22px;letter-spacing:-0.005em;margin-bottom:3px}
  .doc-info .desc{font-size:13.5px;color:var(--ink-2);line-height:1.4}
  .doc-arrow{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;font-family:"Geist Mono",monospace;text-transform:uppercase;letter-spacing:0.06em;transition:transform .2s,color .2s}
  .doc-arrow .icon{width:16px;height:16px}
  .team-list{display:flex;flex-direction:column;gap:18px}
  .person{display:flex;gap:14px;align-items:flex-start;padding:0}
  .person .ph{width:54px;height:54px;border-radius:99px;background:var(--lavender);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:"Instrument Serif",serif;font-size:22px;color:var(--plum);font-style:italic;border:1px solid var(--rule-soft)}
  .person .who{flex:1}
  .person .who .name{font-family:"Instrument Serif",serif;font-size:20px;letter-spacing:-0.005em;line-height:1.15}
  .person .who .role{font-size:13px;color:var(--muted);font-family:"Geist Mono",monospace;text-transform:uppercase;letter-spacing:0.04em;margin-top:2px}
  .person .who .note{font-size:13.5px;color:var(--ink-2);line-height:1.45;margin-top:6px}
  .trust-building-notice{display:flex;align-items:flex-start;gap:10px;margin-top:20px;background:var(--lime);color:var(--ink);padding:14px 18px;border-radius:12px;font-size:14px;font-weight:500;max-width:600px}
  .trust-building-notice .icon{flex-shrink:0;width:16px;height:16px;margin-top:2px}
  .guarantee{margin-top:32px;padding:22px 24px;border-radius:14px;background:var(--ink);color:var(--oat);font-family:"Instrument Serif",serif;font-size:20px;line-height:1.4;font-style:italic;border-left:3px solid var(--lime)}
  .guarantee strong{font-style:normal;font-family:"DM Sans",sans-serif;font-weight:500;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--lime);display:block;margin-bottom:8px;font-style:normal}

  /* ===== WHY (general AI vs Veaivo) ===== */
  .why{background:var(--ink);color:var(--oat);border-top:1px solid var(--rule-soft)}
  .why .head{max-width:840px;margin-bottom:52px}
  .why .head .mono{color:var(--lime);margin-bottom:18px;display:block}
  .why h2{color:var(--oat)}
  .why h2 em{color:var(--lime);font-style:italic}
  .why .lede{color:rgba(244,240,230,0.78);margin-top:20px;max-width:62ch}
  .why-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:52px}
  .why-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:16px;padding:30px 32px}
  .why-card.solution{border-color:rgba(181,214,103,0.45);background:rgba(181,214,103,0.05)}
  .why-card h3{font-family:"Instrument Serif",serif;font-size:27px;line-height:1.05;letter-spacing:-0.005em;margin-bottom:6px;color:var(--oat)}
  .why-card .sub{font-family:"Geist Mono",monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:rgba(244,240,230,0.55);margin-bottom:22px}
  .why-card.solution .sub{color:var(--lime)}
  .why-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:15px}
  .why-card li{font-size:14.5px;line-height:1.5;color:rgba(244,240,230,0.82);padding-left:24px;position:relative}
  .why-card li strong{color:var(--oat);font-weight:600}
  .why-card li::before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:99px}
  .why-card.problem li::before{background:#d4a574}
  .why-card.solution li::before{background:var(--lime)}
  .compare-wrap{overflow-x:auto;margin-bottom:48px;border:1px solid rgba(255,255,255,0.12);border-radius:16px}
  .compare{width:100%;border-collapse:collapse;font-size:14.5px;min-width:680px}
  .compare th,.compare td{text-align:left;padding:17px 22px;border-bottom:1px solid rgba(255,255,255,0.1);vertical-align:top;line-height:1.45}
  .compare thead th{font-family:"Geist Mono",monospace;font-size:11px;letter-spacing:0.05em;text-transform:uppercase;color:rgba(244,240,230,0.5);font-weight:500}
  .compare thead th.veaivo{color:var(--lime)}
  .compare tbody th{font-family:"Geist Mono",monospace;font-size:11px;letter-spacing:0.04em;text-transform:uppercase;color:rgba(244,240,230,0.6);font-weight:500;width:24%}
  .compare td.them{color:rgba(244,240,230,0.62);width:38%}
  .compare td.us{color:var(--oat);width:38%;background:rgba(181,214,103,0.06)}
  .compare thead th.veaivo{background:rgba(181,214,103,0.06)}
  .compare tbody tr:last-child th,.compare tbody tr:last-child td{border-bottom:0}
  .why-quote{font-family:"Instrument Serif",serif;font-size:clamp(26px,3vw,40px);line-height:1.25;color:var(--oat);max-width:22ch;border-left:3px solid var(--lime);padding-left:26px}
  .why-quote em{color:var(--lime);font-style:italic}

  /* ===== QUIET PLACEMENT ===== */
  .placement-quiet{background:var(--oat)}
  .placement-quiet .band{display:flex;gap:28px;align-items:flex-start;padding:30px 34px;border:1px solid var(--rule-soft);border-radius:16px;background:var(--card)}
  .placement-quiet .band .icon{color:var(--plum);width:24px;height:24px;flex-shrink:0;margin-top:4px}
  .placement-quiet .mono{display:block;margin-bottom:10px}
  .placement-quiet h3{font-family:"Instrument Serif",serif;font-size:26px;line-height:1.1;letter-spacing:-0.005em;color:var(--ink);margin-bottom:10px}
  .placement-quiet h3 em{font-style:italic;color:var(--plum)}
  .placement-quiet p{font-size:15px;color:var(--ink-2);line-height:1.55;max-width:72ch;margin:0}

  /* ===== TRUST CENTRE CAPTURE ===== */
  .tc-capture{border:1px solid var(--rule);border-radius:16px;padding:32px 34px;background:var(--card)}
  .tc-capture h3{font-family:"Instrument Serif",serif;font-size:30px;line-height:1.05;letter-spacing:-0.005em;color:var(--ink);margin-bottom:12px;text-transform:none}
  .tc-capture h3 em{font-style:italic;color:var(--plum)}
  .tc-desc{font-size:15px;color:var(--ink-2);line-height:1.55;margin:0 0 4px}
  .tc-list{list-style:none;padding:0;margin:18px 0 26px;display:flex;flex-direction:column;gap:11px}
  .tc-list li{display:flex;gap:11px;font-size:14px;color:var(--ink-2);line-height:1.45;align-items:flex-start}
  .tc-list .icon{width:16px;height:16px;color:var(--plum);flex-shrink:0;margin-top:2px}
  .tc-form{display:flex;gap:10px;margin-top:6px}
  .tc-form input{flex:1;border:1px solid var(--rule);background:var(--oat-2);border-radius:99px;padding:13px 20px;font-size:14.5px;font-family:inherit;color:var(--ink);outline:none;transition:border-color .15s}
  .tc-form input:focus{border-color:var(--plum-light)}
  .tc-form input::placeholder{color:var(--muted)}
  .tc-form button{border:0;background:var(--plum);color:#fff;border-radius:99px;padding:0 24px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap;transition:background .15s;font-family:inherit}
  .tc-form button:hover{background:var(--plum-dark)}
  .tc-form .icon{width:15px;height:15px}
  .tc-note{font-size:11px;color:var(--muted);margin-top:13px;font-family:"Geist Mono",monospace;letter-spacing:0.04em;text-transform:uppercase;line-height:1.6}
  .tc-sent{margin-top:14px;font-size:14px;color:var(--ink);background:var(--lavender);border-radius:10px;padding:14px 18px;display:none;line-height:1.5}
  .tc-sent.show{display:block}
  .tc-sent strong{color:var(--ink)}

  /* ===== PRICING ===== */
  .pricing .head{margin-bottom:56px;max-width:760px}
  .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
  .tier{background:var(--card);border:1px solid var(--rule-soft);border-radius:18px;padding:36px 32px;display:flex;flex-direction:column;position:relative}
  .tier.featured{border:2px solid var(--plum);background:var(--card);box-shadow:0 24px 50px -24px rgba(107,74,140,0.32)}
  .tier-flag{position:absolute;top:-12px;left:32px;background:var(--lime);color:var(--ink);font-family:"Geist Mono",monospace;font-size:10.5px;letter-spacing:0.08em;text-transform:uppercase;padding:5px 10px;border-radius:99px;font-weight:500}
  .tier h3{font-family:"Instrument Serif",serif;font-size:38px;line-height:1;margin-bottom:6px;letter-spacing:-0.005em}
  .tier h3 em{font-style:italic;color:var(--plum)}
  .tier .who{font-size:14px;color:var(--ink-2);margin-bottom:24px;line-height:1.45}
  .tier .price{font-family:"Instrument Serif",serif;font-size:54px;line-height:1;margin-bottom:6px}
  .tier .price-sub{font-size:13px;color:var(--muted);font-family:"Geist Mono",monospace;margin-bottom:4px}
  .tier .setup{font-size:13px;color:var(--ink-2);line-height:1.5;margin-bottom:28px;font-style:italic;font-family:"Instrument Serif",serif;padding-bottom:24px;border-bottom:1px solid var(--rule-soft)}
  .tier ul.tier-feats{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:10px;flex:1}
  .tier ul.tier-feats li{display:flex;gap:10px;font-size:14.5px;color:var(--ink-2);line-height:1.45;align-items:flex-start}
  .tier ul.tier-feats li .icon{color:var(--plum);width:16px;height:16px;flex-shrink:0;margin-top:4px}
  .tier .tier-cta{margin-top:auto}
  .early-adopter-banner{display:flex;align-items:center;gap:10px;margin-top:20px;background:var(--lime);color:var(--ink);padding:10px 18px;border-radius:99px;font-size:14px;font-weight:500;width:fit-content}
  .pricing-reassure{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px 24px;font-family:"Geist Mono",monospace;font-size:11.5px;letter-spacing:0.04em;text-transform:uppercase;color:var(--muted);justify-content:center}
  .pricing-reassure .item{display:flex;align-items:center;gap:6px}
  .pricing-reassure .item::before{content:"";width:5px;height:5px;background:var(--lime);border-radius:99px}

  /* ===== NEXT STEPS LADDER ===== */
  .next-steps .head{margin-bottom:48px;max-width:680px}
  .next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  .next{display:flex;flex-direction:column;padding:28px;background:var(--card);border:1px solid var(--rule-soft);border-radius:14px;text-decoration:none;color:var(--ink);transition:transform .15s,border-color .15s,box-shadow .15s;min-height:200px}
  .next:hover{border-color:var(--plum-light);box-shadow:0 16px 40px -20px rgba(107,74,140,0.25);transform:translateY(-2px)}
  .next .level{font-family:"Geist Mono",monospace;font-size:10.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:6px;margin-bottom:16px}
  .next .level .dots{display:inline-flex;gap:2px}
  .next .level .dots i{width:5px;height:5px;border-radius:99px;background:var(--rule);display:inline-block}
  .next .level .dots i.on{background:var(--plum)}
  .next h3{font-family:"Instrument Serif",serif;font-size:26px;line-height:1.05;margin-bottom:8px;letter-spacing:-0.005em}
  .next h3 em{font-style:italic;color:var(--plum)}
  .next p{font-size:14px;color:var(--ink-2);margin-bottom:18px;flex:1}
  .next .cta{font-family:"Geist Mono",monospace;font-size:12px;text-transform:uppercase;letter-spacing:0.08em;color:var(--plum);display:inline-flex;gap:6px;align-items:center;font-weight:500}
  .next .cta .icon{width:14px;height:14px}

  /* ===== FOOTER ===== */
  footer.site{background:var(--ink);color:var(--oat);padding:72px 0 32px}
  footer.site .container{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:48px}
  footer.site .brand-col p{color:rgba(244,240,230,0.65);font-size:14px;max-width:32ch;margin-top:14px}
  footer.site .brand-col .brand{color:var(--oat)}
  footer.site .brand-col .brand .dot{color:var(--lime)}
  footer.site .brand-col .brand-mark{background:var(--lime)}
  footer.site h4{font-family:"Geist Mono",monospace;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:rgba(244,240,230,0.55);margin-bottom:14px;font-weight:500}
  footer.site ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
  footer.site a{color:rgba(244,240,230,0.85);text-decoration:none;font-size:14px}
  footer.site a:hover{color:var(--lime)}
  footer.site .bottom{margin-top:64px;padding-top:24px;border-top:1px solid rgba(255,255,255,0.1);display:flex;justify-content:space-between;font-size:12.5px;color:rgba(244,240,230,0.5);font-family:"Geist Mono",monospace;letter-spacing:0.04em}

  /* ===== STYLE-QUAD overrides (Tweaks panel) ===== */
  body.style-quad .display{font-family:"DM Sans",sans-serif;font-weight:600;letter-spacing:-0.025em;line-height:1.02}
  body.style-quad .display em{font-style:normal;background:var(--lime);color:var(--ink);padding:0 0.18em;border-radius:6px;display:inline-block;line-height:1.08}
  body.style-quad h1.display{font-size:clamp(44px,5.5vw,84px)}
  body.style-quad h2.display{font-size:clamp(34px,4.2vw,64px)}
  body.style-quad h3.display{font-size:clamp(24px,2.4vw,36px)}
  body.style-quad .product-head h3 em,
  body.style-quad .tier h3 em,
  body.style-quad .next h3 em,
  body.style-quad .doc-info .name em,
  body.style-quad .person .who .name em,
  body.style-quad .placement .stat .x{background:var(--lime);color:var(--ink);padding:0 0.18em;border-radius:6px;font-style:normal}
  body.style-quad .product-head h3,
  body.style-quad .tier h3,
  body.style-quad .next h3,
  body.style-quad .doc-info .name,
  body.style-quad .person .who .name,
  body.style-quad .cap h3,
  body.style-quad .how-step h3{font-family:"DM Sans",sans-serif;font-weight:600;letter-spacing:-0.02em;line-height:1.1}
  body.style-quad .product-qa .q,
  body.style-quad .top-q .q,
  body.style-quad .live-chat-head .meta-l .name,
  body.style-quad .placement .stat{font-family:"DM Sans",sans-serif;font-weight:600;letter-spacing:-0.025em}
  body.style-quad .placement .stat{font-size:clamp(110px,12vw,180px)}
  body.style-quad .how-step .n,
  body.style-quad .kpi .value,
  body.style-quad .tier .price{font-family:"DM Sans",sans-serif;font-weight:700;letter-spacing:-0.03em}
  body.style-quad .brand{font-family:"Inter",sans-serif;font-weight:800;font-size:20px;letter-spacing:-0.02em}
  body.style-quad .guarantee{font-family:"DM Sans",sans-serif;font-style:normal;font-size:18px;font-weight:500}
  body.style-quad .trust-sec .head .candid{font-family:"DM Sans",sans-serif;font-style:normal;font-size:18px}

  /* ===== TWEAKS PANEL ===== */
  .tweaks-panel{position:fixed;bottom:24px;right:24px;background:var(--card);border:1px solid var(--rule);border-radius:14px;box-shadow:0 24px 60px -20px rgba(42,31,61,0.35);width:320px;z-index:200;display:none;font-family:var(--body-font,"Inter"),sans-serif;color:var(--ink)}
  .tp-section + .tp-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--rule-soft)}
  .tweaks-panel.on{display:block}
  .tp-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--rule-soft)}
  .tp-head .ttl{font-family:"Instrument Serif",serif;font-size:22px;line-height:1}
  .tp-head .ttl em{font-style:italic;color:var(--plum)}
  .tp-close{width:24px;height:24px;border-radius:99px;background:var(--oat-2);border:0;color:var(--ink);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center}
  .tp-close:hover{background:var(--lavender)}
  .tp-body{padding:18px}
  .tp-label{font-family:"Geist Mono",monospace;font-size:10.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
  .tp-seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;background:var(--oat-2);border-radius:99px;margin-bottom:14px}
  .tp-seg button{font-family:inherit;font-size:13px;border:0;background:transparent;color:var(--ink-2);padding:8px 10px;border-radius:99px;cursor:pointer;font-weight:500;transition:all .15s;line-height:1.2}
  .tp-seg button.on{background:var(--ink);color:var(--oat)}
  .tp-note{font-size:12.5px;color:var(--muted);margin:0;line-height:1.45}

  /* Responsive */
  @media (max-width:1100px){
    .container,.container-narrow{padding:0 32px}
    /* Burger pinned top-right next to the brand; links/actions wrap below it */
    .nav-burger{display:flex;order:2}
    nav.top a.brand{order:1}
    nav.top .inner{flex-wrap:wrap}
    /* Collapsible menu: fully styled at all times so ONLY the height animates.
       (Gating the link padding/dividers on .open made them snap back on close,
       so the menu briefly bunched up top-left before collapsing.) */
    nav.top ul{
      order:3;flex-basis:100%;width:100%;
      display:flex;flex-direction:column;gap:0;
      margin:0;padding:0;
      max-height:0;overflow:hidden;
      transition:max-height .34s cubic-bezier(.4,0,.2,1),padding .34s cubic-bezier(.4,0,.2,1);
    }
    nav.top ul li{border-bottom:1px solid var(--rule-soft)}
    nav.top ul li:first-child{border-top:1px solid var(--rule-soft)}
    nav.top ul li a{display:block;padding:12px 0;font-size:17px}
    .nav-actions{
      order:4;flex-basis:100%;width:100%;
      display:flex;gap:12px;flex-wrap:wrap;
      padding:0;
      max-height:0;overflow:hidden;
      transition:max-height .34s cubic-bezier(.4,0,.2,1),padding .34s cubic-bezier(.4,0,.2,1);
    }
    nav.top.open{background:rgba(244,240,230,0.97)}
    nav.top.open ul{max-height:360px;padding:8px 0 12px}
    nav.top.open .nav-actions{max-height:150px;padding:14px 0 8px}
    .nav-actions a.login{display:inline-block;font-size:15px;font-weight:600;color:var(--ink);border:1.5px solid var(--ink);border-radius:999px;padding:8px 20px}
    .nav-actions .btn-sm{padding:8px 20px;font-size:15px}
    .nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
    .nav-burger.open span:nth-child(2){opacity:0}
    .nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
    .hero-grid,.placement-grid,.products .head,.try-live-grid,.analytics .head,.trust-sec-grid{grid-template-columns:1fr;gap:48px}
    .trust-grid{grid-template-columns:repeat(2,1fr);gap:32px}
    .product-grid,.pricing-grid,.next-grid,.why-cols{grid-template-columns:1fr;gap:14px}
    .why-cols{gap:18px}
    .tc-form{flex-direction:column}
    .tc-form button{justify-content:center;padding:13px 24px}
    .caps-grid{grid-template-columns:repeat(2,1fr)}
    .how-steps{grid-template-columns:1fr 1fr;border-left:1px solid var(--rule-soft)}
    .how-step{border-bottom:1px solid var(--rule-soft)}
    .kpi-row{grid-template-columns:repeat(2,1fr);gap:24px}
    .kpi{border-right:0;border-bottom:1px solid rgba(255,255,255,0.08);padding-bottom:20px}
    .dash-grid{grid-template-columns:1fr;gap:36px}
    .top-q .q{width:160px;font-size:15px}
    .try-live,.analytics{padding:40px 32px;border-radius:18px}
    footer.site .container{grid-template-columns:1fr 1fr;gap:32px}
  }
  @media (max-width:680px){
    section{padding:64px 0}
    .container,.container-narrow{padding:0 24px}
    nav.top .inner{padding:14px 24px}
    .trust-grid{grid-template-columns:1fr}
    .caps-grid{grid-template-columns:1fr}
    .how-steps{grid-template-columns:1fr}
    .tweaks-panel{right:12px;left:12px;bottom:12px;width:auto}
  }

/* ============================================================
   INNER PAGES (Why / Pricing / Trust / Safeguarding)
   ============================================================ */
.sec{padding:96px 0}
.sec.tight{padding:60px 0}
.sec.dark{background:var(--ink);color:var(--oat)}
.sec.alt{background:var(--oat-2)}
.page-hero{padding:64px 0 56px;border-bottom:1px solid var(--rule-soft)}
.page-hero.dark{background:var(--ink);border-bottom:0}
.page-hero .mono{display:block;margin-bottom:18px}
.page-hero.dark .mono{color:var(--lime)}
.page-hero h1{font-size:clamp(40px,5.2vw,74px)}
.page-hero.dark h1{color:var(--oat)}
.page-hero.dark h1 em{color:var(--lime)}
.page-hero .lede{margin-top:22px;max-width:60ch}
.page-hero.dark .lede{color:rgba(244,240,230,0.8)}
.crumbs{font-family:"Geist Mono",monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted);margin-bottom:24px;display:flex;gap:8px;align-items:center}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--plum)}
.page-hero.dark .crumbs,.page-hero.dark .crumbs a{color:rgba(244,240,230,0.55)}
.sec-head{max-width:760px;margin-bottom:48px}
.sec-head .mono{display:block;margin-bottom:16px}
.sec.dark .sec-head .mono{color:var(--lime)}
.sec.dark .sec-head h2{color:var(--oat)}
.sec.dark .sec-head h2 em{color:var(--lime)}
.sec-head .lede{margin-top:18px}
.sec.dark .sec-head .lede{color:rgba(244,240,230,0.78)}

.prose{max-width:64ch;font-size:16.5px;line-height:1.62;color:var(--ink-2)}
.prose p{margin:0 0 18px}
.prose h3{font-family:"Instrument Serif",serif;font-size:28px;color:var(--ink);margin:38px 0 12px;letter-spacing:-0.005em;line-height:1.1}
.prose strong{color:var(--ink);font-weight:600}
.prose em{font-style:italic;color:var(--plum)}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cards.two{grid-template-columns:1fr 1fr}
.card{border:1px solid var(--rule-soft);border-radius:16px;padding:28px 30px;background:var(--card)}
.sec.dark .card,.page-hero.dark + .sec.dark .card{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.1)}
.card .icon{width:24px;height:24px;color:var(--plum);margin-bottom:16px}
.sec.dark .card .icon{color:var(--lime)}
.card h3{font-family:"Instrument Serif",serif;font-size:24px;letter-spacing:-0.005em;line-height:1.12;margin-bottom:8px;color:var(--ink)}
.sec.dark .card h3{color:var(--oat)}
.card h3 em{font-style:italic;color:var(--plum)}
.card p{font-size:14.5px;line-height:1.55;color:var(--ink-2);margin:0}
.sec.dark .card p{color:rgba(244,240,230,0.78)}
.card .tag{display:block;margin-top:14px;font-family:"Geist Mono",monospace;font-size:10.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted)}

.steps{display:flex;flex-direction:column;border-top:1px solid var(--rule-soft)}
.step{display:grid;grid-template-columns:72px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid var(--rule-soft)}
.step .sn{font-family:"Instrument Serif",serif;font-size:44px;color:var(--plum-light);line-height:1}
.step h3{font-family:"Instrument Serif",serif;font-size:26px;letter-spacing:-0.005em;margin-bottom:8px;color:var(--ink)}
.step p{font-size:15px;color:var(--ink-2);line-height:1.55;max-width:64ch;margin:0}
.step .meta-line{margin-top:10px}

.faq{border-top:1px solid var(--rule);max-width:880px}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;justify-content:space-between;gap:24px;align-items:baseline;font-family:"Instrument Serif",serif;font-size:23px;color:var(--ink);letter-spacing:-0.005em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:"Geist Mono",monospace;font-size:22px;color:var(--plum);font-style:normal;line-height:1}
.faq details[open] summary::after{content:"\2013"}
.faq .fa{padding:0 0 26px;font-size:15px;line-height:1.62;color:var(--ink-2);max-width:70ch}

.band-cta{background:var(--ink);color:var(--oat);border-radius:24px;padding:60px;text-align:center}
.band-cta h2{color:var(--oat);font-size:clamp(30px,3.4vw,52px)}
.band-cta h2 em{color:var(--lime);font-style:italic}
.band-cta p{color:rgba(244,240,230,0.8);max-width:54ch;margin:18px auto 28px;font-size:17px;line-height:1.5}
.band-cta .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

.keyline{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.keyline.narrow{grid-template-columns:0.9fr 1.1fr}
.big-stat{font-family:"Instrument Serif",serif;font-size:clamp(64px,9vw,140px);line-height:0.9;color:var(--plum);letter-spacing:-0.01em}
.big-stat .u{font-size:0.34em;color:var(--muted)}
.stat-cap{font-family:"Geist Mono",monospace;font-size:12px;letter-spacing:0.05em;text-transform:uppercase;color:var(--muted);margin-top:14px;line-height:1.6}

.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--rule);border-radius:99px;padding:8px 15px;font-size:13px;color:var(--ink-2);background:var(--card)}
.pill .icon{width:14px;height:14px;color:var(--plum)}

@media (max-width:1100px){
  .cards,.cards.two,.keyline,.keyline.narrow{grid-template-columns:1fr;gap:28px}
  .band-cta{padding:40px 28px}
  .sec{padding:64px 0}
}

nav.top ul a[aria-current="page"]{color:var(--plum)}


/* ===== DEMO REQUEST MODAL ===== */
.modal-overlay{position:fixed;inset:0;background:rgba(42,31,61,0.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:400;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}
.modal-overlay[hidden]{display:none}
.modal-card{background:var(--card);border-radius:22px;padding:48px;max-width:620px;width:100%;position:relative;box-shadow:0 48px 96px -24px rgba(42,31,61,0.45);max-height:92vh;overflow-y:auto}
.modal-close{position:absolute;top:18px;right:18px;width:34px;height:34px;border-radius:99px;background:var(--oat-2);border:1px solid var(--rule-soft);color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}
.modal-close:hover{background:var(--lavender)}
.modal-head{margin-bottom:32px}
.demo-form{display:flex;flex-direction:column;gap:16px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:13.5px;font-weight:600;color:var(--ink);letter-spacing:-0.005em}
.field-opt{font-weight:400;color:var(--muted);font-size:12px}
.field input,.field select,.field textarea{border:1px solid var(--rule);background:var(--oat-2);border-radius:10px;padding:12px 16px;font-size:15px;font-family:inherit;color:var(--ink);outline:none;width:100%;transition:border-color .15s,background .15s;-webkit-appearance:none;appearance:none}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--plum-light);background:var(--card)}
.field input::placeholder,.field textarea::placeholder{color:var(--muted)}
.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%236e6280' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}
.field textarea{resize:vertical;min-height:88px;line-height:1.5}
.field-error input,.field-error select,.field-error textarea{border-color:#c0392b!important;background:var(--card)}
.field-err-msg{font-size:12px;color:#c0392b;margin-top:2px}
.form-foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--rule-soft);margin-top:4px}
.form-note{font-size:13px;color:var(--muted);margin:0;max-width:36ch;line-height:1.4}
.demo-sent{text-align:center;padding:48px 24px}
.sent-icon{width:60px;height:60px;background:var(--lavender);border-radius:99px;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;color:var(--plum)}
.demo-sent h3{font-family:"Instrument Serif",serif;font-size:36px;letter-spacing:-0.005em;margin-bottom:12px;color:var(--ink)}
.demo-sent p{font-size:15px;color:var(--ink-2);max-width:40ch;margin:0 auto;line-height:1.55}
@media(max-width:640px){
  .modal-card{padding:28px 20px}
  .field-row{grid-template-columns:1fr}
}

/* ===== SAFEGUARDING PAGE ===== */
/* ===== SAFEGUARDING PAGE LOCAL STYLES ===== */
  :root{
    --flag-red:#bf4a32; --flag-red-soft:#f4e1db; --flag-red-line:#e6c6bc;
    --flag-amber:#b67a2f; --flag-amber-soft:#f1e7d4; --flag-amber-line:#e3d2ad;
  }
  /* Two-layer detection */
  .layers{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:8px}
  .layer{background:var(--card);border:1px solid var(--rule-soft);border-radius:16px;padding:28px 30px;position:relative}
  .layer .lnum{font-family:"Geist Mono",monospace;font-size:11.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:14px}
  .layer h3{font-family:"Instrument Serif",serif;font-size:26px;line-height:1.08;letter-spacing:-0.005em;color:var(--ink);margin:0 0 10px}
  .layer p{font-size:15.5px;line-height:1.55;color:var(--ink-2);margin:0}
  .layer .icon{width:24px;height:24px;color:var(--plum);margin-bottom:16px}
  .layer-out{margin-top:18px;background:var(--ink);color:var(--oat);border-radius:16px;padding:24px 30px;display:flex;gap:16px;align-items:flex-start}
  .layer-out .icon{width:24px;height:24px;color:var(--lime);flex:0 0 auto;margin-top:2px}
  .layer-out p{margin:0;font-size:16px;line-height:1.5;color:rgba(244,240,230,0.9)}
  .layer-out strong{color:var(--oat);font-weight:600}

  /* Red / Amber tiers */
  .tiers2{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
  .tier2{border-radius:18px;padding:30px 32px;border:1px solid var(--rule-soft);background:var(--card)}
  .tier2.red{background:var(--flag-red-soft);border-color:var(--flag-red-line)}
  .tier2.amber{background:var(--flag-amber-soft);border-color:var(--flag-amber-line)}
  .tier2 .badge{display:inline-flex;align-items:center;gap:8px;font-family:"Geist Mono",monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;font-weight:500;padding:6px 12px;border-radius:99px;margin-bottom:18px}
  .tier2.red .badge{background:var(--flag-red);color:#fff}
  .tier2.amber .badge{background:var(--flag-amber);color:#fff}
  .tier2 .badge .dot{width:7px;height:7px;border-radius:99px;background:currentColor}
  .tier2 h3{font-family:"Instrument Serif",serif;font-size:30px;line-height:1.05;letter-spacing:-0.005em;color:var(--ink);margin:0 0 6px}
  .tier2 .desc{font-size:15.5px;line-height:1.55;color:var(--ink-2);margin:0 0 18px}
  .tier2 ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}
  .tier2 li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;line-height:1.5;color:var(--ink-2)}
  .tier2 li .icon{width:17px;height:17px;flex:0 0 auto;margin-top:2px}
  .tier2.red li .icon{color:var(--flag-red)}
  .tier2.amber li .icon{color:var(--flag-amber)}
  .hold-msg{margin-top:20px;background:var(--card);border:1px solid var(--flag-red-line);border-radius:14px;padding:18px 20px}
  .hold-msg .hm-label{font-family:"Geist Mono",monospace;font-size:10.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:10px}
  .hold-msg .hm-body{font-family:"Instrument Serif",serif;font-style:italic;font-size:15.5px;line-height:1.5;color:var(--ink)}

  /* Anatomy of an alert */
  .anat{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule-soft);border:1px solid var(--rule-soft);border-radius:14px;overflow:hidden;margin-top:8px}
  .anat .ai{background:var(--card);padding:22px 24px}
  .anat .ai .icon{width:20px;height:20px;color:var(--plum);margin-bottom:12px}
  .anat .ai h4{font-family:"DM Sans",sans-serif;font-weight:600;font-size:15px;color:var(--ink);margin:0 0 6px}
  .anat .ai p{font-size:13.5px;line-height:1.5;color:var(--ink-2);margin:0}

  @media (max-width:1100px){
    .layers,.tiers2{grid-template-columns:1fr}
    .anat{grid-template-columns:1fr 1fr}
  }
  @media (max-width:680px){
    .anat{grid-template-columns:1fr}
  }