:root{
  --orange:#CC5500;
  --blue:#31A8C3;
  --charcoal:#222222;
  --alabaster:#F5F5F5;
  --slate:#36454F;
  --white:#FFFFFF;
  --hairline:rgba(255,255,255,0.12);
  --display:"Fraunces", Georgia, "Times New Roman", serif;
  --body:"Manrope", -apple-system, BlinkMacSystemFont, sans-serif;
  --mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  background:var(--charcoal);color:var(--white);
  font-family:var(--body);font-weight:400;line-height:1.55;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
.wrap{max-width:1440px;margin:0 auto;padding:0 48px;}
.eyebrow{
  font-family:var(--mono);font-weight:600;font-size:12px;
  letter-spacing:0.20em;text-transform:uppercase;color:var(--blue);
}
.eyebrow .o{color:var(--orange);}

/* buttons */
.btn{
  font-family:var(--body);font-weight:600;font-size:15px;text-decoration:none;
  padding:14px 26px;border-radius:3px;display:inline-block;
  transition:transform .1s ease,filter .12s ease;
}
.btn:active{transform:translateY(1px);}
.btn-primary{background:var(--orange);color:#fff;}
.btn-primary:hover{filter:brightness(1.08);}
.btn-secondary{background:transparent;color:var(--blue);border:1px solid var(--blue);}
.btn-secondary:hover{background:rgba(49,168,195,0.10);}
.btn-sm{padding:11px 20px;font-size:14px;}

/* nav */
nav{padding:24px 0;display:flex;align-items:center;justify-content:space-between;}
.lockup{font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-0.01em;text-decoration:none;color:var(--white);}
.lockup .g{font-style:italic;font-weight:600;color:var(--orange);}
.lockup .x{color:var(--orange);font-family:var(--mono);margin-right:8px;}

/* hero */
.hero{position:relative;padding:60px 0 96px;}
.hero-inner{position:relative;z-index:1;max-width:760px;}
h1{
  font-family:var(--display);font-weight:800;
  font-size:clamp(40px,7vw,72px);line-height:0.98;
  letter-spacing:-0.02em;margin:22px 0 0;
}
h1 .it{font-style:italic;font-weight:600;color:var(--orange);}
.lede{font-size:20px;color:rgba(255,255,255,0.82);max-width:54ch;margin-top:26px;}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;}

/* generic section */
section{padding:92px 0;border-top:1px solid var(--hairline);}
.sec-eyebrow{margin-bottom:20px;}
h2{
  font-family:var(--display);font-weight:800;font-size:clamp(30px,4.6vw,46px);
  line-height:1.05;letter-spacing:-0.01em;max-width:20ch;
}
h2 .it{font-style:italic;font-weight:600;color:var(--orange);}
.sec-deck{font-family:var(--body);font-weight:400;font-size:clamp(16px,1.6vw,18px);
  line-height:1.5;color:rgba(255,255,255,0.6);max-width:52ch;margin-top:16px;}

/* stakes */
.stakes ul{list-style:none;margin-top:34px;max-width:1080px;}
.stakes li{
  display:flex;gap:18px;align-items:baseline;padding:18px 0;
  border-bottom:1px solid var(--hairline);font-size:18px;line-height:1.45;
}
.stakes li:first-child{border-top:1px solid var(--hairline);}
.stakes .n{font-family:var(--mono);font-weight:600;font-size:13px;color:var(--blue);flex-shrink:0;letter-spacing:0.08em;}
.stakes-cost{
  font-family:var(--display);font-weight:600;font-style:italic;
  font-size:clamp(20px,2.8vw,28px);line-height:1.3;letter-spacing:-0.01em;
  color:var(--white);max-width:34ch;margin-top:38px;
}
.stakes-cost .o{color:var(--orange);font-style:normal;}

/* value stack */
.stack{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline);
  border:1px solid var(--hairline);border-radius:4px;overflow:hidden;margin-top:40px;}
.val{background:var(--charcoal);padding:32px 28px;}
.val .vh{font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-0.01em;margin:14px 0 12px;}
.val .vmark{font-family:var(--mono);font-weight:600;font-size:13px;color:var(--orange);letter-spacing:0.1em;}
.val p{font-size:16px;color:rgba(255,255,255,0.75);line-height:1.5;}

/* guide */
.guide .empathy{
  font-family:var(--display);font-weight:400;font-style:italic;
  font-size:clamp(24px,3.4vw,34px);line-height:1.25;letter-spacing:-0.01em;
  max-width:24ch;margin:0 auto;text-align:center;color:var(--white);
}

/* plan */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:42px;}
.step .sn{font-family:var(--display);font-weight:800;font-size:46px;color:var(--blue);line-height:1;}
.step .sh{font-family:var(--display);font-weight:800;font-size:21px;margin:12px 0 10px;letter-spacing:-0.01em;}
.step p{font-size:16px;color:rgba(255,255,255,0.75);line-height:1.5;}

/* inline section CTA */
.sec-cta{margin-top:44px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.sec-cta-line{font-family:var(--display);font-style:italic;font-weight:600;
  font-size:clamp(18px,2.2vw,23px);line-height:1.2;letter-spacing:-0.01em;color:rgba(255,255,255,0.9);}

/* final cta */
.final{text-align:center;border-top:1px solid var(--hairline);padding:96px 0;}
.final .kick{
  font-family:var(--display);font-weight:800;font-size:clamp(34px,5.6vw,58px);
  line-height:0.98;letter-spacing:-0.02em;max-width:16ch;margin:0 auto;
}
.final .kick .it{font-style:italic;font-weight:600;color:var(--orange);}
.final p{font-size:18px;color:rgba(255,255,255,0.78);max-width:48ch;margin:22px auto 34px;}
.final .cta-row{justify-content:center;}

/* footer */
footer{padding:44px 0;border-top:1px solid var(--hairline);
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
.foot-r{display:flex;flex-direction:column;align-items:flex-end;gap:6px;}
.tag{font-family:var(--mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.5);}
.fineprint{font-family:var(--mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.3);}
footer a{color:var(--blue);text-decoration:none;}

/* pricing parts */
.price-parts{margin-top:40px;display:grid;gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:4px;overflow:hidden;}
.price-part{background:var(--charcoal);padding:32px 34px;}
.price-part-h{font-family:var(--mono);font-weight:600;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--blue);margin-bottom:10px;}
.price-part p{font-size:16px;color:rgba(255,255,255,0.78);line-height:1.6;}
.tp{font-family:var(--mono);font-weight:600;font-size:14px;color:var(--orange);}
.price-note{margin-top:32px;font-size:16px;color:rgba(255,255,255,0.78);max-width:60ch;}
.price-kicker{font-family:var(--display);font-style:italic;font-weight:600;color:var(--white);}

/* breadcrumb */
.crumb{font-family:var(--mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.4);margin-bottom:18px;}
.crumb a{color:rgba(255,255,255,0.4);text-decoration:none;}
.crumb a:hover{color:var(--blue);}

@media (max-width:820px){
  .wrap{padding:0 22px;}
  .stack,.steps,.price-parts{grid-template-columns:1fr;}
  nav .btn{display:none;}
  .foot-r{align-items:flex-start;}
}
