
:root{--ink:#17090b;--paper:#f7efe2;--red:#c60b1e;--deep:#780513;--gold:#ffc400;--cream:#fff7e8;--muted:#655b55}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,ui-sans-serif,system-ui,sans-serif}a{color:inherit}
.site-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 5vw;background:var(--deep);color:#fff;font-size:.78rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.site-head a{text-decoration:none}
.chant{overflow:hidden;white-space:nowrap;border-block:3px solid var(--ink);background:var(--gold);color:var(--deep);font:1000 clamp(1rem,2vw,1.45rem)/1 Arial Black,Impact,sans-serif;letter-spacing:.06em;padding:.72rem 0}.chant div{display:inline-block;min-width:max-content;animation:marquee 22s linear infinite}.chant span{padding-right:3rem}
.hero{min-height:66vh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(2rem,5vw,6rem);align-items:center;padding:clamp(3rem,5vw,5rem) 5vw;background:linear-gradient(145deg,var(--red) 0 68%,var(--deep) 68%);color:#fff;overflow:hidden}.hero-copy{min-width:0}.eyebrow,.kicker{margin:0;font-size:.76rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.hero h1{max-width:900px;margin:.15em 0;font:1000 clamp(4.5rem,10vw,10rem)/.72 Arial Black,Impact,sans-serif;letter-spacing:-.075em;text-transform:uppercase}.hero h1 span{display:block;color:var(--gold);font-size:.72em;letter-spacing:-.045em}.hero .intro{max-width:680px;margin:1rem 0 1.5rem;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.4;font-weight:760}.hero-art{display:block;min-width:0;background:#fff;border:3px solid #fff;box-shadow:12px 12px 0 var(--gold);transform:rotate(1.5deg)}.hero-art img{display:block;width:100%;aspect-ratio:8/5;object-fit:cover}.cta{display:inline-block;align-self:start;width:max-content;max-width:100%;padding:1rem 1.25rem;border:3px solid currentColor;background:var(--gold);color:var(--ink);box-shadow:7px 7px 0 #fff;text-decoration:none;font-weight:1000;text-transform:uppercase;overflow-wrap:anywhere;white-space:normal;transition:.15s transform,.15s box-shadow}.cta:hover{transform:translate(4px,4px);box-shadow:3px 3px 0 #fff}.independent{margin:1.35rem 0 0;font-size:.78rem;font-weight:800;letter-spacing:.04em}
.result{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.3rem 5vw;background:#0d0d0e;color:#fff;text-align:center;text-transform:uppercase}.result>*{min-width:0}.result strong{font:1000 clamp(1.35rem,4vw,3.25rem)/1 Arial Black,Impact,sans-serif;overflow-wrap:anywhere}.result span{padding:0 1rem;color:var(--gold);font-size:.75rem;font-weight:950;letter-spacing:.14em}
.section{padding:5rem 5vw}.section-head{max-width:980px;margin-bottom:2rem}.section-head p{color:var(--deep)}.section-head h2{margin:.25rem 0;font:1000 clamp(2.8rem,7vw,6.3rem)/.84 Arial Black,Impact,sans-serif;letter-spacing:-.06em;text-transform:uppercase}.featured{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(2rem,5vw,5rem);align-items:center}.featured-art{display:block;background:#fff;border:3px solid var(--ink);box-shadow:12px 12px 0 var(--ink);overflow:hidden}.featured-art img{display:block;width:100%;aspect-ratio:8/5;object-fit:cover}.featured-copy h3{margin:.3rem 0 .8rem;font:1000 clamp(2rem,4.2vw,4.4rem)/.88 Arial Black,Impact,sans-serif;letter-spacing:-.045em;text-transform:uppercase}.featured-copy p{font-size:1.08rem;line-height:1.5}.price{margin:1.5rem 0;font-size:2.2rem;font-weight:1000}.price small{display:block;font-size:.75rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:0 5vw 5rem}.fact{padding:1.4rem;border:3px solid var(--ink);background:var(--cream)}.fact strong{display:block;margin-bottom:.5rem;font:1000 1.25rem/1 Arial Black,Impact,sans-serif;text-transform:uppercase}.fact p{margin:0;color:var(--muted);line-height:1.45}
.product-page{min-height:100vh;background:var(--paper)}.product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:5vw;padding:4vw 5vw 7rem}.visual{align-self:start;position:sticky;top:2rem}.visual img{display:block;width:100%;aspect-ratio:8/5;object-fit:cover;border:3px solid var(--ink);box-shadow:12px 12px 0 var(--ink)}.product h1{margin:.45rem 0 1.1rem;font:1000 clamp(2.8rem,6vw,6rem)/.84 Arial Black,Impact,sans-serif;letter-spacing:-.06em;text-transform:uppercase}.lead{font-size:1.22rem;line-height:1.4;font-weight:800}.buy,.reserve button{display:block;width:100%;border:3px solid var(--ink);padding:1rem 1.2rem;background:var(--ink);color:#fff;font:inherit;font-weight:950;text-align:center;text-decoration:none;cursor:pointer;box-shadow:6px 6px 0 var(--gold)}.reserve{display:grid;gap:.72rem}.reserve label{display:grid;gap:.35rem;font-size:.74rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.reserve input,.reserve select{width:100%;border:2px solid var(--ink);padding:.9rem;background:#fff;color:var(--ink);font:inherit}.reserve output{min-height:1.5rem;font-size:.9rem;font-weight:750}.closed{border:3px solid var(--ink);padding:1.1rem;background:var(--gold)}.closed strong{display:block;text-transform:uppercase}.closed p{margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.privacy,.terms{font-size:.79rem;line-height:1.55;color:var(--muted)}.terms{border-top:2px solid currentColor;margin-top:1.5rem;padding-top:1.2rem}.store-footer{padding:2rem 5vw 4rem;border-top:3px solid var(--ink);background:var(--gold);color:var(--deep);font-size:.8rem;line-height:1.55;font-weight:700}
@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:760px){.hero{min-height:0;grid-template-columns:1fr;gap:2rem;padding-block:3.25rem}.hero h1{font-size:clamp(4rem,20vw,6.5rem)}.hero h1 span{font-size:.56em;letter-spacing:-.02em}.hero-art{order:-1;box-shadow:7px 7px 0 var(--gold);transform:none}.result{grid-template-columns:1fr;gap:.45rem;padding:1.1rem}.result strong{font-size:1.35rem}.result span{padding:0}.featured,.product{grid-template-columns:1fr}.visual{position:static}.facts{grid-template-columns:1fr}.site-head span:last-child{display:none}.section{padding-top:4rem}.product{padding-top:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.chant div{animation:none}.chant div span:nth-child(n+2){display:none}}
