@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@400;500;600;700&family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#080306;--panel:#12070b;--panel2:#1b090f;--red:#ff174b;--red2:#b90035;--gold:#f3c45c;--text:#fff0eb;--muted:#c9aeb2;--line:#7d2438}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--bg);color:var(--text);font-family:'Noto Sans Devanagari','DM Sans',sans-serif;font-size:13px;overflow-x:hidden}.ambient{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 45% 0%,#50101d55,transparent 50%),radial-gradient(ellipse at 100% 80%,#4b061833,transparent 45%);z-index:-1}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.topbar{height:58px;position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;gap:24px;padding:0 22px;background:#090306f5;border-bottom:1px solid #4b1826;box-shadow:0 8px 30px #0008}.brand{display:flex;align-items:center;gap:9px;min-width:210px;font:700 31px 'DM Sans';letter-spacing:-1.5px}.brand-symbol{width:39px;height:39px;border:2px solid var(--red);border-radius:50% 50% 45% 45%;display:grid;place-items:center;color:#ff4568;font:italic 27px 'Cormorant Garamond';box-shadow:0 0 17px #ff174b44}.brand-name{line-height:.9}.brand-name>span,.brand>span:last-child>span{color:#ff244f}.brand small{display:block;font:10px 'Noto Sans Devanagari';letter-spacing:.5px;color:#d7babe;margin-top:7px}.topnav{display:flex;align-items:center;gap:clamp(8px,1.2vw,22px);white-space:nowrap;flex:1}.topnav a{font-size:11px;color:#f4e4e5;display:flex;align-items:center;gap:6px;padding:19px 0;border-bottom:2px solid transparent}.topnav a:hover,.topnav a.active{color:#ff526f;border-color:#ff244f;text-shadow:0 0 12px #ff174b}.topnav a:first-letter{font-size:17px}.top-actions{display:flex;align-items:center;gap:8px}.search{height:34px;width:clamp(140px,17vw,270px);display:flex;align-items:center;border:1px solid #743044;border-radius:22px;padding:0 12px;background:#0d0709}.search input{min-width:0;flex:1;background:none;border:0;outline:0;color:white;font-size:10px}.search span{font-size:22px;color:#fff}.top-actions select,.login{height:34px;border:1px solid #713043;border-radius:22px;padding:0 10px;background:#12070b;color:#fff;font-size:10px}.signup{height:35px;padding:0 15px;border:0;border-radius:22px;color:#fff;background:linear-gradient(120deg,#ff365d,#b50030);font-weight:700;font-size:10px;box-shadow:0 0 16px #ff174b55;cursor:pointer}
.sidebar{position:fixed;z-index:10;top:58px;bottom:0;left:0;width:226px;padding:14px 12px 18px;background:linear-gradient(180deg,#10060a,#090306);border-right:1px solid #55192a;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto}.side-links{display:flex;flex-direction:column;gap:3px}.side-links a{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:9px;font-size:13px;color:#f4e5e5;transition:.2s}.side-links a:hover{background:#6b102b44;color:#ff718b}.side-links i{width:24px;text-align:center;color:#ff4a68;font-style:normal;font-size:21px}.side-links .premium-link{margin-top:4px;border:1px solid #946021;background:linear-gradient(90deg,#3a1b08,#170b06);color:#ffe1a1}.side-links .premium-link i{color:var(--gold)}.age-badge{border:1px solid #7c2038;border-radius:12px;padding:12px 8px;text-align:center;background:#16070d}.age-badge b{display:grid;place-items:center;margin:0 auto 8px;width:57px;height:57px;border:3px solid #ff2454;border-radius:50%;font:24px 'DM Sans';box-shadow:0 0 20px #ff174b66}.age-badge span,.age-badge small{display:block}.age-badge small{font-size:9px;color:#c7aeb2;margin-top:4px}
.main{margin-left:226px;margin-right:260px;padding:68px 12px 50px;max-width:1600px}.hero{height:355px;position:relative;overflow:hidden;border:1px solid #4d1b2a;border-radius:17px;background:#16070c;box-shadow:0 12px 35px #0008}.hero-photo{position:absolute;inset:0 0 0 32%;background:url('assets/dashboard-hero.jpg') center 35%/cover no-repeat;filter:saturate(1.08)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#100509 0%,#100509 22%,#100509d9 38%,#1005091c 72%,transparent),linear-gradient(0deg,#08030688,transparent 45%)}.hero-copy{position:absolute;z-index:2;left:32px;top:55px;max-width:430px}.eyebrow{font-size:10px;letter-spacing:1.5px;color:#ff6e8a;font-weight:700}.hero h1{font:700 clamp(45px,4vw,64px)/1 'DM Sans';letter-spacing:-2px;margin:10px 0 0}.hero h1 span{color:#fff}.hero h1 b{color:#ff244f}.hero h1 em{font:500 38px 'Noto Sans Devanagari';color:#fff;font-style:normal}.red-rule{width:230px;height:4px;border-radius:50%;background:#ff174b;transform:rotate(-4deg);margin:8px 0 17px;box-shadow:0 0 10px #ff174b}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:390px;color:#f5e5e1}.hero-buttons{display:flex;gap:12px;margin-top:20px}.primary,.gold-btn{padding:12px 18px;border-radius:28px;font-size:12px;font-weight:700;display:flex;gap:10px;align-items:center}.primary{background:linear-gradient(120deg,#ff174b,#b80034);box-shadow:0 0 18px #ff174b66}.gold-btn{border:1px solid var(--gold);color:#ffe2a0;background:#211407}.hero-script{position:absolute;z-index:2;right:7%;top:16%;font:italic 25px 'Cormorant Garamond';line-height:1.5;color:#fff0df;transform:rotate(-8deg);text-shadow:0 2px 12px #000}.slider-dots{position:absolute;bottom:13px;left:50%;display:flex;gap:9px}.slider-dots>*{width:10px;height:10px;border-radius:50%;background:#bda8aa}.slider-dots b{background:#ff244f;box-shadow:0 0 10px #ff174b}
.quick-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin:13px 0 18px}.quick{height:112px;position:relative;overflow:hidden;border:1px solid #9d354d;border-radius:13px;background:#1b0910;display:flex;align-items:flex-end;padding:10px;box-shadow:inset 0 -45px 35px #000b}.quick img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82;transition:.4s}.quick:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090306f0,transparent 80%)}.quick:hover img{transform:scale(1.08);opacity:1}.quick span{position:absolute;z-index:2;top:10px;left:12px;font-size:26px;color:#fff0d9;text-shadow:0 0 9px #000}.quick b{z-index:2;font-size:12px;text-shadow:0 2px 5px #000}
.featured,.content-section{margin:18px 0 22px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:0 3px 12px}.section-title h2{display:flex;align-items:center;gap:10px;font-size:20px;margin:0}.section-title h2 i{height:26px;width:5px;border-radius:4px;background:#ff244f;box-shadow:0 0 10px #ff174b}.section-title h2 small{font:11px 'DM Sans';color:#d7c0c1}.section-title>a{font-size:10px;border:1px solid #b34b58;border-radius:18px;padding:6px 12px;color:#ffb0bd}.collection-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.collection{height:182px;position:relative;border:1px solid #843047;border-radius:11px;overflow:hidden;background:#1b0810}.collection img{width:100%;height:100%;object-fit:cover;transition:.5s}.collection:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#080306eF)}.collection b{position:absolute;z-index:2;bottom:9px;left:8px;right:5px;font-size:11px;text-shadow:0 2px 5px #000}.collection:hover img{transform:scale(1.08)}
.feature-panels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.feature-panel{height:120px;position:relative;overflow:hidden;display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #a13a4b;border-radius:13px;background:linear-gradient(120deg,#33100e,#0d0508)}.feature-panel>img{width:38%;height:100%;object-fit:cover;position:absolute;left:0;top:0;opacity:.5}.feature-panel>div{position:relative;z-index:2;margin-left:34%;min-width:0}.feature-panel small{font-size:7px;letter-spacing:1px;color:#ffd17a}.feature-panel h3{font-size:14px;margin:5px 0}.feature-panel p{font-size:9px;line-height:1.5;color:#e1c9c7;margin:0}.feature-panel>b{position:absolute;right:8px;bottom:8px;border-radius:50%;width:22px;height:22px;background:#8e3b16;display:grid;place-items:center}.positions-panel{background:linear-gradient(120deg,#4d0c20,#12060a)}.games-panel{background:linear-gradient(120deg,#3b0a1b,#100509)}.wellness-panel{background:linear-gradient(120deg,#250a18,#0d0508)}.dice,.lotus{font-size:39px;color:#ff5577;margin-left:5px;position:relative;z-index:2}.games-panel>div:nth-child(2),.wellness-panel>div:nth-child(2){margin-left:4px}
.story-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.story-row article{display:flex;min-height:130px;border:1px solid #562234;border-radius:10px;overflow:hidden;background:#13070c}.story-row img{width:38%;object-fit:cover}.story-row article>div{padding:12px}.story-row small{color:#ff718c;font-size:8px;letter-spacing:1px}.story-row h3{font:21px 'Cormorant Garamond';margin:5px 0}.story-row p,.muted{font-size:10px;color:var(--muted);line-height:1.7}.read{border:0;border-bottom:1px solid #ff5677;background:none;color:#ff91a6;padding:4px 0;font-size:9px;cursor:pointer}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.info-grid article{padding:17px;border:1px solid #532033;border-radius:10px;background:linear-gradient(145deg,#1c0a12,#0d0508)}.info-grid article>b{color:#ff5a79;font:22px 'Cormorant Garamond'}.info-grid h3{font:22px 'Cormorant Garamond';margin:8px 0}.info-grid p{font-size:10px;line-height:1.7;color:var(--muted)}.video-placeholder{height:170px;display:grid;place-items:center;align-content:center;border:1px dashed #873348;border-radius:12px;background:radial-gradient(ellipse,#3b0a1d,#10050a)}.video-placeholder span{font-size:30px;color:#ff5576}.video-placeholder p{font-size:12px;color:#e7cfd1}.video-placeholder small{letter-spacing:2px;color:#ff7892}
.rightbar{position:fixed;z-index:9;top:68px;right:10px;bottom:10px;width:250px;overflow:auto;scrollbar-width:thin;scrollbar-color:#612138 transparent}.trending{padding:12px;border:1px solid #72253b;border-radius:15px;background:linear-gradient(145deg,#16080d,#0b0407);box-shadow:0 0 25px #e00c3022}.trending h2{font-size:19px;margin:0 0 8px;padding-bottom:9px;border-bottom:1px solid #632337}.trending a{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid #ffffff15}.trending a:last-child{border:0}.trending img{width:86px;height:57px;object-fit:cover;border-radius:7px;border:1px solid #7e3444}.trending span{display:flex;flex-direction:column;gap:4px}.trending b{font-size:11px}.trending small{font-size:9px;color:#c8aeb2}.premium-box{margin-top:16px;padding:16px 14px;border:1px solid #b47b24;border-radius:15px;background:radial-gradient(ellipse at top,#5a310c,#1b0d06 65%,#100605);box-shadow:0 0 28px #d8891825;text-align:center}.crown{font-size:34px;color:#ffd05d}.premium-box h2{font-size:20px;color:#ffe3a1;margin:4px 0}.gold-line{height:1px;background:linear-gradient(90deg,transparent,#ffcb55,transparent);margin:12px 0}.premium-box ul{list-style:none;text-align:left;padding:0;margin:0 0 13px}.premium-box li{padding:7px 0;font-size:11px;color:#f8e6c7}.premium-box li:before{content:"✓";color:#ffd05d;font-weight:bold;margin-right:10px}.premium-box button{width:100%;border:0;border-radius:22px;padding:11px 8px;background:linear-gradient(120deg,#ffdc73,#e88c13);color:#2a1400;font-weight:700;font-size:11px;cursor:pointer;box-shadow:0 0 16px #f9b83b44}.premium-box>small{display:block;font-size:8px;color:#d6b77e;margin-top:8px}.right-note{text-align:center;padding:14px;color:#bd9da4;font-size:9px}.right-note b{display:block;color:#ff5374;font-size:18px}
footer{margin-left:226px;margin-right:260px;border-top:1px solid #421624;padding:20px 15px;display:flex;align-items:center;justify-content:space-between;color:#bfa5aa;font-size:10px}footer .brand{min-width:0;font-size:20px}footer>div{display:flex;gap:15px}
.age-gate{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#050204ed;backdrop-filter:blur(14px);padding:20px;transition:.4s}.age-gate.hidden{opacity:0;visibility:hidden}.age-card{width:min(390px,100%);padding:32px;text-align:center;border:1px solid #ad2a49;border-radius:17px;background:linear-gradient(145deg,#350d1b,#100509);box-shadow:0 20px 80px #000}.age-card .brand-symbol{margin:0 auto 18px}.age-card h2{font:36px 'Cormorant Garamond';margin:12px}.age-card h2 i{color:#ff597a}.age-card p:not(.eyebrow){font-size:11px;line-height:1.8;color:#d3b9be}.age-card button{display:block;width:100%;padding:12px;border-radius:22px;border:0;margin-top:12px;background:#e91243;color:white;font-weight:700;cursor:pointer}.age-card #ageNo{background:none;border:1px solid #794055;color:#d6b8bf}.age-card small{display:block;margin-top:16px;color:#a98a91;font-size:8px;letter-spacing:2px}
.modal{position:fixed;inset:0;z-index:80;background:#050204eF;display:none;place-items:center;padding:20px}.modal.open{display:grid}.modal-box{width:min(600px,100%);padding:35px;background:#1a0810;border:1px solid #9b334d;position:relative;border-radius:12px}.modal-box h2{font:32px 'Cormorant Garamond'}.modal-box p{font-size:13px;line-height:2;color:#e1c9ce}.close{position:absolute;right:14px;top:8px;background:none;border:0;color:white;font-size:28px;cursor:pointer}
@media(max-width:1350px){.brand{min-width:160px;font-size:27px}.topbar{gap:12px;padding:0 12px}.topnav{gap:9px}.topnav a{font-size:10px}.sidebar{width:195px}.main{margin-left:195px;margin-right:225px}.rightbar{width:215px}.quick{height:100px}.collection{height:160px}.feature-panel h3{font-size:12px}.top-actions .search{width:150px}}
@media(max-width:1050px){.topnav{display:none}.topbar{justify-content:space-between}.sidebar{width:175px}.main{margin-left:175px;margin-right:0;padding-right:12px}.rightbar{position:static;width:auto;margin:0 12px 20px 187px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.premium-box{margin-top:0}.trending a{padding:4px 0}.collection-grid{grid-template-columns:repeat(4,1fr)}.quick-grid{grid-template-columns:repeat(4,1fr)}footer{margin-left:175px;margin-right:0}}
@media(max-width:700px){.topbar{height:58px}.brand{min-width:0;font-size:24px}.brand-symbol{width:34px;height:34px}.brand small{font-size:8px}.top-actions{gap:5px}.top-actions .search,.login{display:none}.top-actions select{max-width:94px}.signup{padding:0 10px;font-size:9px}.sidebar{display:none}.main{margin:0;padding:68px 9px 25px}.hero{height:420px}.hero-photo{inset:0;background-position:58% center}.hero-overlay{background:linear-gradient(90deg,#100509eF,#100509aa 55%,#10050930),linear-gradient(0deg,#08030688,transparent)}.hero-copy{left:18px;top:45px;max-width:80%}.hero h1{font-size:47px}.hero h1 em{font-size:27px}.hero-copy>p:not(.eyebrow){font-size:13px}.hero-script{right:5%;top:12%;font-size:18px}.quick-grid{grid-template-columns:repeat(2,1fr);gap:7px}.quick{height:105px}.quick:last-child{grid-column:span 2}.collection-grid{grid-template-columns:repeat(2,1fr)}.collection{height:185px}.feature-panels{grid-template-columns:repeat(2,1fr)}.feature-panel{height:110px}.feature-panel h3{font-size:12px}.story-row{grid-template-columns:1fr}.info-grid{grid-template-columns:1fr}.rightbar{margin:0 9px 20px;display:flex;flex-direction:column}.trending img{width:95px}.premium-box{margin-top:0}.section-title h2{font-size:17px}.section-title h2 small{display:none}.story-row article{min-height:120px}footer{margin:0;padding:18px 10px;flex-wrap:wrap;gap:10px}footer .brand{font-size:19px}footer>div{gap:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* LIBIDO 2026 cinematic identity layer */
:root{--wine:#4a071b;--crimson:#a20f36;--gold:#c6a15b;--ivory:#f5e8df}
html{scroll-behavior:smooth}body{background:#080608;color:var(--ivory)}
.brand-name{letter-spacing:3px;font-family:'Cormorant Garamond',serif}.brand small{letter-spacing:2px;color:#d3a5a9}
.hero{isolation:isolate;min-height:470px;border-color:#5e1c31;background:#080608}.hero-kicker{position:absolute;z-index:4;top:18px;left:25px;font-size:8px;letter-spacing:3px;color:#e2bd7c}.hero-kicker span{color:#ef4267;margin:0 8px}.hero h1{font:clamp(56px,7vw,100px) 'Cormorant Garamond',serif;letter-spacing:5px}.hero h1 span{color:#f5e8df}.hero h1 b{color:#bd3154;font-weight:500}.hero-subtitle{font-size:11px!important;letter-spacing:5px;color:#d8b46f!important;margin-top:-8px!important}.hero-script{font-family:'Cormorant Garamond',serif}
.mood-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:17px 20px;border:1px solid #542033;border-radius:13px;background:linear-gradient(100deg,#1b0b12,#0b080a 75%)}.mood-strip small,.reveal-copy small,.desire-note>span{font-size:8px;letter-spacing:3px;color:#d7ad70}.mood-strip h2{font:24px 'Cormorant Garamond';margin:4px 0 0}.mood-options{display:flex;gap:7px;flex-wrap:wrap}.mood-options a{border:1px solid #633047;border-radius:22px;padding:9px 13px;font-size:10px;color:#f0c8d0;transition:.25s}.mood-options a:hover{background:#68152e;border-color:#d75a78;transform:translateY(-2px)}
.reveal-stage{height:430px;position:relative;overflow:hidden;border:1px solid #4c1c2d;border-radius:15px;margin:18px 0;background:radial-gradient(ellipse at 72% 48%,#5a162c 0,#1b0912 38%,#090609 75%);display:flex;align-items:center}.reveal-copy{position:relative;z-index:3;padding:38px;max-width:48%}.reveal-copy h2{font:clamp(42px,5vw,72px)/.9 'Cormorant Garamond';margin:17px 0}.reveal-copy h2 i{color:#d35a79;font-weight:400}.reveal-copy p{font-size:12px;line-height:1.8;color:#d7c0c4;max-width:320px}.reveal-copy>a{display:inline-block;margin-top:18px;color:#e6bd77;font-size:9px;letter-spacing:2px;border-bottom:1px solid #9d6e45;padding-bottom:7px}.reveal-figure{position:absolute;inset:0 0 0 43%;overflow:hidden;opacity:.95}.reveal-figure:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#160912,transparent 45%),radial-gradient(ellipse at 56% 35%,#c75c7140,transparent 48%);z-index:2}.silk{position:absolute;filter:blur(1px);transform-origin:center;background:linear-gradient(110deg,transparent 5%,#a83250aa 28%,#e7a5a14d 48%,#4d1027 65%,transparent 90%);border-radius:50%;width:70%;height:130%;top:-15%;left:22%;transform:rotate(-18deg);box-shadow:0 0 80px #a02a4b44}.silk-two{left:44%;top:-22%;transform:rotate(24deg);opacity:.65;background:linear-gradient(100deg,transparent,#e2b6a344 30%,#7c1b38 60%,transparent)}.figure-glow{position:absolute;left:42%;top:8%;width:36%;height:85%;border-radius:48% 48% 35% 35%;background:radial-gradient(ellipse at 50% 24%,#d79b8c88,transparent 22%),radial-gradient(ellipse at 50% 50%,#7b2945aa,transparent 58%);filter:blur(17px);opacity:.8}.reveal-index{position:absolute;right:22px;bottom:20px;font:18px 'Cormorant Garamond';color:#e7c68b}.reveal-index span{color:#a23b55}
.desire-note{text-align:center;margin:30px 0;padding:35px 20px;border-top:1px solid #512034;border-bottom:1px solid #512034;background:linear-gradient(90deg,transparent,#250b16,transparent)}.desire-note h2{font:clamp(28px,4vw,44px) 'Cormorant Garamond';margin:10px}.desire-note p{font-size:11px;color:#c9b2b8;max-width:560px;margin:0 auto;line-height:1.8}
.intro-screen{position:fixed;inset:0;z-index:120;background:radial-gradient(ellipse at 50% 45%,#4a0c20,#10060b 48%,#030203 100%);display:grid;place-items:center;transition:opacity .8s,visibility .8s;overflow:hidden}.intro-screen.done{opacity:0;visibility:hidden;pointer-events:none}.intro-lips{position:absolute;width:min(58vw,650px);height:min(30vw,300px);border-radius:50%;background:radial-gradient(ellipse at 50% 48%,#d44a62 0 16%,#7b102e 32%,#250610 53%,transparent 70%);filter:blur(10px);opacity:.42;transform:rotate(-8deg);animation:lipsPulse 4s ease-in-out infinite}.intro-content{position:relative;text-align:center;z-index:2}.intro-content small{letter-spacing:5px;color:#d7ad70;font-size:9px}.intro-content h1{font:clamp(70px,12vw,150px)/.9 'Cormorant Garamond';letter-spacing:12px;margin:16px 0;color:#f4dfcf;text-shadow:0 0 35px #c1274c66}.intro-content p{letter-spacing:7px;color:#d8a76d;font-size:10px}.intro-content button{margin-top:28px;border:1px solid #c18a68;background:#8d1534;color:#fff1e8;padding:14px 25px;border-radius:30px;letter-spacing:2px;font-size:9px;cursor:pointer;box-shadow:0 0 30px #a21d4355}.skip-intro{position:absolute;right:25px;top:25px;background:none;border:1px solid #704253;color:#d9c1c6;border-radius:20px;padding:8px 13px;font-size:8px;letter-spacing:2px;cursor:pointer}@keyframes lipsPulse{0%,100%{transform:scale(.94) rotate(-8deg);opacity:.25}50%{transform:scale(1.06) rotate(-4deg);opacity:.55}}
.reveal-stage,.quick,.collection,.feature-panel,.content-section{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.is-visible{opacity:1!important;transform:translateY(0)!important}
@media(max-width:700px){.mood-strip{align-items:flex-start;flex-direction:column}.mood-strip h2{font-size:21px}.mood-options{gap:5px}.mood-options a{padding:8px 10px;font-size:9px}.reveal-stage{height:360px}.reveal-copy{padding:20px;max-width:70%}.reveal-copy h2{font-size:44px}.reveal-figure{left:30%;opacity:.8}.hero-kicker{left:14px;font-size:7px;letter-spacing:2px}.intro-content h1{letter-spacing:6px}.skip-intro{right:12px;top:12px}}
@media(prefers-reduced-motion:reduce){.intro-lips{animation:none}.reveal-stage,.quick,.collection,.feature-panel,.content-section{opacity:1;transform:none}}


/* V9 — agreed LIBIDO cinematic opening and gallery-first landing */
.intro-screen{background:#030203;isolation:isolate}
.intro-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 20%,#000 82%),linear-gradient(0deg,#0009,transparent 35%,#0008)}
.intro-lips-frame{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;z-index:0;background:#030203}
.intro-lips-image{width:min(100vw,1500px);height:100vh;object-fit:cover;object-position:center 48%;filter:contrast(1.12) saturate(1.15);transform:scale(1.03);animation:introBreath 3.8s ease-in-out forwards}
.intro-lips-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#05020455,transparent 45%,#05020455);pointer-events:none}
.intro-mouth-dark{position:absolute;z-index:2;inset:0;background:#020102;opacity:0;clip-path:ellipse(0% 0% at 50% 50%);transition:clip-path 1.5s cubic-bezier(.7,0,.2,1),opacity 1.2s}
.intro-content,.intro-title-stage{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-45%);text-align:center;width:min(90vw,700px);opacity:0;pointer-events:none}
.intro-title-stage small{letter-spacing:6px;color:#d7ad70;font-size:9px}
.intro-title-stage h1{font:clamp(78px,14vw,170px)/.85 'Cormorant Garamond',serif;letter-spacing:14px;margin:16px 0;color:#f7e9dd;text-shadow:0 0 42px #b3234c88}
.intro-title-stage p{letter-spacing:8px;color:#d8a76d;font-size:11px}
.intro-title-stage button{margin-top:28px;border:1px solid #c18a68;background:linear-gradient(120deg,#9b1739,#4a071b);color:#fff1e8;padding:15px 28px;border-radius:30px;letter-spacing:2px;font-size:10px;cursor:pointer;box-shadow:0 0 34px #a21d4366;pointer-events:auto}
.intro-screen.zoom-phase .intro-lips-image{transform:scale(3.6);filter:contrast(1.2) saturate(1.2);transition:transform 2s cubic-bezier(.65,0,.25,1),filter 2s}
.intro-screen.mouth-phase .intro-mouth-dark{opacity:1;clip-path:ellipse(100% 100% at 50% 50%)}
.intro-screen.title-phase .intro-lips-frame{opacity:0;transition:opacity .9s}
.intro-screen.title-phase .intro-title-stage{opacity:1;pointer-events:auto;transform:translate(-50%,-50%);transition:opacity 1.1s .2s,transform 1.1s .2s}
.intro-screen.done{opacity:0;visibility:hidden;pointer-events:none}
@keyframes introBreath{0%{transform:scale(1.03)}100%{transform:scale(1.14)}}
.gallery-hero{height:clamp(470px,54vw,650px);min-height:470px;margin-bottom:20px}
.gallery-hero .hero-photo{inset:0;background-image:linear-gradient(90deg,#080608 0%,#080608cc 35%,#08060822 76%),url('assets/romance-art.jpg');background-position:center,65% 42%;background-size:cover,cover;filter:saturate(.9)}
.gallery-hero .hero-overlay{background:linear-gradient(90deg,#080608ee 0%,#080608a8 36%,transparent 78%),linear-gradient(0deg,#08060899,transparent 40%)}
.gallery-hero-copy{position:absolute;z-index:3;left:clamp(24px,6vw,82px);top:50%;transform:translateY(-50%);max-width:560px}
.gallery-hero-copy .eyebrow{letter-spacing:3px;color:#d8b46f;font-size:9px}
.gallery-hero-copy h1{font:clamp(58px,8vw,112px)/.82 'Cormorant Garamond',serif;letter-spacing:4px;margin:20px 0 12px;color:#f7e9df}
.gallery-hero-copy h1 em{font-size:.43em;font-style:normal;letter-spacing:6px;color:#d9a36c}
.gallery-hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#ead8d6;max-width:410px}
.gallery-hero-mark{position:absolute;right:26px;bottom:24px;color:#e7c68b;font:13px 'Cormorant Garamond';letter-spacing:2px}
.gallery-hero-mark span{color:#b34b67;margin:0 8px}
.mood-strip{margin-top:22px}
@media(max-width:700px){
 .intro-lips-image{width:100%;height:100%;object-position:center;object-fit:cover}
 .intro-screen.zoom-phase .intro-lips-image{transform:scale(3.2)}
 .intro-title-stage h1{letter-spacing:7px}
 .intro-title-stage p{letter-spacing:4px}
 .gallery-hero{height:520px;min-height:520px}
 .gallery-hero .hero-photo{background-position:center,60% center}
 .gallery-hero-copy{left:20px;right:16px;max-width:none}
 .gallery-hero-copy h1{font-size:58px}
 .gallery-hero-copy h1 em{font-size:22px;letter-spacing:3px}
}
@media(prefers-reduced-motion:reduce){
 .intro-lips-image{animation:none}
 .intro-screen.zoom-phase .intro-lips-image{transform:none;transition:none}
 .intro-screen.mouth-phase .intro-mouth-dark{clip-path:none}
}
