:root{--ink:#111315;--mineral:#777d82;--ice:#e8ecee;--paper:#f5f5f2;--line:#d5d8d9;--accent:#c8ff00;--max:1440px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:white;padding:1rem;z-index:99}.announcement{background:var(--accent);text-align:center;padding:.65rem 1rem;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.site-header{background:var(--ink);color:white;padding:1.1rem 4vw;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.logo{font-size:1.65rem;font-weight:900;letter-spacing:.22em}.nav{display:flex;gap:1.6rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.header-actions{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.hero{min-height:68vh;background:linear-gradient(110deg,#101214 0%,#30363a 58%,#70787d 100%);color:white;display:flex;align-items:end;padding:8vw 6vw;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:48vw;height:48vw;border:1px solid #ffffff30;border-radius:50%;right:-8vw;top:-12vw;box-shadow:0 0 0 5vw #ffffff08,0 0 0 10vw #ffffff05}.hero-content{position:relative;z-index:1;max-width:760px}.eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700}.hero h1{font-size:clamp(3.2rem,9vw,8rem);line-height:.88;letter-spacing:-.07em;margin:1rem 0 1.5rem;text-transform:uppercase}.hero p{max-width:440px;color:#d5d9db;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--ink);padding:1rem 1.4rem;font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;border:0;margin-top:1rem}.section{padding:5rem 5vw;max-width:var(--max);margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem}.section h2{font-size:clamp(2rem,5vw,4rem);letter-spacing:-.055em;text-transform:uppercase;margin:0}.muted{color:var(--mineral)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.tile{background:#e4e7e7;min-height:300px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between}.tile:nth-child(2){background:#d4d9da}.tile:nth-child(3){background:#c4cbce}.tile h3{font-size:1.7rem;text-transform:uppercase;margin:0}.tile .placeholder{border:1px solid #9da4a7;min-height:190px;display:grid;place-items:center;color:#697176;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.product-card{min-width:0}.product-media{background:#e5e8e8;aspect-ratio:4/5;display:grid;place-items:center;color:#737b7f;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.product-card h3{font-size:.9rem;text-transform:uppercase;margin:.8rem 0 .3rem}.price{font-weight:700}.rte{line-height:1.7;max-width:760px}.page-title{padding:4rem 5vw 2rem;font-size:clamp(2.5rem,7vw,5rem);letter-spacing:-.06em;text-transform:uppercase}.product-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:4vw;padding:3rem 5vw}.product-image-placeholder{background:#e4e7e7;aspect-ratio:4/5;display:grid;place-items:center;color:#737b7f}.product-info h1{font-size:clamp(2rem,5vw,4rem);text-transform:uppercase;line-height:.95}.site-footer{background:var(--ink);color:white;padding:3rem 5vw;display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.site-footer p{color:#b9bec1;max-width:380px}.footer-links{display:flex;gap:1rem;flex-wrap:wrap;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.empty-state{padding:3rem;background:#e8ebeb;text-align:center}@media(max-width:760px){.site-header{flex-wrap:wrap}.nav{order:3;width:100%;overflow:auto;gap:1rem;padding-top:.5rem}.hero{min-height:62vh}.grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-layout{grid-template-columns:1fr;gap:1.5rem}.section{padding:3.5rem 5vw}.section-head{align-items:start;flex-direction:column}.site-footer{flex-direction:column}}