@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');

:root{
  --premium-bg:#071525;
  --premium-panel:#0b1d32;
  --premium-panel-2:#102944;
  --premium-ink:#f5f7fa;
  --premium-muted:#b7c2d1;
  --premium-accent:#2f80ff;
  --premium-accent-2:#8fb9ff;
  --premium-blue:#63a2ff;
  --premium-line:rgba(255,255,255,.10);
  --premium-shadow:0 30px 80px rgba(0,0,0,.42);
}

html{scroll-behavior:smooth;background:var(--premium-bg)}
body{background:var(--premium-bg)!important;color:var(--premium-ink)!important;font-family:'DM Sans',sans-serif!important;overflow-x:hidden}
body::before{content:"";position:fixed;inset:-12%;pointer-events:none;z-index:-2;background:radial-gradient(circle at var(--pointer-x,72%) var(--pointer-y,12%),rgba(47,128,255,.22),transparent 28rem),radial-gradient(circle at 15% 68%,rgba(143,185,255,.13),transparent 30rem),linear-gradient(125deg,#071525 0%,#0a1a2d 48%,#071525 100%);background-size:auto,auto,180% 180%;animation:premium-atmosphere 16s ease-in-out infinite alternate}
body::after{content:"";position:fixed;inset:-10%;pointer-events:none;z-index:-1;opacity:.42;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;transform:translate3d(var(--grid-x,0),var(--grid-y,0),0) rotate(.001deg);animation:premium-grid-drift 22s linear infinite;mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.72) 58%,transparent 100%)}
@keyframes premium-atmosphere{0%{transform:translate3d(-2%,-1%,0) scale(1.02);background-position:20% 20%,10% 70%,0% 50%}100%{transform:translate3d(2%,1.5%,0) scale(1.07);background-position:78% 28%,28% 55%,100% 50%}}
@keyframes premium-grid-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(72px,72px,0)}}
h1,h2,h3,.wordmark,.m-name,.m-final h2{font-family:'Manrope',sans-serif!important;letter-spacing:-.045em!important}
.scroll-progress{position:fixed;left:0;top:0;width:100%;height:3px;z-index:10000;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--premium-accent),var(--premium-accent-2));box-shadow:0 0 24px rgba(47,128,255,.58)}

/* Home navigation */
.nav,.m-nav{background:rgba(7,21,37,.78)!important;border-color:var(--premium-line)!important;backdrop-filter:blur(20px) saturate(145%)!important}
.nav-row{min-height:70px}.wordmark{font-size:18px!important;letter-spacing:-.02em!important}.wordmark .wm-side{color:var(--premium-accent)!important}
.nav-link,.m-back{color:var(--premium-muted)!important;transition:color .25s ease}.nav-link:hover,.m-back:hover{color:#fff!important}
.nav-link{position:relative}.nav-link::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--premium-accent);transition:right .3s ease}.nav-link:hover::after{right:0}

/* Home hero */
.cover{min-height:calc(100svh - 70px);display:grid;align-items:center;padding:64px 0!important;background:linear-gradient(135deg,rgba(7,21,37,.83),rgba(7,21,37,.36))!important}
.cover::before{background:radial-gradient(circle at 50% 45%,rgba(47,128,255,.18),transparent 38%),linear-gradient(to bottom,rgba(7,21,37,.02),var(--premium-bg))!important}
.cover-stack{max-width:1060px!important}.cover h1{font-size:clamp(3.2rem,8.5vw,7.8rem)!important;line-height:.91!important;text-transform:none!important;max-width:12ch;margin:22px auto 0!important}
.cover h1 em{color:var(--premium-accent-2)!important;border:0!important;position:relative}
.cover-sub{font-size:clamp(1rem,1.7vw,1.25rem)!important;color:var(--premium-muted)!important;max-width:58ch!important;line-height:1.65!important}
.eyebrow,.m-eyebrow,.m-head{color:var(--premium-accent-2)!important;font-family:'DM Sans',sans-serif!important;font-weight:700;letter-spacing:.15em!important}.eyebrow::before{background:var(--premium-accent)!important}
.director-video{max-width:820px;margin:34px auto 0!important;border-radius:28px!important;border:1px solid var(--premium-line);box-shadow:var(--premium-shadow)!important;transform:perspective(1200px) rotateX(1.5deg);transition:transform .5s ease,border-color .5s ease}.director-video:hover{transform:perspective(1200px) rotateX(0) translateY(-5px);border-color:rgba(255,179,107,.45)}
.cover-cta{margin-top:26px!important}.btn,.m-nav-cta,.m-btn-solid{border:0!important;border-radius:999px!important;background:linear-gradient(135deg,var(--premium-accent),#66a5ff)!important;color:#fff!important;font-weight:700!important;box-shadow:0 14px 34px rgba(47,128,255,.28)!important;transition:transform .25s ease,box-shadow .25s ease!important}.btn:hover,.m-nav-cta:hover,.m-btn-solid:hover{transform:translateY(-3px)!important;box-shadow:0 18px 42px rgba(47,128,255,.42)!important}
.social-ic{background:rgba(255,255,255,.05)!important;border-color:var(--premium-line)!important;color:#fff!important}.social-ic:hover{background:var(--premium-accent)!important}

/* Home sections and cards */
section{isolation:isolate}.section-head h2,.section-head-inline h2{letter-spacing:-.04em!important;text-transform:none!important}.section-head-inline{align-items:flex-end!important;justify-content:space-between!important;border-bottom:1px solid var(--premium-line);padding-bottom:22px}
#equipo::before,#metodo::before,#confianza::before,#contacto::before{background:transparent!important}
#equipo{padding-top:96px!important}.team-list{gap:24px!important}.team-row{background:linear-gradient(145deg,var(--premium-panel-2),var(--premium-panel))!important;border:1px solid var(--premium-line);border-radius:26px!important;box-shadow:0 24px 60px rgba(0,0,0,.24)!important;transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .45s ease}.team-row:hover{transform:translateY(-10px);border-color:rgba(143,185,255,.48);box-shadow:0 38px 80px rgba(0,0,0,.42)!important}.team-thumb{aspect-ratio:16/10!important;background:#071525!important}.team-overlay{padding:20px!important;background:linear-gradient(180deg,rgba(7,21,37,.94),transparent)!important}.team-tag{color:var(--premium-accent-2)!important}.team-name{font-size:clamp(1.6rem,3vw,2.35rem)!important;text-transform:none!important}.team-footer{padding:22px!important}.team-desc{font-size:.94rem!important;color:var(--premium-muted)!important}.team-btn-row{background:rgba(255,255,255,.045)!important;border:1px solid var(--premium-line)}.team-btn{color:var(--premium-muted)!important}.team-btn-solid,.team-btn-pink{background:var(--premium-ink)!important;color:var(--premium-bg)!important;box-shadow:none!important}.play-btn{background:rgba(47,128,255,.94)!important;box-shadow:0 12px 30px rgba(47,128,255,.35)}
.metodo-grid{gap:14px!important;background:transparent!important;border:0!important}.metodo-item{background:linear-gradient(145deg,var(--premium-panel-2),var(--premium-panel))!important;border:1px solid var(--premium-line);border-radius:22px;padding:28px!important}.metodo-no{color:var(--premium-accent)!important}.metodo-item p,.confianza-copy p,#contacto p{color:var(--premium-muted)!important}.confianza-row{padding:54px;border:1px solid var(--premium-line);border-radius:30px;background:linear-gradient(135deg,rgba(21,27,40,.95),rgba(10,13,21,.95));box-shadow:var(--premium-shadow)}.confianza-badge{border-radius:999px!important;border-color:var(--premium-line)!important;background:rgba(255,255,255,.04);color:var(--premium-muted)!important}.confianza-badge svg{color:var(--premium-accent-2)!important}
#contacto{padding:110px 0!important}#contacto h2{font-size:clamp(2.3rem,6vw,5.3rem)!important;text-transform:none!important;letter-spacing:-.055em!important}footer{background:#05070c!important;border-color:var(--premium-line)!important}

/* Mentor pages */
.m-nav-row,.m-hero>.wrap,.m-about>.wrap,.m-growth>.wrap,.m-experience>.wrap,.m-reviews>.wrap,.m-video>.wrap,.m-final>.wrap,.m-pager{max-width:1120px!important}
.m-nav-cta{padding:11px 18px!important}.m-hero{padding:72px 0 56px!important}.m-hero-grid{gap:clamp(32px,6vw,80px)!important}@media(min-width:680px){.m-hero-grid{grid-template-columns:minmax(280px,420px) 1fr!important}}
.m-photo{max-width:none!important;border-radius:30px!important;background:linear-gradient(145deg,var(--premium-panel-2),#071525)!important;border:1px solid var(--premium-line);box-shadow:var(--premium-shadow)!important;transition:transform .5s ease}.m-photo:hover{transform:translateY(-8px) rotate(-1deg)}.m-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.team-thumb.has-portrait{background-size:cover!important;background-position:center 28%!important}
.m-name{font-size:clamp(3.6rem,8vw,7.5rem)!important;line-height:.88!important;color:#fff!important}.m-role,.m-rating,.m-about p,.m-review-text,.m-pager a{color:var(--premium-muted)!important}.m-stars,.m-review-stars,.m-review-author,.m-stat-l{color:var(--premium-accent-2)!important}.m-rating-score,.m-quote,.m-stat-k{color:#fff!important}.m-quote{font-family:'Manrope',sans-serif!important;font-weight:600!important;letter-spacing:-.03em}.m-verified{color:var(--premium-blue)!important}
.m-btn{border:1px solid var(--premium-line)!important;border-radius:999px!important;color:#fff!important;font-weight:700!important}.m-btn:hover{background:#fff!important;color:var(--premium-bg)!important}
.m-head::after,section+section{border-color:var(--premium-line)!important}.m-head::after{background:var(--premium-line)!important}
.m-growth-card{background:#f6f7fa!important;border-radius:28px!important;padding:clamp(22px,4vw,38px)!important;box-shadow:var(--premium-shadow)!important}.m-tags{gap:12px!important}.m-tag{border-color:var(--premium-line)!important;border-radius:999px;color:var(--premium-muted)!important;background:rgba(255,255,255,.035)!important}.m-review{padding:22px!important;border:1px solid var(--premium-line);border-radius:20px;background:var(--premium-panel)!important}.m-video-frame{border-radius:28px!important;border:1px solid var(--premium-line);box-shadow:var(--premium-shadow)}.m-final{background:linear-gradient(135deg,#171e2d,#090c13)!important;color:#fff!important;padding:100px 0!important}.m-final h2{font-size:clamp(2.5rem,6vw,5rem)!important;letter-spacing:-.055em!important}.m-final .m-btn{border-color:rgba(255,255,255,.2)!important;color:#fff!important}

/* Enhanced entrance motion */
@media(prefers-reduced-motion:no-preference){.reveal{opacity:0!important;transform:translateY(42px) scale(.985)!important;filter:blur(5px);transition:opacity .85s cubic-bezier(.2,.75,.2,1),transform .85s cubic-bezier(.2,.75,.2,1),filter .85s ease!important}.reveal.in{opacity:1!important;transform:translateY(0) scale(1)!important;filter:blur(0)}.team-row:nth-child(even).reveal{transition-delay:.08s!important}.float-on-scroll{transform:translate3d(0,var(--parallax-y,0),0)}}

@media(max-width:679px){.nav-row{min-height:62px}.foot-nav{gap:12px!important}.nav-link{font-size:10px!important}.cover{min-height:auto;padding:54px 0 70px!important}.cover h1{font-size:clamp(2.8rem,15vw,4.9rem)!important}.director-video{border-radius:20px!important;aspect-ratio:4/3!important}.team-list{grid-template-columns:1fr!important}.confianza-row{padding:28px 22px!important}.confianza-badges{display:grid!important;width:100%}.confianza-badge{white-space:normal!important}.m-hero{padding-top:36px!important}.m-photo{max-width:84vw!important;margin-inline:auto}.m-name{text-align:left}.m-review-grid{gap:12px!important}.m-final{padding:72px 0!important}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-progress{display:none}.team-row,.director-video,.m-photo{transition:none!important}body::before,body::after{animation:none!important}}

/* Mobile-first refinement: brighter, calmer and curiosity-led */
:root{--premium-bg:#0b2138;--premium-panel:#112c48;--premium-panel-2:#173a5d}
body::before{background:radial-gradient(circle at var(--pointer-x,72%) var(--pointer-y,12%),rgba(82,151,255,.30),transparent 28rem),radial-gradient(circle at 15% 68%,rgba(143,185,255,.20),transparent 30rem),linear-gradient(125deg,#0b2138 0%,#153756 48%,#0b2138 100%)}
.cover{min-height:auto!important;padding:64px 0 76px!important;background:transparent!important}
.cover::before{display:none!important;content:none!important;background:none!important}
.cover h1{font-size:clamp(2.55rem,6.2vw,5.65rem)!important;line-height:.98!important;max-width:14ch!important;margin-top:20px!important}
.director-video{margin-top:30px!important;border-color:rgba(255,255,255,.17)!important;box-shadow:0 28px 70px rgba(2,10,20,.42),0 0 55px rgba(47,128,255,.12)!important;transform:perspective(1200px) rotateX(1deg)!important}
.director-video:hover{transform:perspective(1200px) rotateX(0) translateY(-5px)!important;border-color:rgba(143,185,255,.58)!important}
.hero-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-caption{max-width:820px;margin:12px auto 0!important;color:var(--premium-muted);font-size:.83rem;text-align:left}.video-caption span{color:#fff;font-weight:700}
#equipo{padding-top:82px!important}
.m-hero{padding:48px 0 42px!important}
.home-page #page-veil{display:none!important}.home-page main{opacity:1!important;transform:none!important;filter:none!important}
.profile-page .m-about,.profile-page .m-growth,.profile-page .m-experience,.profile-page .m-reviews,.profile-page .m-video{padding:clamp(34px,6vw,68px) 0!important}
.profile-page .m-about>.wrap,.profile-page .m-growth>.wrap,.profile-page .m-experience>.wrap,.profile-page .m-reviews>.wrap,.profile-page .m-video>.wrap{position:relative}
.profile-page .m-head{font-size:.76rem!important;margin-bottom:22px!important}.profile-page .m-about p{font-size:1rem!important;line-height:1.75!important}

@media(max-width:679px){
  .nav-row{min-height:58px!important;padding-top:8px!important;padding-bottom:8px!important}
  .wordmark{font-size:15px!important}.foot-nav{gap:10px!important}.nav-link{font-size:9px!important}
  .cover{padding:38px 0 60px!important}
  .cover-stack{padding-inline:20px!important}
  .cover-stack .eyebrow{justify-content:flex-start!important;text-align:left}
  .cover h1{font-size:clamp(2.25rem,10.8vw,3.35rem)!important;line-height:1.02!important;max-width:11.5ch!important;text-align:left;margin:16px 0 0!important}
  .cover-sub{font-size:1rem!important;line-height:1.58!important;text-align:left;margin:16px 0 0!important}
  .director-video{border-radius:18px!important;aspect-ratio:16/10!important;margin-top:24px!important}
  .video-caption{text-align:left!important;font-size:.78rem!important;line-height:1.45!important}
  .cover-cta{justify-content:flex-start!important;margin-top:20px!important}.social-row{justify-content:flex-start!important}
  .team-row{border-radius:20px!important}.team-footer{padding:18px!important}.team-btn{font-size:11.5px!important}
  .m-hero{padding-top:28px!important}.m-photo{max-width:76vw!important}.m-name{font-size:clamp(3.05rem,15vw,4.6rem)!important}
}

/* Compact mentor cards and truthful profile content */
.team-thumb{aspect-ratio:16/8.7!important}.team-name{font-size:clamp(1.25rem,2.3vw,1.75rem)!important}.team-footer{padding:16px 18px!important}
.team-footer>.team-btn-row:first-child{margin-top:0!important}
.profile-page .m-verified{width:1.24em!important;height:1.24em!important;margin-left:.05em;filter:drop-shadow(0 6px 12px rgba(47,128,255,.32))}
.profile-page .m-name-row{align-items:center!important;gap:.22em!important;flex-wrap:nowrap!important}
.m-about-copy{max-height:7em;overflow:hidden;position:relative;transition:max-height .55s cubic-bezier(.2,.75,.2,1)}
.m-about-copy::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.8em;background:linear-gradient(to bottom,transparent,var(--premium-bg));pointer-events:none;transition:opacity .25s ease}
.m-about-copy.is-expanded{max-height:60em}.m-about-copy.is-expanded::after{opacity:0}
.m-read-more{margin-top:12px;border:0;padding:0;background:transparent;color:var(--premium-accent-2);font:700 .86rem 'DM Sans',sans-serif;letter-spacing:.02em}
.m-instagram{display:inline-flex;align-items:center;gap:8px;margin-top:13px;padding:8px 12px;border:1px solid rgba(143,185,255,.24);border-radius:999px;background:rgba(143,185,255,.07);color:#e7f0ff;text-decoration:none;font-size:.82rem;font-weight:600;transition:background .25s ease,transform .25s ease}
.m-instagram:hover{background:rgba(143,185,255,.15);transform:translateY(-2px)}.m-instagram svg{width:18px;height:18px;fill:currentColor}
@media(max-width:679px){.team-thumb{aspect-ratio:16/8.2!important}.team-name{font-size:1.28rem!important}.profile-page .m-name-row{align-items:flex-end!important}.profile-page .m-verified{width:1.05em!important;height:1.05em!important;margin-bottom:.12em}.m-instagram{margin-top:11px}}

/* Motion option 02 + compact mobile hierarchy */
.hero-video-pending{display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(143,185,255,.22),transparent 42%),linear-gradient(145deg,#173a5d,#0c2238)!important}
.pending-video-copy{text-align:center;display:grid;gap:6px}.pending-video-copy span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--premium-accent-2)}.pending-video-copy strong{font-family:'Manrope',sans-serif;font-size:clamp(1.25rem,4vw,2rem);letter-spacing:-.035em}
.cover::before{display:none!important;content:none!important;background:none!important}
.metodo-grid{gap:10px!important}.metodo-item{padding:18px 16px!important;border-radius:16px!important}.metodo-no{font-size:23px!important}.metodo-item h3{font-size:.92rem!important;margin-top:8px!important}.metodo-item p{font-size:.79rem!important;line-height:1.45!important;margin-top:6px!important}
.profile-page .m-name{font-size:clamp(2.65rem,7vw,5.15rem)!important;line-height:.94!important}
@media(prefers-reduced-motion:no-preference){
  .home-page .team-row.reveal{opacity:0!important;filter:blur(7px)!important;transform:translateY(46px) scale(.91)!important;transition:opacity .9s cubic-bezier(.18,.78,.2,1),transform .9s cubic-bezier(.18,.78,.2,1),filter .9s ease!important}
  .home-page .team-row.reveal.in{opacity:1!important;filter:blur(0)!important;transform:translateY(0) scale(1)!important}
  .profile-page .m-about .reveal,.profile-page .m-growth .reveal,.profile-page .m-experience .reveal,.profile-page .m-reviews .reveal,.profile-page .m-video .reveal{opacity:0!important;clip-path:inset(100% 0 0 0);transform:translateY(24px)!important;filter:none!important;transition:opacity .82s ease,clip-path .95s cubic-bezier(.18,.78,.2,1),transform .95s cubic-bezier(.18,.78,.2,1)!important}
  .profile-page .m-about .reveal.in,.profile-page .m-growth .reveal.in,.profile-page .m-experience .reveal.in,.profile-page .m-reviews .reveal.in,.profile-page .m-video .reveal.in{opacity:1!important;clip-path:inset(0);transform:none!important}
  .profile-page .m-hero::after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;background:linear-gradient(145deg,#f5f8ff 0%,#d9e9ff 48%,#76aaff 100%);animation:profile-color-entry 1.05s cubic-bezier(.2,.75,.2,1) forwards}
  @keyframes profile-color-entry{0%{opacity:1;transform:translateY(0)}62%{opacity:1}100%{opacity:0;transform:translateY(-100%)}}
}
@media(max-width:679px){
  .profile-page .m-name{font-size:clamp(2.45rem,12vw,3.6rem)!important}
  .metodo-grid{grid-template-columns:1fr 1fr!important}
  .metodo-item{min-height:0!important;padding:15px 13px!important}.metodo-no{font-size:20px!important}.metodo-item h3{font-size:.85rem!important}.metodo-item p{font-size:.74rem!important}
}
