/* product.css — product & landing page components (loaded on those pages only) */

/* Breadcrumb */
.crumb{padding:18px 0 0}
.crumb .wrap{display:flex;align-items:center;gap:7px;font:500 12.5px var(--mono);color:var(--faint);flex-wrap:wrap}
.crumb a{color:var(--muted);transition:color .16s}
.crumb a:hover{color:var(--o-ink)}
.crumb .ic{width:14px;height:14px;color:var(--line)}
.crumb [aria-current]{color:var(--ink);font-weight:600}

/* Product hero */
.phero{padding:34px 0 76px;position:relative;overflow:hidden}
.phero::after{content:"";position:absolute;top:-120px;right:-100px;width:560px;height:560px;z-index:-1;
  background:radial-gradient(circle,rgba(247,147,26,.13),transparent 62%)}
.phero-in{display:grid;grid-template-columns:1.06fr .94fr;gap:52px;align-items:center}
.phero-copy .kicker{margin-bottom:18px}
.phero-h1{font-family:var(--exp);font-weight:800;font-size:clamp(32px,4.6vw,52px);letter-spacing:-.03em;line-height:1.0}
.phero-h1-sub{display:block;font-family:var(--disp);font-weight:600;font-size:.42em;letter-spacing:-.01em;color:var(--o-ink);margin-top:10px}
.phero-lead{margin-top:20px;font-size:17px;line-height:1.6;color:var(--muted);max-width:520px;text-wrap:pretty}
.phero-hi{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.hitag{display:inline-flex;align-items:center;gap:6px;font:500 12.5px var(--mono);color:var(--ink-soft);
  background:var(--card);padding:7px 11px 7px 8px;border-radius:var(--r-s);box-shadow:inset 0 0 0 1px var(--line),0 1px 1px rgba(30,22,8,.04)}
.hitag .ic{width:15px;height:15px;color:var(--led);stroke-width:2.4}
.phero-ctas{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.phero-from{margin-top:22px;font:500 13px var(--mono);color:var(--faint)}
.phero-from b{font-size:20px;color:var(--ink);font-weight:600}

/* Spec sheet panel */
.specsheet{background:var(--card);border-radius:var(--r-xl);box-shadow:var(--sh-3);overflow:hidden;position:relative}
.specsheet::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--o),var(--o-2));z-index:1}
.specsheet-head{display:flex;align-items:center;gap:13px;padding:20px 22px;border-bottom:1px dashed var(--line)}
.specsheet-ic{width:44px;height:44px;flex:none;border-radius:11px;display:grid;place-items:center;
  background:linear-gradient(160deg,var(--ink-bg-2),var(--ink-bg));color:var(--o);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.specsheet-ic .ic{width:23px;height:23px}
.specsheet-t{display:flex;flex-direction:column;flex:1;min-width:0}
.specsheet-t b{font-family:var(--disp);font-weight:700;font-size:16px;color:var(--ink);letter-spacing:-.01em}
.specsheet-t span{font:600 10px var(--mono);letter-spacing:.16em;color:var(--faint);margin-top:3px}
.specsheet-rows{padding:8px 22px}
.specrow{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line-2)}
.specrow:last-child{border-bottom:none}
.specrow dt{font:600 10.5px var(--mono);letter-spacing:.1em;color:var(--faint);text-transform:uppercase;flex:none}
.specrow dd{font:500 13px var(--mono);color:var(--ink);text-align:right;letter-spacing:.01em}
.specsheet-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;
  background:var(--ink-bg);color:var(--ink-mut)}
.specsheet-foot>span:first-child{display:flex;align-items:center;gap:8px;font:600 10.5px var(--mono);letter-spacing:.08em;color:var(--led-glow)}
.specsheet-price{font-family:var(--exp);font-weight:800;font-size:20px;color:#fff;letter-spacing:-.02em}
@media (max-width:920px){.phero-in{grid-template-columns:1fr;gap:38px}.specsheet{max-width:460px}}

/* 3-col feature grid variant */
.fgrid--3{grid-template-columns:repeat(3,1fr)}
@media (max-width:820px){.fgrid--3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.fgrid--3{grid-template-columns:1fr}}

/* Use-case grid */
.ucgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.uc{padding:22px 20px;background:var(--card);border-radius:var(--r-l);box-shadow:var(--sh-1);position:relative;
  display:flex;flex-direction:column;transition:transform .2s var(--ease),box-shadow .2s}
.uc:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}
.uc-n{font-family:var(--exp);font-weight:800;font-size:14px;color:var(--o);letter-spacing:.02em;margin-bottom:12px}
.uc b{font-family:var(--disp);font-weight:700;font-size:15.5px;color:var(--ink);letter-spacing:-.01em}
.uc span{font-size:13px;color:var(--muted);line-height:1.55;margin-top:7px}
@media (max-width:860px){.ucgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:460px){.ucgrid{grid-template-columns:1fr}}

/* Cross-sell */
.xsell{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.xcard{display:flex;align-items:center;gap:12px;padding:16px;background:var(--card);border-radius:var(--r-m);
  box-shadow:var(--sh-1);transition:transform .2s var(--ease),box-shadow .2s}
.xcard:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}
.xcard-ic{width:40px;height:40px;flex:none;border-radius:10px;display:grid;place-items:center;
  background:linear-gradient(160deg,#fff,#f2efe7);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}
.xcard:hover .xcard-ic{color:var(--o-ink)}
.xcard-ic .ic{width:21px;height:21px}
.xcard-tx{display:flex;flex-direction:column;min-width:0;flex:1}
.xcard-tx b{font-weight:600;font-size:13.5px;color:var(--ink);letter-spacing:-.01em}
.xcard-tx span{font:500 11px var(--mono);color:var(--faint);margin-top:2px}
.xcard-go{color:var(--o);flex:none}.xcard-go .ic{width:16px;height:16px;transition:transform .2s}
.xcard:hover .xcard-go .ic{transform:translateX(3px)}
@media (max-width:860px){.xsell{grid-template-columns:repeat(2,1fr)}}
@media (max-width:420px){.xsell{grid-template-columns:1fr}}

/* Landing (money-page) hero */
.lhero{padding:34px 0 60px;position:relative;overflow:hidden}
.lhero::after{content:"";position:absolute;top:-120px;right:-90px;width:520px;height:520px;z-index:-1;
  background:radial-gradient(circle,rgba(247,147,26,.13),transparent 62%)}
.lhero-split{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;position:relative;z-index:1}
.lhero-in{min-width:0}
.lhero-h1{font-family:var(--exp);font-weight:800;font-size:clamp(30px,4.4vw,48px);letter-spacing:-.03em;line-height:1.03}
.lhero-h1 .o{color:var(--o)}
.lhero-lead{margin-top:20px;font-size:17px;line-height:1.6;color:var(--muted);max-width:560px;text-wrap:pretty}
.lhero-lead b{color:var(--ink);font-weight:600}
.lhero-ctas{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.lhero-coins{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line-2)}
.lhero-coins .hero-coins-cap{font:600 10.5px var(--mono);letter-spacing:.14em;color:var(--faint);margin-right:4px}
.lhero-vis{position:relative}
.lhero-frame{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-3);background:var(--card);
  box-shadow:var(--sh-3),inset 0 0 0 1px rgba(30,22,8,.05)}
.lhero-frame img{width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:cover}
.lhero-badge{position:absolute;left:-14px;bottom:-16px;background:var(--card);border-radius:var(--r-l);
  box-shadow:var(--sh-2);padding:13px 18px;display:flex;flex-direction:column;gap:2px}
.lhero-badge::before{content:"";position:absolute;top:0;left:16px;right:16px;height:3px;background:linear-gradient(90deg,var(--o),var(--o-2));border-radius:0 0 3px 3px}
.lhero-badge-k{font:600 9.5px var(--mono);letter-spacing:.16em;color:var(--faint)}
.lhero-badge-p{font-family:var(--exp);font-weight:800;font-size:26px;color:var(--ink);letter-spacing:-.03em;line-height:1}
.lhero-badge-p small{font-family:var(--mono);font-weight:500;font-size:12px;color:var(--faint);letter-spacing:0}
.lhero-badge-t{display:flex;align-items:center;gap:6px;font:600 9.5px var(--mono);letter-spacing:.08em;color:var(--o-ink);margin-top:3px}
@media (max-width:940px){.lhero-split{grid-template-columns:1fr;gap:44px}.lhero-vis{max-width:520px;margin-bottom:8px}}

/* Landing trust strip */
.lstrip{padding:0 0 8px}
.lstrip-row{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.lstrip-item{display:flex;align-items:flex-start;gap:11px;padding:16px 18px;background:var(--card);border-radius:var(--r-m);
  box-shadow:var(--sh-1);font-size:13.5px;color:var(--ink-soft);line-height:1.45;font-weight:500}
.lstrip-ic{width:34px;height:34px;flex:none;border-radius:9px;display:grid;place-items:center;
  background:var(--o-wash);color:var(--o-ink);box-shadow:inset 0 0 0 1px rgba(247,147,26,.22)}
.lstrip-ic .ic{width:18px;height:18px;stroke-width:2}
@media (max-width:860px){.lstrip-row{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.lstrip-row{grid-template-columns:1fr}}

/* Alternating image + text bands */
.band{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.band--flip .band-media{order:2}
.band-media{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-2);background:var(--card-2);
  box-shadow:var(--sh-2),inset 0 0 0 1px rgba(30,22,8,.05)}
.band-media img{width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:cover}
.band-tx{min-width:0}
.band-tx .kicker{margin-bottom:14px}
.band-h2{font-family:var(--exp);font-weight:800;font-size:clamp(24px,3.2vw,34px);letter-spacing:-.025em;line-height:1.08;margin-bottom:14px}
.band-tx p{color:var(--muted);line-height:1.7;margin:0 0 14px;font-size:16px;text-wrap:pretty}
.band-tx p b{color:var(--ink-soft)}
.band-cta{display:inline-flex;align-items:center;gap:7px;margin-top:4px;font:600 14px var(--disp);color:var(--o-ink)}
.band-cta .ic{width:16px;height:16px;transition:transform .2s}
.band-cta:hover .ic{transform:translateX(4px)}
@media (max-width:860px){.band{grid-template-columns:1fr;gap:28px}.band--flip .band-media{order:0}}

.lprose{max-width:760px;margin-inline:auto}
.lprose h2{font-family:var(--exp);font-weight:800;font-size:clamp(24px,3.4vw,34px);letter-spacing:-.02em;margin:0 0 14px}
.lprose h3{font-size:19px;margin:28px 0 8px;color:var(--ink)}
.lprose p{color:var(--muted);line-height:1.7;margin:0 0 16px;font-size:16px}
.lprose p b{color:var(--ink-soft)}
.lbullets{list-style:none;display:flex;flex-direction:column;gap:12px;margin:20px 0}
.lbullets li{display:flex;align-items:flex-start;gap:12px;font-size:15.5px;color:var(--ink-soft);line-height:1.5}
.lbullets .ic{width:20px;height:20px;flex:none;color:var(--led);margin-top:2px;stroke-width:2.4}

/* Prose / legal pages */
.psec{padding:52px 0 80px}
.ptitle{max-width:820px;margin:0 auto 10px}
.ptitle .kicker{margin-bottom:14px}
.ptitle h1{font-family:var(--exp);font-weight:800;font-size:clamp(30px,4.6vw,46px);letter-spacing:-.03em}
.ptitle .psub{margin-top:14px;color:var(--muted);font-size:17px;line-height:1.6}
.pmeta{max-width:820px;margin:0 auto 26px;font:500 12.5px var(--mono);color:var(--faint)}
.prose{max-width:820px;margin-inline:auto}
.prose h2{font-family:var(--disp);font-weight:700;font-size:22px;letter-spacing:-.01em;margin:34px 0 10px;color:var(--ink);
  padding-top:20px;border-top:1px solid var(--line-2)}
.prose h2:first-child{border-top:none;padding-top:0;margin-top:0}
.prose h3{font-size:17px;margin:22px 0 8px;color:var(--ink)}
.prose p{color:var(--muted);line-height:1.72;margin:0 0 15px;font-size:16px}
.prose ul{margin:0 0 16px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:9px}
.prose ul li{position:relative;padding-left:26px;color:var(--muted);line-height:1.6;font-size:15.5px}
.prose ul li::before{content:"";position:absolute;left:6px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--o)}
.prose a{color:var(--o-ink);text-decoration:underline;text-underline-offset:2px}
.prose strong{color:var(--ink-soft)}
.callout{margin:22px 0;padding:18px 20px;background:var(--o-wash);border-radius:var(--r-m);
  box-shadow:inset 0 0 0 1px rgba(247,147,26,.2);font-size:15px;color:var(--ink-soft);line-height:1.6}
.callout b{color:var(--o-ink)}

/* prose stat band */
.pstats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-radius:var(--r-l);
  overflow:hidden;box-shadow:var(--sh-1);margin:8px 0 28px}
.pstat{background:var(--card);padding:22px 18px;text-align:center}
.pstat-n{display:block;font-family:var(--exp);font-weight:800;font-size:clamp(22px,3vw,30px);color:var(--ink);letter-spacing:-.03em}
.pstat-l{display:block;margin-top:6px;font:500 11px var(--mono);letter-spacing:.08em;color:var(--faint);text-transform:uppercase}
@media (max-width:620px){.pstats{grid-template-columns:1fr 1fr}}

/* prose values grid */
.pvalues{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 28px}
.pvalue{display:flex;gap:14px;align-items:flex-start;padding:18px;background:var(--card);border-radius:var(--r-l);box-shadow:var(--sh-1)}
.pvalue-ic{width:42px;height:42px;flex:none;border-radius:10px;display:grid;place-items:center;
  background:linear-gradient(160deg,#fff,#f2efe7);box-shadow:inset 0 0 0 1px var(--line);color:var(--o-ink)}
.pvalue-ic .ic{width:22px;height:22px}
.pvalue-tx{display:flex;flex-direction:column;min-width:0}
.pvalue-tx b{font-family:var(--disp);font-weight:700;font-size:15.5px;color:var(--ink);letter-spacing:-.01em}
.pvalue-tx span{font-size:13.5px;color:var(--muted);line-height:1.55;margin-top:5px}
@media (max-width:640px){.pvalues{grid-template-columns:1fr}}

.paftercta{max-width:820px;margin:36px auto 0;padding-top:28px;border-top:1px solid var(--line-2);display:flex;gap:12px;flex-wrap:wrap}
