:root{--ink:#1a1510;--ink-soft:#2c251c;--paper:#f4ede0;--paper-warm:#ebe0cb;--paper-deep:#e0d3b8;--gold:#b5883b;--gold-bright:#d9a94a;--indigo:#1b2240;--rule:rgba(26,21,16,0.18)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:"Cormorant Garamond",Georgia,serif;font-size:21px;line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}
.hero{position:relative;width:100%;min-height:100svh;overflow:hidden;display:flex;align-items:flex-end;background:#0b0a10}
.hero__img{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(1.05) contrast(1.02)}
.hero__vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%, rgba(0,0,0,0) 0%, rgba(0,0,0,0.35) 55%, rgba(0,0,0,0.85) 100%),linear-gradient(180deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 60%, rgba(0,0,0,0.92) 100%)}
.hero__inner{position:relative;z-index:2;width:100%;padding:clamp(32px,6vw,88px);padding-bottom:clamp(48px,8vw,120px);color:#f4ede0}
.hero__eyebrow{font-family:"Inter",sans-serif;font-size:12px;letter-spacing:0.32em;text-transform:uppercase;color:var(--gold-bright);font-weight:500}
.hero__title{font-family:"Cormorant Garamond",serif;font-weight:500;font-style:italic;font-size:clamp(42px,7.5vw,104px);line-height:0.98;letter-spacing:-0.01em;margin-top:18px;max-width:16ch;text-shadow:0 2px 40px rgba(0,0,0,0.5)}
.hero__sub{margin-top:28px;max-width:54ch;font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:#e8ddc3}
.hero__meta{margin-top:36px;display:flex;gap:32px;flex-wrap:wrap;font-family:"Inter",sans-serif;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:#c8b892}
.hero__meta span{display:flex;align-items:center;gap:10px}
.hero__meta span::before{content:"";width:18px;height:1px;background:var(--gold-bright)}
.back-link{position:absolute;top:clamp(24px,3vw,44px);left:clamp(24px,3vw,44px);z-index:3;font-family:"Inter",sans-serif;font-size:11px;letter-spacing:0.24em;text-transform:uppercase;color:#d9c89b}
.back-link:hover{color:var(--gold-bright)}
.article{max-width:740px;margin:0 auto;padding:clamp(60px,10vw,140px) clamp(24px,5vw,40px)}
.chapter-num{font-family:"Inter",sans-serif;font-size:11px;letter-spacing:0.32em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:14px}
.chapter-num::before{content:"";width:28px;height:1px;background:var(--gold)}
h1.chapter{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(34px,4.8vw,56px);line-height:1.08;letter-spacing:-0.01em;margin-bottom:32px;max-width:22ch;color:var(--ink)}
h1.chapter em{font-style:italic;color:var(--ink-soft)}
h2{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(26px,3vw,34px);line-height:1.2;margin:56px 0 20px;max-width:30ch;color:var(--ink)}
p{margin-bottom:22px;color:var(--ink-soft)}
p strong{color:var(--ink);font-weight:600}
p em{font-style:italic}
.lede{font-size:clamp(22px,2.2vw,26px);line-height:1.55;color:var(--ink);margin-bottom:36px}
.lede::first-letter{font-family:"Cormorant Garamond",serif;float:left;font-size:5.2em;line-height:0.85;padding:8px 14px 0 0;font-weight:600;font-style:italic;color:var(--gold)}
.pullquote{margin:48px -20px;padding:32px 40px;border-left:2px solid var(--gold);font-family:"Cormorant Garamond",serif;font-size:clamp(24px,2.6vw,30px);line-height:1.35;font-style:italic;color:var(--ink)}
.pullquote cite{display:block;margin-top:16px;font-family:"Inter",sans-serif;font-style:normal;font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);font-weight:500}
.bleed{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;max-width:100vw;margin-top:80px;margin-bottom:80px}
.bleed img{width:100vw;height:clamp(340px,62vh,640px);object-fit:cover}
.bleed figcaption{max-width:740px;margin:20px auto 0;padding:0 clamp(24px,5vw,40px);font-family:"Inter",sans-serif;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);font-weight:500}
.ornament{display:flex;align-items:center;justify-content:center;gap:18px;margin:72px 0;color:var(--gold)}
.ornament::before,.ornament::after{content:"";flex:1;max-width:120px;height:1px;background:var(--rule)}
.ornament span{font-size:22px;letter-spacing:0.4em;font-style:italic}
.finale{position:relative;width:100%;min-height:100svh;background:#0b0a10;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;margin-top:120px}
.finale__img{position:absolute;inset:0;background-size:cover;background-position:center}
.finale__veil{position:absolute;inset:0;background:radial-gradient(ellipse at center, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.75) 70%, rgba(0,0,0,0.95) 100%)}
.finale__inner{position:relative;z-index:2;padding:clamp(40px,8vw,100px);color:#f4ede0}
.finale__label{font-family:"Inter",sans-serif;font-size:12px;letter-spacing:0.36em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:38px}
.finale__word{font-family:"Frank Ruhl Libre",serif;font-size:clamp(110px,22vw,280px);line-height:1;font-weight:500;color:#f4ede0;letter-spacing:-0.02em;text-shadow:0 4px 80px rgba(217,169,74,0.3);direction:rtl}
.finale__translit{margin-top:28px;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(22px,2.4vw,32px);color:#d9c89b}
.finale__coda{margin-top:56px;max-width:46ch;margin-left:auto;margin-right:auto;font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:#c8b892}
.finale__sig{margin-top:48px;font-family:"Inter",sans-serif;font-size:11px;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold-bright)}
.index-hero{min-height:70svh;background:#0b0a10;display:flex;align-items:center;justify-content:center;text-align:center;padding:clamp(40px,8vw,100px);position:relative;overflow:hidden}
.index-hero__bg{position:absolute;inset:0;background:url('images/hero_cosmos.png') center/cover no-repeat;opacity:0.38;filter:saturate(0.9)}
.index-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.88) 80%)}
.index-hero__inner{position:relative;z-index:2;color:#f4ede0;max-width:860px}
.index-hero .eyebrow{font-family:"Inter",sans-serif;font-size:12px;letter-spacing:0.36em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:28px}
.index-hero h1{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:500;font-size:clamp(42px,6.5vw,92px);line-height:1;margin-bottom:30px}
.index-hero p{color:#d9c89b;font-size:clamp(18px,1.6vw,22px);line-height:1.55;max-width:62ch;margin:0 auto}
.section-label{font-family:"Inter",sans-serif;font-size:11px;letter-spacing:0.32em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:14px;display:flex;align-items:center;gap:14px}
.section-label::before{content:"";width:28px;height:1px;background:var(--gold)}
.index-section{max-width:1240px;margin:0 auto;padding:clamp(60px,8vw,120px) clamp(24px,5vw,40px)}
.index-section h2{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(30px,4.2vw,50px);margin-bottom:16px;color:var(--ink);max-width:26ch}
.index-section .lead{color:var(--ink-soft);font-size:20px;line-height:1.55;max-width:62ch;margin-bottom:56px}
.index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:40px}
.card{background:var(--paper-warm);border:1px solid var(--rule);overflow:hidden;display:flex;flex-direction:column;transition:transform .5s ease, box-shadow .5s ease}
.card:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(26,21,16,0.2)}
.card__img{width:100%;aspect-ratio:16/10;background-size:cover;background-position:center}
.card__body{padding:32px 28px 34px}
.card__tag{font-family:"Inter",sans-serif;font-size:10px;letter-spacing:0.26em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:14px}
.card__title{font-family:"Cormorant Garamond",serif;font-size:30px;line-height:1.1;font-style:italic;color:var(--ink);margin-bottom:12px}
.card__sub{font-size:17px;line-height:1.45;color:var(--ink-soft)}
.card__cta{margin-top:22px;font-family:"Inter",sans-serif;font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);font-weight:600}
.index-divider{background:#0b0a10;padding:clamp(60px,8vw,120px) clamp(24px,5vw,40px);text-align:center;color:#f4ede0}
.index-divider h3{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(28px,3.4vw,44px);max-width:30ch;margin:0 auto 16px;color:#f4ede0}
.index-divider p{color:#c8b892;max-width:56ch;margin:0 auto;font-size:19px;line-height:1.55}
@media (max-width:760px){.pullquote{margin:40px 0;padding:24px}}
