
@font-face{font-family:"Instrument Sans";font-weight:400;font-display:swap;src:url(fonts/instrument-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-weight:500;font-display:swap;src:url(fonts/instrument-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-weight:600;font-display:swap;src:url(fonts/instrument-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-weight:700;font-display:swap;src:url(fonts/instrument-sans-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Bricolage Grotesque";font-weight:200 800;font-display:swap;src:url(fonts/bricolage-grotesque-latin-wght-normal.woff2) format("woff2")}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:400 1rem/1.55 "Instrument Sans",system-ui,sans-serif;background:var(--bg);color:var(--ink)}
h1,h2,h3{font-family:"Bricolage Grotesque","Instrument Sans",sans-serif;margin:0;line-height:1.05;letter-spacing:-.02em}
p{margin:0}a{color:inherit}
img,svg{max-width:100%}
.wrap{width:min(1120px,100% - 32px);margin-inline:auto}
.rib{position:sticky;top:0;z-index:50;background:#000030;color:#fff;font:500 .82rem/1.3 "Instrument Sans",sans-serif}
.rib .wrap{display:flex;gap:10px 16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-block:8px}
.rib b{color:#F6B84A}
.rib a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;min-height:44px;padding:0 4px}
.rib .cta{background:#F07800;color:#000030;border-radius:999px;padding:0 16px;font-weight:700}
.rib .back{text-decoration:underline}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:14px;border:2px solid var(--ink);background:var(--acc);color:var(--on);font:700 1rem "Instrument Sans",sans-serif;cursor:pointer;text-decoration:none;transition:transform .15s}
.btn:hover{transform:translateY(-2px)}
.btn.alt{background:transparent;color:var(--ink)}
.top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:16px;flex-wrap:wrap}
.logo{font:800 1.5rem "Bricolage Grotesque",sans-serif;letter-spacing:-.03em;text-decoration:none;display:flex;align-items:center;gap:10px}
.logo i{width:34px;height:34px;border-radius:10px;background:var(--acc);display:grid;place-items:center;color:var(--on);font:800 1rem "Bricolage Grotesque";font-style:normal}
.menu{display:flex;gap:6px;flex-wrap:wrap}
.menu a{text-decoration:none;font-weight:600;padding:0 12px;min-height:44px;display:inline-flex;align-items:center;border-radius:999px}
.menu a:hover{background:rgba(0,0,0,.06)}
section{padding-block:clamp(36px,7vw,80px)}
.k{font:600 .8rem "Instrument Sans";letter-spacing:.14em;text-transform:uppercase;color:var(--acc2);margin-bottom:10px}
h2{font-size:clamp(1.8rem,4.6vw,3rem);margin-bottom:14px}
.foot{padding-block:30px;font-size:.85rem;opacity:.75;text-align:center}
.grid{display:grid;gap:18px}
.card{background:#fff;border:2px solid var(--ink);border-radius:18px;overflow:hidden;box-shadow:5px 5px 0 var(--sh)}
.sr{position:absolute;left:-9999px}
