
:root,[data-theme='light']{
  --text-xs:clamp(.75rem,.7rem + .25vw,.875rem);--text-sm:clamp(.875rem,.8rem + .35vw,1rem);--text-base:clamp(1rem,.95rem + .25vw,1.125rem);--text-lg:clamp(1.125rem,1rem + .75vw,1.5rem);--text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);--text-2xl:clamp(2.2rem,1.4rem + 2.5vw,4rem);
  --space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;
  --color-bg:#fbf7f0;--color-surface:#ffffff;--color-surface-2:#f4ede2;--color-primary:#12385d;--color-primary-2:#1d537f;--color-gold:#b58a2d;--color-text:#1d2d3f;--color-text-muted:#66768a;--color-border:rgba(18,56,93,.12);--color-divider:#dfd6c7;--color-whatsapp:#25D366;
  --radius-md:.7rem;--radius-lg:1.2rem;--radius-xl:1.7rem;--shadow-sm:0 6px 18px rgba(18,56,93,.06);--shadow-md:0 18px 40px rgba(18,56,93,.12);--content:1140px;
  --font-display:'Playfair Display', Georgia, serif;--font-body:'Inter', Arial, sans-serif;
}
[data-theme='dark']{
  --color-bg:#101722;--color-surface:#172231;--color-surface-2:#1e2c3b;--color-primary:#a8cdf4;--color-primary-2:#d2e6fb;--color-gold:#e0b85a;--color-text:#edf4fb;--color-text-muted:#c0cad7;--color-border:rgba(233,240,248,.12);--color-divider:#314252;--shadow-sm:none;--shadow-md:none;
}
*,:before,:after{box-sizing:border-box;margin:0;padding:0} html{scroll-behavior:smooth} body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;background:var(--color-bg);color:var(--color-text);text-align:center} img{display:block;max-width:100%;height:auto} a{text-decoration:none;color:inherit} .container{width:min(calc(100% - 2rem),var(--content));margin-inline:auto}
.header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--color-bg) 92%,transparent);border-bottom:1px solid var(--color-border);backdrop-filter:blur(12px)} .nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:1rem 0}.brand{display:flex;align-items:center;gap:.9rem;text-align:left}.brand img{width:54px;height:54px;border-radius:14px}.brand strong{display:block;font-size:1rem}.brand span{font-size:.82rem;color:var(--color-text-muted)} .nav-links{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center;align-items:center} .nav-links a{padding:.55rem .8rem;border-radius:999px;font-size:var(--text-sm)} .nav-links a:hover,.nav-links a[aria-current='page']{background:var(--color-surface-2);color:var(--color-primary)} .header-tools{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center} .contact-inline{font-size:var(--text-sm);font-weight:700;color:var(--color-primary)} .wa-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-whatsapp);font-weight:700} .wa-link svg{width:20px;height:20px}
.theme-toggle{min-width:44px;min-height:44px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);cursor:pointer}
.hero-top{padding:2rem 0 0}.top-image-wrap{display:grid;place-items:center}.top-image{width:min(100%,980px);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--color-border);background:var(--color-surface)} .top-image img{width:100%;aspect-ratio:16/9;object-fit:cover}
.hero-copy{padding:2.3rem 0 4rem}.eyebrow{display:inline-block;padding:.5rem .9rem;background:color-mix(in srgb,var(--color-gold) 18%, transparent);color:var(--color-gold);border-radius:999px;font-size:var(--text-sm);font-weight:700;letter-spacing:.03em;margin-bottom:var(--space-4)} h1,h2,h3{font-family:var(--font-display);line-height:1.15;color:var(--color-primary)} h1{font-size:var(--text-2xl);max-width:18ch;margin:0 auto 1rem} h2{font-size:var(--text-xl);margin-bottom:1rem} h3{font-size:var(--text-lg);margin-bottom:.75rem} .lead,.card p,.footer p,.footer li,.footer a,.feature-list li,figcaption{max-width:72ch;margin-inline:auto;color:var(--color-text-muted)}
.actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)} .btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.9rem 1.2rem;border-radius:999px;font-weight:700;border:1px solid transparent;cursor:pointer} .btn-primary{background:var(--color-primary);color:var(--color-bg)} .btn-primary:hover{background:var(--color-primary-2)} .btn-secondary{background:var(--color-surface);border-color:var(--color-border)}
.section{padding:clamp(3rem,6vw,5rem) 0}.section-alt{background:var(--color-surface-2);border-block:1px solid var(--color-border)} .grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)} .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)} .grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-5)} .card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)} .service-card,.mentor-card,.review-card{text-align:center} .tag{display:inline-block;padding:.35rem .7rem;background:color-mix(in srgb,var(--color-primary) 10%, transparent);color:var(--color-primary);border-radius:999px;font-size:var(--text-xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem}
.feature-list{list-style:none;display:grid;gap:.7rem;margin-top:1rem}.feature-list li{padding-left:0}.split-showcase,.content-block{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start} .image-card,.mentor-card img,.review-card img{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm)} .image-card img{width:100%;aspect-ratio:4/3;object-fit:cover} .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:1.25rem}.stat{padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)} .stat strong{display:block;color:var(--color-primary);font-size:1.5rem}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-top:var(--space-8)} .gallery figure,.mentor-card,.review-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)} .gallery img,.mentor-card img,.review-card img{width:100%;aspect-ratio:4/3;object-fit:cover} .mentor-card img{aspect-ratio:4/5} .gallery figcaption,.mentor-card div,.review-card div{padding:1rem}
.form-wrap{max-width:760px;margin-inline:auto}.contact-form{display:grid;gap:1rem;text-align:left}.contact-form label{font-weight:700;color:var(--color-primary)} .contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.95rem 1rem;border:1px solid var(--color-border);border-radius:.9rem;background:var(--color-surface);color:var(--color-text);font:inherit} .contact-form textarea{min-height:140px;resize:vertical}
.footer{padding:var(--space-12) 0;border-top:1px solid var(--color-border)} .footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:var(--space-8)} .footer ul{list-style:none;display:grid;gap:.55rem} .copyright{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-divider);font-size:var(--text-sm);color:var(--color-text-muted)}
@media (max-width:1100px){.grid-5{grid-template-columns:repeat(2,1fr)}}
@media (max-width:980px){.nav{flex-direction:column}.grid-4,.grid-2,.split-showcase,.content-block,.gallery,.footer-grid,.stats{grid-template-columns:1fr}.hero-copy{padding-bottom:3rem}.header-tools{flex-direction:column}.grid-5{grid-template-columns:1fr}}
