:root{--ink:#111;--paper:#f6f5f1;--acid:#d9ff35;--line:#d7d7d2;--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%;display:block}.site-header{position:sticky;top:0;z-index:10;background:rgba(246,245,241,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{max-width:var(--max);margin:auto;padding:18px 28px;display:flex;align-items:center;gap:28px}.brand{font-size:24px;font-weight:900;letter-spacing:-1px}.navlinks{display:flex;gap:20px;flex:1;justify-content:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.navlinks a:hover{text-decoration:underline}.navtools{display:flex;gap:14px;font-size:12px}.hero{max-width:var(--max);margin:auto;min-height:78vh;padding:28px;display:grid;grid-template-columns:1fr 1.5fr;gap:18px}.hero-copy{display:flex;flex-direction:column;justify-content:space-between;background:#fff;padding:clamp(28px,5vw,80px);border-radius:2px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero h1{font-size:clamp(58px,9vw,150px);line-height:.82;letter-spacing:-.09em;margin:50px 0 24px;max-width:8ch}.hero p{font-size:17px;max-width:32ch}.hero-media{min-height:520px;background:#ddd center/cover no-repeat;position:relative;overflow:hidden}.hero-media:after{content:'R3SLNC';position:absolute;right:22px;bottom:18px;color:#fff;font-weight:900;letter-spacing:.15em}.cta{display:inline-flex;width:max-content;background:var(--ink);color:#fff;padding:16px 22px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ticker{background:var(--acid);overflow:hidden;white-space:nowrap;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:12px}.ticker span{margin-right:50px}.section{max-width:var(--max);margin:auto;padding:70px 28px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.section h2{font-size:clamp(34px,5vw,70px);letter-spacing:-.07em;margin:0}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{background:#fff;padding-bottom:15px}.card-image{aspect-ratio:3/4;background:#eee;object-fit:cover;width:100%}.card-info{padding:12px 14px}.card-title{font-weight:700;font-size:14px}.price{margin-top:7px;font-size:13px}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category{min-height:190px;padding:22px;background:#111;color:#fff;display:flex;align-items:end;font-size:25px;font-weight:900;letter-spacing:-.06em}.category:nth-child(2){background:#c7d1ff;color:#111}.category:nth-child(3){background:#ff936d;color:#111}.category:nth-child(4){background:#d9ff35;color:#111}.site-footer{background:#111;color:#fff;padding:45px 28px}.footer-inner{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:30px}.footer-links{display:flex;gap:18px;font-size:12px;text-transform:uppercase}.product{max-width:var(--max);margin:auto;padding:50px 28px;display:grid;grid-template-columns:1.1fr .9fr;gap:50px}.product-main{width:100%}.product h1{font-size:clamp(42px,7vw,90px);line-height:.9;letter-spacing:-.08em;margin:15px 0}.product form{margin-top:28px}.input,.select{width:100%;padding:14px;margin:8px 0;border:1px solid var(--line);background:#fff}.buy{border:0;cursor:pointer;width:100%;justify-content:center}.cart-page{max-width:900px;margin:auto;padding:70px 28px}.cart-row{display:grid;grid-template-columns:100px 1fr auto;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}@media(max-width:800px){.nav{padding:15px 18px}.navlinks{display:none}.hero{padding:12px;display:flex;flex-direction:column-reverse;min-height:auto}.hero-media{min-height:62vh}.hero-copy{padding:30px 24px}.hero h1{font-size:64px;margin:65px 0 20px}.section{padding:48px 18px}.grid{grid-template-columns:repeat(2,1fr);gap:10px}.categories{grid-template-columns:repeat(2,1fr)}.category{min-height:150px}.footer-inner{flex-direction:column}.footer-links{flex-wrap:wrap}.product{padding:25px 18px;display:block}.product-info{margin-top:30px}}
