@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";:root{--ink: #203a37;--muted: #657773;--cream: #f7f3eb;--paper: #fffdf8;--coral: #db765f;--teal: #27645e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.app-header{align-items:center;background:#fffdf8f5;display:flex;justify-content:space-between;padding:18px clamp(24px,6vw,88px);position:absolute;top:0;width:100%;z-index:3}.app-header img{display:block;max-width:190px;height:auto}.navigation{display:flex;gap:25px}.navigation a{font-size:13px;font-weight:700}.navigation a:hover{color:var(--coral)}.menu-toggle{display:none}.hero{align-items:center;background:linear-gradient(90deg,#143531e0,#14353133),url(./hero_bg_1-CYJzfV1w.jpg) center/cover;color:#fff;display:flex;min-height:680px;padding:150px clamp(24px,10vw,150px) 90px}.hero-content{max-width:740px}.eyebrow{color:var(--coral);font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 16px;text-transform:uppercase}.hero .eyebrow{color:#ffd5c7}.hero h1{font:700 clamp(42px,5.5vw,78px)/1.05 "Fraunces",serif;margin:0 0 22px}.hero p:not(.eyebrow){font-size:18px;margin-bottom:30px}.button{border:0;cursor:pointer;display:inline-block;font-weight:700;padding:14px 22px;transition:.2s ease}.button-accent{background:var(--coral);color:#fff}.button-accent:hover{background:#c85f4c;transform:translateY(-2px)}.button-light{background:#fff;color:var(--teal);width:100%}.button-light:hover{background:#fbe4dc}.quick-info{background:var(--teal);color:#fff;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);padding:26px clamp(24px,8vw,120px)}.quick-info div{border-left:1px solid rgba(255,255,255,.3);padding-left:18px}.quick-info strong,.quick-info span,.quick-info a{display:block}.quick-info strong{color:#ffd5c7;font-size:11px;letter-spacing:1px;text-transform:uppercase}.quick-info span,.quick-info a{font-size:13px;margin-top:5px;overflow-wrap:anywhere}.section{padding:110px clamp(24px,8vw,120px)}.courses-section{display:grid;gap:70px;grid-template-columns:.75fr 1.5fr}.section h2,.teacher h2,.contact-section h2{font:600 clamp(36px,4vw,54px)/1.05 "Fraunces",serif;margin:0 0 20px}.section-intro p:not(.eyebrow){color:var(--muted)}.text-link{color:var(--coral);font-size:13px;font-weight:700}.text-link span{margin-left:7px}.course-grid{display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.course-card{background:var(--cream)}.course-card img{aspect-ratio:16 / 9;display:block;object-fit:cover;width:100%}.course-card div{padding:22px}.course-card h3{font:600 23px/1.1 Fraunces,serif;margin:0 0 12px}.course-card p{color:var(--muted);font-size:14px;margin:0 0 18px}.teacher{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;min-width:0}.teacher-image{aspect-ratio:1;background:url(./professora_erica-ZHx273it.jpeg) center/cover;min-height:0;min-width:0;width:100%}.teacher-copy{min-width:0;padding:90px clamp(28px,7vw,100px)}.teacher-copy .eyebrow{color:#ffd5c7}.teacher-copy p:not(.eyebrow){color:#d0ddd6;max-width:580px}.teacher-copy .lead{color:#fff!important;font-size:20px}.stats{border-top:1px solid rgba(255,255,255,.2);display:flex;gap:35px;margin-top:42px;padding-top:25px}.stats strong,.stats span{display:block}.stats strong{color:#ffd5c7;font:700 34px Fraunces,serif}.stats span{color:#d0ddd6;font-size:11px;text-transform:uppercase}.testimonials{background:var(--cream);text-align:center}.testimonial-stage{align-items:center;display:flex;gap:35px;justify-content:center;margin:45px auto 25px;max-width:760px;text-align:left}.testimonial-stage img{border-radius:50%;height:110px;object-fit:cover;width:110px}.testimonial-stage blockquote{font:600 22px/1.35 Fraunces,serif;margin:0}.testimonial-stage cite{display:block;font:700 12px DM Sans,sans-serif;margin-top:15px;text-transform:uppercase}.testimonial-controls{align-items:center;display:flex;gap:22px;justify-content:center}.testimonial-controls button{background:transparent;border:1px solid var(--ink);border-radius:50%;color:var(--ink);cursor:pointer;height:35px;width:35px}.contact-section{background:linear-gradient(100deg,#27645ef2,#27645eb8),url(./hero_bg_2-JiWjWXQ-.jpg) center/cover;color:#fff;display:grid;gap:80px;grid-template-columns:1.2fr .8fr;padding:100px clamp(24px,8vw,120px)}.contact-section .eyebrow{color:#ffd5c7}.contact-section p:not(.eyebrow){color:#e1eee8}.contact-form{background:#14353166;display:grid;gap:13px;padding:26px}.contact-form label:not(.consent) span{display:block;font-size:11px;margin-bottom:4px;text-transform:uppercase}.contact-form input:not([type=checkbox]){border:0;font:inherit;padding:12px;width:100%}.consent{font-size:12px}.privacy{font-size:11px!important;margin:0}footer{align-items:center;display:grid;gap:25px;grid-template-columns:1fr 1fr 1fr;padding:40px clamp(24px,8vw,120px)}footer strong,footer span{display:block}footer strong{font:700 24px Fraunces,serif}footer span,footer p,footer a{color:var(--muted);font-size:12px}footer nav{display:flex;flex-wrap:wrap;gap:15px}.whatsapp{align-items:center;background:#11bb57;border-radius:50%;bottom:24px;color:#fff;display:flex;font-size:30px;height:58px;justify-content:center;position:fixed;right:24px;width:58px;z-index:4}@media (max-width: 900px){.menu-toggle{background:none;border:0;display:grid;gap:5px;padding:8px}.menu-toggle span{background:var(--ink);display:block;height:2px;width:24px}.navigation{background:var(--paper);display:none;flex-direction:column;left:0;padding:25px;position:absolute;top:73px;width:100%}.navigation.is-open{display:flex}.quick-info,.courses-section,.teacher,.contact-section,footer{grid-template-columns:1fr 1fr}.course-grid{grid-template-columns:1fr}.section{padding-bottom:75px;padding-top:75px}}@media (max-width: 560px){.hero{min-height:610px}.hero h1{font-size:43px}.quick-info,.courses-section,.teacher,.contact-section,footer{grid-template-columns:1fr}.quick-info div{border-left:0;border-top:1px solid rgba(255,255,255,.3);padding:12px 0 0}.teacher-image{min-height:0}.teacher-copy{padding:65px 24px}.testimonial-stage{align-items:flex-start;flex-direction:column;text-align:left}.contact-section{gap:35px}.stats{gap:16px}.stats strong{font-size:27px}}.inner-page .app-header{position:relative}.page-hero{background:linear-gradient(100deg,#143531eb,#1435316b),url(./hero_bg-BKPe_cNi.jpg) center/cover;color:#fff;min-height:390px;padding:175px clamp(24px,9vw,140px) 70px}.page-hero .eyebrow{color:#ffd5c7}.page-hero h1{font:700 clamp(42px,6vw,72px)/1.05 "Fraunces",serif;margin:0;max-width:760px}.inner-intro{background:var(--cream);padding:30px clamp(24px,9vw,140px)}.inner-intro p{font:600 24px Fraunces,serif;margin:0;max-width:720px}.details-list{display:grid;gap:100px;padding:90px clamp(24px,9vw,140px)}.detail-block{align-items:center;display:grid;gap:clamp(35px,6vw,90px);grid-template-columns:minmax(260px,.8fr) 1.2fr;scroll-margin-top:25px}.detail-block:nth-child(2n){grid-template-columns:1.2fr minmax(260px,.8fr)}.detail-block:nth-child(2n) img{grid-column:2;grid-row:1}.detail-block:nth-child(2n) div{grid-column:1;grid-row:1}.detail-block img{aspect-ratio:16 / 9;object-fit:cover;width:100%}.course-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:17px}.course-tags span{color:#fff;font-size:13px;font-weight:700;letter-spacing:1px;padding:8px 13px;text-transform:uppercase}.course-tags .presencial{background:var(--coral)}.course-tags .ead{background:var(--teal)}.detail-block h2,.about-intro h2,.about-teacher h2,.online-intro h2{font:600 clamp(30px,3vw,47px)/1.1 "Fraunces",serif;margin:0 0 17px}.detail-lead{color:var(--muted);font-size:17px}.detail-block ul,.online-grid ul{padding-left:19px}.detail-block li,.online-grid li{margin:7px 0}.course-links{list-style:none;padding-left:0!important}.course-links li{margin:11px 0}.course-links a{align-items:center;color:var(--teal);display:inline-flex;font-weight:700;gap:8px;text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:2px;text-underline-offset:4px}.course-links a:hover{color:var(--coral)}.course-link-icon{color:var(--coral);font-size:18px;line-height:1;text-decoration:none}.detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:25px;margin-top:28px}.about-intro,.about-teacher{display:grid;gap:75px;grid-template-columns:1fr 1fr;padding:100px clamp(24px,9vw,140px)}.about-intro{background:var(--cream)}.about-images{display:grid;gap:18px;grid-template-columns:1fr 1fr}.about-images img{height:100%;object-fit:cover;width:100%}.about-images img:first-child{margin-top:45px}.about-intro p:not(.eyebrow),.about-teacher p:not(.eyebrow){color:var(--muted)}.about-teacher{align-items:center}.about-teacher img{border-radius:50%;justify-self:center;max-width:330px;width:100%}.online-intro{max-width:760px;padding:90px clamp(24px,9vw,140px) 35px}.online-grid{display:grid;gap:25px;padding:20px clamp(24px,9vw,140px) 100px}.online-grid article{align-items:center;background:var(--cream);display:grid;gap:45px;grid-template-columns:.7fr 1.3fr;padding:30px}.online-grid img{height:100%;min-height:260px;object-fit:cover;width:100%}.online-grid h2{font-size:32px}.gallery-grid{display:grid;gap:18px;grid-template-columns:repeat(4,1fr);padding:90px clamp(24px,9vw,140px)}.gallery-grid button{background:var(--cream);border:0;cursor:pointer;padding:0}.gallery-grid img{aspect-ratio:1;display:block;object-fit:cover;transition:transform .25s ease;width:100%}.gallery-grid button:hover img{transform:scale(.96)}.lightbox{align-items:center;background:#143531f0;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:50px;position:fixed;z-index:10}.lightbox>img{max-height:90vh;max-width:90vw;object-fit:contain}.lightbox>button{background:none;border:0;color:#fff;cursor:pointer;font-size:42px;position:absolute;right:28px;top:18px}.video-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);padding:90px clamp(24px,9vw,140px)}.video-grid article{background:var(--cream)}.video-grid img{aspect-ratio:16 / 9;display:block;object-fit:cover;width:100%}.video-grid article div{padding:18px}.video-grid h2{font:600 23px Fraunces,serif;margin:0 0 14px}.video-modal iframe{border:0;height:min(70vh,650px);width:min(90vw,1050px)}@media (max-width: 760px){.inner-page .navigation{display:none}.inner-page .navigation.is-open{display:flex}.detail-block,.detail-block:nth-child(2n),.about-intro,.about-teacher,.online-grid article{grid-template-columns:1fr}.detail-block:nth-child(2n) img,.detail-block:nth-child(2n) div{grid-column:auto;grid-row:auto}.details-list{gap:70px;padding-bottom:70px;padding-top:70px}.about-intro,.about-teacher{gap:35px;padding-bottom:70px;padding-top:70px}.gallery-grid{grid-template-columns:repeat(2,1fr);padding-bottom:70px;padding-top:70px}.video-grid{grid-template-columns:1fr;padding-bottom:70px;padding-top:70px}}
