:root{--bg:#050505;--fg:#f5f5f5;--accent:#c9ced6;--on-accent:#050505;--card:rgba(255,255,255,.04);--head:'Bodoni Moda',Georgia,serif;--fxanim:fxReveal;--fxdur:.8s;--step:36ms;--cover-bg:linear-gradient(#00000055,#000000cc 55%,#000000f5)}
body{font-family:'Jost',system-ui,sans-serif;font-weight:300;font-size:17px;background:radial-gradient(circle at 50% 0,#1c1c1f 0,transparent 55%),var(--bg) fixed}
.cover .inner{padding:30px 18px;border-top:1px solid #c9ced6;border-bottom:1px solid #c9ced6;max-width:min(100%,460px)}
.cover h1{font-style:italic;letter-spacing:.02em;background:linear-gradient(180deg,#ffffff,#c9ced6 55%,#8a9099);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.cover h1 .amp{-webkit-text-fill-color:#c9ced6;color:#c9ced6}
.cover .kicker{letter-spacing:.4em;font-weight:400}
.sec h2{font-style:italic;letter-spacing:.04em}
.sec h2::after{content:"";display:block;width:44px;height:1px;margin:12px auto 0;background:#c9ced6;animation:nrLine 3s ease-in-out infinite}
@keyframes nrLine{0%,100%{width:20px}50%{width:90px}}
.card{border:1px solid rgba(201,206,214,.3);border-radius:0;box-shadow:none}
.btn{background:transparent;color:#f5f5f5;border:1px solid #c9ced6;border-radius:0;letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;font-weight:500}.btn:hover{background:#c9ced6;color:#050505}
.pf,.story img,.gal img{border-radius:0;border:1px solid #c9ced6;padding:6px;filter:grayscale(1) contrast(1.08);transition:filter .6s}
@media (hover:hover){.pf:hover,.story img:hover,.gal img:hover{filter:none}}
.pf{aspect-ratio:3/4}
