/* Paperclone — landing page styles */

:root{
  --cream:#FDF4EB;
  --cream-warm:#FFF7EF;
  --sand:#FCE6D3;
  --sand-deep:#EFE6DA;
  --ink:#12300E;
  --ink-80:rgba(18,48,14,.8);
  --ink-70:rgba(18,48,14,.7);
  --ink-55:rgba(18,48,14,.55);
  --ink-line:rgba(18,48,14,.12);
  --green:#14600F;
  --green-bright:#1C7A1A;
  --green-light:#7ED47A;
  --green-pale:#9BE096;
  --green-paper:#F2FBEF;
  --orange:#EE6C1F;
  --orange-soft:#F79552;
  --orange-deep:#B24A08;
  --orange-ink:#2A1104;
  --shell:1240px;
  --gutter:24px;
  --sans:'Familjen Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;
  --serif:'Instrument Serif',Georgia,serif;
  --mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;
  --brand:Poppins,var(--sans);
  --radius-lg:28px;
  --radius:22px;
  --radius-sm:16px;
}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

a{color:var(--ink);text-decoration:none}
a:hover{color:var(--green-bright)}
h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.035em;text-wrap:balance}
p{margin:0}
img{max-width:100%;display:block}
button{font:inherit;color:inherit;background:none;border:0;margin:0}

.shell{max-width:var(--shell);margin:0 auto}
.section{padding:104px var(--gutter) 0}
.mono{font-family:var(--mono)}
.italic{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}
.italic--orange{color:var(--orange)}
.italic--sand{color:var(--orange-soft)}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.eyebrow{
  font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--orange);margin-bottom:18px;
}
.eyebrow--muted{color:var(--ink-55);margin:0}
.eyebrow--pale{color:var(--green-pale)}
.label{
  font-family:var(--mono);font-size:11px;letter-spacing:.09em;
  text-transform:uppercase;color:var(--ink-55);
}

.h2{font-size:clamp(30px,3.6vw,50px);line-height:1.02}
.h2--tight{line-height:1}
.h3{font-size:clamp(20px,1.8vw,25px);line-height:1.15;letter-spacing:-.02em;font-weight:600}
.lede{font-size:17px;line-height:1.6;color:rgba(18,48,14,.78)}
.body-copy{font-size:15.5px;line-height:1.6;color:rgba(18,48,14,.85)}
.footnote{font-size:14.5px;line-height:1.6;color:rgba(18,48,14,.62)}

/* buttons */
.btn{
  display:inline-block;border-radius:999px;font-weight:600;
  padding:15px 26px;font-size:16px;text-align:center;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
.btn--primary{background:var(--orange);color:#FFF7F0}
.btn--primary:hover{background:var(--green);color:var(--cream)}
.btn--ghost{border:1px solid rgba(18,48,14,.28)}
.btn--ghost:hover{border-color:var(--green-bright);color:var(--green-bright)}
.btn--green{background:var(--green);color:var(--cream)}
.btn--green:hover{background:var(--ink);color:var(--cream)}
.btn--sand{background:var(--orange-soft);color:var(--orange-ink)}
.btn--sand:hover{background:var(--cream)}
.btn--sm{padding:13px 20px;font-size:15px}
.btn--block{display:block;width:100%}

/* logo */
.logo{
  display:flex;align-items:center;gap:1px;line-height:1;
  font-family:var(--brand);font-weight:600;letter-spacing:-.035em;
  font-size:23px;color:var(--green);
}
.logo:hover{color:var(--green)}
.logo__dot{width:.74em;height:.74em;border-radius:50%;background:var(--orange-soft);margin:0 1px}
.logo__plus{color:var(--orange-soft);font-size:.74em;margin-left:2px}
.logo--lg{font-size:26px}

/* header */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(253,244,235,.88);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(18,48,14,.1);
}
.site-header__inner{
  max-width:var(--shell);margin:0 auto;padding:14px var(--gutter);
  display:flex;align-items:center;gap:28px;
}
.site-nav{display:flex;gap:22px;margin-left:auto;font-size:14.5px;font-weight:500}
.site-header .btn{padding:10px 18px;font-size:14.5px;white-space:nowrap}

/* hero */
.hero{position:relative;padding:76px var(--gutter) 0;overflow:hidden}
.hero__glow{
  position:absolute;top:-140px;right:-120px;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle at 35% 35%,#F9A76B,var(--orange) 62%,var(--orange) 100%);
  opacity:.16;pointer-events:none;
}
.hero__inner{
  position:relative;max-width:var(--shell);margin:0 auto;
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:56px;align-items:end;
}
.pill{
  display:inline-flex;align-items:center;gap:9px;margin-bottom:26px;
  border:1px solid rgba(28,122,26,.35);background:rgba(28,122,26,.07);color:var(--green);
  border-radius:999px;padding:6px 13px;
  font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;
}
.pill__dot{width:7px;height:7px;border-radius:50%;background:var(--green-bright)}
.hero__title{font-size:clamp(42px,6.1vw,86px);line-height:.95}
.hero__sub{margin-top:26px;max-width:620px;font-size:clamp(16px,1.35vw,19px);line-height:1.55;color:rgba(18,48,14,.78)}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:32px}
.microline{margin-top:18px;font-family:var(--mono);font-size:12.5px;color:rgba(18,48,14,.6)}
.hero__aside{display:flex;flex-direction:column;gap:10px;padding-bottom:8px}

.card{background:#fff;border:1px solid rgba(18,48,14,.14);border-radius:18px;padding:14px}
.card__head{
  display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-55);
}
.card__head strong{color:var(--green-bright);font-weight:400}

.operator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.operator{
  border-radius:12px;background:var(--sand);padding:11px 10px;min-height:96px;
  display:flex;flex-direction:column;justify-content:space-between;
  font-size:12px;font-weight:600;line-height:1.25;
}
.operator--green{background:var(--green);color:var(--cream)}
.operator__avatar{width:26px;height:26px;border-radius:50%;background:var(--orange)}
.operator__avatar--soft{background:var(--orange-soft)}
.operator__avatar--light{background:var(--green-light)}

.placeholder{
  border:1px dashed rgba(18,48,14,.3);border-radius:18px;min-height:150px;
  display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;
  background:repeating-linear-gradient(45deg,rgba(238,108,31,.07) 0 9px,rgba(238,108,31,0) 9px 18px);
  font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-55);
}
.placeholder--dark{
  border-color:rgba(242,251,239,.35);border-radius:20px;min-height:340px;color:rgba(242,251,239,.75);
  background:repeating-linear-gradient(45deg,rgba(242,251,239,.06) 0 9px,rgba(242,251,239,0) 9px 18px);
}

/* positioning strip + marquee */
.strip{margin-top:72px;background:var(--orange);color:var(--orange-ink);overflow:hidden}
.strip__inner{
  max-width:var(--shell);margin:0 auto;padding:34px var(--gutter);
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;
}
.strip__claim{font-size:clamp(18px,2vw,26px);line-height:1.35;letter-spacing:-.02em;font-weight:600;max-width:820px}
.strip__metric{background:var(--green);color:var(--cream);border-radius:var(--radius-sm);padding:16px 20px;min-width:220px}
.strip__metric b{display:block;font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1}
.strip__metric span{display:block;margin-top:4px;font-family:var(--mono);font-size:11.5px;line-height:1.4;opacity:.85}

.marquee{
  border-top:1px solid rgba(42,17,4,.18);padding:11px 0;display:flex;width:max-content;
  font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;
  animation:marquee 40s linear infinite;
}
.marquee__row{display:flex;gap:26px;width:auto;flex:none;padding-right:26px}
.marquee__row span{white-space:nowrap}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.marquee{animation:none}}

/* problem */
.problem__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.problem__aside{position:sticky;top:104px}
.problem__copy{display:flex;flex-direction:column;gap:22px;font-size:clamp(15.5px,1.25vw,17.5px);line-height:1.62;color:rgba(18,48,14,.82)}
.problem__pivot{font-weight:600;color:var(--ink);font-size:19px}
.options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.option{background:#fff;border:1px solid var(--ink-line);border-radius:var(--radius-sm);padding:20px}
.option .label{color:var(--orange);margin-bottom:10px;display:block}
.option p{font-size:15.5px;line-height:1.55}
.option strong{color:var(--ink)}

.meter{border:1px solid rgba(18,48,14,.14);border-radius:18px;overflow:hidden;background:#fff;margin-top:30px}
.meter__head{padding:16px 18px;border-bottom:1px solid rgba(18,48,14,.1);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-55)}
.meter__body{padding:20px 18px}
.meter__figure{display:flex;align-items:baseline;gap:8px}
.meter__figure b{font-size:44px;font-weight:700;letter-spacing:-.04em;line-height:1}
.meter__figure span{font-size:15px;color:rgba(18,48,14,.6)}
.bar{height:10px;border-radius:999px;background:var(--sand);margin-top:16px;overflow:hidden}
.bar__fill{height:100%;background:var(--orange)}
.meter__scale{display:flex;justify-content:space-between;margin-top:8px;font-family:var(--mono);font-size:11px;color:var(--ink-55)}

/* solution */
.solution{
  background:var(--green);color:var(--green-paper);border-radius:var(--radius-lg);
  padding:clamp(28px,4vw,60px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:48px;align-items:center;
}
.solution__copy{display:flex;flex-direction:column;gap:18px;margin-top:28px;font-size:clamp(15.5px,1.2vw,17px);line-height:1.6;color:rgba(242,251,239,.86)}

/* compounding */
.usp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:38px}
.usp{background:#fff;border:1px solid var(--ink-line);border-radius:20px;padding:26px}
.usp--sand{background:var(--sand);border-color:transparent}
.usp__kicker{font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--green-bright);margin-bottom:14px}
.usp--sand .usp__kicker{color:var(--orange-deep)}

.diagram{background:var(--cream);border-radius:14px;padding:14px;margin-bottom:16px}
.usp--sand .diagram{background:var(--cream-warm);padding:16px 14px}
.diagram__title{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(18,48,14,.5);margin-bottom:10px}
.diagram__caption{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-55);margin-top:10px}
.diagram__caption--center{text-align:center}
.diagram__note{font-family:var(--mono);font-size:9.5px;color:rgba(18,48,14,.6);margin:10px 0 12px}
.diagram__flow{display:flex;justify-content:center;font-size:13px;color:rgba(18,48,14,.4);padding:6px 0}

/* network diagram */
.network{position:relative;height:96px}
.network__axis-x,.network__axis-y{position:absolute;background:rgba(18,48,14,.18)}
.network__axis-x{left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:1px}
.network__axis-y{left:50%;top:0;transform:translateX(-50%);width:1px;height:100%}
.network__core{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:44px;height:44px;border-radius:50%;background:var(--orange);color:#FFF7F0;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-size:9.5px;line-height:1.1;
}
.network__node{position:absolute;display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:9.5px;color:var(--ink-70)}
.network__node i{width:14px;height:14px;border-radius:50%;background:var(--green);display:block}
.network__node--soft i{background:var(--orange-soft)}
.network__node--tl{left:0;top:6px}
.network__node--tr{right:0;top:6px}
.network__node--bl{left:0;bottom:6px}
.network__node--br{right:0;bottom:6px}

/* launch window diagram */
.window{display:flex;justify-content:space-between;font-family:var(--mono);font-size:9.5px;color:var(--ink-55);margin-bottom:8px}
.window__track{position:relative;height:26px;border-radius:8px;background:var(--sand-deep);overflow:hidden}
.window__fill{position:absolute;inset:0 auto 0 0;width:34%;background:var(--orange)}
.window__pips{position:absolute;inset:0 auto 0 0;width:34%;display:flex;align-items:center;gap:4px;padding-left:7px}
.window__pips i{width:9px;height:9px;border-radius:50%;background:#FFF7F0;display:block}
.compare{display:flex;flex-direction:column;gap:7px}
.compare__row{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:9.5px}
.compare__row span:first-child{width:64px;color:rgba(18,48,14,.6)}
.compare__row i{height:8px;border-radius:999px;background:rgba(18,48,14,.25);display:block}
.compare__row--team span:first-child,.compare__row--team span:last-child{color:var(--green)}
.compare__row--team i{background:var(--green-bright)}
.compare__row span:last-child{color:rgba(18,48,14,.5)}

/* profile proof diagram */
.proof__head{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--ink-line)}
.proof__avatar{width:34px;height:34px;border-radius:50%;background:var(--orange);flex:none}
.proof__lines{display:flex;flex-direction:column;gap:5px;flex:1}
.proof__lines i{display:block;height:8px;border-radius:999px;background:rgba(18,48,14,.55)}
.proof__lines i:last-child{height:7px;width:78%;background:rgba(18,48,14,.22)}
.proof__lines i:first-child{width:52%}
.tag{
  font-family:var(--mono);font-size:9px;letter-spacing:.06em;white-space:nowrap;
  border:1px solid rgba(28,122,26,.4);color:var(--green);border-radius:999px;padding:3px 7px;
}
.proof__posts{display:flex;flex-direction:column;gap:9px;padding-top:12px}
.proof__post{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:9.5px;color:var(--green);white-space:nowrap}
.proof__post i{height:7px;flex:1;border-radius:999px;background:rgba(18,48,14,.18);display:block}

/* dark stat panel */
.panel{background:var(--ink);color:var(--green-paper);border-radius:24px;padding:clamp(24px,3vw,40px);margin-top:16px}
.panel--split{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;align-items:center}
.panel__lead{font-size:clamp(17px,1.5vw,20px);line-height:1.5;color:rgba(242,251,239,.88)}
.panel__lead em{font-style:normal;color:var(--orange-soft);font-weight:600}
.panel__sub{margin-top:18px;font-size:15px;line-height:1.55;color:rgba(242,251,239,.62)}
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.stat{border:1px solid rgba(242,251,239,.18);border-radius:14px;padding:16px}
.stat b{display:block;font-size:30px;font-weight:700;letter-spacing:-.03em}
.stat span{display:block;margin-top:4px;font-family:var(--mono);font-size:11px;color:rgba(242,251,239,.6)}
.stat--green b{color:var(--green-light)}
.stat--orange b{color:var(--orange-soft)}

/* science */
.science__head{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:48px;align-items:start}
.science__head .lede{align-self:end}
.science-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:44px}
.science-card{background:#fff;border:1px solid var(--ink-line);border-radius:20px;padding:22px;display:flex;flex-direction:column}
.science-card__index{font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--orange);margin-bottom:10px}
.science-card h3{margin-bottom:14px}
.science-card__copy{display:flex;flex-direction:column;gap:14px;font-size:15px;line-height:1.58;color:var(--ink-80)}
.science__closer{margin-top:30px;font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.4vw,32px);color:var(--green)}

.signals{display:flex;flex-direction:column;gap:7px}
.signal{
  display:flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(28,122,26,.35);
  border-radius:9px;padding:8px 10px;font-size:11.5px;font-weight:600;
}
.signal i{width:8px;height:8px;border-radius:50%;background:var(--green-bright);flex:none;display:block}
.signal span{flex:1}
.signal em{font-family:var(--mono);font-size:9px;font-style:normal;color:var(--green)}
.signal--orange{border-color:rgba(238,108,31,.35)}
.signal--orange i{background:var(--orange)}
.signal--orange em{color:var(--orange-deep)}
.signal--skip{background:none;border:1px dashed rgba(18,48,14,.22);opacity:.6;font-weight:400}
.signal--skip i{background:rgba(18,48,14,.3)}
.signal--skip span{text-decoration:line-through}
.signal--skip em{color:rgba(18,48,14,.5)}
.counts{display:flex;gap:8px;margin-top:12px}
.count{flex:1;background:#fff;border-radius:9px;padding:9px 10px}
.count b{display:block;font-size:17px;font-weight:700;letter-spacing:-.03em;color:var(--green)}
.count span{display:block;font-family:var(--mono);font-size:9px;color:var(--ink-55)}
.count--muted{opacity:.55}
.count--muted b{color:var(--ink)}

.sequence{background:#fff;border-radius:10px;padding:10px 11px;border:1px solid var(--ink-line)}
.sequence__title{font-family:var(--mono);font-size:9px;color:var(--orange-deep);margin-bottom:6px}
.sequence__lines{display:flex;flex-direction:column;gap:5px}
.sequence__lines i{display:block;height:6px;border-radius:999px;background:rgba(18,48,14,.2)}
.sequence__lines i:last-child{width:64%;background:rgba(18,48,14,.14)}
.sequence__lines i:first-child{width:88%}
.routes{display:flex;flex-direction:column;gap:7px}
.route{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(28,122,26,.4);border-radius:9px;padding:9px 10px;font-size:11.5px;font-weight:600}
.route i{
  width:18px;height:18px;border-radius:50%;background:var(--green);color:#fff;flex:none;
  display:flex;align-items:center;justify-content:center;font-size:10px;font-style:normal;
}
.route span{flex:1}
.route em{font-family:var(--mono);font-size:9px;font-style:normal;color:var(--green)}
.route--off{background:none;border:1px dashed rgba(18,48,14,.22);opacity:.6;font-weight:400}
.route--off i{background:rgba(18,48,14,.25)}
.route--off em{color:rgba(18,48,14,.5)}

.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.chip{font-family:var(--mono);font-size:9.5px;background:#fff;border:1px solid rgba(18,48,14,.14);border-radius:999px;padding:5px 9px}
.week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.day{
  background:#fff;border:1px solid var(--ink-line);border-radius:8px;height:44px;
  display:flex;align-items:flex-end;justify-content:center;padding-bottom:5px;
  font-family:var(--mono);font-size:8.5px;color:rgba(18,48,14,.4);
}
.day--post{background:var(--orange);border-color:transparent;color:#FFF7F0}
.day--green{background:var(--green);border-color:transparent;color:var(--green-paper)}

/* steps */
.step{display:grid;grid-template-columns:minmax(0,140px) minmax(0,1fr);gap:24px;padding:26px 0;border-top:1px solid rgba(18,48,14,.16);align-items:start}
.step__n{font-size:clamp(38px,5vw,68px);font-weight:700;letter-spacing:-.05em;line-height:.9;color:transparent;-webkit-text-stroke:1.5px var(--orange)}
.step__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;align-items:start}
.step__body h3{font-size:clamp(20px,1.9vw,26px);line-height:1.15;letter-spacing:-.025em;font-weight:600;max-width:340px}
.step__body p{font-size:15.5px;line-height:1.62;color:var(--ink-80)}

/* section heads with right label */
.head-row{display:flex;flex-wrap:wrap;gap:20px;align-items:baseline;justify-content:space-between;margin-bottom:34px}

/* included */
.included{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.included__item{background:#fff;border:1px solid var(--ink-line);border-radius:18px;padding:22px;transition:border-color .18s ease}
.included__item:hover{border-color:var(--green-bright)}
.included__tag{display:flex;align-items:center;gap:9px;margin-bottom:12px}
.included__tag i{width:8px;height:8px;border-radius:50%;background:var(--orange);display:block}

/* pricing */
.pricing__head{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:44px;align-items:end}
.pricing__head p{font-size:16px;line-height:1.6;color:rgba(18,48,14,.78)}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:40px}
.tier{background:#fff;border:1px solid rgba(18,48,14,.14);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:16px}
.tier--orange{background:var(--orange);color:var(--orange-ink);border-color:transparent}
.tier--green{background:var(--green);color:var(--green-paper);border-color:transparent}
.tier__head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tier__name{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-55)}
.tier--orange .tier__name{color:rgba(42,17,4,.7)}
.tier--green .tier__name{color:var(--green-pale)}
.tier__badge{
  background:var(--green);color:var(--cream);border-radius:999px;padding:5px 11px;white-space:nowrap;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;
}
.tier__price b{font-size:44px;font-weight:700;letter-spacing:-.04em}
.tier__price span{font-size:16px;color:rgba(18,48,14,.6)}
.tier--orange .tier__price span{color:rgba(42,17,4,.7)}
.tier--green .tier__price span{color:rgba(242,251,239,.7)}
.tier__setup{margin-top:6px;font-family:var(--mono);font-size:12px;color:rgba(18,48,14,.6)}
.tier--orange .tier__setup{color:rgba(42,17,4,.7)}
.tier--green .tier__setup{color:rgba(242,251,239,.7)}
.tier p{font-size:15.5px;line-height:1.6;color:rgba(18,48,14,.82)}
.tier--orange p{color:var(--orange-ink)}
.tier--green p{color:rgba(242,251,239,.88)}
.tier .btn{margin-top:auto}

/* calculator */
.calc__head{display:flex;flex-wrap:wrap;gap:20px;align-items:end;justify-content:space-between;margin-bottom:26px}
.calc__title{font-size:clamp(22px,2.4vw,34px);line-height:1.05;letter-spacing:-.03em}
.calc__toggle{display:flex;gap:8px;flex-wrap:wrap}
.calc__option{
  cursor:pointer;min-width:104px;min-height:44px;padding:9px 14px;border-radius:14px;
  display:flex;flex-direction:column;justify-content:center;gap:3px;text-align:left;
  border:1px solid rgba(242,251,239,.22);color:rgba(242,251,239,.85);
  transition:background-color .15s ease,color .15s ease,border-color .15s ease;
}
.calc__option:hover{border-color:var(--orange-soft)}
.calc__option[aria-pressed="true"]{background:var(--orange-soft);border-color:var(--orange-soft);color:var(--orange-ink)}
.calc__option small{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.75}
.calc__option strong{font-size:14.5px;font-weight:600;letter-spacing:-.01em}
.calc__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.calc__stat{border:1px solid rgba(242,251,239,.18);border-radius:var(--radius-sm);padding:18px}
.calc__stat b{display:block;font-size:clamp(26px,2.6vw,34px);font-weight:700;letter-spacing:-.03em;line-height:1}
.calc__stat span{display:block;margin-top:6px;font-family:var(--mono);font-size:10.5px;color:rgba(242,251,239,.6)}
.calc__stat--orange b{color:var(--orange-soft)}
.calc__stat--green b{color:var(--green-light)}
.calc__foot{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;align-items:center;
  margin-top:22px;padding-top:22px;border-top:1px solid rgba(242,251,239,.16);
}
.calc__bar{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-family:var(--mono);font-size:10.5px}
.calc__bar span{width:78px;color:var(--green-pale)}
.calc__bar--sdr span{color:rgba(242,251,239,.6)}
.calc__bar i{height:9px;flex:1;border-radius:999px;background:rgba(242,251,239,.12);overflow:hidden;display:block}
.calc__bar i b{display:block;height:100%;background:var(--orange-soft)}
.calc__bar--sdr i b{background:rgba(242,251,239,.35);width:16.6%}
.calc__scale{margin-top:10px;font-family:var(--mono);font-size:10.5px;color:rgba(242,251,239,.6)}
.calc__verdict{font-size:15.5px;line-height:1.6;color:rgba(242,251,239,.82)}
.calc__disclaimer{margin-top:18px;font-family:var(--mono);font-size:10.5px;color:rgba(242,251,239,.65)}

/* alternative */
.versus{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:34px}
.versus__card{background:#fff;border:1px solid rgba(18,48,14,.14);border-radius:var(--radius);padding:clamp(24px,2.6vw,34px)}
.versus__card--orange{background:var(--orange);color:var(--orange-ink);border-color:transparent}
.versus__label{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;color:var(--ink-55)}
.versus__card--orange .versus__label{color:var(--orange-ink)}
.versus__figure{font-size:clamp(38px,4.4vw,56px);font-weight:700;letter-spacing:-.04em;line-height:1}
.versus__card:not(.versus__card--orange) .versus__figure{color:rgba(18,48,14,.35)}
.versus__meta{font-family:var(--mono);font-size:12px;margin-bottom:20px;color:rgba(18,48,14,.5)}
.versus__card--orange .versus__meta{color:var(--orange-ink)}
.versus__card p{font-size:16px;line-height:1.6;color:var(--ink-80)}
.versus__card--orange p{color:var(--orange-ink)}

/* faq */
.faq{border-top:1px solid rgba(18,48,14,.16)}
.faq__item{border-bottom:1px solid rgba(18,48,14,.16)}
.faq__q{
  width:100%;cursor:pointer;display:grid;grid-template-columns:minmax(0,48px) minmax(0,1fr) 32px;
  gap:16px;padding:22px 0;align-items:baseline;text-align:left;
}
.faq__q:hover{color:var(--green-bright)}
.faq__n{font-family:var(--mono);font-size:12px;color:var(--orange)}
.faq__q h3{font-size:clamp(18px,1.7vw,23px);line-height:1.25;letter-spacing:-.02em;font-weight:600}
.faq__sign{font-size:22px;line-height:1;text-align:right;color:var(--orange)}
.faq__a{padding:0 32px 26px 64px;max-width:900px;font-size:16px;line-height:1.62;color:var(--ink-80)}
.faq__a[hidden]{display:none}

/* closer */
.closer{
  background:var(--ink);color:var(--green-paper);border-radius:var(--radius-lg);
  padding:clamp(32px,5vw,72px);position:relative;overflow:hidden;
}
.closer__glow{position:absolute;right:-90px;bottom:-140px;width:420px;height:420px;border-radius:50%;background:var(--orange);opacity:.22}
.closer__inner{position:relative;max-width:820px}
.closer h2{font-size:clamp(32px,4.6vw,64px);line-height:1}
.closer p{margin-top:26px;font-size:clamp(16px,1.4vw,19px);line-height:1.55;color:rgba(242,251,239,.82)}
.closer__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:34px}
.closer__actions .btn{padding:16px 28px;font-size:16.5px}
.closer__actions .btn--primary:hover{background:var(--orange-soft);color:var(--orange-ink)}
.closer__note{font-family:var(--mono);font-size:12.5px;color:rgba(242,251,239,.7)}

/* footer */
.site-footer{margin-top:104px;border-top:1px solid rgba(18,48,14,.14);padding:44px var(--gutter) 40px}
.site-footer__inner{max-width:var(--shell);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;align-items:start}
.site-footer__blurb{margin-top:14px;font-size:14.5px;line-height:1.55;color:rgba(18,48,14,.6);max-width:280px}
.site-footer__col{display:flex;flex-direction:column;gap:9px;font-size:14.5px}
.site-footer__col .label{color:rgba(18,48,14,.5)}
.site-footer__col--cta{gap:12px}
.site-footer__copy{font-family:var(--mono);font-size:11.5px;color:var(--ink-55)}

/* responsive */
@media (max-width:1000px){
  .hero__inner,.problem__grid,.solution{grid-template-columns:minmax(0,1fr);gap:36px}
  .hero__inner{align-items:start}
  .problem__aside{position:static}
  .strip__inner{grid-template-columns:minmax(0,1fr)}
  .step{grid-template-columns:minmax(0,1fr);gap:10px}
  .step__n{-webkit-text-stroke:1.2px var(--orange)}
}
@media (max-width:760px){
  :root{--gutter:18px}
  .section{padding:72px var(--gutter) 0}
  .hero{padding:48px var(--gutter) 0}
  .site-nav{display:none}
  .site-header__inner{gap:14px}
  .faq__q{grid-template-columns:minmax(0,1fr) 28px}
  .faq__n{display:none}
  .faq__a{padding-left:0}
  .stats{grid-template-columns:minmax(0,1fr)}
  .operator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-footer{margin-top:72px}
}
@media print{
  .site-header,.marquee,.calc__toggle{display:none}
  body{background:#fff}
}
