@font-face{font-family:PhilSlab;src:url('assets/western.ttf') format('truetype');font-display:swap;font-weight:700}
:root{color-scheme:dark;--cream:#f8dfb0;--muted:#c1a07a;--gold:#d59849;--ink:#1b100c;--line:#62432b}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--ink);color:var(--cream);font-family:Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #ffd68d;outline-offset:6px}::selection{background:#b87534;color:white}
.masthead{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);position:relative;z-index:2;background:#24150e}.brand{font-family:PhilSlab,Georgia,serif;font-weight:900;font-size:22px;letter-spacing:1px}.star{color:var(--gold);font-size:28px;margin-right:10px}.header-note,.saloon-link{font:12px Arial,sans-serif;letter-spacing:2px}.saloon-link{font-size:13px}.saloon-link span{margin-left:12px;color:var(--gold)}
.hero{min-height:760px;height:calc(100svh - 90px);max-height:1080px;position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line)}.hero-art{position:absolute;inset:0 0 0 30%;z-index:-2}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:52% 42%;animation:arrive 1.4s ease-out both}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#20120c 2%,#24150ff7 22%,#24150fce 38%,#24150f38 60%,transparent 80%),linear-gradient(0deg,#1b100cee,transparent 25%)}.hero-copy{padding:80px 0 70px 7%;max-width:740px;width:57%;}.eyebrow{font:12px/1.5 Arial,sans-serif;letter-spacing:2.5px;color:var(--gold);display:flex;align-items:center;gap:12px}.eyebrow span{width:32px;height:1px;background:var(--gold)}.wanted{font-size:15px;letter-spacing:3px;margin:35px 0 12px;color:#d9b889}h1{font-family:PhilSlab,Georgia,serif;font-size:clamp(80px,8.6vw,145px);line-height:.87;letter-spacing:-5px;margin:0;text-shadow:0 4px 0 #673a1d,0 8px 20px #0008;font-weight:900}h1 span{display:block;color:#dfa457}.ticker{font:700 17px Arial,sans-serif;letter-spacing:5px;margin:28px 0 22px;color:#e2bb7e}.intro{font-size:18px;line-height:1.7;color:#d1b595;margin:0 0 30px}.actions{display:flex;gap:14px;flex-wrap:wrap}.sign{position:relative;display:flex;justify-content:center;align-items:center;gap:14px;padding:18px 24px;font-weight:bold;font-size:20px;border-radius:7px 10px 6px 9px;border:2px solid #ac753c;outline:1px dashed #ca9a62;outline-offset:-7px;background:linear-gradient(175deg,#a66a32,#663819 58%,#8b5428);box-shadow:inset 0 2px 1px #e9b56866,0 5px 0 #321b0e,0 9px 20px #0005;color:#ffe2ad;transition:transform .2s,filter .2s}.sign:hover{transform:translateY(-3px) rotate(-1deg);filter:brightness(1.18)}.sign-pump>span:first-child{font-size:24px}.sign>span:last-child{font-size:17px}.sign-x{background:linear-gradient(170deg,#563323,#301d14);border-color:#805333}.x-mark{font-family:Arial,sans-serif;font-size:23px}.contract{display:flex;align-items:center;gap:14px;width:100%;max-width:486px;margin-top:26px;padding:17px 18px;background:#160e09b8;border:1px solid #75502f;border-radius:3px;color:var(--cream);cursor:pointer;text-align:left;transition:border-color .2s}.contract:hover,.contract.copied{border-color:#eeb667}.ca-label{font:12px Arial,sans-serif;color:#c89a60;border-right:1px solid #765432;padding-right:14px}#ca-value{font:13px/1.5 Consolas,monospace;overflow-wrap:anywhere;flex:1;min-width:0}.copy-label{font:11px Arial,sans-serif;letter-spacing:1px;white-space:nowrap}.copy-label span{font-size:19px;margin-left:7px}.copy-status{height:22px;margin:10px 0 0;font:13px Arial,sans-serif;color:#e6bd83}.hero-caption{position:absolute;bottom:24px;left:7%;right:4%;display:flex;justify-content:space-between;font:11px Arial,sans-serif;letter-spacing:2px;color:#c6a37c}.saloon{padding:90px 7% 80px;background:radial-gradient(ellipse at top,#3b2416,#1b100c 70%)}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;column-gap:12%;align-items:center}.section-heading .eyebrow{grid-column:1/-1;margin:0 0 18px}.section-heading h2{font-size:clamp(32px,3.4vw,52px);line-height:1.12;letter-spacing:-1px;margin:0}.section-heading>p:last-child{font-size:18px;line-height:1.8;color:var(--muted);max-width:400px}.scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}.scene{margin:0}.scene-image{overflow:hidden;border:1px solid #78512f;padding:7px;background:#372116;box-shadow:0 15px 25px #0004}.scene img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:transform .65s,filter .65s}.scene:hover img{transform:scale(1.035);filter:brightness(1.08)}figcaption{padding:24px 3px 0}figcaption>span{font:11px Arial,sans-serif;letter-spacing:2px;color:var(--gold)}h3{font-size:24px;margin:12px 0 0;font-weight:normal}.closing{text-align:center;padding:40px 20px 75px}.closing>span{font-size:40px;color:var(--gold)}.closing p{font-family:PhilSlab,Georgia,serif;font-size:clamp(25px,4vw,48px);line-height:1.15;margin:22px 0}.closing em{font-style:normal;color:var(--gold)}.closing a{display:inline-block;font-size:16px;border-bottom:1px solid #986b3f;padding-bottom:7px}footer{border-top:1px solid var(--line);padding:30px 5%;display:flex;gap:25px;align-items:center;justify-content:space-between}footer .brand{font-size:16px}footer>span{font:11px/1.5 Arial,sans-serif;letter-spacing:1px;color:var(--muted)}.dust{pointer-events:none;position:fixed;inset:0;z-index:5;opacity:.3;background-image:radial-gradient(2px 2px at 20% 30%,#ffcf83 40%,transparent),radial-gradient(1px 1px at 64% 72%,#ffc66e 40%,transparent),radial-gradient(2px 2px at 84% 19%,#ffcf83 40%,transparent);background-size:530px 610px;animation:drift 28s linear infinite}@keyframes drift{to{background-position:70px -610px}}@keyframes arrive{from{opacity:.3;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@media(min-width:1600px){.hero-copy{padding-top:110px}.hero-art{left:35%}}
@media(max-width:1000px){.header-note{display:none}.hero{min-height:750px}.hero-copy{width:65%;padding-left:6%}.hero-art{left:22%}.hero:before{background:linear-gradient(90deg,#24150ffa,#24150fde 30%,#24150f66 64%,#24150f22),linear-gradient(0deg,#1b100c,transparent 40%)}h1{font-size:100px}.sign{font-size:17px;padding:17px 20px;gap:10px}.scenes{gap:18px}.section-heading{gap:5%}footer>span:last-child{display:none}}
@media(max-width:650px){.masthead{height:72px;padding:0 6%}.brand{font-size:17px}.star{font-size:22px;margin-right:5px}.saloon-link{font-size:10px;letter-spacing:1px}.hero{height:auto;min-height:0;padding-top:310px}.hero-art{inset:0 0 auto 0;height:450px}.hero-art img{object-position:50% 31%}.hero:before{background:linear-gradient(0deg,#21130d 0%,#21130d 52%,#21130d00 84%)}.hero-copy{width:100%;padding:0 7% 65px;max-width:none}.eyebrow{font-size:10px;letter-spacing:2px}.wanted{font-size:11px;margin:22px 0 12px;letter-spacing:2px}h1{font-size:88px;letter-spacing:-4px}h1 span{display:block}.ticker{font-size:14px;letter-spacing:4px;margin:22px 0 18px}.intro{font-size:16px;margin-bottom:25px}.actions{gap:12px;flex-wrap:nowrap}.sign{font-size:16px;padding:17px 13px;gap:8px;flex:1}.sign-x .x-mark{font-size:18px}.contract{max-width:none;padding:16px 12px;gap:10px}.hero-caption{font-size:8px;letter-spacing:1.5px;bottom:20px;right:7%}.saloon{padding:55px 7%}.section-heading{display:block}.section-heading h2{font-size:34px}.section-heading>p:last-child{font-size:16px;line-height:1.7;margin-top:20px}.scenes{grid-template-columns:1fr;gap:38px;margin-top:30px}.scene-image{padding:6px}.scene img{aspect-ratio:1.15;object-position:center 43%}figcaption{padding-top:18px}h3{font-size:24px}.closing{padding:0 7% 50px}.closing p{font-size:28px}footer{flex-direction:column;gap:12px;padding:25px 7%;text-align:center}footer>span{font-size:9px}.dust{opacity:.2}}
@media(max-width:370px){h1{font-size:75px}.sign{font-size:14px;padding:16px 10px;gap:6px}.intro{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

