/* =========================
   Hadar Oz — Home Vet (RTL)
   Premium responsive design
   ========================= */

:root{
  --bg0:#070a12;
  --bg1:#0a1222;
  --card:rgba(255,255,255,.06);
  --line:rgba(255,255,255,.10);
  --txt:#eaf2ff;
  --mut:#a8b7d6;
  --mut2:#8ea1c6;
  --accent:#43f0c2;
  --accent2:#7aa8ff;
  --warn:#ffb020;
  --shadow: 0 22px 80px rgba(0,0,0,.45);
  --r:22px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Heebo", system-ui, -apple-system, Segoe UI, Arial;
  color:var(--txt);
  background:
    radial-gradient(1100px 700px at 20% 10%, rgba(67,240,194,.10), transparent 62%),
    radial-gradient(900px 600px at 80% 20%, rgba(122,168,255,.12), transparent 60%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
  overflow-x:hidden;
}

a{color:inherit; text-decoration:none}
img{display:block; max-width:100%}
.container{width:min(1120px, 92vw); margin:0 auto}

.bg{position:fixed; inset:0; z-index:-3; pointer-events:none}
.orb{position:absolute; border-radius:999px; filter: blur(32px); opacity:.35; mix-blend-mode:screen}
.o1{width:520px; height:520px; left:-180px; top:-160px; background:conic-gradient(from 90deg, rgba(67,240,194,.9), rgba(122,168,255,.85), rgba(255,176,32,.7), rgba(67,240,194,.9)); animation: drift1 14s ease-in-out infinite}
.o2{width:460px; height:460px; right:-160px; top:80px; background:conic-gradient(from 180deg, rgba(122,168,255,.9), rgba(67,240,194,.8), rgba(244,114,182,.6), rgba(122,168,255,.9)); animation: drift2 16s ease-in-out infinite}
.o3{width:520px; height:520px; left:18%; bottom:-240px; background:conic-gradient(from 0deg, rgba(255,176,32,.65), rgba(122,168,255,.75), rgba(67,240,194,.75), rgba(255,176,32,.65)); animation: drift3 18s ease-in-out infinite}

@keyframes drift1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(90px,60px) scale(1.05)}}
@keyframes drift2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-80px,50px) scale(1.06)}}
@keyframes drift3{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(50px,-70px) scale(1.05)}}

.grain{
  position:absolute; inset:-30%;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");
  opacity:.12;
  mix-blend-mode:overlay;
  transform:rotate(8deg);
}

#paws{
  position:fixed; inset:0;
  z-index:-2;
  width:100%; height:100%;
  pointer-events:none;
  opacity:.55;
}

.header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(14px);
  background: linear-gradient(180deg, rgba(7,10,18,.78), rgba(7,10,18,.38));
  border-bottom:1px solid rgba(255,255,255,.08);
}
.header__inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:14px;
  padding:14px 0;
}

.brand{display:flex; align-items:center; gap:12px; min-width:220px}
.brand__mark{
  width:44px; height:44px; display:grid; place-items:center;
  border-radius:16px;
  background: radial-gradient(circle at 30% 30%, rgba(67,240,194,.22), rgba(122,168,255,.16));
  border:1px solid rgba(255,255,255,.12);
  box-shadow: 0 14px 40px rgba(0,0,0,.25);
  color:#d6f8ff;
}
.brand__txt{display:flex; flex-direction:column; line-height:1.1}
.brand__txt strong{font-weight:900; letter-spacing:.2px}
.brand__txt small{color:var(--mut); font-weight:600; margin-top:2px}

.nav{display:flex; align-items:center; gap:16px}
.nav a{
  color:rgba(234,242,255,.92);
  font-weight:700;
  padding:10px 10px;
  border-radius:14px;
  transition:.22s ease;
}
.nav a:hover{background: rgba(255,255,255,.06)}
.nav__cta{
  background: radial-gradient(circle at 25% 25%, rgba(67,240,194,.28), rgba(122,168,255,.20));
  border:1px solid rgba(255,255,255,.16);
  box-shadow: 0 18px 55px rgba(67,240,194,.16);
}

.burger{
  display:none;
  width:44px; height:44px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  cursor:pointer;
}
.burger span{
  display:block;
  width:18px; height:2px;
  background: rgba(255,255,255,.85);
  margin:4px auto;
  border-radius:99px;
}

.drawer{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding: 14px 0 18px;
  border-top:1px solid rgba(255,255,255,.08);
}
.drawer a{
  padding:12px 10px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  color:rgba(234,242,255,.95);
  font-weight:800;
}
.drawer__cta{
  background: radial-gradient(circle at 25% 25%, rgba(67,240,194,.28), rgba(122,168,255,.20));
  border-color: rgba(255,255,255,.16);
}

/* Floating buttons */
.float{
  position:fixed;
  left:16px;
  bottom:16px;
  z-index:60;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.float__btn{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(10,18,34,.65);
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow);
  font-weight:900;
  letter-spacing:.1px;
  transition: transform .18s ease, background .18s ease;
}
.float__btn:hover{transform: translateY(-2px); background: rgba(10,18,34,.78)}
.float__btn .i{font-size:1.1rem}
.float__btn--wa{border-color: rgba(67,240,194,.25)}
.float__btn--call{border-color: rgba(122,168,255,.25)}

/* Buttons */
.btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  color:var(--txt);
  font-weight:900;
  transition: transform .16s ease, filter .16s ease, border-color .16s ease;
  user-select:none;
  overflow:hidden;
}
.btn:hover{transform:translateY(-2px); border-color: rgba(255,255,255,.22)}
.btn--primary{
  background: radial-gradient(circle at 25% 25%, rgba(67,240,194,.30), rgba(122,168,255,.22));
  box-shadow: 0 22px 70px rgba(67,240,194,.12);
  color:#06101f;
}
.btn--ghost{background: rgba(255,255,255,.03)}
.btn--full{width:100%}
.spark{
  position:absolute; inset:-40%;
  background:
    radial-gradient(circle at 30% 40%, rgba(255,255,255,.55) 0%, transparent 40%),
    radial-gradient(circle at 70% 60%, rgba(255,255,255,.40) 0%, transparent 45%);
  opacity:0;
  transition:.22s ease;
  transform: rotate(12deg);
}
.btn:hover .spark{opacity:.30}

/* Hero */
.hero{padding: 44px 0 14px}
.hero__grid{
  display:grid;
  grid-template-columns: 1.12fr .88fr;
  gap:22px;
  align-items:start;
}
.pill{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color:rgba(234,242,255,.92);
  font-weight:700;
  box-shadow: 0 14px 40px rgba(0,0,0,.18);
  width:fit-content;
}
.dot{
  width:10px; height:10px;
  border-radius:999px;
  background: var(--accent);
  box-shadow: 0 0 0 0 rgba(67,240,194,.45);
  animation: pulse 1.6s infinite;
}
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(67,240,194,.45)}
  70%{box-shadow:0 0 0 14px rgba(67,240,194,0)}
  100%{box-shadow:0 0 0 0 rgba(67,240,194,0)}
}

h1{
  margin: 14px 0 10px;
  font-size: clamp(34px, 4.8vw, 56px);
  line-height:1.05;
  font-weight: 950;
  letter-spacing:-.6px;
}
.grad{
  background: linear-gradient(90deg, #ffffff, rgba(67,240,194,.95), rgba(122,168,255,.95));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.lead{
  margin:0;
  color: rgba(234,242,255,.86);
  font-size: 16.5px;
  line-height:1.75;
  max-width: 64ch;
}
.hero__actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:16px}
.trust{
  margin-top:18px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:10px;
}
.trust__item{
  display:flex; gap:10px; align-items:center;
  padding:12px 12px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.trust__item .k{font-size:1.2rem}
.trust__item strong{display:block; font-weight:900}
.trust__item span{display:block; color:var(--mut); font-weight:700; font-size:13px; margin-top:2px}

.mini{margin-top:14px; display:flex; flex-wrap:wrap; gap:8px}
.mini__chip{
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color:rgba(234,242,255,.92);
  font-weight:900;
  font-size:13px;
}

/* Hero visual */
.hero__visual{display:flex; flex-direction:column; gap:12px}
.frame{
  position:relative;
  border-radius: 28px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  box-shadow: var(--shadow);
  overflow:hidden;
  transform-style: preserve-3d;
}
.frame__img{
  width:100%;
  height: 420px;
  object-fit:cover;
  transform: scale(1.03);
  filter: saturate(1.06) contrast(1.03);
}
.frame__shine{
  position:absolute; inset:0;
  background:
    radial-gradient(700px 260px at 30% 20%, rgba(255,255,255,.20), transparent 55%),
    linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.38));
  pointer-events:none;
}
.frame__badge{
  position:absolute;
  bottom:14px;
  right:14px;
  display:flex; align-items:center; gap:10px;
  padding:10px 12px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(10,18,34,.55);
  backdrop-filter: blur(12px);
  box-shadow: 0 18px 55px rgba(0,0,0,.35);
}
.frame__badge span{font-size:1.1rem}
.frame__badge strong{display:block; font-weight:950; line-height:1}
.frame__badge small{display:block; color:var(--mut); font-weight:800; margin-top:2px}

.photoRow{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
}
.photoCard{
  border-radius: 24px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  overflow:hidden;
}
.photoCard img{
  width:100%;
  height: 188px;
  object-fit:cover;
  filter: saturate(1.02) contrast(1.02);
}
.photoCard figcaption{
  padding:12px 12px 14px;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.photoCard figcaption strong{font-weight:950}
.photoCard figcaption span{color:var(--mut); font-weight:800}

.note{
  border-radius: 24px;
  border:1px solid rgba(255,255,255,.12);
  background: radial-gradient(circle at 25% 25%, rgba(67,240,194,.14), rgba(122,168,255,.10));
  padding:14px 14px;
  display:flex; flex-direction:column; justify-content:space-between;
  gap:10px;
}
.note p{margin:0; line-height:1.75; color:rgba(234,242,255,.92); font-weight:700}
.note__link{
  width:fit-content;
  font-weight:950;
  padding:10px 12px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
}
.note__link:hover{background: rgba(255,255,255,.10)}

/* Ticker */
.ticker{
  margin-top:18px;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  overflow:hidden;
}
.ticker__track{
  display:flex;
  gap:22px;
  padding:12px 0;
  width:max-content;
  animation: ticker 18s linear infinite;
  color: rgba(199,210,254,.92);
  font-weight:950;
  letter-spacing:.2px;
}
@keyframes ticker{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* Sections */
.section{padding: 66px 0}
.section--alt{
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.04), rgba(255,255,255,.02));
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.head{display:flex; align-items:flex-end; justify-content:space-between; gap:18px; flex-wrap:wrap; margin-bottom:22px}
.head h2{margin:0; font-size: clamp(26px, 3.2vw, 38px); font-weight:950}
.head p{margin:0; color:var(--mut); line-height:1.7; max-width: 62ch}

.grid{display:grid; gap:12px}
.grid--3{grid-template-columns: repeat(3, 1fr)}

.card{
  position:relative;
  padding:18px 16px;
  border-radius: var(--r);
  border:1px solid rgba(255,255,255,.10);
  background: var(--card);
  box-shadow: 0 18px 60px rgba(0,0,0,.18);
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
  overflow:hidden;
}
.card::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius: inherit;
  background:
    radial-gradient(260px 140px at 20% 10%, rgba(67,240,194,.12), transparent 60%),
    radial-gradient(260px 140px at 80% 20%, rgba(122,168,255,.12), transparent 60%);
  opacity:0;
  transition: opacity .2s ease;
  pointer-events:none;
}
.card:hover{transform: translateY(-4px); border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.07)}
.card:hover::after{opacity:1}
.card__icon{
  width:48px; height:48px;
  display:grid; place-items:center;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  font-size:22px;
}
.card h3{margin:12px 0 8px; font-weight:950; letter-spacing:-.2px}
.card p{margin:0; color:var(--mut); line-height:1.75; font-weight:700}
.card--urgent{
  background: linear-gradient(180deg, rgba(255,176,32,.10), rgba(255,255,255,.05));
  border-color: rgba(255,176,32,.22);
}
.tag{
  position:absolute;
  top:14px;
  left:14px;
  font-weight:950;
  font-size:12px;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(255,176,32,.12);
  border:1px solid rgba(255,176,32,.22);
}

/* About */
.about{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:18px;
  align-items:start;
}
.muted{color:var(--mut); line-height:1.85; font-weight:700}
.ticks{list-style:none; padding:0; margin:16px 0 0; display:grid; gap:10px}
.ticks li{
  position:relative;
  padding-right:34px;
  font-weight:800;
  color: rgba(234,242,255,.92);
}
.ticks li::before{
  content:"✓";
  position:absolute; right:0; top:0;
  width:22px; height:22px;
  display:grid; place-items:center;
  border-radius: 9px;
  border:1px solid rgba(67,240,194,.28);
  background: rgba(67,240,194,.14);
  color: rgba(67,240,194,.95);
  font-weight:950;
}
.ctaRow{display:flex; gap:10px; flex-wrap:wrap; margin-top:16px}

.about__cards{
  display:grid;
  gap:12px;
  align-content:start;
}
.metric{
  padding:16px 16px;
  border-radius: var(--r);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}
.metric__top{display:flex; align-items:center; gap:10px; margin-bottom:6px}
.metric__icon{
  width:42px; height:42px; display:grid; place-items:center;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
}
.metric strong{font-weight:950}
.metric p{margin:0; color:var(--mut); line-height:1.7; font-weight:700}

/* Steps */
.step{
  padding:18px 16px;
  border-radius: var(--r);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}
.step__num{
  width:44px; height:44px;
  display:grid; place-items:center;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.12);
  background: radial-gradient(circle at 25% 25%, rgba(67,240,194,.22), rgba(122,168,255,.18));
  color:#06101f;
  font-weight:950;
}
.step h3{margin:12px 0 8px; font-weight:950}
.step p{margin:0; color:var(--mut); line-height:1.75; font-weight:700}

/* FAQ */
.faq details{
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding:12px 14px;
  margin-bottom:12px;
}
.faq summary{
  cursor:pointer;
  font-weight:950;
  list-style:none;
}
.faq summary::-webkit-details-marker{display:none}
.faq p{margin:10px 0 2px; color:var(--mut); line-height:1.85; font-weight:700}

/* Contact */
.contact{
  display:grid;
  grid-template-columns: 1fr 1.05fr;
  gap:16px;
  align-items:start;
}
.contact__tiles{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:10px;
  margin-top:14px;
}
.tile{
  padding:14px 14px;
  border-radius: 20px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}
.tile strong{display:block; font-weight:950; margin-bottom:6px}
.tile a{font-weight:950; color: rgba(67,240,194,.95)}
.muted2{color:var(--mut2); font-weight:700}
.fine{font-size:12.5px}

.form{
  padding:18px 16px;
  border-radius: 26px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(10,18,34,.55);
  backdrop-filter: blur(14px);
  box-shadow: var(--shadow);
}
.row{display:grid; grid-template-columns: 1fr 1fr; gap:10px}
label{display:flex; flex-direction:column; gap:8px; margin-bottom:12px}
label span{font-weight:950}
input, select, textarea{
  font: inherit;
  padding:12px 12px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(7,10,18,.55);
  color:var(--txt);
  outline:none;
}
textarea{resize:vertical; min-height:130px}
input:focus, select:focus, textarea:focus{
  border-color: rgba(67,240,194,.45);
  box-shadow: 0 0 0 4px rgba(67,240,194,.12);
}

.footer{
  padding:32px 0 42px;
  border-top:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
}
.footer__inner{
  display:flex; align-items:flex-start; justify-content:space-between;
  gap:16px; flex-wrap:wrap;
}
.footer__links{display:flex; gap:12px; flex-wrap:wrap}
.footer__links a{padding:8px 10px; border-radius:14px}
.footer__links a:hover{background: rgba(255,255,255,.05)}

/* Reveal animations */
.reveal{opacity:0; transform: translateY(14px); transition: opacity .7s ease, transform .7s ease}
.reveal.is-visible{opacity:1; transform: translateY(0)}

/* Responsive */
@media (max-width: 980px){
  .hero__grid{grid-template-columns: 1fr}
  .frame__img{height: 380px}
  .trust{grid-template-columns: 1fr}
  .grid--3{grid-template-columns: repeat(2, 1fr)}
  .about{grid-template-columns: 1fr}
  .contact{grid-template-columns: 1fr}
  .contact__tiles{grid-template-columns: 1fr}
  .nav{display:none}
  .burger{display:block}
}
@media (max-width: 560px){
  .frame__img{height: 320px}
  .grid--3{grid-template-columns: 1fr}
  .photoRow{grid-template-columns: 1fr}
  .row{grid-template-columns: 1fr}
  .brand{min-width:auto}
  .float{left:12px; bottom:12px}
}


/* =========================================
   FUN UPGRADE: Side drawer + Pet stickers
   ========================================= */

.menuOverlay{
  position:fixed;
  inset:0;
  background: rgba(0,0,0,.45);
  backdrop-filter: blur(6px);
  z-index:80;
}

.sideDrawer{
  position:fixed;
  top:10px;
  bottom:10px;
  right:10px;
  width: min(420px, 86vw);
  border-radius: 22px;
  padding: 14px;
  background: linear-gradient(180deg, rgba(14,27,55,.92), rgba(8,14,26,.88));
  border:1px solid rgba(255,255,255,.14);
  box-shadow: 0 28px 90px rgba(0,0,0,.55);
  z-index:90;
  display:flex;
  flex-direction:column;
  gap:12px;
  transform: translateX(110%);
  transition: transform .28s cubic-bezier(.2,.9,.2,1);
}
.sideDrawer.is-open{transform: translateX(0);}

.sideDrawer__close{
  align-self:flex-start;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(234,242,255,.95);
  border-radius: 14px;
  width:44px;height:44px;
  cursor:pointer;
  font-weight:900;
}
.sideDrawer__head{padding:4px 6px 0}
.sideDrawer__title{font-weight:950; font-size:1.2rem}
.sideDrawer__sub{color: rgba(169,182,211,.92); margin-top:4px; font-weight:700; font-size:.95rem}

.sideDrawer__nav{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding-top:6px;
}
.sideDrawer__nav a{
  padding:12px 12px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  font-weight:900;
}
.sideDrawer__nav a:hover{background: rgba(255,255,255,.08)}
.sideDrawer__ctaRow{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
  margin-top:auto;
}
.drawer__ghost{
  padding:12px 12px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  font-weight:900;
  text-align:center;
}
.sideDrawer__pets{
  display:flex;
  gap:10px;
  justify-content:space-between;
  padding: 10px 8px 2px;
  opacity:.9;
  filter: drop-shadow(0 12px 20px rgba(0,0,0,.35));
}
.sideDrawer__pets span{
  font-size: 1.35rem;
  animation: petHop 1.6s ease-in-out infinite;
}
.sideDrawer__pets span:nth-child(2){animation-delay:.12s}
.sideDrawer__pets span:nth-child(3){animation-delay:.24s}
.sideDrawer__pets span:nth-child(4){animation-delay:.36s}
@keyframes petHop{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}

/* Pet stickers on hero */
.floatPets{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.petSticker{
  position:absolute;
  width:52px;height:52px;
  display:grid;place-items:center;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.10);
  backdrop-filter: blur(8px);
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
  font-size: 1.4rem;
  animation: stickerFloat 3.6s ease-in-out infinite;
}
.petSticker--dog{right:16px; top:16px}
.petSticker--cat{left:14px; top:24px; animation-delay:.25s}
.petSticker--horse{right:26px; bottom:88px; animation-delay:.45s}
.petSticker--paw{left:18px; bottom:74px; animation-delay:.65s}
@keyframes stickerFloat{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-10px) rotate(2deg)}
}

/* Carousel */
.carousel{
  position:relative;
  margin-top: 16px;
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  overflow:hidden;
  box-shadow: 0 22px 70px rgba(0,0,0,.35);
}
.carousel__track{
  display:flex;
  gap:12px;
  padding: 14px;
  overflow:auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.carousel__track::-webkit-scrollbar{height:10px}
.carousel__track::-webkit-scrollbar-thumb{background: rgba(255,255,255,.12); border-radius:999px}
.reviewCard{
  min-width: min(420px, 84vw);
  scroll-snap-align: center;
  padding: 16px 16px;
  border-radius: 20px;
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
}
.reviewCard p{margin:0; color: rgba(234,242,255,.92); line-height:1.85; font-weight:700}
.reviewCard__who{margin-top:10px; color: rgba(169,182,211,.95); font-weight:900}

.carousel__btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:44px;height:44px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.25);
  color: rgba(234,242,255,.95);
  font-size: 1.6rem;
  font-weight:900;
  cursor:pointer;
  z-index:2;
}
.carousel__btn:hover{background: rgba(0,0,0,.35)}
.carousel__btn[data-prev]{left:10px}
.carousel__btn[data-next]{right:10px}
.carousel__dots{
  display:flex;
  gap:8px;
  justify-content:center;
  padding: 10px 0 14px;
}
.carousel__dot{
  width:8px;height:8px;
  border-radius:999px;
  background: rgba(255,255,255,.22);
}
.carousel__dot.is-active{background: rgba(67,240,194,.85)}

/* Pricing */
.priceGrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
}
.priceCard{
  padding:16px;
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  box-shadow: 0 18px 60px rgba(0,0,0,.28);
}
.priceCard__top{display:flex; align-items:center; justify-content:space-between; gap:10px}
.priceCard__title{font-weight:950; font-size:1.1rem}
.priceCard__tag{
  font-weight:950;
  font-size:.85rem;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
}
.priceCard__price{margin:12px 0 10px; color: rgba(234,242,255,.92); font-weight:900}
.priceCard ul{margin:0; padding:0 18px 0 0; color: rgba(169,182,211,.95); line-height:1.8}
.priceCard--accent{
  background: radial-gradient(circle at 25% 25%, rgba(255,209,102,.16), rgba(255,255,255,.03));
  border-color: rgba(255,209,102,.22);
}
.priceNote{
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 18px;
  border:1px dashed rgba(255,255,255,.16);
  background: rgba(255,255,255,.03);
  color: rgba(169,182,211,.95);
  font-weight:800;
  line-height:1.7;
}

/* Responsive tweaks for new sections */
@media (max-width: 980px){
  .priceGrid{grid-template-columns: 1fr}
  .carousel__btn{display:none}
}
