:root{--wall:#efece4;--wall-deep:#e4dfd3;--ink:#111;--muted:#3f3a34;--red:#c41230;--red-deep:#9a0e26;--sticker:#ffe566;--line:#1111112e;--paper:#f7f4ee;--display:"Staatliches", "Impact", "Arial Narrow", sans-serif;--mono:"IBM Plex Mono", "Courier New", monospace;color:var(--ink);background:var(--wall);font-family:var(--mono);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.55}*{box-sizing:border-box}body{background:var(--wall);min-width:320px;margin:0}a{color:inherit}#root{min-height:100vh}.page{background:linear-gradient(90deg, #11111108 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(#11111108 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(180deg, var(--wall) 0%, var(--wall-deep) 100%);min-height:100vh}.hero{isolation:isolate;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-photo{object-fit:cover;object-position:center 40%;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-shade{z-index:1;background:linear-gradient(90deg,#080604d1 0%,#0806048c 42%,#08060447 70%,#0806042e 100%),linear-gradient(#0000 55%,#0806048c 100%);position:absolute;inset:0}.hero-copy{z-index:2;width:100%;max-width:1100px;margin:0 auto;padding:3.5rem 1.25rem 3rem;position:relative}.brand{font-family:var(--display);letter-spacing:.01em;color:#f6f1e8;text-transform:uppercase;text-shadow:0 2px 18px #00000059;margin:0 0 .85rem;font-size:clamp(3.6rem,11vw,7rem);font-weight:400;line-height:.88}.hero h1{font-family:var(--mono);letter-spacing:-.01em;color:#e8e0d4;max-width:28rem;margin:0 0 1rem;font-size:clamp(1.02rem,2.2vw,1.25rem);font-weight:500;line-height:1.45}.lead{color:#d3c9ba;max-width:34rem;margin:0 0 1.5rem;font-size:.95rem}.cta-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.btn{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border:2px solid #111;border-radius:0;justify-content:center;align-items:center;padding:.8rem 1.15rem;font-size:1.15rem;font-weight:400;text-decoration:none;transition:transform .14s,background .14s,color .14s;display:inline-flex}.btn:hover{transform:translate(-1px,-1px);box-shadow:3px 3px #111}.btn-primary{background:var(--red);color:#fff8f6;border-color:#111}.btn-primary:hover{background:var(--red-deep)}.btn-ghost{color:var(--ink);background:#f7f4eeeb}.price-line{color:var(--sticker);font-family:var(--display);letter-spacing:.03em;background:#111;margin:1.1rem 0 0;padding:.35rem .6rem .25rem;font-size:1.15rem;display:inline-block}.section{max-width:1100px;margin:0 auto;padding:3rem 1.25rem 1.25rem}.section h2{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .5rem;font-size:clamp(2rem,4vw,2.8rem);font-weight:400;line-height:1}.eyebrow{font-family:var(--display);letter-spacing:.06em;color:var(--red);text-transform:uppercase;margin:0 0 .55rem;font-size:1rem;display:inline-block}.sub{max-width:40rem;color:var(--muted);margin:0 0 1.5rem;font-size:.92rem}.steps{counter-reset:top5;border-top:2px solid var(--ink);gap:0;margin:0;padding:0;list-style:none;display:grid}.steps li{border-bottom:2px solid var(--ink);grid-template-columns:3rem 1fr;align-items:start;gap:.85rem;padding:1rem 0;display:grid}.steps li:before{counter-increment:top5;content:counter(top5) ".";font-family:var(--display);color:var(--red);font-size:1.8rem;line-height:1}.steps strong{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;margin-bottom:.2rem;font-size:1.35rem;font-weight:400;display:block}.steps span{color:var(--muted);font-size:.9rem}.gear-list{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.gear-list li{border-bottom:2px solid var(--ink);padding:1.1rem 0}.tier{background:var(--sticker);color:var(--ink);font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem;padding:.15rem .45rem .05rem;font-size:.95rem;display:inline-block}.gear-list a{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;font-size:1.45rem;text-decoration:none;display:block}.gear-list a:hover{color:var(--red)}.gear-list p{color:var(--muted);max-width:42rem;margin:.35rem 0 0;font-size:.9rem}.rules{background:var(--ink);color:#efece4;border:3px solid var(--red);padding:1.5rem 1.25rem}.rules h2{color:var(--sticker);margin-top:0}.rules ul{color:#d8d2c6;margin:0;padding-left:1.1rem;font-size:.9rem}.rules li{margin:.4rem 0}.coming{color:#9e9688;margin:1.1rem 0 0;font-size:.85rem}.footer{max-width:1100px;color:var(--muted);border-top:2px solid var(--ink);margin:0 auto;padding:2.25rem 1.25rem 3rem;font-size:.8rem}.footer a{color:var(--red);text-decoration:none}.footer a:hover{text-decoration:underline}@media (width<=860px){.hero-copy{padding:2.25rem 1.1rem 2rem}.brand{font-size:clamp(3.1rem,16vw,4.6rem)}.hero-shade{background:linear-gradient(#08060459 0%,#080604b8 45%,#080604e0 100%)}}html,body,#root{height:100%}
