@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Montserrat:wght@300;400;500;600&display=swap');
:root{--black:#080808;--red:#c0392b;--red-dark:#922b21;--white:#faf8f5;--border:rgba(255,255,255,0.1);--gray:rgba(255,255,255,0.45);}
*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}
body{background:var(--black);color:var(--white);font-family:'Montserrat',sans-serif;font-weight:300;min-height:100vh;}
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.4rem 5rem;background:rgba(8,8,8,0.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:300;letter-spacing:0.12em;color:var(--white);text-decoration:none;}
.nav-logo span{color:var(--red);}
.nav-links{display:flex;gap:2.5rem;list-style:none;align-items:center;}
.nav-links a{color:rgba(255,255,255,0.55);text-decoration:none;font-size:0.68rem;letter-spacing:0.18em;text-transform:uppercase;transition:color 0.3s;}
.nav-links a:hover,.nav-links a.active{color:var(--white);}
.page-wrap{max-width:820px;margin:0 auto;padding:10rem 2rem 6rem;}
.page-eyebrow{font-size:0.6rem;letter-spacing:0.4em;text-transform:uppercase;color:var(--red);margin-bottom:1.2rem;}
.page-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.05;margin-bottom:0.6rem;}
.page-title em{font-style:italic;color:var(--red);}
.page-date{font-size:0.62rem;letter-spacing:0.15em;color:rgba(255,255,255,0.25);margin-bottom:3rem;text-transform:uppercase;padding-bottom:3rem;border-bottom:1px solid var(--border);}
.page-section{margin-bottom:3rem;}
.page-section h3{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:400;color:rgba(255,255,255,0.9);margin-bottom:0.9rem;}
.page-section p{font-size:0.8rem;line-height:1.95;color:var(--gray);margin-bottom:0.9rem;}
.page-section ul{list-style:none;margin-bottom:0.9rem;}
.page-section ul li{font-size:0.8rem;line-height:1.9;color:var(--gray);padding-left:1.5rem;position:relative;margin-bottom:0.4rem;}
.page-section ul li::before{content:'—';position:absolute;left:0;color:var(--red);}
.highlight-box{padding:1.5rem 2rem;background:rgba(192,57,43,0.05);border-left:2px solid var(--red);margin:1.5rem 0;font-size:0.8rem;line-height:1.9;color:var(--gray);}
.highlight-box strong{color:rgba(255,255,255,0.85);}
footer{border-top:1px solid var(--border);padding:2.5rem 5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:4rem;}
.footer-copy{font-size:0.6rem;color:rgba(255,255,255,0.18);}
.footer-links{display:flex;gap:2rem;}
.footer-links a{font-size:0.6rem;color:rgba(255,255,255,0.22);text-decoration:none;transition:color 0.3s;}
.footer-links a:hover{color:rgba(255,255,255,0.55);}
.tm-meta{font-size:0.5rem;color:rgba(255,255,255,0.08);width:100%;margin-top:0.5rem;}
@media(max-width:768px){nav{padding:1.2rem 1.5rem;}.nav-links{display:none;}.page-wrap{padding:8rem 1.5rem 4rem;}footer{padding:2rem 1.5rem;}}
