:root{--ink:#12213a;--muted:#69758b;--white:#fff;--teal:#08b7aa;--blue:#2768ff;--pink:#ff4da6;--yellow:#ffc83d;--bg:#f6f9ff;--line:#dfe7f3;--shadow:0 20px 60px rgba(40,72,130,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff 0,#f8fbff 45%,#fff 100%)}a{color:inherit;text-decoration:none}.container{width:min(1180px,92%);margin:auto}.narrow{width:min(820px,92%)}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(223,231,243,.8)}.top-glow{height:4px;background:linear-gradient(90deg,var(--teal),var(--blue),var(--pink),var(--yellow),var(--teal));background-size:200% 100%;animation:flow 8s linear infinite}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:72px}.brand{display:flex;gap:10px;align-items:center;font-size:1.25rem;font-weight:900}.brand-bubble{display:grid;place-items:center;width:40px;height:40px;border-radius:15px;background:linear-gradient(135deg,var(--teal),var(--blue) 55%,var(--pink));color:#fff;box-shadow:0 10px 30px rgba(39,104,255,.25);transform:rotate(-4deg)}.dot{color:var(--pink)}.main-nav{display:flex;align-items:center;gap:22px;font-weight:700;font-size:.95rem}.main-nav a:hover{color:var(--blue)}.nav-pill{padding:10px 16px;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--pink));color:#fff!important}.menu-toggle{display:none;border:0;background:transparent;font-size:1.6rem}.hero{position:relative;overflow:hidden;padding:88px 0 72px;background:radial-gradient(circle at 10% 20%,rgba(8,183,170,.10),transparent 30%),radial-gradient(circle at 90% 20%,rgba(255,77,166,.12),transparent 26%),linear-gradient(135deg,#fbfeff,#f5f7ff 55%,#fffaf2)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.eyebrow{display:inline-block;font-size:.78rem;font-weight:900;letter-spacing:.14em;color:var(--blue);margin-bottom:12px}.hero h1,.page-hero h1{font-size:clamp(2.6rem,6vw,5.3rem);line-height:.96;margin:.1em 0 .3em;letter-spacing:-.055em}.hero h1 span{background:linear-gradient(90deg,var(--teal),var(--blue),var(--pink));-webkit-background-clip:text;color:transparent}.hero p,.page-hero p{font-size:1.08rem;line-height:1.8;color:var(--muted)}.mega-search{display:grid;grid-template-columns:1.5fr .7fr auto;gap:10px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);margin:28px 0 20px}.mega-search input,.mega-search select,.filter-search input,.filter-search select,.auth-card input,.auth-card select,.auth-card textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 15px;font:inherit;outline:none}.mega-search input,.mega-search select{border:0;background:#f7f9fd}.mega-search button,.filter-search button{border:0;border-radius:15px;padding:14px 18px;font-weight:900;background:linear-gradient(135deg,var(--teal),var(--blue));color:white;cursor:pointer}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 20px;font-weight:900;border:1px solid transparent}.btn.primary{background:linear-gradient(135deg,var(--teal),var(--blue));color:#fff;box-shadow:0 12px 30px rgba(39,104,255,.2)}.btn.ghost{background:#fff;border-color:var(--line)}.btn.light{background:#fff;color:var(--blue)}.btn.small{padding:9px 14px;font-size:.9rem}.btn.wide{width:100%;border:0;cursor:pointer;font-size:1rem}.phone-card-stack{position:relative;min-height:420px}.phone-card{position:absolute;width:min(390px,90%);padding:22px;background:rgba(255,255,255,.92);border:1px solid rgba(223,231,243,.9);border-radius:28px;box-shadow:var(--shadow);display:flex;gap:16px;align-items:center;animation:float 5s ease-in-out infinite}.phone-card b,.phone-card strong,.phone-card small{display:block}.phone-card small{color:var(--muted);margin:3px 0 8px}.phone-card strong{color:var(--blue)}.c1{top:20px;left:5%;transform:rotate(-4deg)}.c2{top:145px;right:0;animation-delay:1s;transform:rotate(4deg)}.c3{top:275px;left:12%;animation-delay:2s;transform:rotate(-2deg)}.avatar{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#dffcf7,#dce6ff 55%,#ffe0ef);font-weight:1000;color:var(--blue)}.avatar.lg{width:62px;height:62px}.avatar.xl{width:92px;height:92px;border-radius:30px;font-size:1.4rem}.stats-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 0}.stats-grid div{padding:8px 24px;border-right:1px solid var(--line)}.stats-grid div:last-child{border:0}.stats-grid strong{font-size:1.8rem;display:block}.stats-grid span{color:var(--muted)}.section{padding:72px 0}.section-head{text-align:center;max-width:700px;margin:0 auto 38px}.section-head h2{font-size:clamp(2rem,4vw,3.2rem);margin:0}.feature-grid,.listing-grid,.country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-grid article,.listing-card,.country-card,.profile-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:26px;box-shadow:0 12px 40px rgba(52,81,129,.08)}.feature-grid article>span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--yellow),#ff9a4d);font-weight:1000}.feature-grid h3{font-size:1.3rem}.feature-grid p,.muted,.listing-card p{color:var(--muted);line-height:1.7}.cta-band{padding:55px 0;background:linear-gradient(120deg,#0aaea4,#2768ff 55%,#ef4c9c);color:#fff}.cta-band>.container{display:flex;align-items:center;justify-content:space-between;gap:25px}.cta-band h2{font-size:2.3rem;margin:6px 0}.site-footer{background:#102038;color:#d7deea;padding-top:52px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:34px}.footer-grid h4{color:#fff}.footer-grid a{display:block;margin:9px 0;color:#b7c3d6}.footer-brand{color:#fff}.copyright{text-align:center;margin-top:42px;padding:18px;border-top:1px solid rgba(255,255,255,.08);color:#95a4ba}.page-hero{padding:74px 0;background:linear-gradient(135deg,#f3fffc,#f2f5ff 55%,#fff2f8)}.page-hero.compact{padding:48px 0}.page-hero.compact h1{font-size:clamp(2.2rem,5vw,4rem)}.filter-search{display:grid;grid-template-columns:1.4fr .65fr .65fr auto;gap:10px;margin-top:24px}.results-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:15px}.listing-head{display:flex;gap:14px;align-items:center}.listing-head h3{margin:0;font-size:1.25rem}.listing-head p{margin:3px 0}.listing-meta{display:flex;flex-direction:column;gap:8px;margin:18px 0;color:#47566d}.phone-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.phone-line strong{font-size:1.05rem;color:var(--blue)}.empty-state{grid-column:1/-1;text-align:center;padding:56px;background:#fff;border:1px dashed #b9c7dd;border-radius:26px}.country-card{display:flex;align-items:center;gap:16px}.country-card>span{width:55px;height:55px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#dffcf7,#dce6ff);font-weight:1000;color:var(--blue)}.country-card h3,.country-card p{margin:0}.auth-section{min-height:72vh;display:grid;place-items:center;padding:60px 16px;background:linear-gradient(135deg,#f5fffc,#f5f7ff,#fff7fb)}.auth-card{width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:30px;padding:34px;box-shadow:var(--shadow)}.wide-card{width:min(850px,100%)}.auth-card h1{font-size:2.2rem;margin:0 0 18px}.auth-card label{display:block;font-weight:800;margin:15px 0}.auth-card label input,.auth-card label select,.auth-card label textarea{font-weight:400;margin-top:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.check{display:flex!important;gap:10px;align-items:flex-start;font-weight:600!important}.check input{width:auto!important;margin:3px 0 0!important}.alert{padding:13px 15px;border-radius:14px;margin:12px 0}.alert.error{background:#fff0f3;color:#a11b42}.alert.success{background:#e9fff7;color:#087a55}.status{display:inline-block;padding:6px 10px;border-radius:999px;font-size:.82rem;font-weight:900}.status.approved{background:#e8fff4;color:#087653}.status.pending{background:#fff7df;color:#9f6a00}.status.rejected{background:#fff0f2;color:#9e1e3a}.profile-wrap{max-width:760px}.profile-card{text-align:center;padding:46px}.profile-card .avatar{margin:auto}.tag{display:inline-block;margin:18px 0 8px;padding:7px 12px;border-radius:999px;background:#edf2ff;color:var(--blue);font-weight:900}.big-phone{font-size:1.9rem;font-weight:1000;color:var(--blue);padding:20px;margin:24px 0;background:#f5f8ff;border-radius:18px}.privacy-note{font-size:.9rem;color:var(--muted);padding-top:18px;border-top:1px solid var(--line)}.prose{font-size:1.06rem;line-height:1.85}.prose h2{margin-top:30px}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;background:#fff}.admin-table th,.admin-table td{padding:13px;border-bottom:1px solid var(--line);text-align:left}.approve{color:#07865e;font-weight:900}.reject{color:#c02f53;font-weight:900}.orb{position:absolute;border-radius:50%;filter:blur(5px);opacity:.45}.orb-one{width:120px;height:120px;background:#5cead9;top:70px;left:-30px}.orb-two{width:190px;height:190px;background:#ff89c5;right:-60px;top:100px}.orb-three{width:90px;height:90px;background:#ffd764;right:35%;bottom:-20px}@keyframes flow{to{background-position:200% 0}}@keyframes float{50%{translate:0 -10px}}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.phone-card-stack{min-height:380px}.main-nav{display:none;position:absolute;top:76px;left:4%;right:4%;background:#fff;padding:18px;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.menu-toggle{display:block}.feature-grid,.listing-grid,.country-grid{grid-template-columns:1fr 1fr}.mega-search,.filter-search{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid div:nth-child(2){border-right:0}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.hero{padding-top:55px}.hero h1{font-size:3rem}.phone-card-stack{min-height:330px}.phone-card{padding:17px}.c1{left:0}.c2{top:120px}.c3{top:235px;left:5%}.feature-grid,.listing-grid,.country-grid,.form-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr}.stats-grid div{border-right:0;border-bottom:1px solid var(--line)}.cta-band>.container{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr}.auth-card{padding:24px}}

/* ===== WebPhone communication upgrade ===== */
.communication-banner{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:28px 30px;margin-bottom:28px;border:1px solid rgba(39,104,255,.14);border-radius:30px;background:linear-gradient(120deg,rgba(8,183,170,.12),rgba(39,104,255,.10) 42%,rgba(255,77,166,.12) 76%,rgba(255,200,61,.18));box-shadow:0 18px 55px rgba(39,104,255,.10)}
.communication-banner:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-60px;top:-100px;background:linear-gradient(135deg,var(--pink),var(--yellow));opacity:.16;filter:blur(2px)}.communication-banner h2{margin:0 0 6px;font-size:1.55rem}.communication-banner p{margin:0;color:var(--muted)}.mini-icon{float:left;display:grid;place-items:center;width:54px;height:54px;margin-right:16px;border-radius:18px;background:#fff;box-shadow:0 10px 25px rgba(39,104,255,.12);font-size:1.5rem}.future-actions{display:flex;gap:10px;flex-wrap:wrap;z-index:1}.future-actions span{padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid var(--line);font-weight:800}.future-actions b{margin-left:5px;color:var(--pink);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.thread-list{display:grid;gap:12px}.thread-card{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 8px 30px rgba(52,81,129,.07);transition:.25s ease}.thread-card:hover{transform:translateY(-3px);border-color:#b6c9ff;box-shadow:0 18px 45px rgba(39,104,255,.12)}.thread-avatar{flex:0 0 52px;width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#d8fff8,#dde5ff 48%,#ffe1f0);font-weight:1000;color:var(--blue)}.thread-copy{min-width:0;flex:1}.thread-top{display:flex;justify-content:space-between;gap:10px}.thread-top small,.thread-copy p{color:var(--muted)}.thread-copy p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:5px 0 0}.unread-badge{min-width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--pink),#ff7a5c);color:#fff;font-weight:900;font-size:.82rem}.chat-shell{min-height:calc(100vh - 76px);padding:38px 0;background:radial-gradient(circle at 8% 10%,rgba(8,183,170,.12),transparent 25%),radial-gradient(circle at 90% 15%,rgba(255,77,166,.13),transparent 24%),linear-gradient(145deg,#f8fffe,#f6f7ff 55%,#fff8fc)}.chat-card{height:min(760px,calc(100vh - 140px));display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid rgba(210,222,242,.9);border-radius:34px;background:rgba(255,255,255,.90);box-shadow:0 30px 85px rgba(39,71,130,.15);backdrop-filter:blur(18px)}.chat-head{display:flex;align-items:center;gap:18px;padding:18px 22px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(8,183,170,.06),rgba(39,104,255,.05),rgba(255,77,166,.06))}.chat-head>div:nth-child(2){flex:1}.chat-head strong,.chat-head small{display:block}.chat-head small{color:var(--muted);margin-top:2px}.back-link{font-weight:900;color:var(--blue)}.chat-tools{display:flex;gap:8px}.chat-tools button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;font-weight:800;color:var(--ink)}.chat-tools span{font-size:.7rem;color:var(--pink);text-transform:uppercase;margin-left:3px}.chat-messages{overflow:auto;padding:26px;background-image:radial-gradient(circle at 1px 1px,rgba(39,104,255,.05) 1px,transparent 0);background-size:24px 24px}.chat-empty{text-align:center;color:var(--muted);padding:45px}.bubble-row{display:flex;margin:9px 0}.bubble-row.mine{justify-content:flex-end}.chat-bubble{max-width:min(72%,620px);padding:13px 15px;border-radius:20px 20px 20px 6px;background:#fff;border:1px solid var(--line);box-shadow:0 7px 20px rgba(45,69,111,.06);line-height:1.55}.mine .chat-bubble{color:#fff;border:0;border-radius:20px 20px 6px 20px;background:linear-gradient(135deg,var(--teal),var(--blue) 64%,#5667ff)}.chat-bubble small{display:block;margin-top:5px;text-align:right;opacity:.68;font-size:.72rem}.composer{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;border-top:1px solid var(--line);background:#fff}.composer textarea{resize:none;max-height:130px;border:1px solid var(--line);border-radius:18px;padding:14px 16px;font:inherit;outline:none;background:#f8faff}.composer textarea:focus{border-color:#9bb6ff;box-shadow:0 0 0 4px rgba(39,104,255,.07)}.composer button{border:0;border-radius:18px;padding:0 22px;background:linear-gradient(135deg,var(--pink),var(--blue));color:#fff;font-weight:1000;cursor:pointer;box-shadow:0 10px 25px rgba(39,104,255,.18)}
@media(max-width:700px){.communication-banner{align-items:flex-start;flex-direction:column}.chat-card{width:100%;height:calc(100vh - 100px);border-radius:0}.chat-shell{padding:0}.chat-tools span{display:none}.chat-bubble{max-width:86%}.chat-head{padding:14px}.composer{padding:10px}.composer button{padding:0 16px}.thread-top small{font-size:.72rem}}

/* ===== WebPhone.fun V3 international / monetization ===== */
.center{text-align:center}.hero-v3{min-height:650px}.trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;color:#4a5870;font-weight:750}.btn.sunshine{background:linear-gradient(135deg,#ffd54f,#ff9f43,#ff4da6);color:#341500;border:0}.visual-panel{position:relative;min-height:460px;display:grid;place-items:center}.world-ring{position:relative;width:330px;height:330px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff,rgba(255,255,255,.75) 38%,rgba(39,104,255,.12) 39%,rgba(8,183,170,.16) 59%,rgba(255,77,166,.11) 78%,rgba(255,200,61,.20));border:1px solid rgba(39,104,255,.15);box-shadow:0 45px 90px rgba(39,104,255,.18);animation:float 6s ease-in-out infinite}.globe{font-size:7.5rem;filter:drop-shadow(0 15px 20px rgba(39,104,255,.22))}.ping{position:absolute;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 25px rgba(35,60,110,.12);font-weight:900;font-size:.82rem}.p1{left:-28px;top:55px}.p2{right:-24px;top:90px}.p3{left:-20px;bottom:65px}.p4{right:-20px;bottom:55px}.floating-card{position:absolute;padding:13px 17px;border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 15px 35px rgba(30,55,110,.13);font-weight:900;animation:float 5s ease-in-out infinite}.fc1{top:12px;left:50px}.fc2{right:0;top:210px;animation-delay:-2s}.fc3{bottom:5px;left:90px;animation-delay:-3s}.feature-grid.colorful{grid-template-columns:repeat(4,1fr)}.feature-grid.colorful article:nth-child(1){background:linear-gradient(145deg,#ebfffb,#fff)}.feature-grid.colorful article:nth-child(2){background:linear-gradient(145deg,#eef3ff,#fff)}.feature-grid.colorful article:nth-child(3){background:linear-gradient(145deg,#fff0f8,#fff)}.feature-grid.colorful article:nth-child(4){background:linear-gradient(145deg,#fff9e8,#fff)}.feature-grid.colorful article>span{font-size:2rem}.soft-section{background:linear-gradient(135deg,#f4fffc,#f5f7ff 45%,#fff3f9)}.section-head.split{display:flex;justify-content:space-between;align-items:end;gap:20px}.money-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.money-cards article{padding:24px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 35px rgba(43,70,120,.08)}.money-cards b{display:block;color:var(--blue);letter-spacing:.08em}.money-cards strong{display:block;font-size:1.7rem;margin:9px 0;background:linear-gradient(90deg,var(--teal),var(--blue),var(--pink));-webkit-background-clip:text;color:transparent}.directory-hero{background:radial-gradient(circle at 8% 20%,rgba(8,183,170,.12),transparent 30%),radial-gradient(circle at 90% 10%,rgba(255,77,166,.12),transparent 26%),linear-gradient(135deg,#f6fffd,#f5f6ff 55%,#fff9ed)}.az-strip{display:flex;gap:6px;flex-wrap:wrap;margin-top:20px}.az-strip a{min-width:32px;height:32px;padding:0 7px;display:grid;place-items:center;border-radius:10px;background:#fff;border:1px solid var(--line);font-weight:900;font-size:.82rem}.az-strip a:hover,.az-strip a.active{background:linear-gradient(135deg,var(--teal),var(--blue));color:#fff;border-color:transparent}.listing-card{position:relative;overflow:hidden}.card-ribbon{position:absolute;right:12px;top:12px;padding:6px 9px;border-radius:999px;background:#eef3ff;color:var(--blue);font-size:.68rem;font-weight:1000;letter-spacing:.08em}.tier-verified{border-color:#8fb3ff!important}.tier-featured{border-color:#ff9bc9!important;background:linear-gradient(145deg,#fff,#fff5fa)!important}.tier-top{border-color:#ffd85c!important;background:linear-gradient(145deg,#fffdf5,#fff6d7 115%)!important;box-shadow:0 20px 55px rgba(255,190,30,.15)!important}.tier-top .card-ribbon{background:linear-gradient(135deg,#ffd84b,#ff9c45);color:#4f2b00}.tier-featured .card-ribbon{background:linear-gradient(135deg,#ff65ad,#8b68ff);color:#fff}.verify{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--blue);color:#fff;font-size:.72rem;vertical-align:2px}.pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:34px}.pagination a,.pagination span{padding:11px 15px;border-radius:14px;background:#fff;border:1px solid var(--line);font-weight:800}.flagbox{font-size:2rem!important;background:linear-gradient(135deg,#f6fbff,#fff8ec)!important}.profile-card{position:relative;overflow:hidden}.profile-flag{position:absolute;right:24px;top:24px;font-size:2.2rem}.profile-badges{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.tag.verified{background:#eaf1ff;color:#1e57d8}.tag.promo{background:#fff3cf;color:#8f5d00}.contact-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:24px 0}.contact-btn{border:1px solid var(--line);border-radius:18px;padding:14px 10px;background:#fff;font-weight:900;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;font:inherit}.contact-btn span{font-size:.8rem;font-weight:850}.contact-btn.call{background:linear-gradient(145deg,#e9fff8,#fff);color:#087b5d}.contact-btn.whatsapp{background:linear-gradient(145deg,#edffed,#fff);color:#08773a}.contact-btn.message{background:linear-gradient(145deg,#edf3ff,#fff);color:#2459d3}.contact-btn.later{opacity:.55}.profile-bio{text-align:left;padding:20px;border-radius:18px;background:#f8faff;line-height:1.7}.pricing-hero{padding:76px 0;background:radial-gradient(circle at 20% 10%,rgba(8,183,170,.16),transparent 28%),radial-gradient(circle at 80% 20%,rgba(255,77,166,.14),transparent 30%),linear-gradient(135deg,#f9fffd,#f7f7ff 55%,#fff9ee)}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.price-card{position:relative;padding:28px;border:1px solid var(--line);border-radius:30px;background:#fff;box-shadow:0 16px 45px rgba(45,70,120,.08)}.price-card h2{font-size:1.8rem;margin:.5rem 0}.price-badge{display:inline-block;padding:7px 11px;border-radius:999px;background:#edf3ff;color:var(--blue);font-weight:900;font-size:.78rem}.price{font-size:1.75rem;font-weight:1000;margin:14px 0}.price small{display:block;font-size:.78rem;color:var(--muted);font-weight:700}.price-card ul{padding:0;list-style:none;line-height:2}.plan-featured{transform:translateY(-10px);border-color:#ff9bc9;background:linear-gradient(145deg,#fff,#fff7fb)}.plan-top{border-color:#ffd95b;background:linear-gradient(145deg,#fffdf8,#fff8dc)}.zero-cost-note,.payment-help{margin-top:24px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#effffb,#eef3ff);border:1px solid #cfe7ed;line-height:1.6}.pay-amount{font-size:2rem;font-weight:1000;padding:18px;margin:16px 0;border-radius:18px;background:linear-gradient(135deg,#effffb,#f2f5ff,#fff2f8);text-align:center}.pay-amount small{display:block;font-size:.85rem;color:var(--muted)}.choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.consent-box{padding:14px;border:1px solid #cfe1ff;border-radius:16px;background:#f7faff}.dashboard-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.big-mini-phone{font-size:1.15rem;font-weight:900;color:var(--blue)}.mini-statuses{display:flex;gap:8px;flex-wrap:wrap}.status.tier{background:#eef3ff;color:#2459d3}.mt{margin-top:44px}
@media(max-width:1000px){.feature-grid.colorful,.money-cards,.pricing-grid{grid-template-columns:1fr 1fr}.contact-actions{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.visual-panel{min-height:380px}.world-ring{width:260px;height:260px}.globe{font-size:5.5rem}.floating-card{font-size:.78rem}.feature-grid.colorful,.money-cards,.pricing-grid{grid-template-columns:1fr}.plan-featured{transform:none}.section-head.split{align-items:flex-start;flex-direction:column}.contact-actions{grid-template-columns:1fr 1fr}.choice-row{grid-template-columns:1fr}.p1,.p3{left:-8px}.p2,.p4{right:-8px}}

/* ==========================================================
   WEBPHONE.FUN V4 — PREMIUM COLOR SYSTEM
   Deliberately removes heavy black typography.
   ========================================================== */
:root{
  --ink:#1746a2;
  --ink-strong:#123d95;
  --muted:#5875b7;
  --muted-2:#7b8dcc;
  --white:#ffffff;
  --cyan:#00c7f8;
  --teal:#13d8c8;
  --blue:#1667ff;
  --royal:#2949ff;
  --violet:#7c45ff;
  --purple:#9a37ee;
  --pink:#ff3fb3;
  --magenta:#f11eb7;
  --gold:#ffb92e;
  --yellow:#ffd95a;
  --green:#20c77a;
  --bg:#f7fbff;
  --line:#dce8ff;
  --shadow:0 24px 70px rgba(50,93,210,.16);
}
html,body{color:var(--ink)}
body{background:linear-gradient(180deg,#fff 0%,#f8fbff 35%,#fbf8ff 65%,#fff 100%)}
body,h1,h2,h3,h4,h5,h6,p,a,span,b,strong,small,label,input,select,textarea,button{color:inherit}

/* Header */
.premium-header{background:rgba(255,255,255,.84);backdrop-filter:blur(24px) saturate(160%);border-bottom:1px solid rgba(125,160,255,.18);box-shadow:0 10px 35px rgba(55,97,202,.06)}
.top-spectrum{height:4px;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet),var(--pink),var(--gold),var(--teal));background-size:260% 100%;animation:flow 7s linear infinite}
.premium-brand{font-size:1.45rem;letter-spacing:-.03em}
.premium-brand .brand-bubble{width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,#03d2e6 0%,#1a68ff 42%,#8545ff 72%,#ff3fb3 100%);box-shadow:0 12px 28px rgba(89,77,255,.28),inset 0 1px 0 rgba(255,255,255,.45);color:#fff}
.brand-text{font-weight:950;background:linear-gradient(90deg,#1948ae,#244fe8 58%,#8d45ff);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.brand-text span{background:linear-gradient(90deg,#bd34ff,#ff36a8);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.main-nav a{color:#2651aa;font-weight:820;transition:.22s ease}
.main-nav a:hover{color:#8d3ff2;transform:translateY(-1px)}
.main-nav .login-link{border:1px solid #cbdcff;border-radius:999px;padding:10px 17px;background:rgba(255,255,255,.72)}
.main-nav .nav-pill{padding:11px 18px;background:linear-gradient(110deg,#0ac5f7,#1667ff 34%,#7945ff 67%,#ff36aa);color:#fff!important;box-shadow:0 10px 28px rgba(80,79,244,.24)}

/* Premium hero */
.hero-premium{position:relative;isolation:isolate;overflow:hidden;padding:72px 0 62px;min-height:760px;background:
radial-gradient(circle at 4% 15%,rgba(0,211,232,.18),transparent 25%),
radial-gradient(circle at 84% 18%,rgba(111,74,255,.20),transparent 27%),
radial-gradient(circle at 95% 75%,rgba(255,63,179,.17),transparent 26%),
linear-gradient(135deg,#f8feff 0%,#f7faff 34%,#faf6ff 68%,#fff8fc 100%)}
.hero-premium:before{content:"";position:absolute;inset:0;z-index:-4;background-image:radial-gradient(circle at 1px 1px,rgba(38,101,255,.12) 1px,transparent 0);background-size:30px 30px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.28),transparent 76%)}
.aurora{position:absolute;border-radius:50%;filter:blur(10px);opacity:.52;z-index:-3;animation:auroraFloat 10s ease-in-out infinite}
.aurora-a{width:340px;height:340px;left:-170px;top:120px;background:radial-gradient(circle,#70fff0 0%,rgba(24,197,246,.28) 45%,transparent 70%)}
.aurora-b{width:420px;height:420px;right:-140px;top:130px;background:radial-gradient(circle,#ff9add 0%,rgba(132,65,255,.24) 50%,transparent 72%);animation-delay:-3s}
.aurora-c{width:380px;height:250px;left:32%;bottom:-130px;background:radial-gradient(circle,#b1efff 0%,rgba(255,213,105,.22) 55%,transparent 74%);animation-delay:-5s}
.premium-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:52px;align-items:center;position:relative;z-index:2}
.premium-copy{position:relative;z-index:5}
.hero-kicker{display:inline-flex;align-items:center;gap:9px;padding:10px 15px;border:1px solid rgba(67,115,255,.16);border-radius:999px;background:rgba(255,255,255,.74);box-shadow:0 10px 30px rgba(55,89,189,.08);color:#2163e7;font-size:.76rem;font-weight:950;letter-spacing:.14em}
.hero-kicker i{font-style:normal;color:#d83ac8}.kicker-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#11d6d0,#176cff);color:#fff}
.rainbow-title{margin:24px 0 18px;font-size:clamp(3.4rem,6.6vw,6.5rem);line-height:.84;letter-spacing:-.066em;font-weight:1000}
.rainbow-title>span{display:block;width:max-content;max-width:100%;background-clip:text;-webkit-background-clip:text;color:transparent!important;filter:drop-shadow(0 8px 18px rgba(57,89,220,.10))}
.blue-line{background-image:linear-gradient(90deg,#0d77f9,#1f55f2,#5e46ff)}
.violet-line{background-image:linear-gradient(90deg,#7449ff,#b43be7 50%,#ff42a9)}
.cyan-line{background-image:linear-gradient(90deg,#08bada,#00a8ff 58%,#3d62ff)}
.rainbow-word{background-image:linear-gradient(90deg,#00c9ec 0%,#1a74ff 24%,#8148ff 50%,#ec3abd 73%,#ff8c5f 88%,#ffbd38 100%)}
.hero-lead{max-width:720px;font-size:1.08rem;line-height:1.75;color:#5572b6;font-weight:560}
.premium-search{margin:26px 0 18px;display:grid;grid-template-columns:auto minmax(260px,1fr) 175px auto;gap:10px;align-items:center;padding:9px 10px 9px 16px;border:1px solid rgba(70,120,255,.17);border-radius:26px;background:rgba(255,255,255,.92);box-shadow:0 23px 58px rgba(48,97,205,.14),0 0 0 5px rgba(255,255,255,.28);backdrop-filter:blur(14px)}
.premium-search .search-icon{font-size:1.55rem;color:#2769ee}
.premium-search input,.premium-search select{border:0!important;background:transparent!important;padding:13px 10px!important;color:#4567b1!important;font-weight:650;outline:none}
.premium-search input::placeholder{color:#8195c5}
.premium-search select{border-left:1px solid #e3ebff!important;border-radius:0!important}
.premium-search button{border:0;border-radius:18px;padding:15px 22px;background:linear-gradient(105deg,#09c8f1,#126cff 43%,#8a45ff 76%,#ff40b0);color:#fff;font-weight:950;font-size:1rem;box-shadow:0 12px 30px rgba(65,91,239,.25);cursor:pointer;transition:.25s ease}
.premium-search button:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 17px 36px rgba(65,91,239,.32)}
.premium-actions{gap:11px;margin-top:16px}.btn-rainbow,.btn-gold,.btn-glass,.btn-white{min-height:52px;gap:8px;transition:.25s ease}
.btn-rainbow{background:linear-gradient(105deg,#03c7f2,#1766ff 38%,#8048ff 67%,#fb35b2);color:#fff!important;box-shadow:0 13px 32px rgba(76,81,239,.22)}
.btn-rainbow:hover,.btn-gold:hover,.btn-glass:hover{transform:translateY(-3px)}
.btn-glass{background:rgba(255,255,255,.80);border:1px solid #d5e3ff;color:#245ad4!important;box-shadow:0 10px 28px rgba(67,101,190,.09)}
.btn-gold{background:linear-gradient(110deg,#fff5bb,#ffd24c,#ff9a4f);color:#a65300!important;box-shadow:0 12px 28px rgba(255,172,49,.17)}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.stat-card{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid rgba(82,121,222,.14);border-radius:22px;background:rgba(255,255,255,.79);box-shadow:0 14px 36px rgba(57,92,186,.08);backdrop-filter:blur(10px)}
.stat-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;font-size:1.25rem;color:#fff!important;font-weight:900;flex:0 0 auto}
.pink-card .stat-icon{background:linear-gradient(135deg,#ff61bc,#f2189d)}.green-card .stat-icon{background:linear-gradient(135deg,#39eab2,#10b984)}.gold-card .stat-icon{background:linear-gradient(135deg,#ffd75b,#ff9b2f)}
.stat-card strong{display:block;font-size:1.38rem;line-height:1;color:#1a58d0}.stat-card b{display:block;margin-top:4px;color:#7646d9}.stat-card small{display:block;margin-top:3px;color:#7890c3;font-size:.72rem}

/* Right hero stage */
.global-stage{position:relative;min-height:600px}
.world-glow{position:absolute;width:470px;height:470px;left:64px;top:70px;border-radius:50%;background:radial-gradient(circle at 42% 36%,rgba(255,255,255,.96) 0 4%,rgba(90,235,255,.75) 9%,rgba(35,121,255,.92) 35%,rgba(72,70,255,.88) 55%,rgba(184,55,255,.54) 71%,rgba(255,90,192,.16) 82%,transparent 84%);box-shadow:0 0 80px rgba(34,143,255,.38),0 0 150px rgba(131,72,255,.25);filter:saturate(1.12)}
.digital-globe{position:absolute;width:410px;height:410px;left:94px;top:100px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 35% 24%,#c8ffff 0 2%,#31cdf2 11%,#1668ff 42%,#4a45ee 67%,#7a38c9 82%,#3c2e9b 100%);box-shadow:inset -45px -35px 80px rgba(53,24,145,.34),inset 25px 25px 60px rgba(255,255,255,.22),0 25px 80px rgba(43,89,229,.28);animation:globeFloat 7s ease-in-out infinite}
.digital-globe:before,.digital-globe:after{content:"";position:absolute;border-radius:50%;inset:12%;border:1px solid rgba(255,255,255,.48);box-shadow:0 0 16px rgba(255,255,255,.3)}
.digital-globe:after{inset:27% 6%;border-radius:50%/32%}
.globe-grid{position:absolute;inset:0;background-image:repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,.22) 0 1px,transparent 1px 17px),linear-gradient(90deg,transparent 49.6%,rgba(255,255,255,.25) 50%,transparent 50.4%);opacity:.55}
.globe-core{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.96)!important;font-size:7.8rem;font-weight:1000;text-shadow:0 10px 28px rgba(21,59,188,.25);opacity:.32;transform:rotate(-8deg)}
.orbit{position:absolute;left:44px;top:140px;width:500px;height:270px;border:2px solid rgba(255,255,255,.66);border-radius:50%;box-shadow:0 0 25px rgba(95,210,255,.40);transform:rotate(-18deg);z-index:3}.orbit-two{transform:rotate(25deg);border-color:rgba(255,188,244,.67)}.orbit-three{transform:rotate(74deg);width:460px;height:300px;left:72px;top:126px;border-color:rgba(255,222,144,.62)}
.location-chip{position:absolute;z-index:8;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid rgba(101,135,255,.18);box-shadow:0 10px 26px rgba(47,79,178,.12);font-weight:850;color:#2860cf!important;font-size:.79rem;backdrop-filter:blur(8px)}
.chip-newyork{top:92px;left:38px}.chip-london{top:186px;right:-2px}.chip-nairobi{bottom:148px;left:62px}.chip-sydney{bottom:92px;right:15px}
.contact-float{position:absolute;z-index:10;display:flex;gap:14px;width:440px;padding:18px;border:1px solid rgba(103,127,221,.16);border-radius:26px;background:rgba(255,255,255,.94);box-shadow:0 23px 65px rgba(61,82,180,.16);backdrop-filter:blur(15px);animation:cardHover 6s ease-in-out infinite}
.contact-one{right:-15px;top:128px;transform:rotate(-1.2deg)}.contact-two{right:-48px;top:318px;transform:rotate(1.4deg);animation-delay:-2s}.contact-three{right:22px;top:486px;transform:rotate(-.6deg);animation-delay:-4s}
.profile-mark{position:relative;flex:0 0 auto;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;color:#fff!important;font-weight:950;font-size:1.18rem;box-shadow:0 9px 24px rgba(51,78,206,.22)}
.profile-mark span{position:absolute;width:14px;height:14px;border-radius:50%;background:#16c765;right:-1px;bottom:6px;border:3px solid #fff}
.profile-mark.am{background:linear-gradient(135deg,#7b4cff,#9c49ee)}.profile-mark.dk{background:linear-gradient(135deg,#14c9ec,#2464ff)}.profile-mark.sj{background:linear-gradient(135deg,#ff69b5,#8b48ff)}
.contact-main{min-width:0;flex:1}.contact-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.contact-top h3{margin:0;color:#2350b0!important;font-size:1.1rem}.contact-top em{font-style:normal;padding:6px 10px;border-radius:999px;background:#f0e8ff;color:#8249df!important;font-weight:850;font-size:.71rem}.contact-two .contact-top em{background:#e7f8ff;color:#117ac6!important}.contact-three .contact-top em{background:#fff2da;color:#c97800!important}
.contact-main p{margin:4px 0;color:#6b82bb!important;font-size:.78rem}.contact-main strong{display:block;color:#1a68ee!important;font-size:.95rem}.mini-actions{display:flex;gap:7px;margin-top:10px;flex-wrap:wrap}.mini-actions span{padding:6px 9px;border-radius:999px;background:#ecf6ff;color:#1a68e8!important;font-weight:850;font-size:.67rem}.mini-actions .wa{background:#eafff2;color:#15944d!important}.mini-actions .msg{background:#fff0f9;color:#db299a!important}
.hand-note{position:absolute;z-index:7;color:#7543ef!important;font-family:"Segoe Print","Comic Sans MS",cursive;font-weight:700;line-height:1.3;transform:rotate(-5deg);text-shadow:0 4px 18px rgba(92,67,238,.12)}.note-top{right:-5px;top:35px}.note-bottom{right:8px;bottom:-7px;color:#8b43da!important}

/* Premium supporting sections */
.section-colorful{background:linear-gradient(180deg,#fff,#f7fbff 40%,#fbf8ff)}
.center-head{max-width:770px;margin:0 auto 28px;text-align:center}.center-head p,.section-head p{color:#647eb8;line-height:1.75}.gradient-heading{background:linear-gradient(90deg,#1766ee,#7548f4 50%,#e936af);-webkit-background-clip:text;background-clip:text;color:transparent!important;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em}
.premium-features{grid-template-columns:repeat(4,1fr)}.premium-features article{position:relative;overflow:hidden;border:1px solid rgba(89,124,222,.15);box-shadow:0 18px 46px rgba(63,95,183,.09);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,250,255,.90));transition:.28s ease}.premium-features article:before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-55px;top:-55px;background:radial-gradient(circle,rgba(110,70,255,.15),transparent 70%)}.premium-features article:hover{transform:translateY(-7px);box-shadow:0 27px 60px rgba(73,91,212,.14)}.premium-features h3{color:#2a58c4}.premium-features p{color:#6a81b7}.feature-orb{display:grid!important;place-items:center;width:50px;height:50px;border-radius:17px;color:#fff!important;font-weight:950;font-size:1rem!important}.feature-orb.cyan{background:linear-gradient(135deg,#11d7d3,#09a9f4)}.feature-orb.violet{background:linear-gradient(135deg,#6450ff,#b13be9)}.feature-orb.pink{background:linear-gradient(135deg,#ff5cb6,#e22eb5)}.feature-orb.gold{background:linear-gradient(135deg,#ffd65b,#ff9c38)}
.earning-section{background:radial-gradient(circle at 8% 10%,rgba(0,212,212,.10),transparent 25%),radial-gradient(circle at 92% 10%,rgba(255,78,176,.12),transparent 25%),linear-gradient(135deg,#f7fffe,#f9f8ff 50%,#fff9fd)}
.premium-money article{border:1px solid rgba(90,124,220,.14);transition:.25s ease}.premium-money article:hover{transform:translateY(-5px)}.premium-money article:nth-child(2){background:linear-gradient(145deg,#f7f8ff,#fff)}.premium-money article:nth-child(3){background:linear-gradient(145deg,#fff5fb,#fff)}.premium-money article:nth-child(4){background:linear-gradient(145deg,#fff9e7,#fff)}.premium-money b{color:#6a48e6}.premium-money p{color:#6c82b5}
.cta-spectrum{padding:54px 0;background:linear-gradient(110deg,#06bcd6,#1764ff 30%,#7248f2 58%,#ec38b1 81%,#ff9a4c);position:relative;overflow:hidden}.cta-spectrum:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,rgba(255,255,255,.25),transparent 28%),radial-gradient(circle at 80% 90%,rgba(255,238,170,.22),transparent 26%)}.cta-spectrum-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-spectrum span,.cta-spectrum h2,.cta-spectrum p{color:#fff!important}.cta-spectrum span{font-weight:900;letter-spacing:.13em;font-size:.76rem}.cta-spectrum h2{font-size:clamp(2rem,4vw,3.4rem);margin:.3rem 0;letter-spacing:-.04em}.cta-spectrum p{max-width:760px;opacity:.91;line-height:1.6}.btn-white{background:#fff;color:#4261d4!important;box-shadow:0 13px 34px rgba(59,45,168,.18)}

/* Remove remaining heavy near-black typography across existing pages */
.page-hero h1,.section h1,.section h2,.section h3,.auth-card h1,.auth-card h2,.listing-card h3,.price-card h2,.profile-card h1,.profile-card h2,.chat-head strong,.thread-main strong{color:#214eae}
.page-hero p,.section p,.listing-card p,.price-card p,.auth-card p,.profile-card p{color:#647eb8}
.chat-tools button,.mega-search input,.mega-search select,.filter-search input,.filter-search select,.auth-card input,.auth-card select,.auth-card textarea{color:#496ab1}
.btn.ghost{color:#2b5acb;background:#fff;border-color:#d8e4ff}.btn.sunshine{color:#995300!important}

@keyframes auroraFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(24px,-18px,0) scale(1.08)}}
@keyframes globeFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}
@keyframes cardHover{0%,100%{translate:0 0}50%{translate:0 -8px}}

@media(max-width:1120px){.premium-grid{grid-template-columns:1fr}.global-stage{min-height:620px;max-width:720px;width:100%;margin:0 auto}.premium-copy{max-width:850px}.hero-stats{max-width:780px}.premium-features{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.hero-premium{padding-top:42px}.rainbow-title{font-size:clamp(3rem,16vw,5rem)}.premium-search{grid-template-columns:auto 1fr}.premium-search select{grid-column:1/3;border-left:0!important;border-top:1px solid #e6edff!important}.premium-search button{grid-column:1/3}.hero-stats{grid-template-columns:1fr}.premium-features{grid-template-columns:1fr}.global-stage{min-height:560px;transform:scale(.82);transform-origin:top center;margin-bottom:-90px}.cta-spectrum-inner{flex-direction:column;align-items:flex-start}}

/* ===== Premium V5 colorful upgrade ===== */
:root{
  --ink:#1f58d8;
  --ink-2:#5d2ed7;
  --ink-soft:#4c6eb8;
  --muted:#5f79b4;
  --card:#ffffff;
  --soft-bg:#f6fbff;
  --line:#d7e5ff;
  --shadow-soft:0 18px 48px rgba(55,92,190,.10);
  --shadow-strong:0 28px 80px rgba(83,76,205,.16);
}
body{
  background:
    radial-gradient(circle at 0% 0%, rgba(66,231,217,.12), transparent 22%),
    radial-gradient(circle at 100% 0%, rgba(255,96,187,.12), transparent 26%),
    radial-gradient(circle at 80% 90%, rgba(255,210,93,.12), transparent 20%),
    linear-gradient(180deg,#ffffff 0%,#f6fbff 32%,#fbf8ff 68%,#ffffff 100%);
  color:var(--ink-soft);
}
.main-nav a{color:#1f3f8c}
.brand-text,.brand-text span{background:linear-gradient(90deg,#13357c,#2d6fff 35%,#8c49ff 68%,#ff4fb2 100%);-webkit-background-clip:text;color:transparent}
.site-header{box-shadow:0 12px 40px rgba(103,132,204,.08)}
.page-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 14%, rgba(56,227,213,.18), transparent 23%),
    radial-gradient(circle at 88% 18%, rgba(255,96,187,.16), transparent 24%),
    radial-gradient(circle at 58% 75%, rgba(255,209,84,.15), transparent 20%),
    linear-gradient(135deg,#f3fffc,#f5f7ff 48%,#fff6fb 100%);
}
.page-hero::before,
.page-hero::after{
  content:"";
  position:absolute;
  border-radius:999px;
  filter:blur(2px);
  opacity:.55;
}
.page-hero::before{width:260px;height:260px;left:-90px;bottom:-120px;background:radial-gradient(circle,rgba(42,198,233,.30),rgba(42,198,233,0));}
.page-hero::after{width:220px;height:220px;right:-70px;top:-80px;background:radial-gradient(circle,rgba(255,82,172,.30),rgba(255,82,172,0));}
.page-hero h1,
.section h1,
.section h2,
.section h3,
.auth-card h1,
.auth-card h2,
.listing-card h3,
.price-card h2,
.profile-card h1,
.profile-card h2,
.chat-head strong,
.thread-main strong{
  color:#204fb5;
}
.inner-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:28px;align-items:center}
.inner-title{font-size:clamp(2.7rem,5vw,5.2rem)!important;line-height:.93!important;letter-spacing:-.05em}
.inner-title span{display:block;background:linear-gradient(90deg,#1eb8da 0%,#2a68ff 28%,#7c3fff 58%,#ff42b2 88%,#ffb347 100%);-webkit-background-clip:text;color:transparent;text-shadow:0 12px 30px rgba(111,116,255,.08)}
.inner-title span:nth-child(2){background:linear-gradient(90deg,#7a4cff,#ff4fb4 55%,#2f74ff 100%);-webkit-background-clip:text;color:transparent}
.inner-title span:nth-child(3){background:linear-gradient(90deg,#12cdd4,#3368ff 36%,#f760b3 70%,#ffb54a 100%);-webkit-background-clip:text;color:transparent}
.inner-lead{max-width:720px;font-size:1.08rem;line-height:1.8;color:#6781bc}
.glass-panel{
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.72));
  backdrop-filter:blur(18px);
  border:1px solid rgba(221,233,255,.95);
  border-radius:30px;
  box-shadow:var(--shadow-strong);
}
.hero-panel{padding:28px;position:relative}
.hero-panel::before{content:"";position:absolute;inset:auto auto 12px 12px;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle,rgba(56,205,221,.23),rgba(56,205,221,0));pointer-events:none}
.panel-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:linear-gradient(90deg,#eef8ff,#f7f0ff);border:1px solid #dbe8ff;color:#365be0;font-size:.76rem;font-weight:900;letter-spacing:.14em;margin-bottom:14px}
.hero-panel h3{font-size:1.6rem;margin:0 0 10px;background:linear-gradient(90deg,#2554d9,#8650ff,#ff56b5);-webkit-background-clip:text;color:transparent}
.hero-panel p{color:#6780b9;line-height:1.75}
.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.mini-metrics div{padding:15px;border-radius:20px;background:linear-gradient(180deg,#ffffff,#f6f9ff);border:1px solid #dce7ff;text-align:center}
.mini-metrics strong{display:block;font-size:1.45rem;background:linear-gradient(90deg,#21bfd8,#2f71ff,#ff56ad);-webkit-background-clip:text;color:transparent}
.mini-metrics span{display:block;margin-top:6px;color:#6a7fb1;font-size:.86rem;font-weight:800}
.hero-bullets{display:grid;gap:10px;margin-top:18px}
.hero-bullets span{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:16px;background:linear-gradient(90deg,#f5fcff,#fff6fb);border:1px solid #deebff;color:#4160a9;font-weight:800}
.large-bullets{max-width:700px}
.field-label,.mini-head{display:block;color:#4f6eb8;font-weight:900;font-size:.82rem;letter-spacing:.04em;margin-bottom:8px}
.deluxe-search{padding:16px;border-radius:30px;background:rgba(255,255,255,.82);border:1px solid #dbe6ff;box-shadow:var(--shadow-soft)}
.filter-search.deluxe-search label{display:block}
.filter-search.deluxe-search input,
.filter-search.deluxe-search select{background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid #d7e5ff;color:#4567b5;padding:15px 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.filter-search.deluxe-search button{align-self:end;height:54px;background:linear-gradient(90deg,#17c7d8,#2e71ff 46%,#8d4cff 76%,#ff4fb5);box-shadow:0 16px 35px rgba(88,102,248,.25)}
.az-wrap{margin-top:20px}
.az-strip a{background:linear-gradient(180deg,#ffffff,#f7fbff);border:1px solid #dbe7ff;color:#4570c8;box-shadow:0 8px 18px rgba(78,118,204,.06)}
.az-strip a:hover,.az-strip a.active{background:linear-gradient(90deg,#1dc4d7,#2e71ff,#ff5db1);box-shadow:0 14px 26px rgba(95,95,235,.18)}
.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.soft-chip{padding:10px 14px;border-radius:999px;background:linear-gradient(180deg,#ffffff,#f7faff);border:1px solid #dbe6ff;color:#4068c0;font-weight:800;box-shadow:0 8px 18px rgba(81,121,203,.07)}
.soft-chip:hover{transform:translateY(-1px)}
.results-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}
.result-stat-card{padding:24px 24px 22px;border-radius:28px;border:1px solid #dce7ff;box-shadow:var(--shadow-soft);background:#fff;position:relative;overflow:hidden}
.result-stat-card::after{content:"";position:absolute;right:-25px;bottom:-30px;width:110px;height:110px;border-radius:50%;opacity:.20}
.result-stat-card small{display:block;color:#5471be;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.result-stat-card strong{display:block;margin:10px 0 8px;font-size:2rem;line-height:1;background:linear-gradient(90deg,#1dbed8,#2f74ff,#ff5bb1);-webkit-background-clip:text;color:transparent}
.result-stat-card span{display:block;color:#6a7fb1;line-height:1.65}
.result-stat-card.ocean::after{background:radial-gradient(circle,rgba(38,204,224,.9),rgba(38,204,224,0))}
.result-stat-card.rose::after{background:radial-gradient(circle,rgba(255,89,173,.9),rgba(255,89,173,0))}
.result-stat-card.sun::after{background:radial-gradient(circle,rgba(255,190,71,.9),rgba(255,190,71,0))}
.results-top h2{margin:0}
.small-gradient{font-size:clamp(1.7rem,3vw,2.5rem)!important;background:linear-gradient(90deg,#2363e6,#8b4dff,#ff58b5)!important;-webkit-background-clip:text!important;color:transparent!important}
.listing-card,.country-card,.price-card,.profile-card,.auth-card,.thread-card,.chat-card,.feature-grid article,.money-cards article{background:linear-gradient(180deg,#ffffff,#fbfdff);border:1px solid #dbe6ff;box-shadow:var(--shadow-soft)}
.listing-card{transition:transform .18s ease, box-shadow .18s ease}
.listing-card:hover,.country-card:hover,.price-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(81,97,201,.15)}
.listing-head h3{background:linear-gradient(90deg,#2659d9,#8a4dff,#ff56b4);-webkit-background-clip:text;color:transparent}
.listing-meta span{color:#5874b2;font-weight:700}
.phone-line{border-top:1px solid #e1eaff}
.phone-line strong,.big-phone,.big-mini-phone{background:linear-gradient(90deg,#1fc5d8,#2d6fff,#ff55b2);-webkit-background-clip:text;color:transparent}
.vivid-empty{background:linear-gradient(135deg,#fbfeff,#f5f8ff,#fff8fc)!important;border:1px dashed #bad0ff!important}
.premium-country-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 22px}
.premium-country-card h3{margin:0 0 4px;background:linear-gradient(90deg,#265cdc,#854cff,#ff5ab0);-webkit-background-clip:text;color:transparent}
.premium-country-card p{margin:0;color:#6a80b2}
.country-arrow{font-size:1.5rem;color:#4c68c8;opacity:.7}
.pricing-grid.deluxe-pricing-grid{margin-top:10px}
.price-card{padding:30px;overflow:hidden}
.price-card::before{content:"";position:absolute;left:-35px;top:-35px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(44,196,229,.18),rgba(44,196,229,0))}
.price-card h2{background:linear-gradient(90deg,#2551d9,#8a4dff,#ff56b4);-webkit-background-clip:text;color:transparent}
.price{background:linear-gradient(90deg,#14c5d8,#2b70ff,#ff53b2);-webkit-background-clip:text;color:transparent}
.price-card ul li{color:#5c76b4;font-weight:700;margin:10px 0}
.price-note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
.price-note-grid article{padding:24px;border-radius:24px;background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid #dbe6ff;box-shadow:var(--shadow-soft)}
.price-note-grid h3{margin:0 0 10px;background:linear-gradient(90deg,#2455d8,#8a4dff,#ff5ab2);-webkit-background-clip:text;color:transparent}
.zero-cost-note{background:linear-gradient(135deg,#eefcff,#eef1ff,#fff4fb);border:1px solid #d8e7ff;color:#5b77b1}
.auth-section{background:radial-gradient(circle at 8% 10%,rgba(46,205,220,.16),transparent 22%),radial-gradient(circle at 92% 12%,rgba(255,88,172,.12),transparent 24%),linear-gradient(135deg,#f5fffd,#f7f7ff,#fff8fc)}
.auth-card h1{background:linear-gradient(90deg,#2557da,#864dff,#ff59b4);-webkit-background-clip:text;color:transparent}
.auth-card label{color:#4666b2}
.auth-card input,.auth-card select,.auth-card textarea{background:linear-gradient(180deg,#ffffff,#f8fbff);border-color:#d8e5ff;color:#4a69b1}
.btn.primary,.btn-rainbow{background:linear-gradient(90deg,#17c7d8,#2d71ff 42%,#8c4bff 75%,#ff54b2)!important;color:#fff;border:0;box-shadow:0 16px 34px rgba(87,104,245,.24)}
.btn.glass,.btn-glass,.btn.ghost{background:linear-gradient(180deg,#ffffff,#f8fbff)!important;border-color:#dbe6ff!important;color:#3360d7!important}
.btn-white{background:#fff;color:#2757dc!important}
.site-footer{background:linear-gradient(135deg,#132d6e,#2e53bf 34%,#6b48da 67%,#d749a6 100%)}
.footer-grid a,.copyright{color:rgba(255,255,255,.82)}
.communication-banner,.thread-card,.chat-card,.profile-card .profile-bio,.payment-help,.consent-box{background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid #dbe6ff;box-shadow:var(--shadow-soft)}
.pagination a,.pagination span{background:linear-gradient(180deg,#ffffff,#f7fbff);border-color:#dbe6ff;color:#3f67c4}
.profile-badges .tag{background:linear-gradient(90deg,#eef6ff,#f7f2ff);color:#3960d9;border:1px solid #dbe7ff}
.big-phone{background-color:transparent}
@media(max-width:980px){
  .inner-shell{grid-template-columns:1fr}
  .results-overview,.price-note-grid,.mini-metrics{grid-template-columns:1fr}
}
@media(max-width:900px){
  .results-overview{grid-template-columns:1fr}
  .pricing-grid,.price-note-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .pricing-grid,.price-note-grid,.results-overview{grid-template-columns:1fr}
  .inner-title{font-size:3rem!important}
  .result-stat-card{padding:20px}
}
