
:root{--bg:#090915;--surface:#131327;--panel:#19162f;--panel2:#221932;--line:#3c3156;--ink:#f9f3fb;--muted:#beb7ca;--pink:#ff74ba;--violet:#b99cff;--shell:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 system-ui,-apple-system,Segoe UI,Arial,sans-serif;overflow-x:hidden}img{max-width:100%;height:auto}a{color:#f7a5d0}a:focus-visible,button:focus-visible{outline:3px solid #f4c9fb;outline-offset:3px}h1,h2,h3,h4{line-height:1.22;margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.025em}h4{font-weight:600}p{margin:.7em 0 1.2em}.shell{width:min(var(--shell),calc(100% - 48px));margin:0 auto}.skip{position:absolute;top:-100px;left:15px;z-index:120;background:#fff;color:#111;padding:12px}.skip:focus{top:15px}
.topline{height:3px;background:linear-gradient(90deg,#8c4cc9,#f35c9b,#ffc7df)}.mast{position:relative;z-index:30;background:rgba(10,9,22,.97);border-bottom:1px solid #29233a}.mast-row{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:78px}.brand{display:flex;flex-direction:column;text-decoration:none;white-space:nowrap;line-height:1.2;color:#fff}.brand strong{font-weight:750;font-size:1.26rem;letter-spacing:.015em}.brand strong em{font-style:normal;color:#ff78c3}.brand small{color:#bdb4ce;font-size:.61rem;letter-spacing:.18em;text-transform:uppercase;margin-top:5px}.nav{display:flex;align-items:center;gap:22px}.nav a{font-size:.82rem;letter-spacing:.04em;color:#ede3f4;text-decoration:none;font-weight:650}.nav a:hover,.nav a[aria-current]{color:var(--pink)}.nav a.cta{border:1px solid #b15e9b;border-radius:30px;padding:8px 17px;color:white}.nav-toggle{display:none;border:1px solid #554368;border-radius:5px;color:white;background:#251935;padding:8px 12px;cursor:pointer}
.hero{position:relative;isolation:isolate;overflow:hidden;background:#080b1b;min-height:550px}.hero-bg{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%}.hero:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,rgba(9,7,22,.94) 0%,rgba(12,8,34,.82) 33%,rgba(13,8,35,.18) 67%,rgba(9,8,25,.16) 100%),linear-gradient(0deg,rgba(8,8,22,.5),transparent 65%)}.hero-inner{display:flex;align-items:center;min-height:550px;padding-block:62px}.hero-text{width:min(560px,75%)}.eyebrow{font-size:.70rem;text-transform:uppercase;letter-spacing:.22em;font-weight:750;color:#ffaadd;margin-bottom:15px}.hero h1{font-size:clamp(2.35rem,4vw,3.4rem);line-height:1.08;max-width:580px;margin:0 0 20px;text-wrap:balance}.hero h1 span{display:block;color:#ffa5d6}.hero p{max-width:460px;font-size:1.03rem;color:#e3dbe9;line-height:1.75}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-weight:750;letter-spacing:.025em;border:1px solid #88618b;color:#fff;border-radius:6px;padding:11px 19px;line-height:1.3;font-size:.88rem;background:#20172e;transition:background .15s ease,transform .15s ease}.btn:hover{background:#3d2651;transform:translateY(-1px);color:#fff}.btn.primary{background:linear-gradient(110deg,#ad397e,#8047bd);border:1px solid #dd7bba}.btn.primary:hover{background:linear-gradient(110deg,#bf4b91,#9255c9)}.phonebar{background:#201430;border-top:1px solid #7a4a91;border-bottom:1px solid #4a345e}.phonebar-inner{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;font-size:.85rem;text-align:center}.phonebar a{color:#fff;font-weight:750;text-decoration:none;white-space:nowrap}
.section{padding:73px 0}.section.alt{background:#111124}.section.pale{background:#171329}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.sectionhead h2{margin:6px 0 0;font-size:clamp(1.65rem,3vw,2.35rem)}.sectionhead p{color:var(--muted);max-width:510px;margin:8px 0 0}.sectionhead>a{font-size:.86rem;white-space:nowrap}.overline{font-size:.69rem;color:var(--pink);text-transform:uppercase;letter-spacing:.16em;font-weight:800}.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.girlcard{background:#19162c;border:1px solid #373049;border-radius:11px;overflow:hidden;text-decoration:none;color:white;transition:border .18s,transform .18s}.girlcard:hover{border-color:#b865af;transform:translateY(-3px);color:white}.girlcard img{width:100%;aspect-ratio:200/267;object-fit:contain;display:block;background:#100c1c}.girlcard-info{padding:11px 12px 14px;display:flex;justify-content:space-between;align-items:center;gap:6px}.girlcard-info strong{font-weight:700;font-size:.92rem}.girlcard-info span{font-size:.72rem;color:var(--pink)}.intro{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(275px,.7fr);align-items:start;gap:48px}.prose{font-size:.99rem;line-height:1.86;color:#ddd4e3;max-width:none;overflow-wrap:anywhere}.prose p{margin:0 0 1.25em}.prose h1,.prose h2{font-size:1.8rem;color:#fff;margin:1.35em 0 .5em}.prose h3,.prose h4{font-size:1.18rem;color:#ffe0f2;margin:1.7em 0 .55em}.prose a{overflow-wrap:anywhere}.prose img{height:auto;max-width:min(100%,500px);border-radius:8px;display:block;margin:20px auto}.prose img.inline{max-height:440px;object-fit:contain}.cardpanel{background:#201b34;border:1px solid #483456;border-radius:12px;padding:26px}.cardpanel h3{font-size:1.4rem;font-family:Georgia,serif;font-weight:normal;margin:0 0 15px}.cardpanel p{font-size:.94rem;color:#c9bfd1}.cardpanel .number{display:block;font-size:1.32rem;font-weight:800;color:white;margin:4px 0 18px;text-decoration:none;white-space:nowrap}.cardpanel .btn{width:100%;margin-top:10px}.cardpanel .mail{display:block;margin-top:18px;font-size:.85rem;overflow-wrap:anywhere}
.articlehead{padding:56px 0 38px;background:linear-gradient(110deg,#21112e 0%,#17122b 70%,#111323)}.breadcrumbs{font-size:.77rem;color:#c2b3cf;margin-bottom:20px}.breadcrumbs a{color:#e7bcdf;text-decoration:none}.articlehead h1{font-size:clamp(1.95rem,3vw,2.65rem);max-width:1000px;margin:0}.articlehead p{max-width:800px;color:var(--muted);margin:16px 0 0}.profile-layout{display:grid;grid-template-columns:350px minmax(0,1fr);gap:42px;align-items:start}.profile-photo{background:#19152a;border:1px solid #39314d;border-radius:10px;overflow:hidden;padding:10px}.profile-photo img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}.profile-cta{margin-top:20px}.gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.gallery a{background:#17132a;border:1px solid #3d3252;border-radius:9px;overflow:hidden;display:flex;align-items:center;justify-content:center}.gallery img{width:100%;height:240px;object-fit:contain;display:block}.gallery a:hover{border-color:#ad71bc}.moreprofiles{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.moreprofiles a{text-decoration:none;border:1px solid #49375e;border-radius:30px;color:#f8c2e5;padding:7px 14px;font-size:.8rem}.bannerstrip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bannerstrip img{width:100%;height:auto;border:1px solid #493c58;display:block;border-radius:5px}.simple-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.feature{background:linear-gradient(145deg,#20192f,#151327);border:1px solid #3b3152;border-radius:12px;padding:30px}.feature h3{font-size:1.35rem;font-weight:normal;margin:0 0 9px}.feature p{color:var(--muted);margin:0 0 16px}
.footer{background:#080812;border-top:1px solid #423250;padding:40px 0 25px}.footer-main{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px}.footer .brand small{letter-spacing:.11em}.footer-links{display:flex;flex-wrap:wrap;gap:17px;align-items:center}.footer-links a{text-decoration:none;color:#d9c9e5;font-size:.83rem}.footend{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;border-top:1px solid #292039;margin-top:30px;padding-top:18px;font-size:.73rem;color:#a9a0b6}.footend a{color:#d7a3c5}
@media(max-width:1100px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery{grid-template-columns:repeat(4,1fr)}.nav{gap:13px}}
@media(max-width:870px){.mast-row{min-height:68px}.nav-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#151022;border-bottom:1px solid #523663;padding:15px 24px 20px;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:10px 8px;border-bottom:1px solid #342441;font-size:.95rem}.nav a.cta{margin-top:13px;text-align:center}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery{grid-template-columns:repeat(3,1fr)}.intro{grid-template-columns:1fr}.profile-layout{grid-template-columns:280px minmax(0,1fr);gap:24px}.hero-text{width:70%}.hero{min-height:460px}.hero-inner{min-height:460px}.section{padding:52px 0}}
@media(max-width:620px){.shell{width:calc(100% - 32px)}.brand strong{font-size:1.10rem}.brand small{font-size:.53rem}.hero{min-height:510px}.hero-bg{object-position:52% 50%}.hero:after{background:linear-gradient(90deg,rgba(7,5,21,.85),rgba(7,5,21,.46)),linear-gradient(0deg,rgba(7,5,21,.74),transparent)}.hero-inner{min-height:510px;align-items:end;padding:38px 0}.hero-text{width:100%}.hero h1{font-size:clamp(2.1rem,8.5vw,2.9rem)}.hero p{font-size:.89rem}.eyebrow{font-size:.61rem}.phonebar-inner{flex-wrap:wrap;padding-block:14px;line-height:1.35}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.girlcard-info{padding:10px}.girlcard-info strong{font-size:.85rem}.girlcard-info span{font-size:.68rem}.profile-layout{grid-template-columns:1fr}.profile-photo{width:min(100%,390px);margin:auto}.sectionhead{display:block}.sectionhead>a{display:inline-block;margin-top:13px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery img{height:230px}.simple-cards{grid-template-columns:1fr}.bannerstrip{grid-template-columns:1fr}.bannerstrip img{max-width:500px}.articlehead{padding:36px 0 28px}.articlehead h1{font-size:clamp(1.85rem,7vw,2.35rem)}.cardpanel{padding:23px}.footer-main{display:block}.footer-links{margin-top:24px}.actions{gap:9px}.btn{padding:11px 14px;font-size:.80rem}}
@media(max-width:360px){.brand strong{font-size:1rem}.brand small{letter-spacing:.09em}.btn{padding:10px 11px;font-size:.75rem}.girlcard-info span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.girlcard,.btn{transition:none}}
