:root{--night:#030609;--night-2:#090d12;--surface:#10161d;--ink:#f5f7fa;--muted:#adb6c1;--line:#ffffff1c;--cyan:#91e9fa}
.hero-copy h1 .motion-word{color:inherit}.hero-copy,.expertise-panel>div{min-width:0}
html:not(.motion-loaded) .work-scroll{height:auto;padding:70px 0}html:not(.motion-loaded) .work-sticky{position:relative;height:auto}html:not(.motion-loaded) .work-panel{position:relative;opacity:1;visibility:visible;transform:none;filter:none;margin-bottom:60px}html:not(.motion-loaded) .work-navigation>div,html:not(.motion-loaded) .work-progress{display:none}
body{background:var(--night)}h1,h2,h3{font-weight:500;letter-spacing:-.04em}.frame{max-width:1240px}.site-header{position:absolute;left:0;right:0;top:24px;background:none;border:0;backdrop-filter:none}.header-inner{height:70px;background:#0c0f13;padding:0 24px;border-radius:9px}.nav .nav-cta{background:#f6f8fa;color:#090e15;border:0}.brand{font-style:italic;letter-spacing:-.03em;font-size:23px}.brand img{width:30px;height:30px}.section--hero{position:relative;isolation:isolate;overflow:hidden;background:#030609;padding:0}.hero-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;min-height:0;padding-top:210px;padding-bottom:80px}.hero-context{padding-top:8px}.hero-context>p{font-size:14px;line-height:1.5;color:#e0e6ed}.founder-mini{display:flex;align-items:center;gap:12px;text-decoration:none;margin-top:28px;font-size:12px;line-height:1.5}.founder-mini img{object-fit:cover;border-radius:50%}.founder-mini small{color:var(--muted)}.hero-copy{padding:0;display:block}.hero-copy h1{font-size:clamp(48px,5.3vw,80px);line-height:1.04;max-width:16ch;font-weight:500;letter-spacing:-.04em;margin-bottom:28px}.hero-sub{max-width:39ch;font-size:17px;line-height:1.5}.hero-ctas{margin-top:48px}.btn--solid{background:#191f2b;color:#fff;padding:8px 8px 8px 22px;gap:30px;min-height:52px}.btn--solid span{display:grid;place-items:center;width:38px;height:38px;background:#f5f8fc;color:#09101a;border-radius:6px;transition:transform .25s}.btn--solid:hover{background:#29344a}.btn--solid:hover span{transform:rotate(45deg)}.btn{border-radius:7px;font-size:13px}.light-ribbons{position:absolute;z-index:-1;inset:50px 0 0;width:100%;height:calc(100% + 160px);pointer-events:none;opacity:.85}.ribbon-flow{transform-origin:center;animation:ribbon-drift 14s ease-in-out infinite alternate}.beam-halo{opacity:.65}@keyframes ribbon-drift{from{transform:translateY(0) scale(1)}to{transform:translateY(-35px) scale(1.045)}}
.expertise{grid-column:1/-1;display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;margin-top:75px;align-items:center}.expertise-tabs{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.expertise-tabs button{border:0;background:none;color:#e9edf3;padding:9px 0;font-size:14px;cursor:pointer}.expertise-tabs button span{display:inline-block;opacity:0;margin-left:15px}.expertise-tabs button[aria-selected=true]{color:#91e9fa}.expertise-tabs button[aria-selected=true] span{opacity:1}.expertise-panel{display:grid;grid-template-columns:170px 1fr;gap:30px;padding:30px;background:#080d17eb;border:1px solid #7391bc33;border-radius:14px;min-height:285px;align-items:center}.expertise-symbol{background:linear-gradient(135deg,#124a87,#071528);height:210px;border-radius:9px;display:grid;place-items:center;color:#a7f5ff;overflow:hidden}.expertise-symbol svg{width:170px;animation:orbit-turn 30s linear infinite}.expertise-panel h2{font-size:29px;max-width:20ch;margin-bottom:14px}.expertise-panel p{font-size:14px;line-height:1.5;margin-bottom:0}.expertise-panel .expert-caption{font-size:11px;color:var(--cyan);margin-bottom:14px}.expertise-panel .text-link{font-size:12px;margin-top:20px}.expertise-panel.is-changing{animation:panel-in .5s ease-out}@keyframes panel-in{from{opacity:.5;transform:translateY(9px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes orbit-turn{to{transform:rotate(360deg)}}
.section--para-quem,.founder-section,.section--faq{background:#05090e;color:var(--ink)}.section--para-quem .lede{color:var(--ink);font-weight:500}.situation{border-color:var(--line)}.situation p,.founder-copy p,.faq-answer p{color:var(--muted)}.eyebrow,.section--para-quem .eyebrow,.founder-copy .eyebrow,.section--faq .eyebrow{color:#8ea3be;font-weight:500}.section--servicos,.section--depoimentos{background:#030609}.servico-card,.depoimento{background:#080d13}.servico-card:hover{background:#0d1825}.servico-tag{color:#9bd8ef}.section--como-funciona,.passo,.video-section{background:#070d14}.founder-copy h2 em{color:var(--cyan)}.founder-copy .text-link{color:var(--ink);border-color:#728493}.faq-question{color:var(--ink)}.faq-question:after{color:var(--cyan)}.faq-list,.faq-item{border-color:var(--line)}.section--cta-final{background:radial-gradient(ellipse at 80% 100%,#123763,transparent 60%),#030609}.site-footer{background:#030609}.depo-info{color:#adb6c1}
.work-scroll{height:235vh;position:relative;background:#020508;scroll-margin-top:0}.work-sticky{position:sticky;top:0;height:100svh;min-height:700px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.work-navigation{display:flex;align-items:center;justify-content:space-between;padding-top:35px;padding-bottom:30px;color:#a4afbd;font-size:14px}.work-navigation>div{display:flex;gap:25px}.work-tab{background:none;border:0;border-bottom:1px solid transparent;color:#a4afbd;padding:8px 0;cursor:pointer;font-size:14px}.work-tab.is-active{color:var(--cyan);border-color:var(--cyan)}.work-panels{position:relative;width:100%;min-height:550px}.work-panel{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(35px);filter:blur(5px);transition:opacity .55s,transform .7s cubic-bezier(.16,1,.3,1),filter .6s,visibility .6s}.work-panel.is-active{opacity:1;visibility:visible;transform:none;filter:none}.work-panel .project-layout{grid-template-columns:.9fr 1.1fr;gap:80px}.work-panel .project-copy h2{font-size:clamp(38px,4vw,61px)}.work-panel .project-copy p{font-size:15px}.work-panel .project-visual,.work-panel .olivia-visual{min-height:520px;border-radius:10px}.work-panel .project-copy .eyebrow{margin-bottom:22px}.work-panel .project-features{margin-top:20px}.work-panel .project-features span{font-size:11px}.work-panel[data-panel="1"] .project-copy{grid-column:1;grid-row:1}.work-panel[data-panel="1"] .olivia-visual{grid-column:2;grid-row:1}.work-panel[data-panel="1"] h2 em{color:#ffca9d}.work-progress{height:2px;background:#ffffff13;margin-top:38px;margin-bottom:35px}.work-progress>span{display:block;height:100%;width:100%;background:linear-gradient(90deg,#2564ff,#aaf6ff);transform-origin:left;transform:scaleX(var(--work-progress,0))}
.motion-word{display:inline-block;will-change:transform,opacity,filter}.motion-ready .motion-word{animation:word-reveal .85s both cubic-bezier(.16,1,.3,1);animation-delay:calc(var(--word-index)*55ms)}@keyframes word-reveal{from{opacity:0;filter:blur(8px);transform:translateY(22px)}to{opacity:1;filter:blur(0);transform:none}}.nav a{position:relative;overflow:hidden}.nav a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav a:hover:after{transform:scaleX(1)}
@media(max-width:1000px){.hero-layout,.expertise{grid-template-columns:.5fr 1.5fr;gap:35px}.expertise-panel{grid-template-columns:120px 1fr;gap:20px}.expertise-symbol{height:190px}.expertise-symbol svg{width:145px}.work-panel .project-layout{gap:35px}.work-panel .project-copy h2{font-size:44px}.work-panel .project-visual,.work-panel .olivia-visual{min-height:500px}}
@media(max-width:800px){.site-header{top:16px}.header-inner{height:64px;padding:0 17px}.nav{top:64px;left:20px;right:20px;background:#0c1119}.hero-layout{padding-top:155px;grid-template-columns:1fr;gap:40px;text-align:center}.hero-context>p{margin:0 auto}.founder-mini{justify-content:center;margin-top:18px}.hero-copy h1{max-width:17ch;margin-inline:auto;font-size:clamp(43px,8vw,67px)}.hero-sub{margin-inline:auto}.hero-ctas{justify-content:center;margin-top:30px}.hero-ctas .btn{width:auto}.expertise{grid-template-columns:1fr;gap:25px;margin-top:35px;text-align:left}.expertise-tabs{flex-direction:row;justify-content:center;gap:20px}.expertise-tabs button{font-size:12px}.expertise-tabs button span{display:none}.expertise-panel{grid-template-columns:130px 1fr}.light-ribbons{top:300px;opacity:.7}.work-scroll{height:auto;padding:55px 0}.work-sticky{position:relative;height:auto;min-height:0;overflow:visible}.work-navigation>div{display:none}.work-panels{min-height:0}.work-panel{position:relative;opacity:1;visibility:visible;transform:none;filter:none;margin-bottom:90px}.work-panel .project-layout{grid-template-columns:1fr;gap:30px}.work-panel[data-panel="1"] .project-copy{grid-column:auto;grid-row:1}.work-panel[data-panel="1"] .olivia-visual{grid-column:auto;grid-row:2}.work-panel .project-copy h2{font-size:48px}.work-panel .project-copy p{font-size:16px}.work-panel .project-visual,.work-panel .olivia-visual{min-height:520px}.work-progress{display:none}.work-panel:last-child{margin-bottom:0}}
@media(max-width:500px){.hero-layout{padding-top:142px;padding-bottom:65px;gap:38px}.hero-copy h1{font-size:43px;line-height:1.08;letter-spacing:-.035em}.hero-sub{font-size:16px}.expertise-panel{grid-template-columns:1fr;padding:23px}.expertise-symbol{height:150px}.expertise-symbol svg{width:150px}.expertise-panel h2{font-size:27px}.expertise-tabs{gap:14px}.hero-context>p{font-size:12px}.founder-mini{font-size:11px}.work-navigation{padding-top:0}.work-panel .project-copy h2{font-size:42px}.work-panel .project-visual,.work-panel .olivia-visual{min-height:500px}}
@media(prefers-reduced-motion:reduce){.ribbon-flow,.expertise-symbol svg,.motion-ready .motion-word,.expertise-panel.is-changing{animation:none}.motion-word{will-change:auto}.work-scroll{height:auto;padding:70px 0}.work-sticky{position:relative;height:auto;min-height:0}.work-panels{min-height:0}.work-panel{position:relative;opacity:1;visibility:visible;transform:none;filter:none;margin-bottom:75px}.work-navigation>div,.work-progress{display:none}.work-panel:last-child{margin-bottom:0}}
@media(max-width:800px){.light-ribbons{width:160%;left:-30%;height:950px;top:160px}}
@media(min-width:801px) and (max-height:720px){.work-scroll{height:auto;padding:70px 0}.work-sticky{position:relative;height:auto;min-height:0}.work-panel{position:relative;opacity:1;visibility:visible;transform:none;filter:none;margin-bottom:60px}.work-navigation>div,.work-progress{display:none}}
