:root{--content-width:1200px;--screen-gutter:clamp(22px,4vw,64px);--content-gutter:max(var(--screen-gutter),calc((100% - var(--content-width))/2));--column-space:clamp(28px,4vw,56px);--section-space:clamp(34px,4vw,56px)}
.section:not(.incentive):not(.video-section):not(.about){padding-inline:var(--content-gutter);padding-block:var(--section-space)}
.project,.rhythms,.sponsor,.faq,.contact{column-gap:var(--column-space);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.experience,.incentive,.video-section,.about{width:min(var(--content-width),calc(100% - var(--screen-gutter)*2));margin-inline:auto}
.experience{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.experience-copy{padding:34px clamp(24px,3vw,38px) 26px}.photo{min-height:450px}.experience-copy h2{font-size:clamp(38px,4vw,54px)}
.incentive{padding:32px clamp(24px,3vw,38px) 28px}.video-section{padding:30px clamp(24px,3vw,38px);column-gap:var(--column-space)}.about{padding:32px 0 4px;gap:var(--column-space);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.project h2,.rhythms h2,.sponsor h2,.faq h2{font-size:clamp(36px,3.8vw,54px)}.impact h2{font-size:clamp(39px,4.1vw,58px)}.contact h2{font-size:clamp(43px,4.5vw,63px)}.contact form{padding-left:32px}.visibility-head{gap:var(--column-space)}.section-top{gap:var(--column-space)}.channel-grid{gap:clamp(13px,1.5vw,20px)}.cards{gap:clamp(15px,2vw,24px)}.card{padding:26px clamp(20px,2vw,27px)}.card h3{font-size:clamp(31px,3vw,41px)}.card .price{font-size:clamp(25px,2.5vw,32px)}footer{padding-inline:var(--content-gutter)}
/* Abertura clara, com uma única ilustração e sem sobreposições. */
.hero-focused{padding:28px var(--content-gutter) 40px;min-height:610px;background:#f7f5ef;color:#0b1f2a;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:24px var(--column-space);align-items:center}.hero-focused .hero-brand img{width:190px;max-height:none;height:auto}.hero-focused .hero-copy{z-index:auto}.hero-focused .hero-copy>.eyebrow{color:#38515e;font-size:9px;letter-spacing:1.2px;margin-bottom:19px}.hero-focused h1{font-size:clamp(64px,6.1vw,86px);line-height:1.02;margin-bottom:24px;letter-spacing:0}.hero-focused h1>span:first-child{font-size:.72em}.hero-focused .hero-copy>p{font-size:17px;line-height:1.6;max-width:430px;color:#3d5260;margin-bottom:25px}.hero-focused .hero-note{color:#38515e;border-left:0;padding-left:0;font-size:10px;margin-top:15px}.hero-focused .hero-art{max-width:none;width:100%;margin:0;justify-self:stretch;align-self:center}.hero-dance{height:410px;width:100%;display:flex;align-items:center;justify-content:center}.hero-dance>img{width:100%;height:100%;object-fit:contain}.hero-focused+.ribbon{box-shadow:none;border-top:0}
/* As figuras desta seção ficam sobre branco, sem grafismo de apoio. */
.rhythms{background:#fff}.rhythm-world,.rhythm-characters{background:none}.rhythm-characters:before,.rhythms:before,.rhythms:after{display:none!important;content:none!important}.rhythm-note{display:none}.rhythm-characters{height:250px;margin:0 0 16px}.rhythm-characters img:nth-child(2){height:100%;transform:none}
@media(min-width:701px) and (max-width:1050px){:root{--screen-gutter:32px;--column-space:28px}.hero-focused{min-height:565px;padding-top:25px;padding-bottom:32px}.hero-focused h1{font-size:66px}.hero-focused .hero-copy>p{font-size:16px}.hero-focused .hero-copy>.button{font-size:12px;padding:15px 13px}.hero-dance{height:340px}.hero-focused .hero-brand img{width:172px}.experience-copy{padding:30px 24px 24px}.experience-copy h2{font-size:41px}.photo{min-height:435px}.project h2,.rhythms h2,.sponsor h2,.faq h2{font-size:38px}.card{padding:23px 16px}.card h3{font-size:29px}.card .price{font-size:24px}.card-ornament{width:30px;height:30px;right:14px}.quota-tag{font-size:8px}.card .button{font-size:10px}.channel h3{font-size:14px}.contact form{padding-left:24px}.contact h2{font-size:46px}}
@media(max-width:700px){:root{--screen-gutter:22px;--section-space:32px;--column-space:24px}.section:not(.incentive):not(.video-section):not(.about){padding-inline:var(--screen-gutter);padding-block:32px}.project,.rhythms,.sponsor,.faq,.contact{grid-template-columns:minmax(0,1fr);gap:23px}.hero-focused{display:grid;grid-template-columns:minmax(0,1fr);padding:24px 22px 29px;gap:0;min-height:0}.hero-focused .hero-brand{margin:0 0 29px}.hero-focused .hero-brand img{width:166px}.hero-focused .hero-copy>.eyebrow{font-size:8px;letter-spacing:.7px;margin-bottom:17px}.hero-focused h1{font-size:clamp(57px,15.8vw,77px);line-height:1.02;margin-bottom:21px}.hero-focused h1>span:first-child{font-size:.72em}.hero-focused .hero-copy>p{font-size:15px;max-width:none;margin-bottom:22px}.hero-focused .hero-copy>.button{font-size:12px;padding:15px 14px;gap:12px;max-width:100%}.hero-focused .hero-note{font-size:9px;margin-top:14px}.hero-focused .hero-art{margin-top:24px;max-width:100%}.hero-dance{height:230px}.experience,.incentive,.video-section,.about{width:calc(100% - 44px);margin-inline:auto}.experience{grid-template-columns:minmax(0,1fr)}.photo{height:235px;min-height:0}.experience-copy{padding:25px 21px 20px}.experience-copy h2{font-size:clamp(34px,10.5vw,44px)}.project h2,.rhythms h2,.sponsor h2,.faq h2{font-size:clamp(34px,10.1vw,41px)}.rhythm-characters{height:205px;margin:0 0 14px}.rhythm-characters img:nth-child(2){height:100%;transform:none}.impact h2{font-size:clamp(34px,10.2vw,42px)}.impact-chapter{padding-bottom:26px}.impact-foot{gap:11px}.incentive{padding:25px 20px 23px}.incentive h2{font-size:clamp(33px,10.3vw,41px)}.video-section{padding:23px 23px 27px;grid-template-columns:minmax(0,1fr);gap:19px}.video-section h2{font-size:clamp(35px,10.8vw,44px)}.card{padding:25px 21px}.card h3{font-size:38px}.card .price{font-size:29px}.card-ornament{width:35px;height:35px}.card .button{font-size:11px}.channel-grid{gap:23px 13px}.visibility-head{gap:17px}.about{padding:27px 0 4px;grid-template-columns:minmax(0,1fr);gap:22px}.contact h2{font-size:clamp(40px,11.8vw,49px)}.contact form{padding:25px 0 0}.contact form h3{font-size:29px}.contact .form-row{grid-template-columns:minmax(0,1fr)}footer{padding-inline:22px}.section-top{gap:20px}}
/* Encerramento: contato simples e rodapé com mais presença. */
.contact:before{display:none!important;content:none!important}.contact.section{padding-top:48px;padding-bottom:48px;align-items:center}.contact h2{font-size:clamp(39px,3.8vw,52px);line-height:1.06;margin-bottom:22px}.contact>div>p{max-width:365px;font-size:15px;line-height:1.6;margin-bottom:19px}.contact .contact-direct{font-family:FigtreeBrand;font-size:13px;font-weight:550;color:#f7f5ef;border-color:#f55404;padding-bottom:5px;margin-top:0}.contact-links{margin-top:23px;gap:10px}.contact-links a{font-size:12px;font-weight:400;color:#c3cfd5}.contact-links>span{font-size:10px;color:#94a8b4}.contact form{border-left:0;padding-left:0;background:none;box-shadow:none}.contact form h3{font-family:FigtreeBrand,Figtree,sans-serif;font-size:21px;font-weight:600;line-height:1.3;letter-spacing:0;margin:0 0 14px}.contact label{font-size:11px;font-weight:500;margin-top:12px}.contact input{font-size:14px;min-height:43px;padding-block:9px 12px;border-bottom-color:#ffffff45}.contact .form-note{font-size:10px!important;line-height:1.6;margin:20px 0}.contact form .button{font-size:13px;padding-block:14px}.contact .form-row{column-gap:22px}.contact form #form-status:empty{display:none}footer{min-height:155px;padding-top:40px;padding-bottom:40px;gap:28px}footer .brand img{width:180px}footer small{font-size:10px;line-height:1.6}.pattern-foot{height:44px;background-size:250px}
@media(max-width:700px){.contact.section{padding-top:34px;padding-bottom:33px;gap:27px}.contact h2{font-size:clamp(37px,10.5vw,43px);margin-bottom:19px}.contact>div>p{font-size:14px;max-width:100%;margin-bottom:16px}.contact .contact-direct{font-size:12px}.contact-links{margin-top:20px;gap:9px}.contact-links a{font-size:11px}.contact form{border-top:1px solid #ffffff25;padding-top:24px}.contact form h3{font-size:20px;margin-bottom:13px}.contact .form-row{grid-template-columns:minmax(0,1fr);gap:0}.contact label{font-size:11px;margin-top:14px}.contact input{font-size:14px}.contact .form-note{font-size:10px!important;margin:20px 0}.contact form .button{font-size:12px}footer{min-height:0;padding-top:34px;padding-bottom:54px;gap:25px 16px}footer .brand img{width:145px}footer small{font-size:9px;line-height:1.6}.pattern-foot{height:34px;background-size:205px}}
/* Movimento contínuo com cópias medidas pela largura real da faixa. */
.ribbon{background:#0b1f2a;color:#fff;border-top:1px solid #f55404;border-bottom:1px solid #f55404;padding-block:15px}.ribbon-track{display:flex;gap:0;width:max-content;animation:ticker-continuous var(--ticker-duration,25s) linear infinite;will-change:transform}.ribbon-group{flex:0 0 auto;width:max-content;min-width:0;justify-content:flex-start;gap:32px;padding-right:32px;font-size:24px;line-height:1.15;white-space:nowrap}.ribbon-mark{filter:brightness(0) invert(1);width:20px;height:22px}.ribbon:hover .ribbon-track,.ribbon:focus-within .ribbon-track,.ribbon.is-paused .ribbon-track{animation-play-state:running}.hero-focused .hero-copy>.button{background:#0b1f2a;color:#fff;border-color:#0b1f2a}.hero-focused .hero-copy>.button span{color:#ffb800}.hero-focused .hero-copy>.button:hover{background:#1f3a4a;border-color:#1f3a4a}@keyframes ticker-continuous{to{transform:translateX(calc(-1 * var(--ticker-distance,800px)))}}@media(max-width:700px){.ribbon{padding-block:13px}.ribbon-group{font-size:20px;gap:25px;padding-right:25px}.ribbon-mark{width:17px;height:19px}}@media(prefers-reduced-motion:reduce){.ribbon-track{animation:none}}
.ribbon .ribbon-mark{filter:none}
.project>div:first-child:after{display:none;content:none}.project-detail{display:block;width:180px;height:125px;object-fit:contain;object-position:left center;margin-top:20px}@media(max-width:700px){.project-detail{width:155px;height:105px;margin-top:17px}}
/* Impacto: uma hierarquia simples, sem cartões ou decoração. */
.impact-clean.section{padding-top:43px;padding-bottom:38px}.impact-clean:before,.impact-clean:after{content:none!important;display:none!important}.impact-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--column-space);align-items:end}.impact-heading .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:19px;color:#aebfc9}.impact-clean h2{font-family:GrooveSemi,Groove,sans-serif;font-size:clamp(38px,4vw,54px);font-weight:400;line-height:1.04;margin:0}.impact-clean h2 em{color:#f7f5ef}.impact-heading>p{font-family:FigtreeBrand;font-size:13px;line-height:1.6;color:#aebfc9;justify-self:end;margin:0 0 3px}.impact-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px;border-top:1px solid #ffffff32;border-bottom:1px solid #ffffff32;padding-block:26px;gap:25px}.impact-metrics>div{min-width:0;border:0;padding:0;background:none;box-shadow:none}.impact-metrics>div+div{border-left:1px solid #ffffff25;padding-left:25px}.impact-metrics strong{font-family:FigtreeBrand,Figtree,sans-serif;font-weight:500;font-size:clamp(54px,5.4vw,74px);line-height:1;letter-spacing:-3px;color:#f7f5ef;display:block;white-space:nowrap;font-variant-numeric:lining-nums}.impact-metrics strong>span{font-size:25px;letter-spacing:-.5px;font-weight:450;margin-left:5px;color:#f55404}.impact-metrics p{font-family:FigtreeBrand;font-weight:400;font-size:13px;line-height:1.5;margin:14px 0 0;color:#bac8d0}.impact-clean .impact-note{font-size:10px;font-weight:400;line-height:1.6;margin:15px 0 0;color:#90a5b2;max-width:100%}
@media(min-width:701px) and (max-width:1050px){.impact-clean h2{font-size:42px}.impact-metrics{gap:18px}.impact-metrics>div+div{padding-left:18px}.impact-metrics strong{font-size:59px}.impact-metrics p{font-size:12px}}
@media(max-width:700px){.impact-clean.section{padding-top:31px;padding-bottom:29px}.impact-heading{grid-template-columns:minmax(0,1fr);gap:14px}.impact-heading .eyebrow{font-size:8px;letter-spacing:.8px;margin-bottom:17px}.impact-clean h2{font-size:clamp(35px,10.4vw,43px)}.impact-heading>p{justify-self:start;font-size:12px;margin:0}.impact-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px;padding-block:23px;gap:25px 20px}.impact-metrics>div+div{border:0;padding:0}.impact-metrics>div:nth-child(even){border-left:1px solid #ffffff25;padding-left:20px}.impact-metrics strong{font-size:56px;letter-spacing:-2px}.impact-metrics strong>span{font-size:21px;margin-left:4px}.impact-metrics p{font-size:11px;margin-top:10px}.impact-clean .impact-note{font-size:9px;line-height:1.6;margin-top:13px}}
