@font-face{font-family:Outfit;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/outfit-latin-ext-v15.0f53d1c03b39.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/outfit-latin-v15.6c18d579fd87.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--clr-purple: #5C2D91;--clr-purple-light: #7C3FB8;--clr-purple-dark: #3D1D62;--clr-purple-bg: #241137;--clr-yellow: #FDB913;--clr-orange: #FDB913;--clr-orange-dark: #E9A70A;--clr-green: #146345;--clr-whatsapp: #25D366;--clr-whatsapp-dark: #20BD5B;--clr-dark: #21152A;--clr-darker: #170F20;--clr-bg: #FFFDF9;--clr-bg-light: #F5F1F8;--clr-text: #2B2035;--clr-text-muted: #685C72;--clr-border: #E3DCE9;--clr-white: #FFFDF9;--font-heading: "Outfit", sans-serif;--font-body: "Outfit", sans-serif;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--sp-20: 5rem;--sp-24: 6rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgb(36 17 55 / .04);--shadow-md: 0 8px 24px rgb(36 17 55 / .08);--shadow-lg: 0 12px 36px rgb(36 17 55 / .12);--ease-out: cubic-bezier(.22, 1, .36, 1);--transition: .22s var(--ease-out);--navbar-h: 72px;--booking-space: calc(112px + env(safe-area-inset-bottom, 0px)) }*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--navbar-h) + 20px);scroll-padding-bottom:var(--booking-space);font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--clr-bg);color:var(--clr-text);line-height:1.65;font-kerning:normal}[hidden]{display:none!important}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.15;text-wrap:balance}:focus-visible{outline:3px solid var(--clr-purple);outline-offset:4px}::selection{background:var(--clr-yellow);color:var(--clr-dark)}.container{width:100%;max-width:1280px;padding-inline:20px;margin-inline:auto}.container--narrow{max-width:900px}.section{padding-block:clamp(4rem,8vw,7.5rem)}.section--white{background:var(--clr-bg)}.section--light{background:linear-gradient(to bottom,var(--clr-bg),var(--clr-bg-light) clamp(48px,6vw,88px),var(--clr-bg-light) calc(100% - clamp(48px,6vw,88px)),var(--clr-bg))}.section--dark-purple{background:var(--clr-purple-dark);color:var(--clr-white)}.section__header{margin-bottom:clamp(2rem,4vw,3.5rem);max-width:760px}.section__eyebrow{margin-bottom:var(--sp-3);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.section__eyebrow--purple,.section__eyebrow--orange{color:var(--clr-purple)}.section__eyebrow--yellow{color:var(--clr-yellow)}.section__title{font-size:clamp(2.25rem,4.8vw,4rem);font-weight:700;letter-spacing:-.035em}.section__title--white{color:var(--clr-white)}.section__subtitle{margin-top:var(--sp-4);color:var(--clr-text-muted);max-width:52ch;font-size:1.0625rem}.section__divider{width:48px;height:3px;margin-top:var(--sp-5);background:var(--clr-yellow)}.skip-link{position:fixed;top:-100px;left:20px;z-index:120;padding:12px 20px;background:var(--clr-yellow);color:var(--clr-dark);border-radius:8px;font-weight:600}.skip-link:focus{top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;max-width:100%;min-height:48px;padding:.8rem 1.4rem;border:1px solid transparent;border-radius:10px;font-size:1rem;font-weight:600;line-height:1.4;text-align:center;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition)}.btn .icon{flex-shrink:0;font-size:.9em}.btn--primary{background:var(--clr-purple);color:var(--clr-white)}.btn--primary:hover{background:var(--clr-purple-dark)}.btn--orange{background:var(--clr-yellow);color:var(--clr-dark)}.btn--orange:hover{background:#ffd160}.btn--outline{border-color:var(--clr-purple);color:var(--clr-purple)}.btn--outline:hover{background:var(--clr-purple);color:var(--clr-white)}.btn--ghost{border-color:var(--clr-border);background:transparent;color:var(--clr-purple)}.btn--ghost:hover{background:var(--clr-bg-light);border-color:var(--clr-purple)}.btn--whatsapp{background:var(--clr-whatsapp);color:#123822}.btn--whatsapp:hover{background:var(--clr-whatsapp-dark)}.btn--lg{min-height:54px;padding-inline:1.5rem}.btn--xl{min-height:58px;font-size:1.0625rem;padding-inline:1.75rem}.tag{display:inline-block;font-size:.75rem;font-weight:600;border-radius:4px;padding:.3rem .65rem}.tag--purple{background:#eee6f6;color:var(--clr-purple)}.tag--yellow{background:#fff1c6;color:#744d00}.tag--green{background:#e4f2e9;color:var(--clr-green)}.navbar{position:fixed;inset:0 0 auto;height:var(--navbar-h);z-index:100;background:var(--clr-bg);border-bottom:1px solid var(--clr-border);transition:box-shadow var(--transition)}.navbar.scrolled{box-shadow:var(--shadow-sm)}.navbar__inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:16px}.navbar__logo{display:block;flex-shrink:0}.navbar__logo-svg{display:block;width:clamp(10.25rem,48vw,14.25rem);height:auto}.navbar__menu{display:none;align-items:center;gap:clamp(18px,2vw,28px)}.navbar__link{padding-block:12px;color:var(--clr-text-muted);font-size:.9375rem;font-weight:500;white-space:nowrap}.navbar__link:hover,.navbar__link[aria-current]{color:var(--clr-purple)}.navbar__cta{min-height:44px;padding:.65rem 1.1rem;font-size:.9rem}.navbar__hamburger{width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;flex-shrink:0}.navbar__hamburger span{width:24px;height:2px;background:var(--clr-purple);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.navbar__disclosure{margin-left:auto}.navbar__hamburger{list-style:none;cursor:pointer}.navbar__hamburger::-webkit-details-marker{display:none}.navbar__hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar__hamburger.open span:nth-child(2){opacity:0}.navbar__hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar__mobile{position:absolute;top:100%;inset-inline:0;padding:16px 20px 24px;background:var(--clr-bg);border-bottom:1px solid var(--clr-border);box-shadow:var(--shadow-md);max-height:calc(100vh - var(--navbar-h) - var(--booking-space));max-height:calc(100dvh - var(--navbar-h) - var(--booking-space));overflow-y:auto}.navbar__mobile-link{display:block;padding:14px 8px;border-bottom:1px solid var(--clr-border);font-weight:500}.navbar__mobile-link:hover{color:var(--clr-purple)}.navbar__mobile-cta{margin-top:20px}.navbar__mobile-cta .btn{width:100%}.hero{position:relative;isolation:isolate;padding-top:calc(var(--navbar-h) + 36px);padding-bottom:48px;background:var(--clr-dark);color:var(--clr-white);overflow:hidden}.hero__scene{position:absolute;z-index:-1;width:100%;height:clamp(320px,65vw,520px);left:0;bottom:150px;pointer-events:none;opacity:.55;overflow:hidden}.hero__scene-poster,.hero__webgl{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain}.hero__scene-poster{background:url(../images/cordas-guitarra.webp) center / 100% 100% no-repeat;transform:scaleX(1.6)}.hero__webgl{opacity:0}.hero__scene.is-ready .hero__webgl{opacity:1}.hero__scene.is-ready .hero__scene-poster{visibility:hidden}.guitar__strings,.hero__mobile-strings{display:none}@media(max-width:959px)and (prefers-reduced-motion:no-preference){.guitar__notes button.is-playing:before{animation:mobile-string-tick .5s ease-out}}@keyframes mobile-string-tick{0%,to{transform:translateY(-50%)}20%{transform:translateY(calc(-50% - 2px))}40%{transform:translateY(calc(-50% + 2px))}60%{transform:translateY(calc(-50% - 1px))}80%{transform:translateY(calc(-50% + .5px))}}.hero__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;align-items:center}.hero__content{min-width:0}.hero__eyebrow{display:flex;align-items:center;gap:10px;font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#e9def3;margin-bottom:22px}.hero__eyebrow span{color:var(--clr-yellow);font-size:1.2rem}.hero__title{max-width:11ch;font-size:clamp(2.8rem,9.8vw,5.5rem);line-height:.98;letter-spacing:-.055em;font-weight:700;margin-bottom:24px}.hero__title span{display:block;width:fit-content;position:relative;color:var(--clr-yellow)}.hero__title span:after{content:"";position:absolute;left:0;right:-3%;bottom:-.12em;height:.045em;background:var(--clr-yellow);transform:rotate(-3deg);transform-origin:left center}.hero__subtitle{color:#e1d7e9;font-size:1rem;line-height:1.7;max-width:40ch}.hero__ctas{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:24px}.hero__courses-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;color:#eee5f5;font-size:.9375rem}.hero__courses-link:hover{color:var(--clr-yellow)}.hero :focus-visible{outline-color:var(--clr-yellow)}.hero__details{display:flex;flex-wrap:wrap;column-gap:16px;row-gap:8px;margin-top:18px;font-size:.75rem;color:#c7b8d1}.hero__details li{display:flex;align-items:center;gap:7px}.hero__details li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--clr-yellow)}.hero__visual{width:100%;max-width:560px;min-width:0;margin-inline:auto;position:relative}.hero__stage-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:20px}.hero__stage-photos img{width:100%;height:auto;aspect-ratio:2 / 3;min-width:0;object-fit:cover;object-position:center 35%;border-radius:64px 4px 4px}.hero__stage-photos img:nth-child(2){object-position:center 33%;border-radius:4px 4px 64px;position:relative;top:20px}.hero__stage-caption{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:18px;border-top:1px solid #655171}.hero__stage-eyebrow{display:block;margin-bottom:8px;font-size:.625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ccb9dc}.hero__stage-title{font-size:clamp(1.2rem,3vw,1.65rem);font-weight:500;line-height:1.2;letter-spacing:-.025em}.hero__stage-star{flex-shrink:0;color:var(--clr-yellow);font-size:3rem;line-height:1}.guitar{margin-top:22px;padding-top:16px;border-top:1px solid #655171}.guitar__bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.guitar__label{color:#e1d7e9;font-size:.75rem}.guitar__sound{min-height:44px;padding-inline:10px;font-size:.75rem;color:#f7ce76;text-decoration:underline;text-underline-offset:4px}.guitar__notes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-top:4px}.guitar__notes button{position:relative;min-height:64px;border-bottom:1px solid #756181;border-radius:3px 3px 0 0;transition:background .18s,color .18s}.guitar__notes button:before{content:"";display:block;height:1px;background:#d5ad65;margin:4px 8px 6px}.guitar__notes button:nth-child(1):before{height:3px}.guitar__notes button:nth-child(2):before{height:2px}.guitar__notes button:nth-child(3):before{height:1.5px}.guitar__notes button span{display:block;font-weight:600;font-size:1rem;line-height:1}.guitar__notes button small{display:block;margin-top:5px;font-size:.625rem;color:#cbbbd6;white-space:nowrap}.guitar__notes button:hover,.guitar__notes button.is-playing{background:#3d274b;color:#f7ce76;border-color:#f7ce76}.guitar__hint{color:#cbbbd6;font-size:.6875rem;margin-top:10px}.guitar__mouse-hint{display:none}@media(max-width:959px){.hero__scene{display:none}.guitar__strings{display:block;position:relative;width:100vw;height:128px;margin:8px calc(50% - 50vw) 12px;overflow:hidden;pointer-events:none}.guitar__strings .hero__mobile-strings{display:block;width:100%;height:100%}.guitar__notes button{padding-top:12px}.guitar__notes button:before{position:absolute;top:9px;left:8px;right:8px;margin:0;transform:translateY(-50%)}}@media(max-width:959px)and (forced-colors:active){.guitar__strings{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(min-width:960px)and (hover:hover)and (pointer:fine){.guitar__mouse-hint{display:inline}}@media(prefers-reduced-motion:reduce){.guitar__notes button{transition:none}}@media(forced-colors:active){.guitar__label,.guitar__hint,.guitar__sound,.guitar__notes button small{color:CanvasText}.guitar__notes button{border:1px solid ButtonText}}.courses__header{max-width:720px}.courses__header .section__title{font-size:clamp(2.75rem,5.8vw,4.75rem);line-height:1.03;letter-spacing:-.045em}.courses__header .section__subtitle{max-width:48ch;margin-top:22px}.course-group+.course-group{margin-top:clamp(40px,5vw,68px)}.course-group__heading{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:12px;align-items:baseline;padding-bottom:18px;border-bottom:1px solid var(--clr-purple)}.course-group__index{color:var(--clr-purple);font-size:.8125rem;font-weight:600}.course-group__heading h3{font-size:clamp(1.25rem,2.3vw,1.625rem);font-weight:600;line-height:1.25;letter-spacing:-.025em}.course-group__heading>p{grid-column:2;margin-top:6px;color:var(--clr-text-muted);font-size:.875rem}.childhood-courses{display:grid;gap:2px;margin-top:20px;background:#e7d8ef;border-radius:4px 4px 28px;overflow:hidden}.childhood-course{padding:clamp(24px,3vw,36px);background:#f7f0fa}.childhood-course:nth-child(2){background:#fff5dc}.childhood-course__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.childhood-course h4{color:var(--clr-purple);font-size:clamp(1.625rem,3vw,2rem);font-weight:600;letter-spacing:-.03em}.childhood-course__age{flex-shrink:0;color:var(--clr-purple);font-weight:600;font-size:.875rem;border-bottom:2px solid var(--clr-yellow);padding-bottom:3px}.childhood-course>p{max-width:37ch;margin-top:14px;line-height:1.65;color:var(--clr-text-muted)}.instruments-grid{display:grid;grid-template-columns:minmax(0,1fr);column-gap:clamp(28px,5vw,72px)}.instrument-card{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:16px;align-content:start;padding:24px 0;border-bottom:1px solid var(--clr-border)}.instrument-card__number{color:var(--clr-purple);opacity:.75;font-size:.75rem;font-weight:500;padding-top:7px}.instrument-card__title{font-size:clamp(1.5rem,2.6vw,1.875rem);font-weight:600;line-height:1.2;letter-spacing:-.025em}.instrument-card__subject{margin-top:5px;color:var(--clr-purple);font-size:1rem;font-weight:500}.instrument-card__desc{max-width:40ch;margin-top:10px;color:var(--clr-text-muted);font-size:.9375rem;line-height:1.65}.course-group--lab{padding:clamp(24px,4vw,40px);border-radius:4px 4px 28px;background:var(--clr-purple);color:var(--clr-white)}.course-group--lab .course-group__heading{border-color:#9d7cb8}.course-group--lab .course-group__index{color:var(--clr-yellow)}.course-group--lab .course-group__heading>p{color:#eee4f6}.lab-courses{display:grid;gap:24px;margin-top:28px}.lab-course+.lab-course{padding-top:24px;border-top:1px solid #9D7CB8}.lab-course h4{font-size:1.625rem;font-weight:600;letter-spacing:-.025em}.lab-course__subject{color:#f7ce76;font-size:1rem;margin-top:3px}.lab-course>p:last-child{max-width:36ch;color:#eee4f6;font-size:.9375rem;line-height:1.65;margin-top:12px}.courses__footer{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin-top:32px}.courses__footer>p{color:var(--clr-text-muted);font-size:.9375rem;line-height:1.7}.courses__footer strong{font-weight:500;color:var(--clr-text)}@media(min-width:640px){.childhood-courses,.instruments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-group__heading{grid-template-columns:44px minmax(0,1fr)}}@media(min-width:960px){.course-group__heading{grid-template-columns:44px minmax(0,1fr) auto}.course-group__heading>p{grid-column:auto;margin-top:0}.lab-courses{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.lab-course+.lab-course{padding-top:0;border-top:0}.courses__footer{flex-direction:row;justify-content:space-between;align-items:center}}.teachers-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.teacher-card{min-width:0;background:transparent;border:0}.teacher-card__img-wrap{aspect-ratio:4 / 5;border-radius:4px;flex-shrink:0;overflow:hidden;background:var(--clr-border)}.teacher-card__img{width:100%;height:100%;object-fit:cover;object-position:top}.teacher-card__img--rafael{object-position:center 35%}.teacher-card__img--jessica{object-position:center top}.teacher-card__body{padding:24px 0 0}.teacher-card__name{margin-top:16px;margin-bottom:12px;font-size:2rem;font-weight:600;letter-spacing:-.03em}.teacher-card__bio{font-size:1rem;color:var(--clr-text-muted);line-height:1.7}.teacher-card__contact{margin-top:20px;font-size:.9375rem;min-height:46px;padding-inline:16px}.team{position:relative;isolation:isolate;overflow:hidden}.team__content{position:relative;z-index:1}.team__header{position:relative;padding-inline-end:64px}.team__header .section__title{font-size:clamp(2.5rem,5.4vw,4.5rem);line-height:1.04;font-weight:700;letter-spacing:-.045em}.team__header .team__brand{color:var(--clr-purple)}.team__header .section__subtitle{max-width:50ch;font-weight:400}.team__header:after{content:"";display:block;width:56px;height:3px;margin-top:22px;background:var(--clr-yellow)}.team .teacher-card__img-wrap{border-radius:4px 4px 28px}.team .teacher-card__body{margin-top:20px;padding-top:20px;border-top:2px solid var(--clr-yellow)}.team .teacher-card__body .tag{padding:0;border-radius:0;background:none;color:var(--clr-purple);font-size:.6875rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.team .teacher-card__name{font-size:clamp(1.875rem,3vw,2.25rem);font-weight:600;margin-top:12px}.team .teacher-card__bio{font-weight:400;line-height:1.75}.team .teacher-card__contact{font-weight:600}.team-score{position:absolute;inset:0;z-index:0;pointer-events:none;color:var(--clr-yellow)}.team-score__defs{position:absolute}.team-score__layer{position:absolute;inset:0}.team-score__symbol{position:absolute;display:block;height:auto;overflow:visible}.team-score__glyph{display:block;width:100%;height:auto;overflow:visible;opacity:calc(var(--symbol-presence, 1) * var(--symbol-opacity, .75));transform:perspective(600px) translate3d(var(--symbol-x, 0px),var(--symbol-y, 0px),0) rotateY(calc((1 - var(--symbol-presence, 1)) * 40deg)) scale(calc(.65 + var(--symbol-presence, 1) * .35))}.team-score__canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.team--webgl .team-score__glyph{visibility:hidden}.team-score__clef{width:76px;top:28px;right:6px;--symbol-opacity: .88}.team-score__eighth{width:74px;top:66%;left:-38px;--symbol-opacity: .5}.team-score__quarter,.team-score__beamed,.team-score__coda{display:none}@media(min-width:640px){.team__header{padding-inline-end:140px}.team-score__clef{width:110px;right:24px;top:22px;--symbol-opacity: .9}.team-score__beamed{display:block;width:68px;right:180px;top:40px;--symbol-opacity: .65}.team .teacher-card__body{margin-top:0;padding-top:16px;border-top:0}}@media(min-width:960px){.team__header{max-width:none;padding-inline-end:clamp(220px,24vw,320px)}.team-score__clef{width:clamp(130px,11vw,160px);right:max(28px,calc((100% - 1200px)/2 + 44px));top:24px}.team-score__beamed{width:88px;right:max(220px,calc((100% - 1200px)/2 + 266px));top:64px}.team-score__eighth{width:88px;left:max(-42px,calc((100% - 1200px)/2 - 96px));top:41%;--symbol-opacity: .75}.team-score__quarter{display:block;width:76px;right:max(-38px,calc((100% - 1200px)/2 - 86px));top:64%;--symbol-opacity: .7}.team-score__coda{display:block;width:80px;right:max(32px,calc((100% - 1200px)/2 + 100px));bottom:22px;--symbol-opacity: .65}.team .teacher-card__body{margin-top:22px;padding-top:22px;border-top:2px solid var(--clr-yellow)}}@media(prefers-reduced-motion:reduce){.team-score__glyph{transform:none!important;opacity:var(--symbol-opacity, .75)!important}}@media(forced-colors:active){.team-score{display:none}}.section--dark-purple{position:relative;overflow:hidden}.diferenciais__dots{position:absolute;pointer-events:none;border:1px solid rgb(253 185 19 / .18);border-radius:50%;width:650px;height:650px;inset:30px 0 0 -460px}.diferenciais__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:36px}.diferenciais__content .section__title{max-width:15ch}.diferenciais__intro{color:#e3d3ef;font-size:1.0625rem;line-height:1.75;margin-top:22px;max-width:42ch}.diferenciais__list{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.diferencial-item{display:flex;align-items:flex-start;gap:14px;border-top:1px solid rgb(255 253 249 / .2);padding-top:22px;min-width:0}.diferencial-item__icon{color:var(--clr-yellow);font-size:1rem;flex-shrink:0;line-height:1.5}.diferencial-item__title{font-size:1.1875rem;font-weight:600;margin-bottom:12px}.diferencial-item__desc{font-size:1rem;color:#e3d3ef;line-height:1.7}.moments-header{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:24px}.moments-header .section__header{margin-bottom:0;max-width:660px}.moments-header .btn{flex-shrink:0}.moments-hint{margin-bottom:16px;color:var(--clr-text-muted);font-size:.8125rem}.moments-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px;align-items:start}.moments-shot{min-width:0;margin:0}.moments-shot--wide{grid-column:1 / -1}.moments-photo{display:block;position:relative;overflow:hidden;border-radius:3px;background:var(--clr-bg-light)}.moments-photo img{display:block;width:100%;height:auto}.moments-zoom svg{width:18px;height:18px}.moments-photo:focus-visible{outline-offset:4px}.moments-zoom{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;background:#21152ae6;color:var(--clr-yellow);font-size:.75rem;pointer-events:none;transition:background var(--transition),color var(--transition)}.moments-photo:hover .moments-zoom,.moments-photo:focus-visible .moments-zoom{background:var(--clr-yellow);color:var(--clr-dark)}html{scrollbar-gutter:stable}html.photo-viewer-open,html.photo-viewer-open body{overflow:hidden}.photo-dialog:not([open]){display:none}.photo-dialog{width:min(1120px,calc(100% - 32px));max-width:none;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid #655171;border-radius:10px;background:var(--clr-dark);color:var(--clr-white);overflow:auto;overscroll-behavior:contain}.photo-dialog::backdrop{background:#0e0814e0}.photo-dialog__header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--clr-dark);border-bottom:1px solid #51415e}.photo-dialog__eyebrow{font-size:.625rem;color:#d0bedc;letter-spacing:.12em;text-transform:uppercase}.photo-dialog__title{margin-top:3px;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:500;letter-spacing:-.015em}.photo-dialog__close{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--clr-yellow);color:var(--clr-dark)}.photo-dialog__close svg{width:22px;height:22px}.photo-dialog__close:hover{background:#ffd160}.photo-dialog__close:focus-visible{outline-color:var(--clr-white)}.photo-dialog__media{position:relative;display:grid;place-items:center;height:min(72vh,760px);height:min(72dvh,calc(100dvh - 168px),760px);min-height:60px;background:var(--clr-darker)}.photo-dialog__image{width:100%;height:100%;min-height:0;object-fit:contain}.photo-dialog__status{max-width:44ch;padding:24px;color:#e1d7e9;text-align:center}.photo-dialog__hint{padding:10px 16px;color:#d0bedc;font-size:.75rem}@media(prefers-reduced-motion:no-preference){.photo-dialog[open]{animation:photo-enter .18s var(--ease-out)}}@keyframes photo-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(forced-colors:active){.photo-dialog,.photo-dialog__header,.photo-dialog__media{background:Canvas;color:CanvasText;border-color:CanvasText}.photo-dialog__eyebrow,.photo-dialog__hint,.photo-dialog__status{color:CanvasText}.photo-dialog__close{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}}.moments-shot figcaption{display:flex;align-items:baseline;gap:10px;margin-top:12px;color:var(--clr-text);font-size:.875rem;line-height:1.5}.moments-number{flex-shrink:0;color:var(--clr-purple);font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums}.moments-more{margin-top:32px;border-top:1px solid var(--clr-border);padding-top:24px}.moments-more summary{display:flex;align-items:center;justify-content:center;gap:20px;width:fit-content;max-width:100%;min-height:48px;margin-inline:auto;padding:12px 24px;border:1px solid var(--clr-purple);border-radius:10px;color:var(--clr-purple);list-style:none;font-size:1rem;font-weight:500;cursor:pointer;transition:color var(--transition),background var(--transition)}.moments-more summary::-webkit-details-marker{display:none}.moments-more summary:hover{background:var(--clr-purple);color:var(--clr-white)}.moments-more summary .icon{font-size:.75rem;transition:transform var(--transition)}.moments-more-open,.moments-more[open] .moments-more-closed{display:none}.moments-more[open] .moments-more-open{display:inline}.moments-more[open] summary .icon{transform:rotate(180deg)}.moments-gallery{columns:2;column-gap:12px;margin-top:28px}.moments-gallery .moments-shot{display:inline-block;width:100%;break-inside:avoid;margin-bottom:24px;vertical-align:top}.testimonials-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:4px 0 16px;scrollbar-width:thin;scrollbar-color:var(--clr-purple) var(--clr-border)}.testimonial-card{display:flex;flex-direction:column;min-width:0;position:relative;padding:32px 24px;border:0;border-top:2px solid var(--clr-purple);border-radius:0;background:var(--clr-bg);scroll-snap-align:start}.testimonial-card__stars{display:flex;gap:3px;color:#a36a00;font-size:.875rem;margin-bottom:22px}.testimonial-card__star--empty{color:var(--clr-text-muted)}.testimonial-card__text{color:var(--clr-text);font-size:1.1875rem;line-height:1.6;letter-spacing:-.015em;margin-bottom:32px}.testimonial-card__author{margin-top:auto;font-size:.9375rem;font-weight:600;line-height:1.5}.testimonial-card__source{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;min-height:44px;margin-top:6px;color:var(--clr-purple);font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.testimonial-card__source .icon{font-size:.75em}.testimonial-card__source:hover{color:var(--clr-purple-dark)}.testimonial-card__quote{position:absolute;top:18px;right:20px;color:var(--clr-border);font-family:Georgia,serif;font-size:4rem;line-height:1;pointer-events:none}.testimonials-controls{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:24px}.testimonials-arrow{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--clr-purple);border-radius:50%;color:var(--clr-purple);background:var(--clr-bg);transition:color var(--transition),background var(--transition)}.testimonials-arrow:hover:not(:disabled){background:var(--clr-purple);color:var(--clr-white)}.testimonials-arrow:disabled{opacity:.35;cursor:default}.testimonials-status{min-width:7rem;text-align:center;font-size:.9rem;color:var(--clr-text-muted);font-variant-numeric:tabular-nums}.testimonials-footer{margin-top:28px;text-align:center}.faq-list{border-top:1px solid var(--clr-border)}.faq-item{border-bottom:1px solid var(--clr-border)}.faq-item__question{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;list-style:none;cursor:pointer;font-size:1.125rem;font-weight:500;line-height:1.45}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:hover{color:var(--clr-purple)}.faq-item__question:focus-visible{outline-offset:-3px;border-radius:4px}.faq-item__icon{flex-shrink:0;color:var(--clr-purple);font-size:.8rem;transition:transform var(--transition)}.faq-item[open] .faq-item__icon{transform:rotate(180deg)}.faq-item__answer{padding:0 32px 24px 0;color:var(--clr-text-muted);line-height:1.75;max-width:68ch}.cta-section{position:relative;padding-block:clamp(4rem,9vw,7rem);background:var(--clr-purple);color:var(--clr-white);overflow:hidden}.cta-section__bg{position:absolute;width:650px;height:650px;border:1px solid rgb(253 185 19 / .25);border-radius:50%;right:-320px;top:-180px;pointer-events:none}.cta-section__inner{position:relative;z-index:1}.cta-section__title{font-size:clamp(2.6rem,6vw,5.5rem);font-weight:600;letter-spacing:-.035em;max-width:15ch}.cta-section__sub{margin-top:20px;margin-bottom:28px;color:#eee3f6;font-size:1.0625rem;line-height:1.75;max-width:50ch}.footer{padding-top:48px;padding-bottom:var(--booking-space);background:var(--clr-darker);color:#c4b8cf}.footer__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;padding-bottom:40px}.footer__inner>*{min-width:0}.footer__logo-svg{display:block;width:240px;max-width:100%;height:auto;margin-bottom:20px}.footer__tagline{max-width:36ch;font-size:1rem;line-height:1.7;margin-bottom:20px}.footer__social{display:flex;gap:12px}.footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #554261;border-radius:50%;color:var(--clr-yellow);font-size:1.1rem}.footer__social-link:hover{background:var(--clr-purple)}.footer__col-title{color:var(--clr-white);font-weight:500;font-size:1.125rem;margin-bottom:20px}.footer__contact-list{display:flex;flex-direction:column;gap:12px;font-size:.9375rem}.footer__contact-list li{display:flex;align-items:flex-start;gap:12px}.footer__contact-list .icon{flex-shrink:0;color:var(--clr-yellow);line-height:1.7}.footer__contact-list a,.footer__contact-list span{min-width:0;overflow-wrap:anywhere}.footer__contact-list a{padding-bottom:6px}.footer__links-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;font-size:.9375rem}.footer__links-list a{display:inline-block;padding-block:10px}.footer__links-list a:hover,.footer__contact-list a:hover{color:var(--clr-yellow)}.footer :focus-visible{outline-color:var(--clr-yellow)}.footer__bottom{display:flex;flex-direction:column;gap:8px;border-top:1px solid #3D2C48;padding:24px 20px;font-size:.8125rem;color:#b7a8c4}.floating-cta{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:90;display:flex;justify-content:center;align-items:center;gap:12px;min-height:64px;padding:14px 18px;border:1px solid #FFD771;border-radius:6px;background:var(--clr-yellow);color:var(--clr-dark);box-shadow:0 4px 16px #170f2024;font-size:.8125rem;font-weight:700;line-height:1.4;letter-spacing:.02em;text-align:left;transition:background var(--transition)}.floating-cta .icon{flex-shrink:0;font-size:1.65rem}.floating-cta span{max-width:32ch}.floating-cta:hover{background:#ffd160}.floating-cta:focus-visible{outline-color:var(--clr-purple);outline-offset:4px}.floating-cta:focus-visible{outline:3px solid var(--clr-dark);box-shadow:0 0 0 6px var(--clr-white)}@media(min-width:480px){.hero__ctas{flex-direction:row;align-items:center;flex-wrap:wrap;gap:24px}}@media(min-width:640px){.container{padding-inline:32px}.hero{padding-top:calc(var(--navbar-h) + 48px);padding-bottom:64px}.instruments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instrument-card{padding-block:28px}.teacher-card{display:grid;grid-template-columns:40% minmax(0,1fr)}.teacher-card__img-wrap{aspect-ratio:auto;min-height:320px}.teacher-card__body{padding:16px 0 16px 28px}.diferenciais__list{grid-template-columns:repeat(2,minmax(0,1fr))}.moments-featured{column-gap:20px}.moments-gallery{columns:3;column-gap:20px}.testimonials-track{grid-auto-columns:calc((100% - 24px)/2)}.footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__brand{grid-column:1 / -1}.footer__links-list{grid-template-columns:1fr}.footer__bottom{padding-inline:32px}.floating-cta{left:auto;right:24px;bottom:calc(20px + env(safe-area-inset-bottom,0px));width:380px;min-height:64px;font-size:.875rem}}@media(min-width:960px){.container{padding-inline:40px}.hero{padding-top:calc(var(--navbar-h) + 64px);padding-bottom:72px}.hero__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px}.hero__title{font-size:clamp(4.75rem,7.5vw,6.25rem)}.hero__scene{height:clamp(600px,48vw,880px);top:54px;bottom:auto;opacity:.9;mask-image:linear-gradient(to right,#0007,#0007 40%,#000 68%)}.hero__title,.hero__subtitle{text-shadow:0 2px 8px var(--clr-dark)}.hero__stage-photos{gap:16px}.moments-header{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}.moments-featured{gap:48px 40px}.moments-gallery{columns:4}.teachers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.teacher-card{display:flex;flex-direction:column}.teacher-card__img-wrap{aspect-ratio:4 / 5;min-height:0}.teacher-card__body{padding:24px 0 0}.diferenciais__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:64px}.footer__inner{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.65fr);gap:40px}.footer__brand{grid-column:auto}.footer__bottom{flex-direction:row;justify-content:space-between;padding-inline:40px}}@media(min-width:1024px){.testimonials-track{grid-auto-columns:calc((100% - 48px) / 3)}}@media(min-width:1100px){.navbar__disclosure{display:none}.navbar__menu{display:flex}.navbar__hamburger,.navbar__mobile{display:none}}.navbar__link{position:relative}.navbar__link:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;background:var(--clr-purple);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease-out)}.navbar__link[aria-current]:after{transform:scaleX(1)}.btn:active,.testimonials-arrow:active:not(:disabled){transform:scale(.97)}.cta-section :focus-visible{outline-color:var(--clr-white)}.moments-featured .moments-shot--wide .moments-photo{border-radius:4px 4px 48px}@media(hover:hover)and (pointer:fine){.navbar__link:hover:after{transform:scaleX(1)}.btn:hover{transform:translateY(-2px)}.btn:hover:active{transform:scale(.97)}.moments-photo img,.teacher-card__img{transition:transform .65s var(--ease-out)}.moments-photo:hover img,.teacher-card:hover .teacher-card__img{transform:scale(1.025)}}@media(prefers-reduced-motion:no-preference){.hero__title span:after{animation:draw-line .75s .15s var(--ease-out) both}.hero__stage-star{animation:star-arrive .9s var(--ease-out) both}.navbar__disclosure[open] .navbar__mobile{animation:menu-enter .24s var(--ease-out) both}.moments-more[open] .moments-gallery{animation:detail-enter .35s var(--ease-out)}.faq-item[open] .faq-item__answer{animation:detail-enter .24s var(--ease-out)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.btn:hover,.btn:active,.btn:hover:active,.testimonials-arrow:active:not(:disabled),.moments-photo:hover img,.teacher-card:hover .teacher-card__img{transform:none}}@keyframes draw-line{0%{transform:rotate(-3deg) scaleX(0)}to{transform:rotate(-3deg) scaleX(1)}}@keyframes star-arrive{0%{transform:rotate(-55deg) scale(.65)}to{transform:rotate(0) scale(1)}}@keyframes menu-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes detail-enter{0%{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}@media(hover:hover)and (pointer:fine)and (forced-colors:none){html,body{cursor:url(../images/cursor-rock.svg) 10 4,url(../images/cursor-rock.png) 10 4,auto}a,button,summary,[role=button]{cursor:url(../images/cursor-rock.svg) 10 4,url(../images/cursor-rock.png) 10 4,pointer}input,textarea,[contenteditable=true]{cursor:text}button:disabled,[aria-disabled=true]{cursor:not-allowed}}@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse),(forced-colors:active){.hero__scene .hero__webgl{display:none}.hero__scene.is-ready .hero__scene-poster{visibility:visible}}@media(forced-colors:active){.hero__scene{display:none}}:root{--handoff-span: 24px}.hero__transition-tail{height:var(--handoff-span)}#instrumentos{position:relative;z-index:2;margin-top:calc(-1 * var(--handoff-span));border-radius:28px 28px 0 0}.moments-featured{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.moments-featured .moments-shot--wide{grid-column:1 / -1}.stage-curtain{position:absolute;z-index:2;inset:0;display:none;pointer-events:none}.curtain-armed .stage-curtain{display:flex}.stage-curtain__leaf{position:relative;width:50%;height:100%;background:#351449 url(../images/cortina-veludo.svg) repeat-x 0 0 / 88px 100%;box-shadow:inset 0 18px 22px -10px #160a20,0 8px 16px #170c2499}.stage-curtain__leaf:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#190a2c80,transparent 18%,transparent 65%,#17092155)}.stage-curtain__leaf:after{content:"";position:absolute;inset:auto 0 12px;height:6px;background:repeating-linear-gradient(135deg,#aa792d 0 2px,#e4c07b 2px 4px,#88602a 4px 5px);box-shadow:0 1px 2px #170b22;opacity:.8}.stage-curtain__leaf--left{transform-origin:left top;border-right:2px solid #8e6c39;border-radius:0 0 8px}.stage-curtain__leaf--right{transform-origin:right top;border-left:2px solid #8e6c39;border-radius:0 0 0 8px}.cta-section{isolation:isolate;background:var(--clr-yellow)}.cta-section:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:var(--iris-diameter, 200vmax);aspect-ratio:1;border-radius:50%;background:var(--clr-purple);transform:translate(-50%,-50%) scale(var(--iris-scale, 1));pointer-events:none}.cta-section__inner{opacity:var(--invitation-opacity, 1);transform:translate3d(0,var(--invitation-offset, 0px),0)}.scene-heading{overflow:clip;padding-bottom:.09em;margin-bottom:-.09em}.scene-heading__text{display:block}@media(min-width:640px){.moments-featured{column-gap:20px}}@media(min-width:960px){:root{--handoff-span: clamp(180px, 35svh, 320px)}#instrumentos{border-radius:48px 48px 0 0}.hero__visual{transform:translate3d(0,var(--visual-hold, 0px),0)}.hero__scene{translate:0 var(--visual-hold, 0px)}.moments-featured{grid-template-columns:minmax(0,2.1fr) repeat(2,minmax(0,1fr));gap:24px}.moments-featured .moments-shot--wide{grid-column:auto}.moments-featured>.moments-shot:nth-child(2){margin-top:12px}.moments-featured>.moments-shot:nth-child(3){margin-top:28px}}@media(prefers-reduced-motion:reduce){:root{--handoff-span: 0px}.hero__visual,.scene-heading__text{transform:none!important}.hero__scene{translate:none!important}.stage-curtain{display:none!important}.cta-section:before{transform:translate(-50%,-50%) scale(1)!important}.cta-section__inner{opacity:1!important;transform:none!important}}@media(forced-colors:active){.cta-section{background:Canvas;color:CanvasText}.cta-section:before,.stage-curtain{display:none!important}.cta-section__inner{opacity:1!important}}.icon{display:inline-block;width:1em;height:1em;fill:currentColor;vertical-align:-.125em;flex-shrink:0}.footer__legal-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px}.footer__legal-links a,.footer__legal-links button{padding-block:10px;text-decoration:underline;text-underline-offset:4px}.privacy-notice{position:fixed;z-index:115;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(900px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;padding:20px;border:1px solid var(--clr-border);border-radius:12px;background:var(--clr-bg);color:var(--clr-text);box-shadow:var(--shadow-lg)}.privacy-notice h2{font-size:1.125rem}.privacy-notice p,.privacy-dialog p{margin-block:12px;font-size:.9375rem}.privacy-notice a,.privacy-dialog>a{color:var(--clr-purple);text-decoration:underline}.privacy-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:16px 0}.privacy-actions .btn{flex:1 1 150px}.privacy-prompt-open .floating-cta{visibility:hidden}.privacy-dialog{width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;margin:auto;padding:24px;border:1px solid var(--clr-border);border-radius:12px;color:var(--clr-text);background:var(--clr-bg)}.privacy-dialog::backdrop{background:#170f20b3}.privacy-dialog__heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.privacy-dialog h2{font-size:1.4rem}.privacy-dialog__close{flex-shrink:0;width:44px;height:44px;border:1px solid var(--clr-border);border-radius:6px;font-size:1.75rem;line-height:1}.privacy-dialog>a{display:inline-block;margin-top:16px;padding-block:8px}.policy-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding-block:24px}.policy-header>a:last-child,.policy-footer a{padding-block:12px;color:var(--clr-purple);text-decoration:underline}.policy-content{padding-block:40px}.policy-content h1{font-size:clamp(2.25rem,7vw,3.5rem)}.policy-content h2{margin-top:32px;font-size:1.5rem}.policy-content p{margin-block:16px}.policy-content a{color:var(--clr-purple);text-decoration:underline;overflow-wrap:anywhere}.policy-footer{padding-block:24px;border-top:1px solid var(--clr-border)}
