/* Modern editorial shell — shared by index-modern, articles, article pages */
:root{
  --bg:#0b0b0c;
  --bg-2:#111113;
  --surface:#16161a;
  --line:rgba(255,255,255,0.12);
  --text:#f5f5f7;
  --muted:#c4c4ca;
  --accent:#e8a78b;       /* warm peach from book covers */
  --accent-2:#7fc5be;     /* soft teal from book covers */
  --display:"Fraunces", Georgia, serif;
  --body:"Inter", system-ui, -apple-system, sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--body);
  font-weight:400;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{max-width:1280px;margin:0 auto;padding:0 32px}
.eyebrow{font-family:var(--body);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:500}
.display{font-family:var(--display);font-weight:800;letter-spacing:-0.02em;line-height:1.02}

/* ---------- PARALLAX BACKGROUND (4 layers) ---------- */
.parallax-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.parallax-bg .plx{position:absolute;left:0;right:0;top:-10%;height:130%;background-repeat:repeat;will-change:transform}
.plx-1{background:linear-gradient(180deg,#15384a 0%,#2a5a6e 18%,#6b8fb5 38%,#d8a7a1 58%,#e8a78b 75%,#f3d6b3 90%,#c9d6c8 100%)}
.plx-2{
  background:
    radial-gradient(closest-side at 50% 64%, #ffe2c4 0%, #f3b58a 28%, rgba(232,167,139,0.55) 44%, rgba(216,122,92,0.18) 60%, transparent 74%),
    radial-gradient(70% 30% at 50% 64%, rgba(232,167,139,0.32), transparent 70%);
  background-size:900px 900px, 100% 60%;
  background-position:center 64%, center 64%;
  background-repeat:no-repeat;
  mix-blend-mode:screen;
}
.plx-3{
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 600' preserveAspectRatio='xMidYEnd slice'><defs><linearGradient id='g3' x1='0' x2='0' y1='0' y2='1'><stop offset='0' stop-color='%234f8a92'/><stop offset='1' stop-color='%231e3a48'/></linearGradient></defs><path fill='url(%23g3)' d='M0,600 L0,420 L120,330 L220,380 L340,250 L480,350 L600,270 L740,360 L880,230 L1020,330 L1160,290 L1300,360 L1440,250 L1580,340 L1720,300 L1860,360 L1920,330 L1920,600 Z'/></svg>") no-repeat center bottom;
  background-size:cover;top:auto;bottom:-5%;height:65%;
}
.plx-4{
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 500' preserveAspectRatio='xMidYEnd slice'><defs><linearGradient id='g4' x1='0' x2='0' y1='0' y2='1'><stop offset='0' stop-color='%23102028'/><stop offset='1' stop-color='%23050a10'/></linearGradient></defs><path fill='url(%23g4)' d='M0,500 L0,360 L80,260 L180,330 L280,200 L380,300 L500,180 L620,310 L760,220 L900,330 L1040,210 L1180,320 L1320,190 L1460,320 L1600,240 L1740,340 L1860,260 L1920,310 L1920,500 Z'/></svg>") no-repeat center bottom;
  background-size:cover;top:auto;bottom:-5%;height:45%;
}
.nav, section, .marquee, footer, .page-hero{position:relative;z-index:1}
.nav{background:rgba(11,11,12,0.78);border-bottom:1px solid rgba(255,255,255,0.06)}
section, footer{background:rgba(11,11,12,0.88)}
.marquee{background:rgba(11,11,12,0.82)}
.page-hero{background:transparent}
.page-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(180deg, rgba(11,11,12,0.30) 0%, rgba(11,11,12,0.10) 40%, rgba(11,11,12,0.85) 100%),
    radial-gradient(80% 70% at 30% 45%, rgba(11,11,12,0.15), rgba(11,11,12,0.70) 90%);
  z-index:-1;
}
.page-hero h1, .page-hero .lead, .page-hero .eyebrow{text-shadow:0 2px 18px rgba(0,0,0,0.55)}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:18px 32px;display:flex;justify-content:space-between;align-items:center;backdrop-filter:saturate(140%) blur(14px)}
.nav .brand{font-family:var(--display);font-weight:800;font-size:18px;letter-spacing:-.01em}
.nav .brand span{color:var(--accent)}
.nav ul{display:flex;gap:28px;list-style:none}
.nav ul a{font-size:13px;color:var(--muted);letter-spacing:.02em;transition:color .25s}
.nav ul a:hover{color:var(--text)}
.nav .cta{font-size:13px;border:1px solid var(--line);padding:10px 16px;border-radius:999px;transition:all .25s}
.nav .cta:hover{border-color:var(--accent);color:var(--accent)}
@media (max-width:820px){.nav ul{display:none}}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-size:14px;font-weight:500;border:1px solid var(--line);transition:all .25s ease}
.btn .arr{transition:transform .25s}
.btn:hover .arr{transform:translateX(4px)}
.btn-primary{background:var(--accent);color:#1a1607;border-color:var(--accent)}
.btn-primary:hover{background:#f3c4a8}
.btn-ghost:hover{border-color:var(--text)}

/* FOOTER */
footer{padding:48px 0;border-top:1px solid var(--line);color:var(--muted);font-size:13px;margin-top:80px}
footer .row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
