:root{--paper:#F4EFE6;--paper-deep:#EBE4D5;--ink:#22211E;--blue:#2D5DA8;--pink:#E8637C;--sun:#F2B33D;--mint:#7FBFA3;--line:#D8CFBB}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Space Grotesk",sans-serif;line-height:1.55;background:var(--paper);background-image:radial-gradient(var(--line) .7px,transparent .7px);background-size:7px 7px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.wrap{width:min(1160px,calc(100% - 36px));margin:auto}.nav{position:sticky;top:0;z-index:20;background:#f4efe6f7;border-bottom:3px solid var(--ink);min-height:68px;padding:12px max(18px,calc((100% - 1160px)/2));display:flex;align-items:center;gap:24px}.brand{font:22px "Archivo Black";letter-spacing:-1px}.brand span{color:var(--blue)}.nav nav{display:flex;gap:18px;flex:1;justify-content:center}.nav nav a:hover{color:var(--blue)}.btn{display:inline-block;border:3px solid var(--ink);padding:11px 18px;font-weight:700;cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:.18s}.btn:hover{transform:translate(2px,2px);box-shadow:0 0}.primary{background:var(--blue);color:#fff}.secondary{background:var(--pink)}.outline{background:var(--paper)}.small{padding:8px 12px}.hero{position:relative;min-height:650px;padding:70px 0 80px;overflow:hidden}.shelf{position:absolute;inset:55px 0 30px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:14px;padding:45px 28px;background:repeating-linear-gradient(0deg,transparent 0 31%,var(--ink) 31% 33%,transparent 33% 34%);border:6px solid var(--ink)}.shelf i{background:var(--blue);border:3px solid var(--ink);box-shadow:5px 4px 0 var(--pink);transform:rotate(-1deg)}.shelf i:nth-child(3n){background:var(--pink);transform:rotate(2deg);box-shadow:4px 4px 0 var(--blue)}.shelf i:nth-child(4n){background:var(--sun)}.hero-copy{position:relative;z-index:2;width:min(790px,92%);margin:100px auto 0;text-align:center}.hero h1,h1{font:clamp(54px,9vw,112px)/.9 "Archivo Black";letter-spacing:-5px;margin:0 0 28px;text-shadow:5px 4px 0 var(--pink)}.hero h1:after{content:"Words from any wave.";display:block;position:absolute;inset:auto 0 120px;z-index:-1;color:var(--blue);transform:translate(3px,3px)}.hero p{font-size:20px;max-width:670px;margin:auto auto 28px;background:var(--paper);border:3px solid var(--ink);padding:14px;box-shadow:6px 6px 0 var(--ink)}.actions{display:flex;justify-content:center;gap:12px}.rec{position:absolute;right:0;top:15px;font-weight:700;animation:blink 1.6s infinite}.section{padding:75px 0}.kicker{font-weight:700;letter-spacing:2px;color:var(--blue)}h2{font:clamp(38px,6vw,70px)/1 "Archivo Black";margin:8px 0 35px;letter-spacing:-2px}.conveyor{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border:5px solid var(--ink);padding:42px 25px 55px;background:var(--paper-deep);overflow:hidden}.belt{position:absolute;left:0;right:0;bottom:20px;height:22px;background:var(--ink);border-top:5px dashed var(--paper)}.station{background:var(--paper);border:3px solid var(--ink);padding:22px;min-height:170px;position:relative;z-index:1;box-shadow:7px 7px 0 var(--blue)}.station:nth-of-type(3){box-shadow:7px 7px 0 var(--pink)}.station b{font:28px "Archivo Black";display:block}.station span{display:block}.mock{margin-top:15px;border:2px solid var(--ink);background:var(--blue);color:#fff;padding:7px 12px;font-weight:700}.typebox{margin-top:15px;border:2px dashed var(--ink);padding:8px;min-height:48px;font-family:monospace;background:#fff}.file-chip{margin-top:25px!important;background:var(--mint);border:2px solid var(--ink);padding:7px;width:max-content}.reel-token{position:absolute;z-index:3;bottom:17px;left:5%;font-size:25px;animation:roll 5s linear infinite}.label-wall,.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.label{background:var(--sun);border:3px solid var(--ink);padding:28px 20px;font-weight:700;transform:rotate(-1deg);box-shadow:5px 5px 0 var(--pink);min-height:110px}.label:nth-child(2n){background:var(--mint);transform:rotate(1.5deg);box-shadow:5px 5px 0 var(--blue)}.quote{display:flex;align-items:center;justify-content:center;gap:30px;background:var(--blue);color:#fff;border:5px solid var(--ink);padding:35px;margin-top:20px;box-shadow:8px 8px 0 var(--pink)}.quote p{font:36px/1.15 "Archivo Black";text-align:center}.quote span{font:80px "Archivo Black";color:var(--sun)}.record-price{padding:55px 0}.record-price a{display:flex;justify-content:space-between;align-items:center;border:5px solid var(--ink);background:var(--sun);padding:25px;box-shadow:7px 7px 0 var(--pink);font-size:20px}.newsletter form,.order-slip>div{display:flex;gap:8px}.newsletter input,form input,form textarea{border:3px solid var(--ink);background:var(--paper);padding:13px}.newsletter input{flex:1}.footer{border-top:5px solid var(--ink);background:var(--paper-deep);padding:45px max(18px,calc((100% - 1160px)/2));display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer div{display:flex;flex-direction:column;gap:8px}.cookie{position:fixed;z-index:50;bottom:18px;left:50%;transform:translateX(-50%);width:min(680px,calc(100% - 30px));background:var(--paper);border:3px solid var(--ink);padding:12px;display:flex;align-items:center;gap:8px;box-shadow:5px 5px 0 var(--pink)}.cookie span{flex:1}.flaps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:35px 0}.flap{background:#1c1b19;color:#eee;border:5px solid var(--ink);padding:22px 8px;min-height:150px;box-shadow:7px 7px 0 var(--pink);cursor:pointer}.flap span,.flap strong{display:block}.flap span{font:25px monospace;letter-spacing:4px}.flap strong{font:45px monospace}.flap.active{box-shadow:7px 7px 0 var(--blue)}.promo,.trust,.plan-grid,.card{border:3px solid var(--ink);padding:18px;margin:15px 0;background:var(--paper-deep)}.promo{background:var(--sun);font-weight:800;font-size:22px}.trust{background:var(--mint);text-align:center}.compare{overflow:auto}.compare table{width:100%;border-collapse:collapse;background:var(--paper)}.compare th,.compare td{border:2px solid var(--ink);padding:12px;text-align:left}.compare .hi{background:var(--pink)}.manuscript{padding:60px 0}.paper{max-width:900px;margin:auto;background:#fffdf7;border:3px solid var(--ink);padding:clamp(22px,5vw,65px);box-shadow:10px 10px 0 var(--line);font-family:monospace}.paper h1{font-family:monospace;font-size:42px;letter-spacing:-1px;text-shadow:none}.gallery>img{width:100%;border:3px solid var(--ink);cursor:zoom-in}.gallery>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gallery>div img{width:100%;border:3px solid var(--ink);cursor:zoom-in}.paper blockquote{font-family:cursive;font-size:34px;background:var(--sun);padding:25px;border:3px solid var(--ink);transform:rotate(-1deg)}.spec{display:grid;grid-template-columns:1fr 2fr;border:3px solid var(--ink)}.spec>*{margin:0;padding:12px;border-bottom:1px solid var(--line)}.spec b{background:var(--paper-deep)}.bars{height:28px;border:3px solid var(--ink);background:var(--paper-deep)}.bars i{display:block;height:100%;background:var(--pink)}.reviews p{border:3px solid var(--ink);padding:18px;background:var(--paper-deep)}.reviews b{background:var(--sun);padding:4px}.order-slip{margin:45px 0;padding:28px;background:#dfe9f7;border:4px solid var(--blue)}.order-slip strong{font:50px "Archivo Black"}.also{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.also a{padding:22px;border:3px solid var(--ink);background:var(--paper-deep)}#lightbox{position:fixed;inset:0;background:#22211eee;z-index:100;display:grid;place-items:center;padding:5vw}#lightbox img{max-width:90%;max-height:90%;border:6px solid var(--paper)}.checkout{width:min(560px,calc(100% - 32px));margin:12vh auto;background:var(--paper);border:4px solid var(--ink);padding:40px;box-shadow:10px 10px 0 var(--pink)}.faq details{border:3px solid var(--ink);margin:10px 0;background:var(--paper)}.faq summary{cursor:pointer;font-weight:700;padding:16px}.faq details p{padding:0 16px 16px}.icon-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.icon-row b{border:3px solid var(--ink);padding:18px;background:var(--paper-deep)}.feature-grid article{border:4px solid var(--ink);padding:20px;background:var(--sun);box-shadow:6px 6px 0 var(--pink)}.feature-grid article:nth-child(2){background:var(--blue);color:#fff}.feature-grid article:nth-child(3){background:var(--pink)}.art{padding:35px 12px;background:var(--paper);color:var(--ink);border:3px solid var(--ink);font:28px monospace}textarea{width:100%;min-height:130px}.company{margin-top:30px}@keyframes blink{50%{opacity:.4}}@keyframes roll{to{transform:translateX(900%) rotate(720deg)}}@media(max-width:760px){.nav nav{display:none}.hero{min-height:570px}.hero-copy{margin-top:120px}.hero h1{font-size:54px}.hero h1:after{display:none}.actions,.newsletter form,.record-price a,.order-slip>div{flex-direction:column}.conveyor,.label-wall,.feature-grid,.flaps{grid-template-columns:1fr}.footer{grid-template-columns:1fr}.cookie{flex-wrap:wrap}.gallery>div,.also,.icon-row{grid-template-columns:1fr}.spec{grid-template-columns:1fr}}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Purchase/contact visibility patch */
.site-footer .footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.25fr;gap:2rem}
.site-footer a{display:block;margin:.45rem 0}
.footer-contact{border-left:3px solid var(--ink);padding-left:1.25rem}
.btn-large{padding:1rem 1.4rem;font-size:1rem}
.purchase-strip,.order-slip-cta,.checkout-purchase{margin:2rem auto;padding:1.5rem;max-width:1100px;border:3px solid var(--ink);background:var(--paper-deep);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.purchase-strip h2,.order-slip-cta h2{margin:.25rem 0}
@media(max-width:800px){
  .site-footer .footer-grid{grid-template-columns:1fr}
  .footer-contact{border-left:0;border-top:3px solid var(--ink);padding:1rem 0 0}
  .purchase-strip,.order-slip-cta,.checkout-purchase{display:block}
  .purchase-strip .btn,.order-slip-cta .btn{margin-top:1rem}
}
