.elementor-1670 .elementor-element.elementor-element-0f4e98b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1670 .elementor-element.elementor-element-1536585{width:100%;max-width:100%;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-1536585 */:root{
  --bg:#0d0d0d; --bg2:#151515; --panel:#171717; --text:#fff; --muted:#b8b8c2;
  --lime:#c6ff00; --purple:#8a2be2; --pink:#ff2ed1; --cyan:#00f5ff;
  --light:#f6f7f8; --ink:#0d0d0d; --line:rgba(255,255,255,.12);
  --radius:28px; --shadow:0 24px 80px rgba(0,0,0,.35); --max:1220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}
body.menu-open{overflow:hidden}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.section{padding:100px 0;position:relative}
.section-soft{background:linear-gradient(180deg,#0d0d0d,#151515)}
.section-light{background:var(--light);color:var(--ink)}
.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:var(--lime);margin-bottom:16px}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(3.6rem,8.4vw,7.8rem);line-height:.86;letter-spacing:-.065em;margin-bottom:26px}
h2{font-size:clamp(2.35rem,5vw,4.8rem);line-height:.95;letter-spacing:-.05em;margin-bottom:24px}
h3{font-size:1.35rem;margin-bottom:10px}
.lead{font-size:clamp(1.05rem,2vw,1.32rem);color:var(--muted);max-width:760px}
.section-light .lead{color:#5f6572}
.skip-link{position:fixed;left:16px;top:-100px;background:var(--lime);color:#000;padding:12px 16px;z-index:999;border-radius:12px;font-weight:900}
.skip-link:focus{top:16px}
:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.progress{position:fixed;top:0;left:0;height:4px;background:linear-gradient(90deg,var(--lime),var(--purple),var(--pink),var(--cyan));width:0;z-index:100}
.nav{position:sticky;top:0;z-index:90;background:rgba(13,13,13,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{font-weight:950;letter-spacing:-.04em;font-size:1.2rem}.logo span{color:var(--lime)}
.nav-links{display:flex;align-items:center;gap:24px;color:#ddd}.nav-links a.active,.nav-links a:hover{color:var(--lime)}
.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:999px;font-weight:900;border:1px solid transparent;transition:.25s ease}
.btn:hover,.nav-cta:hover{transform:translateY(-2px) scale(1.01)}
.btn-primary,.nav-cta{background:var(--lime);color:#000;box-shadow:0 0 30px rgba(198,255,0,.18)}
.btn-secondary{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.06)}
.menu-btn{display:none;background:none;border:0;color:#fff;font-size:1.5rem}
.mobile-menu{position:fixed;inset:0;background:rgba(13,13,13,.98);z-index:89;display:none;padding:100px 24px 40px}
.mobile-menu.open{display:block}
.mobile-menu nav{display:grid;gap:22px;font-size:1.6rem;font-weight:900}
.mobile-menu .btn{margin-top:24px}
.brand-strip{height:4px;background:linear-gradient(90deg,#c6ff00 0 30%,#8a2be2 30% 58%,#ff2ed1 58% 79%,#00f5ff 79% 100%)}

.hero{min-height:92vh;position:relative;display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,13,13,.94) 0%,rgba(13,13,13,.68) 48%,rgba(13,13,13,.22) 100%),linear-gradient(180deg,rgba(13,13,13,.08),rgba(13,13,13,.78))}
.hero-bg img{transform:scale(1.04)}
.hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent 92%);pointer-events:none}
.hero-content{position:relative;z-index:2;padding:100px 0 80px;max-width:900px}
.hero h1 .gradient{display:block;background:linear-gradient(90deg,var(--lime),#fff,var(--purple),var(--pink));-webkit-background-clip:text;color:transparent}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0}
.hero-stats{display:flex;gap:34px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px}
.hero-stats strong{display:block;font-size:1.5rem}.hero-stats span{color:#c4c4ca;font-size:.86rem}
.scroll-cue{position:absolute;left:50%;bottom:26px;z-index:3;transform:translateX(-50%);display:grid;place-items:center;width:42px;height:62px;border:1px solid rgba(255,255,255,.34);border-radius:999px}
.scroll-cue::after{content:"";width:5px;height:10px;background:var(--lime);border-radius:999px;animation:scrollDot 1.7s infinite}
@keyframes scrollDot{0%{transform:translateY(-12px);opacity:0}40%{opacity:1}100%{transform:translateY(12px);opacity:0}}

.audience-grid,.destination-grid,.feature-grid,.safety-grid,.testimonial-grid{display:grid;gap:24px}
.audience-grid{grid-template-columns:1fr 1fr;margin-top:42px}
.audience-card{min-height:320px;border-radius:var(--radius);padding:36px;display:flex;align-items:flex-end;position:relative;overflow:hidden}
.audience-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82))}
.audience-card img{position:absolute;inset:0}
.audience-card .content{position:relative;z-index:1;max-width:500px}
.audience-card.student{box-shadow:inset 0 0 0 2px rgba(138,43,226,.5)}
.audience-card.parent{box-shadow:inset 0 0 0 2px rgba(198,255,0,.35)}

.destination-grid{grid-template-columns:repeat(3,1fr);margin-top:46px}
.ticket{background:#151515;border:1px solid var(--line);border-radius:28px;overflow:hidden;position:relative;box-shadow:var(--shadow)}
.ticket-media{aspect-ratio:16/11;overflow:hidden}
.ticket-media img{transition:transform .6s ease}.ticket:hover .ticket-media img{transform:scale(1.06)}
.ticket-body{padding:26px}
.route{display:flex;align-items:center;gap:12px;font-size:.8rem;letter-spacing:.14em;font-weight:900;color:var(--lime);margin-bottom:12px}
.route .line{height:1px;background:rgba(255,255,255,.25);flex:1}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 22px}
.chip{font-size:.78rem;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.07);color:#ddd}
.ticket-code{position:absolute;right:18px;top:18px;background:rgba(13,13,13,.78);backdrop-filter:blur(8px);padding:9px 11px;border-radius:12px;font-size:.72rem;letter-spacing:.12em;font-weight:900}

.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.image-stack{position:relative;min-height:560px}
.image-stack .main{position:absolute;inset:0 70px 40px 0;border-radius:30px;overflow:hidden}
.image-stack .mini{position:absolute;right:0;bottom:0;width:43%;aspect-ratio:4/5;border-radius:24px;overflow:hidden;border:8px solid #0d0d0d}
.list-check{display:grid;gap:15px;margin-top:28px}
.list-check div{display:flex;gap:12px;color:var(--muted)}
.check{width:26px;height:26px;flex:0 0 26px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:#000;font-weight:950}
.feature-grid{grid-template-columns:repeat(4,1fr);margin-top:44px}
.feature-card{padding:28px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid var(--line)}
.feature-card .num{font-size:.78rem;color:var(--pink);font-weight:900;letter-spacing:.14em;margin-bottom:22px}

.gallery{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:300px 300px;gap:16px;margin-top:46px}
.gallery figure{margin:0;border-radius:24px;overflow:hidden;position:relative}
.gallery figure:first-child{grid-row:1/3}
.gallery figcaption{position:absolute;left:18px;bottom:16px;padding:9px 12px;background:rgba(0,0,0,.62);backdrop-filter:blur(8px);border-radius:999px;font-size:.8rem;font-weight:900}

.safety-grid{grid-template-columns:repeat(4,1fr);margin-top:42px}
.safety-card{background:#fff;border:1px solid #e0e3e9;padding:28px;border-radius:22px}.safety-card p{color:#626977}
.proof{display:grid;grid-template-columns:repeat(4,1fr);margin-top:44px;border:1px solid #dfe3e8;border-radius:22px;overflow:hidden}
.proof div{padding:28px;text-align:center;background:#fff;border-right:1px solid #e3e5e8}.proof div:last-child{border-right:0}
.proof strong{display:block;font-size:2rem;color:#111}.proof span{font-size:.86rem;color:#656b76}

.timeline{display:grid;gap:14px;margin-top:38px}
.timeline-item{border:1px solid var(--line);border-radius:20px;overflow:hidden}
.timeline-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 22px;background:#151515;color:#fff;border:0;text-align:left;font-weight:900}
.timeline-panel{display:none;padding:0 22px 22px;color:var(--muted)}
.timeline-item.open .timeline-panel{display:block}
.timeline-item.open .timeline-btn{color:var(--lime)}

.testimonial-grid{grid-template-columns:repeat(3,1fr);margin-top:44px}
.quote{padding:30px;border-radius:24px;background:rgba(255,255,255,.05);border:1px solid var(--line)}
.quote small{color:var(--pink);font-weight:900}

.form-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;background:linear-gradient(135deg,#171717,#23102f);padding:46px;border-radius:32px;border:1px solid var(--line);box-shadow:var(--shadow)}
form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:grid;gap:7px}.field.full{grid-column:1/-1}
label{font-size:.82rem;font-weight:800;color:#e7e7ea}
input,select,textarea{width:100%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);color:#fff;padding:15px 16px;border-radius:14px}
option{color:#111}textarea{min-height:120px;resize:vertical}
.consent{grid-column:1/-1;font-size:.78rem;color:#bcbcc3}
.form-status{grid-column:1/-1;min-height:24px;color:var(--lime);font-weight:800}

.reveal{opacity:0;transform:translateY(30px);transition:opacity .75s ease,transform .75s ease}
.reveal.visible{opacity:1;transform:none}
.parallax img{will-change:transform}
.floating-actions{position:fixed;right:18px;bottom:18px;z-index:70;display:grid;gap:10px}
.floating-actions a{min-width:148px;text-align:center;padding:13px 16px;border-radius:999px;font-weight:950;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.floating-actions a:first-child{background:var(--lime);color:#000}.floating-actions a:last-child{background:#fff;color:#000}
footer{padding:38px 0;border-top:1px solid var(--line);color:var(--muted)}
.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

@media(max-width:980px){
  .nav-links,.nav-cta{display:none}.menu-btn{display:block}
  .destination-grid{grid-template-columns:1fr 1fr}.feature-grid,.safety-grid{grid-template-columns:1fr 1fr}
  .split,.form-wrap{grid-template-columns:1fr}.proof{grid-template-columns:1fr 1fr}
  .gallery{grid-template-columns:1fr;grid-template-rows:auto}.gallery figure:first-child{grid-row:auto}.gallery figure{aspect-ratio:16/10}
}
@media(max-width:680px){
  .container{width:min(100% - 26px,var(--max))}.section{padding:72px 0}
  h1{font-size:3.65rem}.hero{min-height:88vh}.hero-bg::after{background:linear-gradient(180deg,rgba(13,13,13,.42),rgba(13,13,13,.94))}
  .hero-actions{flex-direction:column}.btn{width:100%}
  .audience-grid,.destination-grid,.feature-grid,.safety-grid,.testimonial-grid,.proof{grid-template-columns:1fr}
  .image-stack{min-height:440px}.image-stack .main{inset:0 25px 40px 0}.image-stack .mini{width:48%}
  form{grid-template-columns:1fr}.field.full{grid-column:auto}
  .floating-actions{left:10px;right:10px;bottom:10px;grid-template-columns:1fr 1fr}.floating-actions a{min-width:0}
  footer{padding-bottom:100px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
}


/* V3: motion system, logo treatment and Pro Fondos KICK */
.logo-mark{
  display:flex;align-items:center;gap:12px;
}
.logo-mark img{
  width:150px;height:auto;object-fit:contain;
  filter:drop-shadow(0 8px 22px rgba(0,0,0,.35));
}
.hero-logo{
  width:min(340px,65vw);height:auto;object-fit:contain;
  margin-bottom:26px;opacity:.95;
  filter:drop-shadow(0 18px 45px rgba(0,0,0,.48));
  animation:heroLogoIn 1s ease both;
}
@keyframes heroLogoIn{
  from{opacity:0;transform:translateY(-18px) scale(.96)}
  to{opacity:.95;transform:none}
}
.hero-motion{
  position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;
}
.motion-orb{
  position:absolute;border-radius:50%;filter:blur(4px);opacity:.22;
  mix-blend-mode:screen;animation:floatOrb 10s ease-in-out infinite alternate;
}
.motion-orb.one{width:360px;height:360px;background:var(--purple);right:8%;top:10%}
.motion-orb.two{width:280px;height:280px;background:var(--lime);left:-5%;bottom:8%;animation-duration:13s}
.motion-orb.three{width:220px;height:220px;background:var(--pink);right:32%;bottom:-4%;animation-duration:9s}
@keyframes floatOrb{
  0%{transform:translate3d(-10px,-8px,0) scale(.95)}
  100%{transform:translate3d(26px,20px,0) scale(1.08)}
}
.route-line{
  position:absolute;inset:0;opacity:.18;
  background:
    radial-gradient(circle at 20% 20%,transparent 0 5px,var(--lime) 6px 7px,transparent 8px),
    linear-gradient(115deg,transparent 0 12%,rgba(198,255,0,.7) 12.2% 12.5%,transparent 12.7% 100%);
  background-size:420px 240px,100% 100%;
  animation:routeDrift 18s linear infinite;
}
@keyframes routeDrift{to{background-position:420px 240px,0 0}}

.btn{
  position:relative;overflow:hidden;isolation:isolate;
}
.btn::before{
  content:"";position:absolute;inset:-2px;
  background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.52) 45%,transparent 70%);
  transform:translateX(-130%) skewX(-18deg);
  transition:transform .65s ease;z-index:-1;
}
.btn:hover::before{transform:translateX(130%) skewX(-18deg)}
.btn-primary{animation:ctaPulse 2.6s ease-in-out infinite}
@keyframes ctaPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(198,255,0,.0),0 0 30px rgba(198,255,0,.18)}
  50%{box-shadow:0 0 0 10px rgba(198,255,0,.05),0 0 42px rgba(198,255,0,.32)}
}
.btn-arrow::after{
  content:"→";margin-left:10px;transition:transform .25s ease;
}
.btn-arrow:hover::after{transform:translateX(6px)}

.kick-fund{
  background:
    radial-gradient(circle at 80% 18%,rgba(255,46,209,.18),transparent 26%),
    radial-gradient(circle at 10% 80%,rgba(198,255,0,.11),transparent 24%),
    linear-gradient(180deg,#0d0d0d,#160d18);
}
.kick-grid{
  display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center;
}
.kick-collage{
  display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:270px 270px;gap:14px;
}
.kick-collage figure{margin:0;border-radius:24px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.12)}
.kick-collage figure:first-child{grid-row:1/3}
.kick-collage img{transition:transform .7s ease}
.kick-collage figure:hover img{transform:scale(1.07) rotate(.3deg)}
.fund-tools{display:grid;gap:16px;margin-top:28px}
.fund-tool{
  display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center;
  padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.04);
}
.fund-icon{
  width:64px;height:64px;border-radius:18px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--lime),var(--purple));color:#000;font-size:1.55rem;font-weight:950;
}
.quad-card{
  margin-top:20px;padding:22px;border-radius:22px;border:1px dashed rgba(198,255,0,.5);
  background:linear-gradient(135deg,rgba(198,255,0,.08),rgba(138,43,226,.08));
}
.quad-card strong{display:block;color:var(--lime);font-size:1.1rem;margin-bottom:6px}
.microcopy{font-size:.85rem;color:#c6c6ce}
.section-marker{
  position:absolute;left:22px;top:50%;transform:translateY(-50%) rotate(-90deg);
  transform-origin:left center;font-size:.72rem;letter-spacing:.18em;color:rgba(255,255,255,.28);font-weight:900;
}
@media(max-width:980px){
  .kick-grid{grid-template-columns:1fr}
  .logo-mark img{width:132px}
}
@media(max-width:680px){
  .kick-collage{grid-template-columns:1fr;grid-template-rows:auto}
  .kick-collage figure:first-child{grid-row:auto}
  .kick-collage figure{aspect-ratio:16/10}
  .hero-logo{width:min(260px,72vw)}
  .section-marker{display:none}
}


/* V4: Merch Store + Seguridad ampliada */
.merch-store{
  background:
    radial-gradient(circle at 14% 12%,rgba(198,255,0,.12),transparent 24%),
    radial-gradient(circle at 85% 82%,rgba(255,46,209,.15),transparent 28%),
    linear-gradient(180deg,#0d0d0d,#121212);
}
.merch-head{
  display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:42px;
}
.merch-badge{
  display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;
  background:rgba(198,255,0,.08);border:1px solid rgba(198,255,0,.28);color:var(--lime);
  font-size:.8rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;
}
.merch-grid{
  display:grid;grid-template-columns:repeat(12,1fr);gap:18px;
}
.merch-card{
  position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--line);
  background:#151515;min-height:330px;box-shadow:var(--shadow);
}
.merch-card.large{grid-column:span 6;min-height:470px}
.merch-card.medium{grid-column:span 3}
.merch-card.wide{grid-column:span 6;min-height:330px}
.merch-card img{
  position:absolute;inset:0;transition:transform .7s ease,filter .5s ease;
}
.merch-card::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.15) 45%,rgba(0,0,0,.92));
}
.merch-card:hover img{transform:scale(1.055);filter:saturate(1.08) brightness(1.03)}
.merch-copy{
  position:absolute;left:22px;right:22px;bottom:20px;z-index:2;
}
.merch-copy h3{margin-bottom:6px}
.merch-copy p{margin:0;color:#d0d0d6;font-size:.9rem}
.merch-tag{
  display:inline-block;margin-bottom:10px;padding:7px 10px;border-radius:999px;
  background:rgba(255,255,255,.08);color:var(--lime);font-size:.72rem;font-weight:900;
}
.merch-cta{
  margin-top:30px;padding:28px;border-radius:24px;border:1px solid rgba(198,255,0,.3);
  background:linear-gradient(135deg,rgba(198,255,0,.07),rgba(138,43,226,.09));
  display:flex;justify-content:space-between;gap:20px;align-items:center;
}
.security-feature{
  display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;margin-top:54px;
}
.security-visual{
  position:relative;border-radius:28px;overflow:hidden;min-height:520px;border:1px solid #dfe3e8;
  background:#fff;
}
.security-visual img{position:absolute;inset:0;object-fit:cover}
.security-visual::after{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(10,16,24,.92));
}
.security-visual-copy{
  position:absolute;left:26px;right:26px;bottom:24px;z-index:2;color:#fff;
}
.security-visual-copy strong{display:block;font-size:1.35rem;margin-bottom:6px}
.security-stack{display:grid;gap:16px}
.security-point{
  display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:start;
  padding:20px;border-radius:20px;background:#fff;border:1px solid #e0e4e8;
}
.security-point .icon{
  width:58px;height:58px;border-radius:18px;display:grid;place-items:center;
  background:linear-gradient(135deg,#c6ff00,#00f5ff);color:#000;font-size:1.35rem;font-weight:950;
}
.security-point p{margin:0;color:#5e6572}
.security-note{
  margin-top:18px;padding:18px 20px;border-left:4px solid #c6ff00;background:#f0f3f6;border-radius:0 16px 16px 0;
}
.track-chip{
  display:inline-flex;gap:8px;align-items:center;margin-top:10px;padding:8px 11px;border-radius:999px;
  background:#0d0d0d;color:#c6ff00;font-size:.78rem;font-weight:900;
}
@media(max-width:980px){
  .merch-head,.security-feature{grid-template-columns:1fr}
  .merch-card.large,.merch-card.wide{grid-column:span 12}
  .merch-card.medium{grid-column:span 6}
}
@media(max-width:680px){
  .merch-card.medium{grid-column:span 12}
  .merch-card,.merch-card.large,.merch-card.wide{min-height:400px}
  .merch-cta{flex-direction:column;align-items:flex-start}
  .security-visual{min-height:420px}
}


/* V5 narrative corrections */
.hero-brand-rail{
  position:absolute;
  z-index:4;
  left:max(28px,calc((100vw - var(--max))/2 - 12px));
  top:115px;
  width:260px;
  display:grid;
  gap:10px;
  align-items:start;
}
.hero-brand-rail .hero-logo{
  width:240px;
  margin:0;
}
.hero-brand-rail span{
  color:rgba(255,255,255,.68);
  font-size:.72rem;
  letter-spacing:.22em;
  font-weight:900;
  padding-left:10px;
}
.hero-content--shifted{
  padding-left:330px;
  max-width:1180px;
}
.hero-content--shifted h1{
  max-width:760px;
}
.security-story{
  display:grid;
  grid-template-columns:1.35fr .65fr .65fr;
  gap:18px;
  margin:38px 0 34px;
}
.security-story figure{
  margin:0;
  min-height:250px;
  border-radius:24px;
  overflow:hidden;
  position:relative;
  border:1px solid #dfe3e8;
  background:#fff;
}
.security-story__main{min-height:360px}
.security-story img{
  position:absolute;
  inset:0;
  object-fit:cover;
}
.security-story figure::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 38%,rgba(8,14,24,.9));
}
.security-story figcaption{
  position:absolute;
  z-index:2;
  left:20px;
  right:20px;
  bottom:18px;
  color:#fff;
}
.security-story figcaption strong{
  display:block;
  font-size:1.05rem;
  margin-bottom:3px;
}
.security-story figcaption span{
  font-size:.84rem;
  color:#d9dde5;
}
.cathedral-focus img{
  object-position:center 62%;
}
@media(max-width:1180px){
  .hero-brand-rail{
    left:28px;
    width:210px;
  }
  .hero-brand-rail .hero-logo{width:200px}
  .hero-content--shifted{padding-left:250px}
}
@media(max-width:980px){
  .hero-brand-rail{
    position:relative;
    left:auto;
    top:auto;
    width:auto;
    margin-bottom:24px;
  }
  .hero-brand-rail .hero-logo{width:210px}
  .hero-content--shifted{padding-left:0}
  .security-story{grid-template-columns:1fr 1fr}
  .security-story__main{grid-column:1/-1}
}
@media(max-width:680px){
  .hero-brand-rail{margin-top:15px}
  .hero-brand-rail .hero-logo{width:185px}
  .security-story{grid-template-columns:1fr}
  .security-story__main{grid-column:auto;min-height:300px}
  .security-story figure{min-height:260px}
}


/* V6: owner-led management and direct accountability */
.owner-led{
  background:
    radial-gradient(circle at 12% 18%,rgba(198,255,0,.10),transparent 24%),
    radial-gradient(circle at 82% 78%,rgba(138,43,226,.14),transparent 26%),
    linear-gradient(180deg,#111,#0d0d0d);
}
.owner-led__grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:64px;
  align-items:center;
}
.owner-led__points{
  display:grid;
  gap:14px;
  margin-top:34px;
}
.owner-led__points article{
  display:grid;
  grid-template-columns:54px 1fr;
  gap:16px;
  align-items:start;
  padding:20px;
  border-radius:20px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.035);
}
.owner-led__points article>span{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:linear-gradient(135deg,var(--lime),var(--cyan));
  color:#000;
  font-weight:950;
}
.owner-led__points p{
  margin:0;
  color:var(--muted);
}
.owner-led__statement{
  margin-top:26px;
  padding:22px 24px;
  border-left:4px solid var(--lime);
  border-radius:0 18px 18px 0;
  background:linear-gradient(90deg,rgba(198,255,0,.08),rgba(255,255,255,.025));
}
.owner-led__statement strong{
  display:block;
  font-size:1.18rem;
  margin-bottom:7px;
}
.owner-led__statement span{
  color:var(--lime);
  font-size:.8rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.owner-led__visual{
  position:relative;
  min-height:620px;
}
.owner-led__image{
  position:absolute;
  inset:0 42px 50px 0;
  border-radius:30px;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.owner-led__image img{
  position:absolute;
  inset:0;
  object-fit:cover;
}
.owner-led__image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.9));
}
.owner-led__caption{
  position:absolute;
  z-index:2;
  left:26px;
  right:26px;
  bottom:24px;
}
.owner-led__caption span{
  display:block;
  color:var(--lime);
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.14em;
  margin-bottom:7px;
}
.owner-led__caption strong{
  font-size:1.35rem;
}
.owner-led__seal{
  position:absolute;
  right:0;
  bottom:0;
  width:190px;
  aspect-ratio:1;
  border-radius:50%;
  display:grid;
  place-items:center;
  align-content:center;
  text-align:center;
  padding:24px;
  color:#000;
  background:linear-gradient(135deg,var(--lime),#fff,var(--cyan));
  box-shadow:0 18px 55px rgba(0,0,0,.38);
  border:8px solid #0d0d0d;
}
.owner-led__seal span{
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.16em;
}
.owner-led__seal strong{
  font-size:2.4rem;
  line-height:1;
}
.owner-led__seal small{
  font-size:.68rem;
  line-height:1.25;
  font-weight:800;
  margin-top:6px;
}
@media(max-width:980px){
  .owner-led__grid{grid-template-columns:1fr}
  .owner-led__visual{min-height:560px}
}
@media(max-width:680px){
  .owner-led__visual{min-height:450px}
  .owner-led__image{inset:0 20px 34px 0}
  .owner-led__seal{width:145px;padding:18px}
  .owner-led__seal strong{font-size:1.9rem}
}


/* V7: Dirección y Equipo */
.team-section{
  background:
    radial-gradient(circle at 85% 15%,rgba(0,245,255,.10),transparent 24%),
    radial-gradient(circle at 12% 88%,rgba(138,43,226,.13),transparent 25%),
    linear-gradient(180deg,#0d0d0d,#131313);
}
.team-header{
  display:grid;
  grid-template-columns:1fr auto;
  gap:42px;
  align-items:end;
  margin-bottom:42px;
}
.team-header__badge{
  width:190px;
  aspect-ratio:1;
  border-radius:28px;
  display:grid;
  place-items:center;
  align-content:center;
  text-align:center;
  padding:24px;
  background:linear-gradient(135deg,rgba(198,255,0,.13),rgba(0,245,255,.1));
  border:1px solid rgba(198,255,0,.32);
  box-shadow:var(--shadow);
}
.team-header__badge span{
  color:var(--lime);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.14em;
}
.team-header__badge strong{
  display:block;
  font-size:2rem;
  line-height:1.1;
  margin:7px 0;
}
.team-header__badge small{
  color:var(--muted);
  font-size:.72rem;
}
.team-leadership{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  margin-bottom:24px;
}
.team-leader{
  position:relative;
  padding:34px;
  min-height:310px;
  border-radius:26px;
  overflow:hidden;
  border:1px solid var(--line);
  background:
    radial-gradient(circle at 90% 10%,rgba(198,255,0,.12),transparent 28%),
    linear-gradient(145deg,#171717,#111);
}
.team-leader::after{
  content:"";
  position:absolute;
  right:-60px;
  bottom:-80px;
  width:220px;
  height:220px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.08);
}
.team-leader__number{
  position:absolute;
  right:28px;
  top:22px;
  font-size:4.4rem;
  line-height:1;
  font-weight:950;
  color:rgba(255,255,255,.055);
}
.team-leader__role{
  color:var(--lime);
  font-size:.76rem;
  letter-spacing:.13em;
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:20px;
}
.team-leader h3{
  font-size:2rem;
  margin-bottom:14px;
}
.team-leader p{
  max-width:500px;
  color:var(--muted);
}
.team-leader__location{
  display:inline-block;
  margin-top:18px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:#d9d9df;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
}
.team-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:16px;
}
.team-card{
  padding:24px;
  min-height:290px;
  border-radius:22px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.035);
  transition:transform .3s ease,border-color .3s ease,background .3s ease;
}
.team-card:hover{
  transform:translateY(-6px);
  border-color:rgba(198,255,0,.35);
  background:rgba(255,255,255,.055);
}
.team-card__code{
  display:inline-block;
  margin-bottom:24px;
  color:var(--cyan);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.12em;
}
.team-card h3{
  font-size:1.25rem;
  margin-bottom:8px;
}
.team-card__role{
  color:var(--lime)!important;
  font-weight:800;
  min-height:48px;
}
.team-card p{
  color:var(--muted);
  font-size:.9rem;
}
.team-closing{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  margin-top:28px;
  padding:26px 28px;
  border-radius:22px;
  border:1px solid rgba(198,255,0,.25);
  background:linear-gradient(90deg,rgba(198,255,0,.07),rgba(138,43,226,.07));
}
.team-closing strong{
  display:block;
  font-size:1.22rem;
  margin-bottom:5px;
}
.team-closing p{
  margin:0;
  color:var(--muted);
}
@media(max-width:1180px){
  .team-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:980px){
  .team-header{grid-template-columns:1fr}
  .team-header__badge{width:170px}
  .team-leadership{grid-template-columns:1fr}
  .team-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .team-grid{grid-template-columns:1fr}
  .team-closing{flex-direction:column;align-items:flex-start}
  .team-header__badge{width:150px}
  .team-leader{padding:26px}
}


/* V9: Proceso desde la primera consulta hasta el viaje */
.journey-section{
  background:
    radial-gradient(circle at 10% 18%,rgba(0,245,255,.10),transparent 23%),
    radial-gradient(circle at 88% 82%,rgba(138,43,226,.14),transparent 26%),
    linear-gradient(180deg,#07101f,#09111e);
}
.journey-header{
  display:grid;
  grid-template-columns:1fr 290px;
  gap:42px;
  align-items:end;
  margin-bottom:46px;
}
.journey-progress{
  display:flex;
  align-items:center;
  gap:13px;
  color:var(--cyan);
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.12em;
}
.journey-progress__line{
  flex:1;
  height:3px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.1);
}
.journey-progress__line i{
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,var(--cyan),var(--purple),var(--pink),var(--lime));
  transform-origin:left;
  animation:journeyLine 3.4s ease-in-out infinite alternate;
}
@keyframes journeyLine{
  from{transform:scaleX(.18)}
  to{transform:scaleX(1)}
}
.journey-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px 34px;
  position:relative;
}
.journey-grid::before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  bottom:0;
  width:1px;
  background:linear-gradient(180deg,transparent,var(--cyan),var(--purple),transparent);
  opacity:.22;
}
.journey-step{
  position:relative;
  display:grid;
  grid-template-columns:62px 1fr;
  gap:18px;
  min-height:190px;
  padding:28px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  transition:transform .3s ease,border-color .3s ease,background .3s ease;
}
.journey-step:hover{
  transform:translateY(-5px);
  border-color:rgba(0,245,255,.36);
  background:linear-gradient(145deg,rgba(0,245,255,.055),rgba(138,43,226,.04));
}
.journey-step__number{
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  border-radius:18px;
  color:#000;
  background:linear-gradient(135deg,var(--cyan),#fff,var(--lime));
  font-size:.9rem;
  font-weight:950;
  box-shadow:0 0 30px rgba(0,245,255,.12);
}
.journey-step h3{
  margin-bottom:9px;
  font-size:1.25rem;
}
.journey-step p{
  margin:0;
  color:#9fb7e9;
}
.journey-step a{
  display:inline-block;
  margin-top:14px;
  color:var(--cyan);
  font-size:.82rem;
  font-weight:900;
}
.journey-step--final{
  border-color:rgba(198,255,0,.32);
  background:
    radial-gradient(circle at 90% 10%,rgba(198,255,0,.1),transparent 28%),
    linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
}
.journey-step__badge{
  display:inline-flex;
  margin-top:15px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(198,255,0,.1);
  border:1px solid rgba(198,255,0,.3);
  color:var(--lime);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.1em;
}
.journey-closing{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:28px;
  margin-top:28px;
  padding:25px 28px;
  border-radius:22px;
  border:1px solid rgba(0,245,255,.22);
  background:linear-gradient(90deg,rgba(0,245,255,.055),rgba(138,43,226,.055));
}
.journey-closing strong{
  display:block;
  font-size:1.18rem;
  margin-bottom:5px;
}
.journey-closing p{
  margin:0;
  color:var(--muted);
}
@media(max-width:980px){
  .journey-header{grid-template-columns:1fr}
  .journey-progress{max-width:360px}
  .journey-grid{grid-template-columns:1fr}
  .journey-grid::before{display:none}
}
@media(max-width:680px){
  .journey-step{
    grid-template-columns:50px 1fr;
    padding:22px;
  }
  .journey-step__number{
    width:50px;
    height:50px;
  }
  .journey-closing{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* V10: navegación premium */
.nav-premium{
  background:rgba(10,10,10,.9);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 10px 40px rgba(0,0,0,.18);
}
.nav-inner--premium{
  min-height:82px;
  gap:28px;
}
.logo-mark--nav{
  flex:0 0 auto;
}
.logo-mark--nav img{
  width:150px;
  height:auto;
}
.nav-links--premium{
  flex:1;
  justify-content:center;
  gap:8px;
}
.nav-links--premium>a,
.nav-dropdown__trigger{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:0 14px;
  border-radius:999px;
  color:#d4d4d8;
  font-size:.88rem;
  font-weight:750;
  border:1px solid transparent;
  background:transparent;
  transition:.22s ease;
}
.nav-links--premium>a:hover,
.nav-links--premium>a.active,
.nav-dropdown__trigger:hover,
.nav-dropdown.open .nav-dropdown__trigger{
  color:#fff;
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.09);
}
.nav-links--premium>a.active{
  color:var(--lime);
}
.nav-dropdown{
  position:relative;
}
.nav-dropdown__trigger{
  cursor:pointer;
}
.nav-dropdown__trigger span{
  font-size:.72rem;
  opacity:.7;
  transition:transform .22s ease;
}
.nav-dropdown.open .nav-dropdown__trigger span{
  transform:rotate(180deg);
}
.nav-dropdown__menu{
  position:absolute;
  left:50%;
  top:calc(100% + 14px);
  transform:translateX(-50%) translateY(-8px);
  min-width:310px;
  padding:10px;
  border-radius:20px;
  background:rgba(18,18,18,.98);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 24px 70px rgba(0,0,0,.45);
  backdrop-filter:blur(18px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.2s ease;
}
.nav-dropdown.open .nav-dropdown__menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}
.nav-dropdown__menu::before{
  content:"";
  position:absolute;
  left:50%;
  top:-6px;
  width:12px;
  height:12px;
  transform:translateX(-50%) rotate(45deg);
  background:#121212;
  border-left:1px solid rgba(255,255,255,.1);
  border-top:1px solid rgba(255,255,255,.1);
}
.nav-dropdown__menu a{
  display:grid;
  gap:2px;
  padding:13px 14px;
  border-radius:14px;
  transition:.2s ease;
}
.nav-dropdown__menu a:hover{
  background:rgba(198,255,0,.08);
}
.nav-dropdown__menu strong{
  color:#fff;
  font-size:.9rem;
}
.nav-dropdown__menu small{
  color:#9c9ca5;
  font-size:.74rem;
}
.nav-cta--premium{
  flex:0 0 auto;
  min-height:48px;
  padding:0 18px 0 20px;
  gap:10px;
}
.nav-cta--premium b{
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#0d0d0d;
  color:var(--lime);
  transition:transform .22s ease;
}
.nav-cta--premium:hover b{
  transform:translateX(3px);
}
.menu-btn--premium{
  width:48px;
  height:48px;
  padding:0;
  border-radius:14px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.1);
}
.menu-btn--premium span{
  display:block;
  width:21px;
  height:2px;
  margin:4px auto;
  background:#fff;
  border-radius:99px;
  transition:.25s ease;
}
.menu-btn--premium[aria-expanded="true"] span:nth-child(1){
  transform:translateY(6px) rotate(45deg);
}
.menu-btn--premium[aria-expanded="true"] span:nth-child(2){
  opacity:0;
}
.menu-btn--premium[aria-expanded="true"] span:nth-child(3){
  transform:translateY(-6px) rotate(-45deg);
}
.mobile-menu--premium{
  padding-top:104px;
  background:
    radial-gradient(circle at 85% 15%,rgba(138,43,226,.16),transparent 24%),
    linear-gradient(180deg,#0c0c0c,#121212);
}
.mobile-menu__header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-bottom:18px;
  margin-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.mobile-menu__header span{
  color:var(--lime);
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.18em;
}
.mobile-menu__header small{
  color:#9d9da5;
}
.mobile-menu--premium nav{
  gap:8px;
  font-size:1.2rem;
}
.mobile-menu--premium nav>a,
.mobile-menu--premium summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:15px 0;
  color:#fff;
  font-weight:850;
  border-bottom:1px solid rgba(255,255,255,.08);
  cursor:pointer;
  list-style:none;
}
.mobile-menu--premium summary::-webkit-details-marker{
  display:none;
}
.mobile-menu--premium summary::after{
  content:"+";
  color:var(--lime);
  font-size:1.35rem;
}
.mobile-menu--premium details[open] summary::after{
  content:"−";
}
.mobile-menu--premium details div{
  display:grid;
  padding:8px 0 8px 18px;
}
.mobile-menu--premium details div a{
  padding:11px 0;
  color:#b9b9c2;
  font-size:.95rem;
}
@media(max-width:1180px){
  .nav-inner--premium{gap:16px}
  .nav-links--premium>a,
  .nav-dropdown__trigger{
    padding-inline:10px;
    font-size:.83rem;
  }
  .logo-mark--nav img{width:136px}
}
@media(max-width:1050px){
  .nav-links--premium,.nav-cta--premium{display:none}
  .menu-btn--premium{display:block}
}


/* V11: galería inmersiva con profundidad */
.immersive-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 15% 15%,rgba(198,255,0,.08),transparent 22%),
    radial-gradient(circle at 82% 12%,rgba(0,245,255,.12),transparent 26%),
    radial-gradient(circle at 70% 82%,rgba(138,43,226,.18),transparent 28%),
    #0d0d0d;
}
.immersive-bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  overflow:hidden;
}
.immersive-orb{
  position:absolute;
  border-radius:50%;
  filter:blur(15px);
  opacity:.18;
  animation:immersiveFloat 12s ease-in-out infinite alternate;
}
.immersive-orb--one{
  width:420px;height:420px;
  left:-120px;top:18%;
  background:var(--lime);
}
.immersive-orb--two{
  width:520px;height:520px;
  right:-150px;bottom:10%;
  background:var(--purple);
  animation-duration:17s;
}
.immersive-gridline{
  position:absolute;
  inset:0;
  opacity:.13;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);
}
.immersive-heading{
  display:grid;
  grid-template-columns:1fr auto;
  gap:28px;
  align-items:end;
  margin-bottom:42px;
}
.motion-permission{
  display:none;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:0 18px;
  border-radius:999px;
  color:#fff;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.055);
}
.motion-permission span{
  color:var(--lime);
}
.immersive-stage{
  position:relative;
  min-height:2100px;
  perspective:1300px;
  transform-style:preserve-3d;
}
.immersive-track{
  position:relative;
  width:100%;
  height:100%;
  min-height:2100px;
  transform-style:preserve-3d;
}
.immersive-card{
  --mx:0px;
  --my:0px;
  --scroll-y:0px;
  position:absolute;
  left:var(--x);
  top:var(--y);
  width:34%;
  height:360px;
  margin:0;
  overflow:hidden;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 28px 75px rgba(0,0,0,.38);
  transform:
    translate3d(var(--mx),calc(var(--my) + var(--scroll-y)),0)
    rotate(var(--r));
  transition:transform .18s ease-out,box-shadow .3s ease;
  will-change:transform;
  background:#151515;
}
.immersive-card:hover{
  z-index:20;
  box-shadow:0 34px 90px rgba(0,0,0,.48),0 0 34px rgba(198,255,0,.08);
}
.immersive-card img{
  position:absolute;
  inset:-4%;
  width:108%;
  height:108%;
  object-fit:cover;
  transition:transform .45s ease,filter .45s ease;
  transform:scale(1.04);
}
.immersive-card:hover img{
  transform:scale(1.09);
  filter:saturate(1.08) brightness(1.04);
}
.immersive-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.9));
}
.immersive-card figcaption{
  position:absolute;
  z-index:2;
  left:22px;
  right:22px;
  bottom:20px;
}
.immersive-card figcaption span{
  display:block;
  margin-bottom:5px;
  color:var(--lime);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.14em;
}
.immersive-card figcaption strong{
  font-size:1.12rem;
}
.immersive-card--hero{
  width:62%;
  height:590px;
}
.immersive-card--portrait{
  width:27%;
  height:520px;
}
.immersive-card--wide{
  width:48%;
  height:360px;
}
.immersive-card--small{
  width:28%;
  height:340px;
}
.immersive-card--medium{
  width:36%;
  height:390px;
}
.immersive-card--medical{
  width:25%;
  height:540px;
}
.immersive-card--emotion{
  width:43%;
}
.immersive-card--parents{
  width:25%;
}
.immersive-card--final{
  width:62%;
  height:430px;
}
.immersive-hint{
  position:sticky;
  bottom:28px;
  width:max-content;
  margin:0 auto;
  padding:11px 15px;
  border-radius:999px;
  color:#fff;
  background:rgba(13,13,13,.72);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(12px);
  font-size:.8rem;
  font-weight:850;
  pointer-events:none;
}
.immersive-hint span{
  color:var(--lime);
  margin-right:7px;
}
@keyframes immersiveFloat{
  from{transform:translate3d(-12px,-8px,0) scale(.96)}
  to{transform:translate3d(28px,22px,0) scale(1.08)}
}
@media(max-width:980px){
  .immersive-stage,.immersive-track{min-height:2050px}
  .immersive-card--hero{width:72%}
  .immersive-card--portrait{width:34%}
  .immersive-card--wide{width:56%}
  .immersive-card--small{width:34%}
  .immersive-card--medium{width:43%}
  .immersive-card--medical{width:31%}
  .immersive-card--emotion{width:50%}
  .immersive-card--parents{width:31%}
  .immersive-card--final{width:72%}
}
@media(max-width:680px){
  .immersive-heading{grid-template-columns:1fr}
  .motion-permission{display:inline-flex;width:max-content}
  .immersive-stage,.immersive-track{min-height:2750px}
  .immersive-card{
    border-radius:22px;
  }
  .immersive-card--hero{
    left:0!important;top:0!important;
    width:88%;height:430px;
  }
  .immersive-card--portrait{
    left:57%!important;top:360px!important;
    width:41%;height:430px;
  }
  .immersive-card--wide{
    left:0!important;top:720px!important;
    width:78%;height:300px;
  }
  .immersive-card--small{
    left:8%!important;top:1040px!important;
    width:54%;height:320px;
  }
  .immersive-card--small.immersive-card--right{
    left:44%!important;top:1280px!important;
    width:54%;
  }
  .immersive-card--medium{
    left:0!important;top:1580px!important;
    width:68%;height:340px;
  }
  .immersive-card--medium.immersive-card--right{
    left:31%!important;top:1860px!important;
    width:68%;
  }
  .immersive-card--medical{
    display:none;
  }
  .immersive-card--emotion{
    left:0!important;top:2170px!important;
    width:76%;height:330px;
  }
  .immersive-card--parents{
    display:none;
  }
  .immersive-card--final{
    left:18%!important;top:2470px!important;
    width:82%;height:330px;
  }
}
@media(prefers-reduced-motion:reduce){
  .immersive-card{
    transform:rotate(var(--r))!important;
  }
  .immersive-hint,.motion-permission{
    display:none!important;
  }
}


/* V13: galería editorial ordenada */
.moments-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 10%,rgba(0,245,255,.08),transparent 24%),
    radial-gradient(circle at 12% 90%,rgba(138,43,226,.12),transparent 25%),
    #0d0d0d;
}
.moments-glow{
  position:absolute;
  right:-180px;
  top:90px;
  width:520px;
  height:520px;
  border-radius:50%;
  background:rgba(138,43,226,.13);
  filter:blur(30px);
  pointer-events:none;
}
.moments-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:32px;
  margin-bottom:38px;
}
.moments-header h2{
  max-width:900px;
}
.moments-counter{
  display:flex;
  align-items:baseline;
  gap:8px;
  min-width:110px;
  color:#777780;
}
.moments-counter strong{
  color:var(--lime);
  font-size:2.5rem;
  line-height:1;
}
.moments-counter span{
  color:#555;
}
.moments-counter small{
  font-size:1rem;
}
.moments-showcase{
  position:relative;
}
.moments-feature{
  position:relative;
  min-height:650px;
  overflow:hidden;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.12);
  background:#151515;
  box-shadow:0 30px 90px rgba(0,0,0,.42);
}
.moments-feature__media{
  position:absolute;
  inset:0;
  overflow:hidden;
}
.moments-feature__media img{
  position:absolute;
  inset:-3%;
  width:106%;
  height:106%;
  object-fit:cover;
  transform:scale(1.02);
  transition:opacity .32s ease,transform 1.1s cubic-bezier(.2,.7,.2,1);
  will-change:transform;
}
.moments-feature:hover .moments-feature__media img{
  transform:scale(1.055);
}
.moments-feature__shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(6,8,12,.88) 0%,rgba(6,8,12,.48) 42%,rgba(6,8,12,.08) 72%),
    linear-gradient(180deg,transparent 55%,rgba(6,8,12,.72));
}
.moments-feature__content{
  position:absolute;
  z-index:2;
  left:48px;
  bottom:48px;
  max-width:560px;
}
.moments-feature__content span{
  display:block;
  margin-bottom:13px;
  color:var(--lime);
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.15em;
}
.moments-feature__content h3{
  max-width:520px;
  margin-bottom:16px;
  font-size:clamp(2.1rem,4vw,4.2rem);
  line-height:.96;
  letter-spacing:-.045em;
}
.moments-feature__content p{
  max-width:530px;
  margin:0;
  color:#d1d1d7;
  font-size:1.04rem;
}
.moments-feature__controls{
  position:absolute;
  z-index:3;
  right:32px;
  bottom:32px;
  display:flex;
  gap:10px;
}
.moments-feature__controls button{
  width:52px;
  height:52px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(13,13,13,.72);
  color:#fff;
  font-size:1.2rem;
  backdrop-filter:blur(12px);
  transition:.22s ease;
}
.moments-feature__controls button:hover{
  transform:translateY(-3px);
  background:var(--lime);
  color:#000;
  border-color:var(--lime);
}
.moments-thumbnails{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
  margin-top:16px;
}
.moments-thumb{
  position:relative;
  min-width:0;
  height:145px;
  overflow:hidden;
  padding:0;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.1);
  background:#151515;
  color:#fff;
  transition:.25s ease;
}
.moments-thumb::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.88));
}
.moments-thumb img{
  position:absolute;
  inset:0;
  object-fit:cover;
  transition:transform .4s ease,filter .3s ease;
}
.moments-thumb span{
  position:absolute;
  z-index:2;
  left:13px;
  right:13px;
  bottom:11px;
  display:flex;
  gap:7px;
  align-items:center;
  font-size:.78rem;
  font-weight:850;
  text-align:left;
}
.moments-thumb span b{
  color:var(--lime);
  font-size:.7rem;
}
.moments-thumb:hover,
.moments-thumb.active{
  transform:translateY(-4px);
  border-color:rgba(198,255,0,.58);
}
.moments-thumb:hover img,
.moments-thumb.active img{
  transform:scale(1.08);
  filter:saturate(1.08) brightness(1.04);
}
.moments-thumb.active{
  box-shadow:0 0 0 2px rgba(198,255,0,.16);
}
@media(max-width:980px){
  .moments-feature{
    min-height:570px;
  }
  .moments-thumbnails{
    grid-template-columns:repeat(3,1fr);
  }
}
@media(max-width:680px){
  .moments-header{
    align-items:flex-start;
  }
  .moments-counter{
    display:none;
  }
  .moments-feature{
    min-height:560px;
    border-radius:24px;
  }
  .moments-feature__shade{
    background:
      linear-gradient(180deg,rgba(6,8,12,.08) 25%,rgba(6,8,12,.92) 78%);
  }
  .moments-feature__content{
    left:24px;
    right:24px;
    bottom:82px;
  }
  .moments-feature__content h3{
    font-size:2.35rem;
  }
  .moments-feature__controls{
    left:24px;
    right:auto;
    bottom:22px;
  }
  .moments-thumbnails{
    display:flex;
    overflow-x:auto;
    padding:2px 2px 12px;
    scroll-snap-type:x mandatory;
  }
  .moments-thumb{
    flex:0 0 155px;
    scroll-snap-align:start;
  }
}


/* V15: sección institucional de control y calidad */
.owner-led--institutional{
  background:
    radial-gradient(circle at 10% 10%,rgba(198,255,0,.10),transparent 24%),
    radial-gradient(circle at 90% 82%,rgba(0,245,255,.08),transparent 25%),
    linear-gradient(180deg,#101010,#0d0d0d);
}
.owner-control{
  display:grid;
  grid-template-columns:1fr 320px;
  gap:58px;
  align-items:center;
}
.owner-control__intro h2{
  max-width:780px;
}
.owner-control__quote{
  margin-top:28px;
  padding:24px 26px;
  border-radius:22px;
  border:1px solid rgba(198,255,0,.26);
  background:linear-gradient(135deg,rgba(198,255,0,.07),rgba(255,255,255,.025));
}
.owner-control__quote span{
  display:block;
  margin-bottom:10px;
  color:var(--lime);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.14em;
}
.owner-control__quote strong{
  display:block;
  max-width:680px;
  font-size:1.3rem;
  line-height:1.35;
}
.quality-seal{
  display:grid;
  place-items:center;
}
.quality-seal__ring{
  width:290px;
  aspect-ratio:1;
  border-radius:50%;
  display:grid;
  place-items:center;
  align-content:center;
  text-align:center;
  padding:40px;
  color:#050505;
  background:
    radial-gradient(circle at 35% 25%,#fff 0 6%,transparent 7%),
    linear-gradient(145deg,var(--lime),#fff,var(--cyan));
  border:14px solid #111;
  outline:2px solid rgba(198,255,0,.65);
  box-shadow:
    0 30px 80px rgba(0,0,0,.45),
    0 0 0 8px rgba(198,255,0,.05);
  transform:rotate(-4deg);
}
.quality-seal__top{
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.18em;
}
.quality-seal__ring strong{
  margin:13px 0;
  font-size:2.25rem;
  line-height:.88;
  letter-spacing:-.05em;
}
.quality-seal__year{
  padding:7px 12px;
  border-radius:999px;
  background:#0d0d0d;
  color:var(--lime);
  font-size:.76rem;
  font-weight:950;
}
.quality-seal__ring small{
  max-width:190px;
  margin-top:13px;
  font-size:.61rem;
  line-height:1.35;
  font-weight:900;
  letter-spacing:.08em;
}
.trust-metrics{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin:42px 0 22px;
  border:1px solid var(--line);
  border-radius:24px;
  overflow:hidden;
  background:rgba(255,255,255,.025);
}
.trust-metrics article{
  min-height:145px;
  padding:25px;
  display:grid;
  place-items:center;
  align-content:center;
  text-align:center;
}
.trust-metrics article:not(:last-child){
  border-right:1px solid var(--line);
}
.trust-metrics strong{
  color:var(--lime);
  font-size:2.15rem;
  line-height:1;
}
.trust-metrics span{
  max-width:180px;
  margin-top:9px;
  color:var(--muted);
  font-size:.82rem;
}
.control-system{
  margin-top:22px;
  padding:32px;
  border-radius:28px;
  border:1px solid var(--line);
  background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}
.control-system__header{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:28px;
  margin-bottom:28px;
}
.control-system__header>div>span{
  color:var(--cyan);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.14em;
}
.control-system__header h3{
  margin-top:8px;
  font-size:1.65rem;
}
.control-system__status{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:10px 13px;
  border-radius:999px;
  background:rgba(198,255,0,.08);
  border:1px solid rgba(198,255,0,.25);
  color:var(--lime);
  font-size:.78rem;
  font-weight:900;
}
.control-system__status i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--lime);
  box-shadow:0 0 13px var(--lime);
}
.control-system__flow{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.control-stage{
  padding:22px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.025);
}
.control-stage__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:22px;
}
.control-stage__top span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,var(--lime),var(--cyan));
  color:#000;
  font-weight:950;
}
.control-stage__top b{
  color:#777781;
  font-size:.66rem;
  letter-spacing:.12em;
}
.control-stage h4{
  margin-bottom:10px;
  font-size:1.05rem;
}
.control-stage p{
  color:var(--muted);
  font-size:.86rem;
}
.control-stage ul{
  display:grid;
  gap:7px;
  margin:16px 0 0;
  padding:0;
  list-style:none;
}
.control-stage li{
  color:#d6d6dc;
  font-size:.78rem;
}
.control-stage li::before{
  content:"•";
  margin-right:8px;
  color:var(--lime);
}
.control-evidence{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:32px;
  align-items:stretch;
  margin-top:22px;
}
.control-evidence__image{
  position:relative;
  min-height:430px;
  border-radius:26px;
  overflow:hidden;
  border:1px solid var(--line);
}
.control-evidence__image img{
  position:absolute;
  inset:0;
  object-fit:cover;
}
.control-evidence__image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.82));
}
.control-evidence__image span{
  position:absolute;
  z-index:2;
  left:22px;
  bottom:20px;
  color:var(--lime);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.13em;
}
.control-evidence__content{
  padding:34px;
  border-radius:26px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
}
.control-evidence__content>span{
  color:var(--cyan);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.14em;
}
.control-evidence__content h3{
  margin:11px 0 13px;
  font-size:1.8rem;
}
.control-evidence__content p{
  color:var(--muted);
}
.control-checks{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:24px;
}
.control-checks div{
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px;
  border-radius:15px;
  background:rgba(255,255,255,.035);
}
.control-checks i{
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--lime);
  color:#000;
  font-style:normal;
  font-weight:950;
}
.control-checks span{
  font-size:.82rem;
  font-weight:750;
}
@media(max-width:1050px){
  .owner-control{grid-template-columns:1fr}
  .quality-seal{justify-content:start}
  .trust-metrics{grid-template-columns:repeat(2,1fr)}
  .trust-metrics article:nth-child(2){border-right:0}
  .trust-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .control-system__flow{grid-template-columns:repeat(2,1fr)}
  .control-evidence{grid-template-columns:1fr}
}
@media(max-width:680px){
  .quality-seal__ring{width:235px;padding:30px}
  .quality-seal__ring strong{font-size:1.85rem}
  .trust-metrics{grid-template-columns:1fr}
  .trust-metrics article{
    border-right:0!important;
    border-bottom:1px solid var(--line);
  }
  .trust-metrics article:last-child{border-bottom:0}
  .control-system{padding:22px}
  .control-system__header{align-items:flex-start;flex-direction:column}
  .control-system__flow{grid-template-columns:1fr}
  .control-checks{grid-template-columns:1fr}
}


/* V16: cuarto destino Disney · Orlando */
.destination-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.destination-grid .ticket-body{
  display:flex;
  flex-direction:column;
  min-height:355px;
}
.destination-grid .ticket-body .chips{
  margin-top:auto;
}
.destination-grid .ticket-body .btn{
  align-self:flex-start;
}
.ticket--disney{
  border-color:rgba(138,43,226,.38);
  box-shadow:0 24px 80px rgba(0,0,0,.35),0 0 38px rgba(138,43,226,.08);
}
.ticket--disney .ticket-media{
  background:#24134c;
}
.ticket--disney .route{
  color:#d8ff4c;
}
@media(max-width:1180px){
  .destination-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:680px){
  .destination-grid{
    grid-template-columns:1fr;
  }
  .destination-grid .ticket-body{
    min-height:auto;
  }
}


/* V17: opiniones verificadas */
.verified-reviews{
  background:
    radial-gradient(circle at 85% 18%,rgba(255,46,209,.10),transparent 24%),
    radial-gradient(circle at 10% 90%,rgba(0,245,255,.08),transparent 26%),
    linear-gradient(180deg,#0d0d0d,#111);
}
.reviews-heading{
  display:grid;
  grid-template-columns:1fr 270px;
  gap:42px;
  align-items:end;
  margin-bottom:36px;
}
.reviews-source-summary{
  padding:22px;
  border-radius:22px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.035);
}
.reviews-source-summary span{
  display:block;
  color:var(--lime);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.14em;
}
.reviews-source-summary strong{
  display:block;
  margin:8px 0 5px;
  font-size:1.25rem;
}
.reviews-source-summary small{
  color:var(--muted);
}
.reviews-platforms{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.review-platform{
  position:relative;
  display:grid;
  grid-template-columns:58px 1fr auto;
  gap:18px;
  align-items:center;
  padding:28px;
  border-radius:24px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.035);
  transition:.25s ease;
}
.review-platform:hover{
  transform:translateY(-5px);
  border-color:rgba(198,255,0,.32);
  background:rgba(255,255,255,.055);
}
.review-platform__icon{
  width:58px;
  height:58px;
  border-radius:18px;
  display:grid;
  place-items:center;
  font-size:1.55rem;
  font-weight:950;
  color:#fff;
}
.review-platform--google .review-platform__icon{
  background:linear-gradient(135deg,#4285f4,#34a853,#fbbc05,#ea4335);
}
.review-platform--facebook .review-platform__icon{
  background:#1877f2;
}
.review-platform span{
  color:var(--lime);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.12em;
}
.review-platform h3{
  margin:7px 0 6px;
  font-size:1.22rem;
}
.review-platform p{
  margin:0;
  color:var(--muted);
  font-size:.88rem;
}
.review-platform>b{
  color:#fff;
  font-size:.82rem;
  white-space:nowrap;
}
.reviews-editorial{
  margin-top:22px;
  padding:30px;
  border-radius:28px;
  border:1px solid var(--line);
  background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}
.reviews-editorial__intro{
  max-width:760px;
  margin-bottom:25px;
}
.reviews-editorial__intro>span{
  color:var(--cyan);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.14em;
}
.reviews-editorial__intro h3{
  margin:9px 0;
  font-size:1.55rem;
}
.reviews-editorial__intro p{
  color:var(--muted);
}
.reviews-editorial__cards{
  display:grid;
  grid-template-columns:1fr 1fr .82fr;
  gap:16px;
}
.review-card{
  min-height:300px;
  padding:24px;
  border-radius:21px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.025);
}
.review-card__source{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:22px;
}
.review-card__source span{
  width:30px;
  height:30px;
  border-radius:9px;
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:950;
}
.source-google{
  background:linear-gradient(135deg,#4285f4,#34a853,#fbbc05,#ea4335);
}
.source-facebook{
  background:#1877f2;
}
.source-verified{
  background:var(--lime);
  color:#000!important;
}
.review-card__source b{
  color:#a9a9b2;
  font-size:.68rem;
  letter-spacing:.12em;
}
.review-stars{
  color:#fbbc05;
  font-size:1.2rem;
  letter-spacing:.12em;
}
.review-recommendation{
  color:#6bb7ff;
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.08em;
}
.review-card blockquote{
  margin:18px 0 24px;
  color:#fff;
  font-size:1.02rem;
  line-height:1.55;
}
.review-card footer{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
}
.review-card footer span{
  color:var(--pink);
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.08em;
}
.review-card footer a{
  color:var(--cyan);
  font-size:.75rem;
  font-weight:900;
}
.review-card--guide h4{
  font-size:1.08rem;
}
.review-card--guide ul{
  display:grid;
  gap:10px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}
.review-card--guide li{
  color:var(--muted);
  font-size:.84rem;
}
.review-card--guide li::before{
  content:"✓";
  margin-right:9px;
  color:var(--lime);
  font-weight:950;
}
.reviews-cta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:25px;
  margin-top:22px;
  padding:25px 28px;
  border-radius:22px;
  border:1px solid rgba(198,255,0,.25);
  background:linear-gradient(90deg,rgba(198,255,0,.07),rgba(138,43,226,.065));
}
.reviews-cta strong{
  display:block;
  font-size:1.15rem;
  margin-bottom:5px;
}
.reviews-cta p{
  margin:0;
  color:var(--muted);
}
.reviews-cta__buttons{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
@media(max-width:1050px){
  .reviews-heading{grid-template-columns:1fr}
  .reviews-source-summary{max-width:320px}
  .reviews-platforms{grid-template-columns:1fr}
  .reviews-editorial__cards{grid-template-columns:1fr 1fr}
  .review-card--guide{grid-column:1/-1}
}
@media(max-width:680px){
  .review-platform{
    grid-template-columns:48px 1fr;
  }
  .review-platform__icon{
    width:48px;height:48px;
  }
  .review-platform>b{
    grid-column:2;
  }
  .reviews-editorial{
    padding:20px;
  }
  .reviews-editorial__cards{
    grid-template-columns:1fr;
  }
  .review-card--guide{
    grid-column:auto;
  }
  .reviews-cta{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* V19: reseñas reales de Google */
.verified-reviews--real{
  background:
    radial-gradient(circle at 85% 10%,rgba(255,46,209,.08),transparent 24%),
    radial-gradient(circle at 8% 90%,rgba(0,245,255,.07),transparent 24%),
    linear-gradient(180deg,#0d0d0d,#101010);
}
.reviews-rating-summary{
  min-width:260px;
  padding:22px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.11);
  background:rgba(255,255,255,.035);
  transition:.25s ease;
}
.reviews-rating-summary:hover{
  transform:translateY(-4px);
  border-color:rgba(198,255,0,.35);
}
.reviews-rating-summary span{
  display:block;
  color:var(--lime);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.14em;
}
.reviews-rating-summary strong{
  display:block;
  margin:8px 0 5px;
  color:#fbbc05;
  font-size:1.45rem;
  letter-spacing:.08em;
}
.reviews-rating-summary small{
  color:var(--muted);
}
.real-reviews-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.review-card--real{
  min-height:360px;
  display:flex;
  flex-direction:column;
  padding:26px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.1);
  background:
    radial-gradient(circle at 92% 10%,rgba(198,255,0,.05),transparent 22%),
    rgba(255,255,255,.03);
  transition:.25s ease;
}
.review-card--real:hover{
  transform:translateY(-5px);
  border-color:rgba(198,255,0,.34);
  background:
    radial-gradient(circle at 92% 10%,rgba(198,255,0,.08),transparent 24%),
    rgba(255,255,255,.045);
}
.review-card__top{
  display:grid;
  grid-template-columns:48px 1fr auto;
  gap:13px;
  align-items:center;
}
.review-avatar{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#000;
  background:linear-gradient(135deg,var(--lime),var(--cyan));
  font-size:1.1rem;
  font-weight:950;
}
.review-card__top h4{
  margin:0 0 3px;
  font-size:1rem;
}
.review-card__top span{
  color:#9999a3;
  font-size:.74rem;
}
.review-platform-pill{
  padding:7px 10px;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,#4285f4,#34a853,#fbbc05,#ea4335);
  font-size:.66rem;
  font-weight:900;
}
.review-card--real .review-stars{
  margin:20px 0 5px;
}
.review-card--real blockquote{
  flex:1;
  margin:14px 0 24px;
  color:#f2f2f4;
  font-size:.98rem;
  line-height:1.65;
}
.review-card--real footer{
  padding-top:17px;
  border-top:1px solid rgba(255,255,255,.09);
}
.review-card--real footer span{
  max-width:55%;
}
.reviews-trust-note{
  display:grid;
  grid-template-columns:48px 1fr auto;
  gap:16px;
  align-items:center;
  margin-top:22px;
  padding:24px 26px;
  border-radius:22px;
  border:1px solid rgba(198,255,0,.22);
  background:linear-gradient(90deg,rgba(198,255,0,.065),rgba(0,245,255,.035));
}
.reviews-trust-note__icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:var(--lime);
  color:#000;
  font-size:1.2rem;
  font-weight:950;
}
.reviews-trust-note strong{
  display:block;
  margin-bottom:4px;
}
.reviews-trust-note p{
  margin:0;
  color:var(--muted);
  font-size:.86rem;
}
@media(max-width:900px){
  .real-reviews-grid{
    grid-template-columns:1fr;
  }
  .reviews-trust-note{
    grid-template-columns:48px 1fr;
  }
  .reviews-trust-note .btn{
    grid-column:1/-1;
    width:max-content;
  }
}
@media(max-width:600px){
  .review-card__top{
    grid-template-columns:44px 1fr;
  }
  .review-platform-pill{
    grid-column:2;
    width:max-content;
  }
  .review-card--real{
    padding:22px;
  }
  .review-card--real footer{
    flex-direction:column;
    align-items:flex-start;
  }
  .review-card--real footer span{
    max-width:none;
  }
}/* End custom CSS */