:root{
  --night:#070708;
  --night-soft:#0e0e11;
  --surface:#151419;
  --surface-raised:#1b191e;
  --ivory:#f3ede6;
  --muted:#b9b0b5;
  --glam-gold:#d6b36a;
  --glam-wine:#b5164c;
  --glam-rose:#df3f75;
  --dark-line:#332f36
}

body{background:var(--night);color:var(--ivory)}
.skip-link{background:var(--surface-raised);color:var(--ivory);border:1px solid var(--dark-line)}
.wine{color:var(--glam-gold)}
.topbar{background:rgba(7,7,8,.94);border-color:var(--dark-line);box-shadow:0 10px 40px #0007}
.topbar .logo{color:var(--ivory)}
.logo span{color:var(--glam-rose)}
.topbar nav{color:#ded6d0}
.nav-cta{background:linear-gradient(135deg,var(--glam-wine),var(--glam-rose));color:#fff;box-shadow:0 8px 28px #b5164c35}
.menu span{background:var(--ivory)}

.hero{background:radial-gradient(circle at 15% 20%,#251019 0,transparent 44%),var(--night-soft);border:1px solid var(--dark-line);box-shadow:0 32px 90px #0008}
.hero h1 em{background:linear-gradient(135deg,var(--glam-wine),var(--glam-rose));color:#fff;box-shadow:0 9px 30px #a70e453d}
.lead,.trust-line{color:var(--muted)}
.image-sticker{background:var(--glam-gold);color:#18120b;box-shadow:0 9px 30px #0007}
.image-label{background:rgba(8,8,10,.82);color:var(--ivory);border:1px solid #ffffff35;backdrop-filter:blur(10px)}

.button.primary,.primary{background:linear-gradient(135deg,var(--glam-wine),var(--glam-rose));color:#fff;box-shadow:0 8px 26px #a8124930}
.button.primary:hover,.primary:hover{background:linear-gradient(135deg,var(--glam-rose),#ec6c98)}
.button.light,.light{background:var(--glam-gold);color:#17110a}
.ghost{border-color:#756d74;color:var(--ivory)}
.brand-strip{background:linear-gradient(90deg,#09090b,#261019,#09090b);color:var(--glam-gold);border-top:1px solid #4a323a;border-bottom:1px solid #4a323a}

.intro-copy,.split-head>p,.service-grid p,.team-grid p,.faq details p,.platform-note,.adult-note,.institutional-note{color:var(--muted)}
.arrow-link{color:var(--glam-gold)}
.experiences{background:linear-gradient(145deg,#0d0d10,#161117);border:1px solid var(--dark-line)}
.experience-card{border:1px solid #ffffff13;box-shadow:0 18px 50px #0005}
.sensual{background:linear-gradient(150deg,#4a142a,#180d13);color:var(--ivory)}
.creators{background:linear-gradient(150deg,#1b191e,#09090b)}
.creators p{color:var(--muted)}
.creators .primary,.sensual .light{background:var(--glam-gold);color:#17110a}
.tag-list span{border-color:#5c555e;background:#ffffff08}

.service-grid article{background:linear-gradient(145deg,var(--surface-raised),#101013);border:1px solid var(--dark-line);box-shadow:0 14px 35px #0003}
.service-grid article:hover{background:#211d23;border-color:#60414c}
.service-grid span{border-color:#6b5960;color:var(--glam-gold)}
.process{background:radial-gradient(circle at 15% 25%,#30101d 0,transparent 38%),#09090b;border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line)}
.process em,.process li>span{color:var(--glam-gold)}
.process li{border-color:var(--dark-line)}
.process li p,.sticky-title>p:last-child{color:var(--muted)}

.team-intro{max-width:860px}
.team-grid article,.team-grid .aline-card{background:linear-gradient(150deg,var(--surface-raised),#0e0d10);border:1px solid var(--dark-line);box-shadow:0 24px 60px #0005;overflow:hidden}
.team-grid article:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--glam-gold),var(--glam-wine),transparent)}
.team-photo{margin:-38px -38px 32px;aspect-ratio:4/3;overflow:hidden;background:#0b0b0d}
.team-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 28%;filter:saturate(.92) contrast(1.04)}
.team-photo.aline-photo img{object-position:center 22%}
.team-grid h3{color:var(--ivory)}
.comfort-note{color:var(--ivory)!important;border-color:#5a434c}

.creator-plan{background:radial-gradient(circle at 90% 20%,#5b1831 0,transparent 38%),linear-gradient(140deg,#241018,#0b0b0d);color:var(--ivory);border:1px solid #593140}
.creator-plan em{color:var(--glam-gold)}
.creator-plan .light{background:var(--glam-gold);color:#17110a}
.content-map{background:var(--surface-raised);border:1px solid #513844;box-shadow:0 22px 60px #0006}
.content-map li,.disclaimer{border-color:#49343d}
.privacy-list li{border-color:var(--dark-line)}
.privacy-list li:before{color:var(--glam-gold)}
.seal{background:#23141b;color:var(--ivory);border:1px solid #593140}

.filters button{border-color:#56505a;color:var(--muted)}
.filters .active{background:var(--glam-wine);color:#fff;border-color:var(--glam-wine)}
.gallery-item > span,.image-label,.lightbox > p,.lightbox > small{display:none!important}
.feelings{background:linear-gradient(180deg,#0b0b0d,#111014)}
.feeling-row span{background:var(--surface-raised);border:1px solid var(--dark-line);color:var(--ivory)}
.faq details{border-color:var(--dark-line)}
.faq summary span{color:var(--glam-gold)}

.final-cta{background:radial-gradient(circle at 50% -20%,#771d3e 0,transparent 55%),linear-gradient(145deg,#37101f,#120b0e);color:var(--ivory);border:1px solid #693047;box-shadow:0 28px 80px #0006}
.final-cta em{color:var(--glam-gold)}
.final-cta .light{background:var(--glam-gold);color:#17110a}
.contact form{background:linear-gradient(150deg,var(--surface-raised),#100f12);border:1px solid var(--dark-line);box-shadow:0 18px 45px #0004}
.contact input,.contact select,.contact textarea{background:#0b0b0d;color:var(--ivory);border-color:#49434b}
.contact input::placeholder,.contact textarea::placeholder{color:#827a81}
.inline-legal{color:var(--glam-gold)}
.form-note{color:var(--muted)}

footer{background:#050506;border-top:1px solid var(--dark-line)}
.cookie-banner,dialog{background:var(--surface-raised);color:var(--ivory);border:1px solid var(--dark-line)}
.cookie-banner{box-shadow:0 20px 70px #000b}
.cookie-link,.age-leave{color:var(--ivory)}
.age-gate p,.age-gate small,.lightbox small{color:var(--muted)}
.lightbox-close{background:#28252b;color:var(--ivory)}
.toast{background:var(--glam-wine);color:#fff}
.whatsapp-float{background:var(--glam-gold);color:#17110a;border-color:#6f5521;box-shadow:0 8px 30px #0008}

@media(max-width:760px){
  .topbar nav{background:#0b0b0d;border-color:var(--dark-line)}
  .team-photo{margin:-38px -38px 28px;aspect-ratio:5/4}
}
