/* 5DollarESIM v28.45 — layered responsive HERO rebuild.
   Scope: homepage hero only. Header / language selector / checkout untouched. */

html,body{overflow-x:clip}
.home-final-v17.home-v188{overflow:visible!important}

/* ---------- HERO LAYOUT ---------- */
.home-v188 .hf-hero{
  position:relative!important;
  z-index:50!important;
  min-height:0!important;
  padding:48px 0 64px!important;
  overflow:visible!important;
  isolation:isolate!important;
  background:
    radial-gradient(circle at 86% 18%,rgba(58,202,255,.20),transparent 25%),
    radial-gradient(circle at 67% 72%,rgba(116,83,255,.09),transparent 24%),
    radial-gradient(circle at 14% 82%,rgba(255,206,74,.10),transparent 24%),
    linear-gradient(180deg,#ffffff 0%,#fbfdff 68%,#fffdf9 100%)!important;
}
.home-v188 .hf-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  opacity:.55!important;
  background-image:radial-gradient(rgba(87,79,203,.13) 1px,transparent 1px)!important;
  background-size:27px 27px!important;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.62) 30%,transparent 58%)!important;
  mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.62) 30%,transparent 58%)!important;
}
.home-v188 .hf-hero:after{
  content:"";
  position:absolute;
  z-index:-1;
  width:300px;
  height:300px;
  right:-135px;
  top:100px;
  border-radius:50%;
  background:radial-gradient(circle at 38% 34%,#fff1a4 0%,rgba(255,224,91,.42) 47%,rgba(255,224,91,0) 72%);
  filter:blur(2px);
  opacity:.55;
}
.home-v188 .hf-hero .hf-shell{width:min(calc(100% - 44px),1320px)!important;overflow:visible!important}
.home-v188 .hf-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(540px,.96fr) minmax(520px,1.04fr)!important;
  gap:54px!important;
  align-items:center!important;
  min-height:570px!important;
  overflow:visible!important;
}

/* ---------- LEFT COPY ---------- */
.home-v188 .hf-copy{
  position:relative!important;
  z-index:80!important;
  min-width:0!important;
  padding:4px 0 0!important;
  text-align:left!important;
  overflow:visible!important;
}
.home-v188 .hf-copy:before{display:none!important}
.home-v188 .hf-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0 0 18px!important;
  padding:8px 13px!important;
  border:1px solid rgba(91,77,220,.14)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 10px 28px rgba(39,48,98,.07)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  color:#67617b!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.home-v188 .hf-eyebrow span{
  width:8px!important;height:8px!important;border-radius:50%!important;
  background:#ff6270!important;
  box-shadow:0 0 0 5px rgba(255,98,112,.12)!important;
}
.home-v188 .hf-copy h1{
  width:100%!important;
  max-width:650px!important;
  margin:0!important;
  color:#101a3f!important;
  font-size:clamp(58px,4.55vw,76px)!important;
  font-weight:900!important;
  line-height:.94!important;
  letter-spacing:-.058em!important;
}
.home-v188 .hf-copy h1 em{
  display:inline-block!important;
  position:relative!important;
  white-space:nowrap!important;
  font-style:normal!important;
  color:transparent!important;
  background:linear-gradient(100deg,#ff656e 0%,#ff506c 56%,#ff755b 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  filter:none!important;
}
.home-v188 .hf-copy h1 em:after{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:-9px!important;
  height:7px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#ffd243,#ffe36c 62%,#ffc832)!important;
  box-shadow:0 5px 14px rgba(255,196,47,.18)!important;
  transform:rotate(-.35deg)!important;
  z-index:-1!important;
}
.home-v188 .hf-lead{
  max-width:620px!important;
  margin:27px 0 22px!important;
  color:#606b85!important;
  font-size:17px!important;
  line-height:1.58!important;
}
.home-v188 .hf-lead strong{color:#5146e5!important;font-weight:900!important;text-shadow:none!important}

/* ---------- SEARCH — existing functionality preserved ---------- */
.home-v188 .hf-search-card{
  position:relative!important;
  z-index:500!important;
  width:min(650px,100%)!important;
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  margin:0!important;
  padding:8px 8px 8px 17px!important;
  border:1px solid rgba(95,82,236,.15)!important;
  border-radius:21px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 22px 55px rgba(40,50,104,.14),0 0 0 1px rgba(255,255,255,.78) inset!important;
  backdrop-filter:blur(20px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(145%)!important;
  overflow:visible!important;
  transform:none!important;
}
.home-v188 .hf-search-card:before{
  content:""!important;
  position:absolute!important;
  inset:-1px!important;
  z-index:-1!important;
  border-radius:22px!important;
  padding:1px!important;
  background:linear-gradient(110deg,rgba(87,197,255,.40),rgba(111,81,248,.22),rgba(255,119,113,.16))!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;
  mask-composite:exclude!important;
  pointer-events:none!important;
}
.home-v188 .hf-search-card:focus-within{
  box-shadow:0 26px 66px rgba(58,61,133,.18),0 0 0 4px rgba(102,84,245,.07)!important;
}
.home-v188 .hf-search-icon{width:18px!important;height:18px!important;border:2px solid #858da6!important}
.home-v188 .hf-search-card input{
  width:100%!important;min-width:0!important;height:50px!important;
  padding:0 4px!important;border:0!important;outline:0!important;background:transparent!important;
  color:#28324d!important;font-size:15.5px!important;
}
.home-v188 .hf-search-card input::placeholder{color:#9299ad!important;opacity:1!important}
.home-v188 .hf-search-card button{
  position:relative!important;
  min-width:176px!important;
  height:50px!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#6554f6 0%,#745bff 68%,#6b67ff 100%)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:850!important;
  white-space:nowrap!important;
  box-shadow:0 12px 27px rgba(99,80,238,.28)!important;
  overflow:hidden!important;
  transform:none!important;
}
.home-v188 .hf-search-card button:before{
  content:"";
  position:absolute;
  top:-70%;bottom:-70%;left:-42%;width:28%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);
  transform:skewX(-18deg);
  animation:hf45ButtonGlow 5.6s ease-in-out infinite;
}
.home-v188 .hf-search-card button:after{display:none!important}
.home-v188 .hf-search-card button:hover{transform:translateY(-1px)!important;box-shadow:0 16px 32px rgba(99,80,238,.34)!important}
.home-v188 .hf-search-card button span{margin-left:7px!important}

/* Make localized combobox results use the WHOLE search card as their containing block. */
.home-v188 .es273-combo,.home-v188 .ptbr280-combo,.home-v188 .ar283-combo{position:static!important;min-width:0!important;width:auto!important}
.home-v188 .hf-search-card .search-results,
.home-v188 [data-es273-results],
.home-v188 [data-ptbr280-results],
.home-v188 [data-ar283-results]{
  position:absolute!important;
  left:0!important;right:0!important;top:calc(100% + 10px)!important;
  z-index:999999!important;
  max-height:min(360px,48vh)!important;
  padding:7px!important;
  overflow-y:auto!important;overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  border:1px solid rgba(35,48,92,.10)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.99)!important;
  box-shadow:0 26px 64px rgba(27,37,79,.22)!important;
  backdrop-filter:blur(22px)!important;
  -webkit-backdrop-filter:blur(22px)!important;
}
.home-v188 .hf-search-card .search-results.open{display:block!important}
.home-v188 .es273-search-error,.home-v188 .ptbr280-search-error,.home-v188 .ar283-search-error{top:calc(100% + 5px)!important;left:8px!important;z-index:1000000!important}

.home-v188 .hf-trust-row{
  position:relative!important;
  z-index:40!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin-top:17px!important;
}
.home-v188 .hf-trust-row span{
  display:inline-flex!important;align-items:center!important;gap:7px!important;
  padding:7px 10px!important;
  border:1px solid rgba(67,80,128,.08)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.72)!important;
  color:#56617b!important;
  box-shadow:0 8px 22px rgba(50,59,99,.06)!important;
  backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;
  font-size:11px!important;font-weight:700!important;
}
.home-v188 .hf-trust-row span i{
  width:20px!important;height:20px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;
  background:linear-gradient(135deg,#c9f8e9,#9cefd2)!important;
  color:#078a67!important;font-size:11px!important;font-style:normal!important;
}

/* ---------- RIGHT: REAL LAYERED SCENE (NO BAKED BANNER) ---------- */
.home-v188 .hf-scene.hf-scene-wow.hf45-scene{
  position:relative!important;
  z-index:10!important;
  width:100%!important;
  height:565px!important;
  min-height:0!important;
  margin:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  isolation:isolate!important;
  pointer-events:none!important;
  transform:none!important;
}
.home-v188 .hf-scene.hf-scene-wow.hf45-scene:before,
.home-v188 .hf-scene.hf-scene-wow.hf45-scene:after{display:none!important}
.hf45-canvas{position:absolute;inset:0;isolation:isolate;transform:translateZ(0)}
.hf45-backdrop{
  position:absolute;
  z-index:0;
  left:4%;right:0;top:8%;bottom:5%;
  border-radius:42% 58% 45% 55% / 45% 37% 63% 55%;
  background:
    radial-gradient(circle at 23% 22%,rgba(255,255,255,.98) 0 9%,transparent 10%),
    radial-gradient(circle at 82% 20%,rgba(255,255,255,.78) 0 8%,transparent 9%),
    linear-gradient(145deg,#dff8ff 0%,#bcefff 30%,#d8e7ff 60%,#ffe9d5 100%);
  box-shadow:0 35px 85px rgba(45,105,161,.15),inset 0 0 0 1px rgba(255,255,255,.65);
  filter:saturate(1.04);
}
.hf45-backdrop:before,.hf45-backdrop:after{
  content:"";position:absolute;border-radius:999px;background:rgba(255,255,255,.74);filter:blur(.2px);
  box-shadow:0 14px 32px rgba(78,121,161,.07)
}
.hf45-backdrop:before{width:120px;height:35px;left:8%;top:17%;box-shadow:42px 6px 0 8px rgba(255,255,255,.72),82px -2px 0 0 rgba(255,255,255,.64)}
.hf45-backdrop:after{width:108px;height:31px;right:6%;top:29%;box-shadow:-35px 8px 0 7px rgba(255,255,255,.66),-68px 1px 0 -2px rgba(255,255,255,.60)}

.hf45-globe{
  position:absolute;z-index:2;
  width:360px;height:360px;
  left:9%;bottom:8%;
  border-radius:50%;overflow:hidden;
  background:
    radial-gradient(circle at 30% 23%,rgba(255,255,255,.72),transparent 19%),
    radial-gradient(circle at 68% 71%,rgba(56,233,232,.34),transparent 30%),
    linear-gradient(145deg,#42cfff 0%,#1397e8 43%,#2468d7 100%);
  border:1px solid rgba(255,255,255,.78);
  box-shadow:0 28px 50px rgba(19,87,159,.25),inset -28px -30px 50px rgba(20,62,159,.25),inset 17px 17px 34px rgba(255,255,255,.22);
  animation:hf45GlobeFloat 7.2s ease-in-out infinite;
}
.hf45-globe:before{
  content:"";position:absolute;inset:0;border-radius:50%;opacity:.36;
  background:
    repeating-radial-gradient(ellipse at center,transparent 0 41px,rgba(255,255,255,.34) 42px 43px,transparent 44px 70px),
    repeating-linear-gradient(90deg,transparent 0 57px,rgba(255,255,255,.26) 58px 59px,transparent 60px 82px);
  transform:rotate(-9deg);
}
.hf45-land{position:absolute;background:linear-gradient(145deg,#79e4a8,#22b783);filter:drop-shadow(0 5px 4px rgba(10,108,90,.16));opacity:.98}
.hf45-land.l1{width:105px;height:67px;left:45px;top:74px;border-radius:55% 45% 66% 34% / 46% 54% 46% 54%;transform:rotate(-12deg)}
.hf45-land.l2{width:72px;height:113px;left:123px;top:135px;border-radius:43% 57% 41% 59% / 35% 43% 57% 65%;transform:rotate(18deg)}
.hf45-land.l3{width:118px;height:74px;right:31px;top:82px;border-radius:62% 38% 58% 42% / 40% 58% 42% 60%;transform:rotate(9deg)}
.hf45-land.l4{width:64px;height:82px;right:65px;bottom:60px;border-radius:54% 46% 61% 39% / 46% 60% 40% 54%;transform:rotate(-21deg)}
.hf45-globe-shine{position:absolute;inset:13% 17% auto auto;width:42%;height:22%;border-radius:50%;background:rgba(255,255,255,.26);filter:blur(12px);transform:rotate(-24deg)}

.hf45-orbit{
  position:absolute;z-index:3;
  width:430px;height:190px;
  left:1%;bottom:18%;
  border:2px solid rgba(119,239,255,.82);
  border-left-color:rgba(255,255,255,.18);
  border-radius:50%;
  transform:rotate(-9deg);
  box-shadow:0 0 20px rgba(77,220,255,.38),inset 0 0 17px rgba(255,255,255,.15);
  animation:hf45OrbitGlow 4.8s ease-in-out infinite;
}
.hf45-pin{position:absolute;z-index:6;width:29px;height:29px;border-radius:50% 50% 50% 0;background:linear-gradient(145deg,#ff6a62,#ff3c4e);box-shadow:0 8px 16px rgba(221,56,70,.28);transform:rotate(-45deg);border:3px solid rgba(255,255,255,.86)}
.hf45-pin:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;left:8px;top:8px}
.hf45-pin.p1{left:20%;bottom:20%;animation:hf45Pin 3.8s ease-in-out infinite}
.hf45-pin.p2{left:48%;bottom:36%;animation:hf45Pin 3.8s ease-in-out .9s infinite}
.hf45-pin.p3{left:7%;bottom:42%;animation:hf45Pin 3.8s ease-in-out 1.6s infinite}

.hf45-plane{
  position:absolute;z-index:8;left:7%;top:14%;
  width:142px;height:54px;
  animation:hf45Plane 8.4s ease-in-out infinite;
  filter:drop-shadow(0 12px 12px rgba(24,80,144,.20));
}
.hf45-plane svg{width:100%;height:100%;display:block}

.hf45-phone{
  position:absolute;z-index:12;
  width:276px;height:512px;
  right:7%;top:4%;
  padding:9px;
  border-radius:46px;
  background:linear-gradient(145deg,#26324e 0%,#0d1428 45%,#364564 100%);
  box-shadow:0 34px 58px rgba(20,34,76,.31),-12px 16px 28px rgba(66,133,190,.13),inset 0 0 0 1px rgba(255,255,255,.28);
  transform:rotate(2.6deg);
  animation:hf45PhoneFloat 6.4s ease-in-out infinite;
}
.hf45-phone:after{
  content:"";position:absolute;right:-5px;top:112px;width:5px;height:74px;border-radius:0 5px 5px 0;background:#11192c;box-shadow:0 95px 0 #11192c
}
.hf45-screen{
  position:relative;width:100%;height:100%;overflow:hidden;
  border-radius:38px;
  padding:29px 18px 17px;
  background:
    radial-gradient(circle at 80% 12%,rgba(93,204,255,.23),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#f7fbff 58%,#f3f2ff 100%);
  box-shadow:inset 0 0 0 1px rgba(31,43,78,.08);
}
.hf45-island{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:82px;height:21px;border-radius:999px;background:#0e1425;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.hf45-phone-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}
.hf45-phone-logo{width:96px;height:auto;display:block;filter:drop-shadow(0 3px 4px rgba(18,56,91,.08))}
.hf45-phone-signal{font-size:9px;font-weight:900;color:#26314a;letter-spacing:.06em}
.hf45-phone-copy{position:relative;padding:5px 0 9px}
.hf45-phone-copy small{display:block;color:#695cf3;font-size:8.5px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px}
.hf45-phone-copy strong{display:block;color:#111b40;font-size:25px;line-height:.96;letter-spacing:-.045em}
.hf45-phone-copy span{display:block;margin-top:8px;color:#65708b;font-size:10.5px}
.hf45-phone-copy span b{color:#503ee5;font-size:23px;letter-spacing:-.05em;margin-left:3px}
.hf45-mini-search{height:34px;display:flex;align-items:center;gap:8px;margin:8px 0 10px;padding:0 10px;border:1px solid rgba(67,79,122,.10);border-radius:10px;background:#fff;box-shadow:0 7px 17px rgba(42,56,102,.06);color:#9aa0b2;font-size:9.5px}
.hf45-mini-search i{width:13px;height:13px;border:1.7px solid #8d94a8;border-radius:50%;position:relative;flex:0 0 auto}
.hf45-mini-search i:after{content:"";position:absolute;width:5px;height:1.7px;background:#8d94a8;right:-4px;bottom:-1px;transform:rotate(45deg);border-radius:2px}
.hf45-mini-plans{display:grid;gap:7px}
.hf45-plan{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 9px;border-radius:11px;background:rgba(255,255,255,.88);box-shadow:0 7px 18px rgba(43,54,103,.055);border:1px solid rgba(62,75,122,.055)}
.hf45-plan-flag{font-size:19px;line-height:1}
.hf45-plan span{min-width:0}
.hf45-plan b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#202a49;font-size:9.6px;line-height:1.1}
.hf45-plan small{display:block;margin-top:2px;color:#959bad;font-size:7.6px}
.hf45-plan em{font-style:normal;color:#543ff0;font-size:16px;font-weight:950;letter-spacing:-.04em}
.hf45-phone-cta{display:flex;align-items:center;justify-content:space-between;height:39px;margin-top:10px;padding:0 12px;border-radius:11px;background:linear-gradient(135deg,#624ef2,#765cff);color:#fff;font-size:9.5px;font-weight:850;box-shadow:0 10px 20px rgba(91,70,228,.22)}
.hf45-phone-cta b{font-size:14px;font-weight:700}

.hf45-stat{
  position:absolute;z-index:15;
  display:flex;align-items:center;gap:10px;
  min-width:142px;padding:11px 13px;
  border:1px solid rgba(255,255,255,.80);
  border-radius:18px;
  background:rgba(255,255,255,.83);
  box-shadow:0 18px 40px rgba(35,67,112,.15);
  backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);
}
.hf45-stat i{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;font-style:normal;font-size:17px}
.hf45-stat span{display:block;line-height:1.05}
.hf45-stat b{display:block;color:#152044;font-size:14px;font-weight:900}
.hf45-stat small{display:block;margin-top:3px;color:#6f7992;font-size:8.5px;font-weight:700;white-space:nowrap}
.hf45-stat-a{left:0;top:36%;animation:hf45BadgeFloat 5.8s ease-in-out .3s infinite}
.hf45-stat-a i{background:linear-gradient(135deg,#c9f8ff,#8de9ff);color:#038eba}
.hf45-stat-b{right:0;bottom:7%;animation:hf45BadgeFloat 6.5s ease-in-out 1.1s infinite}
.hf45-stat-b i{background:linear-gradient(135deg,#fff1c6,#ffd28c);color:#e9891f}
.hf45-price-pop{position:absolute;z-index:16;left:22%;bottom:4%;min-width:112px;padding:11px 14px;border-radius:18px;background:linear-gradient(145deg,#ffffff,#f9f7ff);border:1px solid rgba(255,255,255,.85);box-shadow:0 18px 40px rgba(40,55,106,.14);text-align:center;animation:hf45BadgeFloat 6.1s ease-in-out 1.8s infinite}
.hf45-price-pop small{display:block;color:#7a8196;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.hf45-price-pop b{display:block;margin-top:1px;color:#4d3bec;font-size:29px;line-height:1;font-weight:950;letter-spacing:-.07em}

/* ---------- z-order after hero ---------- */
.home-v188 .hf-popular{position:relative!important;z-index:1!important}
.home-v188 .hf-hero + .hf-popular:before{display:none!important}

/* ---------- MOTION ---------- */
@keyframes hf45PhoneFloat{0%,100%{transform:translate3d(0,0,0) rotate(2.6deg)}50%{transform:translate3d(0,-9px,0) rotate(1.7deg)}}
@keyframes hf45GlobeFloat{0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}50%{transform:translate3d(0,-7px,0) rotate(1.2deg)}}
@keyframes hf45BadgeFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-8px,0)}}
@keyframes hf45Pin{0%,100%{transform:translateY(0) rotate(-45deg)}50%{transform:translateY(-7px) rotate(-45deg)}}
@keyframes hf45Plane{0%,100%{transform:translate3d(0,3px,0) rotate(-5deg)}50%{transform:translate3d(118px,-24px,0) rotate(2deg)}}
@keyframes hf45OrbitGlow{0%,100%{opacity:.68;filter:brightness(1)}50%{opacity:1;filter:brightness(1.15)}}
@keyframes hf45ButtonGlow{0%,72%,100%{left:-42%;opacity:0}78%{opacity:1}93%{left:118%;opacity:.9}}

/* ---------- LAPTOP ---------- */
@media(max-width:1200px){
  .home-v188 .hf-hero .hf-shell{width:min(calc(100% - 36px),1180px)!important}
  .home-v188 .hf-hero-grid{grid-template-columns:minmax(480px,.95fr) minmax(470px,1.05fr)!important;gap:28px!important;min-height:540px!important}
  .home-v188 .hf-copy h1{font-size:clamp(53px,5vw,67px)!important;max-width:590px!important}
  .home-v188 .hf-scene.hf-scene-wow.hf45-scene{height:530px!important}
  .hf45-phone{width:252px;height:472px;right:4%;top:5%}
  .hf45-globe{width:330px;height:330px;left:4%}
  .hf45-orbit{width:390px;height:174px;left:-1%}
  .hf45-stat-a{left:-2%}
  .hf45-price-pop{left:18%}
}

/* ---------- TABLET / STACKED ---------- */
@media(max-width:960px){
  .home-v188 .hf-hero{padding:38px 0 48px!important}
  .home-v188 .hf-hero-grid{grid-template-columns:1fr!important;gap:32px!important;min-height:0!important}
  .home-v188 .hf-copy{text-align:center!important;max-width:760px!important;margin:0 auto!important;width:100%!important}
  .home-v188 .hf-eyebrow{margin-left:auto!important;margin-right:auto!important}
  .home-v188 .hf-copy h1{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;font-size:clamp(52px,8vw,70px)!important}
  .home-v188 .hf-lead{margin-left:auto!important;margin-right:auto!important}
  .home-v188 .hf-search-card{margin-left:auto!important;margin-right:auto!important}
  .home-v188 .hf-trust-row{justify-content:center!important}
  .home-v188 .hf-scene.hf-scene-wow.hf45-scene{width:min(720px,100%)!important;height:520px!important;margin:0 auto!important;overflow:hidden!important;border-radius:36px!important;background:linear-gradient(145deg,rgba(232,250,255,.58),rgba(245,245,255,.32))!important}
  .hf45-backdrop{left:5%;right:4%;top:5%;bottom:4%}
  .hf45-phone{right:13%;top:3%}
  .hf45-globe{left:13%;bottom:4%}
  .hf45-stat-a{left:8%;top:35%}
  .hf45-stat-b{right:5%;bottom:7%}
  .hf45-price-pop{left:26%;bottom:4%}
  .hf45-plane{left:10%;top:12%}
}

/* ---------- MOBILE ---------- */
@media(max-width:620px){
  .home-v188 .hf-hero{padding:27px 0 34px!important}
  .home-v188 .hf-hero .hf-shell{width:min(calc(100% - 22px),1320px)!important}
  .home-v188 .hf-hero-grid{gap:23px!important}
  .home-v188 .hf-copy{text-align:left!important;margin:0!important}
  .home-v188 .hf-eyebrow{margin:0 0 14px!important;font-size:9.5px!important;padding:7px 10px!important}
  .home-v188 .hf-copy h1{font-size:clamp(42px,12.3vw,54px)!important;line-height:.96!important;letter-spacing:-.055em!important;text-align:left!important}
  .home-v188 .hf-copy h1 em{white-space:normal!important}
  .home-v188 .hf-copy h1 em:after{height:5px!important;bottom:-5px!important}
  .home-v188 .hf-lead{margin:19px 0 15px!important;font-size:14.5px!important;line-height:1.5!important;text-align:left!important}
  .home-v188 .hf-search-card{
    width:100%!important;
    grid-template-columns:19px minmax(0,1fr) auto!important;
    gap:7px!important;
    padding:7px 7px 7px 13px!important;
    border-radius:17px!important;
  }
  .home-v188 .hf-search-card input{height:45px!important;font-size:14px!important;padding:0 2px!important}
  .home-v188 .hf-search-card button{grid-column:auto!important;width:auto!important;min-width:118px!important;height:45px!important;padding:0 11px!important;border-radius:12px!important;font-size:11.5px!important}
  .home-v188 .hf-search-card button span{margin-left:3px!important}
  .home-v188 .hf-search-card .search-results,
  .home-v188 [data-es273-results],
  .home-v188 [data-ptbr280-results],
  .home-v188 [data-ar283-results]{max-height:min(300px,42vh)!important;top:calc(100% + 8px)!important;border-radius:15px!important}
  .home-v188 .hf-trust-row{justify-content:flex-start!important;gap:7px!important;margin-top:12px!important}
  .home-v188 .hf-trust-row span{padding:6px 8px!important;font-size:9.5px!important}
  .home-v188 .hf-trust-row span i{width:18px!important;height:18px!important;font-size:10px!important}
  .home-v188 .hf-scene.hf-scene-wow.hf45-scene{
    width:100%!important;height:342px!important;margin:0!important;
    overflow:hidden!important;border-radius:28px!important;
    background:linear-gradient(145deg,rgba(231,249,255,.76),rgba(240,238,255,.48),rgba(255,245,224,.44))!important;
    box-shadow:0 24px 52px rgba(38,75,126,.12)!important;
  }
  .hf45-backdrop{left:-2%;right:-7%;top:2%;bottom:-5%;opacity:.95}
  .hf45-phone{width:182px;height:339px;right:5%;top:3%;padding:6px;border-radius:33px;transform:rotate(2deg);box-shadow:0 24px 42px rgba(20,34,76,.27)}
  .hf45-phone:after{right:-3px;top:80px;width:3px;height:48px;box-shadow:0 65px 0 #11192c}
  .hf45-screen{border-radius:27px;padding:21px 12px 10px}
  .hf45-island{top:6px;width:58px;height:15px}
  .hf45-phone-head{margin-bottom:6px}
  .hf45-phone-logo{width:67px}
  .hf45-phone-signal{font-size:6.5px}
  .hf45-phone-copy{padding:2px 0 5px}
  .hf45-phone-copy small{font-size:6.2px;margin-bottom:2px}
  .hf45-phone-copy strong{font-size:17px}
  .hf45-phone-copy span{margin-top:4px;font-size:7.5px}
  .hf45-phone-copy span b{font-size:16px}
  .hf45-mini-search{height:24px;margin:4px 0 6px;padding:0 7px;border-radius:7px;font-size:6.7px}
  .hf45-mini-search i{width:9px;height:9px}
  .hf45-plan{grid-template-columns:18px minmax(0,1fr) auto;gap:5px;padding:5px 6px;border-radius:8px}
  .hf45-plan-flag{font-size:13px}.hf45-plan b{font-size:6.9px}.hf45-plan small{font-size:5.4px}.hf45-plan em{font-size:11px}
  .hf45-mini-plans{gap:4px}
  .hf45-phone-cta{height:27px;margin-top:6px;padding:0 8px;border-radius:8px;font-size:6.7px}.hf45-phone-cta b{font-size:10px}
  .hf45-globe{width:230px;height:230px;left:-8%;bottom:6%;box-shadow:0 22px 40px rgba(19,87,159,.22),inset -20px -22px 35px rgba(20,62,159,.20)}
  .hf45-land.l1{width:70px;height:46px;left:29px;top:49px}.hf45-land.l2{width:48px;height:76px;left:82px;top:91px}.hf45-land.l3{width:79px;height:50px;right:20px;top:54px}.hf45-land.l4{width:44px;height:57px;right:43px;bottom:41px}
  .hf45-orbit{width:285px;height:126px;left:-13%;bottom:17%}
  .hf45-plane{width:92px;height:38px;left:3%;top:12%}
  .hf45-pin{width:20px;height:20px;border-width:2px}.hf45-pin:after{width:5px;height:5px;left:5px;top:5px}.hf45-pin.p3{display:none}
  .hf45-stat{min-width:0;padding:8px 9px;border-radius:13px;gap:7px}.hf45-stat i{width:28px;height:28px;border-radius:10px;font-size:13px}.hf45-stat b{font-size:10px}.hf45-stat small{font-size:6.4px}
  .hf45-stat-a{left:3%;top:34%}.hf45-stat-b{display:none}
  .hf45-price-pop{left:4%;bottom:7%;min-width:80px;padding:8px 9px;border-radius:13px}.hf45-price-pop small{font-size:5.8px}.hf45-price-pop b{font-size:22px}
}

@media(max-width:390px){
  .home-v188 .hf-copy h1{font-size:41px!important}
  .home-v188 .hf-search-card{grid-template-columns:18px minmax(0,1fr) 108px!important}
  .home-v188 .hf-search-card button{min-width:108px!important;padding:0 8px!important;font-size:10.7px!important}
  .home-v188 .hf-trust-row span:nth-child(3){display:none!important}
  .home-v188 .hf-scene.hf-scene-wow.hf45-scene{height:322px!important}
  .hf45-phone{width:168px;height:314px;right:3%}
  .hf45-globe{width:216px;height:216px;left:-10%}
  .hf45-plane{width:84px}
}

/* RTL */
[dir="rtl"] .home-v188 .hf-copy{text-align:right!important}
[dir="rtl"] .home-v188 .hf-search-card{padding-left:7px!important;padding-right:17px!important}
[dir="rtl"] .home-v188 .hf-search-card button span{margin-left:0!important;margin-right:7px!important}
[dir="rtl"] .home-v188 .hf-phone-copy,[dir="rtl"] .hf45-phone-copy{text-align:right}
[dir="rtl"] .hf45-plan{grid-template-columns:auto minmax(0,1fr) 25px}
[dir="rtl"] .hf45-plan-flag{grid-column:3}[dir="rtl"] .hf45-plan span{grid-column:2}[dir="rtl"] .hf45-plan em{grid-column:1;grid-row:1}
@media(max-width:960px){[dir="rtl"] .home-v188 .hf-copy{text-align:center!important}}
@media(max-width:620px){
  [dir="rtl"] .home-v188 .hf-copy,[dir="rtl"] .home-v188 .hf-copy h1,[dir="rtl"] .home-v188 .hf-lead{text-align:right!important}
  [dir="rtl"] .home-v188 .hf-trust-row{justify-content:flex-start!important}
  [dir="rtl"] .hf45-plan{grid-template-columns:auto minmax(0,1fr) 18px}
}

@media(prefers-reduced-motion:reduce){
  .hf45-phone,.hf45-globe,.hf45-stat,.hf45-price-pop,.hf45-plane,.hf45-orbit,.hf45-pin,.home-v188 .hf-search-card button:before{animation:none!important}
}
