:root{--navy:#172033;--navy-2:#172033;--gold:#f6c744;--gold-soft:#fff4c7;--blue:#f26b5e;--text:#20232d;--muted:#667085;--light:#fff9ec;--white:#fff;--border:#e4dfd2;--shadow:0 18px 50px rgba(23,32,51,.08);--shadow-lg:0 28px 80px rgba(23,32,51,.14);--container:1180px;--ease:cubic-bezier(.16,1,.3,1)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px;overflow-x:clip}body{font-family:Poppins,sans-serif;color:var(--text);background:var(--white);line-height:1.7;overflow-x:clip}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button{font:inherit;border:0;cursor:pointer}ul{list-style:none}.container{width:min(calc(100% - 40px),var(--container));margin:auto}.narrow-container{max-width:900px}.section{position:relative;padding:104px 0}.section-light{background:var(--light)}.section-dark{background:var(--navy);color:var(--white)}
.section-heading{max-width:720px;margin-bottom:52px}.section-heading-wide{max-width:820px}.section-heading h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.12;letter-spacing:-.045em;color:var(--navy);font-weight:800;margin-bottom:18px}.section-heading p{max-width:700px;color:var(--muted);font-size:1rem}.section-heading-light h2{color:var(--white)}.section-heading-light p{color:#cbd5e1}.section-heading h2 span{color:var(--blue)}.section-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--navy);font-size:.7rem;font-weight:800;letter-spacing:.16em;margin-bottom:16px;text-transform:uppercase}.section-kicker::before{content:"";width:28px;height:3px;background:var(--gold);border-radius:99px}.section-heading-light .section-kicker{color:var(--gold)}.highlight-text{color:var(--blue)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:10px;font-size:.82rem;font-weight:700;line-height:1.2;transition:all .35s var(--ease);white-space:nowrap}.btn-small{min-height:42px}.btn-large{min-height:54px;padding:0 24px;font-size:.9rem}.btn-primary{background:var(--gold);color:var(--navy);box-shadow:0 10px 25px rgba(246,199,68,.2)}.btn-primary:hover{background:#e7b62f;transform:translateY(-2px);box-shadow:0 16px 32px rgba(246,199,68,.27)}.btn-secondary{background:var(--navy);color:var(--white)}.btn-secondary:hover{background:#202b40;transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}.btn-outline:hover{background:var(--navy);color:var(--white);transform:translateY(-2px)}.section-dark .btn-outline{color:var(--white);border-color:rgba(255,255,255,.35)}.section-dark .btn-outline:hover{background:var(--white);color:var(--navy)}
.site-header{position:relative;z-index:1000}.navbar{position:fixed;top:0;left:0;width:100%;background:rgba(255,255,255,.94);border-bottom:1px solid transparent;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all .35s var(--ease)}.navbar.scrolled{background:rgba(255,255,255,.98);border-bottom-color:var(--border);box-shadow:0 8px 28px rgba(23,32,51,.05)}.navbar-container{min-height:80px;display:flex;align-items:center;gap:26px}.brand-logo{height:46px;display:inline-flex;align-items:center;flex-shrink:0}.brand-logo img{height:46px;width:auto;max-width:175px;object-fit:contain}.desktop-navigation{display:flex;align-items:center;gap:23px;margin-left:auto}.nav-link{position:relative;color:var(--navy);font-size:.76rem;font-weight:600}.nav-link::after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--gold);transition:width .3s}.nav-link:hover,.nav-link.active{color:var(--blue)}.nav-link:hover::after,.nav-link.active::after{width:100%}.navbar-actions{display:flex;gap:8px}.mobile-menu-button,.mobile-navigation{display:none}
.hero-section{min-height:760px;padding:150px 0 90px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 82% 15%,rgba(246,199,68,.17),transparent 30%),linear-gradient(135deg,#fff 0%,#f8fafc 65%,#f1f5f9 100%)}.hero-section::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-190px;bottom:-200px;background:rgba(242,107,94,.055);pointer-events:none}@media(max-width:900px){.hero-section::after{display:none}}.hero-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:64px;align-items:center}.hero-content{position:relative;z-index:2}.hero-title{max-width:700px;color:var(--navy);font-size:clamp(3rem,6.3vw,5.6rem);line-height:.98;letter-spacing:-.06em;font-weight:800;margin-bottom:26px}.hero-title span{display:block;color:var(--blue)}.hero-description{max-width:600px;color:var(--muted);font-size:1.04rem;line-height:1.85;margin-bottom:28px}.hero-actions{display:flex;flex-wrap:wrap;gap:11px}.hero-utility-row{display:flex;align-items:center;gap:10px;margin-top:17px;color:var(--muted);font-size:.76rem}.hero-utility-row a{font-weight:700;color:var(--navy)}.hero-utility-row a:hover{color:var(--blue)}.hero-visual{position:relative;z-index:2}.hero-image-wrapper{position:relative;border-radius:28px;overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:1/1.02;background:#f0ead9}.hero-image-wrapper>img{width:100%;height:100%;object-fit:cover}.hero-badge{position:absolute;left:22px;bottom:22px;background:rgba(23,32,51,.91);color:white;padding:14px 17px;border-radius:14px;display:flex;flex-direction:column;box-shadow:0 14px 30px rgba(23,32,51,.2)}.hero-badge strong{font-size:.78rem}.hero-badge span{font-size:.67rem;color:#cbd5e1}.hero-method-strip{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:15px auto 0;color:var(--muted);font-size:.67rem;font-weight:700}.hero-method-strip b{color:var(--gold);font-size:.8rem}
.belief-section{background:var(--light)}.belief-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.belief-card{padding:34px 32px 38px;border-right:1px solid var(--border)}.belief-card:last-child{border-right:0}.card-number,.method-number{display:block;color:var(--blue);font-size:.7rem;font-weight:800;letter-spacing:.12em;margin-bottom:22px}.belief-card h3{color:var(--navy);font-size:1.15rem;line-height:1.3;margin-bottom:11px}.belief-card p{color:var(--muted);font-size:.84rem}
.masterkey-section{overflow:hidden}.masterkey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.method-card{min-height:255px;padding:29px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);border-radius:16px;transition:all .4s var(--ease)}.method-card:hover{transform:translateY(-5px);border-color:rgba(246,199,68,.35);background:rgba(255,255,255,.065)}.method-card-key{background:rgba(246,199,68,.08);border-color:rgba(246,199,68,.3)}.method-card .method-number{color:var(--gold);margin-bottom:30px}.method-card h3{font-size:1.45rem;color:var(--white);margin-bottom:5px}.method-card small{display:block;color:var(--gold);font-size:.7rem;font-weight:700;margin-bottom:13px}.method-card p{font-size:.78rem;color:#cbd5e1}.masterkey-principle{display:flex;align-items:center;gap:22px;margin-top:34px;padding:23px 25px;border-left:3px solid var(--gold);background:rgba(255,255,255,.035)}.masterkey-principle span{color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.15em;flex-shrink:0}.masterkey-principle strong{font-size:.92rem;color:white}
.split-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:78px;align-items:center}.photo-frame{overflow:hidden;border-radius:24px;box-shadow:var(--shadow);aspect-ratio:1/1.03;background:#e4dfd2}.photo-frame img{width:100%;height:100%;object-fit:cover}.split-content h2{font-size:clamp(2rem,4vw,3rem);line-height:1.12;letter-spacing:-.04em;color:var(--navy);margin-bottom:18px}.split-content>p{color:var(--muted);font-size:.94rem;margin-bottom:27px}.feature-list{display:grid;gap:17px}.feature-item{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}.feature-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--gold-soft);color:var(--navy);font-size:.63rem;font-weight:800}.feature-item strong{display:block;color:var(--navy);font-size:.82rem;margin-bottom:2px}.feature-item p{color:var(--muted);font-size:.73rem}
.program-section{background:var(--navy)}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.program-card{min-height:430px;padding:31px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#202b40;display:flex;flex-direction:column;transition:transform .35s var(--ease),border-color .35s}.program-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.22)}.program-card-featured{background:var(--gold);color:var(--navy);border-color:var(--gold);transform:translateY(-10px);box-shadow:0 24px 50px rgba(0,0,0,.2)}.program-card-featured:hover{transform:translateY(-14px)}.program-label{font-size:.65rem;font-weight:800;letter-spacing:.14em;color:var(--gold);margin-bottom:25px}.program-card-featured .program-label{color:var(--navy)}.program-card h3{font-size:1.65rem;line-height:1.2;color:white;margin-bottom:13px}.program-card-featured h3{color:var(--navy)}.program-card>p{font-size:.78rem;color:#cbd5e1;margin-bottom:25px}.program-card-featured>p{color:#334155}.program-card ul{display:grid;gap:10px;margin-top:auto}.program-card li{font-size:.73rem;color:#e4dfd2;padding-top:9px;border-top:1px solid rgba(255,255,255,.1)}.program-card li::before{content:"✓";color:var(--gold);font-weight:800;margin-right:8px}.program-card-featured li{color:var(--navy);border-top-color:rgba(23,32,51,.14)}.program-card-featured li::before{color:var(--navy)}.section-cta{text-align:center;margin-top:42px}
.student-journey-section{background:white}.student-gallery{display:grid;grid-template-columns:1.45fr 1fr 1fr;grid-auto-rows:230px;gap:12px}.student-photo{position:relative;margin:0;border-radius:17px;overflow:hidden;background:#e4dfd2}.student-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.student-photo:hover img{transform:scale(1.035)}.student-photo-featured{grid-row:span 2}.student-photo-featured figcaption{position:absolute;left:16px;right:16px;bottom:16px;padding:14px 16px;border-radius:13px;background:rgba(23,32,51,.9);color:white;display:flex;flex-direction:column}.student-photo-featured figcaption strong{font-size:.78rem}.student-photo-featured figcaption span{font-size:.66rem;color:#cbd5e1}.journey-note{display:flex;align-items:center;gap:20px;margin-top:24px;padding:19px 22px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.journey-note span{font-size:.65rem;letter-spacing:.14em;font-weight:800;color:var(--blue)}.journey-note strong{font-size:.82rem;color:var(--navy)}
.story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.story-card{background:white;border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 12px 35px rgba(23,32,51,.05)}.story-image{width:100%;height:300px;object-fit:cover}.story-content{padding:28px 29px 31px}.story-label,.founder-role{display:block;color:var(--blue);font-size:.65rem;font-weight:800;letter-spacing:.14em;margin-bottom:11px}.story-content h3{font-size:1.35rem;color:var(--navy);margin-bottom:10px}.story-content p{font-size:.8rem;color:var(--muted)}
.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.experience-card{padding:30px 25px;min-height:235px;border-right:1px solid var(--border)}.experience-card:last-child{border-right:0}.experience-card>span{font-size:.7rem;font-weight:800;color:var(--blue)}.experience-card h3{font-size:1.2rem;color:var(--navy);margin:25px 0 10px}.experience-card p{font-size:.76rem;color:var(--muted)}
.founders-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.founder-card{background:white;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border)}.founder-image{width:100%;height:390px;object-fit:cover;object-position:center}.founder-content{padding:27px 29px 31px}.founder-content h3{font-size:1.45rem;color:var(--navy);margin-bottom:10px}.founder-content p{font-size:.78rem;color:var(--muted)}
.testimonials-section{background:white}.testimonial-groups{display:grid;gap:48px}.testimonial-group .group-label{display:inline-flex;padding:6px 11px;background:var(--navy);color:var(--gold);border-radius:999px;font-size:.61rem;font-weight:800;letter-spacing:.13em;margin-bottom:17px}.testimonial-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.testimonial-grid-parent{grid-template-columns:repeat(2,1fr);max-width:820px}.testimonial-card{min-height:260px;padding:25px;border:1px solid var(--border);border-radius:16px;background:var(--light);display:flex;flex-direction:column}.testimonial-quote{font-size:3rem;line-height:.8;color:var(--gold);font-weight:800;margin-bottom:15px}.testimonial-card>p{font-size:.75rem;color:var(--text);line-height:1.75}.testimonial-author{margin-top:auto;padding-top:20px}.testimonial-author strong,.testimonial-author span{display:block}.testimonial-author strong{font-size:.73rem;color:var(--navy)}.testimonial-author span{font-size:.63rem;color:var(--muted);margin-top:2px}
.utility-grid{display:grid;gap:10px}.utility-card{min-height:112px;padding:20px 23px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:16px;border:1px solid var(--border);border-radius:15px;background:white;transition:all .35s var(--ease)}.utility-card:hover{transform:translateX(4px);border-color:#cbd5e1;box-shadow:0 14px 30px rgba(23,32,51,.06)}.utility-card-primary{background:var(--navy);color:white;border-color:var(--navy)}.utility-icon{font-size:.67rem;font-weight:800;color:var(--blue)}.utility-card-primary .utility-icon{color:var(--gold)}.utility-label{display:block;font-size:.58rem;font-weight:800;letter-spacing:.12em;color:var(--muted);margin-bottom:4px}.utility-card-primary .utility-label{color:#94a3b8}.utility-card h3{font-size:1rem;color:var(--navy)}.utility-card-primary h3{color:white}.utility-card p{font-size:.68rem;color:var(--muted)}.utility-card-primary p{color:#cbd5e1}.utility-arrow{font-size:1.2rem;color:var(--muted)}.utility-card-primary .utility-arrow{color:var(--gold)}
.faq-section{background:white}.faq-list{display:grid;gap:9px}.faq-item{border:1px solid var(--border);border-radius:12px;background:var(--light);overflow:hidden}.faq-item summary{padding:19px 21px;color:var(--navy);font-size:.8rem;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font-size:1.1rem;color:var(--blue)}.faq-item[open] summary::after{content:"−"}.faq-answer{padding:0 21px 20px}.faq-answer p{font-size:.76rem;color:var(--muted)}
.final-cta-section{padding:0 0 90px;background:white}.final-cta{background:var(--navy);border-radius:24px;padding:72px 70px;text-align:center;position:relative;overflow:hidden}.final-cta::before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(246,199,68,.08);right:-150px;top:-180px}.final-cta .section-kicker{color:var(--gold);position:relative}.final-cta h2{position:relative;max-width:760px;margin:0 auto 15px;color:white;font-size:clamp(2rem,4vw,3.2rem);line-height:1.12;letter-spacing:-.04em}.final-cta p{position:relative;max-width:620px;margin:0 auto 27px;color:#cbd5e1;font-size:.85rem}.final-cta-actions{position:relative;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.site-footer{background:#111827;color:#cbd5e1;padding:72px 0 25px}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.2fr;gap:45px;padding-bottom:50px}.footer-logo{display:inline-flex;margin-bottom:16px}.footer-logo img{height:48px;width:auto}.footer-brand>p:first-of-type{color:white;font-weight:700;font-size:.85rem}.footer-description{font-size:.72rem;max-width:300px;margin-top:8px;color:#94a3b8}.footer-column{display:grid;align-content:start;gap:8px}.footer-column h3{font-size:.74rem;color:white;margin-bottom:8px}.footer-column a,.footer-column p{font-size:.68rem;color:#94a3b8}.footer-column a:hover{color:var(--gold)}.footer-contact p{line-height:1.7}.footer-bottom{padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px;font-size:.62rem;color:#64748b}.floating-whatsapp{position:fixed!important;inset:auto 14px calc(14px + env(safe-area-inset-bottom)) auto!important;z-index:99999!important;width:52px!important;height:52px!important;padding:0!important;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--navy);font-size:0;font-weight:800;box-shadow:0 12px 30px rgba(23,32,51,.2);transition:transform .3s;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;transform:translateZ(0);will-change:transform}.floating-whatsapp::before{content:"";width:27px;height:27px;background:currentColor;display:block;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27black%27 d=%27M20.52 3.48A11.87 11.87 0 0 0 12.05 0C5.49 0 .14 5.35.14 11.91c0 2.1.55 4.15 1.59 5.95L.03 24l6.3-1.65a11.85 11.85 0 0 0 5.72 1.46h.01c6.56 0 11.91-5.35 11.91-11.91 0-3.18-1.24-6.17-3.45-8.42ZM12.06 21.78h-.01a9.84 9.84 0 0 1-5.02-1.37l-.36-.21-3.74.98 1-3.65-.23-.37a9.88 9.88 0 1 1 8.36 4.62Zm5.42-7.39c-.3-.15-1.77-.87-2.04-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.17-.17.2-.35.22-.65.07-.3-.15-1.25-.46-2.38-1.47-.88-.79-1.47-1.77-1.64-2.07-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.07-.15-.67-1.62-.92-2.22-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.79.37-.27.3-1.04 1.02-1.04 2.49s1.07 2.89 1.22 3.09c.15.2 2.11 3.22 5.12 4.52.72.31 1.28.5 1.72.64.72.23 1.37.2 1.89.12.58-.09 1.77-.72 2.02-1.42.25-.7.25-1.3.17-1.42-.07-.12-.27-.2-.57-.35Z%27/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27black%27 d=%27M20.52 3.48A11.87 11.87 0 0 0 12.05 0C5.49 0 .14 5.35.14 11.91c0 2.1.55 4.15 1.59 5.95L.03 24l6.3-1.65a11.85 11.85 0 0 0 5.72 1.46h.01c6.56 0 11.91-5.35 11.91-11.91 0-3.18-1.24-6.17-3.45-8.42ZM12.06 21.78h-.01a9.84 9.84 0 0 1-5.02-1.37l-.36-.21-3.74.98 1-3.65-.23-.37a9.88 9.88 0 1 1 8.36 4.62Zm5.42-7.39c-.3-.15-1.77-.87-2.04-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.17-.17.2-.35.22-.65.07-.3-.15-1.25-.46-2.38-1.47-.88-.79-1.47-1.77-1.64-2.07-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.07-.15-.67-1.62-.92-2.22-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.79.37-.27.3-1.04 1.02-1.04 2.49s1.07 2.89 1.22 3.09c.15.2 2.11 3.22 5.12 4.52.72.31 1.28.2 1.89.12.58-.09 1.77-.72 2.02-1.42.25-.7.25-1.3.17-1.42-.07-.12-.27-.2-.57-.35Z%27/%3E%3C/svg%3E") center/contain no-repeat}.floating-whatsapp:hover{transform:translateY(-3px)}.mobile-sticky-cta{display:none}
.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.reveal-ready.is-visible{opacity:1;transform:none}.reduced-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
@media(max-width:1050px){.desktop-navigation{gap:14px}.hero-container{gap:42px}.testimonial-grid{grid-template-columns:repeat(2,1fr)}.experience-grid{grid-template-columns:repeat(2,1fr)}.experience-card:nth-child(2){border-right:0}.experience-card:nth-child(-n+2){border-bottom:1px solid var(--border)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.desktop-navigation,.navbar-actions{display:none}.mobile-menu-button{display:flex;margin-left:auto;width:44px;height:44px;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px}.mobile-menu-button span{width:23px;height:2px;background:var(--navy);border-radius:99px;transition:all .35s var(--ease)}.mobile-menu-button.active span:first-child{transform:translateY(7px) rotate(45deg)}.mobile-menu-button.active span:nth-child(2){opacity:0}.mobile-menu-button.active span:last-child{transform:translateY(-7px) rotate(-45deg)}.mobile-navigation{display:flex;position:fixed;top:80px;left:0;width:100%;padding:12px 20px 22px;background:rgba(255,255,255,.98);border-bottom:1px solid var(--border);box-shadow:0 20px 35px rgba(23,32,51,.1);flex-direction:column;gap:3px;transform:translateY(-130%);transition:transform .4s var(--ease)}.mobile-navigation.active{transform:none}.mobile-nav-link{padding:13px 12px;border-radius:9px;color:var(--navy);font-size:.82rem;font-weight:600}.mobile-nav-link:hover{background:var(--light)}.mobile-nav-highlight{background:var(--light)}.mobile-nav-cta{background:var(--gold);margin-top:6px;text-align:center}.hero-section{min-height:auto;padding:130px 0 75px}.hero-container{grid-template-columns:1fr;gap:38px}.hero-title{font-size:clamp(3rem,11vw,5rem);max-width:720px}.hero-description{max-width:650px}.hero-visual{max-width:620px}.hero-image-wrapper{aspect-ratio:1/1}.section{padding:82px 0}.masterkey-grid{grid-template-columns:repeat(2,1fr)}.split-section{gap:45px}.program-grid{grid-template-columns:1fr}.program-card{min-height:360px}.program-card-featured{transform:none}.program-card-featured:hover{transform:translateY(-5px)}.student-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.student-photo-featured{grid-column:span 2;grid-row:span 1}.story-grid,.founders-grid{grid-template-columns:1fr}.founder-image{height:430px}.testimonial-grid-parent{max-width:none}.final-cta{padding:58px 35px}}
@media(max-width:640px){html,body{width:100%;max-width:100%;overflow-x:clip}.site-header,.navbar,.navbar-container{max-width:100%;overflow-x:clip}.navbar{width:100%;max-width:100%;overflow:clip}.navbar-container{width:100%;min-width:0;gap:0}.brand-logo{min-width:0;max-width:calc(100% - 52px);overflow:hidden}.brand-logo img{max-width:150px;flex:0 1 auto}.mobile-menu-button{flex:0 0 44px;width:44px;min-width:44px;margin-left:auto}.mobile-navigation{width:100%;max-width:100%;overflow-x:hidden}body{padding-bottom:0}.floating-whatsapp{inset:auto 14px calc(14px + env(safe-area-inset-bottom)) auto!important}.container{width:min(calc(100% - 28px),var(--container))}.brand-logo img{height:42px}.navbar-container{min-height:72px}.mobile-navigation{top:72px}.hero-section{padding:112px 0 60px}.hero-title{font-size:clamp(2.8rem,15vw,4.1rem);letter-spacing:-.055em}.hero-description{font-size:.9rem}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}.hero-utility-row{justify-content:center;font-size:.68rem}.hero-badge{left:12px;right:12px;bottom:12px}.hero-method-strip{font-size:.6rem;gap:6px}.section{padding:68px 0}.section-heading{margin-bottom:36px}.section-heading h2{font-size:clamp(1.85rem,9vw,2.55rem)}.section-heading p{font-size:.85rem}.belief-grid{grid-template-columns:1fr}.belief-card{border-right:0;border-bottom:1px solid var(--border);padding:27px 5px}.belief-card:last-child{border-bottom:0}.masterkey-grid{grid-template-columns:1fr}.method-card{min-height:215px}.masterkey-principle{display:block}.masterkey-principle strong{display:block;margin-top:8px;font-size:.8rem}.split-section{grid-template-columns:1fr;gap:35px}.photo-frame{aspect-ratio:1/1}.split-content h2{font-size:2rem}.program-card{min-height:330px;padding:26px}.student-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:180px;gap:8px}.student-photo-featured{grid-column:span 2}.student-photo-featured figcaption{left:9px;right:9px;bottom:9px}.student-photo-featured figcaption strong{font-size:.68rem}.story-image{height:235px}.story-content{padding:23px}.experience-grid{grid-template-columns:1fr}.experience-card{border-right:0!important;border-bottom:1px solid var(--border);min-height:190px}.experience-card:last-child{border-bottom:0}.founder-image{height:330px}.testimonial-grid,.testimonial-grid-parent{grid-template-columns:1fr}.testimonial-card{min-height:230px}.testimonial-groups{gap:34px}.utility-card{grid-template-columns:32px 1fr auto;padding:17px 15px}.utility-card p{font-size:.62rem}.final-cta{padding:48px 22px;border-radius:19px}.final-cta h2{font-size:2rem}.final-cta-actions{display:grid}.final-cta-actions .btn{width:100%}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:5px}.floating-whatsapp{display:grid;right:14px;bottom:14px;width:52px;height:52px}.mobile-sticky-cta{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-ready{opacity:1;transform:none}}


/* =========================================================
   EDUMAG POP LEARNING
   Controlled Pop Art accents: playful, editorial, still clean.
   ========================================================= */
.pop-art-hero{position:relative}
.pop-sticker{position:absolute;z-index:5;display:inline-flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.05;box-shadow:7px 8px 0 rgba(23,32,51,.9);transform:rotate(-5deg);pointer-events:none}
.pop-sticker-yellow{top:-16px;right:18px;width:104px;height:58px;padding:10px;background:var(--gold);color:var(--navy);font-size:.62rem;clip-path:polygon(8% 18%,22% 8%,37% 13%,51% 4%,65% 13%,82% 7%,94% 20%,88% 37%,96% 53%,87% 68%,92% 86%,73% 89%,59% 97%,44% 88%,27% 96%,17% 84%,4% 77%,11% 59%,3% 43%,13% 31%)}
.pop-sticker-coral{display:none;right:20px;bottom:78px;padding:9px 13px;background:var(--coral, #f26b5e);color:#fff;font-size:.57rem;transform:rotate(4deg);box-shadow:5px 6px 0 rgba(23,32,51,.85);border-radius:4px}
.pop-doodle{display:none;position:absolute;z-index:5;color:var(--coral, #f26b5e);font-size:2.8rem;font-weight:800;line-height:1;pointer-events:none;text-shadow:2px 2px 0 var(--navy);transform:rotate(12deg)}
.pop-doodle-star{left:-22px;top:52px}
.pop-card{position:relative;overflow:hidden;transition:transform .35s var(--ease),background .35s var(--ease)}
.pop-card::after{content:"";position:absolute;width:54px;height:10px;right:-10px;top:18px;background:var(--gold);transform:rotate(45deg);opacity:.9}
.pop-card:hover{transform:translateY(-4px)}
.pop-card-accent::before{content:"";position:absolute;left:-16px;bottom:-19px;width:70px;height:70px;border-radius:50%;background:var(--coral, #f26b5e);opacity:.12}
.pop-method-card{position:relative}
.pop-method-card::after{content:"MASTERKEY";position:absolute;right:18px;top:18px;padding:5px 7px;background:var(--gold);color:var(--navy);font-size:.48rem;font-weight:800;letter-spacing:.08em;transform:rotate(3deg);box-shadow:3px 3px 0 rgba(255,255,255,.12)}
.pop-program-card{position:relative}
.pop-program-card::before{content:"★";position:absolute;right:18px;top:14px;font-size:1.5rem;color:var(--navy);transform:rotate(12deg)}
.pop-experience-card{position:relative}
.pop-experience-card::after{content:"";position:absolute;right:18px;bottom:18px;width:12px;height:12px;border:3px solid var(--gold);transform:rotate(45deg)}
.section-heading{position:relative}
.section-heading .section-kicker{position:relative}
.section-heading .section-kicker::after{content:"";display:inline-block;width:8px;height:8px;margin-left:3px;background:var(--coral, #f26b5e);transform:rotate(45deg)}
@media(max-width:900px){
  .pop-sticker-yellow{right:10px;top:-12px}
  .pop-doodle-star{display:none}
}
@media(max-width:640px){
  .pop-sticker-yellow{right:8px;top:-10px;width:86px;height:49px;font-size:.52rem}
  .pop-sticker-coral{right:12px;bottom:66px;font-size:.5rem;padding:8px 10px}
  .pop-doodle-star{display:none}
  .pop-method-card::after{right:12px;top:12px}
  .pop-program-card::before{right:12px;top:10px;font-size:1.15rem}
}
