:root{color-scheme:light;--navy:#071d2c;--yellow:#ffcf25;--paper:#faf3e6;--ink:#102c3d;--muted:#52616a}
*{box-sizing:border-box}body{margin:0;min-height:100svh;background:radial-gradient(ellipse at 0% 55%,#123a49 0%,transparent 56%),radial-gradient(ellipse at 90% 0%,#173c48 0%,transparent 45%),var(--navy);color:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-text-size-adjust:100%}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.09;background-image:repeating-linear-gradient(35deg,transparent 0 70px,#d3e7dd 71px,transparent 72px 140px),repeating-linear-gradient(125deg,transparent 0 100px,#d3e7dd 101px,transparent 102px 200px)}
.masthead{position:relative;max-width:1040px;margin:auto;padding:30px 28px 25px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #ffffff20}.brand{font-size:15px;font-weight:800;letter-spacing:1.4px}.brand span{display:block;font-size:9px;font-weight:500;letter-spacing:1.8px;color:#c6d5d9;margin-top:7px}
main{position:relative;display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:70px;max-width:1040px;margin:40px auto;padding:0 28px}.eyebrow{display:flex;gap:9px;align-items:center;letter-spacing:2.3px;font-size:11px;font-weight:bold;color:var(--yellow);margin:0 0 23px}.eyebrow span{width:23px;height:2px;background:var(--yellow)}
h1{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(48px,5.4vw,68px);font-weight:900;line-height:1.04;letter-spacing:.5px;margin:0;transform:rotate(-2deg)}h1 span{color:var(--yellow)}.intro{font-size:19px;line-height:1.65;color:#d6e2e5;margin:27px 0 28px}.book{display:flex;align-items:center;gap:27px}.book img{width:145px;height:auto;transform:rotate(-6deg);border:1px solid #47606a;box-shadow:8px 16px 20px #0005}.book p{font-size:12px;font-weight:800;line-height:2;letter-spacing:1.2px}.book p span{color:var(--yellow)}
.gift-card{position:relative;text-align:center;background:radial-gradient(ellipse at 50% 25%,#fffaf0,transparent 65%),var(--paper);color:var(--ink);border:1px solid #dbcba6;border-radius:8px;box-shadow:0 22px 70px #0004;padding:23px 30px 25px}.gift-card:before{content:"";position:absolute;inset:7px;border:1px solid #d9c9a560;border-radius:4px;pointer-events:none}.card-top{display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:bold;letter-spacing:2.2px;color:#657276}.card-top span:last-child{color:#ac7914;font-size:20px}.gift-art{display:block;width:min(100%,340px);height:auto;margin:5px auto 0;mix-blend-mode:multiply}.bonus-stats{display:flex;align-items:center;justify-content:center;gap:18px;margin:3px 0 25px;padding:10px 0 17px;border-bottom:1px dashed #cbbf9f}.bonus-stats>div{flex:1}.bonus-stats strong{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:39px;line-height:1;display:block}.bonus-stats span{display:block;font-size:9px;font-weight:bold;letter-spacing:1px;margin-top:7px}.bonus-stats .stats-plus{color:#a37714;font-size:20px;flex:0;margin:0}
.status{font-size:9px;line-height:1.7;letter-spacing:1px;font-weight:bold;color:#79612a;margin:0 0 10px}.status span{display:inline-block;width:6px;height:6px;background:#a77e1b;border-radius:50%;margin-right:6px;vertical-align:middle}h2{font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1.2;margin:0 0 12px;letter-spacing:-.8px}.message{font-size:14px;line-height:1.7;margin:0 auto 17px;max-width:340px;color:#455963}.launch-date{background:var(--yellow);padding:14px 12px 12px;clip-path:polygon(2% 0,99% 3%,98% 97%,0 100%);transform:rotate(-1deg)}.launch-date>span{font-size:9px;font-weight:bold;letter-spacing:2px;display:block;margin-bottom:7px}.launch-date time{display:block;font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:bold}.launch-date small{display:block;font-size:11px;margin-top:5px}.return-note{max-width:330px;font-size:12px;line-height:1.7;margin:16px auto 19px;color:var(--muted)}
.contact-area{border-top:1px solid #d7ccb4;padding-top:17px}.contact-area>p:first-child{font-size:11px;margin:0 0 10px;color:var(--muted)}.contact-button,.download-button{position:relative;min-height:48px;display:flex;align-items:center;justify-content:center;gap:14px;border:1px solid var(--ink);border-radius:4px;font-size:14px;font-weight:bold;text-decoration:none;color:var(--ink);transition:background .15s,color .15s}.contact-button:hover{background:var(--ink);color:var(--paper)}.contact-button[aria-disabled=true]{cursor:default;opacity:.65}.contact-button[aria-disabled=true]:hover{color:var(--ink);background:transparent}.contact-note{font-size:10px;line-height:1.6;margin:8px 0 0;color:#68736e}.download-button{background:var(--yellow);border-color:var(--yellow);margin:22px 0}.download-button:hover{background:#ffe275}.download-button span{font-size:22px}.contact-button:focus-visible,.download-button:focus-visible{outline:3px solid #137da2;outline-offset:4px}[hidden]{display:none!important}
footer{position:relative;text-align:center;font-size:9px;font-weight:bold;letter-spacing:2px;color:#c6d5d9;padding:0 20px 28px}footer span{color:var(--yellow);padding:0 12px}
@media(min-width:1500px){main{margin-top:70px;margin-bottom:65px}}
@media(max-width:850px){main{gap:30px;grid-template-columns:.9fr 1.1fr}.gift-card{padding:20px 23px}h1{font-size:49px}.book{gap:17px}.book img{width:120px}.book p{font-size:10px}}
@media(max-width:650px){.masthead{padding:18px 20px;gap:10px}.masthead img{width:30px;height:30px}.brand{font-size:12px;letter-spacing:.8px}.brand span{font-size:8px;letter-spacing:.7px;margin-top:5px}main{display:block;max-width:490px;padding:0 17px;margin:24px auto}.welcome{text-align:center;margin-bottom:22px}.eyebrow{justify-content:center;font-size:9px;margin-bottom:13px;letter-spacing:2px}h1{font-size:clamp(38px,10vw,49px);line-height:1.01}h1 br{display:none}h1 span{display:block}.intro,.book{display:none}.gift-card{padding:16px 22px 20px}.gift-art{max-width:275px;margin-top:0}.bonus-stats{margin-top:0;margin-bottom:18px;padding-bottom:14px}.bonus-stats strong{font-size:33px}.bonus-stats span{font-size:8px}.status{font-size:8px;letter-spacing:.65px}h2{font-size:26px}.message{font-size:13px;margin-bottom:14px}.launch-date{padding:12px}.launch-date time{font-size:25px}.return-note{margin:14px auto 16px;font-size:11px}.contact-area{padding-top:14px}footer{font-size:8px;letter-spacing:1px;padding-bottom:23px}footer span{padding:0 6px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Local, openly licensed fonts inspired by the book's brush and handwritten lettering. */
@font-face{font-family:BookBrush;src:url('/assets/fonts/Knewave-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:BookHand;src:url('/assets/fonts/Kalam-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:BookHand;src:url('/assets/fonts/Kalam-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
body{font-family:BookHand,Arial,sans-serif}
h1,.bonus-stats strong{font-family:BookBrush,BookHand,sans-serif;font-weight:400}
h1{font-size:clamp(42px,4.7vw,60px);line-height:1.18;letter-spacing:0}
.brand{font-family:BookBrush,BookHand,sans-serif;font-weight:400;font-size:17px;letter-spacing:.2px}
.brand span{font-family:BookHand,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:1px}
h2{font-family:BookHand,Arial,sans-serif;font-weight:700;font-size:30px;letter-spacing:-.4px;line-height:1.3}
.intro{font-size:22px;line-height:1.5}
.book img{width:96px;height:96px;box-shadow:none;border:none;transform:rotate(-12deg)}
.book p{font-family:BookBrush,BookHand,sans-serif;font-weight:400;font-size:14px;line-height:1.8;letter-spacing:.4px}
.eyebrow{font-size:13px;letter-spacing:1.2px}
.card-top{font-size:11px;letter-spacing:1px}
.bonus-stats strong{font-size:40px}.bonus-stats span{font-size:11px;letter-spacing:.3px;font-weight:700}
.status{font-size:11px;letter-spacing:.4px;line-height:1.6}
.message{font-size:17px;line-height:1.6}
.launch-date>span{font-size:12px;letter-spacing:1px}
.launch-date time{font-family:BookHand,Arial,sans-serif;font-size:30px;font-weight:700}
.launch-date small{font-size:13px}
.return-note{font-size:14px;line-height:1.6}
.contact-area>p:first-child{font-size:14px}
.contact-button,.download-button{font-size:18px;font-weight:700;min-height:50px}
footer{font-size:11px;letter-spacing:1px}
@media(max-width:850px){h1{font-size:44px}.book p{font-size:12px}.book img{width:75px;height:75px}}
@media(max-width:650px){h1{font-size:clamp(31px,8.8vw,43px);line-height:1.18}.brand{font-size:14px}.brand span{font-size:9px}.eyebrow{font-size:11px}.status{font-size:10px}.card-top{font-size:10px}.bonus-stats strong{font-size:35px}.bonus-stats span{font-size:10px}h2{font-size:28px}.message{font-size:16px}.return-note{font-size:13px}.launch-date time{font-size:28px}footer{font-size:10px}}
