
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes orb-float{0%,100%{transform:translate(0,0) scale(1)}40%{transform:translate(20px,-30px) scale(1.08)}70%{transform:translate(-15px,18px) scale(.93)}}
@keyframes badge-pop{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.review-card{background:#fff;border:1px solid var(--border);border-radius:var(--rx);padding:1.75rem;transition:all .25s;}
.review-card:hover{box-shadow:var(--sh2);transform:translateY(-3px);}
.review-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--g),var(--gd));display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-weight:900;font-size:1rem;color:#fff;flex-shrink:0;}
.review-verified{display:inline-block;font-size:.68rem;font-weight:800;color:var(--gd);background:var(--gl);border:1px solid rgba(46,189,106,.2);border-radius:999px;padding:.15rem .6rem;margin-bottom:.875rem;}
.home-svc-pick{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:0;}
.home-svc-btn{display:flex;align-items:center;gap:.55rem;padding:.65rem .75rem;border-radius:var(--r);border:1.5px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);cursor:pointer;transition:all .22s;text-align:left;width:100%;}
.home-svc-btn:hover{border-color:rgba(46,189,106,.5);background:rgba(46,189,106,.1);}
.home-svc-btn.sel{border-color:var(--g);background:rgba(46,189,106,.12);}
.home-svc-btn-ico{font-size:.95rem;flex-shrink:0;}
.home-svc-btn-name{font-size:.72rem;font-weight:800;color:#fff;display:block;line-height:1.2;}
.home-svc-btn-price{font-size:.62rem;color:var(--g);font-weight:700;}
.hr-rot{display:inline;transition:opacity .4s,transform .4s;}
.hr-rot.out{opacity:0;transform:translateY(-10px);}
.hr-rot.in{opacity:0;transform:translateY(12px);}

/* ── HERO PHOTO REDESIGN ── */
.hero-photo-col{display:flex;flex-direction:column;align-items:center;gap:.875rem;position:relative;}
.hero-pbadge{display:flex;align-items:center;gap:.625rem;background:rgba(255,255,255,.07);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:.5rem 1.125rem;font-size:.78rem;font-weight:700;color:#fff;width:100%;max-width:390px;justify-content:center;}
.hero-photo-frame{position:relative;width:100%;max-width:390px;border-radius:20px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 40px 100px rgba(0,0,0,.55),0 0 0 1px rgba(46,189,106,.25),inset 0 1px 0 rgba(255,255,255,.07);}
.hero-photo-img{width:100%;height:100%;object-fit:cover;object-position:center 15%;display:block;transition:transform .6s ease;}
.hero-photo-frame:hover .hero-photo-img{transform:scale(1.04);}
.hero-photo-overlay{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgba(11,23,38,.92) 0%,rgba(11,23,38,.3) 60%,transparent 100%);}
.hero-photo-name{position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem;}
.hero-photo-name>div:first-child{font-family:var(--fh);font-size:.95rem;font-weight:900;color:#fff;margin-bottom:.25rem;}
.hero-photo-name>div:last-child{font-size:.72rem;color:rgba(255,255,255,.55);}
.hero-cert-badge{position:absolute;top:1rem;left:1rem;background:rgba(46,189,106,.9);backdrop-filter:blur(8px);color:#fff;font-size:.7rem;font-weight:800;padding:.35rem .875rem;border-radius:999px;box-shadow:0 4px 16px rgba(46,189,106,.4);animation:badge-pop 2.8s ease-in-out infinite;}
.hero-quick-tg{display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#2aabee,#1d8fc4);color:#fff;border-radius:999px;padding:.75rem 1.5rem;font-size:.84rem;font-weight:800;text-decoration:none;width:100%;max-width:390px;transition:all .3s;box-shadow:0 8px 28px rgba(42,171,238,.3);}
.hero-quick-tg:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(42,171,238,.42);}

/* ── FLOATING TG BUTTON ── */
.tg-float{position:fixed;bottom:1.75rem;right:1.5rem;z-index:700;}
.tg-float-btn{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#2aabee,#1d8fc4);color:#fff;border-radius:999px;padding:.7rem 1.25rem;font-weight:800;font-size:.875rem;box-shadow:0 8px 28px rgba(42,171,238,.4);transition:all .3s;text-decoration:none;}
.tg-float-btn:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(42,171,238,.5);}
.tg-float-ico{font-size:1.1rem;}

/* ── WAVE DIVIDERS ── */
.wave-divider{overflow:hidden;line-height:0;margin-bottom:-2px;}
.wave-divider svg{display:block;width:100%;}

/* ── SECTION RHYTHM ── */
.section-label-line{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem;}
.section-label-line::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,var(--border),transparent);}

/* Mobile */
@media(max-width:900px){
  .hero-photo-col{order:0;}
  .hero-photo-frame{max-width:280px;aspect-ratio:3/4;}
  .hero-pbadge,.hero-quick-tg{max-width:280px;}
  .hero-cert-badge{font-size:.65rem;}
}
@media(max-width:480px){
  .hero-photo-frame{max-width:240px;}
  .hero-pbadge,.hero-quick-tg{max-width:240px;font-size:.75rem;}
  .tg-float-txt{display:none;}
  .tg-float-btn{padding:.75rem;}
}
