@import url('fonts.css');
:root{--bg:#07070c;--panel:#0d0b13;--pink:#f0216b;--muted:#99959f;--line:#29202d;--gold:#e9bf70;--font:'DM Sans',Arial,sans-serif;--heading:'Manrope',Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:#f6f4f7;font:14px/1.6 var(--font);background-image:radial-gradient(ellipse at 54% 12%,color-mix(in srgb,color-mix(in srgb,var(--pink) 23%,#09070c) 19%,transparent),transparent 40%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{transition:background .2s,border-color .2s,transform .2s,color .2s}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--pink) 58%,white);outline-offset:4px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--heading);line-height:1.25}img{display:block;max-width:100%}.icon{width:19px;height:19px;flex-shrink:0;vertical-align:middle}.pink{color:var(--pink)}.muted{color:var(--muted)}.eyebrow{font-size:13px;letter-spacing:1.7px;font-weight:650;color:color-mix(in srgb,var(--pink) 75%,white)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;padding:13px 21px;font-weight:650;font-size:12px;line-height:1.3;white-space:nowrap;min-height:44px}.btn-primary{background:linear-gradient(110deg,color-mix(in srgb,var(--pink) 96%,#09070c),var(--pink));border-color:var(--pink);color:#fff;box-shadow:0 4px 22px color-mix(in srgb,var(--pink) 15%,transparent),inset 0 1px #ffffff15}.btn-primary:hover{background:color-mix(in srgb,var(--pink) 97%,white);box-shadow:0 4px 28px color-mix(in srgb,var(--pink) 29%,transparent);transform:translateY(-1px)}.btn-outline{border-color:#4a414b;background:#ffffff03;color:#f5f0f3}.btn-outline:hover{border-color:var(--pink);background:color-mix(in srgb,var(--pink) 8%,transparent)}.btn.small{padding:10px 18px;min-height:38px}.icon-btn{border:1px solid #ffffff45;background:#09080d65;width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff}.icon-btn:hover{background:var(--pink);border-color:var(--pink)}.icon-btn .icon{width:16px;height:16px}.site-header{height:87px;border-bottom:1px solid #ffffff07;background:#07070bed}.header-inner{max-width:1400px;margin:auto;padding:0 42px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:34px}.brand{display:inline-flex;align-items:center;color:var(--pink);gap:8px;flex-shrink:0}.brand>svg{width:40px;height:44px;fill:currentColor}.brand>span{font:800 24px/1.05 var(--heading);letter-spacing:1px}.brand small{display:block;font:700 10px/1.6 var(--font);letter-spacing:1.5px;color:white}.main-nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:550;height:100%}.main-nav>a{position:relative;display:flex;align-items:center;height:100%;white-space:nowrap}.main-nav>a:hover,.main-nav .active{color:var(--pink)}.main-nav .active:after{content:'';position:absolute;bottom:18px;width:22px;left:50%;transform:translateX(-50%);height:2px;background:var(--pink)}.header-actions{display:flex;align-items:center;gap:23px;white-space:nowrap;font-size:12px}.login-link:hover{color:var(--pink)}.menu-toggle{display:none}.home-wrap{max-width:1400px;padding:0 42px;margin:auto}.hero{position:relative;display:grid;grid-template-columns:1.05fr 1.18fr .43fr;gap:24px;align-items:center;min-height:477px;padding:32px 0 30px}.hero:before{content:'';position:absolute;width:400px;height:350px;left:40%;top:20px;border-radius:100%;background:color-mix(in srgb,color-mix(in srgb,var(--pink) 91%,#09070c) 7%,transparent);filter:blur(80px);pointer-events:none}.eyebrow-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--pink) 13%,transparent);border-radius:30px;padding:6px 10px;font-size:12px;letter-spacing:1px;background:color-mix(in srgb,color-mix(in srgb,var(--pink) 90%,#09070c) 6%,transparent);margin-bottom:21px;white-space:nowrap}.eyebrow-pill .pink{font-size:15px;line-height:1}.hero h1{font-size:clamp(30px,3.35vw,48px);line-height:1.22;letter-spacing:-1.65px;font-weight:800;margin-bottom:18px}.hero h1>span{color:var(--pink)}.hero-copy>p{font-size:12px;line-height:1.85;color:#b9b3bf;margin-bottom:20px}.hero-benefits{display:flex;gap:14px;font-size:12px;color:#d6cbd5;margin-bottom:24px}.hero-benefits>span{display:flex;align-items:center;gap:4px}.hero-benefits .icon{width:13px;height:13px;color:var(--pink)}.hero-actions{display:flex;gap:10px}.hero-actions .btn{font-size:13px;padding:12px 16px;gap:11px}.hero-actions .icon{width:14px;height:14px}.round-arrow{border-radius:50%;background:white;color:var(--pink);display:flex;align-items:center;justify-content:center;width:19px;height:19px;font-size:16px;line-height:1}.hero-footnote{display:flex;align-items:center;gap:8px;color:#86808a;font-size:12px;margin-top:19px}.mini-hearts{font-size:22px;color:var(--pink)}.hero-showcase{height:385px;position:relative;min-width:0}.hero-person{position:absolute;overflow:hidden;border:1px solid #66533f;border-radius:15px;background:#1b1715;box-shadow:0 15px 35px #0007}.hero-person>img{width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform .7s}.hero-person:hover>img{transform:scale(1.05)}.hero-person-1{height:367px;width:48%;top:0;left:26%;z-index:3;border-color:#caaf8c;box-shadow:0 12px 45px #0009,0 0 24px #ad824417}.hero-person-2,.hero-person-3{height:290px;width:37%;top:47px}.hero-person-2{left:0}.hero-person-3{right:0}.image-shade{position:absolute;inset:0;background:linear-gradient(180deg,#00000008 28%,#08070933 48%,#050407e8 85%,#050407 100%);pointer-events:none}.hero-card-label{position:absolute;top:10px;left:10px;font-size:12px;padding:3px 9px;background:color-mix(in srgb,color-mix(in srgb,var(--pink) 92%,#09070c) 90%,transparent);border:1px solid color-mix(in srgb,color-mix(in srgb,var(--pink) 60%,white) 42%,transparent);border-radius:20px}.hero-person-2 .hero-card-label,.hero-person-3 .hero-card-label{display:none}.hero-heart{position:absolute;top:12px;right:10px;width:25px;height:25px;border:1px solid var(--pink);border-radius:50%;background:#07070c55;display:flex;align-items:center;justify-content:center}.hero-heart .icon{height:15px;width:15px}.hero-person-2 .hero-heart,.hero-person-3 .hero-heart{display:none}.hero-person-info{position:absolute;bottom:15px;left:13px;right:13px}.hero-person-info h2{font-size:17px;margin-bottom:6px}.hero-person-info h2 .pink{font-size:12px}.hero-person-info>p{font-size:13px;color:#c6bdc3;display:flex;align-items:center;gap:4px}.hero-person-info>p .icon{height:12px;width:12px;color:#d5a374}.hero-interests{display:flex;gap:6px;margin-top:13px;font-size:12px;color:#dfd3c4}.hero-interests>span{border:1px solid #ad8c563e;background:#c4a1630c;padding:2px 6px;border-radius:4px}.hero-person-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid #ffffff12;padding-top:12px;margin-top:12px;font-size:12px;white-space:nowrap}.hero-person-bottom b{color:#f3b76b}.hero-person-bottom small{font-size:12px}.tiny-btn{background:color-mix(in srgb,var(--pink) 99%,#09070c);border-radius:4px;padding:7px 8px;font-size:12px}.hero-person-1 .hero-person-bottom{display:block}.hero-person-1 .tiny-btn{float:right;margin-top:-5px}.showcase-caption{position:absolute;bottom:-6px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:5px}.showcase-caption>span{width:5px;height:5px;border-radius:50%;background:#5b414a}.showcase-caption>span:first-child{background:var(--pink);width:14px;border-radius:5px}.showcase-caption small{margin-left:7px;color:#706875;font-size:12px}.hero-stats{display:flex;flex-direction:column;gap:12px}.stat-panel{border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,color-mix(in srgb,color-mix(in srgb,var(--pink) 20%,#09070c) 27%,transparent),#0b0910);padding:19px 15px;display:flex;flex-direction:column;gap:23px}.stat-panel>div{display:flex;align-items:center;gap:10px}.stat-panel .icon{color:#e89caa;width:25px;height:25px;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--pink) 47%,transparent))}.stat-panel strong{display:block;font-size:13px;font-family:var(--heading);font-weight:700;white-space:nowrap}.stat-panel small{display:block;font-size:12px;color:#a39aa5;margin-top:3px;white-space:nowrap}.safety-mini{border:1px solid #8c633534;background:linear-gradient(115deg,#51321522,#100b11);padding:14px 10px;display:flex;align-items:center;gap:9px;border-radius:9px;font-size:12px;font-weight:600}.safety-mini>.icon{color:var(--gold);width:27px;height:27px}.safety-mini small{display:block;color:#a39388;font-size:11px;font-weight:400;margin-top:2px}.discovery-panel{border:1px solid color-mix(in srgb,var(--pink) 48%,#09070c);border-radius:12px;padding:19px 20px 12px;background:linear-gradient(115deg,#130b15a0,#0c0a11 65%);box-shadow:0 8px 25px #0003}.search-form{display:grid;grid-template-columns:1fr 1.15fr 1fr 1fr 1.08fr;gap:18px;align-items:end}.search-form>label>span{font-size:13px;display:block;color:#b8afb9;margin-bottom:7px}.input-icon{position:relative}.input-icon>.icon{position:absolute;left:10px;top:12px;width:14px;height:14px;color:#ba9aa8;pointer-events:none}.input-icon select,.input-icon input{width:100%;font-size:13px;height:38px;border:1px solid #29212d;background:#0a090e;border-radius:5px;padding:8px 24px 8px 31px;color:#e5dfe7;min-width:0}.search-form>.btn{height:38px;min-height:38px;font-size:13px;gap:10px}.search-form>.btn .icon{width:15px;height:15px}.quick-filters{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #ffffff09;margin-top:14px;padding-top:11px}.quick-filters>a{border:1px solid color-mix(in srgb,var(--pink) 40%,#09070c);border-radius:22px;padding:3px 11px;font-size:12px;display:flex;gap:5px;align-items:center;background:#ffffff02}.quick-filters>a:hover{border-color:var(--pink);background:color-mix(in srgb,color-mix(in srgb,var(--pink) 98%,#09070c) 5%,transparent)}.quick-filters .icon{width:12px;height:12px;color:color-mix(in srgb,var(--pink) 68%,white)}.quick-filters .filters-link{margin-left:auto}.content-section{margin-top:27px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;gap:15px}.section-heading>div{display:flex;align-items:center;gap:14px}.section-heading h2{font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px;letter-spacing:-.3px}.section-heading h2>.icon{color:var(--pink);height:20px;width:20px}.section-heading p{font-size:12px;color:#928993}.section-heading>a{display:flex;align-items:center;gap:8px;color:color-mix(in srgb,var(--pink) 77%,white);font-size:13px;white-space:nowrap}.section-heading>a>.icon{height:14px;width:14px}.profile-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.profile-card{height:244px;border:1px solid #594031;border-radius:10px;position:relative;overflow:hidden;background:#211a14;transition:transform .2s,border-color .2s}.profile-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--pink) 90%,white);box-shadow:0 8px 24px color-mix(in srgb,var(--pink) 6%,transparent)}.profile-card-image{position:absolute;inset:0}.profile-card img{width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform .5s}.profile-card:hover img{transform:scale(1.04)}.profile-badge{position:absolute;top:8px;left:8px;font-size:12px;border:1px solid color-mix(in srgb,color-mix(in srgb,var(--pink) 55%,white) 27%,transparent);background:color-mix(in srgb,color-mix(in srgb,var(--pink) 96%,#09070c) 89%,transparent);color:#fff;padding:2px 7px;border-radius:12px;z-index:1}.favorite{position:absolute;right:7px;top:8px;z-index:2;width:24px;height:24px;border-color:#ffffff33}.favorite .icon{width:13px;height:13px}.profile-card-copy{position:absolute;bottom:11px;left:11px;right:11px;pointer-events:none}.profile-card-copy a{pointer-events:auto}.profile-card-copy h3{font-size:15px;margin-bottom:6px}.profile-location{font-size:12px;color:#c3b7c0;display:flex;align-items:center;gap:3px}.profile-location .icon{width:10px;height:10px}.profile-location>span{margin-left:auto;color:#9d939c;font-size:12px}.card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff14;padding-top:8px;margin-top:8px;font-size:12px}.card-bottom strong{font-size:13px;color:#eaca9a}.card-bottom small{font-size:11px}.card-arrow{display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--pink) 77%,#09070c);border-radius:50%;width:22px;height:22px;color:#f6afc4}.card-arrow .icon{width:12px;height:12px}.demo-note{font-size:12px;color:#817681;margin-top:10px}.demo-note>span{color:color-mix(in srgb,var(--pink) 99%,white);margin-right:4px}.people-strip-section{border:1px solid #251b29;border-radius:12px;padding:17px 18px;background:#100b123f;margin-top:22px}.people-strip{display:flex;justify-content:space-around;gap:15px;padding:2px 0}.people-strip>a{text-align:center;min-width:65px}.avatar-ring{width:65px;height:65px;border-radius:50%;border:1px solid #c5866266;padding:3px;margin:0 auto 7px;transition:border-color .2s,transform .2s}.avatar-ring img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 15%}.people-strip a:hover .avatar-ring{border-color:var(--pink);transform:translateY(-3px)}.people-strip strong{display:block;font-size:13px;font-weight:500;line-height:1.3}.people-strip a>span{display:block;font-size:12px;color:#8c808f}.join-avatar{display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--pink) 75%,white);font:300 31px var(--heading);background:color-mix(in srgb,color-mix(in srgb,var(--pink) 93%,#09070c) 8%,transparent);border:1px dashed color-mix(in srgb,var(--pink) 97%,#09070c)}.city-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.city-card{height:135px;border:1px solid color-mix(in srgb,var(--pink) 61%,#09070c);border-radius:9px;overflow:hidden;position:relative;background:linear-gradient(150deg,#424b75,#151326)}.city-card>img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform .5s}.city-card:hover>img{transform:scale(1.08)}.city-card .image-shade{background:linear-gradient(180deg,color-mix(in srgb,color-mix(in srgb,var(--pink) 23%,#09070c) 3%,transparent) 20%,#090710de)}.city-card>div:last-child{position:absolute;bottom:12px;left:12px;right:12px}.city-card h3{font-size:13px;margin-bottom:3px}.city-card div>span{font-size:12px;color:#d1bfc8}.city-card div>span>span{float:right;color:color-mix(in srgb,var(--pink) 51%,white)}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.experience-card{border:1px solid color-mix(in srgb,var(--pink) 38%,#09070c);border-radius:10px;padding:20px;position:relative;background:radial-gradient(ellipse at top right,color-mix(in srgb,color-mix(in srgb,var(--pink) 72%,#09070c) 11%,transparent),transparent 80%),#0d0b12}.experience-card:hover{border-color:color-mix(in srgb,var(--pink) 89%,#09070c);background:color-mix(in srgb,var(--pink) 16%,#09070c)}.experience-icon{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--pink) 30%,#09070c);border:1px solid color-mix(in srgb,var(--pink) 60%,#09070c);color:color-mix(in srgb,var(--pink) 67%,white);border-radius:12px;width:36px;height:36px;margin-bottom:14px}.experience-icon .icon{width:21px;height:21px}.experience-card h3{font-size:13px;margin-bottom:4px}.experience-card p{font-size:13px;color:#998892}.experience-arrow{position:absolute;right:17px;top:20px;color:color-mix(in srgb,var(--pink) 98%,white);font-size:19px}.lower-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:17px;margin-top:27px}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid color-mix(in srgb,var(--pink) 38%,#09070c);border-radius:10px;background:linear-gradient(100deg,color-mix(in srgb,color-mix(in srgb,var(--pink) 20%,#09070c) 40%,transparent),#0d0a10);padding:19px 6px}.trust-strip>a{display:flex;flex-direction:column;align-items:center;text-align:center;border-right:1px solid color-mix(in srgb,var(--pink) 36%,#09070c);gap:4px}.trust-strip>a:last-child{border:0}.trust-strip .icon{color:color-mix(in srgb,var(--pink) 71%,white);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--pink) 40%,transparent));width:25px;height:25px;margin-bottom:8px}.trust-strip strong{font-size:12px;font-weight:500}.trust-strip small{font-size:11px;color:#988591}.how-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;border:1px solid color-mix(in srgb,var(--pink) 33%,#09070c);border-radius:10px;padding:23px;margin-top:14px;background:#100b1255}.how-panel h2{font-size:22px;margin:9px 0 16px;letter-spacing:-.6px}.how-panel>div>a{color:color-mix(in srgb,var(--pink) 71%,white);font-size:12px}.how-panel>div>a .icon{height:13px;width:13px;margin-left:6px}.how-panel ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:15px}.how-panel li{display:flex;gap:12px;align-items:center}.how-panel li>span{width:32px;height:32px;border:1px solid color-mix(in srgb,var(--pink) 65%,#09070c);border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 11px var(--heading);color:color-mix(in srgb,var(--pink) 77%,white);background:color-mix(in srgb,var(--pink) 32%,#09070c)}.how-panel li h3{font-size:13px;margin-bottom:4px}.how-panel li p{font-size:12px;color:#9a8b97}.become-banner{position:relative;border:1px solid color-mix(in srgb,var(--pink) 43%,#09070c);border-radius:11px;overflow:hidden;background:#130d15;min-height:300px}.become-banner>img{position:absolute;right:0;width:70%;height:100%;object-fit:cover;object-position:45% 30%;opacity:.8}.become-banner>.image-shade{background:linear-gradient(90deg,color-mix(in srgb,var(--pink) 12%,#09070c) 2%,color-mix(in srgb,color-mix(in srgb,var(--pink) 12%,#09070c) 93%,transparent) 26%,color-mix(in srgb,color-mix(in srgb,var(--pink) 12%,#09070c) 33%,transparent) 70%),linear-gradient(0deg,color-mix(in srgb,color-mix(in srgb,var(--pink) 12%,#09070c) 47%,transparent),transparent)}.become-copy{position:relative;padding:27px 22px}.become-copy>.eyebrow{font-size:12px}.become-copy h2{font-size:26px;letter-spacing:-1px;margin:9px 0}.become-copy p{font-size:13px;line-height:1.9;color:#b4a2ae;margin-bottom:15px}.become-copy>span:not(.eyebrow):not(.btn){display:block;font-size:12px;margin:8px 0}.become-copy>span>.icon{width:13px;height:13px;color:color-mix(in srgb,var(--pink) 69%,white);margin-right:6px}.become-copy>.btn{margin-top:15px;font-size:13px;padding:11px 15px}.become-copy>.btn .icon{color:white}.closing-banner{display:flex;align-items:center;gap:24px;border:1px solid color-mix(in srgb,var(--pink) 55%,#09070c);border-radius:12px;padding:25px 28px;margin:28px 0 35px;background:radial-gradient(ellipse at right,color-mix(in srgb,color-mix(in srgb,var(--pink) 82%,#09070c) 20%,transparent),transparent 65%),linear-gradient(120deg,color-mix(in srgb,var(--pink) 14%,#09070c),#110b13);position:relative}.closing-icon{width:61px;height:61px;display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--pink) 70%,#09070c);border-radius:50%;background:color-mix(in srgb,color-mix(in srgb,var(--pink) 54%,#09070c) 14%,transparent);box-shadow:0 0 30px color-mix(in srgb,color-mix(in srgb,var(--pink) 92%,#09070c) 6%,transparent);color:color-mix(in srgb,var(--pink) 88%,white)}.closing-icon .icon{height:30px;width:30px}.closing-banner .eyebrow{font-size:12px}.closing-banner h2{font-size:22px;margin:5px 0 4px;letter-spacing:-.6px}.closing-banner h2>span{color:color-mix(in srgb,var(--pink) 92%,white)}.closing-banner p{font-size:13px;color:#b19baa}.closing-banner>.btn{margin-left:auto;font-size:13px}.site-footer{border-top:1px solid #211724;max-width:1316px;margin:0 auto;padding:28px 0 0}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1.15fr 1.1fr 1.25fr;gap:30px;padding-bottom:28px}.footer-top .brand span{font-size:24px}.footer-top p{font-size:12px;color:#978991;margin-top:13px;line-height:1.8}.footer-note{display:block;font-size:12px;color:#786775;margin-top:14px}.footer-top h4{font-size:13px;font-weight:600;margin-bottom:12px}.footer-top>div:not(:first-child)>a{display:block;font-size:12px;color:#a3929f;margin-bottom:7px}.footer-top a:hover{color:color-mix(in srgb,var(--pink) 79%,white)}.footer-invite{border-left:1px solid color-mix(in srgb,var(--pink) 34%,#09070c);padding-left:23px}.footer-invite .eyebrow{font-size:11px;letter-spacing:1px}.footer-invite h3{font-size:18px;margin:8px 0 13px}.footer-top>.footer-invite>a{color:color-mix(in srgb,var(--pink) 76%,white);font-size:13px}.footer-invite .icon{width:13px;height:13px;margin-left:6px}.footer-bottom{border-top:1px solid color-mix(in srgb,var(--pink) 26%,#09070c);display:flex;justify-content:space-between;padding:17px 0;font-size:12px;color:#736471}.skip-link{position:absolute;left:10px;top:-100px;padding:10px;background:var(--pink);z-index:99}.skip-link:focus{top:10px}.page-shell{max-width:1280px;margin:auto;padding:38px 35px 65px;min-height:65vh}.page-heading{margin-bottom:27px}.page-heading h1{font-size:36px;letter-spacing:-1.3px;margin:9px 0 10px}.page-heading p{color:#aa9cab;font-size:13px;max-width:700px}.panel{border:1px solid color-mix(in srgb,var(--pink) 40%,#09070c);background:linear-gradient(135deg,color-mix(in srgb,color-mix(in srgb,var(--pink) 15%,#09070c) 33%,transparent),#0c0b11);border-radius:13px;padding:25px}.panel h2{font-size:21px;margin-bottom:15px}.panel h3{font-size:15px;margin-bottom:10px}.stack{display:flex;flex-direction:column;gap:17px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field>span,.field>label{font-size:13px;color:#c9b9c6}.field input,.field select,.field textarea,input.form-control,textarea.form-control,select.form-control{border:1px solid color-mix(in srgb,var(--pink) 48%,#09070c);background:#0a080e;border-radius:7px;width:100%;padding:11px 12px;color:#eee7ee;min-height:43px}.field textarea{resize:vertical}.field small{font-size:13px;color:#998493}.field-error{color:color-mix(in srgb,var(--pink) 55%,white);font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.check-label{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:#beabb9}.check-label input{accent-color:var(--pink);flex-shrink:0;width:15px;height:15px;margin-top:3px}.check-label a{color:color-mix(in srgb,var(--pink) 63%,white);text-decoration:underline}.notice{padding:14px 17px;background:color-mix(in srgb,color-mix(in srgb,var(--pink) 42%,#09070c) 19%,transparent);border:1px solid color-mix(in srgb,var(--pink) 69%,#09070c);border-radius:8px;color:#e7bed0;font-size:12px;line-height:1.8}.notice.error{background:color-mix(in srgb,color-mix(in srgb,var(--pink) 48%,#09070c) 24%,transparent);border-color:color-mix(in srgb,var(--pink) 99%,#09070c);color:#ffd4dc}.flash{max-width:1210px;margin:20px auto}.badge{font-size:13px;color:color-mix(in srgb,var(--pink) 56%,white);background:color-mix(in srgb,color-mix(in srgb,var(--pink) 47%,#09070c) 33%,transparent);border:1px solid color-mix(in srgb,color-mix(in srgb,var(--pink) 71%,#09070c) 30%,transparent);border-radius:14px;padding:3px 9px;display:inline-block}.badge.success,.badge.accepted{color:#9be8c1;background:#183f32}.fine-print{font-size:13px;color:#a994a3;line-height:1.8}.back-link{display:inline-block;color:#b590a5;margin-bottom:25px;font-size:12px}.explore-filters{display:flex;align-items:end;gap:15px;padding:25px 0;margin-bottom:12px}.explore-filters .field:first-child{flex:1}.explore-filters .field{max-width:300px}.explore-filters>.muted{padding:10px}.explore-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.explore-grid .profile-card{height:360px}.explore-grid .profile-card-copy{left:17px;right:17px;bottom:16px}.explore-grid .profile-card-copy h3{font-size:22px}.explore-grid .profile-location{font-size:13px}.explore-grid .card-bottom{font-size:13px;padding-top:13px;margin-top:12px}.explore-grid .card-bottom strong{font-size:14px}.explore-grid .card-bottom small{font-size:13px}.explore-grid .profile-badge{font-size:12px;top:12px;left:12px}.explore-grid .favorite{width:30px;height:30px;top:11px;right:11px}.explore-grid .favorite .icon{width:17px;height:17px}.empty-state{text-align:center;grid-column:1/-1;padding:50px}.empty-state>.icon{width:35px;height:35px;color:var(--pink);margin-bottom:20px}.empty-state p{color:var(--muted);margin-bottom:22px}.pagination{margin-top:30px}.pagination svg{width:20px;display:inline}.pagination nav>div{display:flex;justify-content:space-between;gap:15px}.pagination nav>div:first-child{display:none}.pagination nav span,.pagination nav a{display:inline-block;padding:6px}.profile-layout{display:grid;grid-template-columns:.9fr 1fr 1.05fr;gap:30px;align-items:start}.profile-portrait{height:550px;border-radius:15px;overflow:hidden;position:relative;border:1px solid #71553f}.profile-portrait>img{width:100%;height:100%;object-fit:cover}.profile-portrait .profile-badge{top:14px;left:14px;font-size:13px}.profile-details{padding-top:12px}.profile-details h1{font-size:36px;letter-spacing:-1px;margin:10px 0 14px}.profile-meta{display:flex;align-items:center;gap:9px;color:#b99cad;font-size:12px}.profile-meta>.icon{height:16px;width:16px;color:var(--pink)}.profile-bio{font-size:13px;color:#bbaeba;line-height:1.9;margin:22px 0}.profile-details h3{font-size:14px;margin:22px 0 13px}.tag-list{display:flex;gap:8px;flex-wrap:wrap}.tag-list>span{font-size:13px;border:1px solid color-mix(in srgb,var(--pink) 59%,#09070c);background:color-mix(in srgb,color-mix(in srgb,var(--pink) 40%,#09070c) 13%,transparent);padding:6px 9px;border-radius:6px;display:flex;align-items:center;gap:5px}.tag-list .icon{height:12px;width:12px;color:#d8a3bb}.profile-details>.muted{font-size:13px;margin:7px 0}.demo-notice{font-size:13px;margin-top:22px}.profile-tools{display:flex;align-items:center;gap:20px;margin-top:22px;flex-wrap:wrap}.profile-tools .muted{font-size:13px}.profile-tools .btn{font-size:13px}.booking-panel{padding:23px;position:sticky;top:20px}.booking-panel>.eyebrow{font-size:12px}.booking-panel h2{font-size:21px;margin:8px 0 10px}.booking-price{font:750 27px var(--heading);color:#eea9c2;margin-bottom:20px}.booking-price small{font:400 12px var(--font);color:#a58d9c}.booking-panel .stack{gap:13px}.booking-panel .form-grid{gap:10px}.price-summary{display:flex;justify-content:space-between;align-items:center;border-top:1px solid color-mix(in srgb,var(--pink) 48%,#09070c);padding-top:14px;margin-top:4px}.price-summary small{display:block;font-size:12px;color:#9e8595}.price-summary>strong{font-size:23px;color:color-mix(in srgb,var(--pink) 47%,white)}.booking-safe{display:flex;align-items:center;gap:7px;font-size:12px;color:#a88c9e;margin-top:17px}.booking-safe>.icon{width:18px;height:18px;color:color-mix(in srgb,var(--pink) 75%,white)}.auth-layout{max-width:550px;margin:auto}.auth-panel{padding:32px}.auth-panel .btn{width:100%}.auth-panel p{font-size:12px}.auth-panel a:not(.btn){color:color-mix(in srgb,var(--pink) 71%,white)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.dashboard-grid>.panel:only-child{grid-column:1/-1}.split-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:start}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}.data-table th{color:#ba93a8;font-size:13px;text-transform:uppercase;letter-spacing:.6px;text-align:left;padding:13px 10px;border-bottom:1px solid color-mix(in srgb,var(--pink) 49%,#09070c)}.data-table td{padding:15px 10px;border-bottom:1px solid color-mix(in srgb,var(--pink) 33%,#09070c);vertical-align:middle}.data-table .btn{padding:7px 10px;min-height:31px;font-size:13px}.dashboard-grid .panel{min-width:0}.prose{max-width:820px}.prose h2{margin:30px 0 13px}.prose h3{margin:23px 0 10px}.prose p,.prose li{color:#baa8b5;line-height:1.9;margin-bottom:12px}.prose a{color:color-mix(in srgb,var(--pink) 66%,white)}.prose ol,.prose ul{padding-left:22px}.inline-form{display:flex;gap:8px;align-items:center}.message{border:1px solid color-mix(in srgb,var(--pink) 42%,#09070c);background:color-mix(in srgb,color-mix(in srgb,var(--pink) 27%,#09070c) 33%,transparent);border-radius:9px;padding:13px 16px;margin:10px 0}.message.mine{background:color-mix(in srgb,color-mix(in srgb,var(--pink) 46%,#09070c) 33%,transparent);border-color:color-mix(in srgb,var(--pink) 71%,#09070c)}.message p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.message small{font-size:12px;color:#b89cad}.message-list{max-height:450px;overflow-y:auto}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:color-mix(in srgb,var(--pink) 52%,#09070c);border:1px solid color-mix(in srgb,var(--pink) 95%,white);padding:14px 25px;border-radius:9px;z-index:50}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stats-grid .panel strong{font-size:28px;display:block;color:color-mix(in srgb,var(--pink) 71%,white)}.stats-grid .panel span{font-size:13px;color:#bb97ab}dialog{background:color-mix(in srgb,var(--pink) 14%,#09070c);color:white;border:1px solid color-mix(in srgb,var(--pink) 66%,#09070c);border-radius:12px;padding:25px;max-width:500px}dialog::backdrop{background:#000b}.mobile-only{display:none}
@media(min-width:1500px){.hero{min-height:530px}.hero-showcase{height:419px}.hero-person-1{height:400px}.hero-person-2,.hero-person-3{height:322px}.hero h1{font-size:48px}.hero-copy>p{font-size:13px}.profile-card{height:266px}.hero-stats .stat-panel{padding:22px 16px;gap:27px}.city-card{height:149px}}
@media(max-width:1190px){.header-inner{gap:20px;padding:0 25px}.main-nav{gap:18px;font-size:13px}.home-wrap{padding:0 25px}.hero{grid-template-columns:1fr 1.2fr;gap:32px;min-height:455px}.hero-stats{display:none}.hero h1{font-size:41px}.hero-showcase{height:372px}.hero-person-1{height:353px}.hero-person-2,.hero-person-3{height:277px}.hero-benefits{font-size:12px}.hero-copy>p{font-size:12px}.section-heading>div{gap:9px}.section-heading p{font-size:12px}.profile-card{height:217px}.profile-grid{gap:10px}.profile-location>span{display:none}.card-bottom{font-size:11px}.card-bottom strong{font-size:12px}.card-arrow{width:18px;height:18px}.profile-card-copy{left:9px;right:9px}.city-card{height:123px}.site-footer{margin:0 25px}.search-form{gap:12px}.quick-filters{gap:6px}.quick-filters>a{font-size:12px}.closing-banner h2{font-size:20px}.profile-layout{grid-template-columns:.85fr 1fr;gap:25px}.booking-panel{grid-column:2;grid-row:1 / span 2}.profile-details{grid-column:1}.profile-portrait{height:440px}.explore-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.explore-grid .profile-card{height:345px}}
@media(max-width:900px){.main-nav{position:absolute;top:75px;left:0;right:0;background:#100b13;border-bottom:1px solid color-mix(in srgb,var(--pink) 61%,#09070c);height:auto;padding:20px 25px;z-index:20;display:none;flex-direction:column;align-items:stretch;gap:0;font-size:13px}.main-nav.open{display:flex}.main-nav>a{padding:12px 0}.main-nav .active:after{display:none}.menu-toggle{display:flex}.site-header{height:75px}.hero{gap:23px;padding-top:28px;min-height:430px}.hero h1{font-size:34px;letter-spacing:-1px}.hero-showcase{height:340px}.hero-person-1{height:325px;width:55%;left:23%}.hero-person-2,.hero-person-3{height:260px;top:33px;width:38%}.hero-person-2 .hero-person-info{left:8px;right:8px}.hero-person-3 .hero-person-info{left:13px;right:8px}.hero-interests{gap:3px}.hero-interests>span{font-size:11px;padding:2px 3px}.hero-person-info h2{font-size:14px}.tiny-btn{padding:5px;font-size:11px}.hero-person-bottom{font-size:11px}.hero-person-bottom small{display:none}.hero-actions{flex-wrap:wrap;gap:8px}.hero-actions .btn{font-size:12px;padding:11px 12px}.hero-benefits{gap:7px;font-size:11px}.hero-copy>p{font-size:13px;margin-bottom:15px}.eyebrow-pill{font-size:11px;letter-spacing:.8px}.hero-footnote{font-size:12px;margin-top:12px}.search-form{grid-template-columns:repeat(4,1fr)}.search-form>.btn{grid-column:1/-1}.section-heading>div{display:block}.section-heading p{margin-top:5px;font-size:12px}.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.profile-card{height:295px}.profile-card-copy h3{font-size:18px}.card-bottom{font-size:13px}.card-bottom strong{font-size:12px}.card-bottom small{font-size:12px}.profile-location{font-size:13px}.profile-card-copy{left:13px;right:13px}.profile-location>span{display:block}.profile-badge{font-size:12px}.card-arrow{width:23px;height:23px}.people-strip{overflow-x:auto;justify-content:flex-start;gap:24px;padding-bottom:8px}.city-grid{grid-template-columns:repeat(3,1fr)}.city-card{height:140px}.experience-grid{grid-template-columns:repeat(2,1fr)}.lower-grid{grid-template-columns:1fr}.become-banner{min-height:310px}.become-banner>img{width:50%;object-position:50% 25%}.become-banner .image-shade{background:linear-gradient(90deg,color-mix(in srgb,var(--pink) 12%,#09070c) 25%,color-mix(in srgb,color-mix(in srgb,var(--pink) 12%,#09070c) 40%,transparent) 70%)}.become-copy{padding:25px}.become-copy h2{font-size:30px}.closing-banner{padding:22px;gap:15px}.closing-icon{display:none}.closing-banner h2{font-size:18px}.closing-banner>.btn{font-size:12px;padding:12px}.footer-top{grid-template-columns:1.2fr 1fr 1fr;gap:25px}.footer-invite{display:none}.footer-top>div:nth-child(4){display:none}.split-layout{grid-template-columns:1fr}.page-shell{padding:30px 25px 50px}.explore-filters{flex-wrap:wrap}.explore-filters .field{min-width:130px;flex:1}.explore-filters .field:first-child{max-width:none;flex-basis:100%}.explore-grid .profile-card{height:285px}.explore-grid .profile-card-copy h3{font-size:20px}.dashboard-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){body{font-size:13px}.header-inner{padding:0 18px;gap:10px}.brand>svg{width:30px;height:37px}.brand>span{font-size:21px}.brand small{font-size:12px}.header-actions{gap:13px;font-size:13px}.header-actions .btn{font-size:13px;min-height:34px;padding:8px 12px}.header-actions .btn>.icon{display:none}.menu-toggle{width:28px;height:28px}.home-wrap{padding:0 17px}.hero{grid-template-columns:1fr;gap:30px;padding:26px 0 22px}.hero-copy{text-align:center}.eyebrow-pill{font-size:11px;margin-bottom:17px;letter-spacing:1px}.hero h1{font-size:40px;line-height:1.18;letter-spacing:-1.6px;margin-bottom:17px}.hero-copy>p{font-size:12px;max-width:330px;margin:0 auto 17px;line-height:1.75}.desktop-only{display:none}.hero-benefits{justify-content:center;font-size:12px;gap:16px;margin-bottom:21px}.hero-benefits .icon{width:13px;height:13px}.hero-actions{justify-content:center;gap:12px}.hero-actions .btn{font-size:13px;padding:13px 16px}.hero-footnote{justify-content:center;font-size:12px;margin-top:12px}.hero-showcase{max-width:440px;width:100%;height:365px;margin:auto}.hero-person-1{height:346px;width:49%;left:25.5%;border-radius:14px}.hero-person-2,.hero-person-3{height:275px;top:38px;width:38%}.hero-person-1 .hero-person-info h2{font-size:18px}.hero-person-2 .hero-person-info{left:10px}.hero-person-3 .hero-person-info{left:14px}.hero-person-info>p{font-size:12px}.hero-person-2 .hero-person-info h2,.hero-person-3 .hero-person-info h2{font-size:15px}.hero-person-info{left:12px;right:12px}.hero-interests>span{font-size:12px}.hero-person-bottom{font-size:12px}.hero-person-1 .hero-person-bottom{display:flex;align-items:center}.hero-person-1 .tiny-btn{float:none;margin:0;font-size:11px;padding:6px}.showcase-caption{bottom:0}.discovery-panel{padding:14px;border-radius:10px}.search-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.search-form>label>span{font-size:13px;margin-bottom:5px}.input-icon select,.input-icon input{font-size:13px;height:41px;padding-right:10px}.input-icon>.icon{top:13px}.search-form>.btn{height:43px;font-size:12px}.quick-filters{flex-wrap:nowrap;overflow-x:auto;gap:7px;padding-bottom:4px}.quick-filters>a{flex-shrink:0;font-size:12px;padding:4px 8px}.content-section{margin-top:25px}.section-heading{gap:10px;margin-bottom:13px;align-items:flex-start}.section-heading h2{font-size:15px;letter-spacing:-.4px;gap:6px}.section-heading h2>.icon{width:17px;height:17px}.section-heading p{font-size:12px;max-width:250px;line-height:1.5;margin-top:5px}.section-heading>a{font-size:12px;gap:4px;padding-top:3px}.section-heading>a .icon{width:12px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.profile-card{height:266px;border-radius:9px}.profile-card-copy{left:11px;right:11px}.profile-card-copy h3{font-size:17px}.profile-location{font-size:12px}.profile-location>span{font-size:12px}.card-bottom{font-size:12px;padding-top:9px;margin-top:10px}.card-bottom strong{font-size:13px}.card-bottom small{font-size:12px}.profile-badge{font-size:12px}.favorite{width:25px;height:25px}.demo-note{font-size:12px;line-height:1.7}.people-strip-section{padding:15px 12px}.people-strip{gap:19px}.avatar-ring{width:59px;height:59px}.people-strip>a{min-width:57px}.people-strip strong{font-size:13px}.people-strip a>span{font-size:12px}.city-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.city-card{height:119px}.city-card>div:last-child{left:8px;right:8px;bottom:10px}.city-card h3{font-size:12px}.city-card div>span{font-size:11px}.city-card div>span>span{display:none}.experience-grid{gap:10px}.experience-card{padding:16px 13px}.experience-card h3{font-size:12px}.experience-card p{font-size:12px}.experience-icon{width:33px;height:33px;margin-bottom:12px}.experience-arrow{right:12px;top:16px}.trust-strip{grid-template-columns:repeat(2,1fr);row-gap:23px;padding:20px 8px}.trust-strip>a:nth-child(2){border:0}.trust-strip strong{font-size:13px}.trust-strip small{font-size:12px}.how-panel{grid-template-columns:1fr;padding:22px;gap:22px}.how-panel h2{font-size:25px}.how-panel li h3{font-size:12px}.how-panel li p{font-size:13px}.how-panel li>span{width:36px;height:36px}.become-banner>img{width:70%}.become-banner{min-height:324px}.become-copy h2{font-size:29px}.become-copy{padding:24px 20px}.become-copy>span:not(.eyebrow):not(.btn){font-size:13px}.become-copy>.btn{font-size:13px;padding:13px 17px}.closing-banner{display:block;padding:22px;margin-bottom:27px}.closing-banner h2{font-size:23px;line-height:1.3;margin:8px 0}.closing-banner p{font-size:13px}.closing-banner>.btn{font-size:13px;margin-top:18px}.site-footer{margin:0 17px;padding-top:24px}.footer-top{grid-template-columns:1fr 1fr;gap:25px 18px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:first-child p{display:inline-block;margin:0 0 0 30px;vertical-align:middle;font-size:12px}.footer-top h4{font-size:13px}.footer-top>div:not(:first-child)>a{font-size:13px;margin-bottom:8px}.footer-note{margin-top:10px}.footer-bottom{gap:12px;font-size:11px}.page-shell{padding:25px 17px 45px}.page-heading h1{font-size:29px}.page-heading p{font-size:12px}.page-heading .eyebrow{font-size:12px}.panel{padding:20px}.form-grid{gap:12px}.explore-filters{gap:12px;padding:18px 0}.explore-filters .field{max-width:none}.explore-filters>.btn{width:calc(100% - 60px)}.explore-grid .profile-card{height:272px}.explore-grid .profile-card-copy{left:11px;right:11px}.explore-grid .profile-card-copy h3{font-size:19px}.explore-grid .card-bottom{font-size:12px}.explore-grid .card-bottom strong{font-size:13px}.explore-grid .card-bottom small{font-size:12px}.explore-grid .profile-location{font-size:12px}.explore-grid .profile-badge{font-size:12px;top:8px;left:8px}.explore-grid .favorite{width:25px;height:25px;top:8px;right:8px}.explore-grid .profile-location>span{display:none}.profile-layout{grid-template-columns:1fr;gap:23px}.profile-portrait{height:480px;max-width:420px;width:100%;margin:auto}.profile-details{grid-column:1;grid-row:2;padding:0}.profile-details h1{font-size:35px}.profile-bio{font-size:13px}.booking-panel{grid-column:1;grid-row:3;position:static;padding:23px}.profile-tools .btn{font-size:13px}.booking-panel>.eyebrow{font-size:12px}.auth-panel{padding:23px}.auth-panel .form-grid{grid-template-columns:1fr}.flash{margin:15px 17px}.stats-grid{gap:10px}.stats-grid .panel{padding:15px}.split-layout{gap:17px}.data-table th,.data-table td{padding:12px 8px}.footer-top .brand>span{font-size:22px}.pagination nav>div:last-child{display:block}.pagination nav>div>div{margin-top:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.hero-person-3 .hero-person-info{left:37%}.action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.booking-person{display:flex;align-items:center;gap:15px}.booking-person img{width:65px;height:75px;object-fit:cover;border-radius:9px}.booking-details{margin:0}.booking-details>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.booking-details dt{color:var(--muted);font-size:13px}.booking-details dd{margin:0;font-size:12px}.message-own{border-color:var(--accent-border);background:var(--accent-soft)}.message-meta{font-size:13px;color:var(--muted);display:flex;justify-content:space-between;margin-bottom:6px}.saved-profile{display:flex;align-items:center;gap:13px}.saved-profile img{width:55px;height:65px;object-fit:cover;border-radius:8px}.admin-nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 25px}.admin-nav a{border:1px solid var(--accent-border);background:var(--accent-soft);padding:7px 13px;border-radius:6px;font-size:13px}.legal-copy p{line-height:1.9}.legal-copy h2{font-size:19px}.category-tile h2{margin:12px 0}.panel+ .panel{margin-top:20px}details{padding:15px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600}details p{margin-top:12px}@media(max-width:600px){.hero-person-3 .hero-person-info{left:35%}.hero-person-3 .hero-interests{flex-wrap:wrap}.hero-person-3 .hero-person-bottom{font-size:11px}}

.profile-chat-action{margin-top:22px}.profile-chat-action .btn{font-size:13px}.profile-chat-action .fine-print{margin-top:9px}.favorite.is-saved{background:var(--pink);border-color:var(--pink)}.favorite.is-saved .icon{fill:currentColor}
/* Public service and gallery modules */
.public-services,.public-gallery{margin:25px 0}.public-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.public-service-grid article{overflow:hidden;border:1px solid #302532;border-radius:12px;background:#0b0b12}.public-service-grid img{width:100%;height:110px;object-fit:cover}.public-service-grid article>div{padding:11px}.public-service-grid p{font-size:13px;color:#9b909f;line-height:1.5;margin:5px 0}.public-service-grid span{font-size:13px;color:var(--pink);font-weight:700}.public-gallery>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.public-gallery figure{margin:0;overflow:hidden;border-radius:12px;border:1px solid #302532;background:#0b0b12}.public-gallery img{width:100%;height:180px;object-fit:cover}.public-gallery figcaption{padding:7px 9px;font-size:12px;color:#a699a6}
@media(max-width:680px){.public-service-grid{grid-template-columns:1fr}.public-gallery>div{grid-template-columns:repeat(2,1fr)}.public-gallery img{height:145px}}
/* Premium readable header, footer and motion */
.main-nav{font-size:13px;font-weight:600;letter-spacing:.05px}.header-actions{font-size:13px}.site-header{position:relative;z-index:90;box-shadow:0 12px 38px #00000038}.site-footer{max-width:1400px;margin:35px auto 0;padding:42px 42px 0;background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--pink) 14%,transparent),transparent 33%),linear-gradient(145deg,#100a12,#07070c 70%);border:1px solid color-mix(in srgb,var(--pink) 25%,#28202d);border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -18px 60px #0007}.footer-top{padding-bottom:34px}.footer-top>div:first-child p{color:#c7bbc5;font-size:12px;line-height:1.75}.footer-note{color:#e2ccd7;font-size:13px}.footer-top h4{color:#fff;font-size:13px;margin-bottom:15px}.footer-top>div:not(:first-child)>a{font-size:12px;color:#c0b1bc;line-height:1.55;margin-bottom:9px}.footer-invite .eyebrow{font-size:12px}.footer-invite h3{font-size:22px;line-height:1.35}.footer-top>.footer-invite>a{font-size:12px;font-weight:700}.footer-bottom{font-size:13px;color:#ad9aa8;padding:20px 0}.panel,.profile-card,.experience-card,.city-card{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.panel:hover{border-color:color-mix(in srgb,var(--pink) 55%,#332633)}.content-section{animation:miloReveal .65s both}.content-section:nth-of-type(2){animation-delay:.06s}.content-section:nth-of-type(3){animation-delay:.12s}@keyframes miloReveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes miloGlow{0%,100%{box-shadow:0 0 0 color-mix(in srgb,var(--pink) 0%,transparent)}50%{box-shadow:0 0 24px color-mix(in srgb,var(--pink) 18%,transparent)}}.btn-primary{animation:miloGlow 3.8s ease-in-out infinite}
@media(max-width:900px){.site-header{position:sticky;top:0}.header-inner{justify-content:flex-start}.menu-toggle{display:flex;order:-3;position:relative;z-index:112;width:38px;height:38px}.brand{order:-2}.header-actions{margin-left:auto}.main-nav{display:flex;position:fixed;inset:0 auto 0 0;width:min(86vw,360px);height:100dvh;padding:94px 24px 30px;transform:translateX(-105%);opacity:0;background:radial-gradient(circle at 10% 12%,color-mix(in srgb,var(--pink) 22%,transparent),transparent 28%),#0a080f;border:0;border-right:1px solid color-mix(in srgb,var(--pink) 38%,#30202b);box-shadow:24px 0 70px #000c;z-index:105;transition:transform .34s cubic-bezier(.22,.8,.25,1),opacity .25s;overflow-y:auto}.main-nav.open{display:flex;transform:translateX(0);opacity:1}.main-nav>a{height:auto;padding:15px 5px;border-bottom:1px solid #ffffff0c;font-size:15px}.main-nav>a:after{display:none}.nav-backdrop{position:fixed;inset:0;background:#000a;backdrop-filter:blur(4px);z-index:100;opacity:0;pointer-events:none;transition:opacity .25s}.nav-backdrop.open{opacity:1;pointer-events:auto}body.nav-open{overflow:hidden}.site-footer{margin:28px 20px 0;padding:34px 25px 0}.footer-top>div:not(:first-child)>a{font-size:13px}}

/* Keep the mobile drawer above its blurred backdrop and make every item crisp. */
@media(max-width:900px){
 .site-header{z-index:130!important}
 .main-nav{z-index:135!important;background:radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--pink) 18%,transparent),transparent 30%),#080910!important;backdrop-filter:none!important;color:#fff}
 .main-nav.open{visibility:visible;filter:none!important}
 .main-nav>a{color:#f7eff4!important;text-shadow:none!important;opacity:1!important;font-weight:650}
 .nav-backdrop{z-index:120!important;background:#020207c7;backdrop-filter:blur(3px)}
}

/* Explore v2 — dense premium catalogue matching the supplied reference. */
.explore-v2{width:min(100% - 40px,1450px);margin:24px auto 55px}.explore-banner{position:relative;min-height:235px;overflow:hidden;border:1px solid #ffffff0d;border-radius:18px;background:linear-gradient(100deg,#080a11 0,#0d0910 49%,#2a0d1b 100%);box-shadow:0 24px 70px #0008}.explore-banner-copy{position:relative;z-index:3;width:62%;padding:34px 30px}.explore-banner-copy h1{font-size:clamp(38px,4vw,58px);letter-spacing:-2px;margin:8px 0 7px}.explore-banner-copy h1 em{font-style:normal;color:var(--pink)}.explore-banner-copy>p{font-size:14px;color:#d4c8d0}.explore-banner-trust{display:flex;flex-wrap:wrap;gap:23px;margin-top:25px}.explore-banner-trust span{display:flex;align-items:center;gap:7px;font-size:13px;color:#ded3da}.explore-banner-trust .icon{width:17px;color:var(--pink)}.explore-banner-image{position:absolute;inset:0 0 0 51%;overflow:hidden}.explore-banner-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d0910 0,transparent 38%),linear-gradient(90deg,transparent 55%,#2b0d1ac4)}.explore-banner-image img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.explore-banner-image blockquote{position:absolute;z-index:2;right:4%;top:22px;margin:0;color:#ff71a5;font:italic 27px/1.5 Georgia,serif;text-shadow:0 0 18px #ed176470}.explore-category-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin:13px 0 18px;overflow-x:auto;padding:1px}.explore-category-strip a{min-width:94px;display:grid;place-items:center;gap:4px;padding:13px 8px;border:1px solid #262633;border-radius:11px;background:linear-gradient(145deg,#11131b,#0b0c12);font-size:13px}.explore-category-strip i{display:grid;place-items:center;width:25px;height:25px;color:#eee}.explore-category-strip .icon{width:20px}.explore-category-strip a.active{border-color:var(--pink);background:linear-gradient(145deg,#ce1556,#f22d72);box-shadow:0 8px 25px #ed17643d;transform:translateY(-2px)}
@media (hover:hover){.explore-category-strip a:hover{border-color:var(--pink);background:linear-gradient(145deg,#ce1556,#f22d72);box-shadow:0 8px 25px #ed17643d;transform:translateY(-2px)}}.explore-v2 .explore-workspace{grid-template-columns:275px minmax(0,1fr);gap:18px}.explore-v2 .explore-sidebar{top:92px;padding:18px;border-radius:13px;background:linear-gradient(155deg,#10131c,#080a10);border-color:#282934}.explore-v2 .explore-sidebar-head{align-items:center;margin-bottom:20px}.explore-v2 .explore-sidebar-head h2{font-size:18px;margin:0}.explore-sidebar-head>div{display:flex;align-items:center;gap:12px}.explore-sidebar-head a{color:#ff5e99;font-size:13px}.explore-v2 .explore-filters{gap:15px!important}.explore-v2 .explore-filters .field>span,.filter-checks>strong{font-size:13px;font-weight:700;color:#f2eaf0}.explore-v2 .explore-filters input,.explore-v2 .explore-filters select{min-height:43px;border-color:#292b36;background:#0b0d14;font-size:13px}.filter-checks{display:grid;gap:9px;padding:4px 0}.filter-checks>strong{margin-bottom:2px}.filter-checks label{display:flex;align-items:center;gap:8px;color:#c3b8c0;font-size:13px}.filter-checks input{width:15px!important;min-height:auto!important;height:15px;accent-color:var(--pink)}.explore-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px}.explore-main-search{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;padding-left:15px;border:1px solid #292a35;border-radius:11px;background:#0c0e15}.explore-main-search>.icon{width:17px;color:#a79ca5}.explore-main-search input{height:47px;border:0;outline:0;background:transparent;color:#fff;font-size:12px;min-width:0}.explore-main-search .btn{height:39px;min-height:39px;margin-right:5px;padding:0 25px}.explore-view-switch{display:flex;gap:6px;padding:5px;border:1px solid #292a35;border-radius:11px;background:#0c0e15}.explore-view-switch button{display:flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:7px;padding:0 17px;background:transparent;color:#a69da5;font-size:13px}.explore-view-switch button.active{border-color:#d51b5e;background:#9d164242;color:#fff;box-shadow:0 0 15px #ed17642f}.explore-view-switch .icon{width:15px}.explore-v2 .explore-result-heading{display:flex;justify-content:space-between;align-items:center;margin:13px 2px 12px;color:#afa6ae;font-size:13px}.explore-v2 .explore-result-heading span{font-size:12px}.explore-v2 .explore-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.explore-v2 .explore-grid .profile-card{height:350px;border-radius:11px}.explore-v2 .explore-grid .profile-card-copy h3{font-size:17px}.explore-v2 .explore-grid .profile-location{font-size:12px}.explore-v2 .explore-grid .card-bottom{font-size:12px}.explore-v2 .list-view .explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-v2 .list-view .profile-card{height:245px}.explore-v2 .pagination{display:flex;justify-content:center}.profile-availability b{font-size:12px}.profile-availability small{font-size:11px;white-space:nowrap}
@media(max-width:1150px){.explore-v2 .explore-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.explore-banner-copy{width:68%}.explore-banner-image blockquote{font-size:22px}.explore-category-strip{grid-template-columns:repeat(8,112px)}}
@media(max-width:900px){.explore-v2{width:min(100% - 24px,760px);margin-top:14px}.explore-banner-copy{width:72%;padding:28px 24px}.explore-banner-copy h1{font-size:38px}.explore-banner-trust{gap:11px}.explore-banner-trust span{font-size:12px}.explore-banner-image{left:52%}.explore-banner-image blockquote{display:none}.explore-v2 .explore-workspace{display:block}.explore-v2 .explore-sidebar{top:0;z-index:142}.explore-v2 .filter-backdrop{z-index:141}.explore-v2>.mobile-filter-trigger{display:inline-flex;margin:0 0 13px}.explore-v2 .explore-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.explore-banner{min-height:265px}.explore-banner-copy{width:100%;padding:25px 20px}.explore-banner-copy h1{font-size:34px;max-width:260px}.explore-banner-copy>p{max-width:250px;font-size:13px}.explore-banner-trust{max-width:240px}.explore-banner-image{left:45%;opacity:.48}.explore-toolbar{grid-template-columns:1fr}.explore-view-switch{display:none}.explore-main-search{grid-template-columns:20px minmax(0,1fr) 48px}.explore-main-search .btn{width:42px;padding:0;font-size:0}.explore-main-search .btn .icon{width:17px}.explore-v2 .explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.explore-v2 .explore-grid .profile-card{height:300px}.explore-v2 .explore-grid .profile-card-copy{left:11px;right:11px}.explore-category-strip{margin-left:-12px;margin-right:-12px;padding:1px 12px}.explore-v2 .explore-result-heading span{display:none}.profile-availability>div{display:flex;overflow-x:auto;gap:7px;padding-bottom:4px}.profile-availability span{min-width:50px;padding:9px 5px}.profile-availability b{font-size:13px}.profile-availability small{font-size:12px}}
@media(max-width:390px){.explore-v2 .explore-grid{grid-template-columns:1fr}.explore-v2 .explore-grid .profile-card{height:390px}.explore-banner-copy h1{font-size:31px}}
@media(max-width:600px){.header-actions .login-link{display:none}.site-footer{margin:24px 10px 0;padding:28px 19px 0}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child p{display:block;margin:12px 0 0;font-size:13px}.footer-top h4{font-size:12px}.footer-top>div:not(:first-child)>a{font-size:13px}.footer-bottom{font-size:12px;align-items:flex-start}.footer-bottom span:last-child{text-align:right}.content-section{animation-duration:.45s}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}}

/* Readable premium header/footer and wallet */
.wallet-hero{display:grid;grid-template-columns:1fr minmax(280px,.7fr);gap:22px;align-items:center;padding:24px;border:1px solid color-mix(in srgb,var(--pink) 35%,#312432);border-radius:18px;background:radial-gradient(circle at 10% 20%,color-mix(in srgb,var(--pink) 16%,transparent),transparent 35%),#0b0911;margin:18px 0}.wallet-hero>div>small{color:#baa8b5}.wallet-hero>div>strong{display:block;font-size:42px;color:#fff;margin:5px 0}.wallet-hero p{color:#a997a5}.wallet-withdraw{margin:16px 0;border:1px solid #382c3a;border-radius:14px;padding:15px}.wallet-withdraw summary{font-weight:700;color:#f5dce7;cursor:pointer}.wallet-withdraw form{margin-top:16px}.positive{color:#76d59d}.negative{color:#ff8baa}.withdrawal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0 28px}.profile-phone{display:flex;align-items:center;gap:8px;margin:14px 0;color:#d9c8d2}.profile-phone .icon{color:var(--pink)}
@media(max-width:600px){.header-actions .login-link{display:inline-flex!important;font-size:13px;padding:7px 3px}.header-actions{gap:9px}.header-inner{padding:0 12px}.header-actions .btn{padding:8px 10px}.brand>span{font-size:18px}.brand>svg{width:27px}.wallet-hero{grid-template-columns:1fr;padding:18px}.wallet-hero>div>strong{font-size:34px}.withdrawal-grid{grid-template-columns:1fr}.site-footer .footer-top>div:not(:first-child)>a{font-size:12px;line-height:1.6}.footer-bottom{font-size:13px;line-height:1.6}}

/* Explore search readability — authoritative */
.discovery-panel .search-form > label > span {
    display: block;
    margin-bottom: 9px;
    color: #eadde5;
    font-size: 13px;
    font-weight: 650;
    letter-spacing: .01em;
}
.discovery-panel .input-icon select,
.discovery-panel .input-icon input {
    min-height: 48px;
    height: 48px;
    padding-left: 40px;
    font-size: 14px;
    line-height: 1.3;
    border-radius: 10px;
}
.discovery-panel .input-icon > .icon {
    left: 14px;
    top: 15px;
    width: 17px;
    height: 17px;
}
.discovery-panel .search-form > .btn {
    min-height: 48px;
    height: 48px;
    font-size: 14px;
    font-weight: 750;
}
.explore-filters .field {
    gap: 8px;
    color: #eadde5;
    font-size: 13px;
    font-weight: 650;
}
.explore-filters .field > span {
    color: #eadde5;
    font-size: 13px;
    font-weight: 650;
}
.explore-filters input,
.explore-filters select {
    min-height: 48px;
    padding: 12px 14px;
    border-radius: 10px;
    font-size: 15px;
    line-height: 1.35;
}
.explore-filters > .btn {
    min-height: 48px;
    padding: 0 22px;
    font-size: 14px;
    font-weight: 750;
}
.explore-filters > a.muted {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    padding: 0 10px;
    color: #d8cbd4;
    font-size: 14px;
    font-weight: 650;
}
@media (max-width: 600px) {
    .discovery-panel .search-form > label > span,
    .explore-filters .field,
    .explore-filters .field > span { font-size: 12px; }
    .discovery-panel .input-icon select,
    .discovery-panel .input-icon input,
    .explore-filters input,
    .explore-filters select { font-size: 16px; }
    .discovery-panel .search-form > .btn,
    .explore-filters > .btn,
    .explore-filters > a.muted { font-size: 14px; }
}

/* Premium explore workspace */
.explore-page{max-width:1400px;padding-top:28px}
.explore-hero{position:relative;min-height:270px;margin-bottom:28px;overflow:hidden;border:1px solid color-mix(in srgb,var(--pink) 38%,#281622);border-radius:24px;background:radial-gradient(circle at 76% 35%,color-mix(in srgb,var(--pink) 24%,transparent),transparent 30%),linear-gradient(120deg,#120b13,#09080d 64%,#160914);box-shadow:0 28px 80px #0008,inset 0 1px #ffffff10;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;padding:42px 55px;isolation:isolate}
.explore-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,#ffffff08 48%,transparent 60%);transform:translateX(-100%);animation:exploreShine 7s ease-in-out infinite;z-index:-1}
.explore-hero-glow{position:absolute;width:420px;height:420px;right:-90px;top:-120px;border:1px solid color-mix(in srgb,var(--pink) 35%,transparent);border-radius:50%;box-shadow:0 0 90px color-mix(in srgb,var(--pink) 16%,transparent);z-index:-1}
.explore-hero-copy{max-width:690px;position:relative;z-index:2}.explore-hero-copy .eyebrow{font-size:13px}.explore-hero-copy h1{font-size:clamp(38px,4vw,62px);line-height:1.06;letter-spacing:-2.4px;margin:12px 0 15px}.explore-hero-copy>p{font-size:15px;color:#c4b6c0;max-width:570px}.explore-hero-points{display:flex;gap:19px;flex-wrap:wrap;margin-top:24px}.explore-hero-points span{display:flex;align-items:center;gap:7px;font-size:12px;color:#eadfe6}.explore-hero-points .icon{width:16px;height:16px;color:var(--pink)}
.explore-hero-art{position:absolute;right:70px;bottom:0;width:260px;height:270px}.explore-hero-art>img{position:absolute;z-index:2;bottom:0;left:39px;width:190px;height:252px;object-fit:cover;object-position:center 18%;border-radius:95px 95px 18px 18px;filter:saturate(.9);box-shadow:0 0 0 1px #ffffff20,0 25px 55px #000b}.explore-orbit{position:absolute;border:1px solid color-mix(in srgb,var(--pink) 42%,transparent);border-radius:50%;animation:orbitPulse 4s ease-in-out infinite}.orbit-one{width:235px;height:235px;bottom:-44px;left:17px}.orbit-two{width:178px;height:178px;bottom:-18px;left:45px;animation-delay:-2s}.explore-float-card{position:absolute;z-index:3;display:flex;gap:4px;flex-direction:column;border:1px solid #ffffff1c;background:#0c0910d9;backdrop-filter:blur(15px);border-radius:13px;padding:10px 14px;box-shadow:0 14px 35px #0008;animation:floatCard 3.8s ease-in-out infinite}.explore-float-card b{font-size:12px}.explore-float-card small{font-size:12px;color:#bcaab5}.float-rating{left:-10px;top:83px}.float-live{right:-35px;top:43px;flex-direction:row;align-items:center}.float-live i{width:8px;height:8px;border-radius:50%;background:#39dc7a;box-shadow:0 0 9px #39dc7a;animation:livePulse 1.6s infinite}
.explore-workspace{display:grid;grid-template-columns:285px minmax(0,1fr);gap:25px;align-items:start}.explore-sidebar{position:sticky;top:20px;padding:24px;border:1px solid color-mix(in srgb,var(--pink) 30%,#30232c);border-radius:18px;background:linear-gradient(155deg,color-mix(in srgb,var(--pink) 9%,#0e0b12),#0a090e 70%);box-shadow:0 18px 50px #0005}.explore-sidebar-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:23px}.explore-sidebar-head .eyebrow{font-size:12px}.explore-sidebar-head h2{font-size:22px;margin-top:5px}.filter-close{display:none}.explore-sidebar .explore-filters{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:0;margin:0}.explore-sidebar .explore-filters .field{max-width:none;width:100%}.explore-sidebar .explore-filters .field:first-child{flex:auto}.explore-sidebar .explore-filters>.btn{width:100%;margin-top:2px}.filter-reset{text-align:center;color:#c7b6c1;font-size:12px;text-decoration:underline;text-underline-offset:4px}.filter-reset:hover{color:var(--pink)}.filter-trust{display:flex;gap:11px;align-items:flex-start;border-top:1px solid #ffffff0d;margin-top:24px;padding-top:20px}.filter-trust>.icon{width:22px;height:22px;color:var(--pink)}.filter-trust b,.filter-trust small{display:block}.filter-trust b{font-size:13px}.filter-trust small{font-size:12px;color:#a996a2;margin-top:2px}.explore-results{min-width:0}.explore-search-row{display:block}.explore-results .discovery-panel{padding:20px}.explore-results .search-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.explore-results .search-form>.btn{grid-column:1/-1}.explore-result-heading{margin-top:26px}.explore-results .explore-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.mobile-filter-trigger,.filter-backdrop{display:none}
@keyframes exploreShine{0%,35%{transform:translateX(-100%)}60%,100%{transform:translateX(115%)}}@keyframes orbitPulse{50%{transform:scale(1.07);opacity:.55}}@keyframes floatCard{50%{transform:translateY(-7px)}}@keyframes livePulse{50%{opacity:.35;transform:scale(.75)}}
@media(max-width:1000px){.explore-hero{padding:37px 38px}.explore-hero-art{right:30px}.explore-workspace{grid-template-columns:250px minmax(0,1fr);gap:18px}.explore-results .explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.explore-page{padding-top:17px}.explore-hero{min-height:300px;padding:31px 25px;grid-template-columns:1fr;border-radius:18px}.explore-hero-copy{max-width:68%}.explore-hero-copy h1{font-size:37px;letter-spacing:-1.6px}.explore-hero-copy>p{font-size:12px}.explore-hero-points{gap:10px;margin-top:18px}.explore-hero-points span{font-size:12px}.explore-hero-art{right:-4px;width:220px;height:260px}.explore-hero-art>img{left:61px;width:144px;height:224px}.float-rating{left:34px;top:69px}.float-live{right:4px;top:31px}.explore-workspace{display:block}.mobile-filter-trigger{display:inline-flex;margin-bottom:12px;min-height:46px;font-size:13px}.mobile-filter-trigger>span:not(:empty){display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--pink);font-size:13px}.explore-sidebar{position:fixed;z-index:102;left:0;top:0;bottom:0;width:min(88vw,340px);border-radius:0 20px 20px 0;padding:25px;overflow-y:auto;transform:translateX(-105%);transition:transform .32s cubic-bezier(.22,.75,.25,1);box-shadow:20px 0 80px #000}.explore-sidebar.open{transform:translateX(0)}.filter-close{display:inline-flex}.filter-backdrop{position:fixed;display:block;z-index:101;inset:0;border:0;background:#030205bd;backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.25s}.filter-backdrop.open{opacity:1;visibility:visible}.filter-drawer-open{overflow:hidden}.explore-results .discovery-panel{padding:17px}.explore-results .search-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.explore-result-heading{margin-top:21px}}
@media(max-width:520px){.explore-hero{min-height:335px;padding:27px 20px;align-items:start}.explore-hero-copy{max-width:100%;z-index:4}.explore-hero-copy h1{font-size:34px;max-width:290px}.explore-hero-copy>p{max-width:245px}.explore-hero-points{max-width:210px}.explore-hero-art{opacity:.68;right:-45px}.explore-float-card{display:none}.explore-results .search-form{grid-template-columns:1fr}.explore-results .search-form>.btn{grid-column:auto}.explore-results .explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.explore-result-heading h2{font-size:17px}.explore-result-heading .muted{font-size:12px}}
@media(prefers-reduced-motion:reduce){.explore-hero:before,.explore-orbit,.explore-float-card,.float-live i{animation:none}}

/* Profile media, reels and selectable experiences */
.public-service-grid article{position:relative;transition:transform .25s,border-color .25s,box-shadow .25s}.public-service-grid article:hover{transform:translateY(-4px);border-color:var(--pink);box-shadow:0 15px 35px #0007}.public-service-grid strong{font-size:13px}.public-service-grid span{display:block;margin-top:8px}.public-gallery figure,.studio-gallery figure{position:relative}.public-gallery video,.studio-gallery video{display:block;width:100%;height:180px;object-fit:cover;background:#030206}.studio-gallery video{height:150px}.reel-badge{position:absolute!important;top:8px;left:8px;z-index:2;padding:3px 8px!important;border:1px solid #ffffff33;border-radius:14px;background:#0b0810c9;color:#fff!important;font-size:12px!important;font-weight:800;letter-spacing:1px;backdrop-filter:blur(8px)}.gallery-video:after{content:'▶';position:absolute;display:grid;place-items:center;left:50%;top:75px;transform:translate(-50%,-50%);width:34px;height:34px;border:1px solid #fff8;border-radius:50%;background:#09070d99;color:#fff;pointer-events:none}.selected-experience{display:flex;align-items:center;gap:13px;padding:15px;margin:17px 0;border:1px solid color-mix(in srgb,var(--pink) 45%,#2b2028);border-radius:12px;background:linear-gradient(110deg,color-mix(in srgb,var(--pink) 10%,#0b0910),#0b0910)}.selected-experience>.icon{width:27px;height:27px;color:var(--pink)}.selected-experience span,.selected-experience strong,.selected-experience small{display:block}.selected-experience span{font-size:12px;letter-spacing:1.2px;color:var(--pink)}.selected-experience strong{font-size:14px}.selected-experience small{font-size:13px;color:#b9aab4}.booking-panel #booking-service{border-color:color-mix(in srgb,var(--pink) 70%,#2a2228);background:linear-gradient(110deg,color-mix(in srgb,var(--pink) 8%,#09080d),#09080d)}
@media(max-width:680px){.public-gallery video{height:145px}.gallery-video:after{top:61px}}
.live-filter-note{display:flex;align-items:center;justify-content:center;gap:8px;min-height:39px;border:1px solid #ffffff0d;border-radius:9px;background:#ffffff03;color:#bfaeba;font-size:13px}.live-filter-note i{width:7px;height:7px;border-radius:50%;background:#42db7c;box-shadow:0 0 9px #42db7c;animation:livePulse 1.8s infinite}.explore-results{transition:opacity .2s,filter .2s}.explore-results.is-filtering{opacity:.5;filter:saturate(.55);pointer-events:none}.explore-results.is-filtering:after{content:'';position:fixed;z-index:110;left:calc(50% + 120px);top:50%;width:34px;height:34px;border:3px solid #ffffff18;border-top-color:var(--pink);border-radius:50%;animation:filterSpin .7s linear infinite}@keyframes filterSpin{to{transform:rotate(360deg)}}@media(max-width:760px){.explore-results.is-filtering:after{left:calc(50% - 17px)}}

/* Premium people strip readability */
.people-strip-section{padding:23px 25px;border-radius:16px;background:linear-gradient(120deg,color-mix(in srgb,var(--pink) 7%,#0d0a11),#0a090e);box-shadow:0 16px 45px #0004}.people-strip-section .section-heading{margin-bottom:22px}.people-strip-section .section-heading h2{font-size:19px}.people-strip-section .section-heading p{font-size:13px;color:#aaa0aa}.people-strip-section .section-heading>a{font-size:12px}.people-strip{gap:22px}.people-strip>a{min-width:84px}.avatar-ring{width:82px;height:82px;padding:4px;margin-bottom:9px;box-shadow:0 9px 25px #0007}.people-strip strong{font-size:13px;font-weight:650}.people-strip a>span{font-size:13px;margin-top:2px;color:#a99da7}.join-avatar{font-size:38px}
@media(max-width:900px){.people-strip{justify-content:flex-start;gap:25px}.people-strip>a{min-width:78px}.avatar-ring{width:76px;height:76px}}
@media(max-width:600px){.people-strip-section{padding:19px 16px}.people-strip-section .section-heading h2{font-size:17px}.people-strip-section .section-heading p{font-size:13px}.people-strip{gap:20px}.people-strip>a{min-width:72px}.avatar-ring{width:70px;height:70px}.people-strip strong{font-size:12px}.people-strip a>span{font-size:12px}}
@media(max-width:520px){.explore-results .search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-results .search-form>.btn{grid-column:1/-1}.explore-results .discovery-panel{padding:15px}.explore-results .discovery-panel .input-icon select,.explore-results .discovery-panel .input-icon input{padding-left:35px;padding-right:8px;font-size:14px}.explore-results .discovery-panel .search-form>label>span{font-size:13px}}

/* Dense premium home experience */
.home-wrap>.content-section,.home-wrap>.premium-proof,.home-wrap>.home-social-grid,.home-wrap>.home-app-strip{animation:homeReveal .65s both;animation-timeline:view();animation-range:entry 5% cover 24%}.glossy-title-icon{position:relative;display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--pink) 55%,#fff);border-radius:9px;background:linear-gradient(145deg,color-mix(in srgb,var(--pink) 45%,#22111d),#170b14);color:#ff91ba;box-shadow:inset 0 1px #ffffff30,0 0 20px color-mix(in srgb,var(--pink) 20%,transparent);overflow:hidden}.glossy-title-icon:after,.proof-icon:after{content:'';position:absolute;width:60%;height:150%;top:-80%;left:-65%;transform:rotate(35deg);background:#ffffff4d;animation:iconGloss 5s ease-in-out infinite}.glossy-title-icon .icon{width:15px;height:15px}.live-icon{color:#fff}.premium-live-section,.premium-reels-section{border:1px solid color-mix(in srgb,var(--pink) 28%,#271c25);border-radius:15px;padding:20px;background:radial-gradient(circle at 10% 0,color-mix(in srgb,var(--pink) 8%,transparent),transparent 35%),#0b0910}.premium-live-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;overflow-x:auto;padding:4px 3px 8px;scrollbar-width:thin}.live-person{min-width:76px;text-align:center}.live-avatar{position:relative;display:block;width:72px;height:72px;padding:3px;margin:0 auto 7px;border:1px solid #b9896b;border-radius:50%;background:#0a080d;transition:.25s;box-shadow:0 9px 25px #0008}.live-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 18%;border-radius:50%}.live-avatar i{position:absolute;right:2px;bottom:6px;width:12px;height:12px;border:2px solid #09080d;border-radius:50%;background:#38dc72;box-shadow:0 0 10px #38dc72;animation:livePulse 1.7s infinite}.live-person:hover .live-avatar{transform:translateY(-5px) scale(1.04);border-color:var(--pink)}.live-person strong,.live-person small{display:block}.live-person strong{font-size:13px}.live-person small{font-size:12px;color:#978b95}.premium-reel-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.premium-reel-card{position:relative;height:225px;overflow:hidden;border:1px solid #50332f;border-radius:12px;background:#171014;box-shadow:0 12px 30px #0005;transition:.3s}.premium-reel-card>img{width:100%;height:100%;object-fit:cover;object-position:center 18%;transition:transform .55s}.premium-reel-card:hover{transform:translateY(-5px);border-color:var(--pink);box-shadow:0 16px 34px color-mix(in srgb,var(--pink) 12%,#000)}.premium-reel-card:hover>img{transform:scale(1.07)}.premium-reel-card>.image-shade{background:linear-gradient(180deg,#0000 25%,#08060bd9 82%,#08060b)}.premium-reel-card>div{position:absolute;z-index:2;left:12px;right:10px;bottom:10px}.premium-reel-card strong{display:block;font-size:13px}.premium-reel-card small{display:flex;align-items:center;gap:3px;color:#b9abb4;font-size:12px}.premium-reel-card small .icon{width:9px;height:9px;color:var(--pink)}.premium-reel-card>div>span{display:block;margin-top:3px;font-size:11.5px;color:#d5c8d0}.reel-play{position:absolute;z-index:3;right:9px;top:9px;display:grid;place-items:center;width:27px;height:27px;border:1px solid #fff8;border-radius:50%;background:#07060a9c}.reel-play .icon{width:11px;height:11px;fill:#fff}.premium-proof{display:grid;grid-template-columns:repeat(5,1fr);margin:27px 0 0;border:1px solid color-mix(in srgb,var(--pink) 33%,#282028);border-radius:14px;background:linear-gradient(100deg,color-mix(in srgb,var(--pink) 8%,#0c0910),#0b0910);overflow:hidden}.premium-proof>a{display:flex;align-items:center;justify-content:center;gap:11px;min-height:102px;padding:18px;border-right:1px solid #ffffff0c}.premium-proof>a:last-child{border:0}.premium-proof>a:hover{background:color-mix(in srgb,var(--pink) 8%,transparent)}.proof-icon{position:relative;display:grid;place-items:center;overflow:hidden;width:43px;height:43px;flex:0 0 43px;border:1px solid color-mix(in srgb,var(--pink) 45%,#fff);border-radius:13px;color:#ff7eac;background:linear-gradient(145deg,color-mix(in srgb,var(--pink) 30%,#1c1019),#120d13);box-shadow:inset 0 1px #ffffff20,0 0 19px color-mix(in srgb,var(--pink) 14%,transparent)}.proof-icon .icon{width:21px;height:21px}.premium-proof strong,.premium-proof small{display:block}.premium-proof strong{font-size:13px}.premium-proof small{font-size:12px;color:#9b8e98;margin-top:2px}.home-social-grid{display:grid;grid-template-columns:2fr .72fr;gap:16px}.home-reviews-panel,.home-vip-card{border:1px solid color-mix(in srgb,var(--pink) 30%,#322532);border-radius:15px;background:linear-gradient(140deg,color-mix(in srgb,var(--pink) 7%,#0d0a11),#0a090e);padding:21px}.review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.review-cards article{padding:16px;border:1px solid #ffffff0d;border-radius:11px;background:#08070c;transition:.25s}.review-cards article:hover{border-color:color-mix(in srgb,var(--pink) 55%,#fff);transform:translateY(-3px)}.review-head{display:flex;align-items:center;gap:9px}.review-head>span{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:linear-gradient(145deg,var(--pink),#6d1742);font-weight:800}.review-head strong,.review-head small{display:block}.review-head strong{font-size:13px}.review-head small{font-size:12px;color:#ffc759;letter-spacing:1px}.review-cards p{margin-top:12px;color:#b9acb5;font-size:12px;line-height:1.7}.home-vip-card{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 18%,#d399382c,transparent 27%),linear-gradient(140deg,#29190c,#100b10 66%)}.home-vip-card:before{content:'';position:absolute;width:160px;height:160px;right:-52px;top:-57px;border:1px solid #e9b85b42;border-radius:50%;box-shadow:0 0 45px #d99f3527}.vip-crown{display:grid;place-items:center;width:56px;height:56px;margin-bottom:12px;border-radius:50%;color:#ffd166;background:#8e5f1730;box-shadow:0 0 30px #de9e3540}.vip-crown .icon{width:31px;height:31px;filter:drop-shadow(0 0 7px #e6ad41)}.home-vip-card h2{font-size:19px;margin:8px 0 13px}.home-vip-card ul{padding:0;margin:0 0 17px;list-style:none}.home-vip-card li{display:flex;gap:7px;align-items:center;margin:7px 0;font-size:12px;color:#d5c7bd}.home-vip-card li .icon{width:12px;height:12px;color:#eac168}.btn-gold{border-color:#c69640;background:linear-gradient(110deg,#775016,#d29a3b);color:#fff;font-size:13px;box-shadow:0 7px 25px #c3892933}.home-app-strip{display:grid;grid-template-columns:1.25fr .8fr 1fr;align-items:center;gap:25px;min-height:155px;margin:27px 0;border:1px solid color-mix(in srgb,var(--pink) 34%,#34222e);border-radius:15px;padding:23px 28px;overflow:hidden;background:radial-gradient(circle at 40% 100%,color-mix(in srgb,var(--pink) 19%,transparent),transparent 35%),linear-gradient(110deg,#160b14,#0a090e)}.home-app-strip h2{font-size:24px;margin:6px 0}.home-app-strip p{font-size:13px;color:#a99ca5}.phone-previews{position:relative;height:120px;display:flex;justify-content:center;align-items:flex-end}.phone-previews>span{width:64px;height:111px;padding:3px;border:1px solid #c95780;border-radius:10px;background:#09070c;overflow:hidden;transform:rotate(-5deg);box-shadow:0 10px 25px #000}.phone-previews>span:nth-child(2){height:125px;z-index:2;transform:translateY(4px)}.phone-previews>span:nth-child(3){transform:rotate(5deg)}.phone-previews img{width:100%;height:100%;object-fit:cover;border-radius:6px}.app-actions{display:flex;gap:9px}.app-actions>a{display:flex;align-items:center;gap:10px;min-width:145px;padding:11px 14px;border:1px solid #ffffff2b;border-radius:8px;background:#050408;transition:.25s}.app-actions>a:hover{border-color:var(--pink);transform:translateY(-2px)}.app-actions .icon{width:21px;height:21px}.app-actions small,.app-actions strong{display:block}.app-actions small{font-size:11px;color:#a89ba4}.app-actions strong{font-size:13px}.profile-card,.city-card,.experience-card,.how-panel,.become-banner,.closing-banner{box-shadow:0 14px 35px #0004}.experience-icon{position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 0 20px color-mix(in srgb,var(--pink) 13%,transparent)}
@keyframes iconGloss{0%,55%{left:-70%}75%,100%{left:140%}}@keyframes homeReveal{from{opacity:.35;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.premium-reel-grid{grid-template-columns:repeat(3,1fr)}.premium-proof{grid-template-columns:repeat(3,1fr)}.premium-proof>a:nth-child(3){border-right:0}.home-social-grid{grid-template-columns:1fr}.home-vip-card{min-height:280px}.home-app-strip{grid-template-columns:1fr .7fr}.app-actions{grid-column:1/-1;justify-content:center}}
@media(max-width:700px){.premium-live-section,.premium-reels-section{padding:16px}.premium-live-row{justify-content:flex-start}.live-person{min-width:69px}.live-avatar{width:65px;height:65px}.premium-reel-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.premium-reel-card{min-width:145px;height:230px;scroll-snap-align:start}.premium-proof{grid-template-columns:1fr 1fr}.premium-proof>a{justify-content:flex-start;min-height:88px;border-bottom:1px solid #ffffff0c}.premium-proof>a:nth-child(2n){border-right:0}.premium-proof>a:last-child{grid-column:1/-1}.review-cards{display:flex;overflow-x:auto}.review-cards article{min-width:245px}.home-app-strip{grid-template-columns:1fr;padding:22px;text-align:center}.phone-previews{order:2}.app-actions{order:3;flex-wrap:wrap}.app-actions>a{flex:1;text-align:left}.home-app-strip h2{font-size:22px}.home-social-grid{gap:13px}}
@media(prefers-reduced-motion:reduce){.home-wrap>.content-section,.home-wrap>.premium-proof,.home-wrap>.home-social-grid,.home-wrap>.home-app-strip{animation:none}.glossy-title-icon:after,.proof-icon:after{animation:none}}

/* Keep the premium home contained on narrow screens. */
@media(max-width:600px){
 html,body{max-width:100%;overflow-x:hidden}
 .header-inner{width:100%;min-width:0}
 .header-actions .login-link{display:none!important}
 .home-wrap,.home-wrap>*{min-width:0;max-width:100%}
 .hero>*{min-width:0}
 .hero h1{font-size:clamp(32px,10vw,38px);letter-spacing:-1.2px;overflow-wrap:normal}
 .premium-live-section,.premium-reels-section,.people-strip-section,.home-reviews-panel,.home-vip-card,.home-app-strip{width:100%;min-width:0;overflow:hidden}
 .premium-live-row,.premium-reel-grid,.people-strip,.review-cards{max-width:100%;overscroll-behavior-inline:contain}
 .section-heading{min-width:0}
 .section-heading>div{min-width:0}
 .section-heading>a{flex:0 0 auto}
}

/* Reference-density refinements for the home hero and lower feature row. */
.hero-app-badges{display:flex;gap:9px;margin-top:12px}
.hero-app-badges>a{display:flex;align-items:center;gap:8px;min-width:132px;padding:8px 11px;border:1px solid #ffffff26;border-radius:7px;background:linear-gradient(145deg,#100d13,#050407);box-shadow:inset 0 1px #ffffff0e,0 8px 22px #0005}
.hero-app-badges>a:hover{border-color:var(--pink);transform:translateY(-2px)}
.hero-app-badges .icon{width:19px;height:19px;color:#fff}
.hero-app-badges small,.hero-app-badges strong{display:block;line-height:1.15}
.hero-app-badges small{font-size:11px;letter-spacing:.5px;color:#8e838d}
.hero-app-badges strong{font-size:12px;margin-top:3px}
.stat-panel strong{font-size:18px;line-height:1.05;color:#fff;text-shadow:0 0 16px color-mix(in srgb,var(--pink) 18%,transparent)}
.stat-panel small{font-size:12px}
.stat-panel>div{padding:2px 0}
.home-social-grid{align-items:start}
.home-reviews-panel,.home-vip-card{height:auto;min-height:0}
.home-vip-card{padding:18px}
.home-vip-card .vip-crown{width:45px;height:45px;margin-bottom:7px}
.home-vip-card .vip-crown .icon{width:25px;height:25px}
.home-vip-card h2{font-size:18px;margin:5px 0 9px}
.home-vip-card li{margin:4px 0}
.review-cards article{min-height:128px}
@media(max-width:600px){
 .hero-app-badges{justify-content:center;flex-wrap:wrap}
 .hero-app-badges>a{min-width:128px;text-align:left}
 .home-vip-card{padding:19px}
}

/* Screenshot-matched premium hero details. */
.hero{isolation:isolate}
.hero:after{content:'';position:absolute;z-index:-1;inset:5% 13% 4% 23%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--pink) 11%,transparent),transparent 67%);filter:blur(18px);pointer-events:none}
.hero-benefits{gap:12px;flex-wrap:wrap}
.hero-benefits>span{white-space:nowrap}
.hero-footnote{margin-top:14px;color:#968993;font-size:12px}
.hero-app-badges{margin-top:5px}
.hero-app-badges>a{min-width:124px;padding:7px 10px;border-color:#5c5058;border-radius:6px}
.hero-app-badges .icon{width:20px;height:20px}
.hero-app-badges small{font-size:11px}
.hero-app-badges strong{font-size:13px}
.stat-panel{gap:0;padding:11px 15px}
.stat-panel>div{position:relative;gap:12px;padding:13px 0}
.stat-panel>div+div{border-top:1px solid #ffffff0d}
.stat-panel>div>.icon{width:38px;height:38px;padding:8px;border:1px solid color-mix(in srgb,var(--pink) 42%,#fff);border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--pink) 25%,#24111c),#130d14);box-shadow:inset 0 1px #ffffff24,0 0 19px color-mix(in srgb,var(--pink) 17%,transparent)}
.hero-slide-control{position:absolute;z-index:7;top:46%;display:grid;place-items:center;width:35px;height:35px;border:1px solid #ffffff70;border-radius:50%;background:#07060bd9;box-shadow:0 8px 22px #0009;color:#fff}
.hero-slide-control:hover{background:var(--pink);border-color:var(--pink);transform:scale(1.06)}
.hero-slide-control .icon{width:15px;height:15px}
.hero-slide-control.previous{left:-18px}
.hero-slide-control.previous .icon{transform:rotate(180deg)}
.hero-slide-control.next{right:-18px}
@media(max-width:900px){.hero-slide-control{width:31px;height:31px}.hero-slide-control.previous{left:-9px}.hero-slide-control.next{right:-9px}}
@media(max-width:600px){
 .hero-benefits{justify-content:center;gap:9px 13px}
 .hero-benefits>span{font-size:12px}
 .hero-footnote{justify-content:center;margin-top:13px}
 .hero-slide-control{display:none}
 .hero-app-badges{flex-wrap:nowrap}
 .hero-app-badges>a{min-width:0;width:138px}
}
/* Readable banner composition and supporting profile portraits. */
.hero-float-portraits{position:absolute;left:4%;right:4%;bottom:-8px;display:flex;justify-content:center;gap:12px;z-index:5}
.hero-float-person{display:block;width:48px;height:48px;padding:3px;background:#110b13;border:1px solid var(--pink);border-radius:50%;box-shadow:0 5px 20px #0008;transition:transform .25s}
.hero-float-person img{width:100%;height:100%;object-fit:cover;object-position:center 20%;border-radius:50%}
.hero-float-person:hover{transform:translateY(-5px)}
.hero-showcase .showcase-caption{bottom:-31px}
.hero-copy>p{font-size:15px;max-width:410px;line-height:1.75}
.hero-benefits{font-size:13px;gap:12px}
.hero-actions .btn{font-size:13px;padding:13px 18px}
.hero-footnote,.hero-app-badges small{font-size:13px}
.hero-app-badges strong{font-size:14px}
.hero-person-info>p,.hero-interests>span{font-size:13px}
.hero-person-info h2{font-size:20px}
.hero-person-bottom,.hero-person-bottom small,.tiny-btn{font-size:13px}
.hero-card-label{font-size:13px}
.stat-panel small,.safety-mini small{font-size:13px;white-space:normal}
.safety-mini{font-size:13px}
.home-wrap .section-heading p{font-size:12px;color:#c0b4bf}
.home-wrap .section-heading>a{font-size:12px}
.live-person strong,.premium-proof strong,.review-head strong{font-size:14px}
.live-person small,.premium-proof small,.review-cards p,.home-app-strip p{font-size:12px;color:#c3b8c2}
.profile-location,.card-bottom,.card-bottom small{font-size:13px}
.card-bottom strong{font-size:13px}
@media(min-width:1100px){.hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.28fr) minmax(190px,.44fr);gap:24px;padding:28px 0 48px}.hero h1{font-size:clamp(36px,3.2vw,46px)}.hero-showcase{height:430px}.hero-person-1{height:390px}.hero-person-2,.hero-person-3{height:318px;top:43px}}
@media(max-width:1099px){.hero-float-portraits{bottom:-18px}.hero-showcase{margin-bottom:36px}}
@media(max-width:600px){.hero{grid-template-columns:minmax(0,1fr)}.hero-copy>p{font-size:14px}.hero h1{font-size:clamp(29px,9vw,38px)}.hero-person-bottom{flex-wrap:wrap;white-space:normal;gap:8px}.hero-person-1 .hero-person-bottom{display:flex;flex-wrap:wrap}.hero-interests{flex-wrap:wrap}.hero-person-info h2{font-size:16px}.hero-person-info>p,.hero-interests>span{font-size:13px}.hero-person-bottom,.tiny-btn{font-size:13px}.hero-person-3 .hero-person-info{left:24%}.hero-showcase{width:100%;max-width:100%;margin-bottom:42px}.hero-float-portraits{bottom:-20px}.hero-showcase .showcase-caption{bottom:-39px}.home-wrap .section-heading{flex-wrap:wrap}.home-wrap .section-heading p{font-size:12px}.hero-benefits>span{font-size:13px}}
.hero-person[hidden],.hero-float-person[hidden],.hero-person-0{display:none!important}
.hero-float-portraits{bottom:-28px;gap:18px}
.hero-showcase .showcase-caption{bottom:-52px}
.hero-showcase{margin-bottom:40px}
.hero-admin-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:18px}
.hero-admin-options label{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--bg);cursor:pointer}
.hero-admin-options input{accent-color:var(--pink)}
.hero-admin-options img{width:48px;height:60px;object-fit:cover;border-radius:8px}
.hero-admin-options small{display:block;color:var(--muted)}
#hero-settings{margin-bottom:24px}

.profile-card.is-vip{border-color:#d5a653;box-shadow:0 0 20px #d9a13718}
.profile-card.is-vip>
@media(max-width:600px){.hero-float-portraits{gap:13px}.hero-showcase{margin-bottom:60px}.hero-slide-control{display:grid;width:30px;height:30px}.hero-slide-control.previous{left:0}.hero-slide-control.next{right:0}}

/* Companion onboarding */
.onboarding-shell{width:min(100% - 48px,1480px);margin:28px auto 54px;display:grid;grid-template-columns:minmax(340px,.68fr) minmax(650px,1.32fr);min-height:760px;border:1px solid #442133;border-radius:24px;overflow:hidden;background:#080911;box-shadow:0 28px 90px #000a,0 0 50px color-mix(in srgb,var(--pink) 8%,transparent)}
.onboarding-story{position:relative;overflow:hidden;min-height:760px}.onboarding-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%}.onboarding-story>div{position:absolute;inset:0;background:linear-gradient(180deg,#08060a1f 15%,#08060a6e 47%,#08070cf5 86%),linear-gradient(90deg,#0a070d55,transparent)}.onboarding-story>section{position:absolute;z-index:2;left:38px;right:35px;bottom:44px}.onboarding-story h1{font-size:42px;line-height:1.08;margin:12px 0 15px}.onboarding-story h1 em,.onboarding-head em,.step-title em{color:var(--pink);font-style:normal}.onboarding-story p{font-size:13px;color:#d3c6cf;line-height:1.7}.onboarding-story ul{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:22px 0 0;padding:0;list-style:none}.onboarding-story li{display:flex;align-items:center;gap:8px;font-size:13px;padding:10px;border:1px solid #ffffff13;border-radius:9px;background:#09080bb8;backdrop-filter:blur(9px)}.onboarding-story li .icon{width:18px;color:#ff6198}
.onboarding-card{border:0!important;border-radius:0!important;padding:46px clamp(32px,4vw,65px)!important;background:radial-gradient(circle at 0 0,#ed176410,transparent 32%),#090a13!important}.onboarding-head h1{font-size:38px;margin:8px 0 5px}.onboarding-head p{color:#9d939f}.onboarding-progress{display:flex;align-items:center;margin:31px 0 34px}.onboarding-progress button{border:0;background:none;color:#716b76;display:flex;align-items:center;gap:9px;padding:0}.onboarding-progress button>b{display:grid;place-items:center;width:35px;height:35px;border:1px solid #5b535d;border-radius:50%;font-size:13px}.onboarding-progress button>span{display:block;text-align:left;font-size:13px;white-space:nowrap}.onboarding-progress button small{display:block;font-size:12px;color:#6e6770}.onboarding-progress button.active{color:#fff}.onboarding-progress button.active>b{border-color:var(--pink);background:linear-gradient(135deg,#ff3279,#b70c4e);box-shadow:0 0 20px #ed17645c}.onboarding-progress button.active small{color:#c68ca4}.onboarding-progress>i{height:1px;flex:1;background:#39323b;margin:0 10px}.onboarding-progress button.active+i{background:linear-gradient(90deg,var(--pink),#39323b)}
.onboarding-step{animation:stepIn .35s ease both}.step-title>span{font-size:13px;color:#ff76a7;text-transform:uppercase;letter-spacing:1px}.step-title h2{font-size:30px;margin:5px 0}.step-title p{color:#9d929e;font-size:12px;margin-bottom:25px}.verify-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.upload-tile,.profile-photo-upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px;padding:24px;text-align:center;border:1px dashed #7b3451;border-radius:15px;background:linear-gradient(145deg,#11121c,#0a0b12);cursor:pointer;transition:.25s}.upload-tile:hover,.profile-photo-upload:hover,.upload-tile.has-file,.profile-photo-upload.has-file{border-color:var(--pink);background:#180c15;transform:translateY(-2px);box-shadow:0 12px 30px #0007,0 0 25px #ed176414}.upload-tile>.icon,.profile-photo-upload .icon{width:40px;height:40px;color:#ff5d97;margin-bottom:14px;filter:drop-shadow(0 0 10px #ed176477)}.upload-tile strong{font-size:15px}.upload-tile small{color:#968b97;font-size:13px;margin:4px 0 17px}.upload-tile input,.profile-photo-upload input{position:absolute;width:1px;height:1px;opacity:0}.upload-tile>span{padding:9px 15px;border:1px solid #504350;border-radius:8px;font-weight:700;font-size:13px}.upload-tile>em{font-style:normal;color:#756d77;font-size:12px;margin-top:10px}.privacy-note{display:flex;gap:9px;align-items:center;margin-top:15px;padding:13px 15px;border:1px solid #492035;border-radius:10px;background:#170c15;color:#bdaeb8;font-size:13px}.privacy-note .icon{color:#ff5793}.step-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:27px;padding-top:22px;border-top:1px solid #27202a}.step-actions .btn{min-width:180px}.profile-setup-grid{display:grid;grid-template-columns:240px 1fr;gap:22px}.profile-photo-upload{min-height:325px}.profile-photo-upload span{display:flex;flex-direction:column;align-items:center}.profile-photo-upload b{font-size:13px}.profile-photo-upload small{font-size:13px;line-height:1.6;color:#8e838f;margin-top:7px}.onboarding-step .field{gap:7px}.onboarding-step .field input,.onboarding-step .field select,.onboarding-step .field textarea{background:#0a0b12;border-color:#3b303d}.experience-picker{margin-top:17px}.experience-picker .filter-chips label{position:relative}.experience-picker .filter-chips input{position:absolute;opacity:0}.experience-picker .filter-chips span{display:flex;align-items:center;gap:6px;padding:10px 13px;border:1px solid #3a303b;border-radius:9px;background:#0b0c13;font-size:13px;cursor:pointer}.experience-picker .filter-chips input:checked+span{border-color:var(--pink);background:#381025;color:#fff;box-shadow:0 0 16px #ed176420}.experience-picker .icon{width:13px;color:#ff6098}.review-card{display:flex;align-items:center;gap:13px;margin:19px 0;padding:16px;border:1px solid #4e2438;border-radius:12px;background:linear-gradient(100deg,#1d0d17,#0c0b12)}.review-card>.icon{width:31px;height:31px;color:#ff5c97}.review-card strong{font-size:13px}.review-card p{font-size:13px;color:#9f939d}.application-result{max-width:620px;margin:70px auto;text-align:center}.result-icon{display:grid;place-items:center;width:105px;height:105px;margin:0 auto 25px;border-radius:50%;background:linear-gradient(145deg,#ec1764,#6c1234);box-shadow:0 0 50px #ed17646b}.result-icon .icon{width:55px;height:55px}.application-result h1{font-size:38px;margin:8px 0 12px}.application-result p{font-size:14px;color:#afa4af;margin-bottom:25px}.application-result .btn{min-width:230px}
@keyframes stepIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.onboarding-shell{grid-template-columns:300px minmax(0,1fr)}.onboarding-story>section{left:24px;right:22px}.onboarding-story h1{font-size:32px}.onboarding-story ul{grid-template-columns:1fr}.onboarding-card{padding:36px 28px!important}.profile-setup-grid{grid-template-columns:190px 1fr}}
@media(max-width:1100px) and (min-width:761px){.onboarding-shell{width:calc(100% - 28px);grid-template-columns:240px minmax(0,1fr)}.onboarding-card{min-width:0;padding:32px 24px!important}.onboarding-story>section{left:21px;right:18px}.onboarding-story h1{font-size:30px}.onboarding-story p{font-size:13px}.onboarding-story ul{grid-template-columns:1fr}.onboarding-progress{max-width:100%;gap:0}.onboarding-progress button>span{display:none}.onboarding-progress>i{margin:0 7px}.verify-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.upload-tile{min-width:0;min-height:220px;padding:18px 12px}.upload-tile strong{font-size:13px}.upload-tile small,.upload-tile>em{font-size:12px}.profile-setup-grid{grid-template-columns:170px minmax(0,1fr)}}
@media(max-width:760px){.onboarding-shell{width:calc(100% - 20px);grid-template-columns:1fr;margin-top:12px}.onboarding-story{min-height:300px}.onboarding-story>img{object-position:center 22%}.onboarding-story>section{bottom:24px}.onboarding-story h1{font-size:30px;max-width:390px}.onboarding-story p,.onboarding-story ul{display:none}.onboarding-card{padding:28px 19px!important}.onboarding-progress button>span{display:none}.onboarding-progress>i{margin:0 7px}.verify-grid{grid-template-columns:1fr}.upload-tile{min-height:190px}.profile-setup-grid{grid-template-columns:1fr}.profile-photo-upload{min-height:220px}.step-actions .btn{min-width:0;flex:1}.onboarding-head h1{font-size:31px}}
@media(max-width:760px){.onboarding-shell{width:100%;grid-template-columns:1fr;margin:0;border:0;border-radius:0;box-shadow:none}.onboarding-story{display:none}.onboarding-card{padding:25px 20px 38px!important;min-height:calc(100vh - 75px)}.onboarding-head>.eyebrow{display:none}.onboarding-head h1{font-size:29px}.onboarding-head p{font-size:13px}.onboarding-progress{align-items:flex-start;margin:24px 0 29px}.onboarding-progress button{min-width:52px;flex-direction:column;gap:5px}.onboarding-progress button>span{display:block!important;text-align:center;font-size:12px;line-height:1.2}.onboarding-progress button small{display:none}.onboarding-progress button>b{width:33px;height:33px}.onboarding-progress>i{margin:16px 3px 0}.verify-grid{grid-template-columns:1fr}.upload-tile{min-height:190px}.profile-setup-grid{grid-template-columns:1fr}.profile-photo-upload{min-height:220px}.step-actions .btn{min-width:0;flex:1}.step-title>span{font-size:12px}.step-title h2{font-size:28px}.step-title p{font-size:13px}.privacy-note{font-size:12px}}
@media(max-width:430px){.onboarding-story{min-height:250px}.onboarding-story h1{font-size:25px}.onboarding-progress{margin:24px 0}.step-title h2{font-size:25px}.onboarding-step .form-grid{grid-template-columns:1fr}.step-actions{flex-wrap:wrap}.step-actions .btn{width:100%}}

/* Rich public companion profile */
.premium-profile{max-width:1480px;padding-top:24px;padding-bottom:60px}.profile-top-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;color:#c5bbc4;font-size:12px}.profile-top-nav div{display:flex;gap:25px}.profile-top-nav a:hover{color:var(--pink)}.premium-profile-grid{display:grid;grid-template-columns:minmax(340px,.92fr) minmax(390px,.92fr) minmax(285px,.55fr);gap:29px;align-items:start}.profile-main-photo{position:relative;height:610px;overflow:hidden;border:1px solid #6b3c45;border-radius:17px;background:#151016;box-shadow:0 22px 55px #0009}.profile-main-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 18%;transition:opacity .2s}.online-pill,.photo-count{position:absolute;top:15px;padding:7px 10px;border-radius:20px;background:#08080cc9;backdrop-filter:blur(10px);font-size:13px}.online-pill{left:14px;display:flex;align-items:center;gap:6px}.online-pill i,.available-line i{width:8px;height:8px;border-radius:50%;background:#27df75;box-shadow:0 0 10px #27df75}.photo-count{right:14px}.profile-thumbnails{display:flex;gap:9px;margin-top:11px;overflow-x:auto}.profile-thumbnails button,.profile-thumbnails>span{width:66px;height:74px;flex:0 0 66px;padding:2px;border:1px solid #49353f;border-radius:9px;background:#0b0a0e;overflow:hidden}.profile-thumbnails button.active{border-color:var(--pink);box-shadow:0 0 15px #ed176439}.profile-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:6px}.profile-thumbnails>span{display:grid;place-items:center;background:#18131a;color:#fff;font-weight:700}
.profile-story-column{padding-top:5px}.profile-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:20px;border-bottom:1px solid #27212a}.profile-name-row h1{font-size:37px}.profile-name-row h1>b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font:700 11px var(--font);background:var(--pink);vertical-align:middle}.profile-name-row p{color:#aaa1aa;margin-top:4px}.profile-circle-actions{display:flex;gap:8px}.profile-circle-actions form{margin:0}.profile-circle-actions button,.profile-circle-actions a{display:grid;place-items:center;width:40px;height:40px;border:1px solid #332936;border-radius:50%;background:#0e0d14;color:#fff;font-size:20px}.profile-circle-actions button.active,.profile-circle-actions button:hover,.profile-circle-actions a:hover{color:var(--pink);border-color:var(--pink)}.profile-story-column blockquote{margin:22px 0;font:italic 19px/1.55 var(--heading);color:#f3e8ef}.profile-story-column blockquote:before{content:'“';color:var(--pink);font-size:30px}.profile-interest-tags{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:24px;border-bottom:1px solid #27212a}.profile-interest-tags span{padding:7px 12px;border:1px solid #3f3540;border-radius:8px;background:#0b0b11;font-size:13px}.profile-about{padding:24px 0}.profile-about h2{font-size:21px;margin-bottom:9px}.profile-about>p{color:#bdb2bb;font-size:13px;line-height:1.8}.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin-top:25px}.profile-facts>span{display:grid;grid-template-columns:29px 1fr;column-gap:9px}.profile-facts .icon{grid-row:1/3;width:23px;height:23px;color:#e3a8bc}.profile-facts small{color:#827a83;font-size:12px}.profile-facts b{font-size:13px;font-weight:600}.profile-phone{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:13px;border:1px solid #3a2934;border-radius:10px;background:#0b0910;font-size:13px}.profile-phone .icon,.profile-phone>a{color:var(--pink)}.profile-trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:22px}.profile-trust-row>span{text-align:center;padding:12px 5px;border:1px solid #332936;border-radius:11px;background:#0c0b11}.profile-trust-row .icon{display:block;margin:0 auto 5px;color:#ff5d97}.profile-trust-row b,.profile-trust-row small{display:block;font-size:12px}.profile-trust-row small{font-size:11px;color:#817782}
.profile-booking-column{display:grid;gap:15px;position:sticky;top:105px}.profile-action-card,.profile-rate-card,.profile-availability{padding:20px;border:1px solid #322b35;border-radius:14px;background:linear-gradient(145deg,#11131c,#0a0b12);box-shadow:0 14px 30px #0005}.available-line{display:flex;align-items:center;gap:8px;color:#53e78c;font-weight:700;font-size:12px}.profile-action-card>small{display:block;color:#827b83;margin:5px 0 16px}.profile-action-card .profile-chat-action{margin:0}.profile-action-card .profile-chat-action .btn,.profile-action-card>.btn{width:100%;margin-bottom:9px}.profile-action-card .fine-print{display:none}.booking-types{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:11px;padding-top:15px;border-top:1px solid #ffffff0d}.booking-types span{text-align:center;color:#a49aa4;font-size:11px}.booking-types .icon{display:block;margin:0 auto 5px;width:20px;height:20px;color:#ff5f99}.profile-rate-card h3,.profile-availability h3{display:flex;align-items:center;gap:8px;font-size:15px;margin-bottom:13px}.profile-rate-card h3 .icon,.profile-availability h3 .icon{color:var(--pink)}.profile-rate-card>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #ffffff0a;font-size:13px}.profile-rate-card>div small{color:#817985}.profile-rate-card>.btn{width:100%;margin-top:14px}.profile-availability>div{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.profile-availability span{text-align:center;padding:7px 2px;border:1px solid #302a32;border-radius:7px;color:#736d75}.profile-availability span.open{border-color:#9b2d59;color:#fff;background:#2b0e1c}.profile-availability b,.profile-availability small{display:block;font-size:12px}.profile-availability small{font-size:11px;margin-top:2px}
.profile-content-tabs,.profile-experiences,.profile-related{margin-top:42px}.profile-moments{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.profile-moments figure{margin:0}.profile-moments img,.profile-moments video{width:100%;height:315px;object-fit:cover;border:1px solid #49313d;border-radius:14px;background:#111}.profile-moments figcaption{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:#c1b7bf;margin-top:8px}.profile-moments figcaption span{color:#ff5d97}.profile-experiences .public-service-grid{grid-template-columns:repeat(3,1fr)}.profile-booking-form{display:grid;grid-template-columns:.75fr 1.25fr;gap:38px;margin-top:43px;padding:32px!important;border-color:#53283d!important;background:radial-gradient(circle at 0 0,#ed176414,transparent 35%),#0c0b12!important}.profile-booking-form>div h2{font-size:30px;margin:8px 0}.profile-booking-form>div p{color:#a99fa8}.profile-booking-form .notice{margin-top:18px}.profile-related .profile-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1150px){.premium-profile-grid{grid-template-columns:minmax(320px,.8fr) minmax(380px,1fr)}.profile-booking-column{grid-column:1/-1;position:static;grid-template-columns:1fr 1fr}.profile-availability{grid-column:1/-1}.profile-main-photo{height:560px}.profile-moments{grid-template-columns:repeat(3,1fr)}.profile-related .profile-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.premium-profile{padding-left:12px;padding-right:12px}.premium-profile-grid{grid-template-columns:1fr;gap:22px}.profile-main-photo{height:min(125vw,600px)}.profile-booking-column{grid-template-columns:1fr}.profile-availability{grid-column:auto}.profile-name-row h1{font-size:31px}.profile-story-column blockquote{font-size:17px}.profile-moments{display:flex;overflow-x:auto}.profile-moments figure{min-width:77vw}.profile-moments img,.profile-moments video{height:360px}.profile-experiences .public-service-grid{grid-template-columns:1fr}.profile-booking-form{grid-template-columns:1fr;padding:22px!important}.profile-related .profile-grid{display:flex;overflow-x:auto}.profile-related .profile-card{min-width:240px}.profile-top-nav div{gap:12px}}
@media(max-width:430px){.profile-top-nav>div{display:none}.profile-main-photo{height:118vw}.profile-facts{grid-template-columns:1fr 1fr}.profile-trust-row{grid-template-columns:1fr 1fr}.profile-moments img,.profile-moments video{height:310px}.profile-booking-form .form-grid{grid-template-columns:1fr}}

/* Final explore layout precedence. */
@media(min-width:1151px){body .explore-v2 .explore-results .explore-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:901px) and (max-width:1150px){body .explore-v2 .explore-results .explore-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){body .explore-v2 .explore-workspace{display:block}body .explore-v2>.mobile-filter-trigger{display:inline-flex}body .explore-v2 .explore-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:142;width:min(88vw,340px);transform:translateX(-105%);border-radius:0 18px 18px 0;overflow-y:auto}body .explore-v2 .explore-sidebar.open{transform:translateX(0)}body .explore-v2 .filter-backdrop{z-index:141}}

/* Final responsive polish: explore, public profile and categories */
.explore-v2 .explore-sidebar{max-height:calc(100vh - 112px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#e51c65 #11121a}
.explore-v2 .explore-sidebar::-webkit-scrollbar{width:6px}.explore-v2 .explore-sidebar::-webkit-scrollbar-thumb{background:#e51c65;border-radius:10px}.explore-v2 .explore-sidebar::-webkit-scrollbar-track{background:#11121a}
.explore-banner-image img{position:absolute;width:auto;height:520px;max-width:none;right:13%;bottom:-252px;object-fit:contain;object-position:center}
.premium-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin:31px auto 0;padding:9px;width:max-content;border:1px solid #2d2934;border-radius:16px;background:linear-gradient(145deg,#11121a,#090a10);box-shadow:0 14px 35px #0007}
.premium-pagination a,.premium-pagination span{display:grid;place-items:center;min-width:40px;height:40px;padding:0 12px;border:1px solid #342b36;border-radius:10px;color:#d8cdd4;font-weight:750;font-size:12px;background:#0a0a10}
.premium-pagination a:hover,.premium-pagination a.active{border-color:#ff347b;color:#fff;background:linear-gradient(135deg,#bd154f,#f32a70);box-shadow:0 7px 20px #ed17643d;transform:translateY(-1px)}.premium-pagination .disabled{opacity:.32}
.profile-section-tabs{display:flex;gap:34px;margin:35px 0 20px;border-bottom:1px solid #29222b;overflow-x:auto;scrollbar-width:none}.profile-section-tabs::-webkit-scrollbar{display:none}.profile-section-tabs a{position:relative;flex:0 0 auto;padding:13px 2px;color:#b6abb4;font-size:13px}.profile-section-tabs a:hover,.profile-section-tabs a.active{color:#ff4f8d}.profile-section-tabs a.active:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#f0216b;box-shadow:0 0 12px #f0216b}
.availability-note{display:flex;align-items:center;gap:7px;margin-top:13px;padding-top:12px;border-top:1px solid #ffffff0b;color:#9e939d;font-size:12px}.availability-note .icon{width:14px;color:#ff4e8c}
.profile-quote-card{min-height:150px;padding:23px;border:1px solid #4c2033;border-radius:14px;background:radial-gradient(circle at 85% 24%,#ed17642e,transparent 34%),linear-gradient(145deg,#31101e,#110c14);display:flex;flex-direction:column;justify-content:center}.profile-quote-card>.icon{width:34px;height:34px;margin-left:auto;color:#f52c72;filter:drop-shadow(0 0 13px #ed1764)}.profile-quote-card blockquote{margin:3px 0 0;color:#ff7caa;font:italic 17px/1.5 Georgia,serif}
.info-page-categories{max-width:1450px;padding-top:26px}.info-page-categories>.page-heading{position:relative;overflow:hidden;min-height:235px;padding:38px 38px;border:1px solid #33202d;border-radius:18px;background:linear-gradient(90deg,#080a10 0,#100a11 48%,transparent 73%),url('portrait-6.png') right 25%/50% auto no-repeat,#220e17}.info-page-categories>.page-heading h1{max-width:620px;font-size:clamp(38px,4vw,58px);color:#fff}.info-page-categories>.page-heading h1::first-letter{color:inherit}.info-page-categories>.page-heading p{max-width:570px;font-size:14px;color:#ded1da}.category-showcase{margin-top:28px}.category-search{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:20px}.category-search h2{font-size:27px}.category-search p{color:#9d929c}.category-search form{display:grid;grid-template-columns:21px minmax(180px,300px) auto;align-items:center;min-width:430px;padding-left:15px;border:1px solid #4d2340;border-radius:11px;background:#0c0d14}.category-search form>.icon{color:#ff4a8a}.category-search input{height:48px;border:0;background:transparent;color:#fff;outline:0}.category-search .btn{height:40px;min-height:40px;margin-right:4px}.premium-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.premium-category-card{position:relative;height:220px;overflow:hidden;border:1px solid #4d3541;border-radius:15px;background:#171019}.premium-category-card>img{width:100%;height:100%;object-fit:cover;object-position:center 23%;transition:transform .5s}.premium-category-card>.image-shade{background:linear-gradient(180deg,transparent 23%,#08080ad9 72%,#060609)}.premium-category-card>i{position:absolute;left:18px;bottom:60px;z-index:2;display:grid;place-items:center;width:43px;height:43px;border:1px solid #ff337b;border-radius:50%;background:#130a12d9;color:#ff5b96;box-shadow:0 0 19px #ed176445}.premium-category-card>i .icon{width:22px}.premium-category-card>div{position:absolute;z-index:2;left:18px;right:52px;bottom:15px}.premium-category-card h2{font-size:16px}.premium-category-card p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aca0a8;font-size:12px}.premium-category-card>b{position:absolute;right:17px;bottom:19px;z-index:2;display:grid;place-items:center;width:29px;height:29px;border:1px solid #ffffff65;border-radius:50%}.premium-category-card:hover{border-color:#ff337b;transform:translateY(-4px);box-shadow:0 15px 35px #ed176417}.premium-category-card:hover>img{transform:scale(1.06)}.all-category-card{background:radial-gradient(circle at 30% 20%,#ed17643b,transparent 42%),#100b13}.all-category-card>.image-shade{background:none}.category-vip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-top:35px;padding:25px 31px;border:1px solid #b51d57;border-radius:16px;background:radial-gradient(circle at 15% 50%,#ed176438,transparent 27%),linear-gradient(100deg,#220d17,#3a1022 58%,#170b13)}.category-vip>.icon{width:55px;height:55px;color:#ff679e;filter:drop-shadow(0 0 18px #ed1764)}.category-vip h2{font-size:22px}.category-vip p{color:#c4b3bc}
@media(max-width:900px){.explore-v2 .explore-sidebar{max-height:100vh;padding-bottom:35px;touch-action:pan-y}.explore-banner-image img{height:420px;right:-2%;bottom:-190px}.premium-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-search{align-items:stretch;flex-direction:column}.category-search form{width:100%;min-width:0}.info-page-categories>.page-heading{background-size:auto 100%;background-position:right center}.profile-quote-card{display:none}}
@media(max-width:760px){.profile-main-photo{height:min(98vw,440px)!important}.profile-main-photo>img{object-position:center 18%}.profile-story-column{padding-top:0}.profile-phone{font-size:12px;padding:14px}.profile-trust-row{gap:9px}.profile-trust-row>span{padding:15px 7px}.profile-trust-row .icon{width:22px;height:22px;margin-bottom:7px}.profile-trust-row b{font-size:13px}.profile-trust-row small{font-size:12px}.booking-types span{font-size:13px}.booking-types .icon{width:23px;height:23px}.profile-action-card>small{font-size:13px}.profile-rate-card>div{font-size:13px}.profile-rate-card>div small{font-size:12px}.profile-availability{padding:18px 15px}.profile-availability h3{font-size:17px}.profile-availability>div{gap:7px}.profile-availability span{min-width:58px;padding:10px 7px}.profile-availability b{font-size:13px}.profile-availability small{font-size:12px}.availability-note{font-size:13px}.profile-section-tabs{margin-top:29px;gap:25px}.profile-section-tabs a{font-size:12px}.profile-content-tabs .section-heading p,.profile-reviews-section .section-heading p{display:none}}
@media(max-width:650px){.explore-banner-image img{height:390px;right:-19%;bottom:-168px;opacity:.9}.premium-pagination{margin-top:24px;padding:7px;gap:6px;border-radius:14px}.premium-pagination a,.premium-pagination span{min-width:38px;height:38px;padding:0 9px}.info-page-categories{padding-left:12px;padding-right:12px}.info-page-categories>.page-heading{min-height:280px;padding:26px 20px;background:linear-gradient(90deg,#080a10 0,#0c0910d9 53%,transparent),url('portrait-6.png') 72% center/auto 100% no-repeat,#220e17}.info-page-categories>.page-heading h1{max-width:260px;font-size:36px}.info-page-categories>.page-heading p{max-width:250px;font-size:13px}.premium-category-grid{gap:10px}.premium-category-card{height:180px}.premium-category-card>i{left:12px;bottom:55px;width:38px;height:38px}.premium-category-card>div{left:12px;right:37px;bottom:12px}.premium-category-card h2{font-size:13px}.premium-category-card>b{right:10px;bottom:15px;width:25px;height:25px}.category-vip{grid-template-columns:auto 1fr;padding:20px 16px;gap:13px}.category-vip>.icon{width:39px}.category-vip .btn{grid-column:1/-1;width:100%}}
@media(max-width:430px){.profile-main-photo{height:min(102vw,410px)!important}.premium-profile-grid{gap:16px}.profile-thumbnails button,.profile-thumbnails>span{width:59px;height:66px;flex-basis:59px}.profile-name-row h1{font-size:28px}.profile-trust-row{grid-template-columns:repeat(2,1fr)}.profile-booking-column{gap:12px}.profile-action-card,.profile-rate-card,.profile-availability{border-radius:12px}.profile-availability>div{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible}.profile-availability span{min-width:0}.premium-category-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){body .explore-v2 .explore-results .explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){body .explore-v2 .explore-results .explore-grid{grid-template-columns:1fr}}
.moment-actions{display:flex;align-items:center;gap:8px}.moment-actions form{display:inline}.moment-actions button,.moment-actions a{padding:0;border:0;background:none;color:#ff6a9f;font-size:13px}.moment-actions button.liked{color:#fff;text-shadow:0 0 10px var(--pink)}.moment-comments{display:none;margin-top:9px;padding:10px;border:1px solid #332733;border-radius:9px;background:#0c0a0f}.comments-open .moment-comments{display:block}.moment-comments p{font-size:13px;color:#b9aeb7;margin-bottom:6px}.moment-comments p b{color:#fff;margin-right:4px}.moment-comments form{display:flex;gap:6px}.moment-comments input{min-width:0;flex:1;padding:8px 9px;border:1px solid #4a3040;border-radius:7px;background:#08070c;color:#fff;font-size:13px}.moment-comments button{border:1px solid var(--pink);border-radius:7px;background:#9f1248;color:#fff;padding:6px 10px;font-size:12px}.profile-reviews-section{margin-top:42px}.profile-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.profile-reviews-grid article{padding:18px;border:1px solid #382c38;border-radius:12px;background:linear-gradient(145deg,#101019,#09090e)}.profile-reviews-grid article>div{display:flex;justify-content:space-between;gap:12px}.profile-reviews-grid article>div span{color:#ffc14e;letter-spacing:2px}.profile-reviews-grid article small{color:#746c76;font-size:12px}.profile-reviews-grid article p{color:#bcb1ba;font-size:13px;line-height:1.7;margin:13px 0}.profile-reviews-grid article strong{font-size:13px}.profile-reviews-grid .empty-state{border:1px dashed #392c38;border-radius:12px}.profile-review-form{margin-top:14px;max-width:800px}.profile-review-form>.btn{margin-top:13px}.profile-review-form>small{display:block;color:#766d77;margin-top:9px}.profile-activity-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.profile-activity-list article{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #342a35;border-radius:10px;background:#0a0910}.profile-activity-list p{font-size:13px;color:#b5aab4}.profile-activity-list small{font-size:12px;color:#776e78}.profile-activity-list .glossy-title-icon{flex:0 0 34px;width:34px;height:34px}
@media(max-width:760px){.profile-reviews-grid{grid-template-columns:1fr}.profile-review-form .form-grid{grid-template-columns:1fr}.profile-activity-list{grid-template-columns:1fr}.moment-comments{display:block}}
.featured-slider{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/6);overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 0 12px;scrollbar-width:thin;scrollbar-color:var(--pink) transparent}
.featured-slider>.profile-card{scroll-snap-align:start}
.featured-controls{display:flex;justify-content:flex-end;gap:9px;margin:-4px 0 10px}
@media(max-width:1050px){.featured-slider{grid-auto-columns:calc((100% - 26px)/3)}}
@media(max-width:600px){.featured-slider{grid-auto-columns:calc((100% - 11px)/2)}}
.hours-card{margin-bottom:16px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--pink) 22%,transparent);border-radius:11px;background:color-mix(in srgb,var(--panel) 92%,transparent)}
.hours-card>strong{display:block;margin-bottom:9px;font-size:13px}
.hours-card ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.hours-card li{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted)}
.hours-card li b{color:#fff;font-weight:500}
.hours-card li.off{opacity:.5}
.hours-card li.off b{color:var(--muted)}
.hours-card small{display:block;margin-top:9px;font-size:13px;color:var(--muted)}
/* Female category artwork override */
.info-page-categories>.page-heading{background-image:linear-gradient(90deg,#080a10 0,#100a11 48%,transparent 73%),url('portrait-1.png')!important;background-position:left top,right 18%!important;background-size:auto,50% auto!important;background-repeat:no-repeat!important}
@media(max-width:650px){.info-page-categories>.page-heading{background-image:linear-gradient(90deg,#080a10 0,#0c0910d9 53%,transparent),url('portrait-1.png')!important;background-position:left top,72% 20%!important;background-size:auto,auto 120%!important}}
@media(max-width:650px){.info-page-categories{width:100%;max-width:100%;overflow:hidden}.category-search form{grid-template-columns:20px minmax(0,1fr);padding:10px 10px 10px 14px}.category-search form .btn{grid-column:1/-1;width:100%;margin:4px 0 0}.premium-category-grid{grid-template-columns:1fr}.premium-category-card{height:205px}.category-vip{width:100%}}

/* Premium How It Works */
.info-page-how-it-works{max-width:1450px;padding-top:26px;padding-bottom:55px}.info-page-how-it-works>.page-heading{position:relative;min-height:270px;overflow:hidden;padding:45px 40px;border:1px solid #35202c;border-radius:18px;background:linear-gradient(90deg,#080a10 0,#0c0910 43%,transparent 69%),url('portrait-3.png') right 20%/48% auto no-repeat,#241019}.info-page-how-it-works>.page-heading:after{content:'“It starts with a hello”';position:absolute;right:4%;top:54px;width:180px;color:#ff78a8;font:italic 29px/1.42 Georgia,serif;text-align:center;text-shadow:0 0 18px #ed17647d}.info-page-how-it-works>.page-heading .eyebrow{font-size:13px}.info-page-how-it-works>.page-heading h1{max-width:670px;margin:9px 0 10px;font-size:clamp(40px,4.2vw,61px);letter-spacing:-2px}.info-page-how-it-works>.page-heading p{max-width:590px;color:#e2d7de;font-size:14px}.how-flow{margin-top:30px}.how-flow>header{margin-bottom:17px}.how-flow>header>span,.how-benefits>header>span{display:flex;align-items:center;gap:9px;color:#ff5c96;font-size:12px;font-weight:800;letter-spacing:1.1px}.how-flow>header>span:before,.how-benefits>header>span:before{content:'';width:25px;height:2px;background:#f0216b}.how-flow h2,.how-benefits h2{margin:5px 0 3px;font-size:27px}.how-flow h2 em,.how-benefits h2 em{color:#ff3a7e;font-style:normal}.how-flow header p,.how-benefits header p{color:#a99da6;font-size:13px}.how-step-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}.how-step-card{position:relative;min-height:225px;padding:22px 18px;border:1px solid #342c38;border-radius:14px;background:radial-gradient(circle at 15% 10%,#ed176421,transparent 30%),linear-gradient(150deg,#11121a,#0a0b11);box-shadow:0 15px 36px #0005;transition:.25s}.how-step-card:hover{border-color:#df2364;transform:translateY(-5px);box-shadow:0 18px 42px #0008,0 0 25px #ed176414}.how-step-card>b{position:absolute;left:14px;top:13px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#9f1748,#e62a6c);box-shadow:0 0 18px #ed176448;font-size:12px}.how-step-card>i{display:grid;place-items:center;height:95px;color:#ff72a6}.how-step-card>i .icon{width:62px;height:62px;filter:drop-shadow(0 0 11px #ed17645e)}.how-step-card h3{font-size:15px;margin-bottom:6px}.how-step-card p{color:#b9afb6;font-size:13px;line-height:1.55}.step-arrow{position:absolute;right:-43px;top:92px;z-index:2;display:grid;place-items:center;width:34px;height:34px;border:1px solid #f0236b;border-radius:50%;background:#0a0910;color:#fff;font-size:18px}.companion-flow{margin-top:34px}.companion-flow .how-step-card{background:radial-gradient(circle at 85% 10%,#ed176418,transparent 30%),linear-gradient(150deg,#11121a,#0a0b11)}.how-benefits{margin-top:38px}.how-benefits>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px}.how-benefits article{display:flex;align-items:center;gap:15px;min-height:80px;padding:0 25px;border-right:1px solid #302833}.how-benefits article:first-child{padding-left:0}.how-benefits article:last-child{border:0}.how-benefits article>i{display:grid;place-items:center;flex:0 0 55px;width:55px;height:55px;border:1px solid #8f254e;border-radius:50%;background:#2b0e1c;color:#ff659d;box-shadow:0 0 24px #ed17642d}.how-benefits article>i .icon{width:29px;height:29px}.how-benefits b,.how-benefits small{display:block}.how-benefits b{font-size:12px}.how-benefits small{margin-top:4px;color:#a89ca4;font-size:12px;line-height:1.45}.how-cta{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:21px;margin-top:34px;padding:22px 28px;border:1px solid #d02262;border-radius:14px;background:radial-gradient(circle at 10% 50%,#ed176448,transparent 24%),linear-gradient(100deg,#200d17,#371021 65%,#170b13);box-shadow:0 20px 45px #0006}.how-cta>i{display:grid;place-items:center;width:73px;height:73px;border:1px solid #d52b67;border-radius:50%;color:#ff7bab;box-shadow:0 0 25px #ed17644a}.how-cta>i .icon{width:42px;height:42px}.how-cta h2{font-size:20px}.how-cta p{color:#bdaeb7;font-size:13px}.how-cta .btn{min-width:155px}
@media(max-width:1100px){.how-step-grid{gap:14px}.step-arrow{right:-25px;width:28px;height:28px}.how-step-card{padding:20px 14px}.how-benefits article{padding:0 13px}}
@media(max-width:800px){.info-page-how-it-works{padding-left:12px;padding-right:12px}.info-page-how-it-works>.page-heading{min-height:310px;padding:31px 23px;background:linear-gradient(90deg,#080a10 0,#0c0910d9 48%,transparent),url('portrait-3.png') 73% 18%/auto 120% no-repeat,#241019}.info-page-how-it-works>.page-heading:after{display:none}.info-page-how-it-works>.page-heading h1{max-width:390px;font-size:42px}.info-page-how-it-works>.page-heading p{max-width:340px;font-size:12px}.how-step-grid{display:flex;overflow-x:auto;gap:13px;padding:3px 3px 18px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#e42267 #17111a}.how-step-card{flex:0 0 min(78vw,285px);min-height:225px;scroll-snap-align:start}.step-arrow{display:none}.how-benefits>div{grid-template-columns:1fr 1fr;gap:11px}.how-benefits article{border:1px solid #302833!important;border-radius:12px;padding:14px!important;background:#0d0e15}.how-cta{grid-template-columns:auto 1fr}.how-cta .btn{min-width:0}.how-cta>i{width:60px;height:60px}}
@media(max-width:520px){.info-page-how-it-works>.page-heading{min-height:285px;background-position:67% 20%;background-size:auto 113%}.info-page-how-it-works>.page-heading h1{max-width:270px;font-size:35px;line-height:1.14}.info-page-how-it-works>.page-heading p{max-width:255px}.how-flow{margin-top:25px}.how-flow h2,.how-benefits h2{font-size:23px}.how-step-card{flex-basis:82vw}.how-benefits>div{grid-template-columns:1fr}.how-benefits article{min-height:76px}.how-cta{padding:19px 16px;gap:12px}.how-cta>i{width:49px;height:49px}.how-cta>i .icon{width:29px}.how-cta .btn{grid-column:1/-1;width:100%}}

/* Reference-matched How It Works composition */
.info-page-how-it-works>.page-heading{min-height:235px;padding:34px 38px;background-image:linear-gradient(90deg,#080a10 0,#0c0910 43%,transparent 66%),url('portrait-5.png');background-position:left top,right 19%;background-size:auto,47% auto;background-repeat:no-repeat}.info-page-how-it-works>.page-heading h1{max-width:560px;font-size:clamp(38px,3.55vw,51px);line-height:1.12}.info-page-how-it-works>.page-heading h1 em{display:block;color:#f43c7e;font-style:normal}.info-page-how-it-works>.page-heading:after{top:35px}.how-step-card{min-height:205px;padding:18px 17px}.how-step-card>i{height:84px;animation:howIconFloat 3.3s ease-in-out infinite}.how-step-card:nth-child(2)>i{animation-delay:.35s}.how-step-card:nth-child(3)>i{animation-delay:.7s;border:1px solid #d92b68;border-radius:12px;background:url('portrait-5.png') center 18%/cover no-repeat;width:70px;height:82px;margin:4px auto 0;box-shadow:0 0 20px #ed17642b}.how-step-card:nth-child(3)>i .icon{opacity:0}.how-step-card:nth-child(4)>i{animation-delay:1.05s}.how-step-card:nth-child(5)>i{animation-delay:1.4s}.how-step-card:hover>i{animation-play-state:paused;transform:translateY(-4px) scale(1.04)}.step-arrow{right:-39px;top:84px;width:31px;height:31px;font-size:15px;box-shadow:0 0 14px #ed17642b}.main-nav a.active{color:#ff3d7f}.main-nav a.active:after{box-shadow:0 0 12px #ed1764}
@keyframes howIconFloat{0%,100%{transform:translateY(0);filter:drop-shadow(0 0 8px #ed176438)}50%{transform:translateY(-6px);filter:drop-shadow(0 0 16px #ed176468)}}
.filter-control{position:relative}.filter-control>.icon{position:absolute;z-index:2;left:13px;top:50%;width:17px;height:17px;transform:translateY(-50%);color:#ff4c8b;filter:drop-shadow(0 0 7px #ed17645c);pointer-events:none}.explore-v2 .explore-filters .filter-control>input,.explore-v2 .explore-filters .filter-control>select{width:100%;padding-left:42px}.explore-v2 .explore-sidebar{scrollbar-width:thin;scrollbar-color:#d91c60 transparent}.explore-v2 .explore-sidebar::-webkit-scrollbar{width:4px}.filter-checks label{padding:8px 10px;border:1px solid transparent;border-radius:9px}.filter-checks label:hover{border-color:#5e2941;background:#ed17640b;color:#fff}.filter-checks input{accent-color:#f0216b}
@media(max-width:1100px){.step-arrow{right:-24px}.info-page-how-it-works>.page-heading{background-size:auto,53% auto}}
@media(max-width:800px){.info-page-how-it-works>.page-heading{min-height:290px;padding:29px 23px;background-image:linear-gradient(90deg,#080a10 0,#0c0910dc 45%,transparent 77%),url('portrait-5.png');background-position:left top,68% 18%;background-size:auto,auto 115%}.info-page-how-it-works>.page-heading h1{font-size:39px}.how-step-card{min-height:215px}.how-step-card:nth-child(3)>i{margin-top:3px}}
@media(max-width:520px){.info-page-how-it-works>.page-heading{min-height:270px;background-position:left top,64% 18%;background-size:auto,auto 108%}.info-page-how-it-works>.page-heading h1{font-size:34px}.how-step-card{flex-basis:78vw}.filter-control>.icon{left:14px}}
@media(prefers-reduced-motion:reduce){.how-step-card>i{animation:none}}

/* Wide editorial banner asset: preserve its intended framing */
.info-page-how-it-works>.page-heading{background-image:linear-gradient(90deg,#080a10 0,#090910ef 36%,transparent 67%),var(--how-hero)!important;background-position:left top,center!important;background-size:auto,cover!important}
.explore-banner{min-height:235px}.explore-banner-image{inset:0!important;opacity:1!important}.explore-banner-image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none;object-fit:cover!important;object-position:center!important;opacity:1!important}.explore-banner-image:after{background:linear-gradient(90deg,#090a11 0,#0b0910e8 34%,transparent 64%),linear-gradient(90deg,transparent 72%,#250c18ad)!important}.explore-banner-copy{width:58%}.explore-banner-copy h1{font-size:clamp(37px,3.6vw,52px)}
@media(max-width:900px){.explore-banner-image img{object-position:62% center!important}.explore-banner-copy{width:70%}}
@media(max-width:650px){.explore-banner{min-height:270px}.explore-banner-image img{object-position:66% center!important}.explore-banner-image:after{background:linear-gradient(90deg,#090a11 0,#0b0910ed 46%,transparent 83%)!important}.explore-banner-copy{width:100%}.explore-banner-copy h1{font-size:33px}.explore-banner-image blockquote{display:none}}

/* Keep the full banner subject visible at the reference height. */
@media(min-width:651px){.explore-banner-image{inset:0 0 0 43%!important;background:#140b12}.explore-banner-image img{object-fit:contain!important;object-position:right center!important}.explore-banner-image:after{background:linear-gradient(90deg,#0b0910 0,transparent 46%),linear-gradient(90deg,transparent 80%,#250c1875)!important}.explore-banner-image blockquote{right:3%;top:28px;font-size:23px}.info-page-how-it-works>.page-heading{background-size:auto,auto 130%!important;background-position:left top,right center!important}}
@media(max-width:650px){.explore-banner-image{inset:0!important;background:#140b12}.explore-banner-image img{object-fit:cover!important;object-position:72% center!important}.info-page-how-it-works>.page-heading{background-size:auto,auto 112%!important;background-position:left top,66% center!important}}
.explore-category-strip{display:flex;grid-template-columns:none}.explore-category-strip>a{flex:1 0 88px}.premium-category-card>img{object-position:center 30%}
.explore-category-strip{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:8px}.explore-category-strip>a{min-width:0;padding:11px 4px;font-size:12px}.explore-banner-image blockquote{right:25%;top:24px;max-width:205px;text-align:center}.explore-v2{overflow:hidden}
@media(max-width:1100px){.explore-category-strip{grid-template-columns:repeat(13,96px);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#df1e63 transparent}.explore-category-strip>a{min-width:96px;scroll-snap-align:start}}
@media(max-width:650px){.explore-category-strip{grid-template-columns:repeat(13,102px)}.explore-category-strip>a{min-width:102px}.explore-v2{overflow:visible}.explore-banner-copy>p{max-width:235px}.explore-banner-trust{max-width:250px}}

/* Explore hero and controls: seamless artwork, clean swipe rail, full-height filters. */
.explore-banner{background:#080910}
.explore-banner-image{inset:0!important;background:#080910!important}
.explore-banner-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 46%!important}
.explore-banner-image:after{background:linear-gradient(90deg,#080910 0%,#080910 38%,rgba(8,9,16,.92) 45%,rgba(8,9,16,.2) 59%,rgba(25,7,16,.12) 100%)!important}
.explore-banner-image blockquote{right:3.5%;top:35px;max-width:220px;text-align:center;font-size:24px}
.explore-category-strip{grid-template-columns:repeat(12,minmax(0,1fr));overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
.explore-category-strip::-webkit-scrollbar{display:none;width:0;height:0}
.explore-category-strip>a{scroll-snap-align:start}
.explore-v2 .explore-sidebar{max-height:none;overflow:visible}
@media(max-width:1100px){.explore-category-strip{grid-template-columns:repeat(12,96px)}.explore-category-strip>a{min-width:96px}}
@media(max-width:900px){.explore-v2 .explore-sidebar{max-height:100dvh;overflow-y:auto}.explore-banner-image img{object-position:63% center!important}.explore-banner-image:after{background:linear-gradient(90deg,#080910 0%,rgba(8,9,16,.96) 44%,rgba(8,9,16,.38) 72%,rgba(20,7,15,.15) 100%)!important}}
@media(max-width:650px){.explore-category-strip{grid-template-columns:repeat(12,102px)}.explore-banner-image img{object-position:72% center!important}.explore-banner-image:after{background:linear-gradient(90deg,#080910 0%,rgba(8,9,16,.94) 48%,rgba(8,9,16,.3) 76%,rgba(8,9,16,.08) 100%)!important}}

/* Compact Categories hero matching the Explore visual language. */
.info-page-categories>.page-heading{position:relative;min-height:220px;padding:30px 34px;overflow:hidden;border:1px solid #ffffff0d;border-radius:16px;background:linear-gradient(90deg,#080910 0%,#080910f5 36%,#08091082 55%,#21091447 100%),var(--category-hero) center 30%/cover no-repeat!important}
.info-page-categories>.page-heading:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 72%,#270a18a6)}
.info-page-categories>.page-heading>*{position:relative;z-index:1}
.info-page-categories>.page-heading h1{max-width:52%;margin:8px 0 7px;font-size:clamp(34px,3.4vw,48px);letter-spacing:-1.7px}
.info-page-categories>.page-heading h1 em{font-style:normal;color:var(--pink)}
.info-page-categories>.page-heading>p{max-width:48%;font-size:13px;color:#ded5dc}
.category-hero-trust{display:flex;flex-wrap:wrap;gap:22px;margin-top:22px}
.category-hero-trust span{display:flex;align-items:center;gap:7px;font-size:13px;color:#eee5eb}
.category-hero-trust .icon{width:16px;color:var(--pink)}
.info-page-categories>.page-heading blockquote{position:absolute;right:3%;top:42px;max-width:205px;margin:0;text-align:center;color:#ff72a6;font:italic 23px/1.45 Georgia,serif;text-shadow:0 0 18px #ed17646b}
@media(max-width:900px){.info-page-categories>.page-heading{min-height:235px;padding:27px 24px;background-position:63% 30%!important}.info-page-categories>.page-heading h1{max-width:68%;font-size:36px}.info-page-categories>.page-heading>p{max-width:58%;font-size:13px}.category-hero-trust{max-width:62%;gap:11px}.category-hero-trust span{font-size:12px}.info-page-categories>.page-heading blockquote{display:none}}
@media(max-width:650px){.info-page-categories>.page-heading{min-height:270px;padding:24px 20px;background:linear-gradient(90deg,#080910 0%,#080910ee 43%,#08091073 61%,#08091014 100%),var(--category-hero) 76% 30%/cover no-repeat!important}.info-page-categories>.page-heading h1{max-width:210px;font-size:33px}.info-page-categories>.page-heading>p{max-width:200px}.category-hero-trust{max-width:215px;margin-top:18px;gap:8px}.category-hero-trust span{font-size:12px}}

@media(max-width:650px){.info-page-categories>.page-heading{background-position:90% 30%!important}}

/* Refined motion for How It Works: staged cards and neon-line icons. */
.how-step-card{animation:howCardRise .6s cubic-bezier(.2,.75,.25,1) both}
.how-step-card:nth-child(2){animation-delay:.08s}.how-step-card:nth-child(3){animation-delay:.16s}.how-step-card:nth-child(4){animation-delay:.24s}.how-step-card:nth-child(5){animation-delay:.32s}
.how-step-card>i{position:relative}
.how-step-card>i:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;border:1px solid #ed17642e;animation:howHalo 3.3s ease-in-out infinite;pointer-events:none}
.how-step-card:nth-child(3)>i:after{display:none}
.step-arrow{animation:howArrowPulse 2.4s ease-in-out infinite}
@keyframes howCardRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes howHalo{0%,100%{opacity:.35;transform:scale(.86)}50%{opacity:.8;transform:scale(1.08)}}
@keyframes howArrowPulse{0%,100%{box-shadow:0 0 10px #ed176423}50%{box-shadow:0 0 22px #ed176467}}
@media(max-width:800px){.how-step-grid{scrollbar-width:none;-ms-overflow-style:none}.how-step-grid::-webkit-scrollbar{display:none;width:0;height:0}}
@media(prefers-reduced-motion:reduce){.how-step-card,.how-step-card>i:after,.step-arrow{animation:none}}

/* One continuous How It Works hero surface. */
.info-page-how-it-works>.page-heading{background-color:#080910!important;background-image:linear-gradient(90deg,#080910 0%,#080910fa 34%,rgba(8,9,16,.86) 45%,rgba(8,9,16,.18) 66%,rgba(33,7,20,.12) 100%),var(--how-hero)!important;background-repeat:no-repeat!important;background-size:auto,auto 132%!important;background-position:left top,right 27%!important}
@media(max-width:800px){.info-page-how-it-works>.page-heading{background-size:auto,auto 115%!important;background-position:left top,72% 24%!important;background-image:linear-gradient(90deg,#080910 0%,rgba(8,9,16,.95) 48%,rgba(8,9,16,.25) 84%,rgba(8,9,16,.08) 100%),var(--how-hero)!important}}
@media(max-width:520px){.info-page-how-it-works>.page-heading{background-position:left top,78% 24%!important}}

/* Reference-proportioned process cards. */
.how-step-grid{align-items:stretch;gap:26px}
.how-step-card{min-height:188px;padding:15px 16px 16px;border-color:#3a2d39;border-radius:12px;background:radial-gradient(circle at 18% 8%,rgba(237,23,100,.14),transparent 31%),linear-gradient(145deg,#11121a,#090a10)}
.how-step-card>b{left:13px;top:12px;width:37px;height:37px;font-size:13px}
.how-step-card>i{height:72px;margin-top:2px}
.how-step-card>i .icon{width:51px;height:51px;stroke-width:1.35}
.how-step-card>i:after{width:58px;height:58px;opacity:.36}
.how-step-card h3{margin:4px 0 5px;font-size:14px;line-height:1.2}
.how-step-card p{font-size:12px;line-height:1.5}
.how-step-card:nth-child(3)>i{width:61px;height:72px;margin:2px auto 0;border-radius:9px}
.companion-flow .how-step-card:nth-child(3)>i{width:auto;height:72px;margin-top:2px;border:0;border-radius:0;background:none;box-shadow:none}
.companion-flow .how-step-card:nth-child(3)>i .icon{opacity:1}
.companion-flow .how-step-card:nth-child(3)>i:after{display:block}
.step-arrow{right:-38px;top:78px;width:29px;height:29px;font-size:14px}
.how-step-card:nth-child(1){z-index:5}.how-step-card:nth-child(2){z-index:4}.how-step-card:nth-child(3){z-index:3}.how-step-card:nth-child(4){z-index:2}.how-step-card:nth-child(5){z-index:1}
.step-arrow{z-index:8;background:#090a10;box-shadow:0 0 0 3px #090a10,0 0 15px rgba(237,23,100,.35)}
@media(max-width:1100px){.how-step-grid{gap:17px}.step-arrow{right:-25px}}
@media(max-width:800px){.how-step-grid{gap:12px}.how-step-card{flex:0 0 min(66vw,245px);min-height:190px}.how-step-card:nth-child(3)>i,.companion-flow .how-step-card:nth-child(3)>i{height:72px}}
@media(max-width:520px){.how-step-card{flex-basis:min(72vw,238px)}}

/* Premium reference footer. */
.premium-footer{max-width:1500px;margin:42px auto 0;padding:28px 28px 18px;border:0;border-radius:0;background:#06070c;box-shadow:none}
.footer-app-banner{position:relative;display:grid;grid-template-columns:1.05fr .95fr 1.15fr 1fr .42fr;align-items:center;gap:24px;min-height:258px;padding:24px 34px;overflow:hidden;border:1px solid #a51b50;border-radius:14px;background:radial-gradient(circle at 31% 50%,rgba(237,23,100,.17),transparent 26%),linear-gradient(105deg,#220d17,#140b14 46%,#090a10 82%)}
.footer-app-brand .brand>svg{width:58px;height:62px}.footer-app-brand .brand>span{font-size:34px}.footer-app-brand .brand small{font-size:13px}.footer-app-brand p{margin:15px 0 13px;color:#ded1da;font-size:15px}.footer-app-brand em,.footer-app-banner blockquote,.footer-about em{color:#ff5f98;font:italic 24px/1.45 Georgia,serif}
.footer-phones{position:relative;height:220px;isolation:isolate}.footer-phones img{position:absolute;left:50%;top:50%;width:145%;max-width:none;transform:translate(-50%,-48%);filter:drop-shadow(0 18px 25px #000b)}
.footer-app-copy h2{font-size:28px;line-height:1.16}.footer-app-copy h2 strong{color:#ff3f81}.footer-app-copy>p{max-width:330px;margin:13px 0;color:#cabec7;font-size:13px;line-height:1.55}.store-buttons{display:flex;gap:10px}.store-buttons a{display:flex;flex-direction:column;justify-content:center;min-width:132px;height:48px;padding:6px 13px;border:1px solid #4b4650;border-radius:7px;background:#08090e}.store-buttons small{font-size:11px}.store-buttons b{font-size:13px;font-weight:600}.store-buttons a:hover{border-color:var(--pink);transform:translateY(-2px)}
.footer-app-perks{display:grid;gap:17px;margin:0;padding:4px 0 4px 25px;border-left:1px solid #432431;list-style:none}.footer-app-perks li{display:flex;align-items:center;gap:10px;font-size:13px}.footer-app-perks .icon{width:23px;height:23px;color:#ff4384}.footer-app-banner blockquote{margin:0;padding-left:20px;border-left:1px solid #432431;text-align:center;font-size:25px}
.footer-main{display:grid;grid-template-columns:1.25fr .78fr 1fr 1.55fr;gap:0;margin-top:42px}.footer-main>section,.footer-main>nav{min-width:0;padding:0 29px;border-right:1px solid #29232c}.footer-main>section:first-child{padding-left:10px}.footer-main>section:last-child{padding-right:10px;border:0}.footer-main h3{margin-bottom:15px;font-size:18px}.footer-main nav a{display:block;margin:0 0 9px;color:#cec4cb;font-size:13px}.footer-main nav a:hover{color:#ff4d8c;transform:translateX(3px)}.footer-about .brand>svg{width:43px}.footer-about .brand>span{font-size:27px}.footer-about p{max-width:245px;margin:18px 0;color:#c9bec6;font-size:13px;line-height:1.75}.footer-socials{display:flex;gap:9px;padding-bottom:19px;border-bottom:1px solid #27232b}.footer-socials a{display:grid;place-items:center;width:34px;height:34px;border:1px solid #49424b;border-radius:50%;font-weight:700}.footer-socials a:hover{border-color:var(--pink);color:var(--pink)}.footer-about em{display:block;margin-top:17px;font-size:20px}
.footer-updates>p{margin-bottom:14px;color:#d2c7cf;font-size:13px}.footer-email{display:grid;grid-template-columns:20px 1fr 45px;align-items:center;height:49px;padding-left:13px;border:1px solid #3d3640;border-radius:8px;background:#0d0e14}.footer-email>.icon{width:16px;color:#968e96}.footer-email input{min-width:0;height:100%;border:0;background:transparent;color:#fff;outline:0}.footer-email button{align-self:stretch;border:0;border-radius:7px;background:linear-gradient(135deg,#da155b,#fa377d);color:#fff;font-size:24px}.footer-updates>label{display:flex;gap:9px;margin-top:12px;color:#b8adb5;font-size:13px;line-height:1.5}.footer-updates>label input{accent-color:var(--pink)}.footer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px;padding:17px;border:1px solid #522239;border-radius:10px;background:#130b12}.footer-stats span{display:grid;grid-template-columns:auto 1fr;align-items:center}.footer-stats .icon{grid-row:1/3;width:29px;height:29px;margin-right:8px;color:#ff4b89}.footer-stats b{font-size:18px}.footer-stats small{font-size:12px;color:#c6bac2}
.footer-cities{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:38px;padding:25px 5px;border-top:1px solid #27232b;border-bottom:1px solid #27232b;color:#aaa1a8;font-size:12px}.footer-cities strong{display:flex;align-items:center;gap:8px;color:#fff;white-space:nowrap}.footer-cities strong .icon{color:var(--pink)}.footer-cities a{white-space:nowrap}.footer-cities a:not(:last-child):after{content:"";display:inline-block;height:13px;margin-left:16px;border-right:1px solid #302b32;vertical-align:middle}.premium-footer .footer-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;padding:23px 5px 0;color:#a69ca4;font-size:13px}.premium-footer .footer-bottom span:nth-child(2){text-align:center}.premium-footer .footer-bottom span:last-child{text-align:right}.premium-footer .footer-bottom b{color:var(--pink)}
@media(max-width:1100px){.footer-app-banner{grid-template-columns:1fr .8fr 1.15fr .95fr}.footer-app-banner blockquote{display:none}.footer-main{grid-template-columns:1.1fr .85fr .95fr}.footer-updates{grid-column:1/-1;margin-top:28px;padding:25px 10px 0!important;border:0!important}.footer-main>nav:nth-of-type(2){border:0}.footer-cities{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.footer-cities::-webkit-scrollbar{display:none}}
@media(max-width:760px){.premium-footer{margin-top:28px;padding:15px 12px}.footer-app-banner{display:grid;grid-template-columns:1fr;padding:24px;min-height:0}.footer-app-brand{display:none}.footer-phones{position:absolute;right:-14px;top:10px;width:170px;height:210px;opacity:.45}.footer-app-copy{position:relative;z-index:2;max-width:68%}.footer-app-copy h2{font-size:25px}.footer-app-copy>p{font-size:13px}.footer-app-perks{display:none}.store-buttons{flex-direction:column}.store-buttons a{width:145px}.footer-main{grid-template-columns:1fr 1fr;gap:28px 0;margin-top:30px}.footer-main>section,.footer-main>nav{padding:0 18px}.footer-about{grid-column:1/-1;padding:0 8px 24px!important;border-right:0!important;border-bottom:1px solid #29232c}.footer-main>nav:nth-of-type(2){border:0}.footer-main>nav:nth-of-type(3){grid-column:1/-1;padding-top:22px;border-top:1px solid #29232c}.footer-updates{grid-column:1/-1;margin:0}.footer-cities{margin-top:28px;padding:20px 4px}.premium-footer .footer-bottom{grid-template-columns:1fr;gap:8px;text-align:center}.premium-footer .footer-bottom span:nth-child(2),.premium-footer .footer-bottom span:last-child{text-align:center}}
@media(max-width:430px){.footer-app-copy{max-width:75%}.footer-phones{right:-45px}.footer-main h3{font-size:15px}.footer-main nav a{font-size:13px}.footer-main>section,.footer-main>nav{padding:0 12px}.footer-stats{padding:12px 8px}.footer-stats .icon{width:23px}.footer-stats b{font-size:15px}}

/* Premium nearby-location filter. */
.location-field{display:grid;gap:8px}.near-me-button{position:relative;display:grid;grid-template-columns:31px 1fr;column-gap:8px;align-items:center;width:100%;padding:9px 11px;border:1px solid #563046;border-radius:10px;background:linear-gradient(135deg,#17101a,#0c0d14);color:#fff;text-align:left}.near-me-button>.icon{grid-row:1/3;width:23px;height:23px;padding:4px;border:1px solid #d52566;border-radius:50%;color:#ff4f8d;box-shadow:0 0 13px rgba(237,23,100,.22)}.near-me-button span{font-size:13px;font-weight:750}.near-me-button small{color:#8f858d;font-size:12px}.near-me-button:hover,.near-me-button.is-locating{border-color:#ed1764;background:linear-gradient(135deg,#29101d,#0d0d15)}.near-me-button.is-locating>.icon{animation:howArrowPulse 1s infinite}.location-status{min-height:13px;color:#ff76a7;font-size:12px;line-height:1.4}.distance-filter{margin:0;padding:0;border:0}.distance-filter legend{margin-bottom:8px;color:#fff;font-size:13px;font-weight:750}.distance-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.distance-options label{cursor:pointer}.distance-options input{position:absolute;opacity:0;pointer-events:none}.distance-options span{display:grid;place-items:center;min-height:34px;padding:5px;border:1px solid #39313b;border-radius:8px;background:#0b0c12;color:#a9a0a7;font-size:12px;font-weight:700}.distance-options input:checked+span{border-color:#ef2b70;background:linear-gradient(135deg,#8d173f,#d91d61);color:#fff;box-shadow:0 5px 16px rgba(237,23,100,.22)}.custom-distance{position:relative;margin-top:7px}.custom-distance input{width:100%;height:39px;padding:8px 39px 8px 12px;border:1px solid #513146;border-radius:8px;background:#0b0c12;color:#fff;outline:0}.custom-distance span{position:absolute;right:12px;top:9px;color:#968a93;font-size:13px}.custom-distance[hidden]{display:none}

/* Become a Companion premium marketing page. */
.become-page{max-width:1450px;margin:auto;padding:26px 34px 55px}.become-hero{position:relative;min-height:330px;padding:48px 42px;overflow:hidden;border:1px solid #3b2030;border-radius:17px;background-image:linear-gradient(90deg,#080910 0%,rgba(8,9,16,.97) 36%,rgba(8,9,16,.27) 63%,rgba(30,6,18,.26) 100%),var(--become-hero);background-position:center;background-size:cover}.become-hero>div{position:relative;z-index:2;max-width:590px}.become-hero h1{margin:8px 0 9px;font-size:clamp(39px,4vw,56px)}.become-hero h1 em,.join-process h2 em,.join-benefits h2 em{color:#ff3e80;font-style:normal}.become-hero>div>p{max-width:540px;color:#ded4db;font-size:14px}.become-trust{display:flex;flex-wrap:wrap;gap:18px 27px;margin:24px 0}.become-trust span{display:flex;align-items:center;gap:7px;font-size:13px}.become-trust .icon{color:#ff4b89}.become-hero .btn{margin-right:10px}.become-hero blockquote{position:absolute;z-index:2;right:3%;top:55px;margin:0;color:#ff79a9;text-align:center;font:italic 27px/1.45 Georgia,serif;text-shadow:0 0 18px rgba(237,23,100,.4)}
.join-process,.join-benefits{margin-top:29px}.join-process header,.join-benefits header{margin-bottom:15px}.join-process h2,.join-benefits h2{font-size:28px}.join-process header p,.join-benefits header p{color:#aaa0a8;font-size:13px}.join-process>div{display:grid;grid-template-columns:repeat(5,1fr);gap:27px}.join-process article{position:relative;min-height:188px;padding:16px;border:1px solid #392d38;border-radius:12px;background:radial-gradient(circle at 14% 8%,rgba(237,23,100,.16),transparent 30%),linear-gradient(145deg,#11121a,#090a10)}.join-process article>b{position:absolute;left:13px;top:12px;display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:linear-gradient(135deg,#a3144b,#ed246b);box-shadow:0 0 17px rgba(237,23,100,.34)}.join-process article>i{display:grid;place-items:center;height:78px;color:#ff6ba0}.join-process article>i .icon{width:52px;height:52px;filter:drop-shadow(0 0 9px rgba(237,23,100,.48))}.join-process article h3{font-size:14px}.join-process article p{margin-top:6px;color:#bbb1b8;font-size:12px;line-height:1.5}.join-process article>span{position:absolute;z-index:7;right:-42px;top:79px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #f1256c;border-radius:50%;background:#090a10}.join-process article:nth-child(1){z-index:5}.join-process article:nth-child(2){z-index:4}.join-process article:nth-child(3){z-index:3}.join-process article:nth-child(4){z-index:2}
.certified-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:21px;margin-top:25px;padding:18px 25px;border:1px solid #c82060;border-radius:13px;background:radial-gradient(circle at 8% 50%,rgba(237,23,100,.38),transparent 19%),linear-gradient(100deg,#250d19,#3a1022 65%,#140a11)}.certified-banner>.icon{width:54px;height:54px;padding:9px;border:1px solid #dd2868;border-radius:50%;color:#ff79a9;filter:drop-shadow(0 0 12px #ed1764)}.certified-banner h2{font-size:18px}.certified-banner p{color:#c3b8c0;font-size:13px}.join-benefits>div{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.join-benefits article{min-height:150px;padding:17px;border:1px solid #342a35;border-radius:11px;background:linear-gradient(145deg,#11121a,#090a10)}.join-benefits article i{display:grid;place-items:center;width:43px;height:43px;margin-bottom:12px;border:1px solid #8e244e;border-radius:50%;background:#2a0e1b;color:#ff659b}.join-benefits article i .icon{width:24px}.join-benefits h3{font-size:13px}.join-benefits article p{margin-top:5px;color:#aea4ab;font-size:12px;line-height:1.5}
.join-insights{display:grid;grid-template-columns:1.25fr .9fr 1.2fr;gap:22px;margin-top:25px}.join-image{position:relative;height:205px;overflow:hidden;border:1px solid #452b39;border-radius:12px}.join-image img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.join-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 40%,#260b18bd)}.join-image blockquote{position:absolute;z-index:2;right:5%;top:34px;margin:0;color:#ff78a7;text-align:center;font:italic 22px/1.45 Georgia,serif}.join-requirements{padding:9px 0}.join-requirements h2{font-size:19px}.join-requirements>p{color:#aaa0a8;font-size:13px}.join-requirements ul{display:grid;gap:8px;margin:13px 0 0;padding:0;list-style:none}.join-requirements li{font-size:13px}.join-requirements li:before{content:"✓";display:inline-grid;place-items:center;width:16px;height:16px;margin-right:8px;border-radius:4px;background:#f0216b}.join-testimonial{padding:18px;border:1px solid #392e39;border-radius:12px;background:#0d0e15}.join-testimonial>span{color:#ff5591;font-size:12px;font-weight:800}.join-testimonial>div{display:flex;gap:13px;align-items:center;margin:12px 0}.join-testimonial img{width:62px;height:62px;border:2px solid #bd245a;border-radius:50%;object-fit:cover}.join-testimonial blockquote{margin:0;color:#c8bec5;font-size:13px;line-height:1.5}.join-testimonial>b{display:block;color:#ffc439;letter-spacing:2px}.join-testimonial strong,.join-testimonial small{display:block}.join-testimonial small{color:#817881;font-size:12px}.final-join{margin-bottom:30px}.guest-join-card{max-width:720px;margin:30px auto 0;padding:35px;text-align:center;border:1px solid #b82159;border-radius:15px;background:radial-gradient(circle at 50% 0,rgba(237,23,100,.2),transparent 42%),#0e0d14}.guest-join-card>.icon{width:48px;height:48px;margin-bottom:12px;color:#ff5b94}.guest-join-card h2{margin:8px 0;font-size:25px}.guest-join-card p{margin:0 auto 20px;max-width:540px;color:#b8aeb5}.guest-join-card>a:last-child{display:block;margin-top:13px;color:#ff6a9e;font-size:13px}.become-page .onboarding-shell{padding-left:0;padding-right:0}
@media(max-width:1000px){.join-process>div{gap:14px}.join-process article>span{right:-24px}.join-benefits>div{grid-template-columns:repeat(3,1fr)}.join-insights{grid-template-columns:1fr 1fr}.join-testimonial{grid-column:1/-1}}
@media(max-width:760px){.become-page{padding:14px 12px 38px}.become-hero{min-height:370px;padding:29px 22px;background-position:68% center}.become-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080910 0,rgba(8,9,16,.88) 48%,transparent 90%)}.become-hero>div{z-index:2;max-width:76%}.become-hero h1{font-size:37px}.become-hero>div>p{font-size:13px}.become-trust{gap:10px;margin:18px 0}.become-trust span{font-size:12px}.become-hero blockquote{display:none}.become-hero .btn{width:100%;margin:6px 0}.join-process>div{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory;scrollbar-width:none}.join-process>div::-webkit-scrollbar{display:none}.join-process article{flex:0 0 min(72vw,245px);scroll-snap-align:start}.join-process article>span{display:none}.certified-banner{grid-template-columns:auto 1fr;padding:17px}.certified-banner .btn{grid-column:1/-1;width:100%}.join-benefits>div{grid-template-columns:1fr 1fr}.join-insights{grid-template-columns:1fr}.join-testimonial{grid-column:auto}.join-image{height:240px}}
@media(max-width:430px){.become-hero>div{max-width:88%}.become-hero h1{font-size:34px}.join-benefits>div{grid-template-columns:1fr 1fr}.join-benefits article{padding:13px}.guest-join-card{padding:27px 18px}}

/* Keep the companion requirements and review cards fluid at every width. */
.join-insights{grid-template-columns:minmax(0,1.25fr) minmax(220px,.9fr) minmax(0,1.2fr);align-items:stretch}
.join-insights>*{min-width:0}
.join-requirements{display:flex;flex-direction:column;justify-content:center;padding:16px 0}
.join-requirements li{display:flex;align-items:flex-start;line-height:1.45}
.join-requirements li:before{flex:0 0 16px;margin-top:0}
.join-testimonial{display:flex;min-height:205px;flex-direction:column;justify-content:center;overflow:hidden}
.join-testimonial>div{min-width:0}
.join-testimonial blockquote{min-width:0;overflow-wrap:anywhere}
.footer-socials a .icon{width:17px;height:17px;stroke-width:1.8}
.footer-socials a:hover .icon{transform:translateY(-1px)}
@media(max-width:1180px){.join-insights{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr)}.join-testimonial{grid-column:1/-1;min-height:0}.join-testimonial>div{max-width:720px}}
@media(max-width:700px){.join-insights{grid-template-columns:minmax(0,1fr);gap:14px}.join-image{height:clamp(220px,66vw,310px)}.join-requirements{padding:18px 15px;border:1px solid #392e39;border-radius:12px;background:#0d0e15}.join-testimonial{grid-column:auto;padding:20px}.join-image blockquote{right:4%;top:28px;font-size:clamp(18px,5vw,22px)}}
@media(max-width:430px){.join-testimonial>div{align-items:flex-start}.join-testimonial img{width:54px;height:54px}.footer-socials{gap:10px}.footer-socials a{width:36px;height:36px}}

/* Paid profile access gate. Discovery stays free while personal details remain private. */
.profile-card-locked .profile-card-image img{filter:blur(11px) saturate(.45);transform:scale(1.09)}
.profile-card-locked:hover .profile-card-image img{transform:scale(1.12)}
.profile-card-locked .image-shade{background:linear-gradient(180deg,#08091030,#080910e8 82%,#080910)}
.profile-lock-badge{position:absolute;z-index:3;top:10px;left:10px;display:flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid #f04b87;border-radius:20px;background:#130b12dd;color:#fff;font-size:12px;font-weight:750}.profile-lock-badge .icon{width:12px;height:12px;color:#ff5c98}
.profile-card-locked .card-bottom strong{color:#ff68a0}.profile-card-locked .card-arrow .icon{width:11px}
.locked-profile-page{padding-top:30px;padding-bottom:55px}.locked-profile-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);min-height:520px;overflow:hidden;border:1px solid #5b263d;border-radius:20px;background:#0b0b12;box-shadow:0 28px 70px #0009}.locked-profile-preview{position:relative;min-height:520px;overflow:hidden}.locked-profile-preview>img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:blur(15px) saturate(.55);transform:scale(1.1)}.locked-profile-preview>div{position:absolute;inset:0;background:linear-gradient(90deg,transparent 35%,#0b0b12 100%),linear-gradient(0deg,#0b0b1290,transparent 55%)}.locked-profile-preview>span{position:absolute;left:25px;bottom:24px;display:flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid #c22a5f;border-radius:20px;background:#09090edb;font-size:13px}.locked-profile-preview .icon{color:#ff5c98}
.access-gate-card{display:flex;position:relative;z-index:2;flex-direction:column;justify-content:center;padding:45px 42px;background:radial-gradient(circle at 50% 22%,#ed17642a,transparent 30%)}.access-lock{display:grid;place-items:center;width:67px;height:67px;margin-bottom:20px;border:1px solid #ed3272;border-radius:20px;background:linear-gradient(145deg,#6c1737,#1b0c17);color:#ff79a9;box-shadow:0 0 30px #ed176440}.access-lock .icon{width:31px;height:31px}.access-gate-card h1{margin:10px 0 13px;font-size:clamp(31px,3vw,43px);text-wrap:balance}.access-gate-card>p{color:#b9aeb7;line-height:1.75}.access-gate-card ul,.access-pass-copy ul{display:grid;gap:11px;margin:21px 0;padding:0;list-style:none}.access-gate-card li,.access-pass-copy li{display:flex;align-items:center;gap:9px;color:#d9cfd6;font-size:13px}.access-gate-card li .icon,.access-pass-copy li .icon{width:17px;height:17px;color:#ff4d8d}.access-gate-card .btn{margin-top:5px}.access-gate-card>small{margin-top:9px;color:#827884;text-align:center}.locked-teaser-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.locked-teaser-grid article{padding:19px;border:1px solid #312934;border-radius:11px;background:#0d0e15}.locked-teaser-grid .icon{width:25px;height:25px;margin-bottom:10px;color:#ff5592}.locked-teaser-grid h3{font-size:13px}.locked-teaser-grid p{color:#8f858e;font-size:12px}
.access-pass-page{padding-top:45px;padding-bottom:60px}.access-pass-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(370px,.85fr);width:min(100%,1050px);margin:auto;overflow:hidden;border:1px solid #702443;border-radius:22px;background:radial-gradient(circle at 15% 15%,#ed176422,transparent 30%),#090a11;box-shadow:0 30px 90px #000a}.access-pass-copy{padding:58px}.access-pass-copy h1{max-width:620px;margin:12px 0 16px;font-size:clamp(38px,4.4vw,58px);line-height:1.07;text-wrap:balance}.access-pass-copy>p{max-width:580px;color:#bcb1b9;font-size:14px;line-height:1.7}.secure-row{display:flex;gap:19px;margin-top:28px;padding-top:19px;border-top:1px solid #302632;color:#918692;font-size:12px}.secure-row span{display:flex;align-items:center;gap:6px}.secure-row .icon{width:14px;color:#ff4d8d}.access-checkout{display:flex;flex-direction:column;justify-content:center;padding:45px 38px;border-left:1px solid #4a2235;background:linear-gradient(150deg,#1d0c16,#0b0c13)}.access-checkout>.brand{margin-bottom:29px}.access-checkout>span{font:700 16px var(--heading)}.access-checkout>strong{margin:6px 0;font:800 58px var(--heading);color:#ff4d8d}.access-checkout>strong small{font-size:23px}.access-checkout>p{color:#b8adb5;font-size:13px}.payment-methods{display:grid;gap:8px;margin:25px 0 19px}.payment-methods label{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #39313b;border-radius:8px;color:#b9afb7;font-size:13px}.payment-methods label.active{border-color:#d72c69;color:#fff;background:#2b0e1c}.payment-methods input{accent-color:var(--pink)}.access-checkout .btn{width:100%}.access-checkout>small,.access-checkout form+small{margin-top:10px;color:#827984;font-size:12px;line-height:1.5}
@media(max-width:820px){.locked-profile-hero,.access-pass-card{grid-template-columns:1fr}.locked-profile-hero{min-height:0}.locked-profile-preview{height:280px;min-height:280px}.locked-profile-preview>div{background:linear-gradient(0deg,#0b0b12 0,transparent 65%)}.access-gate-card{padding:34px}.access-checkout{border-top:1px solid #4a2235;border-left:0}.locked-teaser-grid{grid-template-columns:1fr 1fr}.access-pass-copy{padding:39px}}

/* Signed-in alerts and the compact mobile app navigation. */
.header-round-action,.notification-menu>summary{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid #3b2a38;border-radius:50%;background:#0d0b12;color:#f6dce7;list-style:none;cursor:pointer}.header-round-action .icon,.notification-menu>summary .icon{width:18px;height:18px}.notification-menu{position:relative}.notification-menu>summary::-webkit-details-marker{display:none}.notification-menu>summary>span{position:absolute;right:-3px;top:-4px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:10px;background:var(--pink);border:2px solid #09080e;color:#fff;font-size:12px;font-weight:800}.notification-menu[open]>summary,.header-round-action:hover{color:#fff;border-color:var(--pink);background:#28101c}.notification-popover{position:absolute;z-index:130;right:0;top:48px;width:min(340px,90vw);overflow:hidden;border:1px solid #593047;border-radius:14px;background:#0b0910;box-shadow:0 24px 70px #000d}.notification-popover>header{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid #2d202d;background:linear-gradient(110deg,#341023,#120b14)}.notification-popover>header strong{font:700 15px var(--heading)}.notification-popover>header small{font-size:12px;color:#ff75a4}.notification-popover>a{display:flex;align-items:center;gap:11px;padding:13px 16px;border-bottom:1px solid #251c26}.notification-popover>a:hover{background:#25101c}.notification-popover>a i{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:50%;background:#41142a;color:#ff75a4}.notification-popover>a i .icon{width:17px}.notification-popover>a span{min-width:0}.notification-popover>a b,.notification-popover>a small{display:block}.notification-popover>a b{font-size:13px}.notification-popover>a small{margin-top:3px;color:#a997a2;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-popover>p{display:flex;align-items:center;gap:12px;padding:21px 17px;color:#a895a2;font-size:13px;line-height:1.6}.notification-popover>p .icon{color:#ff75a4}.mobile-bottom-nav{display:none}
@media(max-width:760px){
 body{padding-bottom:76px}.site-footer,.dashboard-body>.site-footer,.workspace-footer{display:none!important}.dashboard-body{padding-bottom:76px}.workspace-content{padding-bottom:24px!important}
 .mobile-bottom-nav{position:fixed;z-index:150;display:grid;grid-template-columns:repeat(5,1fr);left:8px;right:8px;bottom:7px;height:66px;padding:5px 8px max(5px,env(safe-area-inset-bottom));border:1px solid #71304d;border-radius:18px;background:linear-gradient(180deg,#17101aee,#08070ded);box-shadow:0 -9px 35px #000b,0 0 25px #ed17641c;backdrop-filter:blur(16px)}
 .mobile-bottom-nav>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;color:#988d99}.mobile-bottom-nav>a>span{display:grid;place-items:center;width:34px;height:31px;border-radius:11px}.mobile-bottom-nav .icon{width:19px;height:19px}.mobile-bottom-nav small{font-size:12px;line-height:1}.mobile-bottom-nav>a.active{color:#ff5b94}.mobile-bottom-nav>a.active>span{background:#481329;box-shadow:inset 0 0 15px #ed17642b}.mobile-bottom-nav .mobile-nav-chat{transform:translateY(-13px);color:#fff}.mobile-bottom-nav .mobile-nav-chat>span{width:49px;height:49px;border:2px solid #ff82ad;border-radius:50%;background:linear-gradient(145deg,#fb397d,#c20d51);box-shadow:0 8px 24px #ed17645c}.mobile-bottom-nav .mobile-nav-chat .icon{width:23px;height:23px}.mobile-bottom-nav .mobile-nav-chat small{color:#ff9bbc;margin-top:1px}
 .header-round-action,.notification-menu>summary{width:34px;height:34px}.header-actions .header-round-action,.site-header .notification-menu{display:none}.workspace-topbar .notification-popover{right:-44px}.workspace-topbar-actions .notification-menu{display:block}
}
@media(max-width:520px){.locked-profile-page,.access-pass-page{padding:14px 10px 35px}.locked-profile-hero,.access-pass-card{border-radius:15px}.locked-profile-preview{height:210px;min-height:210px}.locked-profile-preview>img{object-position:center 18%;filter:blur(12px) saturate(.6)}.locked-profile-preview>span{left:15px;bottom:13px}.access-gate-card,.access-pass-copy,.access-checkout{padding:27px 21px}.access-gate-card h1{font-size:30px}.locked-teaser-grid{grid-template-columns:1fr 1fr;gap:9px}.locked-teaser-grid article{padding:14px}.access-pass-copy h1{font-size:36px}.secure-row{flex-wrap:wrap}}

/* Premium safety page. */
.info-page-safety{max-width:1450px;padding-top:26px}.info-page-safety>.page-heading{position:relative;min-height:300px;overflow:hidden;padding:40px;border:1px solid #3b2030;border-radius:18px;background-color:#080910;background-image:linear-gradient(90deg,#080910 0%,#080910fa 35%,rgba(8,9,16,.76) 49%,rgba(8,9,16,.12) 72%,rgba(39,8,22,.22)),var(--safety-hero);background-position:left top,right 30%;background-size:auto,auto 138%;background-repeat:no-repeat}.info-page-safety>.page-heading>*{position:relative;z-index:2}.info-page-safety>.page-heading h1{max-width:610px;margin:8px 0 10px;font-size:clamp(39px,4vw,56px);line-height:1.08;letter-spacing:-1.8px}.info-page-safety>.page-heading h1 em,.safety-section h2 em{color:#ff3e80;font-style:normal}.info-page-safety>.page-heading>p{max-width:610px;color:#e0d6dc;font-size:13px}.safety-hero-trust{display:flex;flex-wrap:wrap;gap:22px;margin-top:24px}.safety-hero-trust span{display:flex;align-items:center;gap:7px;font-size:13px}.safety-hero-trust .icon{width:17px;color:#ff4d8d}.info-page-safety>.page-heading blockquote{position:absolute;right:3.5%;top:40px;width:185px;margin:0;color:#ff78a8;text-align:center;font:italic 25px/1.45 Georgia,serif;text-shadow:0 0 18px #ed17646b}
.safety-section{margin-top:28px}.safety-section>header{margin-bottom:14px}.safety-section h2{font-size:28px}.safety-section header p{color:#aaa0a8;font-size:13px}.safety-commitment-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.safety-commitment-grid article{min-height:190px;padding:20px;border:1px solid #352d37;border-radius:13px;background:radial-gradient(circle at 18% 10%,rgba(237,23,100,.14),transparent 30%),linear-gradient(145deg,#11121a,#090a10);transition:.25s}.safety-commitment-grid article:hover{transform:translateY(-4px);border-color:#d72667}.safety-commitment-grid i,.safety-guidelines i{display:grid;place-items:center;width:52px;height:52px;margin-bottom:15px;border:1px solid #8e244e;border-radius:50%;background:#2a0e1b;color:#ff659b;box-shadow:0 0 20px rgba(237,23,100,.2)}.safety-commitment-grid i .icon{width:28px}.safety-commitment-grid h3{font-size:15px}.safety-commitment-grid p{margin-top:7px;color:#b5abb2;font-size:13px;line-height:1.55}
.safety-feature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.safety-feature-grid article{position:relative;min-height:170px;overflow:hidden;padding:21px;border:1px solid #3b2d39;border-radius:13px;background:radial-gradient(circle at 68% 5%,rgba(237,23,100,.25),transparent 42%),linear-gradient(145deg,#171019,#090a10)}.safety-feature-grid article>b{position:absolute;left:15px;top:14px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#a21549,#e62a6c)}.safety-feature-grid article>i{display:flex;justify-content:center;height:75px;color:#ff6ca0}.safety-feature-grid article>i .icon{width:52px;height:52px;filter:drop-shadow(0 0 10px rgba(237,23,100,.55))}.safety-feature-grid h3{font-size:14px}.safety-feature-grid p{margin-top:5px;color:#aca2aa;font-size:12px;line-height:1.5}
.safety-action-row{display:grid;grid-template-columns:1.7fr 1fr;gap:18px;margin-top:24px}.safety-travel,.safety-help{display:grid;align-items:center;gap:17px;border:1px solid #ad2155;border-radius:13px;background:radial-gradient(circle at 8% 50%,rgba(237,23,100,.32),transparent 25%),linear-gradient(100deg,#250d19,#200d17);padding:19px 24px}.safety-travel{grid-template-columns:auto 1fr auto}.safety-travel>i{display:grid;place-items:center;width:58px;height:58px;border:1px solid #d32a67;border-radius:50%;color:#ff74a5}.safety-travel>i .icon{width:33px;height:33px}.safety-travel h2{font-size:18px}.safety-travel p,.safety-help p{color:#bdb1b8;font-size:12px}.safety-help{grid-template-columns:auto 1fr auto;border-color:#42343f;background:#0d0e15}.safety-help>.icon{width:38px;height:38px;color:#ff5e98}.safety-help h3{font-size:14px}.safety-help>a{padding:9px 12px;border:1px solid #e3276b;border-radius:7px;color:#ff6ca0;font-size:12px;white-space:nowrap}
.safety-guidelines{margin-bottom:32px}.safety-guidelines>div{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #29232c;border-bottom:1px solid #29232c}.safety-guidelines article{display:flex;align-items:center;gap:11px;min-height:90px;padding:15px;border-right:1px solid #29232c}.safety-guidelines article:last-child{border:0}.safety-guidelines i{flex:0 0 43px;width:43px;height:43px;margin:0}.safety-guidelines i .icon{width:22px}.safety-guidelines b{font-size:13px}
@media(max-width:1000px){.safety-commitment-grid,.safety-feature-grid{grid-template-columns:repeat(3,1fr)}.safety-action-row{grid-template-columns:1fr}.safety-guidelines>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.info-page-safety{padding:14px 12px 38px}.info-page-safety>.page-heading{min-height:350px;padding:28px 21px;background-image:linear-gradient(90deg,#080910 0%,rgba(8,9,16,.94) 45%,rgba(8,9,16,.22) 88%),var(--safety-hero);background-position:left top,70% center;background-size:auto,auto 112%}.info-page-safety>.page-heading h1{max-width:290px;font-size:36px}.info-page-safety>.page-heading>p{max-width:280px;font-size:13px}.safety-hero-trust{max-width:280px;gap:9px;margin-top:17px}.safety-hero-trust span{font-size:12px}.info-page-safety>.page-heading blockquote{display:none}.safety-commitment-grid,.safety-feature-grid{display:flex;overflow-x:auto;gap:12px;padding-bottom:10px;scroll-snap-type:x mandatory;scrollbar-width:none}.safety-commitment-grid article,.safety-feature-grid article{flex:0 0 min(76vw,260px);scroll-snap-align:start}.safety-travel{grid-template-columns:auto 1fr}.safety-travel .btn{grid-column:1/-1;width:100%}.safety-help{grid-template-columns:auto 1fr}.safety-help>a{grid-column:1/-1;text-align:center}.safety-guidelines>div{grid-template-columns:1fr 1fr}.safety-section h2{font-size:24px}}
.safety-page-footer{margin-top:0;padding:0 34px}.safety-page-footer .footer-app-banner,.safety-page-footer .footer-cities,.safety-page-footer .footer-bottom{display:none}.safety-page-footer .footer-main{margin-top:0;padding:32px 0;border-top:1px solid #29232c}.safety-page-footer .footer-main>section,.safety-page-footer .footer-main>nav{padding-top:0}@media(max-width:700px){.safety-page-footer{padding:0 12px}.safety-page-footer .footer-main{padding-top:25px}}
.header-actions:has(.header-round-action){gap:10px}.workspace-topbar-actions>.workspace-help+.notification-menu{margin-left:-8px}.workspace-topbar-actions>.notification-menu+.account-chip{margin-left:3px}
.mobile-nav-head{display:none}
@media(max-width:900px){.main-nav{padding:0 24px 30px}.mobile-nav-head{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;min-height:86px;margin:0 -24px 20px;padding:15px 22px;border-bottom:1px solid #3b2030;background:linear-gradient(180deg,#120a12,#09080f);box-shadow:0 9px 24px #0008}.mobile-nav-head .brand{order:0}.mobile-nav-head .brand>svg{width:34px;height:39px}.mobile-nav-head .brand>span{font-size:22px}.mobile-nav-head .nav-close{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #9c315d;border-radius:50%;background:radial-gradient(circle at 35% 25%,#ff9abb,#d3155d 45%,#4b0c2b);color:#fff;font:300 29px/1 Arial;box-shadow:0 0 17px #ed176442,inset 0 1px #ffffff66}.mobile-nav-head .nav-close:hover{transform:rotate(90deg);background:#ed1764}.main-nav>a{flex:0 0 auto}}
@media(max-width:760px){
 body,.dashboard-body{padding-bottom:88px}
 .mobile-bottom-nav{left:10px;right:10px;bottom:8px;height:76px;padding:7px 6px 6px;border:1px solid #92345d;border-radius:20px;background:radial-gradient(circle at 50% -30%,rgba(255,65,135,.22),transparent 47%),linear-gradient(180deg,rgba(29,11,25,.97),rgba(7,6,12,.98));box-shadow:0 -12px 42px #000c,0 0 0 1px #ff74a51a inset,0 0 28px #ed176424;backdrop-filter:blur(18px)}
 .mobile-bottom-nav:before{content:"";position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg,transparent,#ff94b9,transparent);opacity:.8}
 .mobile-bottom-nav>a{position:relative;z-index:2;gap:4px;color:#bda9b5;font-weight:700}
 .mobile-bottom-nav>a>span{position:relative;width:40px;height:40px;border:1px solid #a43a64;border-radius:50%;background:radial-gradient(circle at 34% 23%,#ffd0df 0 5%,#ff5d98 8%,#bd1457 38%,#4a0c2b 69%,#160914 100%);box-shadow:0 0 0 2px #2a0d20,0 0 0 3px #c84a76,0 7px 15px #0009,inset -5px -7px 12px #260314,inset 4px 5px 9px #ffb1ca55;overflow:hidden}
 .mobile-bottom-nav>a>span:after{content:"";position:absolute;left:7px;right:7px;top:4px;height:38%;border-radius:50%;background:linear-gradient(180deg,#ffffff75,transparent);transform:rotate(-8deg);pointer-events:none}
 .mobile-bottom-nav>a .icon{position:relative;z-index:2;width:20px;height:20px;color:#fff1f6;stroke-width:1.9;filter:drop-shadow(0 1px 1px #5e0029) drop-shadow(0 0 4px #fff6)}
 .mobile-bottom-nav>a small{font-size:12px;color:#d8c7d1;letter-spacing:.15px;text-shadow:0 1px 3px #000}
 .mobile-bottom-nav>a.active>span{border-color:#ffc0d4;background:radial-gradient(circle at 34% 23%,#fff 0 5%,#ff8bb4 8%,#f0226d 39%,#7d0c3d 72%,#220713 100%);box-shadow:0 0 0 2px #3b1027,0 0 0 3px #ff7ba8,0 0 18px #ff2776a8,0 8px 16px #000b,inset -6px -8px 13px #45051f,inset 4px 5px 10px #ffd0df70}
 .mobile-bottom-nav>a.active small{color:#ff80ad}
 .mobile-bottom-nav .mobile-nav-chat{transform:translateY(-15px)}
 .mobile-bottom-nav .mobile-nav-chat>span{width:54px;height:54px;border-color:#ffd0df;background:radial-gradient(circle at 33% 22%,#fff 0 5%,#ff9abd 8%,#f02672 38%,#9e0c48 68%,#280816 100%);box-shadow:0 0 0 3px #2c0b20,0 0 0 4px #ff7ca9,0 9px 25px #000c,0 0 25px #ed17649c,inset -7px -9px 15px #52051f,inset 5px 6px 11px #ffd6e475}
 .mobile-bottom-nav .mobile-nav-chat .icon{width:25px;height:25px}.mobile-bottom-nav .mobile-nav-chat small{color:#ff8bb4;font-size:12px}
}
@media(max-width:760px){.mobile-bottom-nav>a>span,.mobile-bottom-nav>a.active>span{width:47px;height:47px;border:0;background:none;box-shadow:none;overflow:visible}.mobile-bottom-nav>a>span:after{display:none}.mobile-bottom-nav>a>span>img{position:relative;z-index:2;width:47px;height:47px;object-fit:contain;filter:drop-shadow(0 6px 8px #000b) drop-shadow(0 0 6px #ff367d88);transition:transform .2s,filter .2s}.mobile-bottom-nav>a.active>span>img{transform:none;filter:drop-shadow(0 7px 9px #000c) drop-shadow(0 0 10px #ff2d77)}.mobile-bottom-nav .mobile-nav-chat>span{width:60px;height:60px}.mobile-bottom-nav .mobile-nav-chat>span>img{width:60px;height:60px}.mobile-bottom-nav .mobile-nav-chat small{margin-top:-3px}}



/* The middle chat action is intentionally brighter, like the primary action in a mobile app. */
@media(max-width:760px){
 .mobile-bottom-nav .mobile-nav-chat:before,.mobile-bottom-nav .mobile-nav-chat:after{content:"";position:absolute;z-index:1;left:50%;top:24px;width:3px;height:3px;border-radius:50%;pointer-events:none;background:#ffd4e3;box-shadow:-25px -5px 0 -1px #ff6b9d,25px -8px 0 -1px #ff8db5,-20px 17px 0 -1px #ffb4cc,21px 15px 0 -1px #d81760;animation:mobileChatScatter 4s ease-in-out infinite}
 .mobile-bottom-nav .mobile-nav-chat:after{width:52px;height:52px;top:7px;margin-left:-26px;background:transparent;border:1px solid rgba(255,91,148,.18);box-shadow:0 0 12px rgba(255,36,113,.34),0 0 24px rgba(237,23,100,.16);animation:mobileChatHalo 3.6s ease-in-out infinite}
 .mobile-bottom-nav .mobile-nav-chat>span>img{animation:none;transform:none;filter:drop-shadow(0 7px 9px #000b) drop-shadow(0 0 7px #ff2d7790)}
 .mobile-bottom-nav .mobile-nav-chat:active>span>img{transform:scale(.92)}
}
@keyframes mobileChatFloat{0%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 7px 9px #000c) drop-shadow(0 0 8px #ff2d77)}50%{transform:translateY(-4px) scale(1.06);filter:drop-shadow(0 10px 10px #000c) drop-shadow(0 0 17px #ff2d77)}}
@keyframes mobileChatHalo{0%,100%{transform:scale(.94);opacity:.34}50%{transform:scale(1.05);opacity:.62}}
@keyframes mobileChatScatter{0%,100%{transform:translate(-50%,1px) rotate(0);opacity:.25}50%{transform:translate(-50%,-3px) rotate(7deg);opacity:.62}}
@media(prefers-reduced-motion:reduce){.mobile-bottom-nav .mobile-nav-chat:before,.mobile-bottom-nav .mobile-nav-chat:after,.mobile-bottom-nav .mobile-nav-chat>span>img{animation:none!important}}

/* The centre Chat button looks and behaves the same on every page, active or not. */
.mobile-bottom-nav>a.mobile-nav-chat>span,
.mobile-bottom-nav>a.mobile-nav-chat.active>span{
 width:60px;height:60px;border:2px solid #ffd0df;border-radius:50%;
 background:radial-gradient(circle at 33% 22%,#fff 0 5%,#ff9abd 8%,#f02672 38%,#9e0c48 68%,#280816 100%);
 box-shadow:0 0 0 3px #2c0b20,0 0 0 4px #ff7ca9,0 9px 25px #000c,0 0 25px #ed17649c,inset -7px -9px 15px #52051f,inset 5px 6px 11px #ffd6e475;
}
.mobile-bottom-nav>a.mobile-nav-chat>span>img,
.mobile-bottom-nav>a.mobile-nav-chat.active>span>img{width:60px;height:60px}
.mobile-bottom-nav>a.mobile-nav-chat small,
.mobile-bottom-nav>a.mobile-nav-chat.active small{color:#ff8bb4}


.mobile-bottom-nav>a.mobile-nav-chat>span>img,
.mobile-bottom-nav>a.mobile-nav-chat.active>span>img{
 filter:drop-shadow(0 0 6px rgba(255,45,119,.85)) drop-shadow(0 0 16px rgba(237,23,100,.55)) drop-shadow(0 6px 10px rgba(0,0,0,.6));
}
.mobile-bottom-nav>a.mobile-nav-chat:active>span>img{filter:drop-shadow(0 0 8px rgba(255,45,119,.95)) drop-shadow(0 0 22px rgba(237,23,100,.7));transform:scale(.94)}

/* Centre Chat button: a soft glow circle behind the icon plus a still scatter
   of sparks around it. No ring outline, no animation. */
.mobile-bottom-nav>a.mobile-nav-chat{position:relative;overflow:visible}
.mobile-bottom-nav>a.mobile-nav-chat>span,
.mobile-bottom-nav>a.mobile-nav-chat.active>span{
 position:relative;border:0!important;background:none!important;box-shadow:none!important;overflow:visible;
}
/* the glow circle */
.mobile-bottom-nav>a.mobile-nav-chat>span:before{
 content:"";position:absolute;left:50%;top:50%;width:74px;height:74px;margin:-37px 0 0 -37px;
 border-radius:50%;z-index:0;pointer-events:none;animation:none;
 background:radial-gradient(circle,rgba(255,70,140,.5) 0%,rgba(237,23,100,.26) 38%,rgba(237,23,100,.08) 60%,transparent 72%);
}
.mobile-bottom-nav>a.mobile-nav-chat>span:after{content:none!important}
/* the scattered sparks */
.mobile-bottom-nav>a.mobile-nav-chat:before{
 content:"";position:absolute;left:50%;top:20px;width:3px;height:3px;margin-left:-1.5px;
 border-radius:50%;z-index:0;pointer-events:none;animation:none;background:#ffd8e6;
 box-shadow:
  -28px -6px 0 -0.5px rgba(255,107,157,.95),
  28px -9px 0 -0.5px rgba(255,150,190,.9),
  -23px 19px 0 -1px rgba(255,185,210,.75),
  24px 17px 0 -1px rgba(255,90,150,.85),
  -34px 8px 0 -1.5px rgba(255,140,180,.6),
  33px 6px 0 -1.5px rgba(255,120,168,.6),
  -12px -16px 0 -1.5px rgba(255,200,220,.7),
  13px -18px 0 -1.5px rgba(255,170,200,.6);
}
.mobile-bottom-nav>a.mobile-nav-chat:after{content:none!important}
.mobile-bottom-nav>a.mobile-nav-chat>span>img,
.mobile-bottom-nav>a.mobile-nav-chat.active>span>img{
 position:relative;z-index:2;animation:none;
 filter:drop-shadow(0 0 5px rgba(255,45,119,.8)) drop-shadow(0 5px 9px rgba(0,0,0,.55));
}
.mobile-bottom-nav>a.mobile-nav-chat:active>span>img{transform:scale(.94)}

/* On phones the three hero portraits used to overlap, so the side cards were
   half hidden behind the featured one. Give each of them its own space. */
@media(max-width:560px){
 .hero-person-1{left:27%;width:46%;height:300px}
 .hero-person-2,.hero-person-3{width:25%;height:212px;top:52px}
 .hero-person-2{left:0}
 .hero-person-3{right:0}
 .hero-person-2 .hero-person-info,
 .hero-person-3 .hero-person-info{left:6px;right:6px}
 .hero-person-2 .hero-person-info h2,
 .hero-person-3 .hero-person-info h2{font-size:12px}
 .hero-person-2 .hero-interests,.hero-person-3 .hero-interests,
 .hero-person-2 .hero-person-bottom,.hero-person-3 .hero-person-bottom{display:none}
 .hero-showcase{height:315px}
}

/* Drop the thumbnail strip clear of the featured card on phones. */
@media(max-width:560px){
 .hero-showcase{margin-bottom:86px}
 .hero-float-portraits{bottom:-58px}
 .hero-showcase .showcase-caption{bottom:-86px}
}

/* Narrow phones: keep every nav item inside its own column. */
@media(max-width:400px){
 .mobile-bottom-nav{left:6px;right:6px;padding:7px 2px 6px}
 .mobile-bottom-nav>a{min-width:0;gap:3px}
 .mobile-bottom-nav>a small{font-size:12px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
 .mobile-bottom-nav>a>span{width:36px;height:36px}
 .mobile-bottom-nav>a .icon{width:18px;height:18px}
 .mobile-bottom-nav>a.mobile-nav-chat>span,
 .mobile-bottom-nav>a.mobile-nav-chat.active>span{width:50px;height:50px}
 .mobile-bottom-nav>a.mobile-nav-chat>span>img,
 .mobile-bottom-nav>a.mobile-nav-chat.active>span>img{width:50px;height:50px}
 .mobile-bottom-nav>a.mobile-nav-chat>span:before{width:60px;height:60px;margin:-30px 0 0 -30px}
 .mobile-bottom-nav>a.mobile-nav-chat:before{
  top:17px;
  box-shadow:
   -22px -5px 0 -0.5px rgba(255,107,157,.95),
   22px -7px 0 -0.5px rgba(255,150,190,.9),
   -18px 15px 0 -1px rgba(255,185,210,.75),
   19px 14px 0 -1px rgba(255,90,150,.85),
   -26px 6px 0 -1.5px rgba(255,140,180,.6),
   26px 5px 0 -1.5px rgba(255,120,168,.6);
 }
}
/* Labels never wrap onto a second line at any width. */
.mobile-bottom-nav>a small{white-space:nowrap}

/* Narrow phones: keep the header row inside the screen. */
@media(max-width:400px){
 .site-header .header-inner{padding-left:10px;padding-right:10px}
 .site-header .header-actions{gap:6px}
 .site-header .header-actions .btn.small{font-size:11px;padding:8px 10px;min-height:34px;white-space:nowrap}
 .site-header .menu-toggle{width:34px;height:34px;min-height:34px}
 .site-header .brand>span{font-size:19px}
 .site-header .brand small{font-size:9px}
 .site-header .brand svg{width:26px;height:30px}
}

/* Every bottom-nav label reads at the same size as Chat. */
.mobile-bottom-nav>a small,
.mobile-bottom-nav>a.mobile-nav-chat small,
.mobile-bottom-nav>a.mobile-nav-chat.active small{font-size:12px}

/* Centre Chat button: the glow breathes gently. */
@keyframes miloChatHaloPulse{
 0%,100%{opacity:.7;transform:scale(1)}
 50%{opacity:1;transform:scale(1.14)}
}
@keyframes miloChatIconPulse{
 0%,100%{filter:drop-shadow(0 0 4px rgba(255,45,119,.7)) drop-shadow(0 5px 9px rgba(0,0,0,.55))}
 50%{filter:drop-shadow(0 0 13px rgba(255,60,135,1)) drop-shadow(0 0 22px rgba(237,23,100,.55)) drop-shadow(0 5px 9px rgba(0,0,0,.55))}
}
@keyframes miloChatSparkPulse{
 0%,100%{opacity:.55}
 50%{opacity:1}
}
.mobile-bottom-nav>a.mobile-nav-chat>span:before{animation:miloChatHaloPulse 2.8s ease-in-out infinite}
.mobile-bottom-nav>a.mobile-nav-chat:before{animation:miloChatSparkPulse 2.8s ease-in-out infinite}
.mobile-bottom-nav>a.mobile-nav-chat>span>img,
.mobile-bottom-nav>a.mobile-nav-chat.active>span>img{animation:miloChatIconPulse 2.8s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){
 .mobile-bottom-nav>a.mobile-nav-chat>span:before,
 .mobile-bottom-nav>a.mobile-nav-chat:before,
 .mobile-bottom-nav>a.mobile-nav-chat>span>img{animation:none}
}

/* Only the Chat icon lifts out of the bar; its label stays on the same
   baseline as Home, Explore, Become and Account. */
.mobile-bottom-nav>a.mobile-nav-chat{transform:none;justify-content:flex-end}
.mobile-bottom-nav>a.mobile-nav-chat>span{margin-top:-22px;margin-bottom:0}

/* Keep the Chat item's box identical to the others so the labels share one
   baseline, and let only the artwork spill upward out of the bar. */
.mobile-bottom-nav>a.mobile-nav-chat{transform:none;justify-content:center}
.mobile-bottom-nav>a.mobile-nav-chat>span,
.mobile-bottom-nav>a.mobile-nav-chat.active>span{
 width:36px;height:36px;margin:0;position:relative;overflow:visible;
}
.mobile-bottom-nav>a.mobile-nav-chat>span>img,
.mobile-bottom-nav>a.mobile-nav-chat.active>span>img{
 position:absolute;left:50%;top:13px;width:54px;height:54px;
 transform:translate(-50%,-50%);
}
.mobile-bottom-nav>a.mobile-nav-chat:active>span>img{transform:translate(-50%,-50%) scale(.94)}
.mobile-bottom-nav>a.mobile-nav-chat>span:before{
 left:50%;top:13px;width:66px;height:66px;margin:0;transform:translate(-50%,-50%);
}
@keyframes miloChatHaloPulse{
 0%,100%{opacity:.7;transform:translate(-50%,-50%) scale(1)}
 50%{opacity:1;transform:translate(-50%,-50%) scale(1.14)}
}
.mobile-bottom-nav>a.mobile-nav-chat:before{top:18px}

/* Centre Chat button: a fixed circle with the icon on it, and a glow ring that
   grows outward from behind the circle. Nothing animates over the icon. */
.mobile-bottom-nav>a.mobile-nav-chat>span,
.mobile-bottom-nav>a.mobile-nav-chat.active>span{
 width:36px;height:36px;margin:0;position:relative;overflow:visible;
 background:none!important;border:0!important;box-shadow:none!important;
}
/* the circle itself */
.mobile-bottom-nav>a.mobile-nav-chat>span:before{
 content:"";position:absolute;left:50%;top:13px;width:52px;height:52px;margin:0;z-index:1;
 border-radius:50%;transform:translate(-50%,-50%);animation:none;pointer-events:none;
 background:radial-gradient(circle at 34% 24%,#ff9dc0 0%,#f0276f 42%,#8d0c40 78%,#2a0715 100%);
 border:2px solid rgba(255,160,195,.85);
 box-shadow:0 6px 16px rgba(0,0,0,.55),inset -5px -7px 12px rgba(60,3,26,.75),inset 4px 5px 10px rgba(255,214,228,.4);
}
/* the glow ring that breathes outward, behind the circle */
.mobile-bottom-nav>a.mobile-nav-chat>span:after{
 content:""!important;position:absolute;left:50%;top:13px;width:52px;height:52px;z-index:0;
 border-radius:50%;pointer-events:none;
 box-shadow:0 0 0 2px rgba(255,90,150,.55),0 0 18px 6px rgba(237,23,100,.45);
 animation:miloChatRing 2.6s ease-out infinite;
}
@keyframes miloChatRing{
 0%{opacity:.85;transform:translate(-50%,-50%) scale(1)}
 70%{opacity:0;transform:translate(-50%,-50%) scale(1.75)}
 100%{opacity:0;transform:translate(-50%,-50%) scale(1.75)}
}
/* the icon stays put on top of both */
.mobile-bottom-nav>a.mobile-nav-chat>span>img,
.mobile-bottom-nav>a.mobile-nav-chat.active>span>img{
 position:absolute;left:50%;top:13px;width:40px;height:40px;z-index:2;
 transform:translate(-50%,-50%);animation:none;
 filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));
}
.mobile-bottom-nav>a.mobile-nav-chat:active>span>img{transform:translate(-50%,-50%) scale(.94)}
/* no loose sparks */
.mobile-bottom-nav>a.mobile-nav-chat:before,
.mobile-bottom-nav>a.mobile-nav-chat:after{content:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){
 .mobile-bottom-nav>a.mobile-nav-chat>span:after{animation:none;opacity:.6}
}
.mobile-bottom-nav>a.mobile-nav-chat>span>img,
.mobile-bottom-nav>a.mobile-nav-chat.active>span>img{width:42px;height:42px;max-width:none}

/* Final centre Chat button: the original big icon, lifted clear of its label,
   with a glow ring breathing outward behind it. */
.mobile-bottom-nav>a.mobile-nav-chat>span:before{content:none!important}
.mobile-bottom-nav>a.mobile-nav-chat>span>img,
.mobile-bottom-nav>a.mobile-nav-chat.active>span>img{
 width:56px;height:56px;max-width:none;left:50%;top:4px;z-index:2;
 transform:translate(-50%,-50%);
 filter:drop-shadow(0 0 6px rgba(255,45,119,.55)) drop-shadow(0 5px 9px rgba(0,0,0,.55));
}
.mobile-bottom-nav>a.mobile-nav-chat:active>span>img{transform:translate(-50%,-50%) scale(.94)}
.mobile-bottom-nav>a.mobile-nav-chat>span:after{
 width:50px;height:50px;top:4px;left:50%;z-index:0;
 box-shadow:0 0 0 2px rgba(255,90,150,.5),0 0 18px 6px rgba(237,23,100,.4);
}
.mobile-bottom-nav>a.mobile-nav-chat>span>img,
.mobile-bottom-nav>a.mobile-nav-chat.active>span>img{top:0}
.mobile-bottom-nav>a.mobile-nav-chat>span:after{top:0}

/* Centre Chat button: a frosted glass circle, the icon on top, a glow ring
   breathing outward and scattered sparks around it. */
.mobile-bottom-nav>a.mobile-nav-chat{position:relative;overflow:visible}
.mobile-bottom-nav>a.mobile-nav-chat>span{position:relative;overflow:visible}

/* the glass circle */
.mobile-bottom-nav>a.mobile-nav-chat>span:before{
 content:""!important;position:absolute;left:50%;top:0;width:62px;height:62px;z-index:1;
 border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;animation:none;
 background:linear-gradient(160deg,rgba(255,120,170,.20),rgba(237,23,100,.10) 55%,rgba(255,255,255,.04));
 border:1px solid rgba(255,150,190,.45);
 -webkit-backdrop-filter:blur(9px) saturate(140%);
 backdrop-filter:blur(9px) saturate(140%);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 6px 18px rgba(0,0,0,.45);
}
/* the glow ring that breathes outward, behind the glass */
.mobile-bottom-nav>a.mobile-nav-chat>span:after{
 content:""!important;position:absolute;left:50%;top:0;width:62px;height:62px;z-index:0;
 border-radius:50%;pointer-events:none;
 box-shadow:0 0 0 2px rgba(255,90,150,.45),0 0 20px 7px rgba(237,23,100,.38);
 animation:miloChatRing 2.6s ease-out infinite;
}
/* scattered sparks around the circle */
.mobile-bottom-nav>a.mobile-nav-chat:before{
 content:""!important;position:absolute;left:50%;top:22px;width:3px;height:3px;margin-left:-1.5px;
 border-radius:50%;z-index:0;pointer-events:none;background:#ffd8e6;
 animation:miloChatSparkPulse 2.6s ease-in-out infinite;
 box-shadow:
  -37px -8px 0 -0.5px rgba(255,107,157,.9),
  37px -11px 0 -0.5px rgba(255,150,190,.85),
  -31px 20px 0 -1px rgba(255,185,210,.7),
  32px 18px 0 -1px rgba(255,90,150,.8),
  -16px -25px 0 -1px rgba(255,200,220,.75),
  17px -27px 0 -1.5px rgba(255,170,200,.6),
  -43px 6px 0 -1.5px rgba(255,140,180,.5),
  43px 4px 0 -1.5px rgba(255,120,168,.5);
}
.mobile-bottom-nav>a.mobile-nav-chat:after{content:none!important}
/* the icon sits on the glass, unmoving */
.mobile-bottom-nav>a.mobile-nav-chat>span>img,
.mobile-bottom-nav>a.mobile-nav-chat.active>span>img{
 position:absolute;left:50%;top:0;width:48px;height:48px;max-width:none;z-index:2;
 transform:translate(-50%,-50%);animation:none;
 filter:drop-shadow(0 2px 5px rgba(0,0,0,.5));
}
.mobile-bottom-nav>a.mobile-nav-chat:active>span>img{transform:translate(-50%,-50%) scale(.94)}

@media(max-width:400px){
 .mobile-bottom-nav>a.mobile-nav-chat>span:before,
 .mobile-bottom-nav>a.mobile-nav-chat>span:after{width:54px;height:54px}
 .mobile-bottom-nav>a.mobile-nav-chat>span>img{width:42px;height:42px}
 .mobile-bottom-nav>a.mobile-nav-chat:before{
  top:19px;
  box-shadow:
   -31px -7px 0 -0.5px rgba(255,107,157,.9),
   31px -9px 0 -0.5px rgba(255,150,190,.85),
   -26px 17px 0 -1px rgba(255,185,210,.7),
   27px 15px 0 -1px rgba(255,90,150,.8),
   -13px -21px 0 -1px rgba(255,200,220,.75),
   14px -23px 0 -1.5px rgba(255,170,200,.6);
 }
}
@media(prefers-reduced-motion:reduce){
 .mobile-bottom-nav>a.mobile-nav-chat>span:after,
 .mobile-bottom-nav>a.mobile-nav-chat:before{animation:none}
}
.mobile-bottom-nav>a.mobile-nav-chat:before{animation:miloChatSparkPulse 2.6s ease-in-out infinite!important}
@media(min-width:361px) and (max-width:400px){
 .mobile-bottom-nav>a.mobile-nav-chat>span:before,
 .mobile-bottom-nav>a.mobile-nav-chat>span:after{width:62px;height:62px}
 .mobile-bottom-nav>a.mobile-nav-chat>span>img{width:48px;height:48px}
 .mobile-bottom-nav>a.mobile-nav-chat:before{
  top:22px;
  box-shadow:
   -37px -8px 0 -0.5px rgba(255,107,157,.9),
   37px -11px 0 -0.5px rgba(255,150,190,.85),
   -31px 20px 0 -1px rgba(255,185,210,.7),
   32px 18px 0 -1px rgba(255,90,150,.8),
   -16px -25px 0 -1px rgba(255,200,220,.75),
   17px -27px 0 -1.5px rgba(255,170,200,.6),
   -43px 6px 0 -1.5px rgba(255,140,180,.5),
   43px 4px 0 -1.5px rgba(255,120,168,.5);
 }
}
@media(prefers-reduced-motion:reduce){
 .mobile-bottom-nav>a.mobile-nav-chat:before{animation:none!important}
}

/* No visible outline on the glass circle or the glow ring — blur and light only. */
.mobile-bottom-nav>a.mobile-nav-chat>span:before{
 border:0!important;
 box-shadow:none!important;
 background:radial-gradient(circle at 36% 26%,rgba(255,170,205,.16),rgba(237,23,100,.08) 60%,rgba(255,255,255,.02) 100%)!important;
}
.mobile-bottom-nav>a.mobile-nav-chat>span:after{
 box-shadow:0 0 22px 9px rgba(237,23,100,.34)!important;
}

/* The blurred disc used to show a crisp circular edge, because a backdrop
   filter clips to its own shape. Feather it with a mask so the edge fades
   away, and let the glow flow in and out instead of sitting still. */
.mobile-bottom-nav>a.mobile-nav-chat>span:before{
 width:68px!important;height:68px!important;border:0!important;box-shadow:none!important;
 background:radial-gradient(circle,rgba(255,150,195,.15) 0%,rgba(237,23,100,.07) 45%,rgba(237,23,100,0) 72%)!important;
 -webkit-backdrop-filter:blur(8px) saturate(135%);
 backdrop-filter:blur(8px) saturate(135%);
 -webkit-mask-image:radial-gradient(circle,#000 44%,rgba(0,0,0,.45) 62%,rgba(0,0,0,0) 78%);
 mask-image:radial-gradient(circle,#000 44%,rgba(0,0,0,.45) 62%,rgba(0,0,0,0) 78%);
}
.mobile-bottom-nav>a.mobile-nav-chat>span:after{
 width:76px!important;height:76px!important;box-shadow:none!important;
 background:radial-gradient(circle,rgba(255,90,155,.5) 0%,rgba(237,23,100,.26) 36%,rgba(237,23,100,0) 70%);
 animation:miloChatFlow 3.2s ease-in-out infinite!important;
}
@keyframes miloChatFlow{
 0%,100%{opacity:.4;transform:translate(-50%,-50%) scale(.78)}
 50%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}
}
@media(max-width:360px){
 .mobile-bottom-nav>a.mobile-nav-chat>span:before{width:58px!important;height:58px!important}
 .mobile-bottom-nav>a.mobile-nav-chat>span:after{width:66px!important;height:66px!important}
}
@media(prefers-reduced-motion:reduce){
 .mobile-bottom-nav>a.mobile-nav-chat>span:after{animation:none!important;opacity:.6;transform:translate(-50%,-50%) scale(1)}
}

/* Centre Chat button: a visible frosted-glass disc (no drawn outline — the
   edge reads from the blur and a top highlight), with a glow pulsing around it. */
.mobile-bottom-nav>a.mobile-nav-chat>span:before{
 content:""!important;position:absolute;left:50%;top:0;width:62px!important;height:62px!important;
 z-index:1;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;animation:none;
 border:0!important;
 background:linear-gradient(157deg,rgba(255,255,255,.17),rgba(255,180,208,.09) 46%,rgba(255,255,255,.03))!important;
 -webkit-backdrop-filter:blur(12px) saturate(150%);
 backdrop-filter:blur(12px) saturate(150%);
 -webkit-mask-image:none!important;mask-image:none!important;
 box-shadow:inset 0 1.5px 0 rgba(255,255,255,.38),inset 0 -8px 14px rgba(120,10,55,.20),0 8px 20px rgba(0,0,0,.45)!important;
}
/* the glow that flows out from behind the glass and back */
.mobile-bottom-nav>a.mobile-nav-chat>span:after{
 content:""!important;position:absolute;left:50%;top:0;width:80px!important;height:80px!important;
 z-index:0;border-radius:50%;pointer-events:none;box-shadow:none!important;
 background:radial-gradient(circle,rgba(255,95,158,.55) 0%,rgba(237,23,100,.3) 34%,rgba(237,23,100,0) 68%);
 animation:miloChatFlow 3.2s ease-in-out infinite!important;
}
@media(max-width:360px){
 .mobile-bottom-nav>a.mobile-nav-chat>span:before{width:54px!important;height:54px!important}
 .mobile-bottom-nav>a.mobile-nav-chat>span:after{width:70px!important;height:70px!important}
}

/* The glass disc stays visible, but nothing draws a line on it: no inset
   highlight, and the rim of the blur melts away instead of ending sharply. */
.mobile-bottom-nav>a.mobile-nav-chat>span:before{
 box-shadow:none!important;
 background:radial-gradient(circle,rgba(255,255,255,.16) 0%,rgba(255,175,205,.10) 55%,rgba(255,255,255,.04) 100%)!important;
 -webkit-mask-image:radial-gradient(circle,#000 0 72%,rgba(0,0,0,.55) 86%,rgba(0,0,0,0) 100%)!important;
 mask-image:radial-gradient(circle,#000 0 72%,rgba(0,0,0,.55) 86%,rgba(0,0,0,0) 100%)!important;
}

/* A neon pink ring around the centre icon that breathes, like a lit halo. */
.mobile-bottom-nav>a.mobile-nav-chat>span:after{
 content:""!important;position:absolute;left:50%;top:0;width:64px!important;height:64px!important;
 z-index:0;border-radius:50%;pointer-events:none;background:none!important;
 border:2px solid rgba(255,105,165,.9)!important;
 box-shadow:0 0 12px rgba(255,45,120,.9),0 0 28px rgba(237,23,100,.55),inset 0 0 14px rgba(255,90,155,.55)!important;
 animation:miloChatHalo 2.4s ease-in-out infinite!important;
}
@keyframes miloChatHalo{
 0%,100%{opacity:.7;transform:translate(-50%,-50%) scale(1)}
 50%{opacity:1;transform:translate(-50%,-50%) scale(1.09)}
}
@media(max-width:360px){
 .mobile-bottom-nav>a.mobile-nav-chat>span:after{width:56px!important;height:56px!important}
}
@media(prefers-reduced-motion:reduce){
 .mobile-bottom-nav>a.mobile-nav-chat>span:after{animation:none!important;transform:translate(-50%,-50%) scale(1);opacity:.9}
}

/* The halo ring sits on the rim of the glass, not behind it. */
.mobile-bottom-nav>a.mobile-nav-chat>span:before{width:58px!important;height:58px!important;z-index:1}
.mobile-bottom-nav>a.mobile-nav-chat>span:after{width:66px!important;height:66px!important;z-index:2}
.mobile-bottom-nav>a.mobile-nav-chat>span>img,
.mobile-bottom-nav>a.mobile-nav-chat.active>span>img{z-index:3}
@media(max-width:360px){
 .mobile-bottom-nav>a.mobile-nav-chat>span:before{width:50px!important;height:50px!important}
 .mobile-bottom-nav>a.mobile-nav-chat>span:after{width:58px!important;height:58px!important}
}

/* Final centre Chat button: a glass circle with a glow that breathes on it.
   No ring outline, no sparks. */
.mobile-bottom-nav>a.mobile-nav-chat:before,
.mobile-bottom-nav>a.mobile-nav-chat:after{content:none!important;animation:none!important}

.mobile-bottom-nav>a.mobile-nav-chat>span:before{
 content:""!important;position:absolute;left:50%;top:0;width:60px!important;height:60px!important;
 z-index:1;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;
 border:0!important;box-shadow:none!important;animation:none!important;
 background:radial-gradient(circle,rgba(255,255,255,.15) 0%,rgba(255,170,205,.09) 58%,rgba(255,255,255,.03) 100%)!important;
 -webkit-backdrop-filter:blur(11px) saturate(145%);
 backdrop-filter:blur(11px) saturate(145%);
 -webkit-mask-image:radial-gradient(circle,#000 0 74%,rgba(0,0,0,.5) 88%,rgba(0,0,0,0) 100%)!important;
 mask-image:radial-gradient(circle,#000 0 74%,rgba(0,0,0,.5) 88%,rgba(0,0,0,0) 100%)!important;
}
.mobile-bottom-nav>a.mobile-nav-chat>span:after{
 content:""!important;position:absolute;left:50%;top:0;width:74px!important;height:74px!important;
 z-index:0;border-radius:50%;pointer-events:none;border:0!important;box-shadow:none!important;
 background:radial-gradient(circle,rgba(255,95,158,.5) 0%,rgba(237,23,100,.26) 38%,rgba(237,23,100,0) 70%)!important;
 animation:miloChatFlow 3s ease-in-out infinite!important;
}
.mobile-bottom-nav>a.mobile-nav-chat>span>img,
.mobile-bottom-nav>a.mobile-nav-chat.active>span>img{z-index:3}
@media(max-width:360px){
 .mobile-bottom-nav>a.mobile-nav-chat>span:before{width:52px!important;height:52px!important}
 .mobile-bottom-nav>a.mobile-nav-chat>span:after{width:64px!important;height:64px!important}
}
@media(prefers-reduced-motion:reduce){
 .mobile-bottom-nav>a.mobile-nav-chat>span:after{animation:none!important;transform:translate(-50%,-50%) scale(1);opacity:.7}
}

/* A backdrop filter always ends at its own shape, and that cut is the line
   showing behind the icon. Drop the filter and paint the glass as a soft
   gradient instead, so it fades out with no edge at all. */
.mobile-bottom-nav>a.mobile-nav-chat>span:before{
 -webkit-backdrop-filter:none!important;
 backdrop-filter:none!important;
 -webkit-mask-image:none!important;mask-image:none!important;
 width:64px!important;height:64px!important;
 background:radial-gradient(circle,
   rgba(255,255,255,.13) 0%,
   rgba(255,175,210,.10) 34%,
   rgba(255,120,170,.06) 56%,
   rgba(237,23,100,.025) 74%,
   rgba(237,23,100,0) 100%)!important;
}
@media(max-width:360px){
 .mobile-bottom-nav>a.mobile-nav-chat>span:before{width:56px!important;height:56px!important}
}

/* Glass blur is back behind the icon. The mask ramps the whole disc away from
   the middle outwards, so the blur never ends on a hard edge — no line. */
.mobile-bottom-nav>a.mobile-nav-chat>span:before{
 content:""!important;position:absolute;left:50%;top:0;width:74px!important;height:74px!important;
 z-index:1;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;
 border:0!important;box-shadow:none!important;animation:none!important;
 -webkit-backdrop-filter:blur(10px) saturate(130%);
 backdrop-filter:blur(10px) saturate(130%);
 background:radial-gradient(circle,rgba(255,255,255,.12) 0%,rgba(255,170,205,.06) 50%,rgba(255,255,255,0) 100%)!important;
 -webkit-mask-image:radial-gradient(circle,#000 0 28%,rgba(0,0,0,.78) 50%,rgba(0,0,0,.34) 72%,rgba(0,0,0,0) 100%)!important;
 mask-image:radial-gradient(circle,#000 0 28%,rgba(0,0,0,.78) 50%,rgba(0,0,0,.34) 72%,rgba(0,0,0,0) 100%)!important;
}
@media(max-width:360px){
 .mobile-bottom-nav>a.mobile-nav-chat>span:before{width:64px!important;height:64px!important}
}

/* The centre icon breathes gently along with the glow. */
@keyframes miloChatIconFloat{
 0%,100%{transform:translate(-50%,-50%) translateY(0) scale(1);filter:drop-shadow(0 2px 5px rgba(0,0,0,.5))}
 50%{transform:translate(-50%,-50%) translateY(-3px) scale(1.07);filter:drop-shadow(0 0 10px rgba(255,60,135,.75)) drop-shadow(0 4px 7px rgba(0,0,0,.5))}
}
.mobile-bottom-nav>a.mobile-nav-chat>span>img,
.mobile-bottom-nav>a.mobile-nav-chat.active>span>img{
 animation:miloChatIconFloat 3s ease-in-out infinite!important;
}
.mobile-bottom-nav>a.mobile-nav-chat:active>span>img{
 animation:none!important;transform:translate(-50%,-50%) scale(.94)!important;
}
@media(prefers-reduced-motion:reduce){
 .mobile-bottom-nav>a.mobile-nav-chat>span>img{animation:none!important}
}
.mobile-bottom-nav>a.mobile-nav-chat>span:before{
 -webkit-backdrop-filter:blur(10px) saturate(130%)!important;
 backdrop-filter:blur(10px) saturate(130%)!important;
}

/* A second pink pulse rides out behind the first, so the glow reads as a
   ripple rather than one steady breath. No outline on either. */
.mobile-bottom-nav>a.mobile-nav-chat:before{
 content:""!important;position:absolute;left:50%;top:5px;width:74px;height:74px;
 z-index:0;border-radius:50%;pointer-events:none;border:0!important;box-shadow:none!important;
 background:radial-gradient(circle,rgba(255,90,155,.42) 0%,rgba(237,23,100,.18) 42%,rgba(237,23,100,0) 70%)!important;
 animation:miloChatFlow 3s ease-in-out infinite!important;
 animation-delay:1.5s!important;
}
@media(max-width:360px){
 .mobile-bottom-nav>a.mobile-nav-chat:before{width:64px;height:64px}
}
@media(prefers-reduced-motion:reduce){
 .mobile-bottom-nav>a.mobile-nav-chat:before{animation:none!important;opacity:.5}
}

/* A pink circle border around the centre icon that pulses in and out. */
.mobile-bottom-nav>a.mobile-nav-chat>span:after{
 content:""!important;position:absolute;left:50%;top:0;width:62px!important;height:62px!important;
 z-index:2;border-radius:50%;pointer-events:none;background:none!important;
 border:2px solid rgba(255,105,165,.85)!important;
 box-shadow:0 0 10px rgba(255,45,120,.7),inset 0 0 10px rgba(255,90,155,.35)!important;
 animation:miloChatBorderPulse 2.2s ease-in-out infinite!important;
}
@keyframes miloChatBorderPulse{
 0%,100%{opacity:.55;transform:translate(-50%,-50%) scale(.94)}
 50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}
}
@media(max-width:360px){
 .mobile-bottom-nav>a.mobile-nav-chat>span:after{width:54px!important;height:54px!important}
}
@media(prefers-reduced-motion:reduce){
 .mobile-bottom-nav>a.mobile-nav-chat>span:after{animation:none!important;opacity:.85;transform:translate(-50%,-50%) scale(1)}
}

/* Centre Chat button, final shape:
   - the icon does not move
   - the disc is solid enough to cover the nav bar's own top line
   - a soft blurred pink ring around it, pulsing */
.mobile-bottom-nav>a.mobile-nav-chat>span>img,
.mobile-bottom-nav>a.mobile-nav-chat.active>span>img{
 animation:none!important;
 transform:translate(-50%,-50%)!important;
 filter:drop-shadow(0 2px 6px rgba(0,0,0,.55))!important;
}
.mobile-bottom-nav>a.mobile-nav-chat:active>span>img{transform:translate(-50%,-50%) scale(.94)!important}

/* the disc: hides the container line running behind it */
.mobile-bottom-nav>a.mobile-nav-chat>span:before{
 content:""!important;position:absolute;left:50%;top:0;width:60px!important;height:60px!important;
 z-index:1;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;
 border:0!important;box-shadow:none!important;animation:none!important;
 -webkit-mask-image:none!important;mask-image:none!important;
 -webkit-backdrop-filter:blur(10px) saturate(130%)!important;
 backdrop-filter:blur(10px) saturate(130%)!important;
 background:radial-gradient(circle,rgba(32,12,26,.92) 0%,rgba(24,9,20,.9) 62%,rgba(18,7,16,.88) 100%)!important;
}

/* the ring: blurred edge, pulsing */
.mobile-bottom-nav>a.mobile-nav-chat>span:after{
 content:""!important;position:absolute;left:50%;top:0;width:62px!important;height:62px!important;
 z-index:2;border-radius:50%;pointer-events:none;background:none!important;
 border:2.5px solid rgba(255,110,170,.9)!important;box-shadow:none!important;
 filter:blur(2.2px);
 animation:miloChatBorderPulse 2.2s ease-in-out infinite!important;
}
@media(max-width:360px){
 .mobile-bottom-nav>a.mobile-nav-chat>span:before{width:52px!important;height:52px!important}
 .mobile-bottom-nav>a.mobile-nav-chat>span:after{width:54px!important;height:54px!important}
}
@media(prefers-reduced-motion:reduce){
 .mobile-bottom-nav>a.mobile-nav-chat>span:after{animation:none!important;opacity:.9;transform:translate(-50%,-50%) scale(1)}
}

/* The disc takes the brand pink instead of black, and the glow is stronger. */
.mobile-bottom-nav>a.mobile-nav-chat>span:before{
 background:radial-gradient(circle at 38% 28%,
   rgba(255,120,175,.55) 0%,
   rgba(237,23,100,.62) 42%,
   rgba(168,14,74,.68) 74%,
   rgba(120,9,54,.72) 100%)!important;
 box-shadow:0 0 22px rgba(237,23,100,.55),0 6px 18px rgba(0,0,0,.45)!important;
}
.mobile-bottom-nav>a.mobile-nav-chat>span:after{
 border-color:rgba(255,140,190,.95)!important;
 box-shadow:0 0 16px rgba(255,45,120,.9),0 0 34px rgba(237,23,100,.6)!important;
}
.mobile-bottom-nav>a.mobile-nav-chat:before{
 width:88px;height:88px;
 background:radial-gradient(circle,rgba(255,95,158,.6) 0%,rgba(237,23,100,.34) 40%,rgba(237,23,100,0) 72%)!important;
}
@media(max-width:360px){
 .mobile-bottom-nav>a.mobile-nav-chat:before{width:76px;height:76px}
}

/* The bar's own top edge used to run straight behind the centre circle. Break
   it in the middle so nothing shows through or meets the circle's rim. */
.mobile-bottom-nav{border-top-color:transparent!important}
.mobile-bottom-nav:before{
 background:linear-gradient(90deg,
   transparent 0%,
   #ff94b9 18%,
   rgba(255,148,185,.55) 32%,
   rgba(255,148,185,0) 40%,
   rgba(255,148,185,0) 60%,
   rgba(255,148,185,.55) 68%,
   #ff94b9 82%,
   transparent 100%)!important;
}

/* Bigger, easier arrow targets on phones. */
@media(max-width:760px){
 .hero-slide-control{width:40px;height:40px;min-width:40px;min-height:40px}
 .hero-slide-control .icon{width:17px;height:17px}
}

/* The mobile bar spans the whole width and sits flush on the bottom edge. */
@media(max-width:760px){
 .mobile-bottom-nav{
  left:0!important;right:0!important;bottom:0!important;
  border-radius:20px 20px 0 0!important;
  border-left:0!important;border-right:0!important;border-bottom:0!important;
  padding:7px 4px calc(6px + env(safe-area-inset-bottom))!important;
 }
 .mobile-bottom-nav:before{left:26px;right:26px}
 body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
 .chat-page-body .chat-app{height:calc(100dvh - 61px - 84px - env(safe-area-inset-bottom))}
}

/* Location bar — the visitor's working city, detected on arrival and changeable any time. */


.location-picker{position:relative;z-index:90;padding:0;border:0;background:none}
.location-picker>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:6px 13px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--bg) 55%,transparent);min-height:36px}
.location-picker>summary::-webkit-details-marker{display:none}
.location-picker>summary:hover{border-color:color-mix(in srgb,var(--pink) 45%,var(--line))}
.location-picker>summary .icon{width:17px;height:17px;color:var(--pink)}

.location-picker>summary b{font-size:14px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.location-picker>summary i{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--muted);margin-left:2px;transition:transform .2s}
.location-picker[open]>summary i{transform:rotate(180deg)}
.location-picker:not([open])>.location-menu{display:none}
.location-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:340px;max-width:calc(100vw - 24px);background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px #000000a6;padding:14px;display:flex;flex-direction:column;gap:11px}
.location-detect{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:12px;border-radius:11px;border:1px solid color-mix(in srgb,var(--pink) 45%,var(--line));background:color-mix(in srgb,var(--pink) 13%,transparent);color:#fff;font-size:14px;font-weight:650;min-height:46px}
.location-detect:hover{background:color-mix(in srgb,var(--pink) 22%,transparent)}
.location-detect .icon{color:var(--pink)}
.location-detect.is-busy{opacity:.7;pointer-events:none}
.location-menu-status{font-size:12.5px;color:var(--muted);margin:0}
.location-menu-status:empty{display:none}
.location-search{display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--bg) 60%,transparent)}
.location-search .icon{color:var(--muted);width:17px;height:17px}
.location-search input{flex:1;background:none;border:0;color:inherit;padding:12px 0;font-size:14px;outline:none;min-width:0}
.location-list{display:flex;flex-direction:column;gap:3px;max-height:44vh;overflow:auto;margin:0;padding-right:3px}
.location-list strong{font-size:11.5px;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);padding:11px 4px 4px;font-weight:650}
.location-option{text-align:left;padding:11px 13px;border-radius:10px;border:1px solid transparent;background:none;color:inherit;font-size:14.5px;min-height:44px}
.location-option:hover{background:color-mix(in srgb,var(--pink) 12%,transparent)}
.location-option.active{border-color:color-mix(in srgb,var(--pink) 55%,var(--line));background:color-mix(in srgb,var(--pink) 16%,transparent);font-weight:650}
.location-option[hidden]{display:none}
.location-empty{font-size:13px;color:var(--muted);padding:12px 4px;margin:0}



.location-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 70%,transparent);font-size:14px;color:var(--muted)}
.location-note b{color:#f6f4f7}
.location-note .icon{color:var(--pink);width:18px;height:18px}
.location-note a{color:color-mix(in srgb,var(--pink) 82%,white);font-weight:650}

@media (max-width:760px){

    .location-picker>summary{padding:6px 12px;min-height:36px}
    .location-picker{position:static}
    .location-menu{position:absolute;top:100%;margin-top:8px;left:12px;right:12px;width:auto;max-width:none}
    .location-list{max-height:min(50vh,330px)}
}
@media (max-width:520px){.location-picker>summary{padding:5px 9px;gap:6px}.location-picker>summary b{font-size:13px;max-width:66px}}@media (max-width:344px){.location-picker>summary b{display:none}}

/* Card location line: city and distance on one row, the note under it, never a ragged wrap. */
.profile-card .profile-location{display:flex;align-items:flex-start;flex-wrap:wrap;column-gap:5px;row-gap:2px;line-height:1.45}
.profile-card .profile-location .icon{margin-top:3px;flex-shrink:0}
.profile-card .profile-location b{font-weight:600;min-width:0;overflow-wrap:anywhere}
.profile-card .profile-location b i{font-style:normal;color:#9d939c}
.profile-card .profile-location>span{margin-left:auto;white-space:nowrap}
.profile-card-locked .profile-location>span{margin-left:0;width:100%;padding-left:15px}

/* Guests without an access pass see the same blurred preview everywhere on the home page. */
.premium-reel-card.is-locked>img{filter:blur(11px) saturate(.45);transform:scale(1.09)}
.premium-reel-card.is-locked .reel-play .icon{width:14px;height:14px}

/* VIP tag: one gold crown badge used on cards, the banner and the reels. */
.vip-tag{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;height:25px;padding:0 10px 0 7px;border-radius:999px;font-size:11px;font-weight:750;letter-spacing:1px;line-height:1;color:#ffdf9e;background:linear-gradient(135deg,#4a2f0d 0%,#2b1907 55%,#160d03 100%);border:1px solid #d7a648;box-shadow:0 2px 12px #00000066,inset 0 1px 0 #ffffff2e,0 0 0 1px #00000040;text-shadow:0 1px 1px #00000080;white-space:nowrap;vertical-align:middle}
.vip-tag .vip-tag-crown{width:20px;height:17px;display:block;flex-shrink:0;filter:drop-shadow(0 1px 1px #00000030)}
.vip-tag b{font:inherit;line-height:1;display:block}
.vip-tag-small{height:22px;padding:0 9px 0 6px;font-size:10px;gap:5px}
.vip-tag-small .vip-tag-crown{width:17px;height:14px}
.vip-tag-large{height:30px;padding:0 13px 0 9px;font-size:12.5px;gap:7px}
.vip-tag-large .vip-tag-crown{width:24px;height:20px}

/* Where the tag sits when it floats over a photo. */
.profile-card .vip-tag{position:absolute;top:8px;left:8px;z-index:3}
.profile-card-locked .vip-tag{top:38px}
.premium-reel-card .vip-tag{position:absolute;top:12px;left:12px;z-index:3}
.hero-person-info .vip-tag{margin-left:6px}
.live-person{position:relative}
.live-person .vip-tag{display:inline-flex;margin:5px 0 1px}

/* Verified: a blue tick beside the name, wherever the name appears. */
.verified-tick{width:16px;height:16px;display:inline-block;vertical-align:-3px;margin-left:5px;flex-shrink:0;filter:drop-shadow(0 1px 2px #00000040)}
.verified-tick-large{width:22px;height:22px;vertical-align:-4px;margin-left:8px}
.premium-reel-card .verified-tick,.live-person .verified-tick{width:14px;height:14px;vertical-align:-2px;margin-left:4px}
.profile-card-copy h3{display:flex;align-items:center;gap:5px}
.profile-card-copy h3 .verified-tick{width:15px;height:15px;margin-left:0}

/* The category tiles stay compact on a phone. */
@media (max-width:760px){
    .explore-category-strip{display:flex;grid-template-columns:none;gap:7px;margin-top:10px;margin-bottom:14px}
    .explore-category-strip a{flex:0 0 auto;min-width:70px;padding:9px 6px;font-size:11.5px;border-radius:9px;gap:3px}
    .explore-category-strip i{width:19px;height:19px}
    .explore-category-strip .icon{width:16px;height:16px}
}
@media (max-width:400px){
    .explore-category-strip{gap:6px}
    .explore-category-strip a{flex:0 0 auto;min-width:62px;padding:8px 5px;font-size:11px}
}

/* Live activity: a real profile, its badge, its city, shown just above the bar. */
.live-activity{position:fixed;z-index:140;left:14px;bottom:22px;width:max-content;max-width:min(360px,calc(100vw - 28px));display:flex;align-items:center;gap:11px;padding:10px 32px 10px 10px;border:1px solid #71304d;border-radius:16px;background:linear-gradient(145deg,#1b1121f5,#0a0810f7);box-shadow:0 18px 46px #000000bf,0 0 24px #ed17641c;backdrop-filter:blur(14px);opacity:0;transform:translateY(14px) scale(.97);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.8,.3,1)}
.live-activity[hidden]{display:none}
.live-activity:not(.is-shown){pointer-events:none}
.live-activity.is-shown{opacity:1;transform:translateY(0) scale(1)}
.live-activity-avatar{position:relative;display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;overflow:hidden;border-radius:12px;border:1px solid #ffffff1c;background:linear-gradient(150deg,color-mix(in srgb,var(--pink) 74%,#2a0d1a),#40122a);color:#fff;font-weight:750;font-size:15px;letter-spacing:.5px}
.live-activity-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.live-activity-body{min-width:0;display:grid;gap:1px}
.live-activity-head{display:flex;align-items:center;gap:6px;margin:0;min-width:0}
.live-activity-head b{font-size:14px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.live-activity-tier[hidden]{display:none}
.live-activity-tier{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;height:19px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:750;letter-spacing:.6px;white-space:nowrap}
.live-activity-tier.is-verified{color:#dff3ff;background:#1d9bf022;border:1px solid #1d9bf077}
.live-activity-tier.is-vip{color:#ffdf9e;background:linear-gradient(135deg,#4a2f0d,#160d03);border:1px solid #d7a648}
.live-activity-tier svg{width:11px;height:11px;flex-shrink:0}
.live-activity-action{margin:0;font-size:12.5px;color:#cfc4d2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.live-activity-action b{color:#fff;font-weight:700}
.live-activity-meta{display:flex;align-items:center;gap:5px;margin:2px 0 0;font-size:11.5px;color:#8f8595;white-space:nowrap}
.live-activity-meta .icon{width:11px;height:11px;color:color-mix(in srgb,var(--pink) 72%,white)}
.live-activity-meta i{width:3px;height:3px;border-radius:50%;background:#5f5766;margin:0 2px}
.live-activity-close{position:absolute;top:6px;right:7px;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffff0f;color:#c9bfcc;font-size:15px;line-height:1}
.live-activity-close:hover{background:#ffffff1f;color:#fff}
@media (prefers-reduced-motion:reduce){.live-activity{transition:opacity .2s}}
@media (max-width:860px){
    /* Only as wide as its text, sitting just above the floating bar. */
    .live-activity{left:10px;right:auto;bottom:calc(80px + env(safe-area-inset-bottom));max-width:calc(100vw - 20px);padding:9px 30px 9px 9px;border-radius:14px;gap:9px}
    .live-activity-avatar{width:38px;height:38px;font-size:14px}
    .live-activity-head b{font-size:13px}
    .live-activity-action{font-size:12px}
}
.password-control{position:relative;display:block;width:100%}.password-control>input{width:100%;padding-right:48px!important}.password-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#cba9bd;cursor:pointer}.password-eye[aria-pressed="true"]{color:var(--pink,#ed1764)}
