/* Kaz Геология: premium dark theme */
:root{
  --bg:#0a121a; --bg2:#0e1822; --panel:#122030; --panel2:#172838;
  --line:rgba(236,231,222,.12); --line2:rgba(236,231,222,.22);
  --text:#ece7de; --muted:#9aa7b3; --ice:#9cc7d8; --ice2:#c6e3ee;
  --rig:#c9552f; --ochre:#b8874e;
  --display:"Unbounded",system-ui,sans-serif;
  --body:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --ease:cubic-bezier(.2,.8,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.05;letter-spacing:-.02em;margin:0}
p{margin:0}
::selection{background:var(--ice);color:var(--bg)}
:focus-visible{outline:2px solid var(--ice);outline-offset:3px}
.container{width:100%;max-width:1320px;margin:0 auto;padding:0 20px}
@media(min-width:768px){.container{padding:0 40px}}

/* header */
.hdr{position:fixed;inset:0 0 auto;z-index:50;transition:background-color .35s,border-color .35s,backdrop-filter .35s;border-bottom:1px solid transparent}
.hdr.is-solid{background:rgba(10,18,26,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--line)}
.hdr__in{display:flex;align-items:center;justify-content:space-between;gap:20px;height:72px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:500;font-size:17px;letter-spacing:-.01em}
.logo b{font-weight:700;color:var(--ice)}
.hdr__nav{display:none;gap:30px}
.hdr__nav a{font-size:14px;font-weight:600;color:var(--muted);transition:color .2s}
.hdr__nav a:hover{color:var(--text)}
.hdr__act{display:flex;align-items:center;gap:22px}
.hdr__phone{display:none;font-family:var(--mono);font-size:14px}
.hdr__phone:hover{color:var(--ice)}
.btn-nav{display:none;align-items:stretch;border:1px solid var(--line2);font-size:13px;font-weight:700}
.btn-nav span{padding:10px 16px}
.btn-nav i{width:40px;background:var(--ice);position:relative;transition:background-color .2s}
.btn-nav i::after{content:"";position:absolute;inset:0;margin:auto;width:12px;height:12px;border-right:2px solid var(--bg);border-top:2px solid var(--bg);transform:rotate(45deg) translate(-2px,2px);transition:transform .3s var(--ease)}
.btn-nav:hover i{background:var(--ice2)}
.btn-nav:hover i::after{transform:rotate(135deg) translate(-2px,2px)}
.hdr__callbtn{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line2)}
.hdr__callbtn svg{width:20px;height:20px;fill:none;stroke:var(--text);stroke-width:1.7}
@media(min-width:768px){.hdr__phone{display:block}.btn-nav{display:inline-flex}.hdr__callbtn{display:none}}
@media(min-width:1100px){.hdr__nav{display:flex}}

/* hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;padding:120px 0 150px}
.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;animation:kenburns 22s ease-in-out infinite alternate}
@keyframes kenburns{from{transform:scale(1.02)}to{transform:scale(1.1) translate(-1%,-1%)}}
.hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,18,26,.55) 0%,rgba(10,18,26,.15) 35%,rgba(10,18,26,.85) 82%,var(--bg) 100%),linear-gradient(90deg,rgba(10,18,26,.85) 0%,rgba(10,18,26,.2) 60%)}
.hero__in{position:relative;z-index:2}
.kicker{font-family:var(--mono);font-size:12px;color:var(--ice);letter-spacing:.06em;display:flex;align-items:center;gap:12px}
.kicker::before{content:"";width:34px;height:1px;background:var(--ice)}
.hero__title{margin-top:22px;font-size:clamp(2rem,7.2vw,5.4rem);max-width:15ch}
.hero__title em{font-style:normal;color:var(--ice);display:inline-block}
.hero__lead{margin-top:22px;max-width:46ch;color:#c9cfd4;font-size:clamp(1rem,1.6vw,1.15rem)}
.hero__cta{margin-top:34px;display:flex;flex-wrap:wrap;align-items:center;gap:22px 34px}
.anim-in{animation:rise .9s var(--ease) both}
.d1{animation-delay:.08s}.d2{animation-delay:.18s}.d3{animation-delay:.28s}
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

.btn-main{display:inline-flex;align-items:center;gap:16px;padding:18px 22px 18px 26px;background:var(--ice);color:var(--bg);font-weight:800;font-size:16px;box-shadow:0 18px 50px -18px rgba(156,199,216,.7);transition:background-color .25s,transform .15s}
.btn-main:hover{background:var(--ice2)}
.btn-main:active{transform:scale(.98)}
.bit{width:22px;height:22px;fill:currentColor;transition:transform .3s}
.btn-main:hover .bit,.btn-submit:hover .bit{animation:bitspin .5s linear infinite}
@keyframes bitspin{0%{transform:translateY(0) scaleX(1)}25%{transform:translateY(2px) scaleX(.6)}50%{transform:translateY(3px) scaleX(-1)}75%{transform:translateY(2px) scaleX(-.6)}100%{transform:translateY(0) scaleX(1)}}
.link-phone{display:flex;flex-direction:column;font-family:var(--mono);font-size:20px;line-height:1.2;background:linear-gradient(var(--ice),var(--ice)) left bottom/0 1px no-repeat;padding-bottom:4px;transition:background-size .35s var(--ease)}
.link-phone small{font-family:var(--body);font-size:12px;color:var(--muted)}
.link-phone:hover{background-size:100% 1px}
.link-phone.small{font-size:16px}

/* ground strip with live drill */
.hero__ground{position:absolute;left:0;right:0;bottom:0;height:96px;z-index:1;background:url(../img/strata.webp) center 55%/cover;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 40%);mask-image:linear-gradient(180deg,transparent 0,#000 45%);opacity:.5;filter:saturate(.7)}
.ground-drill{position:absolute;right:10%;bottom:8px;width:44px;height:176px}
@media(min-width:900px){.ground-drill{width:62px;height:248px}}
.ground-drill .auger{width:100%;height:100%;animation:bob 2.4s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}

/* auger */
.auger__flights{animation:turn .45s linear infinite}
.auger__flights path{fill:url(#steel)}
@keyframes turn{to{transform:translateY(20px)}}
.chip{position:absolute;bottom:18px;left:50%;width:5px;height:5px;background:var(--ochre);border-radius:1px;opacity:0;animation:chip 1.4s ease-out infinite}
.chip.c2{background:#8a6a45;animation-delay:.3s}.chip.c3{background:#6f7a84;animation-delay:.6s}.chip.c4{animation-delay:.9s}.chip.c5{background:var(--rig);animation-delay:1.1s}
.chip.c1{--x:-38px}.chip.c2{--x:34px}.chip.c3{--x:-22px}.chip.c4{--x:44px}.chip.c5{--x:-46px}
@keyframes chip{0%{opacity:0;transform:translate(-50%,0) rotate(0)}15%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--x)),-46px) rotate(220deg)}}

/* marquee */
.marquee{border-block:1px solid var(--line);overflow:hidden;padding:22px 0;background:var(--bg)}
.marquee__track{display:flex;align-items:center;gap:34px;width:max-content;animation:marquee 38s linear infinite}
.marquee span{font-family:var(--display);font-weight:500;font-size:clamp(1.1rem,2.4vw,1.8rem);white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(236,231,222,.55)}
.marquee span:nth-of-type(odd){color:var(--text);-webkit-text-stroke:0}
.marquee i{width:10px;height:10px;background:var(--ice);transform:rotate(45deg);flex:none}
@keyframes marquee{to{transform:translateX(-50%)}}

/* sections */
.sec{padding:96px 0;position:relative}
@media(min-width:900px){.sec{padding:140px 0}}
.sec__head{max-width:760px;margin-bottom:56px}
.sec__head h2,.faq h2,.lead h2,.band h2{font-size:clamp(1.9rem,4.6vw,3.6rem)}
.sec__head p{margin-top:18px;color:var(--muted);font-size:1.05rem;max-width:52ch}

/* objects */
.objects__grid{display:grid;gap:20px}
@media(min-width:900px){.objects__grid{grid-template-columns:7fr 5fr;gap:28px;align-items:end}}
.obj{position:relative;overflow:hidden;background:var(--panel)}
.obj__img{aspect-ratio:4/3;overflow:hidden}
@media(min-width:900px){.obj:not(.obj--big) .obj__img{aspect-ratio:4/4.4}}
.obj__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .6s;filter:saturate(.9) brightness(.85)}
.obj:hover .obj__img img{transform:scale(1.06);filter:saturate(1) brightness(.95)}
.obj__body{position:absolute;left:0;right:0;bottom:0;padding:26px;background:linear-gradient(180deg,transparent,rgba(10,18,26,.92) 70%)}
.obj__body::before{content:"";display:block;height:2px;width:46px;background:var(--ice);margin-bottom:16px;transition:width .6s var(--ease)}
.obj:hover .obj__body::before{width:120px}
.obj__kind{font-family:var(--mono);font-size:12px;color:var(--ice)}
.obj h3{margin-top:8px;font-size:clamp(1.3rem,2.4vw,2rem)}

/* dive: services with drilling shaft */
.dive{background:linear-gradient(180deg,var(--bg),var(--bg2))}
.dive__grid{display:grid;grid-template-columns:56px 1fr;gap:18px}
@media(min-width:900px){.dive__grid{grid-template-columns:300px 1fr;gap:70px}}
.dive__shaft{position:relative}
.shaft{position:sticky;top:96px;height:calc(100svh - 130px);max-height:820px;overflow:hidden;border:1px solid var(--line)}
.shaft__layers{position:absolute;inset:0;background:url(../img/strata.webp) center/cover;filter:saturate(.85) brightness(.75)}
.shaft__hole{position:absolute;top:0;left:50%;width:30%;max-width:62px;transform:translateX(-50%);height:calc(var(--p,0) * 100%);background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.35),rgba(0,0,0,.65))}
.shaft__drill{position:absolute;left:50%;top:calc(var(--p,0) * (100% - 170px));width:44px;height:170px;transform:translate(-50%,-30px)}
@media(min-width:900px){.shaft__drill{width:70px;height:280px;top:calc(var(--p,0) * (100% - 280px))}}
.shaft__drill .auger{width:100%;height:100%;filter:drop-shadow(0 6px 14px rgba(0,0,0,.5))}
.shaft__drill .chip{bottom:4px}
.shaft__depth{position:absolute;left:0;right:0;bottom:0;padding:10px 4px;text-align:center;background:rgba(10,18,26,.85);font-family:var(--mono);font-size:10px;color:var(--muted)}
.shaft__depth b{color:var(--ice);font-weight:500;font-size:12px}
@media(min-width:900px){.shaft__depth{font-size:13px}.shaft__depth b{font-size:20px}}
.svc{padding:10px 0 70px;border-top:1px solid var(--line);opacity:.55;transition:opacity .5s}
.svc.is-active{opacity:1}
.svc + .svc{padding-top:44px}
.svc__ico{width:52px;height:52px;margin-bottom:18px}
.svc h3{font-size:clamp(1.3rem,2.6vw,2.2rem);max-width:20ch}
.svc p{margin-top:14px;color:var(--muted);max-width:56ch}
.svc ul{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.svc li{font-size:14px;font-weight:600;padding:8px 14px;border:1px solid var(--line2)}
.svc__img{margin-top:28px;overflow:hidden;aspect-ratio:16/10}
.svc__img img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.4s var(--ease)}
.svc.is-active .svc__img img{transform:scale(1)}

/* steps */
.steps__list{list-style:none;margin:0;padding:0;display:grid;gap:34px;position:relative}
.steps__list::before{content:"";position:absolute;left:27px;top:0;bottom:0;width:2px;background:var(--line)}
.steps__list::after{content:"";position:absolute;left:27px;top:0;width:2px;height:0;background:var(--ice);transition:height 1.6s var(--ease)}
.steps__list.is-in::after{height:100%}
.steps__list li{position:relative;padding-left:84px}
.steps__ico{position:absolute;left:0;top:0;width:56px;height:56px;display:grid;place-items:center;background:var(--panel);border:1px solid var(--line2);z-index:1}
.steps__ico img{width:34px;height:34px}
.steps__list b{display:block;font-family:var(--display);font-size:1.25rem;font-weight:500;padding-top:12px}
.steps__list p{margin-top:8px;color:var(--muted);max-width:32ch}
@media(min-width:900px){
  .steps__list{grid-template-columns:repeat(4,1fr);gap:28px}
  .steps__list::before,.steps__list::after{left:0;right:0;top:27px;bottom:auto;width:auto;height:2px}
  .steps__list::after{width:0;right:auto;transition:width 1.6s var(--ease)}
  .steps__list.is-in::after{width:100%;height:2px}
  .steps__list li{padding-left:0;padding-top:84px}
}

/* lead form */
.lead{overflow:hidden;background:var(--bg2)}
.lead__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:80% center;opacity:.55}
.lead__shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--bg2) 10%,rgba(14,24,34,.7) 60%,rgba(14,24,34,.5))}
.lead__grid{position:relative;display:grid;gap:44px}
@media(min-width:1000px){.lead__grid{grid-template-columns:5fr 6fr;gap:70px;align-items:center}}
.lead__text p{margin-top:18px;color:#c3cad0;max-width:44ch;font-size:1.05rem}
.lead__alt{margin-top:34px;display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px}
.lead__alt>span{color:var(--muted);font-size:14px;width:100%}
.btn-wa{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border:1px solid var(--line2);font-weight:700;transition:background-color .25s,color .25s,border-color .25s}
.btn-wa svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}
.btn-wa:hover{background:var(--text);color:var(--bg);border-color:var(--text)}
.form-card{background:rgba(18,32,48,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line2);padding:28px 20px}
@media(min-width:768px){.form-card{padding:42px}}
.f2{display:grid;gap:18px}
@media(min-width:640px){.f2{grid-template-columns:1fr 1fr}}
.fld{display:block;margin-bottom:18px}
.f2 .fld{margin-bottom:0}
.fld>span{display:block;margin-bottom:8px;font-size:13px;font-weight:700;color:#d5dade}
.fld i{color:var(--ice);font-style:normal}
.fld input,.fld textarea{width:100%;background:rgba(10,18,26,.6);border:1px solid var(--line2);color:var(--text);font:inherit;font-size:16px;padding:14px 16px;border-radius:0;transition:border-color .2s,background-color .2s;-webkit-appearance:none}
.fld input::placeholder,.fld textarea::placeholder{color:#7d8a96}
.fld input:focus,.fld textarea:focus{outline:none;border-color:var(--ice);background:rgba(10,18,26,.85)}
.fld input.is-bad{border-color:#e07a5f}
.fld__err{display:block;margin-top:6px;font-size:13px;font-style:normal;color:#f0a58c}
.chips{border:0;padding:0;margin:22px 0;display:flex;flex-wrap:wrap;gap:8px}
.chips legend{font-size:13px;font-weight:700;color:#d5dade;margin-bottom:10px;padding:0}
.chips label{cursor:pointer;position:relative}
.chips input{position:absolute;opacity:0;pointer-events:none}
.chips span{display:block;padding:9px 14px;border:1px solid var(--line2);font-size:14px;font-weight:600;transition:all .2s}
.chips label:hover span{border-color:var(--ice)}
.chips input:checked+span{background:var(--ice);color:var(--bg);border-color:var(--ice)}
.chips input:focus-visible+span{outline:2px solid var(--ice);outline-offset:2px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.form-msg{margin:4px 0 16px;padding-left:12px;border-left:2px solid #e07a5f;color:#f0a58c;font-size:14px}
.btn-submit{position:relative;overflow:hidden;width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border:0;cursor:pointer;background:var(--ice);color:var(--bg);font:800 17px var(--body);margin-top:6px}
.btn-submit__fill{position:absolute;inset:0 auto 0 0;width:0;background:var(--ice2);transition:width .4s var(--ease)}
.btn-submit:hover .btn-submit__fill{width:100%}
.btn-submit.is-sending .btn-submit__fill{width:100%;background:repeating-linear-gradient(-45deg,var(--ice2) 0 14px,var(--ice) 14px 28px);background-size:40px 40px;animation:barber .6s linear infinite}
@keyframes barber{to{background-position:40px 0}}
.btn-submit__txt,.btn-submit .bit{position:relative}
.btn-submit:disabled{cursor:wait}
.form-note{margin-top:12px;font-size:12px;color:#7d8a96}
.form-done img{width:52px;margin-bottom:18px}
.form-done h3{font-size:2rem}
.form-done p{margin:14px 0 26px;color:var(--muted)}

/* faq */
.faq__in{max-width:900px}
.faq__list{margin-top:44px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-family:var(--display);font-weight:500;font-size:clamp(1rem,1.8vw,1.3rem)}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex:none;width:18px;height:18px;position:relative}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;inset:0;margin:auto;width:18px;height:2px;background:var(--ice);transition:transform .35s var(--ease)}
.faq summary i::after{transform:rotate(90deg)}
.faq details[open] summary i::after{transform:rotate(0)}
.faq details p{padding:0 0 26px;color:var(--muted);max-width:64ch}

/* band */
.band{position:relative;overflow:hidden;min-height:620px;display:flex;align-items:center}
.band__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center}
.band__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,18,26,.95) 0%,rgba(10,18,26,.75) 50%,rgba(10,18,26,.35))}
.band__in{position:relative;padding-top:90px;padding-bottom:90px}
.band p{margin-top:16px;color:#c3cad0;font-size:1.1rem}
.band__phone{display:block;width:fit-content;margin:34px 0 30px;font-family:var(--mono);font-size:clamp(1.9rem,6.4vw,4.6rem);line-height:1;transition:color .25s}
.band__phone:hover{color:var(--ice)}

/* footer + mobile bar */
.ftr{border-top:1px solid var(--line);padding:40px 0 110px}
@media(min-width:768px){.ftr{padding-bottom:40px}}
.ftr__in{display:flex;flex-wrap:wrap;align-items:center;gap:14px 34px;color:var(--muted);font-size:14px}
.ftr__in .logo{color:var(--text)}
.ftr__in a:not(.logo){font-family:var(--mono);color:var(--text)}
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1fr 1.15fr;background:rgba(10,18,26,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line2);padding-bottom:env(safe-area-inset-bottom)}
.mbar a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;font-size:12px;font-weight:700}
.mbar a+a{border-left:1px solid var(--line)}
.mbar svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
.mbar__main{background:var(--ice);color:var(--bg)}
.mbar__main svg{fill:currentColor;stroke:none}
@media(min-width:768px){.mbar{display:none}}

/* reveal: content stays visible without JS */
.js [data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js [data-reveal].is-in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .js [data-reveal]{opacity:1;transform:none}
}

/* floating WhatsApp button */
.wa-float{position:fixed;right:18px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:70;width:62px;height:62px;display:block}
@media(min-width:768px){.wa-float{right:28px;bottom:28px;width:68px;height:68px}}
.wa-float__btn{position:relative;z-index:2;display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#25d366;box-shadow:0 12px 32px -8px rgba(37,211,102,.65),0 0 0 3px rgba(10,18,26,.6);transition:transform .25s var(--ease),background-color .25s;animation:wa-nudge 6s ease-in-out infinite}
.wa-float__btn svg{width:58%;height:58%}
.wa-float__btn .b{fill:none;stroke:#fff;stroke-width:2.2;stroke-linejoin:round}
.wa-float__btn .h{fill:#fff}
.wa-float:hover .wa-float__btn{transform:scale(1.08);background:#1ebe5b;animation:none}
.wa-float:active .wa-float__btn{transform:scale(.96)}
.wa-float__ring{position:absolute;inset:0;border-radius:50%;background:rgba(37,211,102,.45);z-index:1;animation:wa-pulse 2.4s ease-out infinite}
.wa-float__ring.r2{animation-delay:1.2s}
@keyframes wa-pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.9);opacity:0}}
@keyframes wa-nudge{0%,84%,100%{transform:rotate(0)}86%{transform:rotate(-14deg)}88%{transform:rotate(12deg)}90%{transform:rotate(-10deg)}92%{transform:rotate(8deg)}94%{transform:rotate(0)}}
.wa-float__tip{position:absolute;right:calc(100% + 14px);top:50%;transform:translateY(-50%);white-space:nowrap;background:#fff;color:#0a121a;font-size:13px;line-height:1.25;font-weight:600;padding:10px 14px;box-shadow:0 10px 30px -10px rgba(0,0,0,.5);pointer-events:none;opacity:0;animation:wa-tip 9s ease-in-out 2s infinite}
.wa-float__tip b{color:#128c4b}
.wa-float__tip::after{content:"";position:absolute;right:-6px;top:50%;width:12px;height:12px;background:#fff;transform:translateY(-50%) rotate(45deg)}
.wa-float:hover .wa-float__tip{opacity:1;animation:none}
@keyframes wa-tip{0%,4%{opacity:0;transform:translate(8px,-50%)}8%,40%{opacity:1;transform:translate(0,-50%)}46%,100%{opacity:0;transform:translate(8px,-50%)}}
@media (prefers-reduced-motion:reduce){.wa-float__ring{display:none}.wa-float__tip{opacity:0}}
