/* Segunda revisão — o símbolo da marca não muda com a animação. */
header>.pill{background:var(--lime)!important;border-color:var(--lime)!important;color:var(--wine)!important}
.hero:before{opacity:.18}.mobile-menu-toggle{display:none}
main>section.hero{position:sticky;top:-100px;z-index:0;border-radius:0 0 65px 65px}
main>section.hero.hero-unpinned{position:relative;top:0}
main>section:not(.hero){position:relative;z-index:2}
main>.flower-story{margin-top:-55px!important;border-radius:65px 65px 0 0;box-shadow:none;height:195vh;--join:0}
.flower-scene{max-width:1050px;min-height:580px;top:40px;height:calc(100svh - 60px)}
.flower-orbit{width:310px;height:310px;top:49%;left:49%;transition:transform .12s linear}
.flower-petal{width:57%;height:57%;transition:transform .12s linear,border-radius .12s linear;border-radius:calc(3% + var(--join)*47%)}
.petal-0{border-radius:60% 60% calc(3% + var(--join)*47%) 60%;transform:translate(calc(-1 * var(--spread)),calc(-.7 * var(--spread))) rotate(calc((1 - var(--join))*-28deg))}
.petal-1{border-radius:60% 60% 60% calc(3% + var(--join)*47%);transform:translate(calc(.8 * var(--spread)),calc(-1 * var(--spread))) rotate(calc((1 - var(--join))*20deg))}
.petal-2{border-radius:calc(3% + var(--join)*47%) 60% 60% 60%;transform:translate(var(--spread),calc(.65 * var(--spread))) rotate(calc((1 - var(--join))*-23deg))}
.petal-3{border-radius:60% calc(3% + var(--join)*47%) 60% 60%;transform:translate(calc(-.7 * var(--spread)),var(--spread)) rotate(calc((1 - var(--join))*30deg))}
.flower-dot{width:11%;height:11%;left:44.5%;top:44.5%;scale:var(--join);transition:scale .15s}
.flower-label{width:auto;max-width:220px;transition:opacity .2s;transform:rotate(var(--tilt)) translateY(calc((1 - var(--label-opacity))*10px))}
.flower-label h3{font:600 40px/.9 Caveat,cursive!important;letter-spacing:-.025em!important;margin-bottom:5px!important}
.flower-label p{font:500 25px/.95 Caveat,cursive!important;max-width:200px}
.label-design{top:14%;left:24%;--tilt:-10deg;max-width:160px}
.label-functions{top:31%;right:4%;--tilt:8deg;max-width:190px}
.label-content{top:63%;left:9%;--tilt:-13deg;max-width:170px}
.label-goal{top:75%;right:14%;--tilt:6deg;max-width:180px}
.label-purpose{bottom:3%;left:34%;margin-left:0;--tilt:-7deg;text-align:left}
.annotation-arrow{position:absolute;width:85px;height:60px;stroke:var(--wine);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;left:90%;top:65%;transform:rotate(22deg)}
.label-functions .annotation-arrow{left:-60px;top:50px;transform:rotate(115deg)}
.label-content .annotation-arrow{left:80%;top:-30px;transform:rotate(-45deg)}
.label-goal .annotation-arrow{left:-80px;top:-36px;transform:rotate(178deg)}
.label-purpose .annotation-arrow{left:5px;top:-68px;transform:rotate(-105deg);width:65px}
.scroll-hint{bottom:4%;font:500 24px Caveat,cursive;letter-spacing:0}
#solucoes .section-head{display:grid;grid-template-columns:1.6fr 1fr;gap:50px;align-items:end}#solucoes .section-head p{max-width:330px}#solucoes .section-head h2{max-width:620px}
main h2:not(.sr-only),.choose .quiz h3{font-size:50px!important;letter-spacing:-.04em!important}
.services-wrap{isolation:isolate;padding-top:90px!important}.services-wrap .cards{padding-top:18px}
.card .card-emoji{position:absolute;width:40px;height:40px;display:grid;place-items:center;font-size:36px;line-height:1;margin:0;z-index:2;filter:drop-shadow(0 4px 4px #27080f15)}
.card:nth-child(1) .card-emoji{top:-20px;left:18px;transform:rotate(-18deg)}
.card:nth-child(2) .card-emoji{top:34%;right:-18px;transform:rotate(14deg)}
.card:nth-child(3) .card-emoji{top:-20px;right:24px;transform:rotate(12deg)}
.card:hover .card-emoji{translate:0 -3px}
.projects-section .grid{row-gap:26px!important;align-items:start}.projects-section .project:nth-child(even){margin-top:0}.projects-section .project{padding-bottom:0}.project h3{margin-top:13px}
.about{align-items:center}.about-art{min-height:0!important;aspect-ratio:1;border:0!important;border-radius:0!important;background:none!important;transform:none!important;display:block!important;max-width:430px;width:100%;margin:auto}
.portrait-flower{display:block;width:100%;height:100%;fill:var(--wine)}
.about-art .personal-emoji{width:40px;height:40px;font-size:36px;line-height:40px;display:block;filter:none;translate:none!important;z-index:2}
.about-art .emoji-moto{left:0;top:29%;bottom:auto;right:auto;transform:translate(-50%,-50%) rotate(-15deg);rotate:none}
.about-art .emoji-burger{left:71%;top:0;right:auto;bottom:auto;transform:translate(-50%,-50%) rotate(12deg);rotate:none}
.about-art .emoji-cat{right:0;top:71%;bottom:auto;transform:translate(50%,-50%) rotate(13deg);rotate:none}
.about-invitation{font-weight:600;margin-top:28px}
main>.partnership{background:#e6edcc;max-width:none;margin:90px 20px 0!important;padding:80px 6vw!important;border-radius:55px;display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:center}
.partnership h2{margin:20px 0 26px}.partnership h2 em{color:#76414d}.partnership-copy>p{font-size:15px;max-width:480px;margin-bottom:28px}.partnership-details{position:relative;padding-top:45px}.partnership-details>div{padding:19px 0;border-bottom:1px solid #27080f25}.partnership-details h3{font:500 23px Fraunces,serif;margin:0 0 10px}.partnership-details p{font-size:13px;margin:0}.partner-note{display:block;font:600 33px/.9 Caveat,cursive;rotate:6deg;margin:0 0 10px 25%;color:#76414d}
.choose,.projects-section{background:white}.contact{z-index:3!important}.hero-bottom{z-index:1}
@media(max-width:1000px){.services-wrap .cards{display:flex;flex-direction:column;gap:28px;padding-bottom:40px;max-width:680px}.services-wrap .card{position:sticky;top:30px;min-height:480px;padding:38px!important;transform:none!important;opacity:1!important}.services-wrap .card:nth-child(2){top:48px}.services-wrap .card:nth-child(3){top:66px}.card h3{margin:18px 0}.card .price{padding-top:18px}.card .pill{margin-top:16px}.card p{margin:12px 0}.services-wrap .card:nth-child(2) .card-emoji{top:40%;right:-15px}.flower-orbit{width:280px;height:280px}.label-design{left:22%}.label-functions{right:5%}.label-content{left:8%}.label-goal{right:11%}.partnership{gap:40px!important}}
@media(max-width:760px){
 header{flex-wrap:nowrap!important;padding:14px 18px!important;align-items:center!important;border-radius:24px}header>.pill{display:none!important}header .brand{text-align:left}
 .mobile-menu-toggle{display:grid;place-items:center;position:relative;flex:none;margin-left:auto;width:48px;height:48px;padding:0;border:0;background:transparent;color:var(--wine)}
 .mobile-menu-toggle>.brand-mark{position:absolute;inset:0;width:48px!important;height:48px!important;color:var(--lime)}.mobile-menu-toggle .center{display:none}
 .hamburger{position:relative;width:19px;display:grid;gap:5px}.hamburger i{display:block;height:2px;background:var(--wine);transition:transform .25s}.menu-open .hamburger i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .hamburger i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
 header nav{display:none!important;position:absolute;top:calc(100% + 10px);left:0;right:0;padding:24px;background:white;border:1px solid #27080f20;border-radius:24px;box-shadow:0 18px 30px #27080f20;gap:18px!important;font-size:16px!important}header.menu-open nav{display:flex!important;flex-direction:column;align-items:center}
 main>section.hero{position:relative;top:auto;text-align:center;padding:175px 25px 45px!important;min-height:0;gap:58px;border-radius:0 0 35px 35px}
 .hero-copy{text-align:center}.hero h1{font-size:clamp(49px,12vw,68px)!important}.hero p{margin:25px auto!important}.hero .actions{justify-content:center!important}.hero-visual{width:85%;min-height:360px;margin:10px auto 0!important;text-align:left}.mock-inner h3{font-size:32px!important}.hero .visual-caption{bottom:-14px!important;left:0;font-size:7px}.hero-bottom{position:relative;left:auto;right:auto;bottom:auto;margin-top:35px;gap:18px;text-align:left;font-size:8px;padding-top:18px;width:100%}
 main>.flower-story{margin-top:-24px!important;border-radius:35px 35px 0 0;height:190vh}.flower-scene{top:20px;height:calc(100svh - 40px);min-height:620px}.flower-orbit{width:210px;height:210px;left:50%;top:47%}
 .flower-label h3{font-size:34px!important}.flower-label p{font-size:22px!important;max-width:150px}.flower-label{max-width:160px}
 .label-design{top:12%;left:13%;--tilt:-10deg}.label-functions{top:26%;right:4%;--tilt:9deg}.label-content{top:62%;left:7%;--tilt:-9deg}.label-goal{top:74%;right:5%;--tilt:8deg}.label-purpose{bottom:2%;left:27%;--tilt:-6deg}.annotation-arrow{width:53px;height:45px}.label-design .annotation-arrow{left:78%;top:50px}.label-functions .annotation-arrow{left:-33px;top:30px}.label-content .annotation-arrow{left:65%;top:-25px}.label-goal .annotation-arrow{left:-39px;top:-20px}.label-purpose .annotation-arrow{width:45px;top:-45px;left:12px}.scroll-hint{font-size:21px;max-width:270px;left:50%;right:auto;transform:translateX(-50%);width:90%}
 #solucoes .section-head{display:block}#solucoes .section-head p{max-width:none;margin:25px 0 35px}.services-wrap .card{padding:32px 28px!important;top:18px;min-height:540px}.services-wrap .card:nth-child(2){top:30px}.services-wrap .card:nth-child(3){top:42px}.card h3{font-size:35px}.card p{font-size:14px}.card .card-emoji{font-size:36px}.services-wrap{padding-top:70px!important}
 .about{padding:65px 30px!important;gap:40px}.about-art{width:calc(100% - 12px)}.about-art .personal-emoji{width:40px;height:40px;font-size:36px}.about>div:nth-child(2){text-align:center}.about .pill{font-size:12px}
 main>.partnership{grid-template-columns:1fr;gap:20px!important;margin:65px 10px 0!important;padding:55px 28px!important;border-radius:35px}.partnership-copy{text-align:center}.partnership-details{padding-top:0}.partner-note{margin:15px 0 15px 30%}
 .projects-section .grid{row-gap:28px!important}.project-art{height:270px}.project h3{font-size:27px}.section-head{display:block}.section-head p{max-width:none}
 main h2:not(.sr-only),.choose .quiz h3{font-size:50px!important}.contact h2{line-height:1.08}.quiz{padding:30px}.quiz h3{line-height:1.02}.choose{gap:45px}
}
@media(max-width:380px){main h2:not(.sr-only),.choose .quiz h3{font-size:43px!important}.flower-orbit{width:180px;height:180px}.flower-label h3{font-size:30px!important}.flower-label p{font-size:20px!important}.hero h1{font-size:48px!important}.hero-visual{width:86%;min-height:340px}.label-functions{right:2%;top:27%}.label-design{left:9%;top:11%}.label-content{left:4%}.label-goal{right:3%}.mobile-menu-toggle{width:42px;height:42px}.mobile-menu-toggle>.brand-mark{width:42px!important;height:42px!important}}
@media(max-width:760px){.label-functions{right:9%;top:23%;width:170px;max-width:170px}.label-functions h3{font-size:32px!important}.label-functions p{max-width:150px}}
@media(max-width:380px){.label-functions{right:8%;width:155px;max-width:155px}.label-functions h3{font-size:30px!important}}
@media(prefers-reduced-motion:reduce){main>section.hero{position:relative;top:0}.flower-story{height:850px!important}.flower-scene{position:relative;top:0}.flower-petal{transform:none!important;border-radius:50%!important}.flower-dot{scale:1}.services-wrap .card{position:relative;top:0!important}.flower-label{opacity:1}.scroll-hint{display:none}.hero-visual{translate:none}}
