:root{--bg:#100F0D;--bg-el:#1B1917;--bg-card:#252221;--ember:#FF5A47;--ember-press:#E64937;
--gold:#D6A954;--t1:#F7F5F1;--t2:#BCB8B1;--t3:#85807A;--border:rgba(247,245,241,.10)}
*{margin:0;box-sizing:border-box}
body{background:var(--bg);color:var(--t1);font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.wrap{max-width:1060px;margin:0 auto;padding:0 20px}
header{padding:24px 0;display:flex;align-items:center;justify-content:space-between}
header a.brand{color:var(--t1);text-decoration:none;font-family:Poppins,sans-serif;font-weight:700;font-size:20px}
nav.crumbs{padding:8px 0 20px;font-size:13px;color:var(--t3)}
nav.crumbs a{color:var(--t2);text-decoration:none}
nav.crumbs a:hover{color:var(--t1)}
nav.crumbs .sep{margin:0 6px;color:var(--border)}
h1{font-family:Poppins,sans-serif;font-weight:700;font-size:clamp(28px,5vw,42px);line-height:1.15;letter-spacing:-.01em;margin-bottom:14px}
h2{font-family:Poppins,sans-serif;font-weight:600;font-size:clamp(20px,3vw,26px);margin:36px 0 14px}
p.answer{color:var(--t1);font-size:18px;line-height:1.6;max-width:760px;margin-bottom:8px}
p.lead{color:var(--t2);font-size:16px;max-width:760px}
.ba-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0;border-radius:20px;overflow:hidden}
.ba-pair.single{grid-template-columns:1fr}
.ba-pair figure{margin:0;position:relative;background:var(--bg-el)}
.ba-pair img{display:block;width:100%;height:auto;aspect-ratio:attr(width)/attr(height)}
.ba-pair figcaption{position:absolute;bottom:10px;left:10px;font:600 12px Poppins,sans-serif;padding:5px 12px;border-radius:9999px;background:rgba(0,0,0,.55);backdrop-filter:blur(6px)}
.meta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 8px}
.meta span{background:var(--bg-card);border:1px solid var(--border);border-radius:9999px;padding:6px 14px;font-size:13px;color:var(--t2)}
.caption{color:var(--t2);font-size:15px;max-width:760px;margin:14px 0}
.about{background:var(--bg-el);border:1px solid var(--border);border-radius:20px;padding:24px;max-width:760px;color:var(--t2);font-size:15px;margin:24px 0}
ul.bullets{margin:12px 0 12px 20px;color:var(--t2);font-size:15px;max-width:760px}
ul.bullets li{margin-bottom:8px}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin:20px 0}
.gallery a{display:block;text-decoration:none;color:var(--t1);background:var(--bg-card);border-radius:16px;overflow:hidden;border:1px solid var(--border)}
.gallery img{display:block;width:100%;height:auto}
.gallery figcaption{padding:10px 12px;font-size:13px;color:var(--t2)}
.faq dt{font-family:Poppins,sans-serif;font-weight:600;font-size:16px;margin-top:18px}
.faq dd{color:var(--t2);font-size:15px;margin:6px 0 0}
.sibling-links{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.sibling-links a{color:var(--t2);text-decoration:none;font-size:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:9999px;padding:6px 14px}
.sibling-links a:hover{color:var(--t1);border-color:var(--ember)}
.cta{margin:44px 0;text-align:center;background:var(--bg-el);border:1px solid var(--border);border-radius:24px;padding:36px 24px}
.cta h2{margin-top:0}
.cta a.btn{display:inline-block;margin-top:14px;height:52px;line-height:52px;border-radius:9999px;background:var(--ember);color:#fff;font:600 16px Poppins,sans-serif;padding:0 28px;text-decoration:none}
.cta a.btn:hover{background:var(--ember-press)}
.pagination{display:flex;gap:10px;justify-content:center;margin:28px 0}
.pagination a{color:var(--t2);text-decoration:none;background:var(--bg-card);border:1px solid var(--border);border-radius:9999px;padding:8px 16px;font-size:14px}
.pagination a:hover{color:var(--t1);border-color:var(--ember)}
footer{border-top:1px solid var(--border);padding:32px 0 48px;color:var(--t3);font-size:13px;
display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:space-between}
footer nav{display:flex;gap:18px}
footer a{color:var(--t2);text-decoration:none}footer a:hover{color:var(--t1)}