:root{--paper:#f4f0e4;--ink:#111;--line:#cfc8b8;--red:#8d1f1f;--muted:#665f54}
*{box-sizing:border-box}body{margin:0;background:#09080d;padding:50px 20px;font-family:"Courier New",monospace}.paper{max-width:900px;margin:auto;background:var(--paper);color:var(--ink);padding:52px;position:relative;box-shadow:0 20px 70px rgba(0,0,0,.58)}.paper:before{content:"";position:absolute;inset:0;background:radial-gradient(rgba(0,0,0,.025) 1px,transparent 1px);background-size:3px 3px;pointer-events:none}.stamp{position:absolute;top:28px;right:28px;border:2px solid var(--red);color:var(--red);padding:8px 14px;transform:rotate(10deg);letter-spacing:.15em;font-size:.75rem}.header{margin-bottom:42px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;opacity:.68;margin-bottom:12px}h1{font-size:clamp(2rem,6vw,3.25rem);margin:0 0 18px}.intro{max-width:720px;line-height:1.75;color:#2c2925}.section{margin:40px 0}.section h2{font-size:.92rem;text-transform:uppercase;letter-spacing:.14em;padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:20px}label{display:block;font-size:.82rem;margin-bottom:7px}input,textarea,select{width:100%;padding:12px;margin-bottom:18px;border:1px solid var(--line);background:#fff;font:inherit}textarea{resize:vertical}.small{font-size:.78rem;line-height:1.6;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:7px 16px}.feature,.check{display:flex;gap:10px;align-items:flex-start;padding:8px 0}.feature input,.check input{width:auto;margin:2px 0}.feature span{display:block}.feature strong{display:block;font-size:.76rem;font-weight:normal}.feature small{display:block;color:var(--muted);font-size:.62rem;margin-top:3px}.submit-btn{width:100%;padding:17px;border:0;background:#111;color:#fff;cursor:pointer;letter-spacing:.18em;text-transform:uppercase;font:inherit}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.form-message{padding:14px;border:1px solid var(--line);margin-bottom:25px}.form-message.error{color:var(--red);border-color:rgba(141,31,31,.4)}.back{text-align:center;margin-top:28px}.back a{color:#333}.receipt{min-height:430px;display:flex;flex-direction:column;justify-content:center}.receipt strong{color:var(--red)}@media(max-width:700px){body{padding:20px 10px}.paper{padding:34px 20px}.stamp{position:static;display:inline-block;margin-bottom:25px}.feature-grid{grid-template-columns:1fr}}
