@font-face{font-family:"Bebas Neue";src:url(/assets/fonts/BebasNeue.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root{
  --bg:#0b0b0d; --bg2:#121216; --panel:#17171c; --line:#2a2a31;
  --text:#e9e6df; --muted:#a19d94; --accent:#c8a24a; --accent2:#9e2a2b;
  --display:"Bebas Neue","Oswald","Arial Narrow","Roboto Condensed","Helvetica Neue",Impact,sans-serif;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --wrap:1120px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.65 var(--serif)}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent)}
a:hover{color:#e6c46e}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:var(--accent);color:#000;padding:8px 12px;z-index:10}

/* header */
.site-head{position:sticky;top:0;z-index:5;background:rgba(11,11,13,.92);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px}
.brand{font:400 26px/1 var(--display);letter-spacing:.14em;color:var(--text);text-decoration:none;text-transform:uppercase;white-space:nowrap}
.brand span{color:var(--accent)}
.nav{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.nav a{font:600 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:10px 8px;border-radius:3px}
.nav a:hover,.nav a[aria-current=page]{color:var(--text)}
.nav a.lang{border:1px solid var(--line)}
.menu-btn{display:none}
@media (max-width:820px){
  .menu-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid var(--line);color:var(--text);font:600 13px var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:9px 12px;border-radius:3px;cursor:pointer}
  .nav{display:none;position:absolute;left:0;right:0;top:60px;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;padding:8px 20px 16px}
  .nav.open{display:flex}
  .nav a{padding:14px 4px;font-size:15px;border-bottom:1px solid var(--line)}
  .nav a.lang{border:0;border-bottom:1px solid var(--line)}
}
.no-js .nav{display:flex;position:static;flex-direction:row}

/* type */
h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:.04em;text-transform:uppercase;line-height:1.05;margin:0 0 .4em}
h1{font-size:clamp(44px,9vw,92px)}
h2{font-size:clamp(32px,5.5vw,52px)}
h3{font-size:clamp(24px,3.6vw,32px)}
.kicker{font:700 12px/1.2 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}
.lead{font-size:clamp(19px,2.4vw,23px);line-height:1.5;color:#d8d4cb}
.muted{color:var(--muted)}
.small{font-size:14px}
p{margin:0 0 1em}

/* hero */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);
  background:
    radial-gradient(ellipse at 75% 40%,rgba(200,162,74,.16),transparent 55%),
    radial-gradient(ellipse at 10% 100%,rgba(158,42,43,.22),transparent 50%),
    linear-gradient(180deg,#0e0e11,#0b0b0d)}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.08;
  background-image:repeating-linear-gradient(0deg,#fff 0 1px,transparent 1px 4px)}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding-top:64px;padding-bottom:72px;position:relative;z-index:1}
.hero-covers{display:flex;gap:18px;justify-content:center}
.hero-covers a,.hero-covers picture{display:block;width:46%;max-width:240px}.hero-covers picture img,.hero-covers a img{width:100%;box-shadow:0 30px 60px rgba(0,0,0,.7);border:1px solid #000}.hero-covers a picture{width:100%;max-width:none}
.hero-covers a:nth-child(2){transform:translateY(28px)}
@media (max-width:820px){.hero .wrap{grid-template-columns:1fr;padding-top:36px;padding-bottom:48px;gap:28px}.hero-covers{order:-1}.hero-covers a,.hero-covers picture{width:42%}}

/* buttons */
.btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.btn{display:inline-block;font:700 14px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:15px 20px;border-radius:2px;border:1px solid var(--accent);color:#0b0b0d;background:var(--accent);cursor:pointer}
.btn:hover{background:#e6c46e;color:#0b0b0d}
.btn.ghost{background:transparent;color:var(--text);border-color:#4a4a52}
.btn.ghost:hover{border-color:var(--accent);color:var(--accent)}
.btn.sm{padding:11px 14px;font-size:12px}

/* sections */
section{padding:64px 0;border-bottom:1px solid var(--line)}
section.alt{background:var(--bg2)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:32px}
@media (max-width:820px){.grid2{grid-template-columns:1fr}section{padding:48px 0}}

/* book cards */
.book{display:grid;grid-template-columns:260px 1fr;gap:36px;align-items:start;padding:40px 0;border-top:1px solid var(--line)}
.book:first-of-type{border-top:0}
.book .cover img{width:100%;box-shadow:0 20px 50px rgba(0,0,0,.6);border:1px solid #000}
.book .num{font:700 12px var(--sans);letter-spacing:.24em;color:var(--accent);text-transform:uppercase}
.book h2,.book h3{margin-top:6px}
.book .tag{font-style:italic;color:#d8d4cb;font-size:19px}
.buy{margin-top:18px}
.buy .label{font:700 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:8px}
@media (max-width:820px){.book{grid-template-columns:1fr;gap:20px}.book .cover{max-width:240px}}

.series-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.series-strip .item{background:var(--panel);border:1px solid var(--line);padding:18px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--text)}
.series-strip .item img{width:100%;aspect-ratio:2/3;object-fit:cover}
.series-strip .ph{aspect-ratio:2/3;display:flex;align-items:center;justify-content:center;border:1px dashed #44444c;color:var(--muted);font:400 34px var(--display);letter-spacing:.1em;background:repeating-linear-gradient(135deg,#141418 0 12px,#18181d 12px 24px)}
.series-strip .n{font:700 11px var(--sans);letter-spacing:.2em;color:var(--accent);text-transform:uppercase}
.series-strip .t{font:400 28px/1 var(--display);letter-spacing:.06em}
@media (max-width:620px){.series-strip{grid-template-columns:1fr 1fr}.series-strip .item:last-child{grid-column:span 2}.series-strip .item:last-child .ph{aspect-ratio:3/1}}

.order{counter-reset:o;list-style:none;padding:0;margin:24px 0}
.order li{counter-increment:o;position:relative;padding:18px 0 18px 70px;border-top:1px solid var(--line)}
.order li::before{content:counter(o);position:absolute;left:0;top:10px;font:400 52px/1 var(--display);color:var(--accent)}

/* dossier / signup */
.dossier{background:linear-gradient(135deg,#16130c,#0f0f12 60%);border:1px solid #3a321d;padding:32px;position:relative}
.dossier .stamp{position:absolute;top:18px;right:18px;font:400 18px var(--display);letter-spacing:.2em;color:var(--accent2);border:2px solid var(--accent2);padding:4px 10px;transform:rotate(6deg);opacity:.85}
.dossier ul{padding-left:1.1em;margin:0 0 1em}
.embed-box{margin-top:20px;border:1px solid var(--line);background:#0e0e11;padding:20px}
.embed-box iframe{width:100%;height:1500px;border:0;background:#fff;display:block}
@media (max-width:620px){.embed-box iframe{height:2000px}.dossier{padding:22px}.dossier .stamp{position:static;display:inline-block;margin-bottom:12px}}
.note{font:14px/1.5 var(--sans);color:var(--muted)}

.quote{font-size:22px;font-style:italic;border-left:3px solid var(--accent);padding-left:18px;color:#d8d4cb}

/* legal */
.prose{max-width:760px}
.prose h2{font-size:28px;margin-top:1.6em}
.prose h1{font-size:clamp(40px,7vw,64px)}

/* footer */
.site-foot{padding:40px 0 56px;font:14px/1.6 var(--sans);color:var(--muted)}
.site-foot .wrap{display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between}
.site-foot nav{display:flex;flex-wrap:wrap;gap:6px 18px}
.site-foot a{color:var(--muted)}
.site-foot a:hover{color:var(--text)}
