@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@300;400;500;600&display=swap');
:root{--black:#080205;--wine:#280711;--red:#b30c3d;--pink:#ff456f;--gold:#e8c99c;--cream:#fff0e6;--muted:#d0b4b6}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--black);color:var(--cream);font-family:'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.grain{position:fixed;inset:0;z-index:30;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
.header{height:76px;position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 3vw;border-bottom:1px solid #ffffff22;background:linear-gradient(#080205bb,transparent)}.logo{display:flex;align-items:center;gap:10px;font:500 26px 'Cormorant Garamond';white-space:nowrap}.mark{width:40px;height:40px;border:1px solid var(--pink);border-radius:50%;display:grid;place-items:center;color:var(--pink);font:italic 27px 'Cormorant Garamond';box-shadow:0 0 18px #f32a5c33}.pink{color:var(--pink)}.logo small{display:block;font:8px 'DM Sans';letter-spacing:2.5px;color:#d7bfc0}.header nav{display:flex;gap:clamp(10px,1.7vw,28px)}.header nav a{font-size:10px;color:#f6e8e4;transition:.25s}.header nav a:hover,.header nav .active{color:#ff6d8d;text-shadow:0 0 12px #ff426f}.tools{display:flex;gap:15px}.tools button{border:0;background:none;color:#f8e9e6;font-size:10px;cursor:pointer}.menu{font-size:21px!important}
.hero{height:100svh;min-height:690px;position:relative;display:flex;align-items:center;overflow:hidden;background:#12040a}.hero-bg{position:absolute;inset:0;background:url('assets/premium-home-hero.jpg') center 42%/cover no-repeat;animation:breath 20s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080205 0%,#080205ed 20%,#08020562 43%,transparent 75%),linear-gradient(0deg,#080205 0%,transparent 25%,#08020540 100%)}.hero-copy{position:relative;z-index:2;margin-left:4vw;margin-top:50px;max-width:440px}.eyebrow{font-size:9px;letter-spacing:3px;color:#ff7995;font-weight:600}.hero h2{font:400 clamp(58px,6.5vw,92px)/.86 'Cormorant Garamond';margin:22px 0;letter-spacing:-2px}.hero h2 i,.heading i,.story-copy h2 i,.age-box h2 i{color:#ff527c;font-weight:400}.hero-tags{font-size:13px;color:#f4deda}.hero-tags b{color:#ff527c;margin:0 5px}.cta{display:inline-flex;align-items:center;gap:28px;margin-top:23px;padding:15px 25px;border:1px solid #ff426f;border-radius:40px;color:white;background:#a70c3738;box-shadow:0 0 25px #ff174c55,inset 0 0 15px #ff174c22;font-size:10px;letter-spacing:1.2px;transition:.3s;cursor:pointer}.cta:hover{transform:translateY(-3px);box-shadow:0 0 38px #ff174c99}.cta span{font-size:18px;color:#ff9ab1}.micro{font-size:8px;letter-spacing:2px;color:#c5a9ac;margin-top:17px}.hero-scroll{position:absolute;bottom:27px;left:4vw;font-size:8px;letter-spacing:2px;color:#d8c0c2}.hero-scroll span{color:var(--pink);font-size:16px;margin-left:10px}.hero-count{position:absolute;right:4vw;bottom:35px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:#d8b9bd}
.explore{padding:90px 2.5vw 75px;background:linear-gradient(#0b0307,#1a060e)}.heading{text-align:center;margin-bottom:40px}.heading h2,.story-copy h2{font:400 clamp(43px,5vw,68px)/.95 'Cormorant Garamond';margin:14px 0}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.card{height:235px;position:relative;overflow:hidden;border:1px solid #b9435b77;border-radius:10px;background:#210812}.card img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;transition:transform .9s,filter .5s}.card:hover img{transform:scale(1.1);filter:saturate(1.2)}.veil{position:absolute;inset:0;background:linear-gradient(0deg,#080205f2,transparent 75%)}.card-text{position:absolute;left:14px;bottom:15px;display:flex;flex-direction:column;gap:5px}.card-text small{font-size:7px;letter-spacing:1.8px;color:#ff90a6}.card-text strong{font:500 23px 'Cormorant Garamond'}.card-text em{font-style:normal;font-size:9px;color:#eed2d1}.arrow{position:absolute;right:12px;bottom:14px;width:27px;height:27px;border:1px solid #ff7995;border-radius:50%;display:grid;place-items:center;color:#ff9bb0}.story{min-height:560px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:85px 9vw;background:#10040a}.story-photo{height:410px;background:url('assets/fantasies.jpg') center/cover;border:1px solid #9f3b4b66;box-shadow:0 30px 90px #0008;transform:rotate(-1.5deg)}.story-copy{max-width:480px}.story-copy p:not(.eyebrow){font-size:13px;line-height:2;color:var(--muted)}.features{display:flex;justify-content:space-around;gap:12px;flex-wrap:wrap;padding:28px 3vw;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;background:#0c0307}.features div{display:flex;align-items:center;gap:10px;font-size:10px}.features b{font-size:26px;color:#ff416e;text-shadow:0 0 14px #ff416e}
footer{display:flex;align-items:center;justify-content:space-between;padding:26px 4vw;color:#c6aaae;font-size:10px}footer>div{display:flex;gap:22px}.age{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#050205ed;backdrop-filter:blur(18px);transition:.6s}.age.hide{opacity:0;visibility:hidden}.age-box{width:min(420px,100%);padding:42px 32px;text-align:center;border:1px solid #f04b744f;background:linear-gradient(145deg,#350b1b,#100308);box-shadow:0 20px 90px #000}.age-box .mark{margin:0 auto 20px}.age-box h2{font:47px/.9 'Cormorant Garamond';margin:20px}.age-box p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted)}.under{display:block;margin:15px auto 18px;background:none;border:0;color:#b99fa4;text-decoration:underline;font-size:10px;cursor:pointer}.age-box small{font-size:9px;color:#987b83}
.intro{position:fixed;inset:0;z-index:100;background:#020102;display:grid;place-items:center;overflow:hidden;transition:opacity 1s,visibility 1s}.intro.done{opacity:0;visibility:hidden;pointer-events:none}.intro-bg{position:absolute;inset:0;background:radial-gradient(ellipse at center,#3c0718,#020102 68%)}.mouth-frame{position:absolute;width:min(66vw,1000px);height:min(47vw,600px);overflow:hidden;border-radius:48% / 50%;box-shadow:0 0 100px #ff174c55;transition:width 2.5s cubic-bezier(.65,0,.2,1),height 2.5s,border-radius 2.5s,transform 2.5s}.mouth-frame img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02);animation:breath 5s ease-in-out infinite alternate}.intro.zoom .mouth-frame{width:180vw;height:180vh;border-radius:0;transform:scale(1.4)}.intro.zoom .mouth-frame img{transform:scale(1.45)}.intro-label{position:absolute;z-index:2;bottom:8%;text-align:center;transition:opacity .6s}.intro-label>span{font-size:9px;letter-spacing:4px;color:#ff9bb0}.intro-label h1{font:400 clamp(32px,4vw,55px) 'Cormorant Garamond';letter-spacing:3px}.intro-label h1 i{color:#ff527c}.intro-label p{font-size:11px;color:#d9b8c0}.intro-label button{margin-top:12px;padding:13px 25px;border:1px solid #ff557e;border-radius:30px;background:#a00c3244;color:white;letter-spacing:1.5px;font-size:9px;cursor:pointer;box-shadow:0 0 25px #f21d4c55}.intro-label button b{margin-left:16px}.intro.zoom .intro-label{opacity:0}.skip{position:absolute;right:4vw;bottom:25px;z-index:4;border:0;background:none;color:#efd0d5;font-size:9px;letter-spacing:2px;cursor:pointer}.progress{position:absolute;bottom:0;width:100%;height:2px;background:#ffffff20}.progress span{display:block;height:100%;width:0;background:#ff426f}.intro.run .progress span{animation:progress 4s linear forwards}
@keyframes breath{from{transform:scale(1.02)}to{transform:scale(1.1)}}@keyframes progress{to{width:100%}}
@media(max-width:1100px){.header nav{gap:10px}.header nav a{font-size:9px}.cards{grid-template-columns:repeat(3,1fr)}.card{height:220px}}
@media(max-width:700px){.header{height:65px;padding:0 4vw}.header nav{display:none}.logo{font-size:22px}.tools{gap:8px}.tools #sound{display:none}.hero{min-height:680px;align-items:flex-end;padding-bottom:125px}.hero-bg{background-position:58% center}.hero-shade{background:linear-gradient(90deg,#080205df,#08020566),linear-gradient(0deg,#080205,transparent 60%)}.hero-copy{margin:0 7vw}.hero h2{font-size:64px}.cards{grid-template-columns:repeat(2,1fr);gap:8px}.card{height:205px}.card-text{left:10px;bottom:12px}.card-text strong{font-size:20px}.card-text em{font-size:8px}.explore{padding:70px 4vw}.story{grid-template-columns:1fr;padding:65px 7vw;gap:30px}.story-photo{height:290px}.features div{width:42%;font-size:9px}footer{gap:15px;flex-wrap:wrap}.mouth-frame{width:92vw;height:65vw}.intro-label{bottom:13%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
