:root{--ink:#0b0b0a;--coal:#171715;--bone:#eee9df;--paper:#f7f2e8;--rust:#b7432d;--gold:#d7a84a;--line:rgba(238,233,223,.2);--max:1440px;--pad:clamp(1.25rem,4vw,4.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--bone);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:99;background:var(--paper);color:var(--ink);padding:.75rem}.shell{max-width:var(--max);margin:auto;padding-inline:var(--pad)}.eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:800}.display{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-transform:uppercase;letter-spacing:-.035em;line-height:.88;margin:0;font-size:clamp(3.5rem,10vw,9.5rem)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.85rem 1.35rem;background:var(--rust);color:#fff;text-transform:uppercase;letter-spacing:.09em;font-weight:900;border:1px solid var(--rust);cursor:pointer}.button--ghost{background:transparent;border-color:currentColor}.announcement{background:var(--rust);color:#fff;text-align:center;padding:.48rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.header{background:rgba(11,11,10,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header__inner{min-height:6.5rem;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:2rem}.header__logo img{max-height:74px;width:auto}.header__logo-text{font-family:Impact,sans-serif;font-size:1.8rem;text-transform:uppercase}.nav{display:flex;justify-content:center;gap:1.6rem}.nav a,.header__actions a{text-transform:uppercase;font-size:.78rem;letter-spacing:.09em;font-weight:800}.header__actions{display:flex;gap:1rem}.menu-button{display:none;background:none;border:1px solid var(--line);color:inherit;padding:.7rem}.mobile-menu{padding:1rem var(--pad) 2rem}.mobile-menu a{display:block;padding:.65rem 0;text-transform:uppercase;font-weight:800}.hero{min-height:min(820px,82vh);position:relative;display:grid;align-items:end;overflow:hidden}.hero__media,.hero__shade{position:absolute;inset:0}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__shade{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.15)),linear-gradient(0deg,rgba(0,0,0,.7),transparent 55%)}.hero__content{position:relative;padding-block:clamp(5rem,10vw,9rem);max-width:950px}.hero__content p{max-width:560px;font-size:clamp(1rem,2vw,1.35rem)}.hero__actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.marquee{overflow:hidden;background:var(--gold);color:var(--ink);padding:.85rem 0;white-space:nowrap;font-family:Impact,sans-serif;text-transform:uppercase;font-size:1.3rem;letter-spacing:.07em}.marquee span{display:inline-block;padding-right:1rem}.story{background:var(--paper);color:var(--ink);padding:clamp(5rem,9vw,9rem) 0}.story__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,7vw,7rem);align-items:center}.story h2,.section-title{font-family:Impact,sans-serif;text-transform:uppercase;letter-spacing:-.025em;line-height:.95;font-size:clamp(3rem,7vw,6.8rem);margin:.25rem 0 1.5rem}.story__copy{font-size:clamp(1.05rem,1.5vw,1.3rem)}.story__image{position:relative}.story__image:after{content:'ARIZONA • EST. 2023';position:absolute;right:-1rem;bottom:-1rem;background:var(--rust);color:#fff;padding:.9rem 1.1rem;font-weight:900;letter-spacing:.1em}.values{padding:clamp(4rem,8vw,8rem) 0}.values__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.value{padding:2rem;border-right:1px solid var(--line)}.value:last-child{border:0}.value__number{color:var(--rust);font-family:Impact,sans-serif;font-size:3rem}.value h3{font-family:Impact,sans-serif;text-transform:uppercase;font-size:2rem;margin:.5rem 0}.featured{background:var(--bone);color:var(--ink);padding:clamp(4rem,8vw,8rem) 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.section-head .section-title{margin:0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.product-card{background:#fff}.product-card__image{aspect-ratio:4/5;overflow:hidden;background:#ddd}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-card:hover img{transform:scale(1.035)}.product-card__meta{padding:1rem}.product-card h3{margin:0;font-size:1rem;text-transform:uppercase}.product-card__price{color:var(--rust);font-weight:900}.page{background:var(--paper);color:var(--ink);min-height:55vh;padding:clamp(4rem,8vw,8rem) 0}.page__title{font-family:Impact,sans-serif;text-transform:uppercase;font-size:clamp(3.5rem,9vw,8rem);line-height:.9;margin:0 0 2rem}.rte{max-width:850px;font-size:1.08rem}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.collection-card{position:relative;min-height:420px;background:var(--coal);overflow:hidden}.collection-card img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.75}.collection-card h2{position:absolute;left:1.25rem;bottom:1.25rem;margin:0;color:#fff;font-family:Impact,sans-serif;text-transform:uppercase;font-size:2.5rem}.footer{padding:4rem 0;background:#050505;border-top:1px solid var(--line)}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem}.footer h2{font-family:Impact,sans-serif;text-transform:uppercase;font-size:2.5rem;margin:0}.footer ul{list-style:none;padding:0}.footer input{width:100%;padding:1rem;background:transparent;border:1px solid var(--line);color:#fff;margin-bottom:.5rem}@media(max-width:900px){.header__inner{grid-template-columns:1fr auto;min-height:5rem}.nav,.header__actions{display:none}.menu-button{display:block}.story__grid,.footer__grid{grid-template-columns:1fr}.values__grid{grid-template-columns:1fr}.value{border-right:0;border-bottom:1px solid var(--line)}.product-grid{grid-template-columns:repeat(2,1fr)}.collection-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.display{font-size:3.65rem}.product-grid,.collection-grid{grid-template-columns:1fr}.hero{min-height:75vh}.section-head{align-items:start;flex-direction:column}}
