.page-home{--color-bg: #fbfcfb;--home-header-height: var(--site-header-height, calc(51px + 1.7rem) );--home-hero-min-height: 480px}.page-home :where(h1,h2,h3,p,li,a,strong,span){overflow-wrap:break-word}.page-home .button-accent{background-color:var(--button-accent-bg);background-image:linear-gradient(180deg,#ffffff2e,#fff0 50%);border-color:transparent;color:var(--button-accent-text)}.page-home .button-accent:hover,.page-home .button-accent:focus-visible{background-color:#fe8f2a;background-image:linear-gradient(180deg,#ffffff24,#fff0 50%);color:var(--button-accent-text)}.page-home .home-landing-whatsapp-icon{width:1.25rem;height:1.25rem;flex:0 0 auto}.page-home .home-landing-hero{display:flex;flex-direction:column;justify-content:center;min-height:var(--home-hero-min-height);height:calc(100svh - var(--home-header-height));height:calc(100dvh - var(--home-header-height));height:max(var(--home-hero-min-height),calc(100svh - var(--home-header-height)));height:max(var(--home-hero-min-height),calc(100dvh - var(--home-header-height)));padding:2rem 0 0;overflow:hidden;background-color:#10222f;background-image:radial-gradient(ellipse 55% 75% at 78% 50%,rgba(255,198,110,.2) 0%,rgba(254,158,42,.08) 35%,transparent 72%),radial-gradient(ellipse 72% 100% at 80% 50%,rgba(120,165,200,.55) 0%,rgba(50,90,125,.28) 32%,transparent 68%),linear-gradient(180deg,#18324a,#10222f)}.page-home .home-landing-hero>.container{flex:1;display:flex;align-items:stretch;position:relative;z-index:1}.page-home .home-landing-hero-shell{flex:1;grid-template-columns:minmax(0,.85fr) minmax(300px,.55fr);gap:2rem;align-items:center;padding:0;overflow:hidden}.page-home .home-landing-hero-copy{padding:2rem 0}.page-home .home-landing-hero-rating{display:inline-flex;align-items:center;gap:.75rem;max-width:100%;margin-bottom:.3rem;padding:.68rem .95rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#0e182280;color:#f8fbfff0;font-size:.98rem;font-weight:700;line-height:1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.page-home .home-landing-hero-rating-label{white-space:nowrap}.page-home .home-landing-hero-rating-stars{display:inline-flex;align-items:center;flex:0 0 auto}.page-home .home-landing-hero-rating-stars svg{display:block;width:5.7rem;height:1.1rem}.page-home .home-landing-hero-rating-stars path{fill:var(--color-accent)}.page-home .home-landing-hero-portrait{position:relative;margin:0;padding:0;border:none;background:none;box-shadow:none;overflow:hidden;align-self:stretch;display:flex}.page-home .home-landing-hero-portrait-picture{display:block;width:100%;height:100%}.page-home .home-landing-hero-portrait-img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.page-home .home-landing-hero-signature{position:absolute;top:0;left:0;z-index:1;width:min(28%,10rem);height:auto;opacity:1;pointer-events:none;transform:rotate(15deg);transform-origin:top left}.page-home .home-landing-hero-copy h1{max-width:14.8ch;margin-top:0;margin-bottom:0;font-size:clamp(2.75rem,5vw,4.55rem)}.page-home .home-landing-hero-intro{color:#fff}.page-home .home-landing-hero-highlight{color:var(--color-accent)}.page-home .home-landing-hero-copy .hero-subtitle{color:#f8fbffe6}.page-home .mobile-br{display:none}.page-home .home-landing-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;max-width:48rem;margin-top:1.3rem}.page-home .home-landing-hero-stat{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;position:relative;overflow:hidden;min-height:4rem;padding:.6rem .65rem;border:1px solid rgba(255,208,138,.18);border-radius:8px;background:linear-gradient(180deg,#ffffff0b,#ffffff05 45%,#ffffff03),#ffffff06;color:var(--color-ink-inverse);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-decoration:none;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.page-home .home-landing-hero-stat:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.022) 18%,rgba(255,255,255,.008) 35%,transparent 56%);pointer-events:none}.page-home .home-landing-hero-stat>*{position:relative;z-index:1}.page-home .home-landing-hero-stat:hover,.page-home .home-landing-hero-stat:focus-visible{transform:translateY(-1px);border-color:#ffd08a57;box-shadow:0 12px 24px #08101829}.page-home .home-landing-hero-stat:focus-visible{outline:2px solid rgba(246,176,31,.9);outline-offset:2px}.page-home .home-landing-hero-stat-icon{display:inline-flex;align-items:center;justify-content:center;color:#f6b01f}.page-home .home-landing-hero-stat-icon svg{width:1.55rem;height:1.55rem}.page-home .home-landing-hero-stat-copy{display:block;min-width:0;line-height:1.1}.page-home .home-landing-hero-stat-copy strong,.page-home .home-landing-hero-stat-copy span{display:block}.page-home .home-landing-hero-stat-copy strong{color:#fff;font-size:1.14rem;font-weight:850}.page-home .home-landing-hero-stat-copy span{margin-top:.22rem;color:#f8fbffbd;font-size:.76rem;font-weight:700}.page-home .home-landing-hero-actions{max-width:48rem;margin-top:1.55rem}.page-home .home-hero .home-landing-hero-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;max-width:48rem}.page-home .home-hero .home-landing-hero-actions .button{width:100%;min-height:56px;padding-inline:1.35rem}.page-home .home-hero .home-landing-hero-actions .home-landing-whatsapp-button{background:#0a121a7a;border-color:#ffffff3d;color:var(--color-ink-inverse)}.page-home .home-hero .home-landing-hero-actions .home-landing-whatsapp-button:hover,.page-home .home-hero .home-landing-hero-actions .home-landing-whatsapp-button:focus-visible{background:#101c2794;border-color:#ffffff52;color:var(--color-ink-inverse)}.page-home .home-hero .home-landing-hero-actions .home-landing-fees-button{background-color:var(--button-accent-bg);background-image:linear-gradient(180deg,#ffffff2e,#fff0 50%);border-color:var(--button-accent-bg);color:var(--button-accent-text)}.page-home .home-hero .home-landing-hero-actions .home-landing-fees-button:hover,.page-home .home-hero .home-landing-hero-actions .home-landing-fees-button:focus-visible{background-color:#fe8f2a;background-image:linear-gradient(180deg,#ffffff24,#fff0 50%);border-color:#fe8f2a;color:var(--button-accent-text)}.page-home .home-landing-fit-section{padding-top:3rem}.page-home .home-landing-fit-layout{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start}.page-home .home-landing-fit-header{margin-bottom:0}.page-home .home-landing-fit-card{padding:1.4rem}.page-home .home-landing-fit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.page-home .home-landing-fit-list li{align-items:flex-start;color:var(--color-ink)}.page-home .home-landing-fit-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.35rem;padding-top:1.2rem;border-top:1px solid var(--color-line)}.page-home .home-landing-fit-action p{max-width:31rem;color:var(--color-ink);font-weight:700}.page-home .home-landing-subject-card{display:flex;flex-direction:column;gap:.85rem}.page-home .home-landing-subject-card h3,.page-home .home-landing-subject-card p{margin:0}.page-home .home-landing-subject-solution{padding-top:.95rem;margin-top:.15rem;border-top:1px solid var(--color-line)}.page-home .home-landing-format-card:before,.page-home .home-landing-format-card:after,.page-home .home-landing-final-cta:after{display:none}.page-home #classes{position:relative;overflow:hidden;padding-block:clamp(4rem,7vw,6.5rem);background:linear-gradient(90deg,rgba(22,44,59,.05) 1px,transparent 1px),linear-gradient(180deg,#fbfcfb,#f1f5f8 48%,#fbfcfb);background-size:42px 42px,auto}.page-home #classes,.page-home #testimonials{scroll-margin-top:calc(var(--home-header-height) + 1rem)}.page-home #classes .container{position:relative;z-index:1}.page-home #classes .section-header{max-width:830px;margin-bottom:clamp(1.75rem,3vw,2.6rem)}.page-home #classes .section-header h2{max-width:21ch}.page-home .home-landing-comparison{display:grid;gap:1rem}.page-home .home-landing-comparison .home-comparison-grid{gap:1rem;align-items:stretch}.page-home .home-landing-format-card{position:relative;gap:1.1rem;min-height:100%;padding:clamp(1.25rem,2.5vw,1.8rem);border:1px solid rgba(22,44,59,.12);border-radius:22px;background:linear-gradient(var(--color-accent),var(--color-accent)) left top / 6px 100% no-repeat,linear-gradient(135deg,#ffffffeb,#fff0 48%),linear-gradient(155deg,#fff,#fff8ed 48%,#eef4f8);box-shadow:0 24px 54px #13203317,inset 0 1px #ffffffbf}.page-home .home-landing-format-card:before{display:none}.page-home .home-landing-format-card:hover{box-shadow:0 30px 64px #13203324,inset 0 1px #fffc}.page-home .home-landing-format-card h3{letter-spacing:0}.page-home .home-landing-format-card p{margin-top:0;color:#324051;line-height:1.55}.page-home .home-landing-format-card .home-comparison-stats{gap:.65rem;margin-top:.15rem}.page-home .home-landing-format-card .home-comparison-stat{padding:.9rem 1rem;border-radius:14px;background:#ffffffb8;border-color:#162c3b1a;box-shadow:inset 0 1px #ffffffb3}.page-home .home-landing-format-card .home-comparison-stat:before{width:3px;background:var(--color-accent)}.page-home .home-landing-format-card .home-comparison-stat strong{margin-top:0;color:var(--color-ink);font-size:.98rem;line-height:1.38}.page-home .home-landing-format-button{margin-top:auto;background-color:var(--color-accent);background-image:linear-gradient(180deg,#ffffff2e,#fff0 50%);border-color:transparent;color:var(--button-accent-text);box-shadow:0 14px 28px #fe9e2a33}.page-home .home-landing-format-button:hover,.page-home .home-landing-format-button:focus-visible{background-color:#f7c66c;background-image:linear-gradient(180deg,#ffffff24,#fff0 50%);border-color:transparent;color:var(--button-accent-text)}.page-home .home-comparison-card-featured{border-color:#fe9e2a5c;background:linear-gradient(180deg,#fe9e2a,#f7c66c 52%,#214a61) left top / 6px 100% no-repeat,linear-gradient(135deg,#ffffff1f,#fff0 42%),linear-gradient(150deg,#10222f,#173849 48%,#214a61);box-shadow:0 30px 66px #08121d47,inset 0 1px #ffffff1f}.page-home .home-comparison-card-featured:before{display:none}.page-home .home-comparison-card-featured p{color:#f8fbffcc}.page-home .home-comparison-card-featured .home-comparison-stat{background:#ffffff17;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff1a}.page-home .home-comparison-card-featured .home-comparison-stat:before{background:linear-gradient(180deg,#fe9e2a,#f7c66c)}.page-home .home-comparison-card-featured .home-comparison-stat strong{color:var(--color-ink-inverse)}.page-home .home-comparison-card-featured .home-landing-format-button{background-color:var(--color-accent);background-image:linear-gradient(180deg,#ffffff2e,#fff0 50%);border-color:transparent;color:var(--button-accent-text);box-shadow:0 16px 32px #fe9e2a3d}.page-home .home-comparison-card-featured .home-landing-format-button:hover,.page-home .home-comparison-card-featured .home-landing-format-button:focus-visible{background-color:#f7c66c;background-image:linear-gradient(180deg,#ffffff24,#fff0 50%);color:var(--button-accent-text)}.page-home .home-landing-recommendation{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:0;padding:1rem 1.15rem;border-color:#162c3b1f;background:linear-gradient(135deg,#fe9e2a29,#fff0 36%),linear-gradient(135deg,#fff,#eef4f8);box-shadow:0 18px 42px #13203314}.page-home .home-landing-recommendation p{max-width:48rem;color:var(--color-ink);font-weight:700}.page-home .home-landing-location-layout{grid-template-columns:minmax(340px,.44fr) minmax(0,1fr);align-items:stretch}.page-home .home-landing-location-info{align-items:flex-start}.page-home .home-landing-location-layout .map-frame{align-self:stretch;height:100%;min-height:0}.page-home .home-landing-location-copy{margin-top:.9rem}.page-home .home-landing-location-info .home-location-address{font-weight:700}.page-home .home-landing-location-actions{display:grid;gap:.75rem;width:100%}.page-home .home-landing-location-actions .button{width:100%}.page-home .home-landing-mentor-layout{align-items:stretch}.page-home .home-landing-mentor-emphasis{color:var(--panel-text);font-weight:800}.page-home .home-landing-teaching-cta{display:grid;gap:.8rem;margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--color-line)}.page-home .home-landing-teaching-cta p{color:var(--color-ink);font-weight:800;text-align:center}.page-home .home-landing-final-cta{display:grid;gap:1rem}.page-home .home-landing-final-cta p{max-width:48rem;color:#f8fbffd1}.page-home .home-landing-faq-layout{display:block;margin-top:1.75rem}.page-home .home-landing-faq-list{width:100%}.page-home .home-landing-final-cta .button-secondary{background:#ffffff1f;border-color:#ffffff2e;color:var(--panel-text)}@media(max-width:1100px){.page-home{--home-header-height: var(--site-header-height, calc(53px + 1.7rem) )}.page-home .home-landing-hero-shell,.page-home .home-landing-fit-layout,.page-home .home-landing-location-layout{grid-template-columns:1fr}.page-home .home-landing-hero{position:relative;padding:2rem 0;background-image:linear-gradient(180deg,#18324a,#10222f)}.page-home .home-landing-hero-shell{position:relative;isolation:isolate;gap:.25rem;align-content:end;align-items:end;padding-top:0;overflow:visible}.page-home .home-landing-hero-copy{position:relative;z-index:1;align-self:end;padding-bottom:0}.page-home .home-landing-hero-copy h1{max-width:13.4ch;font-size:clamp(3.45rem,6.2vw,5.15rem);line-height:.96}.page-home .home-landing-hero-portrait{position:absolute;top:-2rem;bottom:-2rem;left:50%;z-index:0;justify-content:center;width:100vw;transform:translate(-50%);max-width:none;aspect-ratio:auto;overflow:hidden;pointer-events:none}.page-home .home-landing-hero-portrait-img{width:auto;max-width:none;height:100%;margin-inline:auto;object-fit:contain;object-position:center top}.page-home .home-landing-hero-signature{top:1.25rem;left:1rem;width:min(34vw,10rem);opacity:.2}.page-home .mobile-br{display:inline}}@media(max-width:720px){.page-home{--home-header-height: var(--site-header-height, calc(53px + 1.6rem) )}.page-home .home-landing-hero{min-height:max(var(--home-hero-min-height),calc(100svh - var(--home-header-height)));min-height:max(var(--home-hero-min-height),calc(100dvh - var(--home-header-height)));height:auto;padding:1.75rem .5rem}.page-home .home-landing-hero-portrait{top:-1.75rem;bottom:-1.75rem}.page-home .home-landing-hero-shell,.page-home .home-landing-hero-copy{padding-inline:0}.page-home .home-landing-hero-copy{text-align:center}.page-home .home-landing-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1.15rem}.page-home .home-landing-hero-stat{grid-template-columns:auto minmax(0,1fr);justify-items:stretch;gap:.45rem;min-height:4rem;padding:.6rem .55rem;text-align:left}.page-home .home-landing-hero-stat-copy strong{font-size:1.06rem}.page-home .home-landing-hero-stat-copy span{font-size:.74rem}.page-home .home-landing-hero-rating{align-self:center;justify-content:center;gap:.5rem;max-width:22rem;margin-bottom:.15rem}.page-home .home-landing-hero-rating-label{white-space:nowrap}.page-home .home-landing-hero-copy .hero-subtitle:first-of-type{display:none}.page-home .home-landing-hero-copy h1{max-width:100%;font-size:clamp(2.75rem,13vw,3.7rem)}.page-home h2{font-size:clamp(2.25rem,8vw,2.9rem)}.page-home h3{font-size:clamp(1.55rem,5vw,1.9rem)}.page-home .home-landing-hero-actions,.page-home .home-landing-fit-action,.page-home .home-landing-recommendation{align-items:stretch}.page-home .home-landing-fit-action{flex-direction:column}.page-home .home-landing-fit-action p{text-align:center}.page-home .home-landing-fit-action .button{width:100%;min-height:56px;white-space:normal}.page-home .home-landing-recommendation{flex-direction:column}.page-home .home-landing-recommendation p{text-align:center}.page-home .home-landing-recommendation .button{width:100%;min-height:56px;white-space:normal}.page-home .home-hero .home-landing-hero-actions{grid-template-columns:1fr}.page-home .home-hero .home-landing-hero-actions .button{width:100%;min-height:56px;white-space:normal}.page-home .home-landing-fit-list{grid-template-columns:1fr}.page-home .home-landing-fit-card{padding:1.1rem}.page-home .home-landing-location-info{flex-direction:column;padding:1.35rem}.page-home .home-landing-location-layout>.map-frame{order:1}.page-home .home-landing-location-layout>.home-landing-location-info{order:2}.page-home .home-landing-location-info .home-location-text,.page-home .home-landing-location-actions{width:100%}.page-home .home-landing-final-cta .cta-row{flex-direction:column;align-items:stretch;width:100%}.page-home .home-landing-final-cta .cta-row .button{width:100%}.page-home .home-testimonials-shell{width:100%;margin-inline:0}.page-home .home-testimonials-track{padding-inline:0;scroll-padding-inline:0}.page-home .home-testimonial-card{flex-basis:100%}}@media(max-width:420px){.page-home .home-landing-hero-copy h1{font-size:clamp(2.55rem,13vw,3.1rem)}.page-home h2{font-size:clamp(2.05rem,8.5vw,2.55rem)}.page-home h3{font-size:clamp(1.4rem,5.5vw,1.7rem)}.page-home .home-landing-hero-rating{max-width:19rem;font-size:.8rem}.page-home .home-landing-hero-rating-stars svg{width:4.5rem;height:1rem}.page-home .hero-subtitle{font-size:1rem}}
