:root{--ink:#24372f;--muted:#627168;--paper:#faf9f5;--surface:#fff;--line:#e1e6dc;--accent:#325c46;--accent-hover:#254633;--soft:#edf2e9;--sand:#eae2d0;--radius:18px;--shadow:0 14px 44px #2f493c0b}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,textarea{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #9b7830;outline-offset:4px}.skip-link{position:absolute;top:-100px;left:16px;background:white;padding:12px;z-index:3}.skip-link:focus{top:12px}
.demo-banner{background:var(--ink);color:#f7f7ef;text-align:center;padding:10px 20px;font-size:12px;letter-spacing:.015em}.site-header,.site-footer,main,.privacy-note{width:min(1160px,calc(100% - 80px));margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:105px;border-bottom:1px solid var(--line);gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:24px;font-weight:750;letter-spacing:-1px}.brand-mark{width:33px;height:33px;border-radius:50%;background:var(--ink);color:var(--paper);font:italic 26px Georgia;text-align:center;line-height:30px}.brand-note{font:11px system-ui;letter-spacing:.01em;color:var(--muted);border-left:1px solid var(--line);margin-left:10px;padding-left:18px}.header-note{font-size:12px;color:var(--muted)}
.store-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:88px;padding:60px 0 65px}.eyebrow,.step-label{font-size:10px;font-weight:750;letter-spacing:.15em}.eyebrow{margin:0 0 18px;color:var(--accent)}h1{font:normal clamp(42px,4.3vw,63px)/1.09 Georgia,serif;letter-spacing:-2px;margin:0 0 24px}h1 em{color:var(--accent);font-weight:normal}.intro{font-size:15px;line-height:1.85;color:var(--muted);max-width:455px;margin:0 0 28px}.book-scene{height:328px;border-radius:var(--radius);background:#edf0e6;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.book{width:193px;height:265px;background:#e6d6b5;transform:rotate(-7deg);box-shadow:14px 19px 26px #344a322b,inset 5px 0 6px #82663724;position:relative;padding:24px 24px 18px;color:#314333;border-radius:1px 4px 4px 1px;z-index:1}.book-top{display:block;font-size:6px;font-weight:700;letter-spacing:1px}.book-title{display:block;font:bold 47px/.96 Georgia;margin-top:25px;letter-spacing:-2px}.book-line{display:block;width:35px;border-top:1px solid #53654c;margin:16px 0 10px}.book-subtitle{font-size:9px;line-height:1.5;display:block}.book-footer{position:absolute;bottom:17px;font-size:6px;letter-spacing:1px}.scene-dot{position:absolute;display:block;border-radius:50%;background:#d9e2cf;width:240px;height:240px}.dot-one{left:-100px;bottom:-100px}.dot-two{right:-110px;top:-115px;width:260px;height:260px;background:#e2e8da}.scene-caption{position:absolute;bottom:32px;right:25px;font:italic 16px/1.4 Georgia;color:#61745d;transform:rotate(5deg)}.included{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;margin-top:30px}.included h2{font:normal 22px/1.3 Georgia;margin:0}.included ul{padding:0;margin:0;list-style:none;color:var(--muted);font-size:12px}.included li{position:relative;padding:0 0 9px 17px}.included li:before{content:'✓';position:absolute;left:0;color:var(--accent)}.product-note{font-size:11px;color:var(--muted);margin:20px 0 0}
.checkout-column{padding-top:14px}.checkout-card{padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.checkout-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:23px}.step-label{color:var(--muted)}.digital-pill{border:1px solid var(--line);padding:3px 9px;border-radius:20px;font-size:10px;color:var(--muted)}.checkout-card h2{font:normal 28px Georgia;margin:0 0 5px}.checkout-description{font-size:12px;color:var(--muted);margin:0}.price-row{display:flex;align-items:center;justify-content:space-between;margin:27px 0;padding-bottom:23px;border-bottom:1px solid var(--line);gap:12px}.price-row span{font-size:12px;color:var(--muted)}.price-row strong{font-size:29px;letter-spacing:-1px;font-weight:650}.payment-method{display:flex;gap:11px;align-items:center;margin-bottom:22px}.pix-symbol{font-size:35px;line-height:1;color:var(--accent)}.payment-method strong{font-size:13px;display:block}.payment-method div>span{font-size:10px;color:var(--muted)}.button{width:100%;display:flex;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:11px 15px;border:1px solid transparent;border-radius:9px;cursor:pointer;font-size:13px;font-weight:650;text-align:center;text-decoration:none;line-height:1.5;transition:background .15s}.button-primary{background:var(--accent);color:white}.button-primary:hover{background:var(--accent-hover)}.button-secondary{border-color:var(--line);background:white;color:var(--ink)}.button-secondary:hover{background:var(--soft)}.button-text{background:transparent;color:var(--accent);font-size:12px;text-decoration:underline;text-underline-offset:4px}.quiet{font-size:11px;line-height:1.6;color:var(--muted);text-align:center;margin:12px 0}.trust-note{border-top:1px solid var(--line);padding-top:17px;font-size:10px;color:var(--muted);text-align:center;margin:23px 0 0}.session-note{font-size:11px;line-height:1.7;color:var(--muted);text-align:center;padding:0 18px;margin-top:18px}.status-message{font-size:12px;color:var(--muted);margin-bottom:14px}.status-message:empty{display:none}.status-message.error{background:#fff2df;border:1px solid #edce99;color:#714915;padding:10px 12px;border-radius:8px}
.payment-heading{text-align:center}.payment-heading h3,#complete h3,#terminal h3{font:normal 23px/1.3 Georgia;margin:8px 0}.payment-heading p{font-size:11px;color:var(--muted);margin:0 0 17px}.qr-frame{width:fit-content;margin:0 auto;border:1px solid var(--line);padding:10px;border-radius:10px;background:#fff}.qr-frame canvas{display:block;max-width:100%;width:218px;height:218px;image-rendering:pixelated}.expiry{font-size:11px;text-align:center;color:var(--muted)}.copy-label{display:block;font-size:11px;font-weight:600;margin:18px 0 7px}textarea{resize:none;width:100%;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--muted);font-size:10px;padding:9px;margin-bottom:9px;word-break:break-all}.success-mark{width:47px;height:47px;display:grid;place-items:center;background:var(--soft);border-radius:50%;color:var(--accent);font-size:24px;margin:20px auto}#complete,#terminal{text-align:center}#complete p,#terminal p{font-size:12px;color:var(--muted)}#complete .button{margin-top:23px}#retry{margin-top:14px}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding:30px 0;color:var(--muted)}.site-footer p{font-size:10px;line-height:1.7;margin:0 auto 0 0}.site-footer .brand{font:italic 23px Georgia;color:var(--ink)}.site-footer>a:last-child{font-size:11px;text-underline-offset:4px}.privacy-note{padding:0 0 30px;max-width:740px}.privacy-note h2{font-size:12px}.privacy-note p{font-size:11px;line-height:1.7;color:var(--muted)}.noscript{text-align:center;padding:20px;background:#fff2df}
@media(max-width:1000px){.store-grid{gap:38px}.brand-note{display:none}.scene-caption{right:15px;font-size:13px}.book{margin-right:30px}.included{grid-template-columns:1fr}.checkout-card{padding:23px}.site-header,.site-footer,main,.privacy-note{width:calc(100% - 48px)}}
@media(max-width:720px){.site-header,.site-footer,main,.privacy-note{width:calc(100% - 36px)}.site-header{min-height:78px}.header-note{font-size:10px;max-width:115px;text-align:right}.demo-banner{font-size:10px;padding:9px 18px}.store-grid{grid-template-columns:1fr;padding:35px 0;gap:28px}.eyebrow{font-size:9px}h1{font-size:47px}.intro{font-size:14px;margin-bottom:22px}.book-scene{height:268px}.book{transform:rotate(-6deg) scale(.85);margin-right:0}.scene-caption{right:20px;font-size:14px}.included{grid-template-columns:1fr 1.45fr;gap:18px;margin-top:23px}.included h2{font-size:19px}.included ul{font-size:11px}.checkout-column{padding-top:0}.checkout-card{padding:25px 23px}.session-note{padding:0 9px}.site-footer{align-items:flex-start;flex-wrap:wrap;gap:16px}.site-footer p{width:calc(100% - 100px)}.privacy-note{padding-bottom:25px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
