/* The Pept Blueprint. One stylesheet for all pages. */
:root{
  --paper:#F7F6F2; --card:#FFFFFF; --ink:#0F0F0D; --muted:#5B5B55; --line:#E3E1DA;
  --go:#0A8F55; --go-soft:#E3F4EC; --stop:#D93A2B; --stop-soft:#FBE6E3;
  --display:"Bricolage Grotesque",system-ui,sans-serif; --body:"Inter",system-ui,sans-serif; --mono:"JetBrains Mono",ui-monospace,monospace;
  --wrap:1120px; --r:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--display);line-height:1.05;letter-spacing:-.02em;margin:0;text-wrap:balance}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.narrow{max-width:760px;margin:0 auto;padding:0 24px}
.center{text-align:center}
section{padding:96px 0}
.kicker{font:600 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:10px}
.kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--go)}
.kicker.stop::before{background:var(--stop)}
.h2{font-size:clamp(34px,5vw,56px);font-weight:800}
.lede{font-size:19px;color:var(--muted);max-width:640px;text-wrap:balance}
.center .lede{margin-left:auto;margin-right:auto}
.sec-head{display:grid;gap:18px;margin-bottom:56px;justify-items:start}
.sec-head.center{justify-items:center}
.ink{background:var(--ink);color:var(--paper)}
.ink .lede,.ink .kicker{color:#B9B8B0}

/* header: logo only */
.top{padding:22px 0;border-bottom:1px solid var(--line)}
.logo{display:flex;justify-content:center;align-items:center;gap:10px;text-decoration:none;font:800 19px/1 var(--display);letter-spacing:-.01em}
.logo svg{width:28px;height:28px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--ink);color:var(--paper);text-decoration:none;font:700 17px/1 var(--body);padding:20px 30px;border-radius:999px;border:1.5px solid var(--ink);transition:transform .15s ease,background .15s ease}
.btn:hover{transform:translateY(-2px)}
.btn .tag{font:600 13px/1 var(--mono);background:var(--go);color:#fff;padding:7px 10px;border-radius:999px}
.btn.go{background:var(--go);border-color:var(--go)}
.btn.ghost{background:transparent;color:var(--ink)}
.ink .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.cta-note{font-size:14px;color:var(--muted);margin-top:16px}

/* hero */
.hero{padding:80px 0 56px;text-align:center}
.hero h1{font-size:clamp(42px,7vw,84px);font-weight:800;max-width:980px;margin:22px auto 0}
.hero h1 .hl{color:var(--go)}
.hero h1 em{font-style:normal;color:var(--stop);text-decoration:line-through;text-decoration-thickness:6px;text-decoration-color:var(--ink)}
.hero .lede{margin:24px auto 0;font-size:20px}
.checks{text-align:left;list-style:none;padding:0;margin:30px auto 36px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;font-weight:600}
.checks li{display:flex;align-items:center;gap:9px}
.checks li::before{content:"";width:20px;height:20px;border-radius:50%;background:var(--go) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat;flex:none}
.trust{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:18px;font-size:14px;color:var(--muted)}
.stars{color:#E8A317;letter-spacing:2px}

/* browser frame with badges */
.stage{position:relative;max-width:1000px;margin:64px auto 0}
.browser{background:#0B1020;border:1.5px solid var(--ink);border-radius:16px 16px 0 0;overflow:hidden;box-shadow:0 30px 80px -30px rgba(15,15,13,.45)}
.browser-bar{display:flex;gap:7px;align-items:center;padding:12px 16px;background:#161B2E}
.browser-bar i{width:11px;height:11px;border-radius:50%;background:#3A4057}
.browser-bar span{margin-left:auto;font:500 12px/1 var(--mono);color:#8A90A8}
.badge{position:absolute;background:var(--card);border:1.5px solid var(--ink);border-radius:14px;padding:12px 16px;text-align:left;box-shadow:6px 6px 0 var(--ink)}
.badge b{display:block;font:800 24px/1.1 var(--display)}
.badge small{font:600 11px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.badge.b1{left:-28px;bottom:32px}
.badge.b2{right:-28px;bottom:32px}
.badge.b2 b{color:var(--go)}

/* shutdown chain */
.chain{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.x{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--stop-soft);color:var(--stop);font:800 18px/1 var(--body)}
.node{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--r);padding:28px}
.node h3{font-size:26px;font-weight:800;margin:18px 0 10px}
.node p{color:var(--muted)}
.staccato{font:800 clamp(26px,3.6vw,40px)/1.15 var(--display);letter-spacing:-.02em;margin-top:56px;text-align:center}
.staccato s{color:var(--stop);text-decoration-thickness:3px}

/* receipts strip */
.receipts{padding:40px 0 48px;border-top:1px solid var(--line);overflow:hidden}
.receipts-label{text-align:center;font:600 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}
.receipts-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.receipts-track{display:flex;gap:20px;width:max-content;animation:slide 40s linear infinite}
.receipts-viewport:hover .receipts-track{animation-play-state:paused}
@keyframes slide{to{transform:translateX(calc(-50% - 10px))}}
.receipt{margin:0;background:var(--card);border:1.5px solid var(--ink);border-radius:14px;overflow:hidden;flex:none}
.receipt img{height:96px;width:auto;max-width:none}
.receipt figcaption{font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:11px 14px;border-top:1px solid var(--line)}
.press{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 40px;margin-top:40px;padding:0 24px}
.press span{font:600 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);width:100%;text-align:center}
.press img{height:30px;width:auto;filter:grayscale(1);opacity:.75;mix-blend-mode:multiply}

/* authority */
.auth{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.auth>div{border:1.5px solid #3A3A35;border-radius:var(--r);padding:28px;display:grid;gap:10px;align-content:start}
.auth b{font:800 clamp(30px,3.4vw,42px)/1 var(--display);letter-spacing:-.03em;color:#3FD68F}
.auth span{color:#B9B8B0}

/* checkout assurances */
.assure{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:8px;text-align:left}
.assure li{font-size:14px;color:var(--muted);display:flex;gap:8px;align-items:center}
.assure li::before{content:"✓";color:var(--go);font-weight:800}

/* opportunity */
.dream{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dream>div{border:1.5px solid #3A3A35;border-radius:var(--r);padding:30px;display:grid;gap:10px}
.dream b{font:800 clamp(34px,4vw,48px)/1 var(--display);letter-spacing:-.03em;color:#3FD68F}
.dream span{color:#B9B8B0}

/* proof */
.proof{display:grid;gap:28px}
.proof{max-width:960px;margin:0 auto}
.proof-tile{background:var(--card);color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--r);overflow:hidden}
.proof-tile img{width:100%;height:auto;border-bottom:1.5px solid var(--ink)}
.proof-cap{display:grid;grid-template-columns:auto 1fr;gap:6px 24px;padding:22px 26px;align-items:baseline}
.proof-cap b{font:800 30px/1 var(--display);letter-spacing:-.02em}
.proof-cap span{font:600 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--go)}
.proof-cap p{grid-column:1/-1;color:var(--muted)}

/* modules */
.mods{counter-reset:m;display:grid;gap:0;border-top:1.5px solid var(--ink)}
.mod{display:grid;grid-template-columns:90px 1fr 1fr;gap:28px;padding:30px 0;border-bottom:1px solid var(--line)}
.mod::before{counter-increment:m;content:counter(m,decimal-leading-zero);font:700 15px/1.6 var(--mono);color:var(--muted)}
.mod h3{font-size:24px;font-weight:800}
.mod p{color:var(--muted)}
.mod .breaks{font-size:15px;color:var(--ink);border-left:3px solid var(--stop);padding-left:14px}
.mod .breaks b{font:700 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stop);display:block;margin-bottom:6px}

/* three paths */
.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.path{border:1.5px solid #3A3A35;border-radius:var(--r);padding:30px;display:flex;flex-direction:column;gap:14px}
.path.main{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.path .step{font:700 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#8E8D86}
.path.main .step{color:var(--go)}
.path h3{font-size:28px;font-weight:800}
.path p{color:#B9B8B0}
.path.main p{color:var(--muted)}

/* offer box */
.offer{background:var(--card);border:1.5px solid var(--ink);border-radius:24px;box-shadow:10px 10px 0 var(--ink);padding:48px;display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}
.offer ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.offer li{display:flex;gap:12px;font-weight:500}
.offer li::before{content:"";flex:none;margin-top:3px;width:20px;height:20px;border-radius:50%;background:var(--go) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}
.price{text-align:center;display:grid;gap:14px;justify-items:center}
.price .amt{font:800 96px/1 var(--display);letter-spacing:-.04em}
.price .once{font:600 13px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

/* fit */
.fit{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.fit-col{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--r);padding:30px}
.fit-col h3{font-size:22px;font-weight:800;margin-bottom:18px}
.fit-col ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.fit-col li{padding-left:30px;position:relative}
.fit-col li::before{position:absolute;left:0;top:0;font-weight:800}
.fit-col.yes li::before{content:"✓";color:var(--go)}
.fit-col.no li::before{content:"✕";color:var(--stop)}

/* tall proof image: keep it readable without a giant tile */
.proof-tile.tall img{max-width:560px;margin:0 auto;border-bottom:0}
.proof-tile.tall{background:#050B1A}
.proof-tile.tall .proof-cap{background:var(--card);border-top:1.5px solid var(--ink)}

/* faq */
.faq details{border-bottom:1px solid var(--line);padding:22px 0}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font:700 20px/1.3 var(--display)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 26px/1 var(--body);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--muted);margin-top:14px}

/* post-purchase pages */
.choice{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:left}
.choice-card{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--r);padding:32px;display:flex;flex-direction:column;gap:16px}
.choice-card h3{font-size:28px;font-weight:800}
.choice-card p{color:var(--muted)}
.choice-card .btn{margin-top:auto}
.skip{display:inline-block;margin-top:40px;color:var(--muted);font-size:15px}
.steps{display:grid;gap:16px}
.step-card{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--r);padding:26px 28px;display:grid;grid-template-columns:60px 1fr auto;gap:20px;align-items:center}
.step-card .n{font:700 15px/1 var(--mono);color:var(--muted)}
.step-card h3{font-size:21px;font-weight:800}
.step-card p{color:var(--muted);font-size:15px;margin-top:6px}
.step-card .help{font-size:14px;margin-top:10px;color:var(--ink)}
.step-card .help a{color:var(--go);font-weight:700}
.pill{font:700 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:9px 14px;border-radius:999px;border:1.5px solid var(--ink);text-decoration:none;white-space:nowrap}

/* sticky bottom bar */
.bottombar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--ink);color:var(--paper);border-top:1.5px solid var(--ink);transform:translateY(110%);transition:transform .3s ease}
.bottombar.show{transform:none}
.bottombar .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px;padding-bottom:14px}
.bottombar p{font-size:17px}
.bottombar b{font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:-.01em}
.bottombar span{color:#B9B8B0;margin-left:6px}
.bottombar .btn{padding:16px 26px;flex:none}
.foot{padding-bottom:120px}

/* footer */
.foot{padding:48px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.foot p+p{margin-top:12px}

/* motion + responsive */
.rise{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.rise.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rise{opacity:1;transform:none}}
@media (max-width:900px){
  section{padding:72px 0}
  .auth{grid-template-columns:1fr 1fr}
  .receipt img{height:72px}
  .chain,.dream,.paths,.fit,.choice{grid-template-columns:1fr}
  .mod{grid-template-columns:1fr;gap:12px}
  .offer{grid-template-columns:1fr;padding:32px;box-shadow:6px 6px 0 var(--ink)}
  .stage{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:48px auto 0}
  .browser{grid-column:1/-1;grid-row:2;border-radius:14px}
  .badge{position:static;box-shadow:4px 4px 0 var(--ink);padding:10px 12px}
  .checks{flex-direction:column;align-items:flex-start;width:fit-content;margin:28px auto 32px}
  .trust{flex-wrap:wrap;gap:4px 10px}
  .badge b{font-size:19px}
  .step-card{grid-template-columns:1fr;gap:10px}
  .bottombar .wrap{padding:10px 16px;gap:12px}
  .bottombar b{font-size:15px;display:block;line-height:1.2}
  .bottombar span{display:none}
  .bottombar .btn{padding:13px 18px;font-size:15px}
}
