:root{--ink:#050505;--paper:#f2f0eb;--muted:#979791;--line:#292929;--acid:#dfff3f;--light:#e9e7e0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select{font:inherit}.skip-link{position:absolute;left:-9999px;top:10px;background:var(--acid);color:#000;padding:10px;z-index:100}.skip-link:focus{left:10px}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);position:relative;z-index:5;background:rgba(5,5,5,.92)}.logo{display:block}.logo img{width:auto;max-width:150px;max-height:42px;object-fit:contain}.wordmark{font-size:13px;font-weight:800;letter-spacing:.34em}.nav{display:flex;gap:28px;align-items:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.nav a{color:#c7c6c0}.nav a:hover,.nav a:focus-visible{color:var(--acid)}.nav-cta{border:1px solid #6d6d67;padding:10px 14px;color:var(--paper)!important}.nav-cta:hover,.nav-cta:focus-visible{background:var(--paper);color:#000!important}.hero{min-height:calc(100vh - 78px);position:relative;display:flex;align-items:flex-end;padding:90px 4vw 50px;overflow:hidden;background:#111}.hero-media{position:absolute;inset:0}.hero-media video{width:100%;height:100%;object-fit:cover;filter:contrast(1.08) saturate(.7)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.3) 55%,rgba(0,0,0,.6)),linear-gradient(0deg,rgba(0,0,0,.8),transparent 60%)}.hero-content{position:relative;z-index:1;max-width:780px}.eyebrow,.kicker,.section-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--acid)}.hero h1,.section h2,.featured h2,.newsletter h2{font-size:clamp(52px,11vw,150px);line-height:.84;letter-spacing:-.08em;text-transform:uppercase;margin:20px 0 28px;font-weight:900}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--paper)}.hero-copy{font-size:clamp(17px,2vw,25px);line-height:1.15;max-width:500px;margin:0 0 30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{min-height:48px;padding:0 19px;border:1px solid var(--paper);display:inline-flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.16em;text-transform:uppercase;transition:.2s}.button.primary{background:var(--paper);color:#000}.button:hover,.button:focus-visible{background:var(--acid);border-color:var(--acid);color:#000;transform:translateY(-2px)}.hero-meta{position:absolute;right:4vw;bottom:48px;z-index:1;color:#bbb;font-size:10px;line-height:1.6;letter-spacing:.16em;text-align:right;text-transform:uppercase}.ticker{overflow:hidden;white-space:nowrap;padding:14px 0;background:var(--acid);color:#000}.ticker-track{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.17em;animation:marquee 26s linear infinite}.ticker span{padding:0 26px}@keyframes marquee{to{transform:translateX(-50%)}}.section{max-width:1440px;margin:auto;padding:120px 4vw}.manifesto-grid,.featured-grid,.newsletter-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:8vw;align-items:start}.section h2,.featured h2,.newsletter h2{font-size:clamp(45px,7vw,100px);margin:18px 0 0}.manifesto-copy{font-size:clamp(24px,3vw,41px);line-height:1;letter-spacing:-.04em;margin:0}.manifesto-copy strong{color:var(--acid);font-weight:400}.rule{border-top:1px solid var(--line);margin-top:60px}.microcopy{color:var(--muted);font-size:11px;line-height:1.6;letter-spacing:.13em;text-transform:uppercase;margin-top:18px}.featured{background:var(--light);color:#080808}.featured-inner{max-width:1440px;margin:auto;padding:120px 4vw}.featured-grid{align-items:center}.featured-media{min-height:520px;background:#111;position:relative;overflow:hidden}.featured-media video{width:100%;height:100%;min-height:520px;position:absolute;inset:0;object-fit:cover;filter:grayscale(1) contrast(1.2);opacity:.82}.sample-stamp{position:absolute;left:22px;bottom:20px;border:1px solid rgba(255,255,255,.65);color:#fff;padding:12px;font-size:10px;letter-spacing:.18em}.featured p{font-size:18px;line-height:1.35;max-width:440px}.specs{border-top:1px solid #aaa;margin-top:35px}.spec{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #aaa;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.spec span:last-child{color:#6e6e69}.newsletter-grid{align-items:end}.newsletter p{color:#bdbbb3;max-width:450px;line-height:1.45}.newsletter-form{border-top:1px solid var(--line);padding-top:18px}.form-row{display:flex;border-bottom:1px solid var(--paper)}.form-row input{flex:1;min-width:0;background:transparent;border:0;color:var(--paper);padding:16px 0;outline:0}.form-row input::placeholder{color:#777}.form-row button{border:0;background:transparent;color:var(--paper);cursor:pointer;padding:16px 0;text-transform:uppercase;font-size:10px;letter-spacing:.14em}.form-row button:hover{color:var(--acid)}.form-success{color:var(--acid);margin-top:12px;font-size:12px}.site-footer{border-top:1px solid var(--line);padding:24px 4vw;color:#8e8d88;font-size:10px;letter-spacing:.14em;text-transform:uppercase;display:flex;justify-content:space-between;gap:20px}.footer-mark{color:var(--paper);font-weight:800}.product-page,.collection-page,.cart-page{max-width:1440px;margin:auto;padding:100px 4vw}.product-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw}.product-media{background:#111;min-height:620px}.product-media img{width:100%;height:100%;object-fit:cover}.product-info h1{font-size:clamp(45px,6vw,90px);line-height:.86;letter-spacing:-.07em;text-transform:uppercase;margin:12px 0 25px}.price{font-size:18px;margin-bottom:25px}.product-form label{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin:20px 0 8px}.product-form select,.product-form input{width:100%;background:transparent;color:var(--paper);border:1px solid #555;padding:14px}.product-form select option{color:#000}.quantity{max-width:120px}.product-form .button{margin-top:25px;width:100%;cursor:pointer}.product-description{margin-top:50px;color:#c4c2bc;line-height:1.5}.collection-page h1,.cart-page h1{font-size:clamp(55px,9vw,130px);line-height:.82;letter-spacing:-.08em;text-transform:uppercase;margin:0 0 45px}.product-grid-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card-media{aspect-ratio:4/5;background:#191919;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover}.card-title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:15px}.card-price{color:var(--muted);font-size:12px;margin-top:7px}.empty-state{border-top:1px solid var(--line);padding-top:20px;color:var(--muted)}.cart-line{display:grid;grid-template-columns:100px 1fr auto;gap:20px;align-items:center;border-top:1px solid var(--line);padding:20px 0}.cart-line img{width:100px;aspect-ratio:1;object-fit:cover;background:#171717}.cart-summary{margin-top:50px;border-top:1px solid var(--line);padding-top:20px;max-width:420px;margin-left:auto}.cart-summary .button{width:100%;margin-top:18px}.cart-remove{color:var(--muted);font-size:11px;text-decoration:underline}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:760px){.site-header{height:64px;padding:0 20px}.nav{gap:12px}.nav a:not(.nav-cta){display:none}.hero{min-height:calc(100svh - 64px);padding:85px 20px 35px}.hero h1{font-size:22vw}.hero-meta{right:20px;bottom:35px}.section,.featured-inner,.product-page,.collection-page,.cart-page{padding:80px 20px}.manifesto-grid,.featured-grid,.newsletter-grid,.product-grid{grid-template-columns:1fr;gap:48px}.featured-media,.featured-media video{min-height:400px}.product-grid-list{grid-template-columns:1fr 1fr;gap:14px}.site-footer{padding:22px 20px;flex-direction:column}.cart-line{grid-template-columns:70px 1fr;gap:14px}.cart-line>div:last-child{grid-column:2}.cart-line img{width:70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}.button{transition:none}}
