:root{--bg:#7a1324;--bg2:#64101c;--panel:#52101a;--panel2:#8d2634;--accent:#ef2444;--accent2:#13d538;--text:#fff7f8;--muted:#e7bfc5;--line:rgba(255,255,255,.11);--max:1260px;--r:18px;--shadow:0 22px 60px rgba(25,0,5,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:#8e192e;background-image:url("./images/background.jpg?v=3");background-position:center top;background-size:cover;background-attachment:fixed;background-repeat:no-repeat;color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}body.locked{overflow:hidden}button,a{font:inherit}.container{width:min(var(--max),calc(100% - 36px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(117,19,35,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{height:74px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:34px;font-weight:900;letter-spacing:-2px;text-decoration:none;color:#fff;font-style:italic}.brand span{color:#ff3556}.brand-large{font-size:46px}.top-nav{display:flex;align-items:center;gap:24px}.top-nav a{color:#fff;text-decoration:none;font-weight:700;font-size:14px}.btn{border:0;border-radius:10px;padding:14px 22px;font-weight:800;cursor:pointer;transition:.2s transform,.2s filter,.2s background}.btn:hover{transform:translateY(-1px);filter:brightness(1.06)}.btn-primary{background:linear-gradient(180deg,#f42b4b,#dc1735);color:white;box-shadow:0 10px 28px rgba(239,36,68,.26)}.btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid var(--line)}.btn-small{padding:9px 14px;border-radius:8px}.btn-block{width:100%}.hero{display:grid;grid-template-columns:1fr 330px;padding-top:42px;gap:0;min-height:490px}.hero-media{position:relative;overflow:hidden;border-radius:20px 0 0 20px;box-shadow:var(--shadow);min-height:440px;background:#3c0a13}.hero-cta{background:linear-gradient(150deg,#510c17,#2f0810);border-radius:0 20px 20px 0;padding:46px 34px 32px;position:relative;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center}.hero-cta h1{font-size:58px;line-height:1.02;margin:24px 0 16px;letter-spacing:-2px}.hero-cta h1 em{font-style:normal;color:#ff183e}.hero-cta p{color:var(--muted)}.free-badge{position:absolute;top:-30px;left:26px;right:26px;background:#07c93c;border:2px solid #39e868;border-radius:40px;padding:10px 18px;text-align:center;font-size:28px;font-weight:900}.micro{text-align:center;font-size:11px;color:#c89aa2;margin-top:12px}.fake-photo{position:absolute;inset:0;background:radial-gradient(circle at 28% 22%,#dbbda5 0 7%,transparent 8%),radial-gradient(circle at 68% 22%,#d5b092 0 7%,transparent 8%),linear-gradient(125deg,#cbc7c1 0 28%,#b24b42 28% 58%,#6c171e 58% 100%);transition:.35s filter,.35s transform}.hero-photo{display:flex;align-items:flex-end;justify-content:center;gap:2%;padding:50px 9% 0}.portrait{position:relative;width:34%;height:92%;filter:drop-shadow(0 20px 20px rgba(0,0,0,.2))}.portrait .body{position:absolute;bottom:-8%;left:4%;width:92%;height:58%;background:linear-gradient(#493139,#171217);border-radius:48% 48% 12% 12%}.portrait .face{position:absolute;top:14%;left:22%;width:58%;height:34%;background:linear-gradient(135deg,#f2cfb3,#c28c72);border-radius:48% 48% 46% 46%;z-index:3}.portrait .hair{position:absolute;top:7%;left:12%;width:78%;height:49%;background:#6d3b28;border-radius:50% 50% 40% 40%;z-index:2}.portrait.p2 .hair{background:#a94b25}.portrait.p2 .body{background:linear-gradient(#8b6d64,#392729)}.live-pill{position:absolute;top:18px;left:20px;background:rgba(255,255,255,.82);color:#172012;border-radius:7px;padding:4px 9px;font-size:12px;font-weight:900;z-index:5}.live-pill span,.model-live span{display:inline-block;width:10px;height:10px;background:#54e51f;border-radius:50%;box-shadow:0 0 0 3px rgba(84,229,31,.15)}.hero-meta{position:absolute;bottom:20px;left:22px;font-size:14px;text-shadow:0 2px 8px #000;z-index:4}.hero-meta b{color:#ff2c50}.hero-dots{position:absolute;right:18px;bottom:18px;display:flex;gap:7px;z-index:5}.hero-dots button{width:9px;height:9px;border:0;border-radius:50%;background:rgba(255,255,255,.45);padding:0;cursor:pointer}.hero-dots button.active{background:#fff;transform:scale(1.25)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding:44px 0 26px}.feature{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:start}.feature-icon{font-size:48px}.feature ul{margin:0;padding:0;list-style:none;color:#f8dce1}.feature li{margin:5px 0}.privacy-strip{background:rgba(255,255,255,.09);border:1px solid var(--line);border-radius:9px;padding:17px 26px;text-align:center;color:#f3d9de}.privacy-strip span{margin-right:8px}.models-section{padding:42px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.section-head h2,.popular h2,.split-info h2,.membership h2,.vip h2,.faq h2,.final-cta h2{font-size:38px;line-height:1.12;margin:8px 0}.eyebrow{font-size:12px;font-weight:900;letter-spacing:2px;color:#ff8094}.model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.model-card{position:relative;min-height:250px;border-radius:15px;overflow:hidden;background:#54101c;cursor:pointer;box-shadow:0 15px 30px rgba(30,0,5,.18);border:1px solid rgba(255,255,255,.04);transition:.2s transform,.2s box-shadow}.model-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(30,0,5,.32)}.model-art{position:absolute;inset:0;background:linear-gradient(135deg,var(--c1),var(--c2));overflow:hidden}.model-art:before{content:"";position:absolute;width:42%;height:44%;left:29%;top:12%;border-radius:50% 50% 46% 46%;background:linear-gradient(135deg,#f1c8ad,#bb7f69);box-shadow:0 0 0 18px var(--hair)}.model-art:after{content:"";position:absolute;width:72%;height:56%;left:14%;bottom:-18%;border-radius:50% 50% 10% 10%;background:linear-gradient(135deg,var(--dress),#17121a)}.model-live{position:absolute;left:12px;top:12px;background:rgba(255,255,255,.84);color:#172012;padding:3px 8px;border-radius:7px;font-size:11px;font-weight:900;z-index:3}.model-info{position:absolute;left:0;right:0;bottom:0;padding:38px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.72));z-index:3}.model-info strong{font-size:14px}.model-info b{color:#ff2b4d;margin-left:4px}.popular{margin-top:16px;border-radius:22px;background:linear-gradient(110deg,#b72d39,#861725);display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden;min-height:390px}.popular-copy{padding:62px 48px}.popular-copy p{font-size:18px;color:#ffe5e9;max-width:690px}.popular-art{position:relative;background:radial-gradient(circle at 55% 35%,#e12c3c,transparent 35%),linear-gradient(140deg,#a12230,#510b16)}.silhouette{position:absolute;inset:0}.silhouette:before{content:"";position:absolute;width:145px;height:175px;border-radius:48%;background:#280a0f;left:50%;top:18%;transform:translateX(-50%);box-shadow:0 0 0 22px #3e0b13}.silhouette:after{content:"";position:absolute;width:280px;height:260px;border-radius:50% 50% 0 0;background:#21080d;left:50%;bottom:-60px;transform:translateX(-50%)}.split-info{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:68px 0}.split-info em{font-style:normal;color:#ff2949}.split-info p{color:#f4d7dc;font-size:18px}.checks{list-style:none;padding:0;margin:0}.checks li{padding:15px 0 15px 50px;position:relative;font-size:19px}.checks li:before{content:"✓";position:absolute;left:0;top:9px;width:32px;height:32px;display:grid;place-items:center;background:#ffbf63;color:#fff;border-radius:50%;font-weight:900}.membership{text-align:center;max-width:900px;padding:10px 0 50px}.membership p{font-size:18px;color:#f3d5db}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:30px}.stats div{padding:20px;background:rgba(255,255,255,.07);border-radius:12px}.stats strong{display:block;font-size:28px}.stats span{font-size:12px;color:#d7a7af;text-transform:uppercase;letter-spacing:1px}.vip{text-align:center;padding:40px 0 70px}.vip-list{width:min(520px,100%);margin:30px auto;display:grid;gap:12px}.vip-list div{display:flex;align-items:center;gap:20px;text-align:left;background:rgba(255,255,255,.07);border-radius:10px;padding:13px 18px;font-size:18px}.vip-list span{font-size:30px}.faq{padding:24px 0 60px;max-width:900px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:800}.faq p{color:#e9c4ca}.faq code{background:#3d0911;padding:2px 6px;border-radius:5px}.final-cta{text-align:center;padding:65px 0 90px}.final-cta p{font-size:18px;color:#e8c5cb}.trust-row{display:flex;justify-content:center;gap:36px;margin-top:44px;color:#d2a0a9}.site-footer{border-top:1px solid var(--line);background:#4b0914;color:#b97985;font-size:12px}.footer-inner{display:flex;justify-content:space-between;gap:30px;padding:30px 0}.site-footer a{color:#dca5af;text-decoration:none;margin-left:24px}.age-gate,.modal{position:fixed;inset:0;background:rgba(24,0,5,.86);backdrop-filter:blur(9px);display:none;align-items:center;justify-content:center;padding:20px;z-index:100}.age-gate.show,.modal.show{display:flex}.age-card,.modal-card{width:min(500px,100%);background:linear-gradient(145deg,#741224,#4c0b15);border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:34px;box-shadow:0 30px 90px #200006;text-align:center}.age-card h1,.modal-card h2{font-size:32px;margin-bottom:8px}.age-card p,.modal-card p{color:#e6c1c8}.age-actions{display:grid;gap:10px;margin:24px 0}.age-card small,.modal-card small{color:#bc8691}.modal-card{position:relative}.modal-close{position:absolute;right:14px;top:10px;border:0;background:none;color:#fff;font-size:32px;cursor:pointer}.consent{display:flex;align-items:center;gap:10px;margin:20px 0;text-align:left;background:rgba(255,255,255,.06);padding:12px;border-radius:8px}.consent input{width:18px;height:18px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.mobile-sticky{display:none;position:fixed;left:14px;right:14px;bottom:14px;z-index:40}.noscript{background:#111;color:#fff;padding:10px;text-align:center}.flash{animation:flash .45s ease}@keyframes flash{0%{filter:brightness(.8);transform:scale(1.01)}100%{filter:none;transform:none}}@media(max-width:900px){.top-nav a{display:none}.hero{grid-template-columns:1fr;padding-top:28px}.hero-media{border-radius:18px 18px 0 0;min-height:390px}.hero-cta{border-radius:0 0 18px 18px;padding-top:52px}.free-badge{left:auto;right:22px;width:220px}.hero-cta h1{font-size:48px}.feature-grid{grid-template-columns:1fr}.model-grid{grid-template-columns:repeat(2,1fr)}.popular{grid-template-columns:1fr}.popular-art{min-height:300px}.split-info{grid-template-columns:1fr;gap:28px}.mobile-sticky{display:block}.site-footer{padding-bottom:80px}}@media(max-width:560px){.container{width:min(100% - 24px,var(--max))}.header-inner{height:62px}.brand{font-size:28px}.hero-media{min-height:315px}.hero-cta h1{font-size:42px}.free-badge{font-size:20px;width:180px;top:-23px}.feature{grid-template-columns:54px 1fr}.feature-icon{font-size:38px}.model-grid{grid-template-columns:1fr 1fr;gap:10px}.model-card{min-height:205px}.popular-copy{padding:38px 24px}.section-head h2,.popular h2,.split-info h2,.membership h2,.vip h2,.faq h2,.final-cta h2{font-size:30px}.stats{grid-template-columns:1fr}.footer-inner{flex-direction:column}.site-footer a{margin:0 20px 0 0}.trust-row{flex-direction:column;gap:10px}.portrait{width:42%}}

/* JPEG image slots — replace files inside /images without changing code */
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:.35s filter,.35s transform}
.model-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.model-art:before,.model-art:after{display:none!important}
.popular-art{position:relative;overflow:hidden;background:#4e0b15}
.popular-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}

.hero-embed-wrap{display:flex;align-items:center;justify-content:center;padding:0;background:#eee;min-height:440px}
.hero-embed{display:block;width:100%;height:100%;min-height:440px;border:0;background:#eee}
@media(max-width:900px){.hero-embed-wrap,.hero-embed{min-height:390px}}
@media(max-width:560px){.hero-embed-wrap,.hero-embed{min-height:315px}}
