:root{
  --bg:#0d0d0f; --bg2:#141417; --card:#18181c; --card2:#1f1f24;
  --line:#2a2a30; --line2:#34343c;
  --txt:#f4f4f6; --mut:#a0a0ab; --mut2:#71717a;
  --orange:#f76902; --orange2:#ff8a33; --orange-l:#ff994f; --gold:#ffc24b; --green:#2ecc71;
  --r:14px; --maxw:1400px;
}
.rdx, .rdx *{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:#0d0d0f}

/* ================== REDESIGNED HEADER (outside .rdx — site-wide) ================== */
.rdx-header,.rdx-header *{box-sizing:border-box}
.rdx-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0d0d0f;border-bottom:1px solid #2a2a30;font-family:'Manrope',system-ui,sans-serif;color:#f4f4f6;font-size:14px}
.rdx-nav{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:30px;height:70px}
.rdx-logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:#f4f4f6}
.rdx-logo-img{height:38px;width:auto}
.rdx-logo-text{font-weight:800;font-size:23px;letter-spacing:.3px}
.rdx-menu{display:flex;gap:26px;margin-left:8px}
.rdx-menu-link{display:inline-flex;align-items:center;gap:6px;color:#a0a0ab;font-weight:700;font-size:14px;letter-spacing:.4px;text-transform:uppercase;text-decoration:none;background:transparent;border:0;cursor:pointer;font-family:inherit;padding:0;transition:.2s}
.rdx-menu-link svg{width:16px;height:16px}
.rdx-menu-link:hover{color:#f4f4f6}
.rdx-menu-link.active{color:#f76902}
.rdx-menu-dd,.rdx-user-dd{position:relative}
.rdx-dd-panel{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;background:#18181c;border:1px solid #34343c;border-radius:10px;padding:8px;display:none;flex-direction:column;box-shadow:0 12px 30px rgba(0,0,0,.5);z-index:1001}
.rdx-dd-panel.right{left:auto;right:0}
.rdx-menu-dd:hover .rdx-dd-panel,.rdx-user-dd:hover .rdx-dd-panel,.rdx-menu-dd:focus-within .rdx-dd-panel,.rdx-user-dd:focus-within .rdx-dd-panel{display:flex}
.rdx-dd-panel a{padding:9px 12px;border-radius:7px;color:#a0a0ab;text-decoration:none;font-weight:600;font-size:14px;text-transform:none;letter-spacing:0;transition:.15s}
.rdx-dd-panel a:hover{background:#1f1f24;color:#f4f4f6}
.rdx-dd-panel a.danger{color:#e26565}
.rdx-dd-panel a.danger:hover{background:rgba(226,101,101,.12)}
.rdx-nav-right{margin-left:auto;display:flex;align-items:center;gap:14px}
.rdx-login{color:#a0a0ab;font-weight:700;font-size:14px;text-transform:uppercase;display:flex;align-items:center;gap:6px;text-decoration:none}
.rdx-login:hover{color:#f4f4f6}
.rdx-login svg{width:16px;height:16px}
.rdx-btn{border:0;cursor:pointer;font-family:inherit;font-weight:700;border-radius:10px;transition:.2s;display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.rdx-btn-primary{background:linear-gradient(135deg,#f76902,#ff8a33);color:#1a1a1a;padding:11px 22px;font-size:14px}
.rdx-btn-primary:hover{box-shadow:0 8px 24px rgba(247,105,2,.35);transform:translateY(-1px)}
.rdx-burger{display:none;background:transparent;border:0;color:#f4f4f6;padding:8px;cursor:pointer}
.rdx-burger svg{width:24px;height:24px}
@media (max-width:860px){
  .rdx-menu{display:none;position:absolute;top:70px;left:0;right:0;background:#0d0d0f;border-bottom:1px solid #2a2a30;flex-direction:column;gap:0;padding:8px 20px 16px;margin:0}
  .rdx-menu .rdx-menu-link{padding:12px 0;border-bottom:1px solid #1f1f24;width:100%;justify-content:flex-start}
  .rdx-menu .rdx-menu-link:last-child{border-bottom:0}
  body.rdx-menu-open .rdx-menu{display:flex}
  body.rdx-menu-open .rdx-dd-panel{position:static;display:flex;border:0;padding:0;background:transparent;box-shadow:none;margin-left:16px}
  .rdx-burger{display:inline-flex}
  .rdx-login{display:none}
}
/* ================================================================================ */

.rdx{font-family:'Manrope',system-ui,sans-serif;background:var(--bg);color:var(--txt);line-height:1.55;-webkit-font-smoothing:antialiased;position:relative;z-index:1;padding-top:96px}
.rdx a{color:inherit;text-decoration:none}
.rdx img{display:block;max-width:100%}
.rdx svg{display:block}
.rdx .wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.rdx .accent{color:var(--orange)}
.rdx h2{font-size:clamp(26px,3.4vw,38px);font-weight:800;letter-spacing:-.5px}
.rdx h2.center{text-align:center}
.rdx .sub{color:var(--mut);font-size:16px;margin-top:8px}
.rdx section{padding:58px 0}
.rdx .btn{border:0;cursor:pointer;font-family:inherit;font-weight:700;border-radius:10px;transition:.2s;display:inline-flex;align-items:center;gap:8px;justify-content:center}
.rdx .btn-ghost{background:transparent;color:var(--txt);border:1px solid var(--line2);padding:10px 18px;font-size:14px}
.rdx .btn-ghost:hover{border-color:var(--orange);color:var(--orange)}
.rdx .btn-primary{background:linear-gradient(135deg,var(--orange),var(--orange2));color:#1a1a1a;padding:11px 22px;font-size:14px}
.rdx .btn-primary:hover{box-shadow:0 8px 24px rgba(247,105,2,.35);transform:translateY(-1px)}
.rdx .btn-lg{padding:15px 28px;font-size:16px;border-radius:12px}
.rdx header{position:sticky;top:0;z-index:50;background:#0d0d0f;border-bottom:1px solid var(--line)}
.rdx .nav{display:flex;align-items:center;gap:30px;height:70px}
.rdx .logo{display:flex;align-items:center;gap:11px}
.rdx .logo .logo-img{height:38px;width:auto}
.rdx .logo .logo-text{font-weight:800;font-size:23px;letter-spacing:.3px}
.rdx .menu{display:flex;gap:26px;margin-left:8px}
.rdx .menu a{color:var(--mut);font-weight:700;font-size:14px;letter-spacing:.4px;text-transform:uppercase;transition:.2s;display:flex;align-items:center;gap:6px}
.rdx .menu a svg{width:16px;height:16px}
.rdx .menu a:hover, .rdx .menu a.active{color:var(--txt)}
.rdx .menu a.active{color:var(--orange)}
.rdx .nav-right{margin-left:auto;display:flex;align-items:center;gap:14px}
.rdx .nav-right a.login{color:var(--mut);font-weight:700;font-size:14px;text-transform:uppercase;display:flex;align-items:center;gap:6px}
.rdx .nav-right a.login:hover{color:var(--txt)}
.rdx .nav-right a.login svg{width:16px;height:16px}
.rdx .subbar{background:transparent}
.rdx .subbar .wrap{display:flex;align-items:center;justify-content:space-between;height:46px;font-size:13px}
.rdx .crumb{color:var(--mut2);font-weight:600}
.rdx .crumb a{color:var(--mut2);transition:.2s}
.rdx .crumb a:hover{color:var(--orange)}
.rdx .crumb .sep{margin:0 8px;opacity:.5}
.rdx .crumb .cur{color:var(--txt)}
.rdx .subbar-right{display:flex;align-items:center;gap:20px}
.rdx .subbar-right .vid{color:var(--orange2);font-weight:700}
.rdx .flags{display:flex;gap:9px;align-items:center}
.rdx .flags a{display:block;line-height:0;opacity:.5;transition:.2s;border-radius:3px}
.rdx .flags a img{width:27px;height:18px;object-fit:cover;border-radius:3px;display:block}
.rdx .flags a.on{opacity:1;box-shadow:0 0 0 2px var(--orange)}
.rdx .flags a:hover{opacity:1}
.rdx .hero{position:relative;overflow:hidden;margin-top:-96px;padding:96px 0 56px;
  background:radial-gradient(900px 460px at 80% -10%,rgba(247,105,2,.15),transparent 60%),radial-gradient(700px 440px at 5% 0%,rgba(255,194,75,.06),transparent 55%),var(--bg);}
.rdx .hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:22px 22px;mask:linear-gradient(180deg,#000,transparent 78%);pointer-events:none}
.rdx .hero .wrap{position:relative;z-index:2}
.rdx .hero-body{padding-top:30px}
.rdx h1{font-size:clamp(25px,4.3vw,49px);line-height:1.12;font-weight:800;letter-spacing:-.8px;margin-bottom:18px;max-width:820px;color:var(--txt)}
.rdx .hero p.lead{font-size:17px;color:var(--mut);max-width:680px;margin-bottom:28px}
.rdx .hero-trust{display:flex;flex-wrap:wrap;gap:9px;margin:-8px 0 26px}
.rdx .tchip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--mut);background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:999px;padding:7px 13px}
.rdx .tchip svg{width:14px;height:14px;color:var(--orange2);flex-shrink:0}
.rdx .hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.rdx .btn-tg{background:#fff;color:#1565c0;padding:11px 22px;font-size:14px;font-weight:800}
.rdx .btn-tg:hover{box-shadow:0 8px 24px rgba(42,171,238,.35);transform:translateY(-1px)}
.rdx .cstats{display:flex;flex-wrap:wrap;gap:14px}
.rdx .cstat{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:var(--r);padding:14px 18px}
.rdx .cstat .ic{color:var(--orange)}
.rdx .cstat b{display:block;font-size:20px;font-weight:800;line-height:1.1}
.rdx .cstat span{font-size:12.5px;color:var(--mut2);font-weight:600}
.rdx .cstat .gdot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}
.rdx .tg-banner{background:linear-gradient(120deg,#1565c0,#1f93e0 55%,#2aabee);border:1px solid #3aa6e6;border-radius:16px;padding:20px 26px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:#fff;cursor:pointer;transition:transform .2s,box-shadow .2s,filter .2s}
.rdx .tg-banner:hover{filter:brightness(1.07)}
.rdx .tg-banner .ic{width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,.2);display:grid;place-items:center;flex-shrink:0}
.rdx .tg-banner b{font-size:18px;font-weight:800;flex:1;min-width:240px}
.rdx .tg-go{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.2);color:#fff;flex-shrink:0;transition:.2s}
.rdx .tg-banner:hover .tg-go{background:#fff;color:#1565c0;transform:translateX(3px)}
.rdx .cities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;margin-top:30px}
.rdx .hero-cities{max-width:760px;margin-top:6px}
.rdx .city{display:flex;align-items:center;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 22px;transition:.2s}
.rdx .city:hover{border-color:rgba(247,105,2,.55)}
.rdx .city .cic{width:52px;height:52px;border-radius:12px;background:rgba(247,105,2,.12);display:grid;place-items:center;color:var(--orange);flex-shrink:0}
.rdx .city .ci{flex:1}
.rdx .city .ci b{font-size:20px;font-weight:800;display:block}
.rdx .city .ci span{color:var(--mut2);font-size:13px;font-weight:600}
.rdx .city .cright{display:flex;flex-direction:column;align-items:flex-end;gap:9px}
.rdx .city .cnt{font-size:24px;font-weight:800;color:var(--gold);line-height:1}
.rdx .map-wrap{position:relative;margin-top:26px}
.rdx #map{height:440px;border-radius:16px;border:1px solid var(--line);z-index:1}
.rdx .map-label{position:absolute;top:14px;right:14px;z-index:1000;background:var(--orange);color:#1a1a1a;font-weight:800;font-size:13px;padding:9px 15px;border-radius:9px;box-shadow:0 4px 14px rgba(0,0,0,.4);pointer-events:none}
.leaflet-container{background:#0d0d0f;font-family:inherit}
.leaflet-control-zoom a{background:var(--card)!important;color:var(--txt)!important;border-color:var(--line)!important}
.leaflet-control-zoom a:hover{background:var(--card2)!important;color:var(--orange)!important}
.leaflet-popup-content-wrapper{background:var(--card);color:var(--txt);border:1px solid var(--line2);border-radius:12px;box-shadow:0 12px 34px rgba(0,0,0,.55)}
.leaflet-popup-content{margin:0;width:300px!important}
.leaflet-popup-tip{background:var(--card);border:1px solid var(--line2)}
.leaflet-container a.leaflet-popup-close-button{color:var(--mut);padding:6px 8px 0 0}
.leaflet-container a.leaflet-popup-close-button:hover{color:var(--orange)}
.map-card{display:flex;gap:11px;padding:11px}
.map-card img{width:86px;height:118px;object-fit:cover;border-radius:8px;flex-shrink:0}
.map-card>div{min-width:0;flex:1}
.map-card h3{font-size:16px;font-weight:800;color:var(--txt);line-height:1.2}
.map-card .ons{display:inline-block;color:var(--green);font-size:11px;font-weight:800;margin-top:3px}
.map-card .pr{color:var(--gold);font-weight:800;margin:5px 0 9px;font-size:15px}
.map-card .btns{display:flex;gap:8px;flex-wrap:wrap}
.map-card .map-batton{display:block;flex:1 1 104px;text-align:center;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:700;background:var(--orange);color:#fff;white-space:nowrap;transition:.15s}
.map-card .map-batton:hover{filter:brightness(1.08)}
.map-card .map-batton.whatsapp{background:#25d366;color:#fff}
.rdx .map-overlay{position:absolute;left:18px;bottom:18px;z-index:1000;background:rgba(13,13,15,.86);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:12px;padding:12px 18px;display:flex;align-items:center;gap:12px;pointer-events:none}
.rdx .map-overlay .gdot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}
.rdx .map-overlay b{font-size:20px;color:var(--gold)}
.rdx .map-overlay span{display:block;color:var(--mut);font-size:13px;font-weight:600}
.rdx .filters{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 26px}
.rdx .fbtn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:100px;border:1px solid var(--line2);background:transparent;color:var(--mut);font-weight:700;font-size:14px;cursor:pointer;font-family:inherit;transition:.2s}
.rdx .fbtn:hover{color:var(--txt);border-color:var(--mut2)}
.rdx .fbtn.on{background:rgba(247,105,2,.14);border-color:var(--orange);color:var(--orange2)}
.rdx .fbtn .ring{width:14px;height:14px;border-radius:50%;border:2px solid currentColor}
.rdx .fbtn.on .ring{background:var(--orange);border-color:var(--orange)}
.rdx .fbtn input{position:absolute;opacity:0;width:0;height:0}
.rdx .fbtn:has(input:checked){background:rgba(247,105,2,.14);border-color:var(--orange);color:var(--orange2)}
.rdx .fbtn:has(input:checked) .ring{background:var(--orange);border-color:var(--orange)}
.rdx .fbtn .gdot{width:8px;height:8px;border-radius:50%;background:var(--green)}
.rdx .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:18px}
.rdx .card{display:block;position:relative;border-radius:3px;overflow:visible;background:var(--card2);border:2px solid var(--orange);transition:all .2s,transform .25s,box-shadow .2s;cursor:pointer}
.rdx .card:hover{transform:scale(1.03);border-color:var(--orange-l);box-shadow:0 6px 18px -3px rgba(255,153,79,.32);z-index:5}
.rdx .card:has(.b-on){border-style:dashed;border-color:#4caf50}
.rdx .card:has(.b-on):hover{border-color:#7be39a}
.rdx .card.hiding{opacity:0;transform:scale(.95)}
.rdx .card.hidden{display:none!important}
.rdx .card .ph{position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:3px;background:var(--card2)}
.rdx .card .ph img{width:100%;height:100%;object-fit:cover}
.rdx .card .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,10,.78),rgba(8,8,10,.1) 34%,transparent 55%)}
.rdx .badges{position:absolute;top:9px;left:9px;right:9px;display:flex;gap:6px;z-index:3;flex-wrap:wrap;justify-content:flex-end}
/* base pill — glossy, embossed (top highlight + drop shadow) */
.rdx .b{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:800;padding:5px 9px;border-radius:8px;letter-spacing:.4px;text-transform:uppercase;line-height:1;box-shadow:0 3px 9px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.3)}
.rdx .b::before{content:"";width:12px;height:12px;flex-shrink:0;background:currentColor;-webkit-mask:var(--bic) center/contain no-repeat;mask:var(--bic) center/contain no-repeat;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}
/* VIP — glossy gold coin-pill with crown */
.rdx .b-vip{--bic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 8L7 11L12 4L17 11L21 8L19.5 19L4.5 19Z'/%3E%3C/svg%3E");background:linear-gradient(160deg,#fff0c0,#ffd24a 38%,#f5a200 72%,#d98600);color:#5a3600;border:1px solid rgba(255,255,255,.55);text-shadow:0 1px 0 rgba(255,255,255,.35)}
/* PORNSTAR — magenta gloss with star */
.rdx .b-ps{--bic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2L14.9 8.3L21.8 8.9L16.6 13.5L18.2 20.3L12 16.7L5.8 20.3L7.4 13.5L2.2 8.9L9.1 8.3Z'/%3E%3C/svg%3E");background:linear-gradient(160deg,#ff7ad9,#e0249f 50%,#9d1aa8);color:#fff;border:1px solid rgba(255,255,255,.3)}
/* NEW — orange gloss + sparkle + travelling shine */
.rdx .b-new{--bic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3L13.8 9.2L20 11L13.8 12.8L12 19L10.2 12.8L4 11L10.2 9.2Z'/%3E%3C/svg%3E");background:linear-gradient(160deg,#ffb454,var(--orange) 55%,#e25a00);color:#fff;border:1px solid rgba(255,255,255,.3);position:relative;overflow:hidden}
.rdx .b-new::after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:45%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);animation:bShine 3.6s ease-in-out infinite}
@keyframes bShine{0%,55%{left:-70%}78%,100%{left:160%}}
/* ONLINE — green pill with live pulsing white dot */
.rdx .b-on{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#34d77f,#1faf5e);color:#fff;font-weight:800;border:1px solid rgba(255,255,255,.3);box-shadow:0 3px 9px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.35);text-shadow:0 1px 2px rgba(0,80,40,.35)}
.rdx .b-on::before{display:none}
.rdx .b-on .gdot{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 7px rgba(255,255,255,.95);animation:bPulse 1.6s ease-in-out infinite}
@keyframes bPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}
/* VIDEO — red pill with camera icon */
.rdx .b-vid{--bic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 10.5V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4z'/%3E%3C/svg%3E");background:linear-gradient(135deg,#ff5252,#e01e1e);color:#fff;border:1px solid rgba(255,255,255,.28)}
/* VIP CLIENT — diagonal corner ribbon (top-left), violet/diamond */
.rdx .vip-ribbon{position:absolute;top:0;left:0;width:118px;height:118px;overflow:hidden;z-index:4;pointer-events:none}
.rdx .vip-ribbon>span{position:absolute;left:-44px;top:24px;width:178px;padding:5px 0;transform:rotate(-45deg);text-align:center;display:flex;align-items:center;justify-content:center;gap:5px;background:linear-gradient(135deg,#b794f6,#8b5cf6 48%,#6d28d9);color:#fff;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;box-shadow:0 4px 11px rgba(76,29,149,.55);border-top:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(0,0,0,.22);text-shadow:0 1px 2px rgba(0,0,0,.3)}
.rdx .vip-ribbon>span::before{content:"";width:11px;height:11px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.5 3H18.5L22 9L12 21.5L2 9Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.5 3H18.5L22 9L12 21.5L2 9Z'/%3E%3C/svg%3E") center/contain no-repeat;flex-shrink:0}
/* VIP — gold crown icon hooked over the top-right corner, sticking out past the card edge */
.rdx .crown{position:absolute;top:-24px;right:-19px;width:47px;height:43px;z-index:7;pointer-events:none;background:linear-gradient(155deg,#fff3c0,#ffd24a 36%,#f3a700 70%,#cf8400);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 19L3 8l5.5 4L12 5l3.5 7L20 8l-1 11z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 19L3 8l5.5 4L12 5l3.5 7L20 8l-1 11z'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 2px 2px rgba(0,0,0,.5));transform:rotate(28deg)}
/* VIDEO + PORNSTAR — vertical stack, bottom-right, above the views count */
.rdx .badges-br{position:absolute;right:10px;bottom:46px;z-index:4;display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none}
.rdx .badges-br .b{font-size:10px;padding:4px 8px}
.rdx .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:rgba(247,105,2,.92);display:grid;place-items:center;z-index:3}
.rdx .play svg{margin-left:3px}
.rdx .meta{position:absolute;left:0;right:0;bottom:0;padding:13px;z-index:3;text-shadow:0 1px 4px rgba(0,0,0,.6)}
.rdx .meta .name{font-size:18px;font-weight:800;display:flex;align-items:center;gap:7px}
.rdx .meta .name .age{color:var(--mut);font-weight:600;font-size:15px}
.rdx .meta .loc{display:flex;align-items:center;gap:5px;color:var(--mut);font-size:13px;font-weight:600;margin:3px 0 9px}
.rdx .meta .loc svg{width:13px;height:13px;color:var(--orange2)}
.rdx .meta .row{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;margin:0}
.rdx .meta .row>*{width:auto;max-width:none;padding:0}
.rdx .price{color:var(--gold);font-weight:800;font-size:16px;background:none;padding:0}
.rdx .price small{color:var(--mut);font-weight:600;font-size:12px;margin-left:4px}
.rdx .views{display:flex;align-items:center;gap:5px;color:var(--mut2);font-size:13px;font-weight:600}
.rdx .views svg{width:14px;height:14px}
.rdx .more-wrap{text-align:center;margin-top:36px}
.rdx .seo{max-width:920px;margin:0 auto}
.rdx .seo-block{margin-bottom:34px}
.rdx .seo-block:last-child{margin-bottom:0}
.rdx .seo-block h2{font-size:clamp(19px,2.3vw,25px);color:var(--orange2);margin-bottom:11px;letter-spacing:-.3px}
.rdx .seo-block p{color:var(--mut);font-size:15.5px;line-height:1.75}
.rdx .seo-block p strong{color:var(--txt);font-weight:700}
.rdx .pq{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;margin-top:30px}
.rdx .pq p{color:var(--mut);font-size:15.5px}
.rdx .pq-visual{position:relative;border-radius:18px;min-height:280px;background:radial-gradient(circle at 30% 30%,rgba(247,105,2,.22),transparent 60%),linear-gradient(135deg,#1a1a1f,#101013);border:1px solid var(--line);overflow:hidden;display:grid;place-items:center}
.rdx .pq-visual .qmarks{position:absolute;inset:0;color:rgba(255,255,255,.05);font-weight:800;font-size:42px;line-height:1.1;padding:14px;overflow:hidden;user-select:none}
.rdx .pq-visual .big{font-size:120px;font-weight:800;color:var(--orange);opacity:.9;position:relative;text-shadow:0 8px 40px rgba(247,105,2,.4)}
.rdx .qa-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:28px}
.rdx .qa{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.rdx .qa h4{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800;margin-bottom:9px}
.rdx .qa h4 .q{color:var(--orange);font-size:20px}
.rdx .qa p{color:var(--mut);font-size:14px}
.rdx .adv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:18px;margin-top:34px}
.rdx .adv{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px;transition:.2s}
.rdx .adv:hover{border-color:rgba(247,105,2,.45)}
.rdx .adv .ic{width:46px;height:46px;border-radius:11px;background:rgba(247,105,2,.12);display:grid;place-items:center;color:var(--orange);margin-bottom:15px}
.rdx .adv h3{font-size:17px;font-weight:800;color:var(--orange2);margin-bottom:9px}
.rdx .adv p{color:var(--mut);font-size:14.5px}
.rdx .tg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-top:32px}
.rdx .tcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:10px}
.rdx .bubble{max-width:88%;padding:10px 14px;border-radius:14px;font-size:14px}
.rdx .bubble .tm{display:block;font-size:11px;color:var(--mut2);margin-top:4px;text-align:right}
.rdx .bub-in{background:#26262c;border-bottom-left-radius:4px;align-self:flex-start}
.rdx .bub-out{background:linear-gradient(135deg,#075e54,#0a7d6f);color:#eafff9;border-bottom-right-radius:4px;align-self:flex-end}
.rdx footer{background:#0a0a0c;border-top:1px solid var(--line);padding:54px 0 28px;text-align:center}
.rdx .f-logo{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:800;margin-bottom:16px}
.rdx .f-logo img{height:30px}
.rdx footer p.about{color:var(--mut);max-width:560px;margin:0 auto 18px}
.rdx .f-contact{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-bottom:18px;font-weight:700}
.rdx .f-contact a:hover{color:var(--orange)}
.rdx .socials{display:flex;gap:12px;justify-content:center;margin-bottom:22px}
.rdx .socials a{width:42px;height:42px;border-radius:50%;background:var(--card);border:1px solid var(--line);display:grid;place-items:center;transition:.2s;color:var(--mut)}
.rdx .socials a:hover{background:var(--orange);color:#1a1a1a;border-color:var(--orange)}
.rdx .badges-row{display:flex;gap:12px;justify-content:center;align-items:center;margin-bottom:30px}
.rdx .tag{font-size:11px;font-weight:800;border:1px solid var(--line2);border-radius:6px;padding:6px 10px;color:var(--mut)}
.rdx .tag b{color:var(--green)}
.rdx .partners-h{color:var(--mut);font-weight:700;margin-bottom:14px;font-size:14px}
.rdx .partners{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:26px}
.rdx .partner{height:54px;min-width:150px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;color:var(--mut2);font-size:12px;font-weight:700;background:var(--card);padding:0 14px;transition:.2s}
.rdx .partner:hover{border-color:var(--orange);color:var(--orange)}
.rdx .partner img{max-height:46px;width:auto;border-radius:4px;display:block}
.rdx .tcard.shot{padding:0;overflow:hidden}
.rdx .tcard.shot img{width:100%;height:auto;display:block;border-radius:var(--r)}
.rdx .rta svg{display:block}
.rdx .copyright{color:var(--mut2);font-size:13px;border-top:1px solid var(--line);padding-top:22px}
.rdx .note{position:fixed;bottom:14px;left:14px;z-index:99;background:rgba(247,105,2,.95);color:#1a1a1a;font-weight:700;font-size:12.5px;padding:8px 14px;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.4)}
.rdx .profile-grid{display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:start;margin-top:6px;grid-template-areas:"gallery side" "content side"}
.rdx .p-gallery{grid-area:gallery;min-width:0}
.rdx .p-content{grid-area:content;min-width:0}
.rdx .gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}
.rdx .gallery-grid a{position:relative;display:block;border-radius:8px;overflow:hidden;aspect-ratio:3/4;background:var(--card2)}
.rdx .gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.3s}
.rdx .gallery-grid a:hover img{transform:scale(1.05)}
.rdx .gallery-grid .vplay{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.25)}
.rdx .gallery-grid .vplay i{width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.22);border:2.5px solid rgba(255,255,255,.92);backdrop-filter:blur(2px);display:grid;place-items:center;box-shadow:0 4px 16px rgba(0,0,0,.4);transition:transform .2s,background .2s}
.rdx .gallery-grid a:hover .vplay i{transform:scale(1.1);background:rgba(255,255,255,.38)}
.rdx .gallery-grid .vplay svg{width:22px;height:22px;color:#fff;margin-left:3px}
.rdx .content-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px;margin-top:22px}
.rdx .svc-h{color:var(--orange2);font-size:18px;font-weight:800;margin-bottom:16px}
.rdx .svc-h.mt{margin-top:28px}
.rdx .svc-list{display:grid;grid-template-columns:1fr 1fr;gap:13px 26px}
.rdx .svc-item{display:flex;align-items:center;gap:11px;font-size:15px;font-weight:600}
.rdx .svc-item svg{width:20px;height:20px;flex-shrink:0}
.rdx .svc-item.main svg{color:var(--green)}
.rdx .svc-item.extra svg{color:var(--orange)}
.rdx .pdesc{max-width:none;color:var(--mut);font-size:15.5px;line-height:1.8}
.rdx .p-side{grid-area:side;display:flex;flex-direction:column;gap:18px}
.rdx .side-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px}
.rdx .sc-label{color:var(--orange2);font-weight:700;font-size:14px}
.rdx .sc-hr{border:0;border-top:1px solid var(--line);margin:16px 0}
.rdx .sc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:10px}
.rdx .sc-badges{display:flex;align-items:center;gap:8px}
.rdx .sc-badges .gdot{width:11px;height:11px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}
.rdx .sc-badges .b{font-size:11px;font-weight:800;padding:3px 9px;border-radius:6px;text-transform:uppercase;letter-spacing:.3px}
.rdx .sc-name-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.rdx .sc-name-row h1{font-size:34px;margin:0;max-width:none;animation:none}
.rdx .sc-age{color:var(--orange2);font-weight:700;white-space:nowrap}
.rdx .sc-age b{color:var(--txt);font-size:22px}
.rdx .sc-params{display:flex;gap:18px;margin-top:2px}
.rdx .sc-params .col{flex:1;display:flex;flex-direction:column;gap:10px}
.rdx .sc-params .vline{width:1px;background:var(--line);align-self:stretch}
.rdx .sc-params .lbl{color:var(--orange2);font-weight:700;font-size:14px}
.rdx .sc-params .lbl b{color:var(--txt);margin-left:5px}
.rdx .sc-params .val{color:var(--txt);font-weight:700}
.rdx .side-ptable{width:100%;border-collapse:collapse}
.rdx .side-ptable th{color:var(--orange2);font-weight:700;text-align:left;padding:0 0 12px;font-size:14px}
.rdx .side-ptable td{padding:11px 0;border-top:1px solid var(--line);font-weight:700;font-size:15px;color:var(--txt)}
.rdx .side-ptable td.dur{color:var(--mut);display:flex;align-items:center;gap:8px;font-weight:600}
.rdx .side-ptable td.dur svg{width:16px;height:16px;color:var(--orange)}
.rdx .side-ptable td.na{color:var(--mut2)}
.rdx .side-ptable tr.hl td{color:var(--gold);text-shadow:0 0 16px rgba(255,194,75,.45)}
.rdx .sc-phone{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:800;margin:14px 0 16px}
.rdx .sc-phone svg{width:23px;height:23px;color:var(--orange);flex-shrink:0}
.rdx .sc-msg{display:flex;gap:10px;margin-bottom:12px}
.rdx .sc-msg a{display:block;flex:1;text-align:center;padding:12px;border-radius:9px;font-weight:700;border:1.5px solid;transition:.2s}
.rdx .sc-msg .wa{color:#25d366;border-color:#25d366}
.rdx .sc-msg .wa:hover{background:#25d366;color:#fff}
.rdx .sc-msg .tg{color:#2aabee;border-color:#2aabee}
.rdx .sc-msg .tg:hover{background:#2aabee;color:#fff}
.rdx .sc-book{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:9px;background:var(--card2);border:1px solid var(--line2);color:var(--mut);font-weight:700;cursor:not-allowed}
.rdx .sc-book svg{width:15px;height:15px}
.rdx .sc-channel{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px;border-radius:9px;background:#fff;color:#1a1a1a;font-weight:800;transition:.2s}
.rdx .sc-channel:hover{filter:brightness(.94)}
.rdx .sc-channel svg{width:22px;height:22px;color:#2aabee}
.rdx .lang-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-top:1px solid var(--line);font-weight:600}
.rdx .lang-row.first{border-top:0}
.rdx .stars{letter-spacing:2px;font-size:16px;color:var(--line2)}
.rdx .stars i{font-style:normal;color:var(--gold)}
.rdx #profile-map{height:380px;border-radius:14px;border:1px solid var(--line);margin-top:22px;z-index:1}
@media(max-width:980px){.rdx .profile-grid{grid-template-columns:1fr;grid-template-areas:"gallery" "side" "content"}
.rdx .svc-list{grid-template-columns:1fr}
}
@media(max-width:640px){.rdx .gallery-grid{grid-template-columns:repeat(3,1fr);gap:6px}
}
.rdx .casting-top{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:start;margin-top:6px}
.rdx .casting-hero h1{margin-bottom:18px}
.rdx .rotor{display:inline-block;height:1.08em;line-height:1.08em;overflow:hidden;vertical-align:bottom}
.rdx .rotor>span{display:inline-block;color:var(--orange);animation:rotor 4.5s infinite}
@keyframes rotor{0%,26%{transform:translateY(0)}37%,62%{transform:translateY(-1.08em)}74%,100%{transform:translateY(-2.16em)}}
.rdx .casting-hero .lead{font-size:17px;color:var(--mut);margin-bottom:22px;max-width:560px}
.rdx .casting-perks{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.rdx .casting-perk{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:100px;padding:8px 15px;font-size:14px;font-weight:600}
.rdx .casting-perk svg{width:16px;height:16px;color:var(--green)}
.rdx .casting-img{border-radius:14px;border:1px solid var(--line);margin-top:28px;width:100%;max-width:520px}
.rdx .casting-faq h2{font-size:23px;margin-bottom:18px}
.rdx .casting-faq .qa-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;margin-bottom:14px}
.rdx .casting-faq .qa-card h3{color:var(--orange2);font-size:16px;font-weight:800;margin-bottom:8px;display:flex;align-items:flex-start;gap:9px}
.rdx .casting-faq .qa-card h3 .q{color:var(--orange);font-size:18px;line-height:1}
.rdx .casting-faq .qa-card p{color:var(--mut);font-size:14px}
.rdx .managers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;margin-top:34px}
.rdx .manager-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;transition:.2s}
.rdx .manager-card:hover{border-color:rgba(247,105,2,.45)}
.rdx .mc-name{font-size:20px;font-weight:800;margin-bottom:14px;display:flex;align-items:center;gap:11px}
.rdx .mc-name .av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--gold));display:grid;place-items:center;color:#1a1a1a;font-weight:800;font-size:17px}
.rdx .mc-row{display:flex;align-items:center;gap:11px;padding:10px 0;border-top:1px solid var(--line);font-weight:600;font-size:14.5px;transition:.15s}
.rdx .mc-row:hover{color:var(--orange)}
.rdx .mc-row .ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}
.rdx .mc-row .ic svg{width:16px;height:16px;color:#fff}
.rdx .mc-row.phone .ic{background:var(--orange)}
.rdx .mc-row.wa .ic{background:#25d366}
.rdx .mc-row.tg .ic{background:#229ED9}
.rdx .mc-row.copy{cursor:pointer}
.rdx .mc-row.copy.copied{color:var(--green)}
.rdx .mc-row.copy.copied .ic{background:var(--green)}
.rdx .contacts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,380px));gap:20px;justify-content:center;margin-top:34px}
.rdx .mc-name .mc-ic{width:22px;height:22px;color:var(--orange);flex-shrink:0}
@media(max-width:860px){.rdx .casting-top{grid-template-columns:1fr;gap:26px}
.rdx .casting-img{max-width:100%}
}
.rdx .videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:18px;margin-top:6px}
.rdx .video-card{position:relative;border-radius:3px;overflow:hidden;background:var(--card);border:2px solid var(--orange);transition:border-color .2s,box-shadow .2s}
.rdx .video-card:hover{border-color:var(--orange-l);box-shadow:0 6px 18px -3px rgba(255,153,79,.3)}
.rdx .vc-thumb{position:relative;display:block;aspect-ratio:3/4;background-size:cover;background-position:center;background-color:var(--card2);cursor:pointer}
.rdx .vc-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,12,.9),transparent 48%)}
.rdx .playbtn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.22);border:2.5px solid rgba(255,255,255,.92);backdrop-filter:blur(2px);display:grid;place-items:center;box-shadow:0 4px 18px rgba(0,0,0,.4);transition:transform .2s,background .2s;z-index:3}
.rdx .playbtn svg{width:24px;height:24px;color:#fff;margin-left:4px}
.rdx .vc-thumb:hover .playbtn{transform:translate(-50%,-50%) scale(1.08);background:rgba(255,255,255,.38)}
.rdx .vc-info{position:absolute;left:0;right:0;bottom:0;padding:12px 13px;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}
.rdx .vc-info .vname{font-size:17px;font-weight:800}
.rdx .vc-info .vcity{display:flex;align-items:center;gap:4px;color:var(--mut);font-size:13px;font-weight:600}
.rdx .vc-info .vcity svg{width:13px;height:13px;color:var(--orange2)}
.rdx .vc-profile{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;background:var(--card2);border-top:1px solid var(--line);color:var(--mut);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px;transition:.15s}
.rdx .vc-profile:hover{color:var(--orange)}
.rdx .vc-profile svg{width:15px;height:15px}
.rdx .reveal{opacity:0}
.rdx .reveal.visible{animation:revealIn .6s cubic-bezier(.22,.61,.36,1) forwards}
@keyframes revealIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes heroIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.rdx .hero h1{animation:heroIn .7s ease both}
.rdx .hero p.lead{animation:heroIn .7s ease .12s both}
.rdx .hero .hero-cta, .rdx .hero .cstats{animation:heroIn .7s ease .22s both}
.rdx .btn-primary, .rdx .btn-tg, .rdx .btn-ghost{position:relative;overflow:hidden}
.rdx .btn-primary::after, .rdx .btn-tg::after{content:"";position:absolute;top:0;left:-120%;width:55%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .6s}
.rdx .btn-primary:hover::after, .rdx .btn-tg:hover::after{left:160%}
@media (prefers-reduced-motion:reduce){.rdx .reveal, .rdx .hero h1, .rdx .hero p.lead, .rdx .hero .hero-cta, .rdx .hero .cstats{animation:none!important;opacity:1!important;transform:none!important}
}
@media(max-width:860px){.rdx .menu, .rdx .subbar{display:none}
.rdx .pq{grid-template-columns:1fr}
.rdx .map-box{height:300px}
}
/* Mobile first-screen polish: tighter hero + compact one-row Telegram banner */
@media(max-width:560px){
  .rdx .hero-body{padding-top:18px}
  .rdx .hero{padding-bottom:34px}
  .rdx .hero p.lead{font-size:14.5px;line-height:1.5;margin-bottom:20px}
  .rdx .hero-trust{gap:7px;margin:-2px 0 18px}
  .rdx .tchip{font-size:11.5px;padding:6px 11px}
  .rdx .tg-banner{flex-wrap:nowrap;gap:13px;padding:15px 16px;border-radius:14px}
  .rdx .tg-banner .ic{width:40px;height:40px;border-radius:10px}
  .rdx .tg-banner b{min-width:0;font-size:15px;line-height:1.25}
  .rdx .tg-go{width:34px;height:34px}
}

