.reboot-body{background:#f7f3ea}
.reboot-nav{position:absolute;background:rgba(255,255,255,.94)}
.reboot-hero{min-height:100vh;padding:145px clamp(24px,7vw,110px) 90px;display:grid;grid-template-columns:.78fr 1.22fr;gap:5vw;align-items:center;background:#111b25;color:#fff;overflow:hidden}
.reboot-hero-copy{position:relative;z-index:4}
.reboot-hero h1{font:600 clamp(4.7rem,9.5vw,10.5rem)/.75 var(--serif);letter-spacing:-.065em;margin:.3em 0}
.reboot-hero h1 i{color:var(--yellow)}
.reboot-hero-copy>p:not(.eyebrow):not(.lede){max-width:700px}
.reboot-stack{min-height:680px;position:relative}
.reboot-stack img{position:absolute;width:min(70%,720px);aspect-ratio:4/3;object-fit:cover;box-shadow:24px 28px 0 rgba(0,0,0,.35)}
.stack-happiness{left:2%;top:4%;transform:rotate(-7deg);z-index:1}
.stack-love{right:0;top:26%;transform:rotate(7deg);z-index:2}
.stack-productivity{left:9%;bottom:0;transform:rotate(-1deg);z-index:3}
.reboot-intro{padding:120px max(24px,12vw);background:var(--yellow);text-align:center}
.reboot-intro h2,.reboot-series h2,.poster h2{font:600 clamp(3.5rem,7vw,7.8rem)/.9 var(--serif);letter-spacing:-.05em;margin:.2em auto}
.reboot-intro h2{max-width:1100px}
.reboot-intro h2 i{color:var(--purple)}
.reboot-intro .lede{max-width:900px;margin-inline:auto}
.reboot-series{padding:110px clamp(24px,7vw,110px);background:#fffdf8}
.reboot-product-grid{display:grid;gap:2rem;margin-top:4rem}
.reboot-product{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;border:1px solid var(--ink);background:#fff;box-shadow:18px 20px 0 var(--aqua);overflow:hidden}
.reboot-product:nth-child(even){grid-template-columns:1.1fr .9fr;box-shadow-color:var(--coral)}
.reboot-product:nth-child(even) img{order:2}
.reboot-product.productivity{box-shadow-color:var(--yellow)}
.reboot-product img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.reboot-product>div{padding:clamp(2rem,5vw,5rem)}
.reboot-product span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--purple);font-weight:700}
.reboot-product h3{font:600 clamp(3rem,6vw,6.5rem)/.9 var(--serif);letter-spacing:-.04em;margin:.25em 0}
.checkout-note{max-width:780px;margin:3.5rem auto 0;text-align:center;font-size:.82rem;color:#555}
.checkout-modal{width:min(94vw,760px);max-height:92vh;padding:0;border:1px solid var(--ink);border-radius:20px;background:#fff;color:var(--ink);box-shadow:20px 24px 0 rgba(32,34,35,.25);overflow:auto}
.checkout-modal::backdrop{background:rgba(20,19,25,.72);backdrop-filter:blur(4px)}
.checkout-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid rgba(32,34,35,.16);position:sticky;top:0;z-index:2;background:#fff}
.checkout-modal-head h2{font:600 clamp(1.4rem,3vw,2rem)/1 var(--serif);margin:0}
.checkout-modal-close{appearance:none;border:0;background:var(--ink);color:#fff;border-radius:999px;width:2.5rem;height:2.5rem;font:600 1.35rem/1 var(--sans);cursor:pointer}
.checkout-modal-close:hover,.checkout-modal-close:focus-visible{background:var(--purple)}
.checkout-modal-body{padding:1rem}
.checkout-loading{padding:2.5rem 1rem;text-align:center;font-weight:700}
.checkout-error{margin:1rem;padding:1rem;border:1px solid #a12822;background:#fff0ef;color:#6f1712}
.checkout-error[hidden]{display:none}
.checkout-noscript{display:block;margin:.5rem 1rem 1rem;text-align:center;font-size:.78rem}
body.checkout-open{overflow:hidden}
.poster{padding:110px clamp(24px,7vw,110px);display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center;background:var(--aqua)}
.poster-art{padding:6%;background:var(--purple);transform:rotate(-3deg);box-shadow:28px 30px 0 var(--yellow)}
.poster-sheet{aspect-ratio:2/3;padding:9%;display:flex;flex-direction:column;background:#fff;color:var(--ink)}
.poster-sheet p{font-size:.7rem;letter-spacing:.17em;font-weight:700}
.poster-sheet strong{font:600 clamp(2.4rem,4.5vw,5rem)/1.05 var(--serif);margin:auto 0;color:var(--purple)}
.poster-sheet small{border-top:5px solid var(--yellow);padding-top:1rem;font-weight:700}
.reboot-cta{text-align:center;padding:120px 20px;background:var(--purple);color:#fff}
.reboot-cta h2{font:600 clamp(4rem,8vw,9rem)/.88 var(--serif);letter-spacing:-.055em;margin:.2em auto}
.reboot-cta>p{font:500 1.25rem var(--serif)}
.purchase-result{min-height:100vh;padding:160px clamp(24px,12vw,180px) 110px;background:#111b25;color:#fff;display:grid;place-items:center}
.purchase-card{width:min(760px,100%);padding:clamp(2rem,7vw,5rem);background:#fff;color:var(--ink);box-shadow:22px 24px 0 var(--aqua);text-align:center}
.purchase-card h1{font:600 clamp(3rem,8vw,6.5rem)/.9 var(--serif);letter-spacing:-.05em;margin:.25em 0}
.purchase-card p{max-width:580px;margin:1rem auto 1.8rem}
.purchase-card .button{margin:.35rem}
.purchase-help{font-size:.8rem;color:#555}
@media(max-width:920px){.reboot-hero,.poster{grid-template-columns:1fr}.reboot-stack{min-height:620px}.reboot-product,.reboot-product:nth-child(even){grid-template-columns:1fr}.reboot-product:nth-child(even) img{order:0}.poster-art{width:min(80vw,550px);justify-self:center}}
@media(max-width:560px){.reboot-nav nav{display:none}.reboot-hero{padding:110px 20px 70px}.reboot-hero h1{font-size:4.7rem}.reboot-stack{min-height:420px}.reboot-stack img{width:80%;box-shadow:12px 14px 0 rgba(0,0,0,.35)}.reboot-intro,.reboot-series,.poster{padding:75px 20px}.reboot-intro h2,.reboot-series h2,.poster h2{font-size:3.35rem}.reboot-product{box-shadow:10px 12px 0 var(--aqua)}.reboot-product:nth-child(even){box-shadow-color:var(--coral)}.reboot-product.productivity{box-shadow-color:var(--yellow)}.reboot-product>div{padding:1.6rem}.reboot-product h3{font-size:3rem}.poster-art{width:85vw}.poster-sheet strong{font-size:2.4rem}.checkout-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:14px}.checkout-modal-body{padding:.5rem}}
