/* finixel.ai — home and buyer pages only. */
  /* ---------- Section rhythm ---------- */
  section{padding:92px 0;}
  section.tight{padding:60px 0;}
  section[id]{scroll-margin-top:80px;}
  .band{background:var(--bg-panel);}
  .band-alt{background:var(--bg-panel-alt);}
  .eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--customer);display:flex;align-items:center;gap:8px;margin-bottom:16px;}
  .eyebrow.a{color:var(--supplier);}
  .eyebrow::before{content:'';width:16px;height:1px;background:currentColor;}
  .section-head{max-width:640px;margin-bottom:44px;}
  .section-head h2{font-size:clamp(24px,3vw,34px);}
  .section-head p{margin-top:12px;font-size:16px;}

  /* ---------- Hero ---------- */
  .hero{padding:72px 0 104px;position:relative;overflow:hidden;}
  .hero::before{content:'';position:absolute;inset:-20% -10% auto -10%;height:520px;background:radial-gradient(60% 60% at 28% 18%, rgba(231,163,62,.16), transparent 70%),radial-gradient(50% 50% at 82% 8%, rgba(79,179,169,.13), transparent 70%);pointer-events:none;}
  .hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center;}
  @media (max-width:960px){.hero-grid{grid-template-columns:1fr;gap:40px;}}
  .hero h1{font-size:clamp(34px,5vw,56px);line-height:1.04;}
  .hero .lede{margin-top:18px;font-size:17px;max-width:44ch;}
  .hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:34px;}
  .hero-meta{display:flex;gap:30px;margin-top:42px;flex-wrap:wrap;}
  .hero-meta div{display:flex;flex-direction:column;gap:2px;}
  .hero-meta .n{font-family:var(--font-mono);font-size:22px;font-weight:600;}
  .hero-meta .l{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;}

  /* demand card — the customer-discovery proof */
  .demand-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow-lift);}
  .demand-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
  .demand-top .tag{font-family:var(--font-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;}
  .need-list{display:flex;flex-direction:column;gap:9px;}
  .need{background:var(--bg-panel-alt);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:13px 15px;}
  .need-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;}
  .need-part{font-size:13.5px;font-weight:600;color:var(--text);}
  .need-fit{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--customer);flex:none;}
  .need-meta{font-size:11.5px;color:var(--muted);margin-top:5px;letter-spacing:.01em;}
  .need.locked{filter:blur(3.5px);opacity:.55;user-select:none;}
  .demand-foot{margin-top:15px;padding-top:14px;border-top:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:12px;}
  .demand-foot .l{font-size:12px;color:var(--muted);}
  .demand-foot .v{font-family:var(--font-mono);font-size:12px;color:var(--supplier);}

  /* ---------- Honest strip ---------- */
  .honest{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--bg-panel);}
  .honest .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 28px;flex-wrap:wrap;}
  .honest p{font-size:13.5px;color:var(--text-dim);}
  .dot{width:7px;height:7px;border-radius:50%;background:var(--customer);display:inline-block;box-shadow:0 0 0 3px var(--customer-tint);margin-right:9px;flex:none;}

  /* ---------- Process steps ---------- */
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
  @media (max-width:900px){.steps{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:520px){.steps{grid-template-columns:1fr;}}
  .step{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:20px 18px;}
  .step .n{font-family:var(--font-mono);font-size:12px;color:var(--muted);}
  .step h4{font-size:15px;margin-top:10px;}
  .step p{font-size:12.5px;margin-top:5px;}

  /* ---------- Taxonomy cards ---------- */
  .tax-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
  @media (max-width:900px){.tax-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:600px){.tax-grid{grid-template-columns:1fr;}}
  .tax-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:22px 20px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:12px;transition:border-color .15s ease, transform .15s ease;font-family:var(--font-body);color:var(--text);}
  .tax-card{text-decoration:none;}
  .tax-card:hover{border-color:var(--supplier);transform:translateY(-2px);}
  .tax-card h4{font-size:16px;}
  .tax-card .subs{display:flex;flex-direction:column;gap:5px;}
  .tax-card .subs span{font-size:12.5px;color:var(--text-dim);}
  .tax-card .count{margin-top:auto;font-family:var(--font-mono);font-size:11px;color:var(--muted);padding-top:10px;border-top:1px solid var(--line-soft);}

  /* ---------- Buyers page blocks ---------- */
  .about-cols{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:940px;}
  @media (max-width:760px){.about-cols{grid-template-columns:1fr;gap:18px;}}
  .about-cols p{font-size:15.5px;line-height:1.65;}

  .dim-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
  @media (max-width:900px){.dim-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:560px){.dim-grid{grid-template-columns:1fr;}}
  .dim{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:18px;}
  .dim .code{font-family:var(--font-mono);font-size:11px;color:var(--customer);letter-spacing:.08em;}
  .dim h4{font-size:14.5px;margin-top:8px;}
  .dim p{font-size:12.5px;margin-top:5px;}
  .evidence-note{margin-top:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:20px;}
  .evidence-note .et{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:block;margin-bottom:14px;}
  .evidence-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
  @media (max-width:680px){.evidence-row{grid-template-columns:1fr;}}
  .ev{display:flex;gap:10px;align-items:flex-start;}
  .ev .pip{width:9px;height:9px;border-radius:50%;flex:none;margin-top:6px;}
  .ev .t{font-size:13.5px;font-weight:600;color:var(--text);}
  .ev .d{font-size:12.5px;color:var(--text-dim);margin-top:2px;}
  .ev.verified .pip{background:var(--customer);box-shadow:0 0 0 3px var(--customer-tint);}
  .ev.declared .pip{background:var(--supplier);box-shadow:0 0 0 3px var(--supplier-tint);}
  .ev.missing .pip{background:var(--block);box-shadow:0 0 0 3px var(--block-tint);}

  .cover-list{display:flex;flex-direction:column;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r-md);overflow:hidden;}
  .cover-row{background:var(--card);padding:16px 20px;display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;}
  .cover-row .c{font-size:14.5px;font-weight:600;font-family:var(--font-display);flex:none;min-width:200px;}
  .cover-row .s{font-size:13px;color:var(--text-dim);flex:1;}
  .cover-row .n{font-family:var(--font-mono);font-size:11px;color:var(--muted);flex:none;}

  /* ---------- Buyers strip ---------- */
  .buyers-strip{background:linear-gradient(180deg,var(--customer-tint),transparent 70%),var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
  .buyers-strip h3{font-size:20px;margin-bottom:6px;}
  .buyers-strip p{font-size:14px;}

  /* ---------- Compare table ---------- */
  .compare{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;}
  .compare th,.compare td{text-align:left;padding:14px 18px;font-size:13.5px;border-bottom:1px solid var(--line-soft);}
  .compare th{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--bg-panel-alt);font-weight:500;}
  .compare td.hi{color:var(--customer);font-weight:600;}
  .compare tr:last-child td{border-bottom:none;}
  .compare-wrap{overflow-x:auto;}

  /* ---------- FAQ ---------- */
  .faq-list{display:flex;flex-direction:column;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r-md);overflow:hidden;}
  .faq-item{background:var(--card);}
  .faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:none;border:none;color:var(--text);font-size:14.5px;font-weight:500;text-align:left;cursor:pointer;font-family:var(--font-body);}
  .faq-q .plus{font-family:var(--font-mono);color:var(--muted);transition:transform .18s ease;flex:none;}
  .faq-item[data-open="true"] .plus{transform:rotate(45deg);color:var(--supplier);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .22s ease;}
  .faq-item[data-open="true"] .faq-a{max-height:260px;}
  .faq-a p{padding:0 20px 18px;font-size:13.5px;max-width:64ch;}

