@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Italiana&family=Parisienne&display=swap');
:root{--black:#080506;--wine:#21070b;--red:#d32335;--cream:#f5e8dd;--muted:#c8afa4;--line:#5c1820}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:"Cormorant Garamond",serif;font-size:18px}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 30%,rgba(116,14,26,.22),transparent 25%),radial-gradient(circle at 90% 80%,rgba(116,14,26,.16),transparent 30%);z-index:-1}
header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #321016;position:sticky;top:0;background:rgba(8,5,6,.94);backdrop-filter:blur(12px);z-index:20}
.brand{text-decoration:none;color:var(--cream);display:flex;align-items:baseline;gap:8px}.brand span{font:2rem Parisienne,cursive;color:#e43b49}.brand strong{font:1.5rem Italiana,serif;letter-spacing:.08em}
nav{display:flex;gap:30px}nav a{color:var(--cream);text-decoration:none;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase}.menu{display:none;background:none;border:0;color:var(--cream);font-size:1.7rem}
.hero{min-height:680px;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero-copy{padding:110px 7vw 70px;z-index:2}.script{font:5rem Parisienne,cursive;color:#d83b48;margin:0 0 -28px}.hero h1{font:clamp(4rem,8vw,7rem) Italiana,serif;letter-spacing:.04em;margin:0}.hero h1 span{color:var(--red);font-size:.55em}.tagline,.eyebrow{letter-spacing:.32em;font-size:.78rem}.intro{font-size:1.65rem;line-height:1.25;margin:28px 0}.btn{display:inline-block;padding:16px 24px;border:1px solid var(--red);border-radius:4px;text-decoration:none;color:var(--cream);letter-spacing:.12em;font-size:.85rem;background:transparent;cursor:pointer}.primary{box-shadow:0 0 18px rgba(211,35,53,.22)}.primary:hover{background:#6d101b}.tiny{text-align:center;letter-spacing:.28em;font-size:.68rem;max-width:330px}.photo-placeholder{min-height:680px;background:linear-gradient(145deg,#17090b,#090607 60%,#2a0a0f);display:grid;place-items:center;border-left:1px solid #351016}.photo-placeholder div{text-align:center;border:1px solid #5b252b;padding:50px 30px;width:70%;color:#b79086}.photo-placeholder span{display:block;font:2rem Italiana;letter-spacing:.2em}.photo-placeholder small{display:block;margin-top:12px}
.traits{display:grid;grid-template-columns:repeat(5,1fr);padding:28px 4vw;border-bottom:1px solid var(--line)}.traits div{text-align:center;color:#e54450;font-size:2rem;border-right:1px solid #3b1116}.traits div:last-child{border:0}.traits span{display:block;color:var(--cream);font-size:.75rem;letter-spacing:.2em;margin-top:7px}
.about{display:grid;grid-template-columns:1fr 1fr;min-height:480px;border-bottom:1px solid var(--line)}.still-life{display:grid;place-items:center;background:radial-gradient(circle,#5c2417 0,#24090d 28%,#080506 70%)}.note{background:#d9b99f;color:#17100f;padding:35px 45px;transform:rotate(-6deg);font:2.2rem Parisienne,cursive;box-shadow:0 15px 50px #000}.about-copy{padding:75px 7vw}.about h2,.secrets h2,.connect h2{font:2.6rem Parisienne,cursive;color:#e23a48;margin:10px 0 25px}.about-copy p:not(.eyebrow){font-size:1.35rem;max-width:600px}
.secrets{text-align:center;padding:85px 20px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#080506,#22080c,#080506)}.secrets h2{font-size:4rem;margin-bottom:0}.secrets p:not(.eyebrow){font-size:1.4rem}.disabled{opacity:.65;pointer-events:none}
.connect{text-align:center;padding:70px 5vw}.link-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;max-width:900px;margin:35px auto}.link-grid a{color:var(--cream);text-decoration:none;font-size:2rem}.link-grid span{display:block;font-size:.72rem;letter-spacing:.15em;margin-top:10px}.placeholder-note{color:var(--muted);font-size:.9rem}
footer{text-align:center;padding:45px 20px;border-top:1px solid var(--line)}.footer-brand{justify-content:center}.legal{font-size:.75rem;color:#a9867c}.legal a{color:#c7a39a}
.age-gate{position:fixed;inset:0;background:rgba(0,0,0,.96);z-index:100;display:grid;place-items:center;padding:20px}.age-card{text-align:center;max-width:440px;border:1px solid var(--line);padding:45px 30px;background:linear-gradient(145deg,#15080a,#080506);box-shadow:0 0 70px rgba(157,18,34,.2)}.age-card h1{font:2.4rem Italiana,serif}.age-card .btn{display:block;width:100%;margin:12px 0}.ghost{border-color:#5a4541}.mini-logo{font:2.2rem Parisienne;color:#e43b49}.mini-logo strong{display:block;font:1.6rem Italiana;color:var(--cream)}
.hidden{display:none!important}
@media(max-width:760px){header{height:68px}.brand span{font-size:1.55rem}.brand strong{font-size:1.05rem}.menu{display:block}nav{display:none;position:absolute;top:68px;left:0;right:0;background:#0d0809;padding:25px;flex-direction:column;text-align:center;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:85px 8vw 60px}.script{font-size:4rem}.photo-placeholder{min-height:390px;border-left:0;border-top:1px solid #351016}.traits{grid-template-columns:repeat(2,1fr);gap:25px}.traits div{border-right:0}.traits div:last-child{grid-column:1/-1}.about{grid-template-columns:1fr}.still-life{min-height:330px}.about-copy{padding:55px 8vw}.link-grid{grid-template-columns:repeat(2,1fr)}.link-grid a:last-child{grid-column:1/-1}.tagline{line-height:1.7}.intro{font-size:1.4rem}}
