.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 80px;display:flex;position:relative}.hero .hero-whisper{font-family:var(--serif);letter-spacing:.06em;color:#ffffffd1;text-align:center;text-shadow:0 4px 40px #d9a44a33;max-width:880px;margin:0;font-size:clamp(1.6rem,4vw,2.6rem);font-style:italic;font-weight:300;line-height:1.4}.hero .scroll-hint{color:var(--text-faint);letter-spacing:.3em;text-transform:uppercase;pointer-events:none;flex-direction:column;align-items:center;gap:14px;font-size:.72rem;animation:2.4s ease-in-out infinite floatHint;display:flex;position:absolute;bottom:50px;left:50%;transform:translate(-50%)}.hero .scroll-hint .arrow{background:linear-gradient(#0000,#fff9);width:1px;height:30px}@keyframes floatHint{0%,to{opacity:.5;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(8px)}}.chapter{align-items:center;min-height:100vh;padding:80px 24px;display:flex;position:relative}.chapter .inner{width:100%;max-width:720px;margin:0 auto}.chapter.align-left .inner{margin-left:8%;margin-right:auto}.chapter.align-right .inner{text-align:right;margin-left:auto;margin-right:8%}.chapter.align-center .inner{text-align:center;margin:0 auto}@media (width<=900px){.chapter.align-left .inner,.chapter.align-right .inner{text-align:left;margin-left:auto;margin-right:auto}}.chapter .chapter-num{font-family:var(--sans);letter-spacing:.4em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:26px;font-size:.78rem;transition:opacity .9s,transform .9s}.chapter h2{font-family:var(--serif);letter-spacing:.01em;margin-bottom:30px;font-size:clamp(2rem,5.2vw,4rem);font-weight:400;line-height:1.18;transition:opacity 1.1s .1s,transform 1.1s .1s}.chapter h2 .em{color:var(--gold-soft);font-style:italic}.chapter p{font-family:var(--serif);color:var(--text-dim);max-width:560px;font-size:clamp(1.1rem,1.9vw,1.45rem);font-style:italic;font-weight:300;line-height:1.65;transition:opacity 1.1s .25s,transform 1.1s .25s}.chapter p.wide{max-width:820px}.chapter p.no-wrap{white-space:nowrap;max-width:none}@media (width<=900px){.chapter p.no-wrap{white-space:normal}.chapter p br{display:none}}.chapter.align-right p{margin-left:auto}.chapter.align-center p{margin:0 auto}html.js .chapter .chapter-num{opacity:0;transform:translateY(20px)}html.js .chapter h2,html.js .chapter p{opacity:0;transform:translateY(40px)}html.js .chapter.in-view .chapter-num,html.js .chapter.in-view h2,html.js .chapter.in-view p{opacity:1;transform:translateY(0)}@media (width<=720px){.hero .hero-whisper{text-shadow:0 0 10px #0000008c,0 0 22px #00000059}.chapter .inner{z-index:1;position:relative}.chapter .inner:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#060402b8 0%,#06040285 30%,#0604024d 55%,#0604021f 78%,#0000 100%);position:absolute;inset:-80px -22px}.chapter .chapter-num,.chapter h2,.chapter p{text-shadow:0 0 8px #0000008c,0 0 18px #00000052}.finale .finale-inner{z-index:1;position:relative}.finale .finale-inner:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#060402b8 0%,#06040285 30%,#0604024d 55%,#0604021f 78%,#0000 100%);position:absolute;inset:-90px -26px}.finale .finale-title{text-shadow:0 0 12px #0000008c,0 0 26px #00000059}}.finale{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 80px;display:flex;position:relative}.finale .finale-inner{width:100%;max-width:900px}.finale .finale-title{font-family:var(--serif);letter-spacing:.04em;text-shadow:0 4px 50px #d9a44a4d;margin:0 0 56px;font-size:clamp(2.6rem,7vw,5.2rem);font-weight:400;line-height:1.12;transition:opacity 1.4s,transform 1.4s}.finale .finale-title .em{color:var(--gold-soft);font-style:italic;font-weight:300}.finale .finale-logo{transition:opacity 1.4s .35s,transform 1.4s .35s}.finale .finale-logo img{opacity:.92;height:64px}html.js .finale .finale-title{opacity:0;transform:translateY(36px)}html.js .finale .finale-logo{opacity:0;transform:translateY(20px)}html.js .finale.in-view .finale-title,html.js .finale.in-view .finale-logo{opacity:1;transform:translateY(0)}.articles{background:linear-gradient(#0000 0%,#060402b3 30%,#060402eb 100%);padding:160px 24px 120px;position:relative}.articles-inner{max-width:1240px;margin:0 auto}.section-eyebrow{font-family:var(--sans);letter-spacing:.4em;text-transform:uppercase;color:var(--gold-soft);text-align:center;margin-bottom:20px;font-size:.78rem}.section-title{font-family:var(--serif);text-align:center;letter-spacing:.03em;margin-bottom:28px;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:400}.section-divider{background:linear-gradient(90deg,#0000,#ffd9a0b3,#0000);width:80px;height:1px;margin:0 auto 80px}.cards{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}@media (width<=900px){.cards{grid-template-columns:1fr;max-width:480px;margin:0 auto}}.card{color:inherit;background:#0c07048c;border:1px solid #ffffff12;border-radius:3px;flex-direction:column;text-decoration:none;transition:border-color .5s,transform .5s,box-shadow .5s;display:flex;position:relative;overflow:hidden}html.js .card{opacity:0;transform:translateY(30px)}html.js .card.visible{opacity:1;transition:opacity .9s,transform .9s,border-color .5s,box-shadow .5s;transform:translateY(0)}.card:hover{border-color:#d9a44a73;transform:translateY(-6px);box-shadow:0 0 36px #d9a44a38,0 0 70px #ffb15e14}.card .thumb{aspect-ratio:16/9;background-color:#0f0906;position:relative;overflow:hidden}.card .thumb:after{content:"";pointer-events:none;background-image:radial-gradient(1px 1px at 20% 30%,#ffffffb3,#0000 50%),radial-gradient(1px 1px at 80% 70%,#ffffff8c,#0000 50%),radial-gradient(1px 1px,#ffffff73,#0000 50%),radial-gradient(1px 1px at 30% 80%,#fff6,#0000 50%),radial-gradient(1px 1px at 70% 20%,#ffffff80,#0000 50%);position:absolute;inset:0}.card .thumb .tag{z-index:2;font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);background:#000000a6;border-radius:2px;padding:5px 11px;font-size:.65rem;position:absolute;top:14px;left:14px}.card .body{flex-direction:column;flex:1;padding:22px 22px 24px;display:flex}.card h3{font-family:var(--serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-size:1.32rem;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.card .excerpt{font-family:var(--serif);color:var(--text-dim);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:18px;font-size:.98rem;font-style:italic;font-weight:300;line-height:1.55;display:-webkit-box;overflow:hidden}.card .meta{font-family:var(--sans);letter-spacing:.02em;color:var(--text-faint);justify-content:space-between;align-items:center;margin-top:auto;font-size:.74rem;display:flex}.cta-wrap{text-align:center;margin-top:80px}.cta{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#fff;background:0 0;border:1px solid #fff6;border-radius:2px;padding:18px 44px;font-size:.85rem;font-weight:400;text-decoration:none;transition:all .45s;display:inline-block;position:relative}.cta:hover{border-color:var(--gold);letter-spacing:.26em;box-shadow:0 0 32px #d9a44a73,inset 0 0 24px #d9a44a1f}
