:root{--ink:#162a3c;--paper:#f5f3ee;--navy:#0b1928;--gold:#c6a15c;--muted:#526576;--line:#dcdedb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #188bc1;outline-offset:3px}.wrap{width:min(1210px,calc(100% - 32px));margin:auto}.skip{position:absolute;top:-80px;left:12px;padding:10px;background:#fff;z-index:50}.skip:focus{top:8px}header{background:#091724;color:#fff}.nav{display:flex;align-items:center;gap:14px;min-height:80px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:60px;height:60px;object-fit:contain}.brand b{letter-spacing:.12em}.brand small{display:block;color:#e5c887;font-size:11px}.links{display:flex;gap:22px;margin-left:auto;font-size:13px}.links a{text-decoration:none;color:#e6e9ec}.hero{background:radial-gradient(circle at 80% 15%,#21465d 0,#0b1928 54%,#07111b 100%);color:#fff;padding:68px 0 78px}.ey{color:#e6c887;font-size:12px;letter-spacing:.17em;font-weight:800;text-transform:uppercase}.hero h1{font:650 clamp(38px,6vw,74px)/1.03 Georgia,serif;letter-spacing:-.035em;max-width:850px;margin:17px 0}.hero p{max-width:760px;color:#d5e0e8;font-size:18px}.hero a{display:inline-flex;background:#e6c887;color:#14202a;padding:13px 19px;border-radius:999px;font-weight:800;text-decoration:none;margin-top:12px}section{padding:58px 0}h2{font:650 clamp(30px,4.5vw,49px)/1.12 Georgia,serif;margin:10px 0 12px}.intro{color:var(--muted);max-width:780px;margin:0 0 25px}.activegrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.active,.product{border:1px solid var(--line);border-radius:19px;background:#fffefa;overflow:hidden;min-width:0}.active{padding:22px;display:flex;flex-direction:column}.active h3,.product h3{font-size:22px;line-height:1.2;margin:12px 0}.active p,.product p{color:var(--muted);font-size:14px;flex:1}.meta{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#786038}.bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:17px;margin-top:18px}.bottom strong{font-size:18px}.bottom a{color:#184f6b;font-weight:800;font-size:13px;text-decoration:none}.bottom small{display:block;color:var(--muted);font-size:11px}.pipeline{background:#e9e8e2;border-top:1px solid #d9d9d0}.controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0 22px}.search{flex:1;min-width:240px;border:1px solid #b7c3c7;border-radius:12px;padding:13px 16px;background:#fff;font:inherit}.filters{display:flex;flex-wrap:wrap;gap:6px}.filters button{background:#fff;border:1px solid #c5cbca;border-radius:999px;padding:9px 12px;font-weight:700;color:#34495b;cursor:pointer}.filters button[aria-pressed=true]{background:#0b1928;color:#fff}.count{color:var(--muted);font-size:13px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.product{display:flex;flex-direction:column}.product figure{margin:0;background:#0b1928;min-height:218px;display:grid;place-items:center;position:relative}.product svg{width:210px;height:210px;max-width:82%;max-height:82%;display:block}.product figcaption{position:absolute;bottom:10px;left:12px;right:12px;text-align:center;font-size:10px;color:#b7c4d0}.copy{padding:20px;display:flex;flex-direction:column;flex:1}.copy h3{font-size:23px}.id{font-size:11px;color:#687987;overflow-wrap:anywhere}.product[hidden]{display:none!important}.empty{display:none;padding:25px;background:#fff;border-radius:12px}.empty.visible{display:block}.notice{background:#fff9e9;border-left:4px solid #c6a15c;padding:17px 20px;margin:25px 0;color:#465362}.notice b{color:#263a4b}footer{background:#091724;color:#b5c4d0;padding:34px 0;font-size:13px}footer a{color:#e6c887}@media(max-width:1040px){.activegrid,.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.hero{padding:48px 0 58px}.hero p{font-size:16px}.links{gap:12px;font-size:12px}.brand small{display:none}.nav{flex-wrap:wrap;padding:8px 0}.activegrid,.products{grid-template-columns:1fr}.product figure{min-height:210px}.controls{display:block}.search{width:100%;margin-bottom:12px}.filters{margin-bottom:12px}section{padding:42px 0}.bottom{flex-wrap:wrap}}