:root{--ink:#16120d;--ink-soft:#241e16;--paper:#ede6d6;--paper-dim:#d9d0bc;--paper-mut:#9a917c;--red:#c8351f;--red-bright:#e03616;--line:#3a332a;--line-paper:#c4b9a0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Libre Franklin,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.55}.display{font-family:Big Shoulders Display,Arial Narrow,sans-serif;font-weight:800;text-transform:uppercase}.mono{font-family:IBM Plex Mono,Menlo,Consolas,monospace}.hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;border-bottom:3px solid var(--red)}.hero-bg{background:url(/hero-press.webp) 100%/cover no-repeat}.hero-bg,.hero-bg:after{position:absolute;inset:0}.hero-bg:after{content:"";background:linear-gradient(90deg,rgba(22,18,13,.96),rgba(22,18,13,.78) 38%,rgba(22,18,13,.12) 72%,rgba(22,18,13,.35))}.hero-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:60px 28px;width:100%}.hero-kicker{display:inline-block;font-size:12px;letter-spacing:3px;border:1px solid var(--paper-mut);padding:6px 12px;margin-bottom:22px}.hero h1,.hero-kicker{text-transform:uppercase;color:var(--paper)}.hero h1{font-family:Big Shoulders Display,Arial Narrow,sans-serif;font-weight:900;font-size:clamp(64px,11vw,148px);line-height:.88;letter-spacing:1px;margin:0 0 20px}.hero h1 .red{color:var(--red-bright)}.hero-sub{max-width:520px;font-size:18px;color:var(--paper-dim);margin:0 0 34px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.btn,button{font-family:inherit;cursor:pointer}.btn-stamp{display:inline-block;font-family:Big Shoulders Display,Arial Narrow,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:2px;font-size:19px;padding:16px 30px;background:var(--red);color:var(--paper);border:none;text-decoration:none;box-shadow:5px 5px 0 rgba(0,0,0,.55);transition:transform .08s,box-shadow .08s,background .12s}.btn-stamp:hover{background:var(--red-bright);transform:translate(-1px,-1px);box-shadow:7px 7px 0 rgba(0,0,0,.55)}.btn-stamp:active{transform:translate(3px,3px);box-shadow:1px 1px 0 rgba(0,0,0,.55)}.btn-stamp:disabled{opacity:.55;cursor:wait;transform:none}.btn-outline{display:inline-block;font-family:Big Shoulders Display,Arial Narrow,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:17px;padding:15px 26px;background:transparent;color:var(--paper);border:2px solid var(--paper);text-decoration:none;transition:background .12s,color .12s}.btn-outline:hover{background:var(--paper);color:var(--ink)}.btn-ghost{background:transparent;border:1px solid var(--line-paper);color:#5a5240;padding:8px 14px;font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:600}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.steps{background:var(--ink-soft);border-bottom:1px solid var(--line)}.steps-inner{max-width:1180px;margin:0 auto;padding:34px 28px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.step{border-left:3px solid var(--red);padding-left:16px}.step .num{font-family:Big Shoulders Display,sans-serif;font-weight:800;font-size:15px;letter-spacing:2px;color:var(--red-bright);text-transform:uppercase}.step h3{margin:4px 0 6px;font-size:17px;color:var(--paper)}.step p{margin:0;font-size:13.5px;color:var(--paper-mut)}.shop{max-width:1180px;margin:0 auto;padding:64px 28px 80px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);grid-gap:36px;gap:36px;align-items:start}.ticket{background:var(--paper);color:var(--ink);padding:34px 32px 38px;box-shadow:8px 8px 0 rgba(0,0,0,.45);border-top:10px solid var(--red)}.ticket-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--ink);padding-bottom:10px;margin-bottom:8px}.ticket-head h2{font-family:Big Shoulders Display,sans-serif;font-weight:900;text-transform:uppercase;font-size:34px;letter-spacing:1px;margin:0}.ticket-head .no{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--red);font-weight:700}label{display:block;font-size:11px;letter-spacing:1.5px;font-weight:700;color:#5a5240;margin:18px 0 6px;text-transform:uppercase}input,select,textarea{width:100%;background:#fffdf7;border:1px solid var(--line-paper);border-radius:0;color:var(--ink);font-family:IBM Plex Mono,Menlo,monospace;font-size:13.5px;padding:11px 12px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 1px var(--red)}textarea{resize:vertical;min-height:64px}.ac-row{display:flex;gap:8px;margin-bottom:8px;align-items:center}.ac-row input{flex:1 1}.ac-row select{width:104px;flex:none}.row{gap:10px;margin-top:14px;flex-wrap:wrap}.row,.tiers{display:flex}.tiers{flex-direction:column;gap:22px;position:-webkit-sticky;position:sticky;top:24px}.tier{background:var(--ink-soft);border:1px solid var(--line);padding:26px 24px 28px}.tier.feature{border:2px solid var(--red)}.tier .price{font-family:Big Shoulders Display,sans-serif;font-weight:900;font-size:54px;line-height:1;color:var(--paper)}.tier .price small{font-size:18px;color:var(--paper-mut);font-weight:700}.tier h3{font-family:Big Shoulders Display,sans-serif;text-transform:uppercase;letter-spacing:2px;font-size:21px;color:var(--red-bright);margin:4px 0 10px}.tier p{font-size:13.5px;color:var(--paper-mut);margin:0 0 16px}.tier .btn-stamp{width:100%;text-align:center;font-size:17px;padding:14px 10px}.tier .promo-hint,.tier label{color:var(--paper-mut)}.tier .promo-hint{font-size:11.5px;margin:10px 0 0;font-style:italic}.tier select{background:var(--ink);color:var(--paper);border-color:var(--line)}.results{max-width:1180px;margin:0 auto;padding:0 28px 80px}.panel{background:var(--ink-soft);border:1px solid var(--line);padding:24px;margin-bottom:24px}.panel h2{font-family:Big Shoulders Display,sans-serif;font-size:19px;letter-spacing:2px;color:var(--red-bright);margin:0 0 14px;text-transform:uppercase}pre.output{background:var(--ink);border:1px solid var(--line);padding:18px;font-family:IBM Plex Mono,Menlo,monospace;font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:600px;overflow:auto;color:var(--paper-dim)}.panel .btn-ghost{border-color:var(--line);color:var(--paper-mut)}.panel .btn-ghost:hover{border-color:var(--paper);color:var(--paper)}.status{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--red-bright);margin-top:14px;font-weight:600}.ticket .status{color:var(--red)}.error{color:var(--red-bright)}.blink{animation:blink 1.1s steps(2) infinite}@keyframes blink{50%{opacity:.25}}.footer{border-top:1px solid var(--line);color:var(--paper-mut);font-size:12px;padding:28px;text-align:center}.footer a{color:var(--paper-dim)}@media (max-width:900px){.shop,.steps-inner{grid-template-columns:1fr}.steps-inner{gap:18px}.tiers{position:static}.hero{min-height:70vh}.hero-bg{background-position:75%}}