:root{--ink:#0E0E10;--ink-soft:#28282E;--ink-mute:#6B6B72;--paper:#FAFAF7;--paper-pure:#FFFFFF;--rule:#DCDCD7;--accent:#F25C1B;--accent-ink:#C24412;--good:#2E7D5B;--bad:#B12A2A}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:'Inter Tight',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:16px;line-height:1.55}
a{color:var(--accent-ink)}
.wrap{max-width:720px;margin:0 auto;padding:48px 20px 120px}
@media(min-width:640px){.wrap{padding:72px 32px 132px}}
.crumb{font:600 11px/1 'JetBrains Mono',ui-monospace,monospace;text-transform:uppercase;letter-spacing:0.12em;color:var(--ink-mute);margin-bottom:24px}
.back-strip{position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--rule);padding:12px 20px;font:600 13px/1 'Inter',sans-serif;text-align:center;z-index:10;margin:-48px -20px 32px}
@media(min-width:640px){.back-strip{margin:-72px -32px 32px;padding:14px 24px}}
.back-strip a{color:var(--accent-ink);text-decoration:none}
.back-strip a:hover{text-decoration:underline}
h1{font:800 38px/1.05 'Inter Tight',sans-serif;letter-spacing:-0.025em;margin:0 0 16px}
@media(min-width:640px){h1{font-size:48px}}
.lede{font-size:17px;line-height:1.55;color:var(--ink-soft);margin:0 0 32px;max-width:55ch}
.card{background:var(--paper-pure);border:1px solid var(--rule);border-radius:6px;padding:28px;margin-top:24px}
.card h2{font:700 22px/1.2 'Inter Tight',sans-serif;letter-spacing:-0.015em;margin:0 0 16px}
.card .summary{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--rule)}
.card .summary:last-of-type{border-bottom:0}
.card .summary .label{font-size:14px;color:var(--ink-soft);flex:0 0 auto}
.card .summary .val{font:600 16px/1.35 'Inter',sans-serif;color:var(--ink);text-align:right;flex:1 1 auto;min-width:0}
.card .summary .val.price{font:800 24px/1 'Inter Tight',sans-serif;letter-spacing:-0.02em}
@media (max-width:480px){
  .card .summary{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 0}
  .card .summary .val{text-align:left}
  .card .summary .val.price{align-self:flex-end;font-size:22px}
}
.btn{display:inline-block;background:var(--accent);color:var(--paper-pure);padding:16px 32px;border-radius:4px;font:700 16px/1 'Inter',sans-serif;text-decoration:none;border:0;cursor:pointer;width:100%;text-align:center;margin-top:24px}
.btn:hover{background:var(--accent-ink)}
.btn:disabled{opacity:0.5;cursor:not-allowed}
.includes{margin:24px 0 0;padding:0;list-style:none;font-size:15px;line-height:1.6}
.includes li{padding:8px 0 8px 28px;position:relative;color:var(--ink-soft);border-bottom:1px solid var(--rule)}
.includes li:last-child{border-bottom:0}
.includes li:before{content:'✓';position:absolute;left:0;color:var(--good);font-weight:700}
.foot{margin-top:48px;padding-top:24px;border-top:1px solid var(--rule);font-size:13px;line-height:1.6;color:var(--ink-mute)}
.foot a{color:var(--ink-mute);text-decoration:underline;text-underline-offset:3px}
.upsell-row{display:grid;grid-template-columns:1fr;gap:8px;margin-top:24px}
@media(min-width:640px){.upsell-row{grid-template-columns:1fr 1fr}}
.upsell-card{background:var(--paper);border:1px solid var(--rule);border-radius:4px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:14px;transition:border-color 0.15s,background 0.15s}
.upsell-card:hover{border-color:var(--ink-soft)}
.upsell-card.on{background:#FFE6D5;border-color:var(--accent)}
.upsell-card .name{font-weight:600}
.upsell-card .px{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--ink-mute)}
.tag{display:inline-block;font:600 10px/1 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:0.08em;color:var(--ink-mute);padding:6px 10px;background:var(--paper);border:1px solid var(--rule);border-radius:2px;margin-bottom:24px}
#status{margin-top:16px;font-size:13px;color:var(--ink-mute);min-height:20px;text-align:center;font-family:'JetBrains Mono',monospace}
#status.error{color:var(--bad)}
.success-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--good);color:#fff;font:800 32px/1 'Inter Tight',sans-serif;margin:0 auto 32px}
.error-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--bad);color:#fff;font:800 32px/1 'Inter Tight',sans-serif;margin:0 auto 32px}
.contract-lede{font-size:14px;color:var(--ink-mute);margin:0 0 16px;line-height:1.55}
.contract-grid{display:grid;grid-template-columns:1fr;gap:8px;margin:0 0 8px}
.check-card{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;background:var(--paper);border:1px solid var(--rule);border-radius:4px;cursor:pointer;transition:border-color 0.15s,background 0.15s}
.check-card:hover{border-color:var(--ink-soft)}
.check-card input[type="checkbox"]{flex:0 0 auto;width:18px;height:18px;margin-top:2px;cursor:pointer;accent-color:var(--accent)}
.check-card:has(input:checked){background:#FFF6EE;border-color:var(--accent)}
.check-card__title{font:600 14px/1.3 'Inter',sans-serif;color:var(--ink);margin-bottom:4px}
.check-card__text{font-size:13px;line-height:1.55;color:var(--ink-soft)}
.checkout-floatbar{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(250,250,247,0) 0%,rgba(250,250,247,.94) 24%,rgba(250,250,247,.98) 100%)}
.checkout-floatbar__inner{max-width:760px;margin:0 auto;display:grid;gap:10px;padding:12px 14px;border:1px solid rgba(14,14,16,.08);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(14,14,16,.08);backdrop-filter:blur(12px)}
.checkout-floatbar__copy{font:600 13px/1.45 'Inter',sans-serif;color:var(--ink)}
.checkout-floatbar__copy strong{font:800 15px/1 'Inter Tight',sans-serif}
.checkout-floatbar__copy span{color:var(--ink-soft)}
.checkout-floatbar__btn{margin-top:0}
.checkout-floatbar__soft{display:block;font:500 12px/1 'Inter',sans-serif;color:var(--ink-mute);text-decoration:none;text-align:center;padding:6px 0 2px}
.checkout-floatbar__soft:hover{color:var(--accent-ink);text-decoration:underline}
@media(min-width:760px){.checkout-floatbar__inner{grid-template-columns:minmax(0,1fr) 280px;align-items:center}.checkout-floatbar__btn{width:280px}.checkout-floatbar__soft{grid-column:2;text-align:center;padding:4px 0 0}}
.tier-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 24px}
@media(max-width:560px){.tier-picker{grid-template-columns:1fr}}
.tier-opt{display:flex;flex-direction:column;gap:2px;padding:14px;border:1.5px solid var(--rule);border-radius:6px;text-decoration:none;color:inherit;transition:border-color .15s,background .15s}
.tier-opt:not(.tier-opt--current):hover{border-color:var(--ink-mute);background:rgba(14,14,16,.02)}
.tier-opt--current{border-color:var(--accent);background:rgba(242,92,27,.03);cursor:default}
.tier-opt__price{font:800 20px/1 'Inter Tight',sans-serif;letter-spacing:-0.02em;color:var(--ink)}
.tier-opt--current .tier-opt__price{color:var(--accent)}
.tier-opt__name{font:600 13px/1 'Inter',sans-serif;color:var(--ink);margin-top:4px}
.tier-opt__tag{font:400 11px/1.3 'JetBrains Mono',monospace;color:var(--ink-mute);margin-top:3px}
.urgency-note{font:500 13px/1.55 'Inter',sans-serif;color:var(--ink-soft);background:rgba(14,14,16,.03);border:1px solid var(--rule);border-radius:4px;padding:10px 14px;margin:0 0 0}
.contract-confirm-all{background:none;border:1.5px solid var(--accent);color:var(--accent-ink);border-radius:4px;padding:7px 14px;font:600 13px/1 'Inter',sans-serif;cursor:pointer;white-space:nowrap;flex:0 0 auto}
.contract-confirm-all:hover{background:rgba(242,92,27,.06)}
.checkout-floatbar__confirm-all{display:block;background:none;border:none;padding:4px 0 2px;font:600 12px/1 'Inter',sans-serif;color:var(--accent-ink);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-align:left}
.checkout-floatbar__confirm-all:hover{color:var(--accent)}
.price-anchor{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 24px;background:var(--paper-pure);border:1px solid var(--rule);border-radius:6px;margin:0 0 16px}
.price-anchor__amount{font:800 40px/1 'Inter Tight',sans-serif;letter-spacing:-.025em;color:var(--accent);flex:0 0 auto}
.price-anchor__terms{font:500 13px/1.55 'Inter',sans-serif;color:var(--ink-mute);flex:1 1 120px;min-width:0}
.price-anchor__btn{margin-top:0;width:auto;flex:0 0 auto;padding:14px 20px}
@media(max-width:480px){.price-anchor{flex-direction:column;align-items:flex-start;gap:12px}.price-anchor__btn{width:100%}}
.trust-badge{display:flex;align-items:center;justify-content:center;gap:0;padding:10px 0 12px;font:600 11px/1 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--good);border-bottom:1px solid var(--rule);margin-bottom:4px}
