@font-face{font-family:"Barlow Condensed";font-weight:600;src:url(/fonts/BarlowCondensed-SemiBold.ttf) format("truetype");font-display:swap}
@font-face{font-family:"Barlow Condensed";font-weight:700;src:url(/fonts/BarlowCondensed-Bold.ttf) format("truetype");font-display:swap}
@font-face{font-family:"Public Sans";font-weight:100 900;src:url(/fonts/PublicSans.ttf) format("truetype");font-display:swap}
:root{--navy:#14273f;--navy2:#1e3a5f;--amber:#f2a93b;--amber2:#d98e2b;--asphalt:#2b3440;--paper:#f6f7f9;--ink:#18212b;--muted:#5a6573;--line:#d7dce3}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 "Public Sans",system-ui,sans-serif}
a{color:var(--navy2)}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
h1,h2,h3,.brand,.eyebrow,.btn{font-family:"Barlow Condensed","Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.02em}
header.top{background:var(--navy);color:#fff}header.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.45rem;letter-spacing:.08em;text-decoration:none;color:#fff}.brand svg{width:32px;height:32px}
nav a{margin-left:22px;text-decoration:none;color:#c9d4e3;font-weight:600}nav a:hover{color:var(--amber)}
h1{font-weight:700;font-size:clamp(2.6rem,7vw,4.6rem);line-height:.95;margin:.15em 0 .3em}h2{font-weight:700;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1;margin:0 0 .6em}
h3{font-weight:600;font-size:1.45rem;line-height:1.05;margin:0 0 6px}
section{padding:64px 0}
.hero{background:var(--navy);color:#e8eef6;position:relative;overflow:hidden}.hero h1{color:#fff}.hero .lead{color:#c9d4e3}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:26px;height:6px;background:repeating-linear-gradient(90deg,var(--amber) 0 64px,transparent 64px 112px)}
.lead{font-size:1.2rem;max-width:700px;color:var(--muted)}
.eyebrow{font-weight:600;font-size:1.05rem;letter-spacing:.14em;color:var(--amber)}
.btn{display:inline-block;background:var(--amber);color:var(--navy);padding:12px 26px;border-radius:2px;text-decoration:none;font-weight:700;font-size:1.2rem;letter-spacing:.06em}.btn:hover{background:#fff}
.btn.ghost{background:transparent;color:var(--navy);border:2px solid var(--navy)}.btn.ghost:hover{background:var(--navy);color:#fff}
.books{display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
.card{background:#fff;border:1px solid var(--line);border-top:6px solid var(--amber);display:grid;grid-template-columns:130px 1fr;gap:20px;padding:20px}
.card img{width:130px;height:auto;box-shadow:0 6px 16px rgba(20,39,63,.2)}.card p{margin:.3em 0 1em;color:var(--muted)}
.signs{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:28px}
.sign{background:var(--navy2);color:#fff;border-radius:6px;padding:20px 22px;border:3px solid #fff;outline:2px solid var(--navy2)}
.sign strong{display:block;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:1.5rem;letter-spacing:.04em;color:var(--amber)}.sign span{color:#c9d4e3}
.product{display:grid;gap:44px;grid-template-columns:minmax(0,340px) 1fr;align-items:start}.product img{width:100%;height:auto;box-shadow:0 14px 34px rgba(0,0,0,.35)}
.facts{list-style:none;padding:0;margin:1.2em 0 1.6em}.facts li{padding:.4em 0 .4em 34px;position:relative;border-bottom:1px dashed rgba(201,212,227,.35)}
.facts li::before{content:"";position:absolute;left:0;top:.75em;width:18px;height:10px;background:var(--amber);clip-path:polygon(0 0,70% 0,100% 50%,70% 100%,0 100%)}
.meta{color:var(--muted);font-size:.9rem}.hero .meta{color:#9fb0c6}
.gallery .tiles{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.gallery figure{margin:0}
.gallery img{width:100%;height:auto;border:1px solid var(--line);background:#fff}.gallery figcaption{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:6px}
.band{background:var(--amber);color:var(--navy)}.band h2{margin-bottom:.3em}.band p{max-width:760px;margin:0}
.prose{max-width:760px}.prose h1{font-size:clamp(2.2rem,5vw,3.2rem)}.prose h2{font-size:1.6rem;margin-top:1.4em}
footer{background:var(--asphalt);color:#c3cad3;padding:30px 0;font-size:.92rem}footer a{color:#fff}footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media(max-width:720px){.product{grid-template-columns:1fr}.product .cover{max-width:280px}.card{grid-template-columns:100px 1fr}.card img{width:100px}nav a{margin:0 16px 0 0}section{padding:44px 0}}
