:root{
  --bg:#050812;
  --bg-2:#070b16;
  --surface:rgba(12,18,32,.78);
  --surface-2:rgba(8,13,24,.88);
  --stroke:rgba(255,255,255,.09);
  --stroke-hi:rgba(255,255,255,.16);
  --text:#f7f9ff;
  --muted:#929eb6;
  --muted-2:#66748e;
  --gold:#ffc83d;
  --gold-rgb:255,200,61;
  --green:#2bd576;
  --green-rgb:43,213,118;
  --telegram:#42b7f5;
  --telegram-rgb:66,183,245;
  --blue:#4a9fff;
  --blue-rgb:74,159,255;
  --ease:cubic-bezier(.22,.82,.22,1);
  --ease-spring:cubic-bezier(.18,.9,.24,1.16);
  --shadow:0 28px 80px rgba(0,0,0,.42);
}

*{box-sizing:border-box}
html{min-height:100%;background:var(--bg);scroll-behavior:smooth}
body{
  min-height:100vh;
  margin:0;
  overflow-x:hidden;
  font-family:"Segoe UI",Tahoma,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 50% -18%,rgba(45,104,188,.17),transparent 38%),
    linear-gradient(180deg,#070b17 0%,#040711 52%,#050812 100%);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
a:focus-visible{outline:2px solid rgba(120,188,255,.9);outline-offset:4px}

.ambient{
  position:fixed;
  inset:0;
  z-index:-4;
  overflow:hidden;
  pointer-events:none;
  contain:strict;
}
.ambient-orb{
  position:absolute;
  border-radius:50%;
  filter:blur(90px);
  opacity:.22;
  will-change:transform;
  transform:translate3d(var(--parallax-x,0),var(--parallax-y,0),0);
}
.orb-gold{
  width:350px;height:350px;
  top:-150px;right:-120px;
  background:rgba(255,177,41,.66);
  animation:orbGold 17s var(--ease) infinite alternate;
}
.orb-blue{
  width:480px;height:480px;
  top:20%;left:-280px;
  background:rgba(31,114,235,.72);
  opacity:.17;
  animation:orbBlue 21s var(--ease) infinite alternate;
}
.orb-violet{
  width:380px;height:380px;
  right:-230px;bottom:-180px;
  background:rgba(94,73,255,.65);
  opacity:.14;
  animation:orbViolet 24s var(--ease) infinite alternate;
}
.ambient-grid{
  position:absolute;inset:0;
  opacity:.38;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),transparent 86%);
}
.ambient-vignette{
  position:absolute;inset:-1px;
  background:radial-gradient(circle at center,transparent 28%,rgba(2,4,10,.38) 100%);
}
.particles{position:absolute;inset:0}
.particle{
  position:absolute;
  width:2px;height:2px;
  border-radius:999px;
  background:rgba(220,236,255,.75);
  box-shadow:0 0 12px rgba(117,184,255,.5);
  opacity:0;
  animation:particleTwinkle var(--particle-time,5s) ease-in-out var(--particle-delay,0s) infinite;
}

.page-shell{
  width:min(100% - 28px,760px);
  margin:0 auto;
  padding:44px 0 calc(108px + env(safe-area-inset-bottom));
}

.hero{
  position:relative;
  isolation:isolate;
  text-align:center;
  padding:24px 20px 10px;
}
.hero-glow{
  position:absolute;
  z-index:-1;
  width:310px;height:230px;
  left:50%;top:10px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(var(--gold-rgb),.09),rgba(var(--blue-rgb),.055) 40%,transparent 70%);
  filter:blur(12px);
  opacity:.9;
}
.logo-stage{
  position:relative;
  width:156px;height:156px;
  margin:0 auto 21px;
  display:grid;
  place-items:center;
}
.brand-logo{
  position:relative;
  z-index:3;
  width:148px;height:148px;
  display:block;
  object-fit:cover;
  border-radius:35px;
  border:1px solid rgba(var(--gold-rgb),.31);
  background:#040404;
  box-shadow:
    0 24px 58px rgba(0,0,0,.42),
    0 0 0 6px rgba(255,255,255,.026),
    0 0 44px rgba(var(--gold-rgb),.105);
}
.logo-ring{
  position:absolute;
  inset:-5px;
  z-index:1;
  border-radius:41px;
  border:1px solid rgba(var(--gold-rgb),.11);
}
.ring-one{animation:ringBreath 6s ease-in-out infinite}
.ring-two{
  inset:-14px;
  border-color:rgba(var(--blue-rgb),.075);
  animation:ringBreath 6s ease-in-out 1.1s infinite reverse;
}
.verified{
  position:absolute;
  z-index:4;
  left:-1px;bottom:2px;
  width:35px;height:35px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(145deg,#277df4,#0b5ed7);
  border:4px solid #080d19;
  box-shadow:0 8px 22px rgba(20,101,220,.38);
}
.verified svg{width:20px;height:20px;fill:#fff}
.verified .verified-check{
  fill:none;stroke:#1f74e9;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;
}
.eyebrow{
  margin:0 0 8px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:#84bafd;
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.25em;
}
.eyebrow span{width:24px;height:1px;background:linear-gradient(90deg,transparent,rgba(132,186,253,.6))}
.eyebrow span:last-child{transform:scaleX(-1)}
h1{
  margin:0;
  font-size:clamp(34px,7vw,48px);
  line-height:1;
  font-weight:850;
  letter-spacing:.018em;
  text-shadow:0 10px 36px rgba(0,0,0,.22);
}
.subtitle{
  margin:11px 0 17px;
  color:var(--muted);
  font-size:14px;
  font-weight:650;
  line-height:1.7;
}
.status-pill{
  width:max-content;
  max-width:100%;
  margin:0 auto;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.072);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.042),rgba(255,255,255,.022));
  color:#c5d0e4;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 8px 24px rgba(0,0,0,.12);
  font-size:11.5px;
  font-weight:750;
}
.status-dot{
  width:7px;height:7px;
  flex:none;
  border-radius:50%;
  background:#31dc7c;
  box-shadow:0 0 0 5px rgba(49,220,124,.075),0 0 12px rgba(49,220,124,.5);
  animation:statusBreath 3.6s ease-in-out infinite;
}
.hero-divider{
  width:min(280px,74%);
  height:1px;
  margin:23px auto 0;
  overflow:hidden;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);
}
.hero-divider span{
  display:block;
  width:42%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(var(--gold-rgb),.72),transparent);
  transform:translateX(-140%);
  animation:dividerGlide 5.5s ease-in-out 1.1s infinite;
}

.social-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:20px;
  perspective:1000px;
}
.social-card{
  --accent-rgb:var(--blue-rgb);
  position:relative;
  isolation:isolate;
  min-height:122px;
  display:grid;
  grid-template-columns:62px minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:18px;
  overflow:hidden;
  text-decoration:none;
  color:var(--text);
  border:1px solid rgba(255,255,255,.085);
  border-radius:26px;
  background:
    radial-gradient(170px 120px at 100% 0%,rgba(var(--accent-rgb),.09),transparent 75%),
    linear-gradient(145deg,rgba(15,22,39,.88),rgba(7,12,23,.85));
  box-shadow:
    0 18px 48px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.034);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  opacity:0;
  transform-style:preserve-3d;
  will-change:transform,opacity;
  transition:
    border-color .35s var(--ease),
    box-shadow .35s var(--ease),
    background .35s var(--ease),
    transform .18s ease-out;
}
.social-card.card-store{
  --accent-rgb:var(--gold-rgb);
  grid-column:1/-1;
  min-height:126px;
}
.social-card.card-whatsapp{--accent-rgb:var(--green-rgb)}
.social-card.card-telegram{--accent-rgb:var(--telegram-rgb)}
.social-card::after{
  content:"";
  position:absolute;inset:0;
  z-index:-1;
  background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.035) 45%,transparent 65%);
  opacity:0;
  transform:translateX(-36%);
  transition:opacity .28s ease,transform .55s var(--ease);
  pointer-events:none;
}
.social-card:hover{
  border-color:rgba(var(--accent-rgb),.27);
  box-shadow:
    0 24px 62px rgba(0,0,0,.32),
    0 0 0 1px rgba(var(--accent-rgb),.045) inset,
    0 0 38px rgba(var(--accent-rgb),.055);
}
.social-card:hover::after{opacity:1;transform:translateX(36%)}
.social-card:active{transform:scale(.985)!important;transition-duration:.11s}
.card-accent{
  position:absolute;
  top:0;right:24px;
  width:74px;height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.95),transparent);
  box-shadow:0 0 16px rgba(var(--accent-rgb),.36);
}
.pointer-glow{
  position:absolute;
  z-index:-1;
  width:250px;height:250px;
  left:var(--pointer-x,50%);top:var(--pointer-y,50%);
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(var(--accent-rgb),.12),transparent 65%);
  opacity:0;
  transition:opacity .28s ease;
  pointer-events:none;
}
.social-card:hover .pointer-glow{opacity:1}
.card-icon{
  position:relative;
  z-index:2;
  width:60px;height:60px;
  display:grid;
  place-items:center;
  border-radius:19px;
  border:1px solid rgba(var(--accent-rgb),.18);
  background:
    radial-gradient(circle at 28% 18%,rgba(255,255,255,.08),transparent 36%),
    linear-gradient(145deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.055));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.065),
    0 12px 30px rgba(0,0,0,.19);
  color:rgb(var(--accent-rgb));
  transform:translateZ(18px);
}
.card-icon svg{position:relative;z-index:2;width:31px;height:31px}
.icon-store svg,.trust-icon svg{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.icon-whatsapp svg,.icon-telegram svg{fill:currentColor}
.icon-whatsapp .wa-phone{fill:rgba(4,17,10,.7)}
.icon-aura{
  position:absolute;
  inset:10px;
  border-radius:50%;
  background:rgba(var(--accent-rgb),.18);
  filter:blur(10px);
  opacity:.6;
  transition:transform .35s var(--ease),opacity .35s ease;
}
.social-card:hover .icon-aura{transform:scale(1.35);opacity:.85}
.card-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  transform:translateZ(10px);
}
.card-kicker{
  color:rgba(var(--accent-rgb),.85);
  font-size:10.5px;
  font-weight:800;
}
.card-copy strong{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  color:#f7f9ff;
  font-size:17.5px;
  line-height:1.35;
  font-weight:820;
  white-space:nowrap;
}
.card-copy small{
  max-width:100%;
  color:#8c99b0;
  font-size:12px;
  line-height:1.5;
  font-weight:600;
}
.card-action{
  min-width:55px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:0 10px;
  border:1px solid rgba(var(--accent-rgb),.12);
  border-radius:999px;
  background:rgba(var(--accent-rgb),.055);
  color:#b9c5d9;
  font-size:10.5px;
  font-weight:750;
  transform:translateZ(14px);
  transition:color .3s ease,background .3s ease,border-color .3s ease;
}
.card-action svg{
  width:14px;height:14px;
  fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
  transition:transform .3s var(--ease);
}
.social-card:hover .card-action{
  color:rgb(var(--accent-rgb));
  background:rgba(var(--accent-rgb),.09);
  border-color:rgba(var(--accent-rgb),.2);
}
.social-card:hover .card-action svg{transform:translateX(-3px)}
.card-sheen{
  position:absolute;
  top:-35%;left:-30%;
  width:24%;height:180%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.075),transparent);
  pointer-events:none;
  opacity:0;
}

body.is-ready .social-card{animation-duration:.82s;animation-timing-function:var(--ease);animation-fill-mode:forwards;animation-delay:var(--card-delay)}
body.is-ready .motion-right{animation-name:cardFromRight}
body.is-ready .motion-left{animation-name:cardFromLeft}
body.is-ready .motion-up{animation-name:cardFromUp}
body.is-ready .card-store .card-sheen{animation:cardSheen 1.15s var(--ease) 1.28s both}
body.is-ready .card-store .card-icon svg{animation:storeIconIn .72s var(--ease-spring) 1.08s both}
body.is-ready .card-whatsapp .card-icon{animation:whatsIconIn .72s var(--ease-spring) 1.18s both}
body.is-ready .card-telegram .card-icon svg{animation:telegramIconIn .76s var(--ease-spring) 1.34s both}

.trust-card{
  position:relative;
  margin-top:15px;
  padding:15px 17px;
  display:flex;
  align-items:center;
  gap:13px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.07);
  border-radius:21px;
  background:linear-gradient(145deg,rgba(14,21,37,.62),rgba(8,13,24,.58));
  box-shadow:0 12px 34px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.025);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.trust-icon{
  width:42px;height:42px;
  flex:0 0 42px;
  display:grid;place-items:center;
  border-radius:14px;
  color:#70b4ff;
  background:rgba(var(--blue-rgb),.075);
  border:1px solid rgba(var(--blue-rgb),.1);
}
.trust-icon svg{width:23px;height:23px}
.trust-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.trust-copy strong{font-size:12.5px;font-weight:800}
.trust-copy small{color:#8190a9;font-size:11px;line-height:1.55;font-weight:600}
.trust-glint{
  position:absolute;
  width:80px;height:100%;
  top:0;left:-120px;
  transform:skewX(-20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);
  animation:trustGlint 8s ease-in-out 2.5s infinite;
}

footer{
  margin-top:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  color:#536079;
  font-size:10.5px;
  font-weight:650;
  letter-spacing:.04em;
}
.footer-dot{opacity:.45}

/* Compact floating WhatsApp CTA */
.floating-whatsapp{
  position:fixed;
  left:max(14px,env(safe-area-inset-left));
  bottom:max(14px,calc(env(safe-area-inset-bottom) + 11px));
  z-index:40;
  direction:ltr;
  display:inline-flex;
  align-items:center;
  gap:6px;
  width:max-content;
  max-width:calc(100vw - 28px);
  text-decoration:none;
  opacity:0;
  transform:translate3d(-18px,12px,0) scale(.96);
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.26));
}
body.is-ready .floating-whatsapp{animation:floatCtaIn .7s var(--ease-spring) 1.35s forwards}
.wa-circle{
  position:relative;
  flex:none;
  width:45px;height:45px;
  display:grid;place-items:center;
  border-radius:50%;
  background:linear-gradient(145deg,#35e777,#18b951);
  border:1px solid rgba(255,255,255,.25);
  box-shadow:0 7px 18px rgba(9,154,71,.28),inset 0 1px 0 rgba(255,255,255,.2);
  transition:transform .23s var(--ease),box-shadow .23s ease;
}
.wa-circle svg{position:relative;z-index:2;width:29px;height:29px;fill:#fff}
.wa-ripple{
  position:absolute;
  inset:3px;
  border:1.5px solid rgba(89,255,151,.28);
  border-radius:50%;
  opacity:0;
  animation:waRipple 7s ease-out 3.8s infinite;
}
.wa-bubble{
  position:relative;
  min-height:37px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px 11px;
  border-radius:11px;
  background:rgba(255,255,255,.97);
  color:#252833;
  box-shadow:0 5px 16px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.8);
  font-family:Tahoma,"Segoe UI",Arial,sans-serif;
  font-size:11.5px;
  font-weight:800;
  line-height:1.25;
  white-space:nowrap;
  transition:transform .23s var(--ease),box-shadow .23s ease;
}
.wa-bubble::before{
  content:"";
  position:absolute;
  left:-4px;top:50%;
  width:9px;height:9px;
  border-radius:2px;
  background:rgba(255,255,255,.97);
  transform:translateY(-50%) rotate(45deg);
  z-index:-1;
}
.floating-whatsapp:hover .wa-circle{transform:translateY(-2px) rotate(-2deg);box-shadow:0 10px 22px rgba(9,154,71,.36)}
.floating-whatsapp:hover .wa-bubble{transform:translateY(-2px);box-shadow:0 8px 21px rgba(0,0,0,.24)}
.floating-whatsapp:active .wa-circle,.floating-whatsapp:active .wa-bubble{transform:scale(.96)}
.floating-whatsapp:focus-visible{outline:2px solid #8cc6ff;outline-offset:5px;border-radius:14px}

/* Intro system */
.intro{opacity:0;will-change:transform,opacity,filter}
body.is-ready .intro{animation-delay:var(--intro-delay,0ms);animation-fill-mode:forwards;animation-duration:.78s;animation-timing-function:var(--ease)}
body.is-ready .intro-logo{animation-name:introLogo}
body.is-ready .intro-up{animation-name:introUp}
body.is-ready .intro-title{animation-name:introTitle}
body.is-ready .intro-line{animation-name:introLine}

@keyframes introLogo{
  0%{opacity:0;transform:translateY(10px) scale(.9);filter:blur(7px)}
  62%{opacity:1;filter:blur(0)}
  100%{opacity:1;transform:none;filter:blur(0)}
}
@keyframes introUp{
  0%{opacity:0;transform:translateY(13px);filter:blur(4px)}
  100%{opacity:1;transform:none;filter:blur(0)}
}
@keyframes introTitle{
  0%{opacity:0;transform:translateY(12px) scale(.97);letter-spacing:.07em;filter:blur(4px)}
  100%{opacity:1;transform:none;letter-spacing:.018em;filter:blur(0)}
}
@keyframes introLine{from{opacity:0;transform:scaleX(.35)}to{opacity:1;transform:none}}
@keyframes cardFromRight{
  0%{opacity:0;transform:translate3d(26px,10px,0) scale(.975);filter:blur(5px)}
  100%{opacity:1;transform:none;filter:blur(0)}
}
@keyframes cardFromLeft{
  0%{opacity:0;transform:translate3d(-22px,10px,0) scale(.975);filter:blur(4px)}
  100%{opacity:1;transform:none;filter:blur(0)}
}
@keyframes cardFromUp{
  0%{opacity:0;transform:translate3d(0,24px,0) scale(.98);filter:blur(4px)}
  100%{opacity:1;transform:none;filter:blur(0)}
}
@keyframes cardSheen{0%{opacity:0;left:-30%}18%{opacity:1}100%{opacity:0;left:115%}}
@keyframes storeIconIn{0%{opacity:0;transform:scale(.7) rotate(7deg)}100%{opacity:1;transform:none}}
@keyframes whatsIconIn{0%{transform:scale(.86)}62%{transform:scale(1.07)}100%{transform:scale(1)}}
@keyframes telegramIconIn{0%{opacity:0;transform:translate(8px,7px) rotate(5deg) scale(.82)}100%{opacity:1;transform:none}}
@keyframes particleTwinkle{0%,100%{opacity:.05;transform:scale(.7)}50%{opacity:.7;transform:scale(1.2)}}
@keyframes ringBreath{0%,100%{transform:scale(.985);opacity:.55}50%{transform:scale(1.025);opacity:1}}
@keyframes statusBreath{0%,100%{box-shadow:0 0 0 5px rgba(49,220,124,.07),0 0 11px rgba(49,220,124,.42)}50%{box-shadow:0 0 0 7px rgba(49,220,124,.035),0 0 16px rgba(49,220,124,.62)}}
@keyframes dividerGlide{0%,56%{transform:translateX(-140%);opacity:0}65%{opacity:1}85%{transform:translateX(240%);opacity:0}100%{transform:translateX(240%);opacity:0}}
@keyframes trustGlint{0%,72%{left:-120px;opacity:0}78%{opacity:1}94%{left:calc(100% + 70px);opacity:0}100%{left:calc(100% + 70px);opacity:0}}
@keyframes floatCtaIn{0%{opacity:0;transform:translate3d(-18px,12px,0) scale(.96)}100%{opacity:1;transform:none}}
@keyframes waRipple{0%,78%{opacity:0;transform:scale(.88)}82%{opacity:.5}94%{opacity:0;transform:scale(1.7)}100%{opacity:0}}
@keyframes orbGold{to{transform:translate3d(-60px,65px,0) scale(1.09)}}
@keyframes orbBlue{to{transform:translate3d(95px,-35px,0) scale(1.08)}}
@keyframes orbViolet{to{transform:translate3d(-55px,-70px,0) scale(1.12)}}

@media (hover:hover) and (pointer:fine){
  .social-card{cursor:pointer}
}

@media (max-width:680px){
  .page-shell{width:min(100% - 24px,620px);padding-top:26px}
  .hero{padding:18px 10px 8px}
  .logo-stage{width:140px;height:140px;margin-bottom:18px}
  .brand-logo{width:134px;height:134px;border-radius:31px}
  .ring-one{inset:-3px;border-radius:37px}
  .ring-two{inset:-11px;border-radius:40px}
  .verified{width:33px;height:33px;left:-1px;bottom:0}
  .social-grid{grid-template-columns:1fr;gap:12px;margin-top:17px}
  .social-card,.social-card.card-store{grid-column:auto;min-height:92px;padding:14px;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;border-radius:22px}
  .card-icon{width:52px;height:52px;border-radius:17px}
  .card-icon svg{width:28px;height:28px}
  .card-kicker{font-size:9.5px}
  .card-copy strong{font-size:16px}
  .card-copy small{font-size:11.3px}
  .card-action{min-width:38px;width:38px;height:32px;padding:0;border-radius:12px}
  .card-action span{display:none}
  .card-action svg{width:15px;height:15px}
  .trust-card{margin-top:13px;padding:14px 15px;border-radius:19px}
  .trust-copy small{font-size:10.5px}
  .social-card{backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
}

@media (max-width:400px){
  .page-shell{width:min(100% - 20px,620px)}
  .floating-whatsapp{left:max(11px,env(safe-area-inset-left));bottom:max(11px,calc(env(safe-area-inset-bottom) + 9px));gap:5px}
  .wa-circle{width:42px;height:42px}
  .wa-circle svg{width:27px;height:27px}
  .wa-bubble{min-height:35px;padding:7px 9px;font-size:10.8px}
  .social-card,.social-card.card-store{padding:13px 12px;grid-template-columns:50px minmax(0,1fr) 34px;gap:10px}
  .card-icon{width:49px;height:49px}
  .card-copy strong{font-size:15px}
  .card-copy small{font-size:10.7px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .intro,.social-card,.floating-whatsapp{opacity:1!important;transform:none!important;filter:none!important}
  .pointer-glow,.card-sheen,.trust-glint,.wa-ripple,.particles{display:none!important}
}
.social-card.is-pressed{
  transform:scale(.984)!important;
  border-color:rgba(var(--accent-rgb),.22);
  box-shadow:0 13px 34px rgba(0,0,0,.24),0 0 24px rgba(var(--accent-rgb),.045);
}
