:root{--a:#e0a526;--d:#13202e;--ct:#13202e}*{box-sizing:border-box;margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1d232a;line-height:1.6;background:#fff}
a{color:var(--a)}img{max-width:100%;display:block}.w{max-width:1160px;margin:auto;padding:0 22px}
header{position:sticky;top:0;z-index:9;background:var(--d);}header .w{display:flex;align-items:center;justify-content:space-between;height:72px}
header img{height:46px}nav a{color:#fff;text-decoration:none;margin-left:22px;font-weight:600;font-size:.95rem}nav a.cta{background:var(--a);padding:10px 16px;border-radius:6px;color:var(--ct)}
.hero{position:relative;color:#fff;min-height:560px;display:flex;align-items:center;background:var(--d) center/cover}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,14,20,.88),rgba(10,14,20,.35))}
.hero .w{position:relative}.hero h1{font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.1;max-width:760px}.hero p{font-size:1.2rem;max-width:620px;margin:18px 0 28px;opacity:.92}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:700;color:var(--a)}
.btn{display:inline-block;background:var(--a);color:var(--ct);padding:14px 24px;border-radius:6px;font-weight:700;text-decoration:none;margin-right:10px}.btn.o{background:transparent;border:2px solid #fff;color:#fff}
section{padding:80px 0}section.alt{background:#f3f5f7}h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:6px 0 16px;line-height:1.2}h3{margin:12px 0 6px}
.g{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.07)}.card .b{padding:20px}.card img{aspect-ratio:4/3;object-fit:cover;width:100%}
.split{display:grid;gap:48px;grid-template-columns:1fr 1fr;align-items:center}@media(max-width:800px){.split{grid-template-columns:1fr}nav a:not(.cta){display:none}}
.band{background:var(--d);color:#fff;text-align:center}.band p{opacity:.85}ul.ck{list-style:none;padding:0}ul.ck li{padding:6px 0 6px 28px;position:relative}ul.ck li:before{content:"✔";position:absolute;left:0;color:var(--a)}
.ph{background:#fff3cd;border:1px dashed #c99a00;padding:2px 6px;border-radius:4px;font-size:.9em;color:#6b5200}
blockquote{background:#fff;padding:24px;border-left:4px solid var(--a);border-radius:6px}form{display:grid;gap:12px}input,textarea,select{padding:12px;border:1px solid #ccd;border-radius:6px;font:inherit}
html.js .rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}html.js .rv.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html.js .rv{opacity:1;transform:none;transition:none}}
.flt{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.flt button{border:2px solid var(--d);background:#fff;color:var(--d);padding:8px 14px;border-radius:999px;font-weight:600;cursor:pointer}.flt button[aria-pressed=true]{background:var(--d);color:#fff}
.gal{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.gal figure{margin:0;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.07)}.gal button{all:unset;cursor:zoom-in;display:block;width:100%}.gal button:focus-visible{outline:3px solid var(--a)}.gal img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .3s}.gal button:hover img{transform:scale(1.04)}.gal figcaption{padding:12px 14px;font-size:.92rem}.gal figcaption b{display:block;font-size:1rem}.gal .tags{font-size:.75rem;color:#667;margin-top:4px}.gal figure[hidden]{display:none}
dialog.lb{border:0;padding:0;background:transparent;max-width:92vw}dialog.lb::backdrop{background:rgba(0,0,0,.85)}dialog.lb img{max-height:80vh;max-width:92vw;width:auto;border-radius:6px}dialog.lb p{color:#fff;margin-top:8px}dialog.lb .x{position:absolute;top:6px;right:6px;background:#000a;color:#fff;border:0;font-size:1.6rem;width:44px;height:44px;border-radius:50%;cursor:pointer}
.calc{background:#fff;border-radius:10px;box-shadow:0 4px 18px rgba(0,0,0,.07);padding:22px}.calc label{display:block;font-size:.85rem;font-weight:600;margin-top:8px}.calc input,.calc select{width:100%;margin-top:4px}.calc .out{margin-top:14px;padding:12px;background:#f3f5f7;border-radius:6px;font-weight:700;font-size:1.1rem}.calc code{display:block;font-size:.8rem;color:#556;margin-top:10px;white-space:normal}
footer{background:#0d1117;color:#aab;padding:48px 0 24px;font-size:.92rem}footer a{color:#dde}.ph-hero{padding:70px 0;background:var(--d);color:#fff}