/* ===== EDLA'S Landing (desde cero) ===== */
:root{
  /* Paleta premium (azul + morado) inspirada en el logo */
  --bg:#070A14;
  --bg2:#0B1030;
  --card:rgba(255,255,255,.06);
  --card2:rgba(255,255,255,.04);
  --text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.72);
  --line:rgba(255,255,255,.10);
  --accent:#B277FF;       /* morado */
  --accent2:#00A3FF;      /* azul */
  --accent3:#FF2DAA;      /* rosa del logo (sutil) */
  --shadow:0 26px 90px rgba(0,0,0,.45);
  --shadow2:0 16px 46px rgba(0,0,0,.35);
  --radius:18px;
  --radius2:26px;
  --container:1120px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth; overflow-x:hidden}
body{
  margin:0;
  font-family:"Manrope", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  overflow-x:hidden;
  background:
    radial-gradient(900px 520px at 12% -10%, rgba(0,163,255,.22), transparent 55%),
    radial-gradient(900px 520px at 110% 8%, rgba(178,119,255,.22), transparent 55%),
    radial-gradient(800px 520px at 18% 110%, rgba(255,45,170,.10), transparent 60%),
    linear-gradient(180deg, var(--bg2), var(--bg));
}

/* Ambient animated wash (más amigable a la vista) */
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(900px 520px at 18% 22%, rgba(0,163,255,.16), transparent 55%),
    radial-gradient(900px 520px at 82% 18%, rgba(178,119,255,.16), transparent 58%),
    radial-gradient(900px 520px at 55% 92%, rgba(255,45,170,.08), transparent 62%),
    radial-gradient(700px 520px at 12% 88%, rgba(0,163,255,.10), transparent 60%);
  filter:saturate(1.18) brightness(1.02);
  animation: wash 16s ease-in-out infinite;
}
@keyframes wash{
  0%,100%{ transform: translate3d(0,0,0); opacity:.85; }
  50%{ transform: translate3d(0,-1.2vmax,0); opacity:1; }
}


/* Utils */
.container{max-width:var(--container); margin:0 auto; padding:0 20px}
.muted{color:var(--muted)}
.mono{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono","Courier New", monospace}
.section{padding:84px 0}
.section--soft{background:linear-gradient(180deg, transparent, rgba(255,255,255,.035), transparent)}
.section__head{display:flex; gap:14px; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; margin-bottom:26px}
.section__head h2{margin:0; font-size: clamp(26px, 3.2vw, 40px); letter-spacing:-.02em}
.section__head p{margin:0; max-width:56ch; color:var(--muted)}

/* Topbar */
.topbar{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(16px);
  background:rgba(7,10,20,.62);
  border-bottom:1px solid var(--line);
}
.topbar__inner{display:flex; align-items:center; justify-content:space-between; height:70px; gap:14px}

.brand{display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--text)}
.brand__mark{
  width:38px; height:38px; border-radius:14px;
  display:grid; place-items:center;
  background:linear-gradient(135deg, rgba(178,119,255,.35), rgba(0,163,255,.22));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 14px 38px rgba(0,0,0,.45);
}
.brand__logo{width:28px; height:28px; object-fit:contain; display:block; filter:drop-shadow(0 10px 18px rgba(0,0,0,.35))}
.brand__name{font-weight:800; letter-spacing:.02em}

.nav{display:flex; gap:22px; align-items:center}
.nav a{
  text-decoration:none; color:var(--muted); font-weight:600;
}
.nav a:hover{color:var(--text)}
.nav__cta{
  color:var(--text)!important;
  padding:10px 14px;
  border:1px solid rgba(167,139,250,.35);
  border-radius:999px;
  background:rgba(167,139,250,.10);
}

.burger{
  display:none;
  width:42px; height:42px;
  border-radius:12px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  color:var(--text);
  cursor:pointer;
}
.burger span{display:block; height:2px; margin:6px 9px; background:rgba(255,255,255,.78); border-radius:2px}

.mobile{
  border-top:1px solid var(--line);
  padding:12px 20px 18px;
  display:grid;
  gap:10px;
}
.mobile a{
  text-decoration:none; color:var(--text);
  padding:12px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
}
.mobile__cta{border-color:rgba(167,139,250,.35)!important; background:rgba(167,139,250,.10)!important}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  text-decoration:none;
  border-radius:999px;
  font-weight:800;
  padding:12px 18px;
  border:1px solid rgba(255,255,255,.12);
  transition: transform .15s ease, filter .15s ease, background .15s ease;
  will-change:transform;
}
.btn:hover{transform:translateY(-1px); filter:brightness(1.05)}
.btn--primary{
  color:#070A14;
  background:linear-gradient(135deg, rgba(167,139,250,1), rgba(34,211,238,.95));
  border:0;
  box-shadow:0 18px 50px rgba(0,0,0,.45);
}
.btn--ghost{color:var(--text); background:rgba(255,255,255,.04)}
.btn--lg{padding:14px 22px; font-size:1.02rem}

/* Hero */
.hero{position:relative; min-height:86vh; display:grid; align-items:center; overflow:hidden}
.hero__media{position:absolute; inset:0; overflow:hidden}
.hero__video{
  width:100%; height:100%;
  object-fit:cover;
  filter:saturate(1.05) contrast(1.05);
  transform:scale(1.02);
}
.hero__overlay{
  position:absolute; inset:0;
  background:
    radial-gradient(900px 520px at 16% 28%, rgba(0,163,255,.20), transparent 58%),
    radial-gradient(900px 520px at 78% 22%, rgba(178,119,255,.22), transparent 60%),
    radial-gradient(700px 420px at 70% 70%, rgba(255,45,170,.10), transparent 62%),
    linear-gradient(180deg, rgba(7,10,20,.35), rgba(7,10,20,.78));
}
.hero__content{position:relative; padding:82px 20px 52px}
.hero__logoRow{display:flex; align-items:center; gap:10px; margin-bottom:10px}
.hero__logo{width:64px; height:64px; object-fit:contain; filter:drop-shadow(0 18px 38px rgba(0,0,0,.5))}
.hero__kicker{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.80);
  font-weight:700;
  margin:0 0 14px;
}
.hero h1{
  margin:0;
  font-size: clamp(36px, 5vw, 62px);
  letter-spacing:-.03em;
  line-height:1.02;
  max-width:16ch;
  text-shadow:0 18px 60px rgba(0,0,0,.45);
}
.hero__subtitle{
  margin:16px 0 0;
  max-width:62ch;
  color:rgba(255,255,255,.78);
  font-size:1.08rem;
  line-height:1.6;
}
.hero__actions{display:flex; gap:12px; margin-top:26px; flex-wrap:wrap}
.hero__badges{
  display:flex; gap:10px; flex-wrap:wrap;
  margin-top:26px;
}
.badge{
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  box-shadow:var(--shadow2);
}
.badge__title{display:block; font-weight:900; letter-spacing:.01em}
.badge__text{display:block; color:var(--muted); font-weight:700; margin-top:2px}

/* Value grid */
.grid3{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
.feature{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius2);
  padding:18px 18px 16px;
  box-shadow:var(--shadow2);
}
.feature h3{margin:10px 0 6px; font-size:1.15rem}
.feature p{margin:0; color:var(--muted); line-height:1.65}
.icon{
  width:44px; height:44px;
  display:grid; place-items:center;
  border-radius:16px;
  background:linear-gradient(135deg, rgba(167,139,250,.25), rgba(34,211,238,.15));
  border:1px solid rgba(255,255,255,.10);
}
.icon svg{fill:rgba(255,255,255,.9)}

/* Bento */
.bento{
  display:grid;
  grid-template-columns: 1.2fr 1fr;
  gap:14px;
}
.card{
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius2);
  padding:18px;
  box-shadow:var(--shadow2);
  position:relative;
  overflow:hidden;
}
.card::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:radial-gradient(600px 240px at 15% 20%, rgba(167,139,250,.16), transparent 55%);
  pointer-events:none;
}
.card > *{position:relative}
.card--big{grid-row:span 2; padding:22px}
.card--wide{grid-column:span 2}
.card__label{
  display:inline-block;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.72rem;
  color:rgba(255,255,255,.70);
}
.card h3{margin:10px 0 8px; font-size:1.35rem}
.card p{margin:0; color:var(--muted); line-height:1.7}
.link{color:rgba(34,211,238,.92); text-decoration:none; font-weight:800}
.link:hover{text-decoration:underline}
.pillrow{list-style:none; padding:0; margin:14px 0 0; display:flex; gap:8px; flex-wrap:wrap}
.pillrow li{
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.86);
  font-weight:800;
  font-size:.9rem;
}

/* Team */
.team{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
.team--single{grid-template-columns:1fr; max-width:860px; margin:0 auto}
.trainer{
  border-radius:var(--radius2);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  box-shadow:var(--shadow2);
}
.trainer__photo{width:100%; height:220px; object-fit:cover; display:block; background:#0b1022}
.trainer__body{
  margin:0;
  font-family:"Manrope", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  /* Fondo más limpio (evita el efecto "manchado" dentro de la tarjeta) */
  background:
    radial-gradient(700px 240px at 12% 0%, rgba(0,163,255,.12), transparent 60%),
    radial-gradient(700px 240px at 88% 10%, rgba(178,119,255,.12), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
}

/* Ambient animated wash (más amigable a la vista) */
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(900px 520px at 18% 22%, rgba(0,163,255,.16), transparent 55%),
    radial-gradient(900px 520px at 82% 18%, rgba(178,119,255,.16), transparent 58%),
    radial-gradient(900px 520px at 55% 92%, rgba(255,45,170,.08), transparent 62%),
    radial-gradient(700px 520px at 12% 88%, rgba(0,163,255,.10), transparent 60%);
  filter:saturate(1.18) brightness(1.02);
  animation: wash 16s ease-in-out infinite;
}
@keyframes wash{
  0%,100%{ transform: translate3d(0,0,0); opacity:.85; }
  50%{ transform: translate3d(0,-1.2vmax,0); opacity:1; }
}


/* Social proof layout (familia + galería) */
.social{
  display:grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap:14px;
  align-items:stretch;
}
.quote{
  border-radius:var(--radius2);
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(800px 320px at 18% 18%, rgba(0,163,255,.12), transparent 60%),
    radial-gradient(800px 320px at 86% 24%, rgba(178,119,255,.14), transparent 62%),
    rgba(255,255,255,.03);
  box-shadow:var(--shadow2);
  padding:18px;
}
.quote__text{margin:0; font-size:1.05rem; line-height:1.7}
.quote__by{margin:12px 0 0; color:rgba(255,255,255,.72); font-weight:900}

.carousel{
  border-radius:var(--radius2);
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  box-shadow:var(--shadow2);
  display:grid;
  grid-template-columns: 42px 1fr 42px;
  align-items:center;
  overflow:hidden;
}
.carousel__track{
  display:flex;
  gap:12px;
  overflow:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  padding:14px;
}
.carousel__track::-webkit-scrollbar{height:8px}
.carousel__track::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16); border-radius:999px}
.shot{
  margin:0;
  flex:0 0 72%;
  scroll-snap-align:center;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:#0b1022;
}
.shot img{width:100%; height:260px; object-fit:cover; display:block}
.carousel__btn{
  height:100%;
  border:0;
  background:rgba(255,255,255,.02);
  color:rgba(255,255,255,.85);
  font-size:30px;
  cursor:pointer;
}
.carousel__btn:hover{background:rgba(255,255,255,.05)}
.ig{margin-top:14px}
.ig__card{
  border-radius:var(--radius2);
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  box-shadow:var(--shadow2);
  padding:18px;
  display:flex; justify-content:space-between; gap:14px; align-items:center;
  flex-wrap:wrap;
}
.ig__card h3{margin:0}
.ig__card p{margin:6px 0 0; max-width:64ch}

/* CTA */
.cta{
  padding:70px 0;
  background:
    radial-gradient(900px 420px at 20% 30%, rgba(167,139,250,.22), transparent 60%),
    radial-gradient(900px 420px at 90% 70%, rgba(34,211,238,.18), transparent 60%),
    rgba(255,255,255,.02);
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.cta__inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:18px; flex-wrap:wrap;
}
.cta h2{margin:0; font-size: clamp(26px, 3.2vw, 42px); letter-spacing:-.02em}
.cta p{margin:10px 0 0; color:rgba(255,255,255,.75); max-width:70ch; line-height:1.65}

/* Footer */
.footer{padding:64px 0 34px}
.footer__grid{
  display:grid;
  grid-template-columns: 1.1fr 1.3fr 1fr 0.9fr;
  gap:18px;
  padding-bottom:26px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.footer__title{margin:0}
.footer__subtitle{margin:0 0 10px}
.footer__list{list-style:none; margin:0; padding:0; display:grid; gap:10px; color:rgba(255,255,255,.80)}
.footer__list a{color:rgba(34,211,238,.92); text-decoration:none; font-weight:900}
.footer__list a:hover{text-decoration:underline}

.socials{display:flex; gap:10px}
.socialbtn{
  width:42px; height:42px; border-radius:14px;
  display:grid; place-items:center;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  text-decoration:none;
}
.socialbtn svg{fill:rgba(255,255,255,.88)}
.socialbtn:hover{background:rgba(255,255,255,.06)}

.footer__bottom{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding-top:18px;
}

/* WhatsApp floating */
.wa-fab{
  position:fixed;
  right:18px; bottom:18px;
  display:flex; align-items:center; gap:10px;
  padding:12px 14px;
  border-radius:999px;
  background:rgba(11,16,34,.82);
  border:1px solid rgba(255,255,255,.10);
  color:var(--text);
  text-decoration:none;
  box-shadow:var(--shadow2);
  z-index:80;
  backdrop-filter: blur(12px);
}
.wa-fab svg{fill:rgba(255,255,255,.92)}
.wa-fab__text{font-weight:900}
.wa-fab__dot{
  width:10px; height:10px;
  border-radius:999px;
  background:rgba(34,211,238,.95);
  box-shadow:0 0 0 6px rgba(34,211,238,.12);
}

/* Responsive */
@media (max-width: 980px){
  .nav{display:none}
  .burger{display:inline-block}
  .grid3{grid-template-columns:1fr}
  .bento{grid-template-columns:1fr}
  .card--wide{grid-column:span 1}
  .team{grid-template-columns:1fr}
  .social{grid-template-columns:1fr}
  .shot{flex-basis:86%}
  .footer__grid{grid-template-columns:1fr; gap:14px}
  .footer__bottom{flex-direction:column; align-items:flex-start}
  .hero{min-height:78vh}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .btn{transition:none}
  .carousel__track{scroll-behavior:auto}
}


/* Fix: respeta el atributo hidden en el menú móvil */
.mobile[hidden]{display:none !important;}

/* Hero con foto (en vez de video) */
.hero__image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.03);
  filter:saturate(0.95) contrast(1.05);
}

/* Mapa */
.map{
  overflow:hidden;
  padding:0;
}
.map__frame{
  position:relative;
  width:100%;
  aspect-ratio: 16 / 9;
  border-bottom:1px solid var(--border);
}
.map__frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.map__meta{
  display:flex;
  gap:18px;
  align-items:flex-start;
  justify-content:space-between;
  padding:16px;
}
.map__label{
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:6px;
}
.map__value{
  color:var(--text);
  max-width:62ch;
}
.map__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
@media (max-width: 720px){
  .map__meta{flex-direction:column; align-items:stretch;}
}


/* ===== Splash intro (IDEA 1: reveal con máscara del LOGO) ===== */
html.is-splash, html.is-splash body{
  height:100%;
  overflow:hidden;
}
.splash{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  pointer-events:none;
  background: transparent;
}
/* Cortina que cubre TODO, pero con un “hueco” en forma del logo */
.splash__curtain{
  position:absolute;
  inset:0;
  background: rgba(247,247,251,.96);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transform-origin: 50% 50%;

  /* Rectángulo completo MENOS el logo (composite) */
  -webkit-mask-image: linear-gradient(#000 0 0), url('/img/logo-splash.png?v=4');
  -webkit-mask-repeat: no-repeat, no-repeat;
  -webkit-mask-position: 0 0, 50% 50%;
  -webkit-mask-size: 100% 100%, 220px 220px;
  -webkit-mask-composite: xor;

  mask-image: linear-gradient(#000 0 0), url('/img/logo-splash.png?v=4');
  mask-repeat: no-repeat, no-repeat;
  mask-position: 0 0, 50% 50%;
  mask-size: 100% 100%, 220px 220px;
  mask-composite: exclude;

  animation: logoReveal 2000ms cubic-bezier(.2,.9,.2,1) 0ms forwards;
}
@keyframes logoReveal{
  0%   { transform: scale(1); opacity:1; }
  70%  { transform: scale(7); opacity:1; }
  100% { transform: scale(18); opacity:0; }
}
.splash__logo{
  width:min(420px, 74vw);
  height:auto;
  transform:scale(.92);
  filter: drop-shadow(0 18px 40px rgba(16,24,40,.20));
  will-change: transform, opacity;
  animation: splashLogo 2000ms cubic-bezier(.2,.9,.2,1) 0ms forwards;
}
@keyframes splashLogo{
  0%   { transform:scale(.86); opacity:1; }
  65%  { transform:scale(1.03); opacity:1; }
  100% { transform:scale(1.08); opacity:0; }
}
.splash__hint{
  position:absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(16,24,40,.58);
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:11px;
}
.splash--done{ display:none; }

.badge-row{display:flex; flex-wrap:wrap; gap:10px;}
.badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid var(--line);
  /* Evita el blanco plano: look premium con tonos del logo */
  background:linear-gradient(135deg, rgba(0,163,255,.18), rgba(178,119,255,.18));
  box-shadow:var(--shadow2);
  font-weight:700;
  color:rgba(255,255,255,.92);
}


/* ===== Glow animado en HERO (IDEA 3) ===== */
.hero{ position:relative; }
.hero::before{
  content:"";
  position:absolute;
  inset:-20% -10% auto -10%;
  height:520px;
  pointer-events:none;
  background:
    radial-gradient(circle at 22% 30%, rgba(0,163,255,.24), transparent 55%),
    radial-gradient(circle at 68% 20%, rgba(178,119,255,.22), transparent 58%),
    radial-gradient(circle at 60% 70%, rgba(255,45,170,.10), transparent 60%);
  filter: blur(38px);
  opacity:.85;
  transform: translate3d(0,0,0);
  animation: heroFloat 10s ease-in-out infinite alternate;
}
@keyframes heroFloat{
  from{ transform: translate3d(0,-10px,0) scale(1); }
  to{ transform: translate3d(0,12px,0) scale(1.05); }
}


/* ===== Marquee moderno (IDEA 2) ===== */
.marquee{
  margin:18px 0 8px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(135deg, rgba(7,10,20,.55), rgba(7,10,20,.22));
  backdrop-filter: blur(10px);
  overflow:hidden;
  box-shadow: var(--shadow2);
}
.marquee__inner{
  display:flex;
  width:max-content;
  gap:18px;
  padding:10px 0;
  animation: marquee 18s linear infinite;
}
.marquee__track{
  display:flex;
  gap:14px;
  align-items:center;
  white-space:nowrap;
  padding-left:18px;
  flex:0 0 auto;
  color: rgba(255,255,255,.85);
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size:12px;
}
.marquee__track span:nth-child(2n){
  color: rgba(255,255,255,.45);
  font-weight:900;
}
@keyframes marquee{
  from{ transform: translateX(0); }
  to{ transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce){
  .marquee__inner{ animation:none; }
}


/* ===== Reveal on scroll (IDEA 5) ===== */
.reveal{
  opacity:0;
  transform: translateY(18px) scale(.985);
  filter: blur(6px);
  transition: opacity .7s ease, transform .7s ease, filter .7s ease;
  will-change: transform, opacity;
}
.reveal.is-in{
  opacity:1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}
@media (prefers-reduced-motion: reduce){
  .reveal{ opacity:1; transform:none; filter:none; }
}


/* ===== Confianza para papás (IDEA 6) ===== */
.kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color: rgba(255,255,255,.82);
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-size:12px;
}
.kicker::before{
  content:"";
  width:14px;
  height:14px;
  border-radius:50%;
  background: radial-gradient(circle at 30% 30%, rgba(0,163,255,1), rgba(178,119,255,1));
  box-shadow: 0 0 0 6px rgba(178,119,255,.14);
}
.trust{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:26px;
  align-items:stretch;
}
.trust__copy{
  padding:26px;
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow: var(--shadow);
}
.trust__copy h2{ margin:10px 0 10px; font-size: clamp(26px, 3vw, 40px); letter-spacing:-.02em; }
.trust__badges{
  margin-top:16px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(7,10,20,.30);
  color: rgba(255,255,255,.86);
  font-weight:700;
}
.pill__dot{
  width:10px; height:10px; border-radius:50%;
  background: linear-gradient(135deg, rgba(0,163,255,1), rgba(178,119,255,1));
  box-shadow: 0 0 0 6px rgba(0,163,255,.10);
}
.trust__cta{ margin-top:18px; display:flex; gap:10px; flex-wrap:wrap; }

.trust__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
}
.trustCard{
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  padding:18px;
  box-shadow: var(--shadow2);
}
.trustCard h3{ margin:10px 0 8px; font-size:16px; }
.trustCard p{ margin:0; color: var(--muted); font-size:14px; line-height:1.5; }
.trustCard__icon{
  width:40px; height:40px; border-radius:14px;
  display:grid; place-items:center;
  background: linear-gradient(135deg, rgba(0,163,255,.18), rgba(178,119,255,.18));
  border:1px solid rgba(255,255,255,.12);
}
.trustCard__icon svg{ color: rgba(255,255,255,.92); fill: none; stroke: currentColor; }
.trustCard--logo{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  gap:10px;
}
.trustCard--logo img{ width:min(180px, 60%); height:auto; filter: drop-shadow(0 18px 40px rgba(0,0,0,.35)); }
.trustCard__meta{ color: rgba(255,255,255,.75); font-weight:800; letter-spacing:.12em; text-transform:uppercase; font-size:11px; }

@media (max-width: 920px){
  .trust{ grid-template-columns: 1fr; }
}
