:root{--black:#0b080b;--wine:#211018;--red:#b45a83;--gold:#e9bfcb;--cream:#f7f0f5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 4%;position:sticky;top:0;z-index:20;background:rgba(12,5,9,.96);border-bottom:1px solid #271d17;backdrop-filter:blur(15px)}.brand{font-family:'Great Vibes',cursive;font-size:43px;white-space:nowrap;line-height:1}.brand em,h1 em,h2 em{font-style:normal;color:#b45a83}.brand-heart{color:var(--red);font-size:27px}.nav nav{display:flex;align-items:center;gap:30px}.nav nav a{font-family:'Cormorant Garamond',serif;font-size:21px}.nav nav a:hover,.text-link:hover{color:var(--gold)}.nav-cta,.btn.primary{border:1px solid #b45a83;background:linear-gradient(145deg,#590d1b,#781323 55%,#400916);box-shadow:0 0 22px #a10b3a70;color:#fff}.nav-cta{border-radius:13px;padding:11px 22px;white-space:nowrap}.menu{display:none;background:none;border:0;color:#fff;font-size:28px}.hero{height:min(760px,calc(100svh - 76px));min-height:620px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at center,#1e1613 0%,#130e0d 68%)}.hero-photo{position:absolute;top:0;bottom:0;width:39%;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.hero-photo.angel{left:0}.hero-photo.sinner{right:0}.hero-photo.angel img{filter:sepia(.15) saturate(.9) brightness(1.08)}.hero-photo.sinner img{filter:saturate(1.2) contrast(1.12)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,#17070c22 18%,#17070ce9 37%,#17070cf8 50%,#17070ce9 63%,#17070c22 82%,transparent 100%),linear-gradient(0deg,#15100e 0%,transparent 20%)}.hero-content{z-index:2;text-align:center;max-width:740px;padding:24px 10px}.crown{color:var(--gold);font-size:53px;line-height:1}.hero h1{font-family:'Great Vibes',cursive;font-size:clamp(75px,10vw,145px);font-weight:400;line-height:1.05;margin:12px 0 0;text-shadow:0 3px 15px #000}.hero h1 span{color:#fff0df}.kiss{font-size:30px;color:#b45a83}.tagline{font-family:'Cormorant Garamond',serif;letter-spacing:.3em;font-size:clamp(14px,1.65vw,21px);font-weight:700}.gold-rule{color:var(--gold);display:flex;align-items:center;gap:15px;justify-content:center;font-size:29px;margin:12px auto 23px}.gold-rule:before,.gold-rule:after{content:'';height:1px;width:110px;background:linear-gradient(90deg,transparent,var(--gold))}.gold-rule:after{transform:rotate(180deg)}.btn{display:flex;justify-content:center;align-items:center;gap:18px;min-height:56px;border-radius:35px;padding:12px 26px;font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:700;margin:14px auto;width:min(100%,355px);transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn.outline{border:1px solid var(--gold);background:#11070b9c;color:var(--cream)}.social-inline{display:flex;justify-content:center;gap:36px;color:var(--gold);font-size:30px;margin-top:35px}.section{padding:105px max(6%,calc((100vw - 1250px)/2));scroll-margin-top:70px}.eyebrow{font-size:12px;letter-spacing:.3em;color:var(--gold);font-weight:700}.section h2{font-family:'Great Vibes',cursive;font-weight:400;font-size:clamp(55px,7vw,95px);line-height:1.2;margin:8px 0 18px}.about{background:radial-gradient(circle at 80% 40%,#251019,#140b11 70%);display:grid;grid-template-columns: minmax(220px,390px) 1fr;gap:8%;align-items:center}.about-photo{border:5px solid #f2d8b5;transform:rotate(-3deg);box-shadow:0 15px 60px #0008;max-height:470px;overflow:hidden}.about-photo img{width:100%;height:460px;object-fit:cover;object-position:center 30%}.about-text p:not(.eyebrow){font-family:'Cormorant Garamond',serif;font-size:clamp(22px,2.2vw,28px);line-height:1.45}.text-link{font-weight:700;color:var(--gold)}.exclusive{text-align:center;background:linear-gradient(180deg,#140b11,#210e17)}.exclusive>p:not(.eyebrow),.connect>p:not(.eyebrow){max-width:610px;margin:0 auto 35px;color:#d8bfc3;line-height:1.8}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}.feature{padding:36px 26px;border:1px solid #875366;border-radius:16px;background:linear-gradient(145deg,#211018,#16100e)}.feature-icon{font-size:38px;color:var(--gold)}.feature h3{font-family:'Cormorant Garamond',serif;font-size:29px;margin:15px 0 8px}.feature p{color:#d7c4c8;line-height:1.6}.coming{font-size:12px;color:var(--gold);letter-spacing:.08em}.gallery{text-align:center;background:#140b11}.section-intro{color:#d7b4c0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.gallery-tile{padding:0;background:#1b1411;border:1px solid #2c211a;overflow:hidden;aspect-ratio:3/4;border-radius:8px}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.gallery-tile:hover img{transform:scale(1.05)}.connect{text-align:center;background:radial-gradient(circle,#251019,#140b11 70%)}.connect-placeholder{border:1px solid #8a3651;border-radius:40px;display:inline-block;padding:20px 32px;color:var(--gold)}footer{border-top:1px solid #2e231b;padding:38px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}footer p{font-size:12px;color:#b99ea6}footer div{display:flex;gap:25px;font-size:13px}.agegate{position:fixed;inset:0;z-index:100;background:radial-gradient(circle at center,#291f18,#0b080b 72%);display:grid;place-items:center;padding:20px}.agegate[hidden],.lightbox[hidden]{display:none}.gate-card{text-align:center;border:1px solid #ab5671;background:#15100e;padding:40px 32px;border-radius:22px;width:min(100%,490px);box-shadow:0 25px 100px #000a}.gate-mark{font-size:24px;color:var(--gold)}.gate-mark span{font:48px 'Great Vibes',cursive;color:white}.gate-mark em{font-style:normal;color:#fa2758}.gate-card h1{font:48px 'Cormorant Garamond',serif;margin:12px 0}.gate-card p:not(.eyebrow){color:#d9bdc7;line-height:1.6}.gate-card small{display:block;color:#b59aa4;margin-top:20px}.lightbox{position:fixed;inset:0;z-index:90;background:#000e;display:grid;place-items:center;padding:50px 20px}.lightbox img{max-height:85vh;max-width:95vw;object-fit:contain}.lightbox button{position:absolute;right:25px;top:15px;font-size:42px;color:white;background:none;border:0}@media(max-width:980px){.nav nav{gap:15px}.nav nav a{font-size:17px}.nav-cta{display:none}.hero-photo{width:43%}.hero-shade{background:linear-gradient(90deg,#16060a44,#16060af0 40%,#16060af0 60%,#16060a44),linear-gradient(0deg,#140b11,transparent 22%)}}@media(max-width:700px){.nav{height:68px;padding:0 18px}.brand{font-size:37px}.menu{display:block}.nav nav{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;background:#16100e;padding:25px;border-bottom:1px solid #85354a}.nav nav.open{display:flex}.nav nav a{font-size:22px}.hero{height:760px;min-height:0;align-items:flex-end;padding-bottom:65px}.hero-photo{height:58%;width:53%;top:0;bottom:auto}.hero-photo.angel img{object-position:50% 25%}.hero-photo.sinner img{object-position:50% 15%}.hero-shade{background:linear-gradient(0deg,#140b11 34%,#16060b77 60%,#16060b00 100%),linear-gradient(90deg,#16060b44,transparent 40%,transparent 60%,#16060b44)}.hero-content{padding:0 14px}.hero h1{font-size:86px}.crown{font-size:35px}.tagline{font-size:14px;letter-spacing:.17em}.social-inline{margin-top:20px}.section{padding:75px 6%}.about{grid-template-columns:1fr;gap:45px}.about-photo{width:min(78%,350px);margin:auto}.about-photo img{height:360px}.about-text{text-align:center}.feature-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}footer{flex-direction:column;text-align:center}.gate-card{padding:28px 20px}.gate-card h1{font-size:39px}}

.official-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:30px auto}.official-links a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b98b66;border-radius:999px;padding:13px 22px;color:#f9e8dc;text-decoration:none;background:rgba(96,14,39,.35);transition:background .2s,transform .2s}.official-links a:hover{background:#811b42;transform:translateY(-2px)}

/* V3 gallery upgrade */
.gallery-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:32px auto 12px}.filter-btn{border:1px solid #875061;border-radius:999px;background:#1b0d14;color:#f8dfe7;padding:11px 17px;font-size:13px;transition:all .2s}.filter-btn.active,.filter-btn:hover{background:#a71b49;border-color:#e98b9e;color:white}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}.gallery-tile{position:relative;aspect-ratio:3/4}.gallery-tile[hidden]{display:none}.gallery-tile img{object-position:center 25%}.tile-caption{position:absolute;bottom:0;left:0;right:0;text-align:left;font-size:12px;letter-spacing:.04em;color:#fff;padding:25px 12px 12px;background:linear-gradient(transparent,#13050bc9);opacity:0;transition:opacity .2s}.gallery-tile:hover .tile-caption,.gallery-tile:focus-visible .tile-caption{opacity:1}.gallery-count{color:#cbaab5;font-size:13px;margin-top:25px}.gallery-tile:focus-visible,.filter-btn:focus-visible{outline:3px solid #e9bfcb;outline-offset:3px}@media(max-width:950px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gallery-filters{gap:7px}.filter-btn{font-size:12px;padding:9px 12px}.tile-caption{opacity:1}}

/* V4: atmospheric crossfade between portrait and heaven/hell */
@media(min-width:701px){
.hero-photo.angel{width:64%;z-index:0;-webkit-mask-image:linear-gradient(to right,#000 0%,#000 44%,rgba(0,0,0,.94) 57%,rgba(0,0,0,.48) 75%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 44%,rgba(0,0,0,.94) 57%,rgba(0,0,0,.48) 75%,transparent 100%)}
.hero-photo.sinner{width:72%;z-index:0;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.2) 15%,rgba(0,0,0,.75) 37%,#000 64%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.2) 15%,rgba(0,0,0,.75) 37%,#000 64%)}
.hero-photo.sinner img{object-position:65% center;filter:saturate(1.07) contrast(1.03)}
.hero-shade{z-index:1;background:radial-gradient(ellipse at 49% 50%,rgba(16,5,12,.83) 0%,rgba(22,7,15,.55) 28%,rgba(22,7,15,.10) 62%,transparent 83%),linear-gradient(0deg,#19050dc9 0%,transparent 23%),linear-gradient(90deg,transparent 0%,#1b07113d 42%,transparent 75%)}
}
@media(max-width:700px){.hero-photo.angel{-webkit-mask-image:linear-gradient(to right,#000 0%,#000 53%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 53%,transparent 100%)}.hero-photo.sinner{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 50%);mask-image:linear-gradient(to right,transparent 0%,#000 50%)} }

/* V5 — celestial / infernal wordmark. Pure CSS so the title stays crisp at any size. */
.title-ornament{height:73px;display:flex;align-items:center;justify-content:center;gap:28px;position:relative;filter:drop-shadow(0 0 12px rgba(255,217,142,.5))}
.ornament-feather{font-size:36px;color:#fff4c7;text-shadow:0 0 18px #fff4cc,0 0 38px #f5cf8e}
.ornament-flame{font-size:31px;color:#ff4667;transform:rotate(180deg);text-shadow:0 0 16px #ff3b58,0 0 35px #a80037}
.ornament-halo{display:block;width:106px;height:28px;border:4px solid #ffe6a2;border-radius:50%;transform:rotate(-8deg);box-shadow:0 0 7px #fff,0 0 18px #f9d788,0 0 36px #e8b760,inset 0 0 11px #ffe7a6;background:radial-gradient(ellipse,rgba(255,240,175,.13),transparent 75%)}
.hero-name-wrap{position:relative;isolation:isolate;padding:3px 28px 14px}
.hero-name-wrap:before{content:'';position:absolute;inset:4% 2%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse at 37% 50%,rgba(245,217,151,.23),transparent 52%),radial-gradient(ellipse at 68% 50%,rgba(245,27,81,.21),transparent 55%);filter:blur(17px)}
.hero .enchanted-name{margin:0;font-size:clamp(84px,10.3vw,150px);line-height:1.18;letter-spacing:.005em;filter:drop-shadow(0 5px 9px #090209)}
.hero .enchanted-name .heaven-name{color:#fff5d8;background:linear-gradient(180deg,#fff 8%,#fff5dc 40%,#f6c56c 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 8px rgba(255,235,175,.78));text-shadow:none}
.hero .enchanted-name .hell-name{color:#ff3469;background:linear-gradient(180deg,#ffb2a5 5%,#ff4c70 38%,#e10b48 75%,#a70637 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 9px rgba(255,42,93,.9));text-shadow:none}
.name-spark{position:absolute;pointer-events:none;z-index:2;text-shadow:0 0 8px currentColor,0 0 19px currentColor;animation:star-shimmer 4s ease-in-out infinite}
.spark-one{left:8%;top:10%;font-size:23px;color:#fff2bc}.spark-two{left:18%;bottom:0;font-size:15px;color:#ffefc2;animation-delay:1.3s}.spark-three{right:9%;top:3%;font-size:23px;color:#ff7796;animation-delay:2s}.spark-four{right:16%;bottom:6%;font-size:15px;color:#ff577c;animation-delay:.8s}
.name-submark{display:flex;align-items:center;justify-content:center;gap:15px;font-size:17px;color:#f9d58d;margin:0 auto 10px;text-shadow:0 0 14px currentColor}
.name-submark:before,.name-submark:after{content:'';height:1px;width:82px;background:linear-gradient(90deg,transparent,#f4d59d)}
.name-submark:after{background:linear-gradient(90deg,#f16b87,transparent)}
.name-submark .submark-heart{font-size:22px;color:#ff4772;text-shadow:0 0 13px #f82459}
@keyframes star-shimmer{0%,100%{opacity:.5;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}
@media(prefers-reduced-motion:reduce){.name-spark{animation:none}}
@media(max-width:700px){.title-ornament{height:52px;gap:18px}.ornament-halo{width:78px;height:21px;border-width:3px}.ornament-feather,.ornament-flame{font-size:24px}.hero .enchanted-name{font-size:clamp(70px,13vw,92px)}.hero-name-wrap{padding:0 6px 9px}.name-spark{font-size:14px}.name-submark{margin-bottom:6px}.name-submark:before,.name-submark:after{width:45px}}

/* V6: preserve sharpness of high-resolution portal artwork */
.hero-photo.sinner img{filter:saturate(1.10) contrast(1.06);image-rendering:auto;object-position:53% center}

/* V7: actual approved cinematic preview art, cropped to avoid duplicating navigation. */
@media(min-width:701px){
 .hero{height:auto;min-height:0;aspect-ratio:1774/814;background:#130f0d url("assets/hero-preview-v8.webp") center center/100% 100% no-repeat}
 .hero .hero-photo,.hero .hero-shade,.hero .hero-content{display:none}
 .preview-hero-links{position:absolute;inset:0;z-index:4;display:block}
 .preview-hero-links a{position:absolute;display:block;border-radius:40px;transition:box-shadow .2s,background .2s}
 .preview-hero-links a:hover,.preview-hero-links a:focus-visible{box-shadow:0 0 0 3px #ffe2ad,0 0 22px #ff338b55;background:#ffffff12;outline:none}
 .preview-vip{left:32.5%;top:53%;width:17%;height:10%}
 .preview-free{left:50.8%;top:53%;width:17%;height:10%}
}
@media(max-width:700px){.preview-hero-links{display:none}}

/* V8: remove inactive preview hotspots and improve social link layout */
.preview-hero-links{display:none!important}.social-inline{align-items:center;flex-wrap:wrap}.social-inline a[aria-label="Pornhub"]{font:600 15px "DM Sans",sans-serif;letter-spacing:.03em;color:#ffae39}

/* V9: Restore real, independently layered hero; never use baked-in V7/V8 preview. */
@media(min-width:701px){
 .hero{height:min(760px,calc(100svh - 76px));min-height:620px;aspect-ratio:auto;background:#130f0d}
 .hero .hero-photo,.hero .hero-shade,.hero .hero-content{display:block}
 .hero .hero-content{position:relative;z-index:3;max-width:740px;margin-left:10%;}
 .hero-photo.angel{width:48%;left:0;right:auto;z-index:1;mask-image:linear-gradient(to right,#000 0%,#000 66%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 66%,transparent 100%)}
 .hero-photo.angel img{object-position:50% 25%;filter:none}
 .hero-photo.sinner{width:68%;right:0;left:auto;z-index:0;mask-image:none;-webkit-mask-image:none}
 .hero-photo.sinner img{object-position:60% 43%;filter:saturate(1.13) contrast(1.08)}
 .hero-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,transparent 0%,rgba(16,5,12,.12) 25%,rgba(16,5,12,.88) 48%,rgba(16,5,12,.57) 67%,rgba(16,5,12,.07) 100%),linear-gradient(0deg,rgba(16,5,12,.7),transparent 23%)}
}
@media(max-width:700px){
 .hero{background:#130f0d;}
 .hero-photo.angel{width:56%;left:0;z-index:1;mask-image:linear-gradient(to right,#000 0%,#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 65%,transparent 100%)}
 .hero-photo.angel img{filter:none;object-position:50% 23%}
 .hero-photo.sinner{right:0;width:64%;z-index:0}
 .hero .hero-content{position:relative;z-index:3}
}


/* V10: preserve sharp user-supplied portal art; blend only at the portrait seam. */
.hero{isolation:isolate;background:#0b080b!important}
.hero-photo.sinner{right:0!important;left:auto!important;width:62%!important;z-index:0!important;overflow:hidden!important;mask-image:none!important;-webkit-mask-image:none!important}
.hero-photo.sinner img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 50%!important;filter:none!important;image-rendering:auto!important}
.hero-photo.angel{left:0!important;right:auto!important;width:47%!important;z-index:1!important;mask-image:linear-gradient(to right,#000 0%,#000 78%,rgba(0,0,0,.85) 86%,transparent 100%)!important;-webkit-mask-image:linear-gradient(to right,#000 0%,#000 78%,rgba(0,0,0,.85) 86%,transparent 100%)!important}
.hero-photo.angel img{filter:none!important}
.hero-shade{z-index:2!important;pointer-events:none!important;background:linear-gradient(90deg,transparent 0%,rgba(12,4,10,.12) 28%,rgba(12,4,10,.62) 42%,rgba(12,4,10,.60) 54%,rgba(12,4,10,.08) 66%,transparent 76%)!important}
.hero .hero-content{z-index:3!important;margin-left:0!important;max-width:650px!important;transform:translateX(-1%)!important}
@media(max-width:700px){
 .hero-photo.angel{width:53%!important;height:59%!important;mask-image:linear-gradient(to right,#000 0%,#000 78%,transparent 100%)!important;-webkit-mask-image:linear-gradient(to right,#000 0%,#000 78%,transparent 100%)!important}
 .hero-photo.sinner{width:60%!important;height:59%!important}
 .hero-shade{background:linear-gradient(0deg,#140b11 33%,rgba(22,6,11,.80) 45%,transparent 70%)!important}
 .hero .hero-content{transform:none!important;max-width:100%!important}
}

/* V11: show more of the original portal artwork, without upscaling or heavy blur. */
@media(min-width:701px){
 .hero-photo.sinner{width:53%!important;background:radial-gradient(ellipse at 74% 30%,#223954 0%,#1a1424 46%,#140b11 85%)!important;}
 .hero-photo.sinner img{object-fit:contain!important;object-position:right center!important;width:100%!important;height:100%!important;max-width:100%!important;filter:none!important;}
 .hero-shade{background:linear-gradient(90deg,transparent 0%,rgba(14,5,12,.08) 30%,rgba(14,5,12,.58) 43%,rgba(14,5,12,.34) 54%,transparent 68%)!important;}
}
@media(max-width:700px){
 .hero-photo.sinner{background:linear-gradient(140deg,#263b58,#251019)!important;}
 .hero-photo.sinner img{object-fit:contain!important;object-position:right center!important;filter:none!important;}
}

/* V12: single unified cinematic banner. No competing images, masks, dark overlay or duplicate titles. */
.hero.hero-v12{display:block!important;position:relative!important;height:auto!important;min-height:0!important;aspect-ratio:2/1!important;padding:0!important;overflow:hidden!important;background:#140b11!important;isolation:isolate!important;}
.hero.hero-v12 .hero-v12-image{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;max-width:none!important;filter:none!important;}
@media(max-width:700px){.hero.hero-v12{height:auto!important;min-height:0!important;aspect-ratio:2/1!important;padding:0!important}.hero.hero-v12 .hero-v12-image{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}}

/* Follow My Journey — main and backup Instagram profiles */
.instagram-follow-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:12px}
.instagram-follow-links .text-link{display:inline-block}

.creator-card-links,.instagram-follow-links{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:16px}
.creator-card-links .text-link,.instagram-follow-links .text-link{display:inline-block}

/* V16 — Angel & Sinner: celestial blue/gold meets infernal crimson. */
:root{--black:#080d19;--wine:#210e17;--red:#ff315f;--gold:#e9bfcb;--cream:#fff5e9;--heaven:#8bc9ff;--hell:#ff4660}
body{background:#080d19;color:var(--cream)}
.nav{background:linear-gradient(90deg,rgba(8,20,39,.97),rgba(21,13,31,.97) 50%,rgba(35,7,18,.97));border-bottom:1px solid transparent;border-image:linear-gradient(90deg,#88bfff,#f4d28d,#f44b63) 1}
.brand-heart{color:#ff5277}.brand em,h1 em,h2 em{color:#ff4971}
.nav nav a:hover{color:#e9bfcb;text-shadow:0 0 14px #e9bfcb80}
.nav-cta,.btn.primary{background:linear-gradient(115deg,#315f92,#7c295a 50%,#b01a39);border-color:#dba977;box-shadow:0 0 18px #d4a86633}
.section{position:relative}
.about{background:radial-gradient(ellipse at 8% 25%,rgba(120,186,250,.22),transparent 48%),radial-gradient(ellipse at 94% 90%,rgba(233,47,76,.22),transparent 52%),linear-gradient(115deg,#101f35,#111321 48%,#1b0d14)}
.about-photo{border:4px solid #f8e4bd;box-shadow:0 0 0 1px #8fc7ff80,0 20px 65px #0009,0 0 35px #91c6ff30}
.about .eyebrow{color:#9fd5ff}.about h2 em{color:#f3c979;text-shadow:0 0 22px #f2c67833}
.exclusive{background:radial-gradient(ellipse at 14% 0%,rgba(107,173,242,.16),transparent 45%),radial-gradient(ellipse at 86% 90%,rgba(246,51,78,.19),transparent 45%),linear-gradient(115deg,#101a2e,#160f1e 50%,#1b0d14)}
.exclusive .eyebrow{color:#e9bfcb}
.feature-grid{gap:22px}
.feature{background:linear-gradient(145deg,rgba(24,43,69,.94),rgba(23,21,38,.94));border:1px solid #709fc56b;box-shadow:inset 0 1px 0 #ffffff12,0 14px 38px #0004;transition:transform .25s,box-shadow .25s,border-color .25s}
.feature:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0007,0 0 24px #c7a46c26}
.feature:nth-child(2){background:linear-gradient(145deg,#222038,#291323);border-color:#d5a9698a}
.feature:nth-child(3){background:linear-gradient(145deg,#210e17,#210e1b);border-color:#c75a7280}
.feature:nth-child(1) .feature-icon{color:#e9bfcb}.feature:nth-child(2) .feature-icon{color:#9cd0ff}.feature:nth-child(3) .feature-icon{color:#ff7c90}
.feature p,.exclusive>p:not(.eyebrow),.connect>p:not(.eyebrow){color:#e4d9dd}
.text-link{color:#ffda94}.text-link:hover{color:#a9d9ff}
.gallery{background:radial-gradient(ellipse at 10% 10%,#193451 0%,transparent 43%),radial-gradient(ellipse at 92% 90%,#251019 0%,transparent 42%),#0c101d}
.gallery .eyebrow{color:#a6d6ff}.gallery h2 em{color:#ff5676}
.filter-btn{background:#142239;border-color:#567ca5;color:#e7f2ff}.filter-btn.active,.filter-btn:hover{background:linear-gradient(110deg,#447eb0,#a82755);border-color:#f0ce90;color:#fff}
.gallery-tile{background:#131a2b;border-color:#5a7296}.gallery-tile:nth-child(3n+2){border-color:#9e6572}.gallery-tile:hover{border-color:#e9bfcb;box-shadow:0 0 24px #d4ad6b44}
.connect{background:radial-gradient(ellipse at 17% 45%,rgba(75,143,211,.25),transparent 48%),radial-gradient(ellipse at 84% 55%,rgba(242,42,79,.25),transparent 48%),linear-gradient(110deg,#0c203a,#16101e 51%,#1f1713)}
.connect .eyebrow{color:#f6d58f}
.official-links a{background:linear-gradient(125deg,#182f4c,#1e1713);border:1px solid #d0a46f;color:#fff0df;box-shadow:0 4px 20px #0004}
.official-links a:nth-child(even){background:linear-gradient(125deg,#351529,#152b46)}
.official-links a:hover{background:linear-gradient(115deg,#3979a8,#a62c51);box-shadow:0 0 20px #e8c18050}
footer{background:linear-gradient(90deg,#091a30,#1a0c1c,#210e17);border-top:1px solid #a98a70}
.agegate{background:radial-gradient(ellipse at 20% 25%,#254b72,transparent 47%),radial-gradient(ellipse at 85% 80%,#2e221b,transparent 50%),#0a0c17}
.gate-card{background:linear-gradient(135deg,#162940,#1a1121 55%,#210e17);border-color:#d7b57c;box-shadow:0 25px 100px #000b,0 0 45px #e3c38a1c}
.gate-card h1{color:#fff2e4}.gate-card p:not(.eyebrow){color:#e8dce1}
@media(max-width:700px){.nav nav{background:linear-gradient(130deg,#10233d,#210e17);border-bottom-color:#d5ae7e}.feature{padding:30px 22px}}

/* V17 — visible angel-white contrast while retaining the infernal half. */
:root{--angel-white:#fffdf8;--angel-pearl:#edf6ff;--angel-ice:#dcefff}
.about{background:radial-gradient(ellipse at 14% 28%,#ffffff 0%,#f3f9ff 32%,transparent 68%),linear-gradient(110deg,#f9fcff 0%,#e8f3ff 44%,#20243c 78%,#1e1713 100%);color:#172139}
.about .about-text{background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(246,250,255,.80));padding:34px 38px;border-radius:24px;border:1px solid #fff;box-shadow:0 18px 55px #0c1e3840}
.about .eyebrow{color:#33638d}.about h2{color:#182a43}.about h2 em{color:#c42b54;text-shadow:none}
.about .about-text p:not(.eyebrow){color:#26344b}.about .text-link{color:#b45a83}
.about-photo{border:7px solid white;box-shadow:0 0 0 1px #b5d6f1,0 24px 70px #20354a55,0 0 55px #ffffff88}
.exclusive{background:radial-gradient(ellipse at 8% 12%,#ffffff22,transparent 40%),linear-gradient(115deg,#263e58 0%,#121c31 48%,#210e17 100%)}
.exclusive .feature:first-child{background:linear-gradient(145deg,#fffefb,#eaf5ff 92%);color:#192940;border-color:#ffffff;box-shadow:0 12px 45px #ffffff1c,0 12px 38px #0005}
.exclusive .feature:first-child h3,.exclusive .feature:first-child p{color:#23334a}
.exclusive .feature:first-child .feature-icon{color:#b88b3d}
.exclusive .feature:first-child .text-link{color:#b45a83}
.exclusive .feature:nth-child(2){background:linear-gradient(145deg,#eff8ff,#dcecff);color:#1a304b;border-color:#fff}
.exclusive .feature:nth-child(2) h3,.exclusive .feature:nth-child(2) p{color:#213650}
.exclusive .feature:nth-child(2) .text-link{color:#b45a83}
.gallery{background:radial-gradient(ellipse at 5% 4%,#e8f4ff1e,transparent 42%),radial-gradient(ellipse at 93% 85%,#ff405b24,transparent 45%),#0b1425}
.connect{background:radial-gradient(ellipse at 13% 25%,#f4faff25,transparent 44%),linear-gradient(105deg,#1e3957,#152033 50%,#211018)}
.official-links a:first-child,.official-links a:nth-child(3){background:linear-gradient(120deg,#fffdf8,#e7f4ff);color:#26334a;border-color:#fff;box-shadow:0 5px 20px #d8efff26}
.official-links a:first-child:hover,.official-links a:nth-child(3):hover{background:#ffffff;color:#b45a83}
footer{background:linear-gradient(90deg,#eaf5ff 0%,#d8e9f8 28%,#17243a 53%,#1f1713 100%)}
footer p,footer div a{color:#f7f0f5}footer p:first-child{color:#192a43}
@media(max-width:700px){
 .about{background:linear-gradient(180deg,#f8fcff,#e9f4ff 75%,#e0ecf8)}
 .about .about-text{padding:26px 20px;background:#ffffffeb}
 .exclusive .feature:first-child,.exclusive .feature:nth-child(2){box-shadow:0 10px 25px #0003}
 footer{background:linear-gradient(180deg,#eaf5ff,#18263c 45%,#1e1613)}
 footer p:first-child{color:#f7f0f5}
}

/* V18 — darker, cinematic angel/sinner styling. White is an accent, not a page fill. */
:root{--angel-white:#fffdf8;--angel-pearl:#eaf2ff}
body{background:#080b13;color:#fff5e9}
.about{background:radial-gradient(ellipse at 12% 24%,rgba(127,184,236,.19),transparent 48%),radial-gradient(ellipse at 91% 84%,rgba(215,38,72,.18),transparent 47%),linear-gradient(115deg,#101c2b,#11121e 49%,#181210);color:#fff5e9}
.about .about-text{background:linear-gradient(115deg,rgba(17,29,46,.94),rgba(26,17,32,.94));border:1px solid rgba(224,239,255,.30);box-shadow:0 18px 55px #0008;padding:34px 38px}
.about .eyebrow{color:#c5e5ff}.about h2{color:#fffdf8}.about h2 em{color:#f3d69d;text-shadow:0 0 18px #e6bf7733}
.about .about-text p:not(.eyebrow){color:#e6eaf2}.about .text-link{color:#ffcf9a}
.about-photo{border:4px solid #f5f7ff;box-shadow:0 0 0 1px #b6d7f477,0 24px 70px #0008,0 0 32px #dcefff25}
.exclusive{background:radial-gradient(ellipse at 9% 14%,rgba(163,205,255,.13),transparent 42%),radial-gradient(ellipse at 91% 82%,rgba(255,60,90,.16),transparent 44%),linear-gradient(110deg,#0c1727,#15101d 52%,#1b0d14)}
.exclusive .feature:first-child{background:linear-gradient(145deg,#1b2a3b,#151b2b);color:#f7f9ff;border:1px solid #c8dff18c;box-shadow:0 12px 40px #0006}
.exclusive .feature:first-child h3,.exclusive .feature:first-child p{color:#f2f6ff}
.exclusive .feature:first-child .feature-icon{color:#fff3d6}
.exclusive .feature:first-child .text-link{color:#f9d596}
.exclusive .feature:nth-child(2){background:linear-gradient(145deg,#18283b,#211b30);color:#f5f8ff;border:1px solid #95bfe18c}
.exclusive .feature:nth-child(2) h3,.exclusive .feature:nth-child(2) p{color:#f1f5ff}
.exclusive .feature:nth-child(2) .text-link{color:#f9d596}
.gallery{background:radial-gradient(ellipse at 5% 4%,#8bb9e31b,transparent 42%),radial-gradient(ellipse at 93% 85%,#ff405b24,transparent 45%),#0b101d}
.connect{background:radial-gradient(ellipse at 13% 25%,#d9eaff18,transparent 44%),linear-gradient(105deg,#14253a,#15101e 50%,#210e17)}
.official-links a:first-child,.official-links a:nth-child(3){background:linear-gradient(120deg,#1c3045,#192338);color:#f8fbff;border:1px solid #c6e1fa9c;box-shadow:0 5px 20px #0005}
.official-links a:first-child:hover,.official-links a:nth-child(3):hover{background:linear-gradient(110deg,#284b70,#2c211a);color:#fffdf8}
footer{background:linear-gradient(90deg,#0a1828 0%,#141626 53%,#210e17 100%)}
footer p,footer div a,footer p:first-child{color:#f4f2f4}
@media(max-width:700px){
 .about{background:linear-gradient(180deg,#101d30,#171526 75%,#1b0d14)}
 .about .about-text{padding:26px 20px;background:#141c2ded}
 .exclusive .feature:first-child,.exclusive .feature:nth-child(2){box-shadow:0 10px 25px #0005}
 footer{background:linear-gradient(180deg,#0b1b2f,#182034 45%,#210e17)}
 footer p:first-child{color:#f7f0f5}
}


/* V19 — NOIR / CHAMPAGNE / CRIMSON: editorial luxury with a playful edge.
   Banner deliberately unchanged. */
:root{--black:#0b080b;--wine:#210e17;--red:#e83b60;--gold:#e9bfcb;--cream:#f7f0f5;--heaven:#f7ebdc;--hell:#e83b60;--angel-white:#f7f0f5;--angel-pearl:#f7ebdc}
body{background:#0b080b;color:#f7eee8}
.nav{background:rgba(12,8,12,.96);border-bottom:1px solid #b998685c;border-image:none;box-shadow:0 10px 35px #0005}
.brand{color:#fff7ed;text-shadow:0 0 17px #e5b87836}.brand em,.brand-heart{color:#ed5071}
.nav nav a{color:#f6e9df;transition:color .2s,text-shadow .2s}.nav nav a:hover{color:#f4d8a5;text-shadow:0 0 15px #e8c68a55}
.nav-cta,.btn.primary{background:linear-gradient(120deg,#281e18,#a51b40 55%,#2b2019);border:1px solid #cba66f;box-shadow:0 5px 22px #b5244630;color:#fff7ef}
.section .eyebrow{color:#e7bd80;letter-spacing:.35em}
.section h2{color:#fff6ed;text-shadow:0 5px 25px #0004}.section h2 em{color:#f16a86}
.about{background:radial-gradient(ellipse at 9% 20%,#b28b5420,transparent 46%),radial-gradient(ellipse at 93% 84%,#a21e4028,transparent 44%),linear-gradient(115deg,#171014,#120d12 55%,#1b0d14);color:#fff4e9}
.about .about-text{background:linear-gradient(135deg,#21151bdb,#150f15ed);border:1px solid #d1a77358;border-radius:20px;box-shadow:0 20px 65px #0008;padding:36px 40px}
.about .eyebrow{color:#e7c48d}.about h2{color:#fff8ef}.about h2 em{color:#f06b85;text-shadow:0 0 19px #dc426043}
.about .about-text p:not(.eyebrow){color:#f1e3de}.about .text-link{color:#f3cd91}
.about-photo{border:5px solid #f0d8b6;box-shadow:0 0 0 1px #e2bd8055,0 24px 65px #000a,0 0 25px #d6a66b20}
.exclusive{background:radial-gradient(ellipse at 15% 8%,#b8874920,transparent 45%),radial-gradient(ellipse at 90% 86%,#bc244125,transparent 45%),linear-gradient(115deg,#100c10,#1c1016 52%,#1b0d14)}
.exclusive>p:not(.eyebrow),.connect>p:not(.eyebrow){color:#d9c5c1}
.feature-grid{gap:24px}.feature,.exclusive .feature:first-child,.exclusive .feature:nth-child(2),.exclusive .feature:nth-child(3){color:#fff4e9;background:linear-gradient(150deg,#1b0d14,#160e14);border:1px solid #b48b646b;border-radius:20px;box-shadow:inset 0 1px 0 #fff1dc12,0 18px 42px #0007;transition:transform .25s,box-shadow .25s,border-color .25s}
.feature:nth-child(2),.exclusive .feature:nth-child(2){background:linear-gradient(145deg,#32201e,#15100e);border-color:#d6b37c8c}
.feature:nth-child(3),.exclusive .feature:nth-child(3){background:linear-gradient(145deg,#1f1713,#190c14);border-color:#c34d6a7d}
.feature:hover{transform:translateY(-6px) rotate(-.35deg);border-color:#f0ce95;box-shadow:0 23px 48px #0009,0 0 28px #d1a26925}
.feature h3,.exclusive .feature:first-child h3,.exclusive .feature:nth-child(2) h3{color:#fff5ec}
.feature p,.exclusive .feature:first-child p,.exclusive .feature:nth-child(2) p{color:#dfc9c6}
.feature .feature-icon,.feature:nth-child(1) .feature-icon,.feature:nth-child(2) .feature-icon{color:#eac58a}
.feature:nth-child(3) .feature-icon{color:#f16a89}
.feature .text-link,.exclusive .feature:first-child .text-link,.exclusive .feature:nth-child(2) .text-link{color:#f5d39c}
.text-link:hover{color:#ff849c}
.gallery{background:radial-gradient(ellipse at 6% 10%,#a7814219,transparent 40%),radial-gradient(ellipse at 94% 88%,#ad1b3c24,transparent 40%),#0d0a0e}
.gallery .eyebrow{color:#eac78e}.gallery h2 em{color:#f16a86}
.filter-btn{background:#22151b;border:1px solid #926a5c;color:#f5e9e2;transition:transform .2s,background .2s,border-color .2s}
.filter-btn:hover{transform:translateY(-2px)}.filter-btn.active,.filter-btn:hover{background:linear-gradient(110deg,#7e1630,#b42b50);border-color:#e7bf87;color:#fff}
.gallery-tile{background:#181210;border:1px solid #79524e}.gallery-tile:nth-child(3n+2){border-color:#92685a}.gallery-tile:hover{border-color:#f0ca8c;box-shadow:0 0 23px #d1a26842}
.connect{background:radial-gradient(ellipse at 17% 25%,#a7794425,transparent 44%),radial-gradient(ellipse at 83% 70%,#bc264229,transparent 45%),linear-gradient(115deg,#1b1116,#110c11 55%,#1b0d14)}
.connect .eyebrow{color:#f0cc93}
.official-links a,.official-links a:nth-child(even),.official-links a:first-child,.official-links a:nth-child(3){background:linear-gradient(135deg,#332029,#21151d);border:1px solid #b9956e;color:#fff0e4;box-shadow:0 6px 24px #0005;transition:transform .2s,box-shadow .2s,background .2s}
.official-links a:nth-child(even){background:linear-gradient(135deg,#211018,#1b0d14)}
.official-links a:hover,.official-links a:first-child:hover,.official-links a:nth-child(3):hover{transform:translateY(-3px);background:linear-gradient(120deg,#8b1d3c,#251019);color:#fff7ef;box-shadow:0 0 22px #e7bc7655}
footer{background:linear-gradient(90deg,#110d11,#160d12,#210e17);border-top:1px solid #ae835b70}
footer p,footer p:first-child,footer div a{color:#e9d8d0}
.agegate{background:radial-gradient(ellipse at 20% 20%,#a87b4526,transparent 45%),radial-gradient(ellipse at 83% 80%,#9e1d3b35,transparent 48%),#0b080c}
.gate-card{background:linear-gradient(145deg,#1b0d14,#130d12 65%,#210e17);border:1px solid #d4ad78;box-shadow:0 25px 100px #000c,0 0 38px #d4a26920}
.gate-card h1{color:#fff3e7}.gate-card p:not(.eyebrow){color:#e5d0cb}
@media(max-width:700px){.nav nav{background:linear-gradient(135deg,#1b1118,#1e1613);border-bottom:1px solid #bd916c}.about{background:linear-gradient(150deg,#1a1116,#1b0d14)}.about .about-text{background:#1b1219f2;padding:27px 21px}.exclusive{background:linear-gradient(155deg,#130d12,#1b0d14)}footer{background:linear-gradient(160deg,#100c11,#210e17)}}

/* V21 — exclusive appearance booking: additive Luxury Noir styles */
.booking{position:relative;background:radial-gradient(ellipse at 4% 18%,#6c19302b,transparent 43%),radial-gradient(ellipse at 98% 80%,#a9804020,transparent 40%),linear-gradient(145deg,#10090e,#160d12 55%,#100a0f);color:#f7f0f5;padding-top:95px;padding-bottom:100px}
.booking-heading{text-align:center;max-width:780px;margin:0 auto 38px}.booking-heading h2{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,6vw,5rem);line-height:1.05;margin:8px 0 14px;color:#f7f0f5}.booking-heading h2 em{color:#edbb81}.booking-heading>p:last-child{color:#d7bfc4;line-height:1.7}.booking-shell{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:26px;max-width:1150px;margin:auto}.booking-main,.booking-summary{background:linear-gradient(150deg,#1b0d14,#140d13 70%);border:1px solid #a37b5e88;border-radius:20px;box-shadow:0 18px 65px #0006;padding:30px}.booking-step{display:flex;align-items:center;gap:14px;margin-bottom:20px}.booking-step>span{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;border:1px solid #cba777;color:#f3d7ad;font-size:13px}.booking-step h3{font-family:'Cormorant Garamond',serif;font-size:1.8rem;color:#fff3e6;margin:0}.booking-step p{color:#c9aeb6;font-size:13px;margin:3px 0}.appearance-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:35px}.appearance-package{cursor:pointer;text-align:left;border:1px solid #6c4752;background:linear-gradient(160deg,#1b0d14,#1b1018);border-radius:14px;color:#f9e8e0;padding:16px 13px;display:flex;flex-direction:column;gap:9px;min-height:176px;transition:transform .2s,border-color .2s,box-shadow .2s}.appearance-package:hover{transform:translateY(-3px);border-color:#d9ad79}.appearance-package.is-selected{border-color:#f3c48a;box-shadow:0 0 0 1px #d5a66a,0 0 25px #b52a4c24;background:linear-gradient(145deg,#221a15,#23141d)}.package-symbol{font-size:26px;color:#edc78f}.appearance-package strong{font-size:15px}.appearance-package small{color:#cdb4bb;line-height:1.5}.package-price{color:#e9bfcb;font-size:11px;margin-top:auto}.booking-calendar{background:#130d13;border:1px solid #6e4c50;border-radius:16px;padding:18px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.calendar-toolbar strong{color:#f5e1cb;font-family:'Cormorant Garamond',serif;font-size:25px}.calendar-toolbar button{cursor:pointer;background:#2e1c25;border:1px solid #866050;color:#fff0e0;border-radius:9px;width:36px;height:36px;font-size:25px}.calendar-toolbar button:disabled{opacity:.35;cursor:default}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekday{text-align:center;color:#d4b19c;font-size:12px;padding:7px 0}.calendar-day{height:40px;background:#24151e;border:1px solid transparent;border-radius:8px;color:#fff0e8;cursor:pointer;font-size:14px}.calendar-day:hover:not(:disabled){border-color:#dcb27c;background:#251019}.calendar-day.selected{background:linear-gradient(130deg,#8e2949,#b84761);border-color:#efc890;color:white}.calendar-day:disabled{opacity:.25;cursor:not-allowed}.calendar-disclaimer{font-size:12px;line-height:1.6;color:#bca5aa;margin:18px 0 0}.booking-summary{align-self:start;position:sticky;top:85px;background:radial-gradient(ellipse at top,#58203565,transparent 55%),linear-gradient(150deg,#1b0d14,#130d13);border-color:#d5a46e}.summary-ornament{color:#e5bd82;letter-spacing:12px;font-size:22px;text-align:center;margin:6px 0 26px}.booking-summary h3{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3vw,3rem);line-height:1.08;margin:8px 0 32px;color:#fff2e8}.booking-summary h3 em{color:#f0b981}.summary-line{border-top:1px solid #87625470;display:flex;justify-content:space-between;gap:14px;padding:17px 0;font-size:13px}.summary-line span{color:#c7aeb2}.summary-line strong{color:#fff0dc;text-align:right;font-weight:600}.summary-note{font-size:12px;color:#cdb6bb;line-height:1.7;margin:18px 0}.booking-checkout{width:100%;padding:17px 14px;border-radius:9px;border:1px solid #edc18b;background:linear-gradient(105deg,#a62d4b,#7c1936);color:#fff6e9;font-size:14px;font-weight:700;cursor:pointer;display:flex;justify-content:center;gap:12px;transition:filter .2s,transform .2s}.booking-checkout:hover{filter:brightness(1.2);transform:translateY(-2px)}.booking-feedback{min-height:18px;color:#e9bfcb;font-size:12px;line-height:1.5}.booking-summary>small{display:block;color:#a99098;text-align:center;line-height:1.6}.booking button:focus-visible{outline:2px solid #ffe0a9;outline-offset:3px}@media(max-width:850px){.booking-shell{grid-template-columns:1fr}.booking-summary{position:static}}@media(max-width:550px){.booking{padding-top:65px;padding-bottom:65px}.booking-main,.booking-summary{padding:18px}.appearance-packages{grid-template-columns:1fr}.appearance-package{min-height:unset}.calendar-day{height:36px}.booking-heading{padding:0 8px}}

/* Request & approval booking form */
.details-step{margin-top:32px}.appearance-form{display:grid;gap:18px;margin-top:8px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.appearance-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#f2d7c5;font-weight:600}.appearance-form label>span:not(.booking-consent span){color:#ff9ea9}.appearance-form input:not([type=checkbox]),.appearance-form select,.appearance-form textarea{width:100%;box-sizing:border-box;min-width:0;background:#170e16;color:#f7f0f5;border:1px solid #805765;border-radius:9px;padding:12px 13px;font:inherit;font-weight:400}.appearance-form input:focus,.appearance-form select:focus,.appearance-form textarea:focus{outline:2px solid #e6ba84;outline-offset:1px}.appearance-form input::placeholder,.appearance-form textarea::placeholder{color:#aa8c99}.appearance-form textarea{resize:vertical}.appearance-form .booking-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;line-height:1.6;font-weight:400;color:#dcc7c6}.booking-consent input{margin-top:4px;accent-color:#a52d4d}.booking-actions{display:grid;gap:8px}.booking-checkout:disabled{opacity:.65;cursor:wait}.booking-process{display:grid;gap:12px;margin:24px 0;color:#e6d1cb;font-size:13px}.booking-process div{padding-bottom:10px;border-bottom:1px solid #76505b55}.booking-process b{color:#efc78b;margin-right:10px}.booking-summary{position:sticky}.appearance-package{min-height:170px}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.booking-summary{position:static}}

/* Hybrid booking tabs and signature packages */
.booking-mode-switch{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 25px;padding:7px;background:#180e14;border:1px solid rgba(233,198,138,.22);border-radius:16px}
.mode-tab{flex:1;min-width:190px;border:1px solid transparent;border-radius:11px;background:transparent;color:#e2c5cb;padding:15px 18px;font:600 14px inherit;letter-spacing:.03em;cursor:pointer;transition:.2s}
.mode-tab.is-active{background:linear-gradient(120deg,#231a15,#7e2843);color:#fff6e8;border-color:rgba(233,198,138,.65);box-shadow:0 5px 24px #0006}
.booking-intro{color:#e6cfd4;line-height:1.7;margin:0 0 24px}
.instant-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.instant-package{display:flex;flex-direction:column;gap:13px;padding:24px 18px;border:1px solid rgba(233,198,138,.34);border-radius:18px;background:linear-gradient(155deg,#210e17,#170c12 68%,#181210);box-shadow:0 12px 32px #0004}
.instant-package .package-symbol{font-size:29px;color:#e9bfcb}.instant-package h3{font-size:20px;color:#f7f0f5;margin:0}.instant-package p{font-size:14px;line-height:1.6;color:#d4b5bc;margin:0;flex:1}.instant-price{font-size:13px;color:#e9bfcb;font-weight:700}
.instant-book{border:1px solid #e9bfcb;background:linear-gradient(110deg,#9d3451,#5c1a30);color:#fff6ea;border-radius:9px;padding:13px 9px;font-weight:700;cursor:pointer;transition:transform .2s,filter .2s}.instant-book:hover{transform:translateY(-2px);filter:brightness(1.17)}
[hidden]{display:none!important}
@media(max-width:860px){.instant-packages{grid-template-columns:1fr}.instant-package{min-height:0}}

/* V22 payment routing — retain V20 Luxury Noir */
.payment-routing{margin-top:26px;border:1px solid #bd976b66;border-radius:18px;background:radial-gradient(ellipse at top left,#5b24363d,transparent 70%),#160e14;padding:23px}.payment-heading{display:flex;gap:14px;align-items:center;margin-bottom:16px}.payment-star{color:#e9bfcb;font-size:27px}.payment-heading h3{font-family:'Cormorant Garamond',serif;color:#fff0de;font-size:27px;margin:0}.payment-heading p{color:#c8abb3;font-size:13px;margin:4px 0 0}.payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-option{display:flex;align-items:flex-start;gap:12px;border:1px solid #8c5c63;border-radius:13px;padding:16px 13px;background:#25151d;cursor:pointer}.payment-option:has(input:checked){border-color:#e9bfcb;box-shadow:0 0 0 1px #e9bfcb55;background:#1f1713}.payment-option input{accent-color:#c68a55;margin-top:4px}.payment-option span{display:grid;gap:7px}.payment-option strong{color:#fff0e6;font-size:16px}.payment-option small{display:block;color:#e9bfcb;font-size:11px;font-weight:500;margin-top:3px}.payment-option em{color:#d5bbc1;font-size:12px;font-style:normal;line-height:1.5}.payment-policy-note{font-size:12px;color:#e9bfcb;line-height:1.6;margin:15px 0 0}@media(max-width:640px){.payment-options{grid-template-columns:1fr}.payment-routing{padding:16px}}

/* V22 layout fix: center the booking panel when the summary is hidden. */
.booking .booking-shell{display:grid;grid-template-columns:minmax(0,1fr);width:min(100%,1040px);margin-inline:auto;gap:24px}
.booking .booking-main{width:100%;min-width:0;box-sizing:border-box}
.booking .booking-summary{width:100%;box-sizing:border-box;position:static}
.booking .booking-heading{margin-inline:auto}
@media(max-width:650px){.booking .booking-shell{width:100%}}

/* V23: standalone booking page and premium rate cards */
.booking-teaser{text-align:center;padding:100px 20px;background:radial-gradient(ellipse at 50% 5%,#211018 0%,#140b11 48%,#11090e 100%);border-block:1px solid #6d3c49}.booking-teaser h2{font-family:Georgia,serif;font-size:clamp(2.7rem,6vw,4.5rem);font-weight:400;color:#f7f0f5;margin:12px 0}.booking-teaser h2 em{color:#e9bfcb}.booking-teaser>p:not(.eyebrow){max-width:600px;margin:0 auto 25px;color:#e8cfd5;line-height:1.8}.teaser-actions{display:flex;justify-content:center}.teaser-actions a{text-decoration:none;display:inline-block}
.booking-shell{max-width:1060px;margin-inline:auto}.booking-main{min-width:0}.instant-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.instant-package{min-width:0}.duration-label{display:block;color:#f2d49b;margin:14px 0 7px;font-size:.86rem}.duration-select{width:100%;padding:12px;border-radius:9px;background:#1b0d14;color:#f7f0f5;border:1px solid #996879;font:inherit}.rate-price{font-family:Georgia,serif;font-size:1.75rem;color:#f4d79b;margin:17px 0 3px}.rate-per-hour{color:#ead3d7;font-size:.9rem;margin:0 0 14px}.rate-tables{margin:30px 0;padding:22px;border:1px solid #714752;border-radius:16px;background:#1a1016}.rate-tables>h3{font-family:Georgia,serif;font-size:1.7rem;color:#f5dbad}.rate-tables>p{color:#ddc4cb;line-height:1.6}.rate-table{margin:24px 0}.rate-table h4{color:#f4d59b;font-size:1.1rem;margin-bottom:12px}.rate-table table{width:100%;border-collapse:collapse;text-align:left}.rate-table th,.rate-table td{padding:11px 8px;border-bottom:1px solid #261c17;color:#f5e7e8}.rate-table th{color:#f3c979;font-size:.83rem}.rate-table td:last-child,.rate-table th:last-child{text-align:right}.booking.section{padding-inline:20px}.booking-summary{max-width:100%}
@media(max-width:700px){.instant-packages{grid-template-columns:1fr}.rate-tables{padding:14px}.rate-table th,.rate-table td{padding:9px 4px;font-size:.86rem}}

/* V24: Free-form custom invitation field */
.custom-invitation-label{display:block;margin:16px 0 26px;color:#f8e7dc;font-weight:600}
.custom-invitation-label span{color:#e9bfcb}
.custom-invitation-label textarea{display:block;width:100%;box-sizing:border-box;margin-top:12px;min-height:112px;padding:15px 17px;border:1px solid rgba(233,198,138,.43);border-radius:13px;background:#160d12;color:#f7f0f5;font:inherit;resize:vertical}
.custom-invitation-label textarea:focus{outline:2px solid #e9bfcb;outline-offset:2px}

/* V24a Dark Bronze luxury theme: surfaces only, crimson and gold accents retained */
:root{--wine:#590d1b}
body{background:#0b080b}
.nav{background:rgba(12,10,9,.96);border-bottom-color:#564233}
.about{background:radial-gradient(circle at 80% 40%,#590d1b,#0b080b 75%)}
.booking-page .booking-shell,.booking-panel,.booking-card,.booking-summary,.custom-invitation,.payment-routing{border-color:rgba(233,198,138,.27)}

/* V24b: comprehensive dark-bronze surfaces — retain crimson as an accent only */
:root{--wine:#590d1b}
.nav nav,.nav{background-color:#0c0a09}
.about{background:radial-gradient(ellipse at 80% 35%,#590d1b 0%,#160d12 58%,#0b080b 100%)}
.about .about-text{background:linear-gradient(135deg,#590d1b,#1b1714);border-color:#9d7b54}
.exclusive{background:radial-gradient(ellipse at 12% 20%,#590d1b,transparent 58%),linear-gradient(115deg,#0e0b0a,#201914 55%,#0b080b)}
.feature,.exclusive .feature:first-child,.exclusive .feature:nth-child(2),.exclusive .feature:nth-child(3){background:linear-gradient(145deg,#590d1b,#191411);border-color:#826b4e}
.feature:nth-child(2),.exclusive .feature:nth-child(2){background:linear-gradient(145deg,#392b20,#1b0d14)}
.feature:nth-child(3),.exclusive .feature:nth-child(3){background:linear-gradient(145deg,#29211c,#15110f);border-color:#9b7754}
.gallery{background:radial-gradient(ellipse at 95% 12%,#590d1b,transparent 55%),#0b080b}
.filter-btn{background:#590d1b;border-color:#826b4e}
.gallery-tile{background:#231019;border-color:#6d5640}
.connect{background:radial-gradient(ellipse at 15% 30%,#590d1b,transparent 60%),linear-gradient(110deg,#160d12,#0b080b)}
.official-links a,.official-links a:nth-child(even),.official-links a:first-child,.official-links a:nth-child(3){background:linear-gradient(135deg,#590d1b,#1b0d14);border-color:#9b7954}
.official-links a:nth-child(even){background:linear-gradient(135deg,#382a20,#191410)}
footer{background:linear-gradient(90deg,#0b080b,#231019,#590d1b)}
.agegate{background:radial-gradient(ellipse at 25% 25%,#590d1b,transparent 65%),#0b080b}
.gate-card{background:linear-gradient(145deg,#590d1b,#181310 70%,#221a14)}
.booking,.booking-teaser{background:radial-gradient(ellipse at 10% 15%,#590d1b,transparent 60%),linear-gradient(145deg,#0b080b,#231019 60%,#0d0a08);border-color:#735a40}
.booking-main,.booking-summary{background:linear-gradient(150deg,#590d1b,#160d12 75%);border-color:#97764e}
.booking-summary{background:radial-gradient(ellipse at top,#711b2c,transparent 60%),linear-gradient(150deg,#590d1b,#160d12)}
.booking-calendar{background:#1b0d14;border-color:#875366}
.calendar-toolbar button{background:#590d1b;border-color:#a36b81}
.calendar-day{background:#590d1b}
.appearance-package,.instant-package{background:linear-gradient(155deg,#590d1b,#190d13 70%,#231019);border-color:#875366}
.appearance-package.is-selected{background:linear-gradient(145deg,#711b2c,#241c17)}
.appearance-form input:not([type=checkbox]),.appearance-form select,.appearance-form textarea{background:#231019;border-color:#875366}
.booking-mode-switch{background:#1b0d14}
.mode-tab.is-active{background:linear-gradient(120deg,#590d1b,#781f33);border-color:#e9bfcb}
.payment-routing{background:radial-gradient(ellipse at top left,#711b2c,transparent 75%),#1b0d14}
.payment-option{background:#590d1b;border-color:#875366}
.payment-option:has(input:checked){background:#501320}
.rate-tables{background:#231019;border-color:#875366}
.duration-select,.custom-invitation-label textarea{background:#231019;border-color:#a36b81}
@media(max-width:700px){
 .nav nav{background:linear-gradient(135deg,#590d1b,#160d12)}
 .about{background:linear-gradient(150deg,#590d1b,#0b080b)}
 .about .about-text{background:#590d1b}
 .exclusive{background:linear-gradient(155deg,#160d12,#590d1b)}
 footer{background:linear-gradient(160deg,#0b080b,#590d1b)}
}

/* V24c staging: recognizable social platform icons */
.official-links a{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.official-links .social-brand-icon{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;flex:0 0 21px;color:inherit}
.official-links .social-brand-icon svg{display:block;width:100%;height:100%}
.official-links .pornhub-icon{width:29px;flex-basis:29px}
.official-links .pornhub-icon svg{width:29px}

/* V24c Midnight Lust palette — Noir Black / Forbidden Velvet */
:root{--black:#0B080B;--wine:#590D1B;--red:#B45A83;--gold:#E9BFCB;--cream:#F7F0F5}
body{background:#0B080B;color:#F7F0F5}
.nav{background:rgba(11,8,11,.97);border-bottom-color:#590D1B}
.nav-cta,.btn.primary{background:linear-gradient(135deg,#590D1B,#781323 55%,#590D1B);border-color:#B45A83;color:#F7F0F5;box-shadow:0 8px 26px #590D1B55}
.nav-cta:hover,.btn.primary:hover{background:linear-gradient(135deg,#781323,#A02C48);box-shadow:0 8px 30px #B45A8344}
.about{background:radial-gradient(circle at 80% 35%,#34111F,#0B080B 75%)}
.about .about-text{background:#590D1B}
.exclusive{background:linear-gradient(155deg,#0B080B,#290D18)}
.feature,.appearance-package,.instant-package{background:linear-gradient(155deg,#590D1B,#260E19 85%);border-color:#875366}
.gallery{background:#0B080B}
.connect{background:radial-gradient(circle at 50% 10%,#590D1B,#0B080B 78%)}
footer{background:linear-gradient(160deg,#180B12,#0B080B);border-color:#590D1B}
.booking-calendar,.rate-tables,.payment-routing{background:#1B0D14;border-color:#875366}
.calendar-day,.payment-option{background:#290F1B;border-color:#875366}
.calendar-day:hover,.payment-option:has(input:checked){background:#590D1B}
.mode-tab.is-active,.appearance-package.is-selected{background:linear-gradient(120deg,#590D1B,#781323);border-color:#E9BFCB}
.appearance-form input:not([type=checkbox]),.appearance-form select,.appearance-form textarea,.duration-select,.custom-invitation-label textarea{background:#1B0D14;border-color:#875366;color:#F7F0F5}
@media(max-width:700px){.nav nav{background:linear-gradient(135deg,#590D1B,#0B080B)}.about{background:linear-gradient(150deg,#590D1B,#0B080B)}.exclusive{background:linear-gradient(155deg,#0B080B,#590D1B)}footer{background:linear-gradient(160deg,#0B080B,#590D1B)}}

/* Midnight Lust — cinematic age gate with genuine interactive HTML buttons */
.agegate{background:radial-gradient(ellipse at 50% 32%,rgba(89,13,27,.8),transparent 72%),#0B080B;overflow-y:auto;padding:20px 12px}
.agegate .gate-card{position:relative;width:min(100%,640px);max-height:none;overflow:visible;background:radial-gradient(ellipse at 50% 28%,#480c1a 0%,#20090f 63%,#11090d 100%);border:1px solid #e6ad71;box-shadow:0 0 0 1px #5c2831,0 25px 90px #000a, inset 0 0 50px #670d1b55;padding:clamp(22px,4vw,42px);border-radius:28px}
.agegate .gate-graphic{display:block;width:min(100%,520px);height:auto;margin:0 auto 8px;object-fit:contain;mix-blend-mode:screen;mask-image:radial-gradient(ellipse 70% 80% at 50% 50%,black 58%,transparent 100%)}
.agegate .gate-card .eyebrow{color:#E9BFCB;letter-spacing:.29em;font-size:.7rem;margin:0 0 10px}
.agegate .gate-card h1{color:#F7F0F5;margin:8px 0 12px}
.agegate .gate-card p:not(.eyebrow){color:#f1d9dd}
.agegate .gate-card button{position:relative;z-index:1;cursor:pointer;min-height:54px;transition:transform .2s ease,box-shadow .2s ease}
.agegate .gate-card button:hover{transform:translateY(-2px)}
.agegate .gate-card #enter{background:linear-gradient(180deg,#8f132a,#590D1B);border:1px solid #f2c3a3;color:#fff7f5;box-shadow:0 0 20px #a6192e66}
.agegate .gate-card #leave{background:#10090dbb;border:1px solid #e9bfcbbb;color:#F7F0F5}
.agegate .gate-card small{color:#cda9b3}
@media(max-width:520px){.agegate{padding:10px}.agegate .gate-card{padding:18px 16px;border-radius:20px}.agegate .gate-graphic{margin-bottom:2px}}

/* V25: Official logo sits above the preserved original 8K hero artwork.
   The softly feathered noir panel masks the legacy logo without changing the 8K image. */
.hero.hero-v12 .hero-official-logo-wrap{position:absolute;z-index:2;left:30.8%;top:12.5%;width:49%;height:45%;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#170910 37%,#170910f5 54%,#170910c9 70%,transparent 100%);pointer-events:none;}
.hero.hero-v12 .hero-official-logo{display:block;width:96%;height:auto;max-height:97%;object-fit:contain;filter:drop-shadow(0 3px 13px #120207);}
@media(max-width:700px){.hero.hero-v12 .hero-official-logo-wrap{left:30%;top:12%;width:50%;height:46%;}.hero.hero-v12 .hero-official-logo{width:99%;}}

/* V25a: transparent official brand logo in navigation */
.nav .brand-logo { display:flex; align-items:center; flex:0 0 auto; line-height:1; }
.nav .brand-logo img { display:block; width:190px; max-width:28vw; height:auto; object-fit:contain; }
@media(max-width:700px) { .nav .brand-logo img { width:145px; max-width:42vw; } }
.hero-official-logo-wrap { display:none!important; }

/* V25c responsive cinematic hero */
.hero-responsive{display:block;width:100%}.hero-responsive img{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:700px){.hero-responsive img{width:100%;height:auto;object-fit:contain}}

/* V25e outfit collection filters */
.gallery-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.gallery-filters .filter-btn{white-space:nowrap;font-size:.8rem;padding:9px 13px}@media(max-width:700px){.gallery-filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:12px;scrollbar-width:thin}.gallery-filters .filter-btn{flex:0 0 auto}}

/* V26 footer official logo */
footer .footer-official-logo{display:inline-flex;align-items:center;flex:0 0 auto;}
footer .footer-official-logo img{display:block;width:205px;max-width:55vw;height:auto;object-fit:contain;}
@media(max-width:700px){footer .footer-official-logo img{width:185px;}}

/* Collaborations contact email */
.feature:has(h3) > a[href="mailto:Maii@MaiiSins.com"] { display:block; margin-top: 0.65rem; overflow-wrap:anywhere; }

/* V26 mobile hero fix: let portrait source determine natural section height. */
@media (max-width:700px){
  .hero.hero-v12{aspect-ratio:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;}
  .hero.hero-v12 .hero-responsive{display:block!important;width:100%!important;height:auto!important;}
  .hero.hero-v12 .hero-responsive img,.hero.hero-v12 .hero-v12-image{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;}
}
