@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{--bg:#100609;--bg2:#1b080f;--wine:#4a1024;--red:#9d1746;--pink:#f06b9b;--cream:#f7e9e8;--muted:#c2a9ad;--gold:#caa77b}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--cream);font-family:'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.grain{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.08;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.ambient{position:fixed;width:50vw;height:50vw;border-radius:50%;filter:blur(100px);opacity:.12;pointer-events:none;z-index:-1}.ambient-a{background:#b20c4c;top:-25vw;left:-20vw}.ambient-b{background:#69112d;right:-25vw;bottom:-25vw}.topbar{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;top:0;width:100%;border-bottom:1px solid #ffffff13}.brand{display:flex;align-items:center;gap:10px;font:500 25px 'Cormorant Garamond',serif;letter-spacing:-.7px}.brand-mark{width:37px;height:37px;border:1px solid var(--pink);border-radius:50%;display:grid;place-items:center;color:var(--pink);font-style:italic;font-size:25px}.brand small{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:2.5px;color:#d5b9bd;margin-top:2px}.pink,em{color:var(--pink)}em{font-family:'Cormorant Garamond',serif;font-weight:400}.desktop-nav{display:flex;gap:30px;color:#d7c5c7;font-size:11px;letter-spacing:1px;text-transform:uppercase}.desktop-nav a,.footer-links a{transition:color .3s}.desktop-nav a:hover,.footer-links a:hover{color:var(--pink)}.tools{display:flex;gap:15px}.icon-btn{background:none;border:0;color:var(--cream);font:11px 'DM Sans';cursor:pointer}.menu-btn{font-size:22px}.hero{height:100svh;min-height:690px;position:relative;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 70% 42%,#571126 0,#270912 34%,#100609 72%)}.hero-copy{position:relative;z-index:3;margin-left:12vw;margin-top:35px;max-width:570px}.eyebrow{font-size:9px;letter-spacing:3px;color:var(--pink);font-weight:600}.eyebrow span{display:inline-block;width:25px;height:1px;background:var(--pink);vertical-align:middle;margin:0 9px}.hero h1,.intro h2,.feature-copy h2,.wellness h2,.closing h2{font:400 clamp(55px,7.5vw,105px)/.9 'Cormorant Garamond',serif;letter-spacing:-3px;margin:25px 0}.hero-sub{color:#ddc6ca;max-width:370px;line-height:1.8;font-size:13px}.primary-btn{display:inline-flex;align-items:center;gap:35px;padding:16px 23px;border:1px solid #f06b9b;border-radius:2px;color:#fff;background:linear-gradient(110deg,#76112eaa,#b5235566);box-shadow:0 0 30px #d22b6530;letter-spacing:1px;font-size:10px;text-transform:uppercase;margin-top:26px;transition:.3s}.primary-btn:hover{box-shadow:0 0 38px #e34b8266;transform:translateY(-3px)}.primary-btn b{font-size:16px;color:#ff9bb9}.age-note{font-size:9px;color:#a88c93;letter-spacing:1.5px;margin-top:20px}.hero-visual{position:absolute;right:4%;top:12%;width:55%;height:78%;overflow:hidden;opacity:.95}.profile-shape{position:absolute;width:55%;height:105%;right:12%;top:-2%;border-radius:48% 48% 35% 35%;background:linear-gradient(115deg,#16080d 2%,#5e2632 24%,#d08b7a 48%,#6e2639 68%,#17070c 90%);filter:drop-shadow(0 0 50px #e34b8230);transform:rotate(-7deg);clip-path:ellipse(45% 50% at 52% 50%)}.profile-hair{position:absolute;inset:-5% 35% -5% -5%;background:linear-gradient(90deg,#050306,#16070d 70%,transparent);border-radius:50%;filter:blur(9px)}.profile-face{position:absolute;inset:12% 5% 8% 30%;border-radius:50%;background:radial-gradient(ellipse at 45% 58%,#d79a83 0,#b36e65 36%,#713544 65%,transparent 72%);opacity:.9}.profile-lips{position:absolute;width:29%;height:7%;top:57%;left:44%;border-radius:50%;background:linear-gradient(#f9a0a0,#8b153b 55%,#3c081b);box-shadow:0 0 22px #f04b7b77;transform:rotate(-8deg)}.profile-earring{position:absolute;right:10%;top:62%;width:28px;height:62px;border:2px solid #d7ae70;border-radius:50%;box-shadow:0 0 10px #d7ae7077}.silk{position:absolute;border:2px solid #b92d5d88;border-radius:50%;filter:blur(1px);transform:rotate(-25deg)}.silk-one{width:110%;height:40%;bottom:0;left:-5%;box-shadow:0 -22px 45px #b21d4b33}.silk-two{width:90%;height:22%;bottom:8%;left:10%;border-color:#e66c8c55}.petal{position:absolute;width:15px;height:27px;background:linear-gradient(120deg,#e74b7b,#68102e);border-radius:100% 0 100% 0;animation:drift 9s ease-in-out infinite}.p1{top:18%;left:12%}.p2{top:55%;left:78%;animation-delay:-3s}.p3{top:75%;left:25%;animation-delay:-5s}.p4{top:30%;left:88%;animation-delay:-7s}.hero-orbit{position:absolute;border:1px solid #e75a8330;border-radius:50%;width:65vw;height:65vw;right:-15vw;top:5%;animation:spin 50s linear infinite}.orbit-two{width:48vw;height:48vw;right:-6vw;top:16%;border-style:dashed;animation-direction:reverse;animation-duration:75s}.scroll-cue{position:absolute;bottom:35px;left:5vw;font-size:8px;letter-spacing:2px;color:#bda6aa;display:flex;align-items:center;gap:12px}.scroll-cue span{height:35px;width:1px;background:linear-gradient(var(--pink),transparent)}.hero-side{position:absolute;right:5vw;bottom:40px;font-size:8px;letter-spacing:2px;color:#bda6aa;writing-mode:vertical-rl}.section-pad{padding:150px 12vw}.intro{text-align:center;background:linear-gradient(180deg,#100609,#1b0810)}.intro h2,.wellness h2,.closing h2{font-size:clamp(48px,6vw,78px);line-height:.98}.intro-text{max-width:500px;margin:0 auto;color:var(--muted);font-size:13px;line-height:1.9}.path-line{width:1px;height:90px;background:linear-gradient(var(--pink),transparent);margin:65px auto 0}.feature-section{min-height:720px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:100px 9vw;gap:8vw;overflow:hidden}.feature-section.reverse{grid-template-columns:.9fr 1.1fr}.reverse .feature-art{order:2}.feature-art{height:520px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#79213e,#270a16 60%,#11060a);border:1px solid #e46a8a24;box-shadow:0 25px 90px #0008}.feature-copy{max-width:430px}.feature-copy h2{font-size:clamp(54px,6vw,82px);line-height:.9}.feature-copy p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:2}.text-link{display:inline-block;margin-top:22px;color:#f5c4d0;text-transform:uppercase;font-size:9px;letter-spacing:2px;border-bottom:1px solid #d95a7c;padding-bottom:9px}.text-link span{margin-left:22px;color:var(--pink)}.art-erotica{background:radial-gradient(ellipse at 55% 40%,#8a2148,#2a0918 57%,#100609)}.moon{position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f5b5bd,#b34066 52%,#4d1029 75%);right:12%;top:12%;box-shadow:0 0 80px #ec548455}.ribbon{position:absolute;width:130%;height:40%;border:22px solid #c72c5d66;border-left:0;border-right:0;border-radius:50%;transform:rotate(-28deg);filter:blur(1px)}.r1{top:45%;left:-20%}.r2{top:60%;left:-10%;border-color:#f07d9b44;transform:rotate(18deg)}.silhouette{position:absolute;width:35%;height:85%;left:24%;bottom:-15%;border-radius:50% 50% 20% 20%;background:linear-gradient(90deg,#080409,#1a0710 55%,#522036);filter:blur(1px);transform:rotate(12deg)}.floating-word{position:absolute;bottom:12%;right:8%;font:italic 48px 'Cormorant Garamond';letter-spacing:8px;color:#f5c1cc66}.art-kama{background:radial-gradient(circle,#4b2b2b,#1b1013 65%,#100609)}.mandala{position:absolute;width:340px;height:340px;border:1px solid #d4ad774f;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 18px #d4ad7709,0 0 0 40px #d4ad7707}.mandala:before,.mandala:after{content:"";position:absolute;inset:15px;border:1px dashed #d4ad7777;border-radius:50%;transform:rotate(45deg)}.mandala:after{transform:rotate(90deg);inset:40px}.figure{position:absolute;bottom:10%;width:27%;height:62%;border-radius:48% 48% 20% 20%;background:linear-gradient(90deg,#10070b,#6b3940 50%,#17090e);filter:drop-shadow(0 0 20px #d3a36c33)}.figure-a{left:28%;transform:rotate(-12deg)}.figure-b{left:48%;transform:rotate(12deg) scale(.94);background:linear-gradient(90deg,#17090e,#9c6151 50%,#1b090e)}.gold-thread{position:absolute;width:120%;height:1px;background:#d2aa6c;top:50%;left:-10%;transform:rotate(-25deg);box-shadow:0 0 15px #d2aa6c}.art-caption{position:absolute;bottom:25px;left:25px;font-size:8px;letter-spacing:2px;color:#e7c89d}.art-fantasy{background:radial-gradient(ellipse at 50% 40%,#63213a,#1b0811 70%)}.curtain{position:absolute;top:-10%;height:120%;width:45%;background:linear-gradient(90deg,#16060e,#7c1b3d99,#210812);filter:blur(2px);box-shadow:inset -15px 0 30px #070307}.curtain-a{left:-15%;transform:skewY(8deg)}.curtain-b{right:-15%;transform:skewY(-8deg)}.couple{position:absolute;bottom:10%;width:28%;height:70%;border-radius:50% 50% 10% 10%;background:linear-gradient(90deg,#08050a,#28101a 50%,#08050a);filter:drop-shadow(0 0 20px #e75b7c44)}.couple-a{left:30%;transform:rotate(-8deg)}.couple-b{left:48%;transform:rotate(9deg) scale(.92)}.heart-glow{position:absolute;top:22%;left:47%;font-size:48px;color:#f58ca8;filter:drop-shadow(0 0 20px #f06b9b);animation:pulse 3s infinite}.wellness{background:linear-gradient(180deg,#16070d,#100609);padding-top:140px;padding-bottom:150px}.wellness-head{text-align:center;max-width:540px;margin:0 auto 65px}.wellness-head p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.8}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.topic-card{position:relative;min-height:250px;padding:28px 22px;border:1px solid #ffffff18;background:linear-gradient(145deg,#ffffff08,#ffffff02);transition:.4s;overflow:hidden}.topic-card:hover{transform:translateY(-8px);border-color:#e35a854d;background:#6e16301c}.topic-no{font-size:8px;letter-spacing:2px;color:var(--pink)}.topic-icon{font:38px 'Cormorant Garamond';color:#d96a8a;margin:25px 0 15px}.topic-card h3{font:500 23px 'Cormorant Garamond';margin:0 0 10px}.topic-card p{font-size:11px;color:var(--muted);line-height:1.7}.card-arrow{position:absolute;right:20px;bottom:18px;color:var(--pink)}.closing{position:relative;text-align:center;padding:140px 20px 120px;overflow:hidden;background:radial-gradient(ellipse at center,#451124,#100609 65%)}.closing-orb{position:absolute;width:350px;height:350px;border:1px solid #e35a8533;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 35px #e35a8507,0 0 0 80px #e35a8505}.closing h2{position:relative}.closing-note{font-size:10px;color:#a88d93;margin-top:35px}footer{border-top:1px solid #ffffff18;padding:35px 5vw;display:flex;align-items:center;justify-content:space-between}.footer-brand{font-size:21px}.footer-brand .brand-mark{width:30px;height:30px;font-size:20px}.footer-links{display:flex;gap:25px;font-size:10px;color:#c2a9ad}.copyright{font-size:9px;color:#907981}.age-gate{position:fixed;inset:0;background:#090307ed;backdrop-filter:blur(18px);z-index:50;display:grid;place-items:center;padding:20px;transition:opacity .6s,visibility .6s}.age-gate.hidden{opacity:0;visibility:hidden}.gate-card{max-width:420px;width:100%;text-align:center;padding:50px 35px;border:1px solid #e15b8544;background:linear-gradient(145deg,#2a0b17,#100609);box-shadow:0 20px 100px #000}.gate-symbol{width:54px;height:54px;border:1px solid var(--pink);border-radius:50%;display:grid;place-items:center;margin:0 auto 25px;color:var(--pink);font:italic 34px 'Cormorant Garamond'}.gate-card h2{font:44px/.95 'Cormorant Garamond';margin:20px}.gate-card>p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted)}.gate-card .primary-btn{cursor:pointer}.leave-btn{display:block;margin:15px auto 25px;background:none;border:0;color:#b99da4;text-decoration:underline;font-size:10px;cursor:pointer}.gate-card small{font-size:9px;color:#806b72}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drift{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(30px,-45px,0) rotate(90deg)}}@keyframes pulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.2);opacity:1}}
@media(max-width:900px){.desktop-nav{display:none}.hero-copy{margin-left:8vw}.hero-visual{right:-15%;width:75%;opacity:.65}.feature-section,.feature-section.reverse{grid-template-columns:1fr;gap:35px;padding:75px 8vw}.reverse .feature-art{order:0}.feature-art{height:430px}.feature-copy{max-width:600px}.topic-grid{grid-template-columns:repeat(2,1fr)}.section-pad{padding:110px 8vw}}
@media(max-width:560px){.topbar{height:68px;padding:0 6vw}.brand{font-size:22px}.tools{gap:8px}.icon-btn span{display:none}.hero{min-height:720px;align-items:flex-end;padding-bottom:140px}.hero-copy{margin:0 7vw;max-width:90%}.hero h1{font-size:66px}.hero-visual{top:12%;right:-32%;width:110%;height:65%;opacity:.52}.hero-side{display:none}.intro h2,.wellness h2,.closing h2{font-size:52px}.section-pad{padding:95px 7vw}.feature-section,.feature-section.reverse{padding:65px 7vw}.feature-art{height:340px}.feature-copy h2{font-size:58px}.topic-grid{grid-template-columns:1fr 1fr;gap:8px}.topic-card{min-height:225px;padding:20px 15px}.topic-card h3{font-size:20px}.topic-card p{font-size:10px}.footer-links{gap:12px}.copyright{display:none}footer{padding:25px 6vw}.scroll-cue{bottom:25px}.gate-card{padding:40px 24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
