/* V4: uma abertura, um fio e seis universos da mesma marca. */
.opening{padding:0 7vw;position:relative}.opening-scroll{min-height:195svh}.opening .name-stage{min-height:calc(100svh - 110px);top:96px}.opening .name-stage .eyebrow{font:800 19px Helvena;letter-spacing:-.02em;text-transform:none;display:flex;gap:18px;align-items:center;margin-bottom:25px}.opening .eyebrow::before{content:'';height:2px;width:30px;background:linear-gradient(90deg,#9528f3,#fedd90)}.opening .name-stage h2{font-size:clamp(48px,6vw,90px);max-width:18ch}.opening-caption{text-align:center;font-size:18px;max-width:50ch;margin:0 auto;padding:15px 0 70px;color:var(--page-muted);font-weight:550}.name-reveal{padding:40px 60px;max-width:960px;width:90%}.name-scribble{opacity:1}.name-stage .name-scribble path{stroke-width:4}.brand-burst{position:absolute;inset:-15px;pointer-events:none;z-index:0}.brand-burst i{position:absolute;left:50%;top:50%;width:22px;height:3px;border-radius:4px;background:linear-gradient(90deg,#9528f3,#3536f5,#fedd90);transform:rotate(calc(var(--ray)*30deg)) translateX(150px);opacity:0;will-change:transform,opacity}.brand-thread{position:fixed;inset:0;width:100%;height:100%;z-index:8;pointer-events:none}.header{z-index:30}.header nav,.header nav a{background:transparent!important;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none}.header nav a:hover{color:var(--page-fg);text-decoration:underline;text-decoration-color:#9528f3;text-underline-offset:7px}.header nav a:focus-visible{outline:2px solid #9528f3;outline-offset:5px;border-radius:3px}.header{backdrop-filter:none;-webkit-backdrop-filter:none}
.about-story{border:0;padding-left:32px}.about-story::before{top:0;bottom:0;height:100%;width:5px;background:linear-gradient(180deg,#9528f3 0%,#3536f5 48%,#fedd90 100%)}.section p,.hero-bottom>div>p,.opening-caption{font-weight:550}.section .split p,.section-intro p,.service-panel p,.steps p,.service-help p,.faq-list details p,.hero-bottom>div>p,.way-footer p{color:var(--page-muted)}.about-story p:first-child{font-weight:600}.hero-meta,.scroll-cue,.scene-hint,.footer-top p,.footer-links{color:var(--page-muted)}.form-help,.privacy-note,label,#form-status{color:#fcebd9}.contact-note{color:var(--page-muted)}.button.secondary{background:transparent;color:var(--page-fg)}.service-tabs button{font-weight:800;color:var(--page-fg)}.step-count{color:var(--page-fg)}
.service-layout{grid-template-columns:.65fr 1fr;gap:5vw}.service-art{height:440px;border-radius:6px 65px 6px 6px;border:1px solid #c49aff55}.concept-text{font-size:clamp(42px,4.7vw,76px);padding:45px;letter-spacing:-.045em;justify-content:center}.concept-text strong{font-size:1.5em;text-shadow:0 4px 30px #11111135}.concept-index{position:absolute;left:26px;top:24px;font:600 11px Inter;letter-spacing:.15em;color:#fcebd9;z-index:4}.concept-art .concept-text span{font-size:.75em}.concept-symbol{width:37px;right:29px;top:25px}.concept-detail{display:none}.concept-ink{opacity:.95}.concept-scene{position:absolute;inset:0;overflow:hidden;opacity:.8;transform:translateY(calc(var(--art-drift,0)*1px))}.concept-scene>div{position:absolute;inset:0}.concept-scene i,.concept-scene b{position:absolute;display:block}.idea-orbit b{width:280px;height:280px;right:-40px;bottom:-65px;border:1px solid #fedd9066;border-radius:50%;transform:rotate(-30deg) scaleY(.5)}.idea-orbit b:nth-child(2){transform:rotate(-30deg) scaleY(.5) translateY(-40px)}.idea-orbit b:nth-child(3){transform:rotate(-30deg) scaleY(.5) translateY(-80px)}.art-0 .concept-text{padding-bottom:90px}.art-0 .concept-ink{transform:translate(15%,18%) rotate(-10deg)}
.identity-stack i{width:210px;height:230px;right:-40px;bottom:-55px;background:linear-gradient(135deg,#fedd9040,#9528f390,#3536f5);border:1px solid #fedd9070;transform:rotate(-25deg)}.identity-stack i:nth-child(2){transform:translate(-45px,-20px) rotate(-35deg);opacity:.6}.identity-stack i:nth-child(3){transform:translate(-90px,-40px) rotate(-45deg);opacity:.3}.art-1 .concept-text{align-items:flex-start;text-align:left}.art-1 .concept-ink{transform:translate(-14%,-3%);opacity:.65}
.focus-lens i{width:340px;height:340px;left:50%;top:50%;border-radius:50%;border:1px solid #fedd9077;transform:translate(-50%,-50%);box-shadow:inset 0 0 70px #3536f5aa}.focus-lens i:nth-child(2){width:255px;height:255px;border:20px solid #fedd900c;box-shadow:none}.art-2 .concept-text{transform:rotate(-5deg)}.art-2 .concept-ink{opacity:.28}
.inside-gates i{width:210px;height:280px;right:20px;top:80px;border:1px solid #fedd9066;border-radius:110px 110px 0 0;transform:rotate(15deg)}.inside-gates i:nth-child(2){transform:translateX(-35px) rotate(15deg);opacity:.5}.inside-gates i:nth-child(3){transform:translateX(-70px) rotate(15deg);opacity:.3}.art-3 .concept-text{padding-bottom:80px}.art-3 .concept-ink{transform:translate(18%,12%);opacity:.9}
.campaign-orbits i{width:360px;height:220px;left:50%;top:50%;border:1px solid #fedd9066;border-radius:50%;transform:translate(-50%,-50%) rotate(-35deg)}.campaign-orbits i:nth-child(2){transform:translate(-50%,-50%) rotate(35deg)}.campaign-orbits i:nth-child(3){transform:translate(-50%,-50%) rotate(90deg)}.art-4 .concept-ink{opacity:.45}
.people-links i{width:130px;height:210px;border:1px solid #fedd9080;border-radius:80px;bottom:-50px;left:10%;transform:rotate(-25deg);background:linear-gradient(180deg,#fedd9015,transparent)}.people-links i:nth-child(2){left:30%;bottom:-30px}.people-links i:nth-child(3){left:50%;bottom:-10px}.people-links i:nth-child(4){left:70%;bottom:10px}.art-5 .concept-text{align-items:flex-start;padding-left:50px;padding-bottom:110px}.art-5 .concept-ink{transform:translate(15%,12%);opacity:.5}.concept-scene{transition:transform .15s linear}
@media(max-width:720px){.opening{padding:0 6vw}.opening-scroll{min-height:185svh}.opening .name-stage{top:76px;min-height:calc(100svh - 90px)}.opening .name-stage .eyebrow{font-size:16px;gap:12px}.opening .name-stage h2{font-size:clamp(33px,9.7vw,43px)}.name-equation{flex-direction:column;gap:0;margin-top:24px;font-size:11vw;line-height:1.1;padding:0}.name-equation span:last-child{font-size:1.5em}.name-equation b{font-size:22px;line-height:1.2}.name-reveal{top:64%;padding:25px 30px;width:100%;max-width:none}.opening .scene-hint{margin-top:22px;letter-spacing:.07em;font-size:9px}.name-stage{min-height:76svh}.name-stage h2{margin-bottom:0}.scene-hint{margin-top:22px}.opening-caption{font-size:16px;padding-bottom:50px}.header nav.open{background:var(--header-bg)!important}.service-layout{grid-template-columns:minmax(0,1fr)}.service-art{height:330px;border-radius:5px 45px 5px 5px}.concept-text{font-size:52px;padding:30px}.concept-text strong{font-size:1.35em}.art-5 .concept-text{padding-left:30px;padding-bottom:100px}.art-3 .concept-text{padding-left:30px}.concept-index{left:23px;font-size:10px}.about-story{padding-left:25px}.section p,.hero-bottom>div>p{font-weight:550}.brand-burst i{width:13px;height:2px}}
@media(max-width:360px){.concept-text{font-size:45px}.service-art{height:310px}.opening .name-stage .eyebrow{font-size:14px}}
@media(prefers-reduced-motion:reduce){.brand-thread,.brand-burst{display:none}.opening-scroll{min-height:0}.opening .name-stage{position:relative;top:auto;min-height:0;padding:45px 0}.name-reveal{padding:35px}.concept-scene{transform:none}.name-equation{opacity:1!important}.opening-caption{padding-bottom:30px}}
@media(max-width:360px){.section h2{font-size:36px}.about .split h2,.contact h2{font-size:45px}.opening .name-stage h2{font-size:32px}.partnership-art{font-size:25px}.service-panel h3{font-size:27px}}
html{overflow-x:clip}.name-stage{overflow:clip}.opening .name-stage{overflow:clip}.header nav a{transition:color .15s}.section .split p,.section-intro p,.steps p,.faq-list details p{transition:color .15s}

.faq-list details p{transition:none}

/* Abas compactas no celular e progresso de leitura no canto. */
.service-picker{position:sticky;top:115px;align-self:start;min-width:0}.service-picker .service-tabs{position:static}.service-swipe-hint{display:none}.reading-progress{top:auto;left:auto;right:12px;bottom:22px;width:36px;height:124px;transform:none;transform-origin:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:11px 5px;background:var(--header-bg);border:1px solid var(--page-line);border-radius:18px;box-shadow:0 3px 15px #11111120;z-index:25}.reading-progress-track{width:7px;height:80px;background:linear-gradient(180deg,#9528f325,#3536f525);border-radius:6px;overflow:hidden}.reading-progress-fill{display:block;width:100%;height:100%;transform:scaleY(0);transform-origin:bottom;background:linear-gradient(180deg,#fedd90,#9528f3 55%,#3536f5);border-radius:6px}.reading-progress-value{font:700 10px Inter;color:var(--page-fg);line-height:1}.service-picker .service-swipe-hint{font-weight:600}
@media(max-width:720px){.service-picker{position:static}.service-swipe-hint{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;font-size:12px;color:var(--page-muted)}.service-swipe-hint span{font-size:22px;color:var(--page-fg)}.service-picker .service-tabs{gap:8px;padding:0 0 12px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#9528f3 #9528f31a}.service-picker .service-tabs button,.service-picker .service-tabs button[aria-selected=true],.service-picker .service-tabs button:hover{flex:0 0 145px;min-width:0;height:88px;font-size:14px;line-height:1.25;letter-spacing:-.025em;padding:12px 13px;gap:8px;border-radius:8px;scroll-snap-align:start}.service-picker .service-tabs button span{font-size:19px;flex-shrink:0}.reading-progress{right:7px;bottom:18px;width:30px;height:108px;padding:9px 3px;gap:7px}.reading-progress-track{height:68px;width:6px}.reading-progress-value{font-size:9px}}
@media(max-width:720px){.service-picker .service-tabs button span{display:none}}
/* Tipografia dos pequenos elementos da marca, sem maiúsculas forçadas. */
.menu-toggle,.header nav a,.hero-meta,.scene-hint,.scroll-cue,.contact form label,.contact form input,.contact form textarea,.contact form .form-help,.contact form .privacy-note,.contact form #form-status,.service-swipe-hint{font-family:Helvena,Arial,sans-serif;font-weight:800;text-transform:none;letter-spacing:-.015em}
.menu-toggle{font-size:14px;line-height:1.2}.header nav a{font-size:14px}.hero-meta{font-size:13px;line-height:1.4;color:var(--page-fg)}.hero-meta span:first-child{max-width:30ch}.hero-meta span:last-child{text-align:right}.scene-hint{font-size:14px;line-height:1.35;color:var(--page-fg);gap:13px}.scroll-cue{font-size:14px;line-height:1.4;color:var(--page-fg)}.contact form label{font-size:16px;line-height:1.4}.contact form input,.contact form textarea{font-size:17px;line-height:1.5}.contact form .form-help{font-size:14px;line-height:1.55;font-weight:800}.contact form .privacy-note,.contact form #form-status{font-size:13px;line-height:1.6;font-weight:800}.contact form .privacy-note a{text-underline-offset:3px}
@media(max-width:720px){.menu-toggle{font-size:14px}.hero-meta{font-size:11px;gap:18px}.hero-meta span:first-child{max-width:25ch}.hero-meta span:last-child{max-width:19ch}.scene-hint,.opening .scene-hint{font-size:13px;letter-spacing:-.015em;text-transform:none;max-width:90%;gap:12px}.scroll-cue{font-size:13px;letter-spacing:-.015em}.contact form label{font-size:15px}.contact form .form-help{font-size:13px}.contact form .privacy-note,.contact form #form-status{font-size:12px}}
.contact form input,.contact form textarea{margin-top:10px}

.contact-trap{display:none}
