:root{--ink: #2a1810;--paint: #f6f1e6;--gold: #f7c531;--sand: #e6bb74;--road-px: 100vw;--gap-px: 80vh;color-scheme:light}*{box-sizing:border-box}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}body{margin:0;background:var(--sand);color:var(--paint);font:700 1.2rem/1.4 Outfit,system-ui,sans-serif;overflow-x:hidden}#road{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;display:block}#page{position:fixed;top:0;left:0;width:100%;will-change:transform}.stop{padding-bottom:var(--gap-px, 80vh);width:calc(var(--road-px) - 32px);margin:0 auto;text-align:center}.hero{padding-top:22vh}.hero h1{margin-bottom:34px}@media(min-width:900px){.hero{padding-top:24vh;width:max(calc(var(--road-px) - 32px),min(calc(100vw - (2*max(96px,12vw))),1500px,150vh))}.hero h1{margin-bottom:clamp(22px,3.5vw,56px)}.hero p{max-width:24ch;font-size:clamp(1.2rem,.6rem + 1.5vw,2.4rem);line-height:1.25;margin-bottom:clamp(22px,2.5vw,44px)}.hero .btn{font-size:clamp(1.2rem,.7rem + 1vw,1.9rem);padding:.7em 1.8em;border-width:5px;box-shadow:0 7px 0 var(--ink)}.hero .btn:hover{box-shadow:0 9px 0 var(--ink)}.hero .btn:active{box-shadow:0 3px 0 var(--ink)}}h1,h2{display:block;width:100%;margin:0 0 22px;color:transparent;overflow:hidden;font:inherit;-webkit-user-select:text;user-select:text}p{margin:0 auto 22px;max-width:26ch;color:var(--paint);text-transform:uppercase;letter-spacing:.04em;text-shadow:0 1px 0 rgba(42,24,16,.35)}.btn{display:inline-block;padding:.65em 1.4em;background:var(--gold);color:var(--ink);font-weight:700;text-decoration:none;border:4px solid var(--ink);border-radius:6px;box-shadow:0 5px 0 var(--ink);transition:transform .12s,box-shadow .12s}.btn:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--ink)}.btn:active{transform:translateY(3px);box-shadow:0 2px 0 var(--ink)}.btn:focus-visible{outline:3px solid var(--paint);outline-offset:3px}footer{text-align:center;padding:24px 16px 40px;font-size:.95rem}footer p{max-width:none;margin:0;text-transform:none;letter-spacing:normal;text-shadow:-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,-1.5px 0 0 #000,1.5px 0 0 #000,-1.5px 1.5px 0 #000,0 1.5px 0 #000,1.5px 1.5px 0 #000}footer p+p{margin-top:8px}footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}footer a:hover{color:var(--gold)}footer a:focus-visible{outline:3px solid var(--paint);outline-offset:2px;border-radius:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
