html{scroll-behavior:smooth;background:#030306!important}body{background:#030306!important;color:#fff!important;margin:0!important;overflow-x:hidden!important}.sg-app-shell,.sg-app-shell *{box-sizing:border-box;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.sg-app-shell{min-height:100vh;background:radial-gradient(circle at 15% 0%,rgba(255,79,135,.16),transparent 26%),radial-gradient(circle at 90% 8%,rgba(255,184,108,.12),transparent 28%),#030306;color:#fff;overflow:hidden}.sg-wrap{max-width:1480px;margin:0 auto;padding:0 34px}.sg-nav{position:sticky;top:0;z-index:50;max-width:1480px;margin:0 auto;padding:16px 34px;display:flex;align-items:center;justify-content:space-between;backdrop-filter:blur(18px);background:rgba(3,3,6,.82);border-bottom:1px solid rgba(255,255,255,.07)}.sg-logo{font-size:28px;font-weight:950;letter-spacing:-.05em;color:#fff!important;text-decoration:none!important}.sg-logo span{color:#ffb36e}.sg-nav-links{display:flex;gap:24px}.sg-nav-links a{color:#ded3d8!important;text-decoration:none!important;font-weight:760}.sg-nav-cta{background:linear-gradient(135deg,#ff4f87,#ffbd73);color:#13040a!important;text-decoration:none!important;border-radius:999px;padding:11px 17px;font-weight:950}.sg-hero{min-height:720px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:56px;padding:54px 0 70px}.sg-badge{display:inline-flex;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);padding:10px 15px;border-radius:999px;color:#ffdce7;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.sg-hero-copy h1{font-size:82px;line-height:.95;margin:22px 0;color:#fff!important;letter-spacing:-.075em;max-width:850px}.sg-hero-copy p{font-size:23px;line-height:1.45;color:#e7dce1;max-width:720px;margin:0 0 30px}.sg-actions{display:flex;gap:16px;flex-wrap:wrap}.sg-btn,.sg-card-btn{border-radius:999px;text-decoration:none!important;font-weight:950;display:inline-flex;align-items:center;justify-content:center;transition:.18s}.sg-btn{min-height:60px;padding:0 28px;font-size:18px}.sg-btn-primary,.sg-card-btn{background:linear-gradient(135deg,#ff4f87,#ffbd73);color:#150409!important;box-shadow:0 18px 40px rgba(255,79,135,.24)}.sg-btn-glass{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);color:#fff!important}.sg-trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.sg-trust-row span{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:999px;padding:9px 13px;color:#e7dce1;font-weight:800}.sg-featured-phone{justify-self:end;width:min(450px,100%);height:650px;border-radius:42px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 100px rgba(0,0,0,.58);display:block;text-decoration:none}.sg-featured-phone img{width:100%;height:100%;object-fit:cover}.sg-featured-phone:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(3,3,6,.9))}.sg-phone-overlay{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;background:rgba(3,3,6,.56);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px);border-radius:24px;padding:18px}.sg-phone-overlay span{color:#ffb36e;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.11em}.sg-phone-overlay strong{display:block;color:#fff;font-size:28px;margin:5px 0}.sg-phone-overlay small{color:#ffdbe5;font-size:15px}.sg-netflix-section{padding:28px 0 36px}.sg-row-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px;gap:12px}.sg-row-head h2{font-size:40px!important;color:#fff!important;margin:0;letter-spacing:-.045em;line-height:1.05}.sg-row-head span{color:#bdaeb5;font-weight:700;white-space:nowrap}.sg-horizontal-row{display:grid;grid-auto-flow:column;grid-auto-columns:330px;gap:22px;overflow-x:auto;overflow-y:hidden;padding:6px 0 22px;scroll-snap-type:x proximity}.sg-card{background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12);border-radius:30px;overflow:hidden;box-shadow:0 20px 70px rgba(0,0,0,.32);display:flex;flex-direction:column;min-height:610px;scroll-snap-align:start}.sg-img{height:330px;background-size:cover;background-position:center;display:block;position:relative}.sg-img:after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(transparent,rgba(7,5,10,.88))}.sg-online-dot{position:absolute;right:15px;top:15px;width:14px;height:14px;background:#43ff83;border-radius:50%;box-shadow:0 0 0 5px rgba(67,255,131,.15);z-index:2}.sg-card-label{position:absolute;left:14px;bottom:14px;z-index:2;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;color:#fff}.sg-card-body{padding:22px;display:flex;flex-direction:column;flex:1}.sg-rating{color:#ffd2dd;font-weight:900;font-size:13px}.sg-card h3{font-size:28px!important;line-height:1.05;margin:11px 0 6px;color:#fff!important;letter-spacing:-.035em}.sg-country{color:#ffb36e!important;font-size:18px!important;font-weight:950;margin:0 0 12px!important}.sg-desc{color:#e3d8de!important;font-size:16px!important;line-height:1.38;margin-bottom:18px}.sg-card-btn{min-height:54px;padding:0 16px;margin-top:auto;font-size:16px;text-align:center}.sg-section-head{text-align:center;margin-bottom:30px}.sg-section-head span{color:#ffb36e;font-weight:950;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.sg-section-head h2{font-size:44px!important;line-height:1;margin:12px auto;color:#fff!important;letter-spacing:-.045em}.sg-section-head p{color:#ded3d8}.sg-price-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:0 auto}.sg-price-card{position:relative;display:flex;flex-direction:column;gap:10px;text-decoration:none!important;background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.13);border-radius:32px;padding:30px;min-height:330px;box-shadow:0 22px 80px rgba(0,0,0,.32);color:#fff!important}.sg-price-card i{position:absolute;right:22px;top:18px;font-style:normal;background:#ff4f87;color:#fff;border-radius:999px;padding:7px 11px;font-weight:900;font-size:12px}.sg-price-card span{color:#ffb36e;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.sg-price-card strong{font-size:58px;letter-spacing:-.06em}.sg-price-card p{font-size:18px;color:#e8dde2}.sg-price-card em{font-style:normal;color:#bfaeb7}.sg-price-card b{margin-top:auto;background:linear-gradient(135deg,#ff4f87,#ffbd73);color:#150409;border-radius:999px;min-height:56px;display:flex;align-items:center;justify-content:center}.sg-popular-plan{border-color:rgba(255,79,135,.55);box-shadow:0 25px 90px rgba(255,79,135,.15)}.sg-pricing-preview,.sg-feed,.sg-chat-section{padding:60px 0}.sg-pricing-hero{text-align:center;padding:80px 0 35px}.sg-pricing-hero h1{font-size:72px;line-height:.95;letter-spacing:-.07em;margin:20px 0;color:#fff!important}.sg-pricing-hero p{font-size:21px;color:#e7dce1;max-width:760px;margin:0 auto}.sg-register-box,.sg-safety{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12);border-radius:34px;padding:38px;margin:50px auto 70px;text-align:center}.sg-register-box{max-width:820px}.sg-register-box h2,.sg-safety h2{font-size:38px!important;color:#fff!important}.sg-register-box p,.sg-safety p{color:#ded3d8}.sg-profile-page{padding-top:34px}.sg-profile{display:grid;grid-template-columns:minmax(320px,520px) 1fr;gap:46px;align-items:center;background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.13);border-radius:38px;padding:30px;box-shadow:0 22px 80px rgba(0,0,0,.34)}.sg-profile-photo{height:680px;background-size:cover;background-position:center;border-radius:32px;box-shadow:0 22px 80px rgba(0,0,0,.46);position:relative}.sg-online-pill{position:absolute;left:18px;bottom:18px;background:rgba(3,3,6,.66);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(15px);border-radius:999px;padding:10px 14px;font-weight:900}.sg-profile-info h1{font-size:66px!important;line-height:.98;margin:18px 0 8px;color:#fff!important;letter-spacing:-.065em}.sg-back,.sg-link-light{color:#ffb36e!important;text-decoration:none!important;font-weight:900}.sg-profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.sg-profile-stats div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:15px}.sg-profile-stats strong{font-size:25px;color:#fff;display:block}.sg-profile-stats span{color:#bdaeb5;font-weight:800;font-size:11px;text-transform:uppercase}.sg-profile-info blockquote{font-size:27px;line-height:1.28;color:#ffd8e3;border-left:4px solid #ff4f87;padding-left:18px;margin:22px 0}.sg-profile-info p{color:#e3d8de;font-size:18px;line-height:1.45}.sg-tags{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.sg-tags span{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);padding:10px 14px;border-radius:999px;color:#fff;font-weight:800}.sg-social-feed{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sg-social-feed article{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:26px;overflow:hidden}.sg-social-feed img{width:100%;height:250px;object-fit:cover}.sg-social-feed div{padding:17px}.sg-social-feed b{font-size:20px}.sg-social-feed p{color:#ded3d8}.sg-social-feed span{color:#ffb6c8;font-weight:850}.sg-chat-app{max-width:900px;margin:0 auto;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12);border-radius:30px;overflow:hidden;box-shadow:0 22px 80px rgba(0,0,0,.38)}.sg-chat-header{display:flex;align-items:center;gap:13px;padding:16px 18px;background:rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.09)}.sg-chat-header img{width:54px;height:54px;border-radius:50%;object-fit:cover}.sg-chat-header strong{display:block;color:#fff;font-size:20px}.sg-chat-header span{color:#bfeecb}.sg-free-banner{text-align:center;padding:10px;color:#ffdce7;background:rgba(255,79,135,.12);font-weight:850}.sg-chat-box{background:#fff;color:#111;padding:14px}.sg-locked-chat{text-align:center;max-width:820px;margin:0 auto;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.13);border-radius:34px;padding:44px 28px;box-shadow:0 24px 90px rgba(0,0,0,.35)}.sg-lock-icon{font-size:48px}.sg-locked-chat h2{font-size:42px!important;color:#fff!important;margin:14px 0}.sg-locked-chat p{color:#e7dce1;font-size:18px}.sg-mini-plans{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:22px 0}.sg-mini-plans span{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);border-radius:999px;padding:9px 13px;font-weight:850}.sg-link-light{display:block;margin-top:16px}@media(max-width:1160px){.sg-hero{grid-template-columns:1fr}.sg-featured-phone{justify-self:center}.sg-hero-copy h1{font-size:68px}.sg-social-feed,.sg-price-cards{grid-template-columns:1fr}.sg-profile{grid-template-columns:1fr}}@media(max-width:850px){.sg-wrap{padding:0 18px}.sg-nav{padding:14px 18px}.sg-nav-links{display:none}.sg-logo{font-size:23px}.sg-nav-cta{font-size:14px;padding:10px 15px}.sg-hero{min-height:auto;padding:36px 0 42px;gap:28px}.sg-hero-copy h1{font-size:42px!important;line-height:1.02}.sg-hero-copy p{font-size:18px}.sg-featured-phone{height:455px;border-radius:32px}.sg-horizontal-row{grid-auto-columns:min(82vw,315px);gap:16px;padding-left:0}.sg-row-head h2{font-size:30px!important}.sg-card{min-height:570px}.sg-img{height:300px}.sg-section-head h2{font-size:31px!important}.sg-profile{padding:16px;border-radius:28px}.sg-profile-photo{height:430px;border-radius:24px}.sg-profile-info h1{font-size:38px!important}.sg-profile-stats{grid-template-columns:1fr}.sg-social-feed img{height:220px}.sg-price-card strong{font-size:46px}.sg-pricing-hero h1{font-size:44px}.sg-locked-chat h2{font-size:30px!important}.sg-btn{width:100%;font-size:16px;min-height:56px}}@media(max-width:430px){.sg-wrap{padding:0 14px}.sg-featured-phone{height:420px}.sg-horizontal-row{grid-auto-columns:86vw}.sg-card{min-height:545px}.sg-img{height:280px}.sg-card-body{padding:18px}.sg-profile-photo{height:390px}.sg-price-card{padding:24px}}
/* ===== SilverGentlemen two-step join page ===== */
.sg-join-page{padding-bottom:90px}
.sg-join-form{
    max-width:720px;margin:0 auto 90px;padding:34px;border-radius:32px;
    background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.04));
    border:1px solid rgba(255,255,255,.13);box-shadow:0 22px 80px rgba(0,0,0,.32);
}
.sg-join-form label{display:block;color:#fff!important;font-size:16px;font-weight:800;margin:0 0 18px}
.sg-join-form input{width:100%;height:56px;margin-top:8px;padding:0 16px;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:#fff!important;color:#111!important;font-size:17px}
.sg-join-form button{width:100%;height:64px;border:0;border-radius:18px;background:linear-gradient(135deg,#ff4f87,#ffbd73);color:#150409;font-size:20px;font-weight:950;cursor:pointer;margin-top:10px}
.sg-join-note{color:#ded3d8;text-align:center;margin:18px 0 0}.sg-join-note a{color:#ffb36e!important;font-weight:900}
.sg-form-errors{background:rgba(255,79,135,.14);border:1px solid rgba(255,79,135,.35);border-radius:18px;padding:14px 16px;margin-bottom:20px}.sg-form-errors p{margin:6px 0;color:#fff}
@media(max-width:768px){.sg-join-form{padding:22px;margin:0 0 70px;border-radius:24px}}


/* ===== Premium Member Dashboard ===== */
.sg-member-page{padding:46px 0 90px}
.sg-member-hero{
    text-align:center;
    padding:58px 36px;
    border-radius:38px;
    background:
      radial-gradient(circle at 20% 0%,rgba(255,79,135,.18),transparent 30%),
      radial-gradient(circle at 80% 10%,rgba(255,189,115,.14),transparent 32%),
      linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));
    border:1px solid rgba(255,255,255,.13);
    box-shadow:0 24px 90px rgba(0,0,0,.38);
}
.sg-member-hero h1{
    color:#fff!important;
    font-size:62px!important;
    line-height:1;
    letter-spacing:-.06em;
    margin:20px 0 14px;
}
.sg-member-hero p{
    color:#e7dce1!important;
    font-size:20px;
    max-width:820px;
    margin:0 auto 28px;
}
.sg-member-status{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
    max-width:980px;
    margin:28px auto 8px;
}
.sg-member-status div{
    background:rgba(255,255,255,.075);
    border:1px solid rgba(255,255,255,.12);
    border-radius:22px;
    padding:18px;
    text-align:left;
}
.sg-member-status span{
    display:block;
    color:#ffb36e;
    font-size:12px;
    font-weight:950;
    letter-spacing:.12em;
    text-transform:uppercase;
    margin-bottom:7px;
}
.sg-member-status strong{
    color:#fff;
    font-size:20px;
}
.sg-member-actions{padding:60px 0 28px}
.sg-member-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}
.sg-member-card{
    text-decoration:none!important;
    color:#fff!important;
    overflow:hidden;
    border-radius:28px;
    background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035));
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 20px 70px rgba(0,0,0,.28);
    transition:.18s ease;
}
.sg-member-card:hover{transform:translateY(-4px);border-color:rgba(255,79,135,.45)}
.sg-member-card img{width:100%;height:260px;object-fit:cover;display:block}
.sg-member-card div{padding:18px}
.sg-member-card strong{display:block;font-size:21px;line-height:1.15;color:#fff}
.sg-member-card span{display:block;color:#ffb36e;font-weight:850;margin:8px 0 16px}
.sg-member-card b{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    border-radius:999px;
    background:linear-gradient(135deg,#ff4f87,#ffbd73);
    color:#150409;
}
.sg-dashboard-tools{
    display:flex;
    gap:12px;
    justify-content:center;
    flex-wrap:wrap;
    padding:18px 0 0;
}
.sg-dashboard-tools a{
    color:#fff!important;
    text-decoration:none!important;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.14);
    border-radius:999px;
    padding:12px 16px;
    font-weight:850;
}
@media(max-width:1100px){.sg-member-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){
    .sg-member-page{padding:24px 0 70px}
    .sg-member-hero{padding:36px 18px;border-radius:28px}
    .sg-member-hero h1{font-size:39px!important}
    .sg-member-hero p{font-size:17px}
    .sg-member-status{grid-template-columns:1fr}
    .sg-member-grid{grid-template-columns:1fr}
    .sg-member-card img{height:320px}
}


/* ===== v10 Professional dashboard + navigation ===== */
.sg-nav-actions{display:flex;align-items:center;gap:12px}
.sg-login-link{
    color:#fff!important;
    text-decoration:none!important;
    font-weight:900;
    padding:10px 12px;
    border-radius:999px;
}
.sg-login-link:hover{background:rgba(255,255,255,.08)}

.sg-dashboard-hero{
    display:grid;
    grid-template-columns:1.25fr .75fr;
    gap:24px;
    align-items:stretch;
    padding:34px;
    border-radius:40px;
    background:
      radial-gradient(circle at 15% 0%,rgba(255,79,135,.20),transparent 32%),
      radial-gradient(circle at 90% 0%,rgba(255,189,115,.16),transparent 30%),
      linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.035));
    border:1px solid rgba(255,255,255,.13);
    box-shadow:0 24px 90px rgba(0,0,0,.42);
}
.sg-dashboard-copy{
    padding:24px 10px 24px 14px;
}
.sg-dashboard-copy h1{
    color:#fff!important;
    font-size:68px!important;
    line-height:.96;
    letter-spacing:-.07em;
    margin:20px 0 14px;
}
.sg-dashboard-copy p{
    color:#e7dce1!important;
    font-size:21px;
    max-width:820px;
    line-height:1.45;
}
.sg-dashboard-buttons{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin-top:28px;
}
.sg-status-panel{
    background:rgba(0,0,0,.32);
    border:1px solid rgba(255,255,255,.13);
    border-radius:30px;
    padding:24px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}
.sg-status-top span{
    display:inline-flex;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.07);
    border-radius:999px;
    padding:9px 12px;
    color:#ffdce7;
    font-weight:950;
    font-size:12px;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.sg-status-top strong{
    display:block;
    color:#fff;
    font-size:30px;
    line-height:1.08;
    margin-top:18px;
    letter-spacing:-.035em;
}
.sg-status-list{
    display:grid;
    gap:12px;
    margin-top:24px;
}
.sg-status-list div{
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.11);
    border-radius:20px;
    padding:15px;
}
.sg-status-list small{
    display:block;
    color:#ffb36e;
    font-size:11px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.12em;
    margin-bottom:5px;
}
.sg-status-list b{color:#fff;font-size:18px}

.sg-member-img-wrap{position:relative}
.sg-online-pill-small{
    position:absolute;
    left:14px;
    bottom:14px;
    background:rgba(21,21,24,.72);
    border:1px solid rgba(255,255,255,.16);
    backdrop-filter:blur(16px);
    color:#baffc9;
    font-weight:950;
    font-size:12px;
    padding:8px 11px;
    border-radius:999px;
}
.sg-member-card p{
    color:#d8cdd3;
    line-height:1.35;
    min-height:42px;
}
.sg-dashboard-trust{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    margin:22px 0 16px;
}
.sg-dashboard-trust article{
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.11);
    border-radius:24px;
    padding:22px;
}
.sg-dashboard-trust strong{
    display:block;
    color:#fff;
    font-size:20px;
    margin-bottom:7px;
}
.sg-dashboard-trust span{
    color:#cfc4ca;
}
@media(max-width:1000px){
    .sg-dashboard-hero{grid-template-columns:1fr}
    .sg-dashboard-copy h1{font-size:50px!important}
}
@media(max-width:768px){
    .sg-nav-actions{gap:6px}
    .sg-login-link{display:none}
    .sg-dashboard-hero{padding:22px;border-radius:30px}
    .sg-dashboard-copy{padding:8px 0}
    .sg-dashboard-copy h1{font-size:38px!important}
    .sg-dashboard-copy p{font-size:17px}
    .sg-dashboard-buttons .sg-btn{width:100%}
    .sg-dashboard-trust{grid-template-columns:1fr}
}


/* ===== v11 Custom Premium Login Page ===== */
.sg-login-page{
    min-height:calc(100vh - 90px);
    display:flex;
    align-items:center;
    padding:54px 0 90px;
}
.sg-login-card{
    width:100%;
    display:grid;
    grid-template-columns:1fr .85fr;
    gap:28px;
    padding:34px;
    border-radius:42px;
    background:
      radial-gradient(circle at 10% 0%,rgba(255,79,135,.22),transparent 34%),
      radial-gradient(circle at 90% 20%,rgba(255,189,115,.16),transparent 32%),
      linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.035));
    border:1px solid rgba(255,255,255,.13);
    box-shadow:0 24px 90px rgba(0,0,0,.42);
}
.sg-login-left{
    padding:44px 22px;
}
.sg-login-left h1{
    color:#fff!important;
    font-size:72px!important;
    line-height:.95;
    letter-spacing:-.07em;
    margin:20px 0 18px;
}
.sg-login-left p{
    color:#e7dce1!important;
    font-size:21px;
    max-width:620px;
    line-height:1.45;
}
.sg-login-points{
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-top:30px;
    max-width:480px;
}
.sg-login-points span{
    background:rgba(255,255,255,.075);
    border:1px solid rgba(255,255,255,.12);
    color:#fff;
    border-radius:18px;
    padding:15px 17px;
    font-weight:850;
}
.sg-login-form-wrap{
    background:rgba(0,0,0,.34);
    border:1px solid rgba(255,255,255,.13);
    border-radius:30px;
    padding:30px;
    align-self:center;
}
.sg-login-form-wrap form,
.sg-login-form-wrap .pms_login{
    margin:0!important;
}
.sg-login-form-wrap label,
.sg-login-form-wrap p,
.sg-login-form-wrap span{
    color:#fff!important;
}
.sg-login-form-wrap input[type="text"],
.sg-login-form-wrap input[type="email"],
.sg-login-form-wrap input[type="password"]{
    width:100%!important;
    height:58px!important;
    border-radius:16px!important;
    background:#fff!important;
    color:#111!important;
    border:1px solid rgba(255,255,255,.18)!important;
    padding:0 16px!important;
    font-size:17px!important;
}
.sg-login-form-wrap input[type="submit"],
.sg-login-form-wrap button[type="submit"]{
    width:100%!important;
    height:62px!important;
    border-radius:18px!important;
    border:0!important;
    background:linear-gradient(135deg,#ff4f87,#ffbd73)!important;
    color:#150409!important;
    font-size:20px!important;
    font-weight:950!important;
    margin-top:18px!important;
    cursor:pointer!important;
}
.sg-login-form-wrap a{
    color:#ffb36e!important;
    font-weight:900;
}
.sg-login-small{
    text-align:center;
    color:#ded3d8!important;
    margin:20px 0 0!important;
}
.login h1 a{background-image:none!important}
@media(max-width:900px){
    .sg-login-card{grid-template-columns:1fr}
    .sg-login-left{padding:18px 6px;text-align:center}
    .sg-login-left h1{font-size:44px!important}
    .sg-login-left p{font-size:17px;margin:auto}
    .sg-login-points{margin-left:auto;margin-right:auto}
}
@media(max-width:768px){
    .sg-login-page{padding:24px 0 70px}
    .sg-login-card{padding:20px;border-radius:30px}
    .sg-login-form-wrap{padding:22px;border-radius:24px}
}


/* ===== v12 Premium Private Chat Room ===== */
.sg-chat-body{background:#050507!important;color:#fff!important}
.sg-chat-app{min-height:100vh;background:
 radial-gradient(circle at 15% 0%,rgba(255,79,135,.12),transparent 28%),
 radial-gradient(circle at 88% 4%,rgba(255,189,115,.10),transparent 30%),
 #050507}
.sg-chat-room{
    width:min(1380px,calc(100% - 32px));
    margin:34px auto 70px;
    display:grid;
    grid-template-columns:360px 1fr;
    gap:22px;
}
.sg-chat-profile,
.sg-chat-panel{
    border:1px solid rgba(255,255,255,.12);
    background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.035));
    box-shadow:0 24px 90px rgba(0,0,0,.34);
    border-radius:34px;
    overflow:hidden;
}
.sg-chat-profile{padding:24px;position:sticky;top:24px;height:max-content}
.sg-back-link{color:#ffb36e!important;text-decoration:none!important;font-weight:900}
.sg-chat-avatar{position:relative;margin:22px 0 18px;border-radius:28px;overflow:hidden}
.sg-chat-avatar img{width:100%;height:340px;object-fit:cover;display:block}
.sg-chat-avatar span{
    position:absolute;left:16px;bottom:16px;background:rgba(12,18,14,.72);
    border:1px solid rgba(186,255,201,.28);color:#baffc9;
    padding:9px 13px;border-radius:999px;font-weight:950
}
.sg-chat-profile h1{font-size:36px!important;color:#fff!important;line-height:1;margin:0 0 8px;letter-spacing:-.04em}
.sg-chat-profile p{color:#e0d3da!important;font-size:16px}
.sg-chat-info{display:grid;gap:10px;margin:20px 0}
.sg-chat-info div{background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:14px}
.sg-chat-info small{display:block;color:#ffb36e;text-transform:uppercase;letter-spacing:.11em;font-weight:950;font-size:11px;margin-bottom:4px}
.sg-chat-info b{color:#fff}

.sg-chat-panel{min-height:760px;display:flex;flex-direction:column}
.sg-chat-header{
    height:82px;display:flex;align-items:center;justify-content:space-between;
    padding:0 24px;border-bottom:1px solid rgba(255,255,255,.1);
    background:rgba(255,255,255,.035)
}
.sg-chat-header strong{display:block;color:#fff;font-size:22px}
.sg-chat-header small{color:#cfc4ca}
.sg-chat-header a{color:#ffb36e!important;text-decoration:none!important;font-weight:900}
.sg-online-dot{display:inline-block;width:10px;height:10px;background:#39ff88;border-radius:999px;margin-right:8px;box-shadow:0 0 18px rgba(57,255,136,.8)}
.sg-chat-messages{flex:1;overflow:auto;padding:28px;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth}
.sg-message{display:flex;gap:12px;max-width:76%}
.sg-message img{width:42px;height:42px;border-radius:999px;object-fit:cover}
.sg-message div{
    background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);
    border-radius:22px;padding:14px 16px
}
.sg-message p{margin:0!important;color:#fff!important;font-size:17px;line-height:1.45}
.sg-message span{display:block;color:#9f949b;font-size:12px;margin-top:7px}
.sg-message-me{align-self:flex-end;justify-content:flex-end}
.sg-message-me div{background:linear-gradient(135deg,#0A84FF,#4aa6ff);border-color:rgba(255,255,255,.16)}
.sg-message-him{align-self:flex-start}
.sg-message-system{align-self:center;text-align:center;max-width:90%}
.sg-message-system p{background:rgba(255,189,115,.13);border:1px solid rgba(255,189,115,.22);border-radius:999px;padding:12px 16px;color:#ffd8ba!important}
.sg-typing{color:#d6cbd1;padding:0 28px 12px;font-weight:800}
.sg-typing span{display:inline-block;width:6px;height:6px;background:#d6cbd1;border-radius:999px;margin:0 2px;animation:sgTyping 1s infinite alternate}
.sg-typing span:nth-child(2){animation-delay:.15s}.sg-typing span:nth-child(3){animation-delay:.3s}
@keyframes sgTyping{from{opacity:.25;transform:translateY(0)}to{opacity:1;transform:translateY(-3px)}}
.sg-chat-compose{
    display:grid;grid-template-columns:1fr 110px;gap:10px;
    padding:18px;border-top:1px solid rgba(255,255,255,.1);
    background:rgba(0,0,0,.28)
}
.sg-chat-compose input{
    height:54px;border-radius:18px;border:1px solid rgba(255,255,255,.14);
    background:#fff!important;color:#111!important;padding:0 18px;font-size:17px
}
.sg-chat-compose button{
    height:54px;border:0;border-radius:18px;font-weight:950;cursor:pointer
}
.sg-chat-compose button[type=submit]{background:linear-gradient(135deg,#ff4f87,#ffbd73);color:#150409;font-size:16px}








@media(max-width:980px){
    .sg-chat-room{grid-template-columns:1fr}
    .sg-chat-profile{position:relative;top:0}
    .sg-chat-avatar img{height:300px}
}
@media(max-width:768px){
    .sg-chat-room{width:calc(100% - 20px);margin:18px auto 50px}
    .sg-chat-profile,.sg-chat-panel{border-radius:26px}
    .sg-chat-panel{min-height:70vh}
    .sg-chat-header{height:auto;gap:10px;align-items:flex-start;padding:18px;flex-direction:column}
    .sg-chat-messages{padding:18px}
    .sg-message{max-width:94%}
    .sg-chat-compose{grid-template-columns:1fr;gap:8px}
    .sg-chat-compose button[type=submit]{width:100%}
}


/* ===== v15 one-gentleman membership lock ===== */
.sg-member-card-locked{
    opacity:.42;
    filter:grayscale(.85);
}
.sg-member-card-locked:hover{
    transform:none!important;
    border-color:rgba(255,255,255,.12)!important;
}
.sg-locked-man{
    padding:70px 0 100px;
}

/* ===== v15.1 Pure Text Chat Cleanup ===== */
.sg-chat-app{max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.sg-chat-compose{grid-template-columns:1fr 110px!important}
.sg-chat-compose input{min-width:0}
@media(max-width:768px){
  .sg-chat-compose{grid-template-columns:1fr!important}
  .sg-chat-compose button[type=submit]{width:100%!important}
}

/* V19 landing improvements */
.sg-hero-premium .sg-hero-copy h1{max-width:920px}.sg-hero-lead{font-size:25px!important;color:#fff!important;font-weight:650}.sg-hero-proof{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 18px}.sg-hero-proof span{background:rgba(255,179,110,.12);border:1px solid rgba(255,179,110,.24);border-radius:999px;padding:11px 14px;color:#ffe7d0;font-weight:900}.sg-chat-preview-phone{overflow:visible}.sg-chat-preview-phone img{border-radius:42px}.sg-hero-chat-bubbles{position:absolute;z-index:4;left:-34px;right:34px;bottom:108px;display:grid;gap:10px;pointer-events:none}.sg-hero-chat-bubbles b,.sg-hero-chat-bubbles em{display:block;width:max-content;max-width:78%;padding:13px 16px;border-radius:22px;box-shadow:0 18px 50px rgba(0,0,0,.28);font-style:normal}.sg-hero-chat-bubbles b{background:#fff;color:#151015}.sg-hero-chat-bubbles em{justify-self:end;background:linear-gradient(135deg,#ff4f87,#ffbd73);color:#150409;font-weight:900}@media(max-width:850px){.sg-hero-proof{gap:8px}.sg-hero-proof span{font-size:13px;padding:9px 11px}.sg-hero-chat-bubbles{left:12px;right:12px;bottom:92px}.sg-chat-preview-phone{overflow:hidden}}

/* V23 Gentlemen CMS Gallery */
.sg-profile-gallery{display:flex;flex-direction:column;gap:14px;min-width:0}
.sg-photo-carousel{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 8px;-webkit-overflow-scrolling:touch}
.sg-photo-thumb{flex:0 0 92px;width:92px;height:92px;border:2px solid rgba(255,255,255,.14);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.06);padding:0;cursor:pointer;scroll-snap-align:start;opacity:.72;transition:.18s ease}
.sg-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.sg-photo-thumb.active,.sg-photo-thumb:hover{opacity:1;border-color:#d8b46a;transform:translateY(-2px)}
@media(max-width:760px){.sg-photo-thumb{flex-basis:78px;width:78px;height:78px;border-radius:15px}.sg-profile-gallery{width:100%}}

/* V24 Premium single gallery: removes social-feed look and keeps one clean swipeable gallery for all gentlemen */
.sg-premium-profile .sg-profile-gallery{gap:16px}
.sg-premium-profile .sg-profile-main-photo{position:relative;min-height:620px;border-radius:34px;background-size:cover;background-position:center;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.34)}
.sg-premium-profile .sg-profile-main-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.18) 60%,rgba(0,0,0,.42));pointer-events:none}
.sg-premium-profile .sg-online-pill,.sg-premium-profile .sg-gallery-count,.sg-premium-profile .sg-gallery-arrow{z-index:2}
.sg-gallery-count{position:absolute;right:18px;bottom:18px;background:rgba(0,0,0,.58);color:#fff;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}
.sg-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(0,0,0,.42);color:#fff;font-size:36px;line-height:38px;cursor:pointer;backdrop-filter:blur(10px);transition:.18s ease}
.sg-gallery-arrow:hover{background:rgba(255,255,255,.18);transform:translateY(-50%) scale(1.04)}
.sg-gallery-prev{left:16px}.sg-gallery-next{right:16px}
.sg-premium-profile .sg-photo-carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 2px 12px;scrollbar-width:thin}
.sg-premium-profile .sg-photo-thumb{flex:0 0 104px;width:104px;height:104px;aspect-ratio:1/1;border-radius:20px;border:2px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);opacity:.68;scroll-snap-align:start;box-shadow:0 12px 35px rgba(0,0,0,.22)}
.sg-premium-profile .sg-photo-thumb.active{border-color:#f2c16d;opacity:1;box-shadow:0 0 0 4px rgba(242,193,109,.14),0 14px 40px rgba(0,0,0,.28)}
.sg-feed,.sg-social-feed{display:none!important}
@media(max-width:900px){.sg-premium-profile .sg-profile-main-photo{min-height:520px;border-radius:28px}.sg-gallery-arrow{display:none}.sg-premium-profile .sg-photo-thumb{flex-basis:86px;width:86px;height:86px;border-radius:17px}}
@media(max-width:520px){.sg-premium-profile .sg-profile-main-photo{min-height:430px;border-radius:24px}.sg-gallery-count{right:12px;bottom:12px}.sg-premium-profile .sg-photo-thumb{flex-basis:74px;width:74px;height:74px;border-radius:15px}}

/* V25 post-payment success flow */
.sg-payment-success{
  margin: 0 0 24px;
  padding: 22px;
  border: 1px solid rgba(91, 255, 170, .28);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(64,255,155,.14), rgba(255,181,91,.08));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  box-shadow: 0 20px 60px rgba(0,0,0,.28);
}
.sg-payment-success strong{display:block;color:#fff;font-size:22px;margin-bottom:5px;}
.sg-payment-success span{display:block;color:rgba(255,255,255,.76);font-size:15px;line-height:1.45;}
@media(max-width:720px){
  .sg-payment-success{flex-direction:column;align-items:stretch;text-align:center;border-radius:20px;margin:12px 0 18px;}
  .sg-payment-success .sg-btn{width:100%;justify-content:center;}
}
