:root{--bg:#f6f5ef;--ink:#131c1c;--dim:#4d5b57;--line:#c5c9bc;--lime:#d9fc77;--green:#193b32}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif}a{color:inherit}button,select,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2586d1;outline-offset:3px}.wrap{width:min(1290px,91%);margin:auto}header,footer,.bar,.filters,.row{display:flex;align-items:center;justify-content:space-between;gap:16px}header{min-height:77px;border-bottom:1px solid var(--line)}nav{display:flex;align-items:center;gap:24px}nav a,footer a{text-decoration:none}nav a:hover,footer a:hover{text-decoration:underline}.logo{font-weight:850;font-size:25px;text-decoration:none;letter-spacing:-1.6px}.logo i{font-style:normal;color:#4f6d3b}.mono,small,label,.tag{font:700 11px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.065em;text-transform:uppercase}.hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding:52px 0}.hero h1,h2,h3,p{margin:0}.hero h1{font-size:clamp(54px,6.8vw,100px);letter-spacing:-.084em;line-height:.96;margin:26px 0}.hero p,.sub{color:var(--dim);font-size:18px;max-width:41ch}.button{display:inline-flex;align-items:center;gap:22px;padding:12px 20px;background:var(--ink);color:white;text-decoration:none;border:0;border-radius:4px;font-weight:700;cursor:pointer}.hero .button{margin:25px 0}.plate{display:block;position:relative;overflow:hidden;text-decoration:none;aspect-ratio:1.5;background:#102b23;color:#d9fc77;border-radius:8px}.plate svg{position:absolute;width:100%;height:100%}.plate .bar{position:absolute;left:6%;right:6%;top:7%;color:#daebdd}.plate strong{position:absolute;bottom:8%;left:6%;font-size:clamp(36px,5vw,78px);letter-spacing:-.065em;line-height:1}.plate .go{position:absolute;right:6%;bottom:9%;font-size:28px}.catalog{padding:42px 0 64px;border-top:1px solid var(--line)}h2{font-size:clamp(35px,4.6vw,64px);line-height:1.05;letter-spacing:-.065em;margin:12px 0 20px}.filters{flex-wrap:wrap;border-block:1px solid var(--line);padding:13px 0;margin:18px 0 22px}.filters input,.filters select,form input,textarea{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:4px;padding:9px 12px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}.card{display:block;text-decoration:none;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}.card:hover{border-color:#496e55}.art{aspect-ratio:16/9;position:relative;display:grid;place-items:center;background:#e7ece1;color:var(--green);font-size:clamp(25px,3vw,46px);font-weight:800;letter-spacing:-.06em}.art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:white}.card .row{padding:13px 15px}.card strong{font-size:18px;letter-spacing:-.04em}.bundle{background:var(--green);color:#fff;padding:58px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.bundle h2{color:var(--lime)}.bundle p{color:#dfebe4;max-width:48ch}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.tag{border:1px solid #849b87;padding:7px 10px;border-radius:24px;text-transform:none;font-size:13px}.formbox{background:var(--bg);color:var(--ink);padding:25px;border-radius:7px}.formbox h3{font-size:26px;letter-spacing:-.045em}.formbox label{display:block;margin:12px 0 4px}.formbox input,.formbox textarea{width:100%}.formbox textarea{min-height:100px}.formbox button{margin-top:12px}.trap{position:absolute;left:-9999px}footer{padding:27px 0}.mute{color:var(--dim)}[hidden]{display:none!important}@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:4%}nav{gap:12px}}@media(max-width:640px){header{min-height:62px}nav{font-size:13px}.hero,.two{grid-template-columns:1fr}.hero{padding:30px 0;gap:12px}.plate{aspect-ratio:1.85}.grid{gap:10px}.card .row{display:block;padding:10px}.card .mono{display:block;font-size:9px}.card strong{font-size:16px;overflow-wrap:anywhere}.filters input{width:55%}.filters select{max-width:43%}.filters{gap:6px}.two{gap:24px}.catalog{padding-bottom:35px}.bundle{padding:36px 0}footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.featured{background:#071625;color:white;max-width:1160px;margin:0 auto 40px;border-radius:18px;overflow:hidden}.featured>div{padding:24px clamp(16px,4vw,48px)}.featured small{color:#e3be82;letter-spacing:.16em}.featured h2{font-size:clamp(24px,4vw,42px);line-height:1.1;margin:9px 0 18px}.featured a{display:inline-block;background:#ecce9f;color:#102031;border-radius:6px;padding:10px 18px;font-weight:bold}.featured img{width:100%;height:auto;display:block}
.featured picture{display:block;background:#06121f}.featured picture img{width:100%;height:min(44vh,430px);object-fit:contain}.featured{margin-bottom:18px}.featured .browse{background:transparent;color:white;text-decoration:underline;text-underline-offset:4px}

/* Readable catalog text and controls at narrow widths and browser zoom. */
body { font-size: 1.25rem; line-height: 1.55; }
nav, .mono, small, label, .tag { font-size: 1.125rem; letter-spacing: .025em; }
nav, header, footer { flex-wrap: wrap; }
nav a { display: inline-flex; align-items: center; min-height: 44px; }
.grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); }
.card .row { display: grid; gap: .3rem; justify-content: stretch; padding: 1rem; }
.card strong { font-size: 1.375rem; letter-spacing: normal; overflow-wrap: anywhere; }
.card .mono { font: 750 clamp(1.625rem, 2.1vw, 2rem)/1.35 Arial, sans-serif; color: #12392b; letter-spacing: normal; text-transform: none; font-variant-numeric: tabular-nums; }
.filters input, .filters select { min-width: 0; max-width: 100%; font-size: 1.125rem; }
@media (max-width: 40rem) {
 .filters input, .filters select { width: 100%; }
 header { padding-block: .5rem; gap: .4rem 1rem; }
 nav { gap: .8rem; }
}
