*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--gold:#c9a84c;--gold-d:rgba(201,168,76,.45);--bg:#060606;--text:#f0e6d0;--dim:rgba(240,230,208,.55);}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:'Cormorant Garamond',serif;min-height:100vh;overflow-x:hidden;}
a{text-decoration:none;color:inherit;}

/* BACK NAV */
.back-nav{position:fixed;top:28px;left:28px;z-index:100;display:flex;align-items:center;gap:8px;font-family:'EB Garamond',serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:rgba(201,168,76,.58);background:none;border:none;padding:0;transition:color .25s,transform .25s;}
.back-nav:hover{color:var(--gold);transform:translateX(-2px);}

/* ARTICLE HERO */
.article-hero{text-align:center;padding:clamp(90px,12vw,150px) clamp(20px,8vw,120px) clamp(44px,6vw,80px);border-bottom:1px solid rgba(201,168,76,.1);position:relative;}
.article-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 700px 320px at 50% 50%,rgba(201,168,76,.04),transparent 70%);pointer-events:none;}
.article-eyebrow{display:inline-block;font-family:'Courier Prime',monospace;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:rgba(201,168,76,.32);border:1px solid rgba(201,168,76,.18);padding:5px 14px;margin-bottom:24px;}
.article-hero h1{font-family:'Cinzel',serif;font-size:clamp(22px,5vw,52px);font-weight:400;letter-spacing:.1em;color:var(--gold);line-height:1.15;margin-bottom:12px;}
.article-hero h1 span{display:block;font-size:clamp(16px,3.5vw,36px);color:rgba(201,168,76,.7);}
.article-rule{width:80px;height:1px;background:linear-gradient(to right,transparent,var(--gold-d),transparent);margin:20px auto;}
.article-lede{font-family:'EB Garamond',serif;font-style:italic;font-size:clamp(17px,2.2vw,22px);color:var(--dim);max-width:680px;margin:0 auto;line-height:1.8;}

/* ARTICLE BODY */
.article-body{max-width:760px;margin:0 auto;padding:clamp(50px,7vw,90px) clamp(20px,5vw,40px) clamp(50px,7vw,90px);}
.article-body h2{font-family:'Cinzel',serif;font-size:clamp(13px,1.8vw,17px);font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:clamp(36px,4vw,56px) 0 16px;padding-top:8px;border-top:1px solid rgba(201,168,76,.12);}
.article-body h2:first-child{margin-top:0;border-top:none;}
.article-body h3{font-family:'Cinzel',serif;font-size:clamp(11px,1.4vw,13px);font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:rgba(201,168,76,.8);margin:24px 0 10px;}
.article-body p{font-family:'EB Garamond',serif;font-size:clamp(17px,2vw,20px);color:var(--dim);line-height:1.85;margin-bottom:18px;}
.article-body p strong{color:var(--text);font-weight:400;}
.article-body a{color:rgba(201,168,76,.7);border-bottom:1px solid rgba(201,168,76,.2);padding-bottom:1px;transition:color .2s,border-color .2s;}
.article-body a:hover{color:var(--gold);border-color:rgba(201,168,76,.6);}
.article-body ul,.article-body ol{padding-left:0;list-style:none;margin-bottom:18px;}
.article-body li{font-family:'EB Garamond',serif;font-size:clamp(17px,2vw,20px);color:var(--dim);line-height:1.8;margin-bottom:10px;padding-left:22px;position:relative;}
.article-body li::before{content:'·';position:absolute;left:6px;color:var(--gold-d);}
.article-body blockquote{border-left:2px solid rgba(201,168,76,.3);padding:14px 24px;margin:24px 0;font-style:italic;font-size:clamp(18px,2.2vw,22px);color:rgba(240,230,208,.7);}

/* FAQ */
.faq-section{border-top:1px solid rgba(201,168,76,.1);margin-top:clamp(40px,5vw,70px);padding-top:clamp(30px,4vw,50px);}
.faq-section h2{font-family:'Cinzel',serif;font-size:clamp(13px,1.8vw,17px);font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:clamp(20px,3vw,36px);border-top:none;padding-top:0;}
.faq-item{margin-bottom:clamp(20px,2.5vw,30px);padding-bottom:clamp(20px,2.5vw,30px);border-bottom:1px solid rgba(201,168,76,.08);}
.faq-item:last-child{border-bottom:none;}
.faq-item h3{font-family:'Cinzel',serif;font-size:clamp(10px,1.3vw,12px);font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:rgba(201,168,76,.8);margin-bottom:10px;}
.faq-item p{font-size:clamp(15px,1.8vw,18px);margin-bottom:0;}

/* ARTICLE CTA */
.article-cta{background:rgba(201,168,76,.04);border:1px solid rgba(201,168,76,.18);padding:clamp(24px,3vw,38px);margin-top:clamp(40px,5vw,70px);text-align:center;}
.article-cta p{font-family:'EB Garamond',serif;font-style:italic;font-size:clamp(16px,2vw,19px);color:var(--dim);margin-bottom:20px;}
.article-cta .cta-links,.cta-section .cta-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;}
.btn,.cta-primary,.cta-secondary{display:inline-flex;align-items:center;justify-content:center;min-width:190px;min-height:48px;font-family:'Cinzel',serif;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:rgba(201,168,76,.78);border:1px solid rgba(201,168,76,.42);background:rgba(6,6,6,.45);padding:14px 30px;transition:background .25s,color .25s,border-color .25s,box-shadow .25s,transform .25s;backdrop-filter:blur(8px);}
.btn::after,.cta-primary::after,.cta-secondary::after{content:'→';font-size:11px;letter-spacing:0;margin-left:10px;opacity:.75;transform:translateX(0);transition:transform .25s,opacity .25s;}
.btn:hover,.cta-primary:hover,.cta-secondary:hover{color:var(--gold);border-color:rgba(201,168,76,.72);background:rgba(201,168,76,.1);box-shadow:0 0 28px rgba(201,168,76,.08);transform:translateY(-1px);}
.btn:hover::after,.cta-primary:hover::after,.cta-secondary:hover::after{opacity:1;transform:translateX(3px);}
.btn.primary,.cta-primary{background:rgba(201,168,76,.12);color:#e8c46a;border-color:rgba(201,168,76,.62);}
.btn.primary:hover,.cta-primary:hover{background:rgba(201,168,76,.22);box-shadow:0 0 34px rgba(201,168,76,.14);}
.cta-section{background:rgba(201,168,76,.035);border:1px solid rgba(201,168,76,.16);padding:clamp(24px,3vw,38px);margin:clamp(40px,5vw,70px) 0;text-align:center;}
.cta-label{font-family:'Cinzel',serif;font-size:8px;letter-spacing:.3em;text-transform:uppercase;color:rgba(201,168,76,.4);margin-bottom:12px;}
.cta-section h2{border-top:none;padding-top:0;margin:0 0 12px;}
.cta-section p{font-family:'EB Garamond',serif;font-style:italic;color:var(--dim);}
.cta-section p.cta-links{display:block;font-style:normal;font-size:clamp(13px,1.6vw,15px);margin-top:18px;}

/* NEXT FILE */
.next-file{border:1px solid rgba(201,168,76,.16);background:rgba(201,168,76,.025);padding:clamp(22px,3vw,34px);margin-top:clamp(28px,4vw,48px);display:grid;gap:12px;}
.next-file-label{font-family:'Courier Prime',monospace;font-size:8px;letter-spacing:.28em;text-transform:uppercase;color:rgba(201,168,76,.36);}
.next-file-link{display:block;font-family:'Cinzel',serif;font-size:clamp(13px,1.8vw,17px);letter-spacing:.12em;text-transform:uppercase;color:var(--text);border-bottom:none;padding-bottom:0;}
.next-file-link::after{content:'→';font-size:12px;margin-left:10px;color:rgba(201,168,76,.7);}
.next-file-return{display:inline-flex;width:max-content;font-family:'EB Garamond',serif;font-style:italic;font-size:clamp(14px,1.7vw,16px);color:rgba(201,168,76,.58);border-bottom:1px solid rgba(201,168,76,.2);}
.next-file a:hover{color:var(--gold);border-color:rgba(201,168,76,.58);}

/* RELATED */
.related-section{border-top:1px solid rgba(201,168,76,.1);padding:clamp(44px,6vw,80px) clamp(20px,4vw,40px);max-width:1060px;margin:0 auto;}
.related-label{font-family:'Cinzel',serif;font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:rgba(201,168,76,.28);margin-bottom:clamp(20px,3vw,36px);}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.related-card{border:1px solid rgba(201,168,76,.1);padding:clamp(16px,2.5vw,28px);background:rgba(201,168,76,.01);transition:border-color .3s,background .3s;}
.related-card:hover{border-color:rgba(201,168,76,.3);background:rgba(201,168,76,.03);}
.rc-cat{font-family:'Courier Prime',monospace;font-size:7.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(201,168,76,.35);margin-bottom:8px;}
.rc-title{font-family:'Cinzel',serif;font-size:clamp(10px,1.4vw,12px);letter-spacing:.1em;color:var(--text);}

/* FOOTER */
footer{border-top:1px solid rgba(201,168,76,.1);text-align:center;padding:clamp(32px,4vw,56px) 20px;}
.footer-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-bottom:14px;}
.footer-links a{font-family:'Cinzel',serif;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(201,168,76,.35);transition:color .2s;}
.footer-links a:hover{color:var(--gold);}
.footer-copy{font-family:'Courier Prime',monospace;font-size:9px;letter-spacing:.14em;color:rgba(201,168,76,.16);text-transform:uppercase;}

@media(max-width:640px){.related-grid{grid-template-columns:1fr;}.btn,.cta-primary,.cta-secondary{width:100%;min-width:0;}}
