*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}.page-width{width:min(calc(100% - 48px),var(--page));margin-inline:auto}.section-pad{padding:clamp(72px,9vw,144px) 0}.muted{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 18px}.display{font-size:clamp(44px,8vw,118px);line-height:.88;letter-spacing:-.055em;text-transform:uppercase;margin:0}.heading{font-size:clamp(34px,5vw,74px);line-height:.96;letter-spacing:-.04em;text-transform:uppercase;margin:0}.subhead{font-size:clamp(18px,2vw,28px);max-width:760px}.rte{max-width:760px}.rte p:first-child{margin-top:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:1px solid var(--accent);background:var(--accent);color:#080808;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:.3s}.button:hover{background:#ff7545;transform:translateY(-2px)}.button--ghost{background:transparent;color:var(--text);border-color:#ffffff40}.button--ghost:hover{border-color:var(--text);background:#ffffff0d}.button[disabled]{opacity:.45;cursor:not-allowed}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.placeholder{background:linear-gradient(135deg,#1d1d1d,#090909);min-height:360px;display:grid;place-items:center;color:#555}.placeholder svg{width:35%;opacity:.3}.skip-link{position:absolute;left:-999px;top:10px;background:#fff;color:#000;padding:10px;z-index:100}.skip-link:focus{left:10px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{height:76px;position:relative;z-index:50;border-bottom:1px solid #ffffff18;background:#080808e8;backdrop-filter:blur(18px)}.header-inner{height:100%;display:grid;grid-template-columns:220px 1fr auto;align-items:center}.brand img{max-height:34px;width:auto}.wordmark{font-weight:800;letter-spacing:.28em;font-size:18px}.desktop-nav{display:flex;justify-content:center;gap:clamp(18px,2.4vw,42px)}.desktop-nav a,.configure-link{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.desktop-nav a{color:#bbb}.desktop-nav a:hover{color:#fff}.configure-link{color:var(--accent);margin-right:8px}.header-actions{display:flex;align-items:center;gap:10px}.icon-button{display:inline-grid;place-items:center;background:none;color:#fff;border:0;padding:9px;position:relative;cursor:pointer}.icon-button svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.5}.cart-count{position:absolute;right:1px;top:0;font-size:9px;color:var(--accent)}.mobile-only{display:none}.mobile-menu{position:fixed;inset:0;background:#080808;padding:100px 28px;z-index:60}.mobile-menu nav{display:grid;gap:24px}.mobile-menu nav>a:not(.button){font-size:30px;text-transform:uppercase}.mobile-close{position:absolute;right:20px;top:20px}.hero{min-height:calc(100svh - 76px);position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#0b0b0b}.hero-media{position:absolute;inset:0}.hero-media img,.cover-image{width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000b 0%,#0002 60%),linear-gradient(0deg,#000d 0%,transparent 55%)}.hero-content{position:relative;z-index:1;padding-bottom:clamp(56px,8vw,110px);max-width:1100px}.hero .display span{display:block;color:var(--accent)}.hero-sub{font-size:clamp(16px,2vw,24px);letter-spacing:.08em}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,110px);align-items:center}.media-frame{aspect-ratio:4/5;overflow:hidden;background:#111}.media-frame img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.media-frame:hover img{transform:scale(1.025)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff1f;border:1px solid #ffffff1f}.feature-card{background:var(--bg);padding:clamp(28px,4vw,56px);min-height:280px}.feature-card .index{color:#555;font-size:12px}.feature-card h3{font-size:26px;text-transform:uppercase;margin-top:70px}.banner{position:relative;min-height:70vh;display:grid;align-items:end;overflow:hidden}.banner:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000c,transparent)}.banner-content{position:relative;z-index:1;padding:70px 0}.collection-grid,.search-grid,.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product-card{display:block}.product-card-media{aspect-ratio:4/5;background:#111;overflow:hidden}.product-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.product-card:hover img{transform:scale(1.03)}.product-card-meta{display:flex;justify-content:space-between;gap:16px;margin-top:15px}.product-card-title{text-transform:uppercase;letter-spacing:.08em}.price{color:var(--muted)}.product-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:clamp(32px,6vw,96px)}.product-gallery{display:grid;gap:16px}.product-gallery img{width:100%;background:#111}.product-info{position:sticky;top:110px;align-self:start}.product-info h1{font-size:clamp(40px,5vw,72px);line-height:.95;text-transform:uppercase;margin:0 0 20px}.product-price{font-size:20px;margin:20px 0}.product-form select,.field{width:100%;background:#111;border:1px solid #ffffff2c;color:#fff;padding:15px;margin-bottom:14px}.product-form .button{width:100%;margin-top:12px}.product-note{font-size:12px;color:var(--muted);margin-top:20px}.specs{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #ffffff25}.spec{padding:20px 0;border-bottom:1px solid #ffffff25}.spec:nth-child(odd){padding-right:20px}.spec span{display:block}.spec-label{font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:.15em}.article-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.article-card h3{font-size:24px;margin-bottom:8px}.article-meta{font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.page-hero{padding:clamp(80px,12vw,170px) 0 70px;border-bottom:1px solid #ffffff1c}.contact-form{max-width:800px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pagination{display:flex;justify-content:center;gap:12px;margin-top:60px}.pagination a,.pagination span{padding:10px}.footer{border-top:1px solid #ffffff1d;background:#050505}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:60px}.footer-links{display:grid;gap:10px;color:#aaa}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff1b;margin-top:80px;padding-top:24px;display:flex;justify-content:space-between;color:#666;font-size:11px}.cart-row{display:grid;grid-template-columns:120px 1fr auto;gap:24px;padding:24px 0;border-bottom:1px solid #ffffff20}.cart-row img{width:120px;aspect-ratio:1;object-fit:cover}.cart-summary{margin:40px 0 0 auto;max-width:420px;text-align:right}.empty-state{text-align:center;padding:140px 20px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s,transform .75s}.reveal.is-visible{opacity:1;transform:none}@media(max-width:900px){.page-width{width:min(calc(100% - 32px),var(--page))}.desktop-nav,.desktop-only{display:none}.mobile-only{display:grid}.header-inner{grid-template-columns:auto 1fr auto}.brand{justify-self:center}.split,.product-layout{grid-template-columns:1fr}.product-info{position:static}.feature-grid,.collection-grid,.search-grid,.article-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero-media:after{background:linear-gradient(0deg,#000e 0%,transparent 70%)}.display{font-size:clamp(48px,14vw,90px)}}@media(max-width:600px){.section-pad{padding:72px 0}.feature-grid,.collection-grid,.search-grid,.article-grid,.footer-grid{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}.feature-card{min-height:220px}.feature-card h3{margin-top:40px}.footer-bottom{display:grid;gap:8px}.cart-row{grid-template-columns:86px 1fr}.cart-row img{width:86px}.cart-row>div:last-child{grid-column:2}.hero{min-height:720px}.button-row .button{width:100%}}
