/* Supply Scope — site styles.
   Design tokens lifted verbatim from Aaron's Webflow build so the brand is unchanged. */

:root{
  --red:#dc372e;
  --red-hover:#be150c;
  --dark:#262626;
  --grey:whitesmoke;
  --yellow:#e9d221;
  --green:#4c4c00;
  --white:#fff;

  --font-h1:forma-djr-deck,"Forma DJR Deck",Helvetica Neue,Arial,sans-serif;
  --font-h2:forma-djr-display,"Forma DJR Display",Helvetica Neue,Arial,sans-serif;
  --font-body:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;

  --ink:#262626;
  --muted:#5d6c7b;
  --faint:#8894a1;
  --rule:#e2e2e2;
  --rule-soft:#eee;
  --pad:80px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--ink);
  font-family:var(--font-body);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto;display:block}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:4px}

h1,h2,h3,h4{margin:0;text-wrap:balance}
h1{font-family:var(--font-h1);font-size:64px;line-height:68px;font-weight:700;letter-spacing:-.01em}
h2{font-family:var(--font-h2);font-size:48px;line-height:52px;font-weight:700}
h3{font-family:var(--font-h1);font-size:31px;line-height:37px;font-weight:700}
h4{font-family:var(--font-body);font-size:26px;line-height:31px;font-weight:700}
p{margin:0}

.wrap{max-width:1140px;margin:0 auto;padding:0 32px}
.sec{padding:var(--pad) 0;position:relative}
.sec--grey{background:var(--grey)}
.sec--dark{background:var(--dark);color:#f3f3f3}
.sec--dark h2,.sec--dark h3{color:#fff}
.sec--tight{padding:48px 0}

.lede{font-size:24px;line-height:36px;color:var(--muted);margin-top:20px;max-width:34ch}
.copy{font-size:18px;line-height:1.65;color:var(--muted);margin-top:14px}
.copy strong{color:var(--ink);font-weight:700}
.sec--dark .lede,.sec--dark .copy{color:#c9cdd1}
.eyebrow{font-family:var(--font-mono);font-size:13.5px;letter-spacing:.11em;text-transform:uppercase;
  color:var(--red);font-weight:700;margin-bottom:18px}
.sec--dark .eyebrow{color:#f0837b}

/* ---------- nav ---------- */
.nav{position:sticky;top:0;z-index:50;background:var(--white);border-bottom:2px solid var(--dark)}
.nav-in{max-width:1140px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:30px}
.nav-logo{height:54px;margin-right:auto}
.nav a.link{font-family:var(--font-body);font-size:17px;text-decoration:none;color:var(--dark)}
.nav .btn{font-size:16px;line-height:21px;padding:9px 19px}
.nav a.link:hover{color:var(--red)}

.btn{display:inline-block;background:var(--red);color:#fff;text-decoration:none;
  font-family:var(--font-h1);font-size:20px;line-height:26px;font-weight:500;
  padding:9px 26px;border-radius:8px;border:2px solid var(--red);transition:all .2s;cursor:pointer}
.btn:hover{background:var(--red-hover);border-color:var(--red-hover)}
.btn--ghost{background:transparent;color:var(--dark);border-color:var(--dark)}
.btn--ghost:hover{background:var(--dark);color:#fff}
.btn--lg{font-size:24px;line-height:28px;padding:12px 32px}
.btn--wide{width:100%;text-align:center}
.sec--dark .btn--ghost{color:#fff;border-color:#6a6a6a}
.sec--dark .btn--ghost:hover{background:#fff;color:var(--dark)}

/* ---------- hero ---------- */
.hero{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:start;padding:72px 0 64px}
.hero h1{font-size:56px;line-height:60px}
.hero .lede{font-size:22px;line-height:32px;max-width:32ch}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.cta-note{font-size:15px;color:var(--faint);margin-top:14px}
.gapline{margin-top:24px;font-size:17px;color:var(--muted)}
.gapline b{font-family:var(--font-h1);font-size:26px;color:var(--red);font-variant-numeric:tabular-nums}

.pull{margin-top:28px;border-left:3px solid var(--red);border-radius:0;padding:2px 0 2px 18px}
.pull p{font-size:17px;line-height:1.5;color:var(--muted)}
.pull .who{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:14px;color:var(--faint)}
.pull .who img{width:34px;height:34px;border-radius:50%;object-fit:cover}

/* ---------- data panel ---------- */
.panel{border:2px solid var(--dark);border-radius:16px;overflow:hidden;background:#fff}
.panel-hd{background:var(--dark);color:#e8e8e8;padding:11px 18px;display:flex;justify-content:space-between;
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase}
.panel-ft{background:var(--grey);padding:11px 18px;display:flex;justify-content:space-between;
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);
  border-top:1px solid var(--rule)}
table{width:100%;border-collapse:collapse;font-size:15px;font-family:var(--font-mono);
  font-variant-numeric:tabular-nums}
th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:400;
  text-align:left;padding:11px 14px;border-bottom:1px solid var(--rule)}
td{padding:10px 14px;border-bottom:1px solid var(--rule-soft)}
tr:last-child td{border-bottom:none}
.r{text-align:right}
.over{color:var(--red);font-weight:700}
.scroll{overflow-x:auto}

/* ---------- partners ---------- */
.partners{display:flex;align-items:center;justify-content:center;gap:56px;flex-wrap:wrap}
.partners img{height:44px;width:auto;opacity:.75;filter:grayscale(1)}
.partners-label{text-align:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--faint);margin-bottom:26px}

/* ---------- stats ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--dark);border-radius:16px;overflow:hidden}
.stat{padding:26px 28px;border-right:1px solid var(--rule)}
.stat:last-child{border-right:none}
.stat b{display:block;font-family:var(--font-h1);font-size:34px;line-height:1.1;font-variant-numeric:tabular-nums}
.stat span{display:block;font-size:15px;color:var(--muted);margin-top:6px;line-height:1.35}

/* ---------- layout helpers ---------- */
.two{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.two--wide{gap:72px}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.media{width:100%;border-radius:16px}

/* ---------- findings ---------- */
.find{border-left:3px solid var(--red);border-radius:0;padding:3px 0 3px 18px;margin-bottom:24px}
.find b{display:block;font-size:18px;line-height:1.4;font-weight:700;color:#fff}
.find span{font-family:var(--font-mono);font-size:13px;color:#a8adb2}
.find--muted{border-left-color:#6a6a6a}

/* ---------- steps ---------- */
.step{border-top:3px solid var(--dark);padding-top:18px}
.step img{height:44px;width:auto;margin-bottom:14px}
.step .n{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--red);margin-bottom:8px}
.step p{font-size:16px;color:var(--muted);margin-top:8px}
.step .when{font-family:var(--font-mono);font-size:12px;color:var(--faint);margin-top:12px}

/* ---------- form ---------- */
.card{background:var(--grey);border-radius:20px;padding:30px}
.field{margin-bottom:16px}
.field label{display:block;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--faint);margin-bottom:6px}
.field input,.field select{width:100%;padding:13px 14px;border:2px solid var(--rule);border-radius:8px;
  background:#fff;color:var(--ink);font-size:17px;font-family:var(--font-body)}
.field input:focus,.field select:focus{border-color:var(--red);outline:none}
.fineprint{font-size:14px;color:var(--faint);margin-top:14px}

/* ---------- quotes ---------- */
.quote{border-top:2px solid var(--rule);padding-top:22px}
.quote p{font-size:17px;line-height:1.55;color:var(--ink)}
.quote mark{background:#fdeceb;color:inherit;padding:1px 4px}
.quote .who{display:flex;align-items:center;gap:11px;margin-top:14px;font-size:14px;color:var(--faint)}
.quote .who img{width:40px;height:40px;border-radius:50%;object-fit:cover}

/* ---------- pricing ---------- */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tier{border:2px solid var(--rule);border-radius:20px;padding:30px 28px;background:#fff}
.tier--pick{border-color:var(--red)}
.tier .band{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}
.tier--pick .band{color:var(--red)}
.tier .amt{font-family:var(--font-h1);font-size:40px;line-height:1.1;margin:12px 0 2px;font-variant-numeric:tabular-nums}
.tier .per{font-size:15px;color:var(--faint)}
.tier ul{list-style:none;padding:0;margin:22px 0 0;font-size:16px;color:var(--muted)}
.tier li{padding:8px 0 8px 22px;position:relative}
.tier li:before{content:"";position:absolute;left:0;top:17px;width:10px;height:2px;background:var(--red)}

/* ---------- founders ---------- */
.founder{display:flex;align-items:center;gap:14px;margin-top:18px}
.founder img{width:60px;height:60px;border-radius:50%;object-fit:cover}
.founder b{display:block;font-size:17px}
.founder span{font-size:14px;color:var(--faint)}

/* ---------- footer ---------- */
.foot{background:var(--dark);color:#c9cdd1;padding:70px 0 34px}
.foot-grid{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}
.foot a{color:#c9cdd1;text-decoration:none;display:block;padding:4px 0;font-size:16px}
.foot a:hover{color:#fff}
.foot-logo{height:32px;margin-bottom:14px}
.foot-title{font-family:var(--font-h1);font-size:16px;color:#fff;margin-bottom:8px;letter-spacing:.02em}
.foot-div{height:1px;background:#3d3d3d;margin:36px 0 20px}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:14px;color:#8c9297}
.foot-social{display:flex;gap:14px}
.foot-social img{height:20px;width:20px}

/* ---------- responsive ---------- */
@media (max-width:980px){
  :root{--pad:56px}
  h1{font-size:44px;line-height:48px}
  h2{font-size:34px;line-height:40px}
  h3{font-size:26px;line-height:32px}
  .hero{grid-template-columns:1fr;gap:36px;padding:44px 0 40px}
  .hero h1{font-size:40px;line-height:44px}
  .hero .lede{font-size:20px;line-height:29px;max-width:none}
  .two,.two--wide,.three,.tiers{grid-template-columns:1fr;gap:34px}
  .stats{grid-template-columns:1fr 1fr}
  .stat{border-bottom:1px solid var(--rule)}
  .stat:nth-child(2){border-right:none}
  .wrap{padding:0 20px}
  .nav-in{padding:12px 20px;gap:18px}
  .nav .link{display:none}
  .partners{gap:32px}
  .partners img{height:34px}
  .lede{font-size:20px;line-height:30px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* shared-inclusions list under the pricing tiers */
.tier-inc{list-style:none;padding:0;margin:0;font-size:16px;color:var(--muted)}
.tier-inc li{padding:7px 0 7px 24px;position:relative}
.tier-inc li:before{content:"";position:absolute;left:0;top:16px;width:11px;height:2px;background:var(--red)}
@media (max-width:980px){ .tier-inc li{padding-top:6px;padding-bottom:6px} }
