@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;1,600;1,700&display=swap');
:root{--bg:#09070d;--panel:#120d19;--panel2:#191021;--line:rgba(207,135,255,.18);--purple:#c026ff;--purple2:#8c24d6;--text:#f8f2fc;--muted:#a99daf;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 75% 0%,#1a0924 0,transparent 34%),var(--bg);color:var(--text);font-family:'DM Sans',sans-serif}button,a,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{height:100vh;position:sticky;top:0;border-right:1px solid var(--line);padding:26px 18px;display:flex;flex-direction:column;overflow:hidden;background:rgba(9,7,13,.9)}.brand{font-family:'Playfair Display',serif;font-style:italic;font-size:42px;letter-spacing:-2px;color:#d65aff;text-shadow:0 0 25px #a20bdc;display:inline-flex;align-items:center;gap:6px}.brand span{font-family:sans-serif;font-size:15px;color:#f4b4ff}.side-nav{display:grid;gap:8px;margin-top:42px}.nav-link{padding:13px 14px;border-radius:13px;color:#d7cddd;display:flex;gap:13px;align-items:center;transition:.2s}.nav-link b{font-size:20px;width:24px;text-align:center;color:#d58cff}.nav-link:hover,.nav-link.active{background:linear-gradient(100deg,rgba(169,26,235,.34),rgba(95,25,131,.16));color:#fff;box-shadow:inset 0 0 0 1px rgba(206,106,255,.12)}.count{margin-left:auto;font-size:11px;color:#dcb4f5}.sidebar-note{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);margin-top:28px;padding:22px 4px}.age-pill{border:1px solid var(--purple);border-radius:99px;padding:7px 11px;color:#e4aaff;font-weight:800}.sidebar-note strong,.sidebar-note small{display:block}.sidebar-note strong{font-size:12px}.sidebar-note small{color:var(--muted);font-size:11px;margin-top:3px}.sidebar-glow{margin:auto auto 0;width:130px;height:130px;border-radius:50%;background:#8f16cf;filter:blur(75px);opacity:.25}.side-footer{font-size:10px;letter-spacing:2px;color:#74667b}.main-content{min-width:0;padding:0 30px}.topbar{height:82px;display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(9,7,13,.88);backdrop-filter:blur(16px);z-index:5}.top-links{display:flex;gap:24px;font-size:13px;color:#d2c6d8}.top-links a:hover,.text-link:hover{color:#df80ff}.search{margin-left:auto;display:flex;align-items:center;gap:10px;background:#17111d;border:1px solid var(--line);border-radius:99px;padding:0 16px;height:42px;width:min(340px,34vw)}.search span{font-size:24px;color:#dca0ff}.search input{background:none;border:0;outline:0;color:#fff;width:100%;font-size:12px}.search input::placeholder{color:#86798e}.icon-btn,.mobile-brand{border:1px solid var(--line);background:#160e1d;color:#e7b3ff;border-radius:50%;width:40px;height:40px;font-size:22px}.mobile-brand{display:none}.page{display:none;padding:28px 0 60px;animation:fade .25s ease}.page.active{display:block}@keyframes fade{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}.hero{min-height:335px;border:1px solid rgba(198,81,255,.38);border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(110deg,#130a1b 0%,#1c0d27 50%,#311044 100%);position:relative}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,6,14,.15),transparent 80%),radial-gradient(circle at 85% 30%,rgba(200,44,255,.22),transparent 30%);pointer-events:none}.hero-copy{padding:45px 48px;position:relative;z-index:1;align-self:center}.eyebrow{font-size:10px;letter-spacing:2.5px;color:#d27aff;font-weight:700;margin:0 0 13px}.hero h1,.page-heading h1{font-size:clamp(38px,5vw,62px);line-height:1.02;margin:0;letter-spacing:-2px}.hero h1 em,.page-heading h1 em{font-family:'Playfair Display',serif;color:#d45aff}.hero-copy>p:not(.eyebrow){color:#c6b8ce;max-width:420px;line-height:1.7;font-size:14px}.hero-actions{display:flex;gap:12px;margin-top:24px}.btn{border:0;border-radius:99px;padding:13px 20px;font-size:12px;font-weight:700;transition:.2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.12)}.btn.primary{background:linear-gradient(110deg,#c52cff,#8121c9);color:white;box-shadow:0 8px 28px rgba(176,27,235,.25)}.btn.ghost{background:rgba(10,6,14,.3);border:1px solid rgba(219,133,255,.55);color:#f6e9fc}.hero-art{position:relative;min-height:335px;overflow:hidden;background:radial-gradient(ellipse at 50% 70%,#6c258b 0,transparent 35%),linear-gradient(140deg,transparent,#2b1039)}.hero-art:before,.hero-art:after{content:'';position:absolute;border:1px solid rgba(232,158,255,.25);border-radius:50%;width:270px;height:270px;right:16%;top:12%;box-shadow:0 0 70px rgba(190,44,255,.18),inset 0 0 60px rgba(190,44,255,.12)}.hero-art:after{width:190px;height:190px;right:25%;top:24%;border-color:rgba(232,158,255,.35)}.hero-monogram{position:absolute;inset:0;display:grid;place-items:center;font-family:'Playfair Display',serif;font-size:210px;font-style:italic;color:rgba(247,219,255,.11);text-shadow:0 0 50px rgba(202,66,255,.35)}.hero-caption{position:absolute;bottom:20px;left:24px;right:24px;display:flex;justify-content:space-between;color:#d5b9e1;font-size:9px;letter-spacing:2px}.category-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0 34px}.category-tile{min-height:100px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(120deg,#21102e,#120c19);color:white;display:flex;align-items:center;text-align:left;gap:12px;padding:17px;position:relative;overflow:hidden;transition:.2s}.category-tile:after{content:'';position:absolute;width:110px;height:110px;border-radius:50%;background:rgba(181,41,255,.18);filter:blur(25px);right:-30px;top:-35px}.category-tile:hover{border-color:#bd4aff;transform:translateY(-3px)}.tile-icon{font-size:25px;color:#d77aff}.category-tile b,.category-tile small{display:block}.category-tile b{font-size:13px}.category-tile small{font-size:10px;color:#a99aae;margin-top:5px}.category-tile i{margin-left:auto;font-style:normal;color:#d58aff;font-size:19px;z-index:1}.section-block{margin-top:34px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.section-heading h2{margin:0;font-size:23px}.section-heading .eyebrow{margin-bottom:6px}.text-link{background:none;border:0;color:#d879ff;font-size:12px}.model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.model-card{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#130d19;min-width:0;transition:.22s;cursor:pointer}.model-card:hover{transform:translateY(-4px);border-color:rgba(213,112,255,.65);box-shadow:0 12px 35px rgba(0,0,0,.25)}.card-art{height:210px;position:relative;overflow:hidden;display:grid;place-items:center;background:var(--art-bg,linear-gradient(135deg,#3b1550,#130d1d 65%,#5c2373))}.card-art:before{content:'';position:absolute;width:150px;height:180px;border-radius:48% 48% 38% 38%;background:linear-gradient(145deg,rgba(255,220,255,.16),rgba(139,42,183,.18));filter:blur(1px);box-shadow:0 0 60px rgba(193,71,255,.18)}.card-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,5,13,.45),transparent 55%)}.art-letter{font-family:'Playfair Display',serif;font-size:105px;font-style:italic;color:rgba(255,235,255,.45);z-index:1;text-shadow:0 0 40px rgba(207,94,255,.5)}.card-type{position:absolute;top:12px;left:12px;z-index:2;background:rgba(127,25,177,.8);border:1px solid rgba(230,170,255,.25);border-radius:99px;padding:5px 9px;font-size:9px}.favorite-btn{position:absolute;right:10px;top:9px;z-index:3;width:31px;height:31px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(10,5,14,.45);color:#fff;font-size:19px}.favorite-btn.saved{color:#f079ff;background:#41145a}.card-info{padding:12px 13px}.card-info h3{font-size:14px;margin:0 0 5px}.card-info p{font-size:10px;color:var(--muted);margin:0}.card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:12px;color:#c8a9d7;font-size:10px}.page-heading{padding:20px 0 22px}.page-heading h1{font-size:clamp(38px,5vw,54px)}.page-heading>p:last-child{color:var(--muted);font-size:13px}.filter-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:4px 0 22px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:#150e1c;color:#c8b9ce;border-radius:99px;padding:9px 14px;font-size:11px}.chip.selected,.chip:hover{background:#70209a;border-color:#a944dc;color:white}select{background:#160e1d;border:1px solid var(--line);color:#eee;border-radius:99px;padding:9px 14px;font-size:11px}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.video-card{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#130d19}.video-thumb{height:185px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 50% 45%,#6b2c86,#1d1027 60%,#0c0811)}.video-thumb:before{content:'';position:absolute;width:125px;height:125px;border:1px solid rgba(233,170,255,.25);border-radius:50%;box-shadow:0 0 45px rgba(196,52,255,.22)}.play-button{z-index:1;width:48px;height:48px;border:1px solid #e3a6ff;border-radius:50%;background:rgba(131,34,176,.7);color:#fff;font-size:19px}.video-duration{position:absolute;right:10px;bottom:10px;background:#08050cbb;border-radius:5px;padding:4px 6px;font-size:10px}.video-card-info{padding:12px}.video-card-info h3{font-size:13px;margin:0 0 5px}.video-card-info p{color:var(--muted);font-size:10px;margin:0}.notice{padding:13px 16px;border:1px solid rgba(198,130,255,.25);background:rgba(117,39,151,.1);border-radius:12px;margin-bottom:20px;display:flex;gap:12px;align-items:center;font-size:11px;color:#bcaec4}.notice b{color:#e7c4fa}.category-large-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.category-large{min-height:220px;border:1px solid var(--line);border-radius:18px;padding:25px;background:linear-gradient(140deg,#2b1238,#120b18);color:white;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:end;gap:8px;transition:.2s}.category-large:hover{border-color:#d06aff;transform:translateY(-3px)}.category-large>span{font-size:36px;color:#d77aff;margin-bottom:auto}.category-large b{font-size:20px}.category-large small{color:#b7a7c0}.empty-state{display:none;color:var(--muted);padding:35px;text-align:center;border:1px dashed var(--line);border-radius:14px}.footer{border-top:1px solid var(--line);padding:22px 0 28px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#827589;font-size:10px}.footer-brand{font-size:24px}.modal{position:fixed;inset:0;z-index:20;display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}.modal-panel,.video-modal-panel{position:relative;z-index:1;width:min(720px,100%);background:#160e1d;border:1px solid var(--line);border-radius:22px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 25px 90px #000}.modal-close{position:absolute;right:12px;top:10px;z-index:3;border:0;background:#21152a;color:#fff;border-radius:50%;width:34px;height:34px;font-size:22px}.modal-art{min-height:340px;background:radial-gradient(circle,#7b3294,#1a1022 65%);display:grid;place-items:center}.modal-art span{font:italic 150px 'Playfair Display';color:#e5b4ff88}.modal-info{padding:45px 30px;align-self:center}.modal-info h2{font-size:29px;margin:0 0 10px}.modal-info>p:not(.eyebrow){font-size:12px;line-height:1.7;color:var(--muted)}.modal-tags{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.modal-tags span{font-size:10px;padding:6px 9px;border:1px solid var(--line);border-radius:99px;color:#d9b2ec}.video-modal-panel{display:block;width:min(720px,100%);padding:18px}.video-placeholder{min-height:340px;background:radial-gradient(circle,#4c1b68,#09060d 70%);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.video-placeholder>span{width:62px;height:62px;border:1px solid #e1a0ff;border-radius:50%;display:grid;place-items:center;font-size:25px;color:white}.video-placeholder b{font-size:18px}.video-placeholder small{color:#b4a4bc;max-width:380px;line-height:1.6}.age-gate{position:fixed;inset:0;z-index:50;background:radial-gradient(ellipse at 50% 30%,#321045,#09060d 65%);display:grid;place-items:center;padding:20px}.age-card{width:min(440px,100%);padding:42px 34px;text-align:center;border:1px solid rgba(211,115,255,.32);border-radius:24px;background:rgba(16,10,22,.9);box-shadow:0 20px 80px #000}.brand-large{font-size:53px;justify-content:center;margin-bottom:25px}.age-card h1{font-size:25px;margin:0 0 12px}.age-card>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.7}.age-actions{display:grid;gap:9px;margin:24px 0 18px}.age-card small{font-size:9px;color:#817487;line-height:1.5}.mobile-brand{color:#e9b7ff}.top-links a:focus-visible,.btn:focus-visible,button:focus-visible{outline:2px solid #e2a4ff;outline-offset:3px}
@media(max-width:1100px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.main-content{padding:0 20px}.model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-strip{grid-template-columns:repeat(2,1fr)}.top-links{gap:13px}.top-links a{font-size:11px}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;z-index:12;left:-245px;width:230px;transition:left .25s;box-shadow:20px 0 50px #000}.sidebar.open{left:0}.main-content{padding:0 14px}.topbar{height:65px;gap:10px}.mobile-brand{display:block;flex-shrink:0}.top-links{display:none}.search{width:auto;flex:1;margin-left:0}.icon-btn{flex-shrink:0}.page{padding-top:18px}.hero{grid-template-columns:1fr;min-height:370px}.hero-copy{padding:34px 25px}.hero-art{position:absolute;inset:0;opacity:.28}.hero-copy{z-index:2}.hero h1{font-size:47px}.category-strip{gap:8px;margin:12px 0 25px}.category-tile{min-height:83px;padding:12px;gap:8px}.category-tile small{font-size:9px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-art{height:185px}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.video-thumb{height:145px}.category-large-grid{grid-template-columns:1fr}.category-large{min-height:150px}.footer{flex-wrap:wrap}.footer span:last-child{width:100%}.modal-panel{grid-template-columns:1fr;max-height:90vh;overflow:auto}.modal-art{min-height:210px}.modal-art span{font-size:100px}.modal-info{padding:25px}.filter-row{align-items:flex-start;flex-direction:column}}
@media(max-width:390px){.hero-actions{flex-direction:column;align-items:flex-start}.category-tile{gap:6px}.tile-icon{font-size:20px}.category-tile b{font-size:11px}.category-tile small{font-size:8px}.card-art{height:155px}}

/* Photo and video focused layout */
.hero-copy{padding:28px 0 8px}.hero-copy h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:8px 0}.hero-copy h1 em,.page-heading h1 em{color:#c58aff;font-family:Georgia,serif;font-weight:400}.section-block{margin:34px 0}.featured-player{position:relative;overflow:hidden;border:1px solid #392448;border-radius:20px;background:#100b16;min-height:260px;aspect-ratio:16/7;box-shadow:0 18px 60px #0008}.featured-player video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;background:#08060b}.video-empty{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:10px;text-align:center;padding:24px;background:linear-gradient(120deg,#160d20bb,#09060dcc),url('assets/realistic-01.png') center 35%/cover}.video-empty strong{font-size:1.4rem}.video-empty p{color:#c4b8cd;margin:0}.play-symbol{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#9b56d8;color:white;padding-left:4px;box-shadow:0 0 35px #a45be988}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.photo-card,.video-card{min-width:0;overflow:hidden;border:1px solid #2d2037;background:#120d18;border-radius:15px}.photo-open{display:block;width:100%;height:270px;padding:0;border:0;background:#1a1021;cursor:pointer;overflow:hidden}.photo-open img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.photo-open:hover img{transform:scale(1.045)}.photo-caption{padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px}.photo-caption h3{font-size:.95rem;margin:0}.photo-caption span{font-size:.75rem;color:#b99acb}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.video-card video{display:block;width:100%;aspect-ratio:16/9;background:#08060b;object-fit:cover}.empty-state{color:#b7a9c1;padding:18px 0}.lightbox{display:none;position:fixed;z-index:30;inset:0;background:#050308f2;align-items:center;justify-content:center;padding:40px}.lightbox.open{display:flex}.lightbox img{max-width:min(100%,1100px);max-height:90vh;object-fit:contain}.lightbox-close{position:absolute;right:25px;top:15px;font-size:2.5rem;color:#fff;background:none;border:0;cursor:pointer}.leave-screen{min-height:100vh;display:grid;place-items:center;color:#eee;background:#09070d;font-family:sans-serif}
@media(max-width:1000px){.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-open{height:230px}}
@media(max-width:700px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-open{height:220px}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.featured-player{aspect-ratio:16/9;min-height:210px}.photo-caption{padding:10px}.photo-caption h3{font-size:.85rem}.lightbox{padding:18px}}

/* Photo tiles never show filenames, labels, or metadata. */
.photo-card .photo-caption,.photo-card .card-info,.photo-card .card-meta,.photo-card .photo-info,.photo-card .image-title,.photo-card .image-name{display:none!important}

/* Hard-hide any legacy title/metadata rows on photo cards. */
.photo-card{display:block!important;padding:0!important;}
.photo-card > :not(.photo-open){display:none!important;}
.photo-card .photo-open{width:100%;}
