/* Official ARCO palette and visual identity */
:root{--arco-purple:#4b354f;--arco-yellow:#ffda00;--arco-cream:#fffdf3}
.arco-home-hero{background:linear-gradient(90deg,rgba(37,23,42,.97) 0%,rgba(37,23,42,.90) 43%,rgba(37,23,42,.28) 100%),url('../img/brand/pattern-purple.png') center/cover!important;border-bottom:1px solid #ffda0040}
.arco-home-hero__copy h1{max-width:780px;font-size:clamp(40px,5.2vw,78px)!important;line-height:1.02!important;letter-spacing:-.055em!important}.arco-home-hero__copy .eyebrow{color:#ffda00}.arco-hero-media-card{border-radius:100px 24px 100px 24px!important;box-shadow:18px 18px 0 #ffda00!important}.arco-home-hero__visual{padding:15px 25px 30px 0}
.brand-discovery{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;background:#fffdf3 url('../img/brand/pattern-cream.png') right bottom/50% auto no-repeat;color:#4b354f;padding:90px max(6vw,24px);position:relative}.brand-discovery h2{font-size:clamp(34px,4.5vw,64px);letter-spacing:-.05em;line-height:1.04;margin:18px 0}.brand-discovery p{line-height:1.7;max-width:590px}.brand-discovery .eyebrow{color:#4b354f}.brand-discovery details{border-bottom:1px solid #4b354f30;padding:19px 0;background:#fffdf3dd}.brand-discovery summary{font-size:17px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.brand-discovery details a{display:inline-block;margin-top:12px;color:#4b354f;font-weight:800;border-bottom:2px solid #ffda00}.brand-discovery figure{margin:0;align-self:center;text-align:center}.brand-discovery figure img{max-height:490px;max-width:100%;border-radius:120px 120px 24px 24px}.brand-discovery figcaption{font-weight:700;margin-top:18px;line-height:1.5}.arco-nav a{font-size:12px}
@media(max-width:760px){.brand-discovery{grid-template-columns:1fr;padding:45px 22px;gap:28px}.brand-discovery figure img{max-height:300px}.brand-discovery summary{font-size:15px}.arco-home-hero__copy h1{font-size:42px!important}.arco-hero-media-card{border-radius:65px 18px!important;box-shadow:8px 8px 0 #ffda00!important}.arco-home-hero{background-position:left!important}}

.arco-motion-scene{height:180vh;background:#fffdf3;color:#4b354f;position:relative}.motion-sticky{position:sticky;top:70px;height:calc(100vh - 70px);min-height:500px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:35px}.motion-sticky h2{font-size:clamp(40px,6.5vw,96px);line-height:1.05;letter-spacing:-.055em;position:relative;z-index:2;margin:24px 0}.motion-word{display:inline-block}.motion-sticky .eyebrow,.motion-sticky p,.motion-scroll-hint{position:relative;z-index:2}.motion-orbit{position:absolute;width:58vw;height:58vw;max-width:740px;max-height:740px;border:60px solid #ffda00;border-radius:50%;opacity:.6;transform:translateX(-40%)}.motion-mascot{width:clamp(100px,15vw,200px);border-radius:50%;position:absolute;right:7%;bottom:10%;z-index:1}.motion-scroll-hint{font-size:12px;margin-top:24px}.brand-discovery figure{will-change:transform}@media(max-width:700px){.arco-motion-scene{height:145vh}.motion-sticky{top:64px;height:calc(100svh - 64px);min-height:460px;padding:24px}.motion-sticky h2{font-size:44px}.motion-orbit{width:90vw;height:90vw;border-width:32px}.motion-mascot{width:100px;bottom:10%;right:8%}.motion-sticky p{max-width:190px}}@media(prefers-reduced-motion:reduce){.arco-motion-scene{height:auto}.motion-sticky{position:relative;top:0;height:auto;min-height:500px}.motion-scroll-hint{display:none}.brand-discovery figure{transform:none!important}}

.motion-toggle{position:absolute;top:20px;right:24px;z-index:5;border:1px solid #4b354f40;border-radius:24px;padding:10px 16px;color:#4b354f;background:#fffdf3;cursor:pointer;font-size:12px}.motion-toggle[hidden]{display:none}.motion-mascot{width:clamp(90px,10vw,140px);right:3%;bottom:3%}.motion-sticky h2{font-size:clamp(38px,5.3vw,76px)}.arco-motion-paused .arco-motion-scene{height:auto}.arco-motion-paused .motion-sticky{position:relative;top:0;height:auto;min-height:500px}.arco-motion-paused .motion-scroll-hint{display:none}.arco-motion-enabled .arco-motion-scene{height:180vh}.arco-motion-enabled .motion-sticky{position:sticky;top:70px;height:calc(100vh - 70px)}.arco-motion-enabled .motion-scroll-hint{display:block}@media(max-width:700px){.arco-motion-enabled .arco-motion-scene{height:145vh}.arco-motion-enabled .motion-sticky{top:64px;height:calc(100svh - 64px)}.motion-sticky h2{font-size:40px}.motion-toggle{top:14px;right:14px}}

.arco-playground{padding:90px max(6vw,24px);display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:#f3eee3;color:#4b354f}.play-copy h2{font-size:clamp(36px,4.5vw,64px);letter-spacing:-.05em;line-height:1.05;margin:20px 0}.play-copy p{line-height:1.7;max-width:500px}.play-choices{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.play-choices button{border:1px solid #4b354f40;background:transparent;color:#4b354f;border-radius:30px;padding:13px 22px;cursor:pointer;font-weight:700}.play-choices button[aria-pressed=true]{background:#4b354f;color:#fffdf3}.play-range{display:grid;grid-template-columns:1fr auto;gap:12px;max-width:380px;font-size:12px;margin:25px 0 35px}.play-range input{grid-column:1;accent-color:#4b354f;width:100%}.play-range output{grid-column:2;grid-row:2}.play-stage{--play-speed:12s;--play-scale:1;--pointer-x:0px;--pointer-y:0px;position:relative;min-height:480px;overflow:hidden;border-radius:32px;background:#ffda00;isolation:isolate;box-shadow:18px 18px 0 #4b354f14;transition:background .4s,color .4s}.play-stage[data-intention=presenca]{background:#4b354f;color:#fffdf3}.play-stage[data-intention=acao]{background:#ffbc00}.play-message{position:absolute;left:9%;top:12%;z-index:3;translate:var(--pointer-x) var(--pointer-y);transition:translate .15s}.play-message small{font-size:11px;letter-spacing:.15em}.play-message strong{display:block;margin-top:20px;font-size:clamp(32px,4vw,58px);line-height:1.04;letter-spacing:-.05em}.play-ring{position:absolute;border:2px solid currentColor;border-radius:44%;width:350px;height:350px;opacity:.25;right:-90px;top:50px}.ring-two{width:460px;height:460px;right:-140px;top:0;rotate:40deg}.play-mascot{position:absolute;right:9%;bottom:14%;border:0;padding:0;background:none;color:inherit;cursor:pointer;z-index:4}.play-mascot img{display:block;width:140px;height:140px;object-fit:cover;border-radius:50%;border:5px solid #fffdf3}.play-mascot span{display:block;font-size:11px;margin-top:9px}.play-stage-caption{position:absolute;bottom:22px;left:9%;font-size:11px}.motion-ribbon{overflow:hidden;background:#4b354f;color:#ffda00;padding:24px 0}.motion-ribbon div{white-space:nowrap;font-size:clamp(32px,5vw,70px);font-weight:800;letter-spacing:-.04em;will-change:transform}.interactive-depth{transition:rotate .15s,translate .2s;transform-style:preserve-3d;position:relative;overflow:hidden}.arco-motion-enabled .interactive-depth:hover{background-image:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,50%),#ffffff30,transparent 65%)}.arco-motion-enabled .play-ring{animation:arco-ring var(--play-speed) linear infinite}.arco-motion-enabled .play-mascot img{animation:arco-bob 3s ease-in-out infinite}.arco-motion-enabled .play-pulse .play-message{animation:arco-pop .5s ease}.arco-motion-enabled .play-pulse .play-mascot{animation:arco-pop .6s ease}.play-spark{position:absolute;right:22%;bottom:32%;width:9px;height:9px;background:#fffdf3;z-index:5;border-radius:2px;pointer-events:none;animation:arco-spark .8s ease-out forwards}.arco-motion-enabled .interactive-reveal{transition:opacity .65s,translate .65s}.arco-motion-enabled .interactive-reveal:not(.interactive-entered){opacity:.25;translate:0 24px}.arco-motion-paused .play-stage{transition:none}.arco-motion-paused .play-message{translate:0 0;transition:none}.arco-motion-paused .interactive-depth{rotate:none!important;translate:none!important;transition:none}
@keyframes arco-ring{to{transform:rotate(360deg) scale(var(--play-scale))}}@keyframes arco-bob{50%{translate:0 -12px;rotate:4deg}}@keyframes arco-pop{0%{scale:.92}60%{scale:1.04}100%{scale:1}}@keyframes arco-spark{to{translate:var(--dx) var(--dy);rotate:180deg;opacity:0}}
@media(max-width:760px){.arco-playground{grid-template-columns:1fr;gap:30px;padding:45px 22px}.play-stage{min-height:430px}.play-message strong{font-size:40px}.play-mascot img{width:120px;height:120px}.play-choices button{padding:12px 18px}.play-stage{box-shadow:8px 8px 0 #4b354f14}}
.arco-playground .text-link{color:#4b354f!important}.play-choices button:focus-visible,.play-mascot:focus-visible,.motion-toggle:focus-visible{outline:3px solid #ff7300;outline-offset:5px}
