:root{--gold:#c39731;--cream:#f1eee5;--muted:#c9c3b7;--line:#514c42;--bg:#0c0c0b;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:"Courier New",monospace}a{color:inherit;text-underline-offset:4px}.preview{padding:12px 3vw;background:#242016;font-size:12px;line-height:1.7;text-align:center}.preview a{display:inline-block;margin-left:12px}header{display:flex;align-items:center;justify-content:space-between;padding:16px clamp(28px,3vw,52px) 0}.logo{width:297px;max-width:45vw}.home{font-size:13px;font-weight:bold;letter-spacing:.08em}main>section{padding:65px clamp(28px,3vw,52px);border-bottom:1px solid var(--line)}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:center;padding-top:18px;padding-bottom:72px}.gold{color:var(--gold);font-weight:bold;font-size:clamp(12px,1.25vw,21px);line-height:24px;letter-spacing:.24em}h1{font:800 clamp(64px,7.5vw,126px)/.94 Arial,sans-serif;letter-spacing:-.075em;margin:24px 0}p{font-size:17px;line-height:1.65;color:var(--muted)}.btn{display:inline-flex;justify-content:center;align-items:center;padding:18px 24px;min-height:54px;border:1px solid #625d54;background:transparent;color:var(--cream);font:700 16px "Courier New",monospace;letter-spacing:.08em;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}.intro .btn{margin-top:12px}.btn:focus-visible,.btn:active{background:var(--gold);color:#090909;outline:2px solid var(--cream);outline-offset:4px}@media(hover:hover){.btn:hover{background:var(--gold);color:#090909}}.paper{max-width:500px;background:#e7dfcc;color:#29241c;padding:36px 40px;box-shadow:10px 12px 0 #26231d;transform:rotate(2deg);border:1px solid #c9bea4}.paper-top,.paper-bottom{display:block;font-size:11px;letter-spacing:.12em}.paper-title{font:700 clamp(30px,4vw,62px)/1.13 "Courier New",monospace;margin:48px 0 30px;letter-spacing:-.05em}.paper p{color:#554b3d;font-size:16px}.paper-bottom{margin-top:42px;border-top:1px solid #afa48e;padding-top:20px}.prices{display:grid;grid-template-columns:1fr 1.4fr;gap:6vw}.prices>div>p{max-width:440px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}article h2,h3{font-size:14px;letter-spacing:.15em}article strong{font-size:30px;color:var(--cream)}small{font-size:13px;line-height:1.6;color:var(--muted);display:block}.section-title{font:700 clamp(34px,4vw,56px)/1.05 Arial,sans-serif;letter-spacing:-.05em;margin:18px 0}.hint{font-size:14px;line-height:1.6}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}form{max-width:1080px;margin-top:32px}fieldset{border:1px solid var(--line);padding:24px;margin:0 0 30px;min-width:0}legend{font-size:20px;font-weight:bold;padding:0 10px}legend span{color:var(--gold);margin-right:12px}label{display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.4;color:var(--muted);min-width:0}input,select,textarea{width:100%;min-width:0;background:#11110f;color:var(--cream);border:1px solid var(--line);border-radius:0;padding:12px;font:16px "Courier New",monospace;min-height:46px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}textarea{resize:vertical}.grid+label,.poem>label,.poem>.grid{margin-top:20px}.words{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.vibes{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 22px}.vibes label{flex-direction:row;align-items:center;padding:10px;border:1px solid var(--line);gap:8px;cursor:pointer}.vibes input{width:18px;min-height:18px;height:18px;accent-color:var(--gold)}.vibes label:has(input:checked){border-color:var(--gold);color:var(--cream)}.vibe-label{margin:22px 0 0}.shipping{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.shipping h3{color:var(--gold)}.payment-info{margin:24px 0;padding:18px 22px;background:#191711;border-left:2px solid var(--gold)}.checkout{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:12px 0 24px}output{font:700 48px Arial,sans-serif;display:block;margin:8px 0}.checkout .btn{min-width:230px}#review{padding:24px;border:1px solid var(--gold);margin-top:20px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 "Courier New",monospace}footer{padding:30px 3vw;display:flex;justify-content:space-between;align-items:center;gap:24px}footer img{width:160px}footer nav{display:flex;flex-wrap:wrap;gap:25px;font-size:13px;font-weight:bold}#status{color:var(--gold)}[hidden]{display:none!important}@media(max-width:800px){header{padding:12px 22px 0}.logo{width:190px}.home{font-size:10px;max-width:110px;text-align:right}main>section{padding:42px 22px}.intro{grid-template-columns:1fr;gap:42px}.intro .paper{display:none}h1{font-size:clamp(58px,14vw,88px)}.gold{font-size:14px}.prices{grid-template-columns:1fr;gap:15px}.price-grid{gap:24px}p{font-size:15px}.grid{grid-template-columns:1fr;gap:16px}fieldset{padding:18px 14px}.words{gap:8px}.words input{padding:10px 8px}.checkout{align-items:stretch;flex-direction:column}.btn{width:100%}footer{padding:28px 22px;align-items:flex-start;flex-direction:column}.preview{padding:10px 18px}.preview a{margin-left:0}legend{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
