@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
*{margin:0;padding:0;box-sizing:border-box}

:root{
  --g1:#d4a843;--g2:#f0d078;--g3:#ffe4a0;--gd:#8b6914;
  --gr:#25d366;--grd:#128c7e;--bl:#229ED9;
  --bg:#020408;
  --glass:rgba(255,255,255,0.04);
  --gb:rgba(255,255,255,0.08);
  --tx:#f2f2f2;--tx2:#5a6570;
}

html,body{
  min-height:100vh;
  font-family:'Inter',sans-serif;
  background:var(--bg);
  color:var(--tx);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

/* ===== BG ===== */
.bg-mesh{
  position:fixed;inset:0;z-index:0;
  background:
    radial-gradient(ellipse at 20% 0%, rgba(212,168,67,0.08) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 100%, rgba(37,211,102,0.06) 0%, transparent 50%),
    radial-gradient(ellipse at 50% 50%, rgba(34,158,217,0.04) 0%, transparent 60%);
}

.bg-glow{
  position:fixed;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0;
  animation:drift 20s ease-in-out infinite;
}
.g1{width:400px;height:400px;top:-150px;left:-100px;background:rgba(212,168,67,0.15);}
.g2{width:350px;height:350px;bottom:-100px;right:-100px;background:rgba(37,211,102,0.1);animation-delay:-8s;}

@keyframes drift{
  0%,100%{transform:translate(0,0)}
  50%{transform:translate(30px,20px)}
}

/* ===== PAGE ===== */
.page{
  max-width:420px;margin:0 auto;padding:32px 16px 24px;
  position:relative;z-index:1;
}

/* ===== HERO ===== */
.hero{text-align:center;margin-bottom:20px;}

.logo-box{
  width:120px;height:120px;margin:0 auto 16px;position:relative;
}
.logo-ring-outer{
  position:absolute;inset:-6px;border-radius:50%;
  border:2px solid transparent;
  border-image:linear-gradient(135deg,var(--g1),var(--g2),var(--g1)) 1;
  border-radius:50%;
  animation:spin 4s linear infinite;
}
.logo-ring-outer{
  inset:-6px;border-radius:50%;
  background:conic-gradient(var(--g1),var(--g2),var(--g3),var(--g1));
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#fff calc(100% - 2px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#fff calc(100% - 2px));
  animation:spin 3s linear infinite;
  position:absolute;
}
.logo-ring-inner{
  position:absolute;inset:0;border-radius:50%;
  box-shadow:0 0 40px rgba(212,168,67,0.25),0 0 80px rgba(212,168,67,0.08);
}
.logo-img{
  width:100%;height:100%;border-radius:50%;object-fit:cover;
  position:relative;z-index:1;
  border:3px solid rgba(212,168,67,0.4);
}
@keyframes spin{to{transform:rotate(360deg)}}

h1{
  font-size:2.6em;font-weight:900;letter-spacing:5px;margin-bottom:10px;
}
h1 span{
  background:linear-gradient(135deg,var(--g1),var(--g2),var(--g3),var(--g2));
  background-size:300% 300%;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
  animation:shimmer 4s ease infinite;
}
@keyframes shimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}

.hero-nums{display:flex;flex-direction:column;gap:4px;align-items:center;margin-bottom:12px;}
.hero-num{
  font-size:0.85em;color:var(--gr);letter-spacing:1.5px;font-weight:600;
  text-decoration:none;
  text-shadow:0 0 15px rgba(37,211,102,0.3);
}
.hero-num i{margin-right:4px;}

.online-dot{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 14px;
  background:rgba(37,211,102,0.08);
  border:1px solid rgba(37,211,102,0.2);
  border-radius:20px;
  font-size:0.7em;color:var(--gr);font-weight:600;letter-spacing:1px;
}
.online-dot span{
  width:7px;height:7px;background:var(--gr);border-radius:50%;
  box-shadow:0 0 6px var(--gr);
  animation:blink 1.5s infinite;
}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}

/* ===== GLASS BANNER ===== */
.glass-banner{
  display:flex;align-items:center;gap:8px;
  padding:10px 14px;border-radius:14px;
  font-size:0.72em;font-weight:500;line-height:1.4;
  margin-bottom:16px;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}
.warn{
  background:rgba(255,60,60,0.04);
  border:1px solid rgba(255,60,60,0.12);
  color:#ff7070;
}
.warn i{font-size:1.1em;flex-shrink:0;}

/* ===== CTA GRID ===== */
.cta-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
  margin-bottom:16px;
}
.cta-card{
  display:flex;flex-direction:column;align-items:center;
  padding:22px 10px 18px;border-radius:20px;
  text-decoration:none;color:var(--tx);
  position:relative;overflow:hidden;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  transition:transform .15s;
}
.cta-card:active{transform:scale(.95)}

.tg{
  background:linear-gradient(160deg,rgba(34,158,217,0.1),rgba(34,158,217,0.03));
  border:1px solid rgba(34,158,217,0.18);
  box-shadow:0 8px 32px rgba(34,158,217,0.06);
}
.wa{
  background:linear-gradient(160deg,rgba(37,211,102,0.1),rgba(37,211,102,0.03));
  border:1px solid rgba(37,211,102,0.18);
  box-shadow:0 8px 32px rgba(37,211,102,0.06);
}

.cta-glow{
  position:absolute;top:-40%;left:-20%;width:140%;height:100%;
  background:radial-gradient(circle,rgba(34,158,217,0.08) 0%,transparent 60%);
  pointer-events:none;
}
.wa-glow{background:radial-gradient(circle,rgba(37,211,102,0.08) 0%,transparent 60%);}

.cta-icon{
  width:56px;height:56px;border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  font-size:1.6em;color:#fff;margin-bottom:12px;
  box-shadow:0 6px 20px rgba(34,158,217,0.35),inset 0 1px 0 rgba(255,255,255,0.2);
  background:linear-gradient(135deg,#229ED9,#1a7ab5);
}
.wa-ic{
  background:linear-gradient(135deg,var(--gr),var(--grd));
  box-shadow:0 6px 20px rgba(37,211,102,0.35),inset 0 1px 0 rgba(255,255,255,0.2);
}

.cta-label{font-size:0.78em;font-weight:800;letter-spacing:1px;margin-bottom:2px;}
.cta-sub{font-size:0.65em;color:var(--tx2);font-weight:500;}

/* ===== BONUS ROW ===== */
.bonus-row{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;
  margin-bottom:20px;
}
.bonus-glass{
  text-align:center;padding:18px 8px;border-radius:18px;
  background:var(--glass);
  border:1px solid var(--gb);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  transition:transform .2s,border-color .3s;
}
.bonus-glass:hover{transform:translateY(-3px);border-color:rgba(212,168,67,0.2);}
.bonus-glass.accent{
  background:linear-gradient(160deg,rgba(212,168,67,0.08),rgba(212,168,67,0.02));
  border-color:rgba(212,168,67,0.2);
  box-shadow:0 4px 20px rgba(212,168,67,0.06);
}

.bonus-num{
  font-size:1.6em;font-weight:900;line-height:1;
  background:linear-gradient(135deg,var(--g1),var(--g2));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
  margin-bottom:6px;
}
.bonus-txt{font-size:0.55em;color:var(--tx2);letter-spacing:1px;font-weight:600;line-height:1.4;text-transform:uppercase;}

/* ===== REVIEWS ===== */
.reviews-title{
  font-size:0.68em;color:var(--tx2);text-transform:uppercase;
  letter-spacing:2px;font-weight:700;margin-bottom:10px;
}
.reviews{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;}

.review-card{
  padding:14px 16px;border-radius:16px;
  background:var(--glass);border:1px solid var(--gb);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  transition:border-color .3s;
}
.review-card:hover{border-color:rgba(212,168,67,0.15);}

.rev-top{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.rev-avatar{
  width:34px;height:34px;border-radius:10px;
  background:linear-gradient(135deg,var(--g1),var(--gd));
  display:flex;align-items:center;justify-content:center;
  font-size:0.78em;font-weight:800;color:#fff;flex-shrink:0;
}
.rev-name{font-size:0.8em;font-weight:700;}
.rev-time{font-size:0.62em;color:var(--tx2);}
.rev-stars{margin-left:auto;color:var(--g1);font-size:0.7em;letter-spacing:2px;}

.review-card p{
  font-size:0.82em;line-height:1.5;
  color:rgba(242,242,242,0.8);font-style:italic;
}

/* ===== FOOTER ===== */
.footer{text-align:center;font-size:0.8em;color:var(--tx2);opacity:.4;}

/* ===== ANIMATIONS ===== */
.hero,.glass-banner,.cta-grid,.bonus-row,.reviews-title,.reviews,.footer{
  animation:up .7s ease-out both;
}
.hero{animation-delay:0s}
.glass-banner{animation-delay:.08s}
.cta-grid{animation-delay:.14s}
.bonus-row{animation-delay:.2s}
.reviews-title{animation-delay:.24s}
.reviews{animation-delay:.28s}
.footer{animation-delay:.35s}

@keyframes up{
  from{opacity:0;transform:translateY(28px)}
  to{opacity:1;transform:translateY(0)}
}

@media(min-width:500px){
  .page{padding-top:50px}
  body{background:radial-gradient(ellipse at 50% 20%,#080d15 0%,var(--bg) 60%)}
}


/* ===== NUMBER MODAL ===== */
.num-modal{
  position:fixed;inset:0;z-index:999;
  background:rgba(0,0,0,0.7);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  display:flex;align-items:flex-end;justify-content:center;
  padding:16px;
  animation:fadeIn .2s ease;
}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}

.num-modal-box{
  width:100%;max-width:400px;
  background:linear-gradient(160deg,#141820,#0c0f14);
  border:1px solid var(--gb);
  border-radius:20px;
  padding:20px;
  animation:slideUp .25s ease;
}
@keyframes slideUp{from{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}

.num-modal-title{
  text-align:center;font-size:0.9em;font-weight:700;
  margin-bottom:14px;color:var(--tx);
}

.num-option{
  display:flex;align-items:center;gap:12px;
  padding:14px 16px;border-radius:14px;
  background:var(--glass);border:1px solid var(--gb);
  text-decoration:none;color:var(--tx);
  margin-bottom:8px;
  transition:transform .15s,border-color .2s;
  backdrop-filter:blur(10px);
}
.num-option:last-child{margin-bottom:0}
.num-option:active{transform:scale(.97)}
.num-option:hover{border-color:rgba(37,211,102,0.3)}

.num-option .fa-whatsapp{
  font-size:1.4em;color:var(--gr);flex-shrink:0;
}
.num-option span{
  flex:1;font-size:1.05em;font-weight:600;letter-spacing:1.5px;
}
.num-option .fa-phone{
  font-size:0.85em;color:var(--gr);opacity:0.6;flex-shrink:0;
}

.wa{cursor:pointer;}
