/* Extracted unchanged from the delivered design (signal-home.html). [F-WEBSITE-01] */

  :root{
    --paper:#FAF6EF;
    --paper-alt:#F7E8CE;
    --paper-line:#F2D9B2;
    --tan:#EBC691;
    --tan-deep:#E2A857;
    --amber:#C7822E;
    --amber-deep:#8A5524;
    --amber-tint:#F2D9B2;
    --cocoa:#5A3A1C;
    --cocoa-deep:#3A2410;
    --ink:#0F0F0F;
    --muted:#5A5A5A;
    --white:#FFFFFF;
    --radius:20px;
    --shadow: 0 20px 45px -25px rgba(58,36,16,0.45);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:'Inter',system-ui,sans-serif;
    color:var(--ink);
    background:var(--paper);
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,.font-display{
    font-family:'Space Grotesk',sans-serif;
    color:var(--cocoa-deep);
    margin:0;
    letter-spacing:-0.01em;
  }
  p{line-height:1.6;color:var(--muted);margin:0;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 28px;}
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-size:12.5px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
    color:var(--amber-deep);
    background:var(--amber-tint);
    padding:6px 14px;border-radius:999px;
    margin-bottom:18px;
  }
  .eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--amber-deep);}

  /* ---------- NAV ---------- */
  header.nav{
    position:sticky;top:0;z-index:50;
    background:rgba(250,246,237,0.9);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--paper-line);
  }
  .nav-inner{
    max-width:1180px;margin:0 auto;padding:16px 28px;
    display:flex;align-items:center;justify-content:space-between;gap:24px;
  }
  .logo{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:20px;color:var(--cocoa-deep);}
  .logo-mark{
    width:34px;height:34px;border-radius:10px;
    background:linear-gradient(135deg,var(--amber),var(--amber-deep));
    display:flex;align-items:center;justify-content:center;
    color:var(--white);font-weight:800;font-size:15px;
    box-shadow:0 6px 14px -6px rgba(169,98,30,0.6);
  }
  .logo small{display:block;font-family:'Inter',sans-serif;font-weight:600;font-size:10.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--tan-deep);margin-top:-2px;}
  nav.links{display:flex;align-items:center;gap:30px;}
  nav.links a{font-size:14.5px;font-weight:600;color:var(--cocoa);opacity:0.85;transition:opacity .15s;}
  nav.links a:hover{opacity:1;color:var(--amber-deep);}
  .nav-actions{display:flex;align-items:center;gap:14px;}
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:11px 22px;border-radius:999px;font-weight:700;font-size:14.5px;
    cursor:pointer;border:1px solid transparent;white-space:nowrap;
    transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  }
  .btn:hover{transform:translateY(-1px);}
  .btn-primary{background:var(--cocoa-deep);color:var(--white);box-shadow:0 10px 22px -12px rgba(58,36,16,0.6);}
  .btn-primary:hover{background:var(--cocoa);}
  .btn-amber{background:var(--amber);color:var(--white);box-shadow:0 10px 22px -12px rgba(199,130,46,0.55);}
  .btn-amber:hover{background:var(--amber-deep);}
  .btn-ghost{background:transparent;color:var(--cocoa-deep);border-color:var(--tan);}
  .btn-ghost:hover{background:var(--paper-alt);}
  .btn-sm{padding:9px 16px;font-size:13.5px;}
  .btn-link{font-weight:700;color:var(--cocoa-deep);font-size:14.5px;}

  /* ---------- HERO ---------- */
  .hero{padding:76px 0 40px;position:relative;overflow:hidden;}
  .hero::before{
    content:"";position:absolute;inset:-20% -10% auto -10%;height:520px;
    background:radial-gradient(60% 60% at 30% 20%, var(--amber-tint) 0%, transparent 70%);
    z-index:0;pointer-events:none;
  }
  .hero-inner{position:relative;z-index:1;text-align:center;max-width:820px;margin:0 auto;}
  .hero h1{font-size:clamp(34px,5.2vw,58px);font-weight:600;line-height:1.06;}
  .hero .lede{margin:22px auto 0;max-width:640px;font-size:18px;color:var(--muted);}
  .hero .lede b{color:var(--cocoa);font-weight:700;}
  .hero-cta{display:flex;justify-content:center;gap:14px;margin-top:32px;flex-wrap:wrap;}

  /* dashboard mock */
  .stage{margin-top:56px;position:relative;z-index:1;}
  .dash{
    background:var(--white);
    border:1px solid var(--paper-line);
    border-radius:22px;
    box-shadow:var(--shadow);
    max-width:1040px;margin:0 auto;overflow:hidden;
  }
  .dash-top{
    display:flex;align-items:center;justify-content:space-between;
    padding:16px 22px;border-bottom:1px solid var(--paper-line);background:var(--paper-alt);
  }
  .dots{display:flex;gap:6px;}
  .dots span{width:9px;height:9px;border-radius:50%;background:var(--tan);}
  .dash-tabs{display:flex;gap:22px;font-size:13px;font-weight:600;color:var(--muted);}
  .dash-tabs span.active{color:var(--cocoa-deep);border-bottom:2px solid var(--amber);padding-bottom:16px;}
  .dash-body{display:grid;grid-template-columns:1.4fr 1fr;gap:0;}
  .dash-main{padding:26px;border-right:1px solid var(--paper-line);}
  .dash-headline{font-size:14.5px;color:var(--cocoa);font-weight:600;margin-bottom:18px;}
  .metric-row{display:flex;gap:22px;margin-bottom:22px;flex-wrap:wrap;}
  .metric{flex:1;min-width:120px;}
  .metric .label{font-size:11.5px;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted);font-weight:700;}
  .metric .value{font-family:'Space Grotesk',sans-serif;font-size:26px;color:var(--cocoa-deep);margin-top:4px;}
  .chart{height:150px;border-radius:12px;background:var(--paper-alt);position:relative;overflow:hidden;margin-bottom:20px;}
  .chart svg{position:absolute;inset:0;width:100%;height:100%;}
  .bars{display:flex;flex-direction:column;gap:10px;}
  .bar-row{display:flex;align-items:center;gap:10px;font-size:13px;}
  .bar-row .name{width:78px;color:var(--cocoa);font-weight:600;flex-shrink:0;}
  .bar-track{flex:1;height:9px;border-radius:999px;background:var(--paper-alt);overflow:hidden;}
  .bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--amber),var(--amber-deep));}
  .bar-fill.alt{background:linear-gradient(90deg,var(--tan-deep),var(--cocoa));}
  .bar-row .pct{width:34px;text-align:right;color:var(--muted);font-weight:600;}
  .dash-side{padding:26px;background:var(--paper);}
  .pulse-ring-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:18px;border-bottom:1px solid var(--paper-line);margin-bottom:18px;}
  .pulse-ring{width:120px;height:120px;border-radius:50%;
    background:conic-gradient(var(--amber) 0turn 0.63turn, var(--paper-line) 0turn);
    display:flex;align-items:center;justify-content:center;position:relative;}
  .pulse-ring::after{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--white);}
  .pulse-ring .num{position:relative;z-index:1;font-family:'Space Grotesk',sans-serif;font-size:28px;color:var(--cocoa-deep);}
  .pulse-label{font-size:11.5px;text-transform:uppercase;letter-spacing:0.1em;font-weight:700;color:var(--amber-deep);margin-top:10px;}
  .pulse-sub{font-size:12.5px;color:var(--muted);margin-top:4px;}
  .source-item{display:flex;justify-content:space-between;align-items:center;padding:9px 0;font-size:13px;border-bottom:1px dashed var(--paper-line);}
  .source-item:last-child{border-bottom:none;}
  .source-item .tag{font-size:11px;font-weight:700;color:var(--amber-deep);background:var(--amber-tint);padding:3px 9px;border-radius:999px;}

  /* ---------- LOGO STRIP ---------- */
  .strip{padding:52px 0;border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);background:var(--paper-alt);}
  .strip-head{text-align:center;font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);margin-bottom:26px;}
  .logo-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}
  .logo-chip{
    padding:11px 22px;border-radius:999px;background:var(--white);
    border:1px solid var(--paper-line);font-weight:700;font-size:14px;color:var(--cocoa);
    letter-spacing:0.01em;
  }

  /* ---------- SECTION GENERIC ---------- */
  section{padding:96px 0;}
  .section-head{max-width:660px;margin:0 auto 56px;text-align:center;}
  .section-head h2{font-size:clamp(28px,3.4vw,40px);font-weight:600;line-height:1.15;}
  .section-head p{margin-top:16px;font-size:16.5px;}

  /* metrics 3-up */
  .metric-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .mcard{
    background:var(--white);border:1px solid var(--paper-line);border-radius:var(--radius);
    padding:30px 26px;transition:transform .18s ease, box-shadow .18s ease;
  }
  .mcard:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
  .mcard .ico{
    width:46px;height:46px;border-radius:12px;background:var(--amber-tint);
    display:flex;align-items:center;justify-content:center;margin-bottom:18px;
    font-family:'Space Grotesk',sans-serif;font-weight:700;color:var(--amber-deep);font-size:19px;
  }
  .mcard h3{font-size:19px;font-weight:600;margin-bottom:10px;}
  .mcard p{font-size:14.5px;}

  /* feature rows */
  .feature-row{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:110px;}
  .feature-row:last-child{margin-bottom:0;}
  .feature-row.reverse .feature-copy{order:2;}
  .feature-row.reverse .feature-visual{order:1;}
  .feature-copy .tag{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--amber-deep);}
  .feature-copy h3{font-size:clamp(22px,2.6vw,30px);font-weight:600;margin-top:10px;line-height:1.2;}
  .feature-copy p{margin-top:14px;font-size:16px;}
  .feature-copy ul{margin:20px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;}
  .feature-copy li{display:flex;gap:10px;font-size:14.5px;color:var(--ink);align-items:flex-start;}
  .feature-copy li::before{content:"✓";color:var(--amber-deep);font-weight:800;flex-shrink:0;}
  .feature-visual{
    background:var(--white);border:1px solid var(--paper-line);border-radius:var(--radius);
    box-shadow:var(--shadow);padding:22px;
  }

  /* prompt pill visual */
  .prompt-list{display:flex;flex-direction:column;gap:10px;}
  .prompt-pill{
    display:flex;align-items:center;justify-content:space-between;gap:10px;
    padding:12px 16px;border-radius:12px;background:var(--paper-alt);font-size:13.5px;color:var(--cocoa);
  }
  .prompt-pill .track{font-size:11px;font-weight:700;color:var(--white);background:var(--amber);padding:4px 10px;border-radius:999px;flex-shrink:0;}

  /* brand table visual */
  .rank-list{display:flex;flex-direction:column;gap:0;}
  .rank-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--paper-line);}
  .rank-row:last-child{border-bottom:none;}
  .rank-num{width:22px;height:22px;border-radius:50%;background:var(--cocoa-deep);color:var(--white);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .rank-row.you .rank-num{background:var(--amber);}
  .rank-row .rname{flex:1;font-size:14px;font-weight:600;color:var(--cocoa);}
  .rank-row .rmeta{font-size:12.5px;color:var(--muted);}

  /* model chips visual */
  .model-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
  .model-chip{
    border:1px solid var(--paper-line);border-radius:14px;padding:16px;text-align:center;
    background:var(--paper-alt);font-weight:700;font-size:13.5px;color:var(--cocoa);
  }
  .model-chip.on{background:var(--cocoa-deep);color:var(--white);border-color:var(--cocoa-deep);}

  /* market / vernacular visual */
  .market-grid{display:flex;flex-direction:column;gap:10px;}
  .market-row{
    display:flex;align-items:center;justify-content:space-between;gap:14px;
    border:1px solid var(--paper-line);border-radius:14px;padding:14px 18px;background:var(--paper-alt);
  }
  .market-row .mname{font-size:14px;font-weight:700;color:var(--cocoa-deep);flex-shrink:0;width:110px;}
  .market-row .mlangs{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;}
  .lang-chip{font-size:11.5px;font-weight:700;color:var(--amber-deep);background:var(--amber-tint);padding:4px 10px;border-radius:999px;white-space:nowrap;}

  /* insight cards visual */
  .insight-card{
    border:1px solid var(--paper-line);border-radius:14px;padding:16px;margin-bottom:12px;background:var(--paper-alt);
  }
  .insight-card:last-child{margin-bottom:0;}
  .insight-card .h{font-weight:700;font-size:13.5px;color:var(--cocoa-deep);margin-bottom:4px;}
  .insight-card .d{font-size:12.5px;color:var(--muted);}

  /* ---------- ROOT CAUSE DIAGNOSTIC (DIFFERENTIATOR) ---------- */
  .diag-section{
    padding:100px 0;
    background:var(--cocoa-deep);
    color:var(--white);
    position:relative;
    overflow:hidden;
  }
  .diag-section::before{
    content:"";position:absolute;inset:-20% -10% auto -10%;height:480px;
    background:radial-gradient(55% 55% at 70% 10%, rgba(199,130,46,0.28) 0%, transparent 70%);
    pointer-events:none;
  }
  .diag-inner{position:relative;z-index:1;display:grid;grid-template-columns:0.95fr 1.15fr;gap:64px;align-items:center;}
  .diag-copy .eyebrow{background:rgba(199,130,46,0.18);color:var(--amber);}
  .diag-copy .eyebrow::before{background:var(--amber);}
  .diag-copy h2{color:var(--white);font-size:clamp(26px,3.2vw,38px);font-weight:600;line-height:1.18;margin-top:6px;}
  .diag-copy p.lede{margin-top:16px;font-size:16.5px;color:rgba(255,255,255,0.68);}
  .diag-compare{
    margin-top:26px;padding:16px 18px;border-radius:12px;
    background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);
    font-size:13.5px;color:rgba(255,255,255,0.8);
  }
  .diag-compare b{color:var(--amber);}
  .diag-copy ul{margin:22px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;}
  .diag-copy li{display:flex;gap:10px;font-size:14.5px;color:rgba(255,255,255,0.85);align-items:flex-start;}
  .diag-copy li::before{content:"✓";color:var(--amber);font-weight:800;flex-shrink:0;}
  .diag-copy .diag-cta{margin-top:28px;}

  .diag-panel{
    background:var(--paper);border-radius:20px;padding:8px;
    box-shadow:0 30px 60px -30px rgba(0,0,0,0.6);
  }
  .diag-panel-head{
    display:flex;align-items:center;justify-content:space-between;
    padding:16px 18px 14px;
  }
  .diag-panel-head .t{font-family:'Space Grotesk',sans-serif;font-size:15px;color:var(--cocoa-deep);font-weight:600;}
  .diag-panel-head .badge{font-size:11px;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;color:var(--amber-deep);background:var(--amber-tint);padding:4px 10px;border-radius:999px;}
  .diag-row{
    display:grid;grid-template-columns:1.3fr 0.7fr 1.5fr auto;gap:14px;align-items:center;
    background:var(--white);border:1px solid var(--paper-line);border-radius:12px;
    padding:14px 16px;margin:0 10px 10px;
  }
  .diag-row .src{display:flex;flex-direction:column;gap:2px;}
  .diag-row .src .name{font-size:13.5px;font-weight:700;color:var(--cocoa-deep);}
  .diag-row .src .plat{font-size:11.5px;color:var(--muted);}
  .diag-row .impact{text-align:center;}
  .diag-row .impact .num{font-family:'Space Grotesk',sans-serif;font-size:19px;color:var(--amber-deep);font-weight:600;}
  .diag-row .impact .lab{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:0.05em;font-weight:700;}
  .diag-row .fix{font-size:12.5px;color:var(--ink);line-height:1.4;}
  .diag-row .fix b{color:var(--cocoa-deep);}
  .urgency{
    font-size:10.5px;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;
    padding:5px 10px;border-radius:999px;white-space:nowrap;text-align:center;
  }
  .urgency.high{background:#F6DEDA;color:#A5402C;}
  .urgency.med{background:var(--amber-tint);color:var(--amber-deep);}
  .diag-panel-foot{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:14px 18px 16px;border-top:1px solid var(--paper-line);margin-top:4px;
  }
  .diag-panel-foot .note{font-size:12px;color:var(--muted);}
  .diag-panel-foot .pulse-mini{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--cocoa-deep);}
  .diag-panel-foot .pulse-mini .swatch{width:10px;height:10px;border-radius:50%;background:var(--amber);}

  @media (max-width:920px){
    .diag-inner{grid-template-columns:1fr;gap:40px;}
    .diag-row{grid-template-columns:1fr;text-align:left;}
    .diag-row .impact{text-align:left;}
  }

  /* ---------- OPTIMIZE / PROOF STRIP ---------- */
  .optimize-section{background:var(--paper-alt);}
  .proof-strip{
    margin-top:56px;background:var(--white);border:1px solid var(--paper-line);border-radius:var(--radius);
    padding:34px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;
  }
  .proof-copy{flex:1;min-width:240px;}
  .proof-copy .k{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--amber-deep);}
  .proof-copy h4{font-size:19px;font-weight:600;color:var(--cocoa-deep);margin-top:8px;font-family:'Space Grotesk',sans-serif;}
  .proof-copy p{margin-top:8px;font-size:13.5px;}
  .proof-scores{display:flex;align-items:center;gap:20px;flex-shrink:0;}
  .proof-box{text-align:center;}
  .proof-box .lab{font-size:11px;text-transform:uppercase;letter-spacing:0.06em;color:var(--muted);font-weight:700;}
  .proof-box .num{font-family:'Space Grotesk',sans-serif;font-size:34px;color:var(--cocoa-deep);margin-top:4px;}
  .proof-box.after .num{color:var(--amber-deep);}
  .proof-arrow{font-size:22px;color:var(--tan-deep);}
  .proof-delta{
    background:#E6EFE1;color:var(--good);font-weight:800;font-size:13px;
    padding:6px 12px;border-radius:999px;flex-shrink:0;
  }

  /* ---------- QUOTE BANNER ---------- */
  .quote-banner{background:var(--cocoa-deep);color:var(--white);padding:90px 0;text-align:center;}
  .quote-banner blockquote{
    font-family:'Space Grotesk',sans-serif;font-size:clamp(22px,3vw,32px);font-weight:500;
    max-width:760px;margin:0 auto;line-height:1.4;color:var(--white);
  }
  .quote-banner .attribution{margin-top:26px;font-size:14px;color:var(--tan);font-weight:600;}
  .quote-banner .tagnote{margin-top:8px;font-size:11.5px;color:rgba(255,255,255,0.5);letter-spacing:0.04em;text-transform:uppercase;}

  /* ---------- INTEGRATIONS ---------- */
  .integrations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:20px;max-width:760px;margin-left:auto;margin-right:auto;}
  .int-card{background:var(--white);border:1px solid var(--paper-line);border-radius:var(--radius);padding:28px;}
  .int-card .ico{width:42px;height:42px;border-radius:10px;background:var(--paper-alt);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-weight:700;color:var(--amber-deep);font-family:'Space Grotesk',sans-serif;}
  .int-card h3{font-size:17px;font-weight:600;margin-bottom:8px;}
  .int-card p{font-size:13.5px;}

  /* ---------- TESTIMONIALS ---------- */
  .sample-flag{
    display:inline-block;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;
    color:var(--amber-deep);background:var(--amber-tint);padding:4px 10px;border-radius:6px;margin-bottom:18px;
  }
  .test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .test-card{background:var(--white);border:1px solid var(--paper-line);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;gap:16px;}
  .test-card p.quote{font-size:14.5px;color:var(--ink);line-height:1.6;}
  .test-person{display:flex;align-items:center;gap:12px;margin-top:auto;}
  .avatar{width:38px;height:38px;border-radius:50%;background:var(--cocoa-deep);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;font-family:'Space Grotesk',sans-serif;flex-shrink:0;}
  .test-person .name{font-size:13.5px;font-weight:700;color:var(--cocoa-deep);}
  .test-person .role{font-size:12px;color:var(--muted);}

  /* ---------- FAQ ---------- */
  .faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
  .faq-item{background:var(--white);border:1px solid var(--paper-line);border-radius:14px;overflow:hidden;}
  .faq-q{
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    padding:20px 24px;cursor:pointer;font-weight:700;font-size:15.5px;color:var(--cocoa-deep);
  }
  .faq-q .plus{font-size:20px;color:var(--amber-deep);transition:transform .2s ease;flex-shrink:0;}
  .faq-item[open] .plus{transform:rotate(45deg);}
  .faq-a{padding:0 24px 22px;font-size:14.5px;color:var(--muted);line-height:1.65;}
  .faq-item summary{list-style:none;}
  .faq-item summary::-webkit-details-marker{display:none;}

  /* ---------- FINAL CTA ---------- */
  .final-cta{
    text-align:center;padding:100px 0;position:relative;overflow:hidden;
    background:linear-gradient(180deg,var(--paper) 0%, var(--paper-alt) 100%);
  }
  .final-cta h2{font-size:clamp(28px,4vw,42px);font-weight:600;max-width:640px;margin:0 auto;line-height:1.15;}
  .final-cta .hero-cta{margin-top:30px;}

  /* ---------- FOOTER ---------- */
  footer{background:var(--cocoa-deep);color:rgba(255,255,255,0.7);padding:70px 0 30px;}
  .foot-top{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:36px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,0.12);}
  .foot-brand .logo{color:var(--white);}
  .foot-brand p{margin-top:14px;font-size:13.5px;color:rgba(255,255,255,0.55);max-width:240px;}
  .foot-col h4{font-size:12px;text-transform:uppercase;letter-spacing:0.1em;color:rgba(255,255,255,0.45);margin-bottom:16px;font-weight:700;}
  .foot-col a{display:block;font-size:14px;color:rgba(255,255,255,0.78);margin-bottom:12px;transition:color .15s;}
  .foot-col a:hover{color:var(--amber);}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:26px;flex-wrap:wrap;gap:14px;font-size:12.5px;color:rgba(255,255,255,0.45);}
  .foot-bottom a{color:rgba(255,255,255,0.55);}
  .foot-bottom a:hover{color:var(--white);}
  .foot-legal{display:flex;gap:20px;flex-wrap:wrap;}

  @media (max-width:920px){
    nav.links{display:none;}
    .dash-body{grid-template-columns:1fr;}
    .dash-main{border-right:none;border-bottom:1px solid var(--paper-line);}
    .metric-cards, .integrations-grid, .test-grid{grid-template-columns:1fr;}
    .feature-row, .feature-row.reverse{grid-template-columns:1fr;gap:32px;}
    .feature-row.reverse .feature-copy, .feature-row.reverse .feature-visual{order:initial;}
    .foot-top{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:560px){
    .foot-top{grid-template-columns:1fr;}
    .metric-row{gap:14px;}
  }
