@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2) format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2) format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff");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}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2) format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2) format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff");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}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff");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}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2) format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff");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{--color-azul: #00284b;--color-azul-escuro: #001b33;--color-azul-profundo: #030c17;--color-vermelho: #a6121a;--color-vermelho-claro: #d6222c;--color-branco: #ffffff;--color-bg: #041830;--color-bg-alt: #06213f;--color-surface: rgba(255, 255, 255, .05);--color-text: #f5f8fc;--color-text-muted: #a9bcd4;--color-border: rgba(255, 255, 255, .14);--font-heading: "Poppins", "Segoe UI", sans-serif;--font-body: "Poppins", "Segoe UI", sans-serif;--container-max: 1200px;--radius-sm: 6px;--radius-md: 14px;--shadow-sm: 0 2px 10px rgba(0, 0, 0, .25);--shadow-md: 0 12px 40px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--color-vermelho-claro);color:#fff}h1,h2,h3,h4{font-family:var(--font-heading);margin:0}p{margin:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none;margin:0;padding:0}button{font-family:inherit;border:none;cursor:pointer;background:none;color:inherit}img{max-width:100%}section{scroll-margin-top:80px}.section-glow{position:relative;overflow:hidden;isolation:isolate}.section-glow:before,.section-glow:after{content:"";position:absolute;border-radius:50%;filter:blur(100px);z-index:0;pointer-events:none}.section-glow:before{width:460px;height:460px;top:-160px;left:-140px;background:radial-gradient(circle,#a6121a3d,#a6121a00 70%)}.section-glow:after{width:520px;height:520px;bottom:-200px;right:-160px;background:radial-gradient(circle,#145aa047,#145aa000 70%)}.logo{display:inline-flex;align-items:center;gap:10px;line-height:1}.logo__mark{flex:none;width:56px;aspect-ratio:4500 / 4787}.logo__mark img{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.nav{position:fixed;top:16px;left:0;right:0;z-index:50;padding:0 16px}.nav__container{max-width:var(--container-max);margin:0 auto;padding:8px 14px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;background:#041830b3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:999px;box-shadow:0 1px 2px #0003;transition:background .25s ease,box-shadow .25s ease}.nav--scrolled .nav__container{background:#041830eb;box-shadow:var(--shadow-md)}.nav__brand{display:inline-flex;flex-shrink:0;justify-self:center}.nav__logo .logo__mark{width:72px}.nav__links{display:flex;align-items:center;gap:4px}.nav__links--left{justify-self:end}.nav__links--right{justify-self:start}.nav__links a{padding:8px 14px;border-radius:999px;font-size:.88rem;font-weight:500;color:var(--color-text-muted);white-space:nowrap;transition:color .2s ease,background .2s ease}.nav__links a:hover{color:var(--color-branco);background:#ffffff0f}.nav__right{display:flex;align-items:center;justify-self:end;gap:12px}.nav__cta{white-space:nowrap;padding:10px 20px;border-radius:999px;background:var(--color-vermelho);color:#fff!important;font-size:.85rem;font-weight:600;transition:background .2s ease}.nav__cta:hover{background:var(--color-vermelho-claro)}.nav__toggle{display:none;flex-direction:column;gap:5px;width:36px;height:36px;align-items:center;justify-content:center;border-radius:999px;flex-shrink:0;justify-self:end}.nav__toggle span{width:18px;height:2px;border-radius:2px;background:var(--color-branco);transition:transform .2s ease,opacity .2s ease}.nav__toggle--open span:nth-child(1){transform:translateY(3.5px) rotate(45deg)}.nav__toggle--open span:nth-child(2){opacity:0}.nav__toggle--open span:nth-child(3){transform:translateY(-3.5px) rotate(-45deg)}.nav__mobile-links{display:none}@media (max-width: 900px){.nav__container{grid-template-columns:auto 1fr auto}.nav__links--left,.nav__links--right,.nav__cta{display:none}.nav__brand{justify-self:start}.nav__logo .logo__mark{width:52px}.nav__toggle{display:flex}.nav__mobile-links{display:flex;position:fixed;top:76px;left:16px;right:16px;background:#041830f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;align-items:stretch;gap:2px;padding:10px;border-radius:20px;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-md);transform:translateY(-8px);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}.nav__mobile-links--open{transform:translateY(0);opacity:1;pointer-events:auto}.nav__mobile-links a{padding:12px 14px;border-radius:999px;font-size:.92rem;font-weight:500;color:var(--color-text-muted)}.nav__mobile-links a:hover{color:var(--color-branco);background:#ffffff0f}}.footer{background:var(--color-azul-profundo);color:#ffffffd9;padding:56px 24px 28px}.footer__top{max-width:var(--container-max);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:28px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.1)}.footer__brand{display:inline-flex;flex-shrink:0}.footer__logo .logo__mark{width:120px}.footer__contact{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.footer__contact a{font-size:.86rem;font-weight:500;color:#ffffff9e}.footer__contact a:hover{color:#fff}.footer__bottom{max-width:var(--container-max);margin:0 auto;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.78rem;color:#ffffff6b;flex-wrap:wrap}.footer__dev{color:#fff9;font-weight:500}.footer__dev:hover{color:#fff}@media (max-width: 700px){.footer__logo .logo__mark{width:92px}.footer__contact{flex-direction:column;gap:8px}.footer__bottom{justify-content:center;text-align:center}}.button-whats{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--color-vermelho);color:#fff;box-shadow:var(--shadow-md);transition:transform .2s ease,background .2s ease}.button-whats:hover{background:var(--color-vermelho-claro);transform:translateY(-3px)}@media (max-width: 600px){.button-whats{right:16px;bottom:16px;width:50px;height:50px}}.button-instagram{position:fixed;right:24px;bottom:92px;z-index:60;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--color-azul);color:#fff;box-shadow:var(--shadow-md);transition:transform .2s ease,background .2s ease}.button-instagram:hover{background:var(--color-azul-escuro);transform:translateY(-3px)}@media (max-width: 600px){.button-instagram{right:16px;bottom:78px;width:50px;height:50px}}.back-to-top{position:fixed;right:24px;bottom:160px;z-index:55;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--color-bg-alt);color:var(--color-vermelho-claro);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,background .2s ease}.back-to-top--visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{background:var(--color-azul)}@media (max-width: 600px){.back-to-top{right:16px;bottom:140px;width:40px;height:40px}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal--visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal{transition:none;opacity:1;transform:none}}.music-notes{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.music-notes__note{position:absolute;bottom:-60px;color:rgba(255,255,255,var(--note-opacity, .3));opacity:0;line-height:1;font-family:var(--font-heading);will-change:transform,opacity;animation-name:music-note-float;animation-timing-function:ease-in-out;animation-iteration-count:infinite;filter:drop-shadow(0 0 6px rgba(0,0,0,.25))}.music-notes__note--accent{color:rgba(214,34,44,var(--note-opacity, .3))}.music-notes__note--blurred{filter:blur(1.5px) drop-shadow(0 0 6px rgba(0,0,0,.2))}@keyframes music-note-float{0%{transform:translate(0) rotate(0);opacity:0}8%{opacity:var(--note-opacity, .3)}85%{opacity:var(--note-opacity, .3)}to{transform:translate(var(--note-drift, 40px),-125vh) rotate(var(--note-rotation, 20deg));opacity:0}}@media (prefers-reduced-motion: reduce){.music-notes__note{animation:none;opacity:var(--note-opacity, .25)}}.hero{position:relative;min-height:100svh;display:flex;align-items:center;background:radial-gradient(120% 100% at 85% 0%,var(--color-azul) 0%,var(--color-bg) 55%),linear-gradient(180deg,var(--color-bg) 0%,var(--color-azul-profundo) 100%);isolation:isolate;overflow:hidden}.hero__photo-wrap{position:absolute;top:0;right:0;bottom:0;width:50%;z-index:0;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 70% 85% at 78% 38%,black 35%,transparent 75%);mask-image:radial-gradient(ellipse 70% 85% at 78% 38%,black 35%,transparent 75%)}.hero__photo{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:top center;opacity:.6;mix-blend-mode:luminosity;filter:contrast(1.1)}.hero__photo-tint{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--color-vermelho) 0%,var(--color-azul) 65%);mix-blend-mode:color;opacity:.85}@media (max-width: 900px){.hero__photo-wrap{display:none}.hero__title{max-width:560px}.hero__subtitle{max-width:480px}}.hero__glow{position:absolute;top:-180px;right:-160px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,#a6121a57,#a6121a00 70%);filter:blur(20px);z-index:0;pointer-events:none;animation:hero-glow-float 9s ease-in-out infinite}@keyframes hero-glow-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,30px) scale(1.08)}}.hero__container{position:relative;z-index:1;padding:140px 24px 100px max(24px,5vw)}.hero__title{font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:600;line-height:1.15;color:#fff;max-width:min(600px,38vw)}.hero__title span{color:var(--color-vermelho-claro)}.hero__subtitle{margin-top:24px;max-width:min(520px,34vw);font-size:1.1rem;line-height:1.6;color:#ffffffc7}.hero__cta{display:inline-block;margin-top:40px;padding:16px 34px;border-radius:999px;background:var(--color-vermelho);color:#fff!important;font-weight:600;font-size:1rem;transition:transform .2s ease,background .2s ease}.hero__cta:hover{background:var(--color-vermelho-claro);transform:translateY(-2px)}.hero__scroll-cue{position:absolute;left:50%;bottom:32px;z-index:1;width:26px;height:42px;border:1.5px solid rgba(255,255,255,.35);border-radius:999px;transform:translate(-50%);display:flex;justify-content:center;padding-top:8px}.hero__scroll-dot{width:4px;height:8px;border-radius:999px;background:var(--color-vermelho-claro);animation:hero-scroll-dot 1.8s ease-in-out infinite}@keyframes hero-scroll-dot{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(14px)}to{opacity:0;transform:translateY(0)}}@media (max-width: 600px){.hero__scroll-cue{display:none}.hero__container{padding:110px 20px 70px}.hero__title{font-size:clamp(1.7rem,8vw,2.3rem);line-height:1.25;max-width:420px}.hero__subtitle{margin-top:18px;font-size:1rem;max-width:420px}.hero__cta{margin-top:28px;padding:14px 28px}}@media (prefers-reduced-motion: reduce){.hero__glow,.hero__scroll-dot{animation:none}}.about{padding:140px 24px 120px;background:var(--color-bg)}.about__container{position:relative;z-index:1;max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.about__kicker{display:inline-block;font-size:.92rem;font-weight:600;color:var(--color-vermelho-claro);margin-bottom:10px}.about__content h2{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;color:var(--color-branco);margin-bottom:24px}.about__content p{font-size:1.05rem;line-height:1.75;color:var(--color-text-muted);margin-bottom:20px}.about__visual{position:relative;padding:12px 36px 56px 12px}.about__blob{position:absolute;top:-60px;left:-60px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,#a6121a4d,#a6121a00 72%);filter:blur(10px);z-index:0}.about__frame{position:absolute;top:32px;left:32px;right:56px;bottom:84px;border:2px solid var(--color-vermelho-claro);border-radius:var(--radius-md);opacity:.55;transform:rotate(-3deg);z-index:0}.about__photo{position:relative;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--color-border)}.about__photo img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(.25) contrast(1.08)}.about__photo--main{aspect-ratio:4 / 5;transform:rotate(-1.5deg);box-shadow:var(--shadow-md);z-index:1}.about__photo--accent{position:absolute;right:-8px;bottom:-40px;width:52%;aspect-ratio:5 / 4;transform:rotate(3deg);border:4px solid var(--color-bg-alt);box-shadow:var(--shadow-md);z-index:2}.about__badge{position:absolute;left:-8px;bottom:12px;z-index:3;display:flex;flex-direction:column;gap:2px;max-width:168px;padding:16px 20px;border-radius:var(--radius-md);background:var(--color-vermelho);box-shadow:var(--shadow-md)}.about__badge-value{font-family:var(--font-heading);font-size:1.9rem;font-weight:700;color:#fff;line-height:1}.about__badge-label{font-size:.78rem;color:#ffffffe0;line-height:1.35}.about__stats{display:flex;gap:32px;margin-top:12px}.about__stat{display:flex;flex-direction:column;gap:4px;padding-left:20px;border-left:2px solid var(--color-border)}.about__stat-value{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:var(--color-branco)}.about__stat-label{font-size:.85rem;line-height:1.4;color:var(--color-text-muted);max-width:22ch}@media (max-width: 900px){.about{padding:90px 20px}.about__container{grid-template-columns:1fr;gap:56px}.about__visual{max-width:380px;margin:0 auto;padding:8px 28px 48px 8px}.about__stats{flex-wrap:wrap;gap:24px}}.services{padding:120px 24px;background:var(--color-bg-alt)}.services__container{position:relative;z-index:1;max-width:var(--container-max);margin:0 auto;text-align:center}.services__kicker{display:inline-block;font-size:.92rem;font-weight:600;color:var(--color-vermelho-claro);margin-bottom:10px}.services__container h2{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;color:var(--color-branco)}.services__intro{max-width:560px;margin:16px auto 48px;text-align:center;font-size:1.02rem;line-height:1.6;color:var(--color-text-muted)}.services__grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;grid-template-areas:"violao vocal piano" "teoria vocal outros";gap:20px;text-align:left}.services__card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:32px 26px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.services__card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:#d6222c66}.services__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:#d6222c24;color:var(--color-vermelho-claro);transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .3s ease}.services__card:hover .services__icon{transform:scale(1.12) rotate(-6deg);background:#d6222c38}.services__card h3{font-size:1.05rem;font-weight:600;color:var(--color-branco);line-height:1.35}.services__caption{font-size:.86rem;line-height:1.5;color:var(--color-text-muted)}.services__card--featured{grid-area:vocal;justify-content:center;background:linear-gradient(160deg,var(--color-vermelho) 0%,var(--color-azul) 130%);border:none;box-shadow:var(--shadow-md);gap:18px}.services__card--featured .services__icon{width:64px;height:64px;background:#ffffff29;color:#fff}.services__card--featured:hover .services__icon{background:#ffffff3d}.services__card--featured h3{font-size:1.5rem}.services__card--featured .services__caption{color:#ffffffd9;max-width:30ch}.services__badge{display:inline-block;padding:5px 14px;border-radius:999px;background:#ffffff2e;color:#fff;font-size:.74rem;font-weight:600;letter-spacing:.02em}@media (max-width: 900px){.services__grid{grid-template-columns:1fr 1fr;grid-template-areas:"vocal vocal" "violao piano" "teoria outros"}}@media (max-width: 560px){.services__grid{grid-template-columns:1fr;grid-template-areas:"vocal" "violao" "piano" "teoria" "outros"}}.methodology{position:relative;padding:120px 24px;background:linear-gradient(160deg,var(--color-azul) 0%,var(--color-azul-profundo) 100%);overflow:hidden}.methodology__container{position:relative;z-index:1;max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:center}.methodology__kicker{display:inline-block;font-size:.92rem;font-weight:600;color:var(--color-vermelho-claro);margin-bottom:10px}.methodology__content h2{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;color:#fff;margin-bottom:20px}.methodology__content p{max-width:520px;font-size:1.05rem;line-height:1.7;color:#ffffffc7;margin-bottom:36px}.methodology__visual{position:relative;padding:12px 12px 48px 36px}.methodology__blob{position:absolute;bottom:-60px;right:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#145aa059,#145aa000 72%);filter:blur(10px);z-index:0}.methodology__frame{position:absolute;top:36px;left:0;right:32px;bottom:12px;border:2px solid var(--color-vermelho-claro);border-radius:var(--radius-md);opacity:.5;transform:rotate(2.5deg);z-index:0}.methodology__photo{position:relative;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--color-border);aspect-ratio:4 / 5;transform:rotate(-1.5deg);box-shadow:var(--shadow-md);z-index:1}.methodology__photo img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(.25) contrast(1.08)}.methodology__list{display:flex;flex-direction:column}.methodology__step{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12);transition:transform .25s ease}.methodology__step:first-child{padding-top:0}.methodology__step:last-child{border-bottom:none;padding-bottom:0}.methodology__step:hover{transform:translate(4px)}.methodology__step-photo{position:relative;flex:none;width:60px;height:60px;border-radius:50%;overflow:hidden;border:1.5px solid rgba(255,255,255,.22)}.methodology__step-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(.25) contrast(1.08)}.methodology__step-number{position:absolute;right:-4px;bottom:-4px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--color-azul);background:var(--color-vermelho);color:#fff;font-size:.66rem;font-weight:700}.methodology__step-body{display:flex;flex-direction:column;gap:4px}.methodology__step-title{font-size:1rem;font-weight:600;color:#fff;line-height:1.4}.methodology__step-text{font-size:.88rem;line-height:1.6;color:#ffffff9e}@media (max-width: 900px){.methodology__container{grid-template-columns:1fr;gap:48px}.methodology__visual{max-width:340px;margin:0 auto;padding:8px 8px 40px 28px}.methodology__content p{max-width:none}}@media (max-width: 480px){.methodology__step{align-items:flex-start}}.differentials{padding:120px 24px;background:var(--color-bg)}.differentials__watermark{position:absolute;top:-120px;right:-100px;width:560px;height:560px;background-size:contain;background-repeat:no-repeat;opacity:.05;filter:grayscale(1);transform:rotate(8deg);z-index:0;pointer-events:none}@media (max-width: 700px){.differentials__watermark{width:340px;height:340px;top:-60px;right:-80px}}.differentials__container{position:relative;z-index:1;max-width:var(--container-max);margin:0 auto}.differentials__container h2{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;color:var(--color-branco);text-align:center;margin-bottom:56px}.differentials__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.differentials__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:30px 26px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.differentials__card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:#d6222c66}.differentials__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:20px;border-radius:12px;background:#d6222c24;color:var(--color-vermelho-claro);transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .3s ease}.differentials__card:hover .differentials__icon{transform:scale(1.12) rotate(-6deg);background:#d6222c38}.differentials__card h3{font-size:1.05rem;font-weight:600;color:var(--color-branco);margin-bottom:12px;line-height:1.35}.differentials__card p{font-size:.92rem;line-height:1.6;color:var(--color-text-muted)}@media (max-width: 1000px){.differentials__grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.differentials__grid{grid-template-columns:1fr}}.differentials__fullvoice{margin-top:56px;padding-top:48px;border-top:1px solid var(--color-border);text-align:center}.differentials__fullvoice-kicker{display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-vermelho-claro);margin-bottom:12px}.differentials__fullvoice h3{font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:600;color:var(--color-branco);margin-bottom:18px}.differentials__fullvoice p{max-width:680px;margin:0 auto;font-size:1rem;line-height:1.7;color:var(--color-text-muted)}.differentials__pillars{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;padding:0;list-style:none}.differentials__pillars li{padding:8px 16px;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-branco);font-size:.85rem;font-weight:500}.differentials__ranking{max-width:380px;margin:32px auto 0}.differentials__ranking-caption{display:block;text-align:center;font-size:.78rem;color:var(--color-text-muted);margin-bottom:14px}.differentials__ranking-list{display:flex;flex-direction:column;gap:8px;padding:0;margin:0;list-style:none}.differentials__ranking-item{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border)}.differentials__ranking-position{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;background:#ffffff14;color:var(--color-text-muted);font-size:.78rem;font-weight:700}.differentials__ranking-name{font-size:.88rem;color:var(--color-text-muted)}.differentials__ranking-item--first{background:#d6222c24;border-color:#d6222c80;transform:scale(1.04)}.differentials__ranking-item--first .differentials__ranking-position{background:var(--color-vermelho);color:#fff}.differentials__ranking-item--first .differentials__ranking-name{color:var(--color-branco);font-weight:700}.director{position:relative;overflow:hidden;padding:120px 24px;background:var(--color-bg-alt)}.director__container{position:relative;z-index:1;max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.director__photo{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.director__photo img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:top center}.director__kicker{display:inline-block;font-size:.92rem;font-weight:600;color:var(--color-vermelho-claro);margin-bottom:10px}.director__content h2{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;color:var(--color-branco);margin-bottom:24px}.director__content p{font-size:1rem;line-height:1.75;color:var(--color-text-muted);margin-bottom:18px}@media (max-width: 900px){.director__container{grid-template-columns:1fr;gap:32px}.director__photo{max-width:280px;margin:0 auto}}.gallery{position:relative;overflow:hidden;padding:120px 24px;background:var(--color-bg-alt)}.gallery__container{position:relative;z-index:1;max-width:var(--container-max);margin:0 auto}.gallery__kicker{display:inline-block;font-size:.92rem;font-weight:600;color:var(--color-vermelho-claro);margin-bottom:10px}.gallery__container h2{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;color:var(--color-branco);margin-bottom:48px}.gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery__item{aspect-ratio:3 / 4;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.gallery__item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#d6222c66}.gallery__item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery__item:hover img{transform:scale(1.06)}@media (max-width: 900px){.gallery{padding:80px 20px}.gallery__grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width: 560px){.gallery__grid{grid-template-columns:1fr 1fr;gap:12px}}@media (max-width: 400px){.gallery__grid{grid-template-columns:1fr;max-width:320px;margin:0 auto}}.audience{padding:72px 24px;background:var(--color-bg)}.audience__container{position:relative;z-index:1;max-width:var(--container-max);margin:0 auto}.audience__container h2{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;color:var(--color-branco);text-align:center;margin-bottom:32px}.audience__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.audience__card{padding:26px 24px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.audience__card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:#d6222c66}.audience__icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:14px;border-radius:12px;background:#00284b99;color:var(--color-vermelho-claro)}.audience__card h3{font-size:1.05rem;font-weight:600;color:var(--color-branco);margin-bottom:8px}.audience__card p{font-size:.96rem;line-height:1.65;color:var(--color-text-muted)}@media (max-width: 700px){.audience__grid{grid-template-columns:1fr}}.audience__testimonials{margin-top:36px;padding-top:32px;border-top:1px solid var(--color-border)}.audience__score{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.audience__score-value{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:var(--color-branco)}.audience__score-stars{display:flex;gap:2px;color:var(--color-vermelho-claro)}.audience__score-count{font-size:.85rem;color:var(--color-text-muted)}.audience__testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.audience__testimonial{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.audience__testimonial:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:#d6222c66}.audience__testimonial-stars{display:flex;gap:2px;color:var(--color-vermelho-claro)}.audience__testimonial p{font-size:.86rem;line-height:1.55;color:var(--color-text-muted)}.audience__testimonial-name{font-size:.82rem;font-weight:600;color:var(--color-branco)}@media (max-width: 900px){.audience__testimonials-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.audience__testimonials-grid{grid-template-columns:1fr}}.contact{position:relative;padding:120px 24px 80px;background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-azul-profundo) 100%);overflow:hidden}.contact__backdrop{position:absolute;left:0;right:0;bottom:0;height:46%;z-index:0;overflow:hidden}.contact__backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--color-azul-profundo) 0%,rgba(3,12,23,.15) 35%,rgba(3,12,23,.15) 100%);pointer-events:none}.contact__map{width:100%;height:100%;border:0;filter:grayscale(.4) invert(92%) contrast(88%) brightness(.92) hue-rotate(180deg)}.contact__grid{position:relative;z-index:1;max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;gap:28px;align-items:start}.contact__panel{border-radius:24px;box-shadow:var(--shadow-md)}.contact__panel--intro{position:relative;overflow:hidden;padding:48px 44px;background:linear-gradient(155deg,var(--color-azul) 0%,var(--color-azul-escuro) 55%,var(--color-azul-profundo) 100%);display:flex;flex-direction:column;gap:40px;color:#fff}.contact__panel--intro:before{content:"";position:absolute;bottom:-140px;left:-110px;width:460px;height:460px;background-image:url(/assets/logo-ritornello-BlTI_rrm.png);background-size:contain;background-repeat:no-repeat;opacity:.07;filter:grayscale(1);transform:rotate(-10deg);pointer-events:none}.contact__intro-top,.contact__info-list{position:relative;z-index:1}.contact__intro-top h2{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600;line-height:1.35;margin-bottom:14px}.contact__intro-top h2 span{color:var(--color-vermelho-claro)}.contact__info-list{display:flex;flex-direction:column;gap:24px;margin-top:auto}.contact__info-item{display:flex;align-items:flex-start;gap:16px}.contact__info-icon{flex:none;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#ffffff1f;color:#fff;transition:background .2s ease,transform .2s ease}.contact__info-item:hover .contact__info-icon{background:var(--color-vermelho);transform:scale(1.06)}.contact__info-body{display:flex;flex-direction:column;gap:2px;padding-top:4px}.contact__info-title{font-size:.95rem;font-weight:700;color:var(--color-vermelho-claro)}.contact__info-text{font-size:.85rem;color:#ffffffa6}.contact__panel--form{margin-top:32px;padding:48px 44px;background:#06213feb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-border);color:#fff;display:flex;flex-direction:column}.contact__form-header h3{font-size:1.4rem;font-weight:600;margin-bottom:6px}.contact__form-header p{color:#fff9;font-size:.9rem;margin-bottom:28px}.contact__form{display:flex;flex-direction:column;gap:16px}.contact__field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact__field{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:#ffffffa6}.contact__field input,.contact__field textarea{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#fff;font-size:.92rem;font-family:inherit;resize:none}.contact__field input::placeholder,.contact__field textarea::placeholder{color:#fff6}.contact__field input:focus,.contact__field textarea:focus{outline:none;border-color:var(--color-vermelho-claro);background:#ffffff1a}.contact__form button[type=submit]{margin-top:4px;padding:15px 24px;border-radius:999px;background:var(--color-vermelho);color:#fff;font-weight:600;font-size:.98rem;transition:transform .2s ease,background .2s ease,color .2s ease}.contact__form button[type=submit]:hover:not(:disabled){background:var(--color-vermelho-claro);transform:translateY(-2px)}.contact__form button:disabled{opacity:.6;cursor:not-allowed}.contact__feedback{font-size:.85rem;text-align:center}.contact__feedback--success{color:#7fd996}.contact__feedback--error{color:#ff9d9d}.contact__form-footer{text-align:center;font-size:.85rem;color:#ffffff8c}.contact__form-footer a{color:var(--color-vermelho-claro);font-weight:600}@media (max-width: 900px){.contact__grid{grid-template-columns:1fr;gap:20px}.contact__panel--intro,.contact__panel--form{padding:36px 28px}.contact__panel--form{margin-top:0}.contact__field-row{grid-template-columns:1fr}}
