.hero{padding:140px 0 var(--space-9);position:relative;overflow:hidden}@media (max-width:640px){.hero{padding:120px 0 var(--space-8)}}.hero__deco{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.hero__inner{z-index:1;position:relative}.hero__head{font-family:var(--font-bricolage), Bricolage Grotesque, ui-sans-serif, sans-serif;letter-spacing:-.05em;color:var(--ink);text-wrap:balance;max-width:16ch;margin:24px 0 0;font-size:clamp(3rem,8.5vw,8.5rem);font-weight:800;line-height:.95}@media (max-width:640px){.hero__head{font-size:clamp(2.5rem,12vw,3.5rem)}}.hero__body{color:var(--muted);max-width:52ch;margin-top:var(--space-5);text-wrap:pretty;font-size:20px;line-height:1.55}@media (max-width:640px){.hero__body{font-size:17px}}.hero__cta{margin-top:var(--space-6);flex-wrap:wrap;gap:12px;display:flex}.blob{filter:blur(90px);opacity:.35;will-change:transform;border-radius:50%;position:absolute}.blob--1{background:var(--ceu);width:520px;height:520px;animation:14s ease-in-out infinite blobFloat1;top:-80px;right:-120px}.blob--2{background:var(--profundo);opacity:.3;width:380px;height:380px;animation:18s ease-in-out infinite blobFloat2;top:220px;left:-100px}.blob--3{background:var(--brilho);opacity:.18;width:280px;height:280px;animation:12s ease-in-out infinite blobFloat3;top:60px;left:45%}[data-theme=light] .blob{opacity:.22}@keyframes blobFloat1{0%,to{transform:translate(0)}50%{transform:translate(-24px,18px)}}@keyframes blobFloat2{0%,to{transform:translate(0)}50%{transform:translate(20px,-16px)}}@keyframes blobFloat3{0%,to{transform:translate(0)}50%{transform:translate(-14px,22px)}}@media (prefers-reduced-motion:reduce){.blob{animation:none}}
.about{padding-block:var(--space-10)}@media (max-width:640px){.about{padding-block:var(--space-9)}}.about__title{font-family:var(--font-bricolage), Bricolage Grotesque, ui-sans-serif, sans-serif;letter-spacing:-.03em;color:var(--ink);margin:14px 0 var(--space-7);text-wrap:balance;font-size:clamp(2rem,4.4vw,3rem);font-weight:600;line-height:1.05}.about__paragraphs{gap:var(--space-5);flex-direction:column;max-width:64ch;display:flex}.about__p{color:var(--muted);text-wrap:pretty;font-size:17px;line-height:1.6}
.services{padding:var(--space-10) 0;background:var(--bg-2)}@media (max-width:640px){.services{padding:var(--space-9) 0}}.services .section__title{margin-bottom:var(--space-7)}.services__grid{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}@media (max-width:700px){.services__grid{grid-template-columns:1fr}}.services__card{border-radius:var(--r-xl);padding:var(--space-6);background:var(--surface-2);border:1px solid var(--border);transition:transform .2s var(--ease),border-color .2s var(--ease);position:relative;overflow:hidden}.services__card:before{content:"";background:var(--glow);opacity:0;pointer-events:none;width:280px;height:280px;transition:opacity .3s var(--ease);position:absolute;top:-140px;right:-140px}.services__card:hover{border-color:color-mix(in oklab, var(--ceu) 50%, var(--border));transform:translateY(-4px)}.services__card:hover:before{opacity:.35}.services__card-title{font-family:var(--font-bricolage), Bricolage Grotesque, ui-sans-serif, sans-serif;letter-spacing:-.02em;color:var(--ink);margin-bottom:var(--space-3);font-size:22px;font-weight:600}.services__card-desc{color:var(--muted);font-size:15px;line-height:1.6}
.differentials{padding:var(--space-10) 0;background:var(--bg)}@media (max-width:640px){.differentials{padding:var(--space-9) 0}}.differentials .section__title{margin-bottom:var(--space-7)}.differentials__grid{gap:var(--space-6) var(--space-8);grid-template-columns:1fr 1fr;display:grid}@media (max-width:700px){.differentials__grid{gap:var(--space-5);grid-template-columns:1fr}}.differentials__item{padding:var(--space-5) 0;border-top:1px solid var(--border)}.differentials__item-title{font-family:var(--font-bricolage), Bricolage Grotesque, ui-sans-serif, sans-serif;color:var(--ink);margin-bottom:var(--space-3);letter-spacing:-.01em;font-size:16px;font-weight:600}.differentials__item-desc{color:var(--muted);text-wrap:pretty;font-size:15px;line-height:1.6}
.modal{text-align:start;opacity:0;width:fit-content;max-width:min(440px,100vw - 48px);height:fit-content;max-height:calc(100vh - 64px);transition:opacity .22s var(--ease),transform .22s var(--ease),overlay .22s var(--ease) allow-discrete,display .22s var(--ease) allow-discrete;background:0 0;border:none;border-radius:16px;margin:auto;padding:0;position:fixed;inset:0;transform:translateY(10px)scale(.96)}.modal[open]{opacity:1;transform:translateY(0)scale(1)}@starting-style{.modal[open]{opacity:0;transform:translateY(10px)scale(.96)}}.modal::backdrop{background:color-mix(in oklab, var(--ink) 45%, transparent);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .22s var(--ease),overlay .22s var(--ease) allow-discrete,display .22s var(--ease) allow-discrete}.modal[open]::backdrop{opacity:1}@starting-style{.modal[open]::backdrop{opacity:0}}.modal--wide{max-width:min(920px,100vw - 48px)}.modal--wide .modal__card{padding:0;overflow:hidden}.modal--xl{max-width:min(1120px,100vw - 48px)}.modal__card{background:var(--surface);border:.5px solid var(--border);box-shadow:var(--shadow-3);border-radius:16px;padding:32px;position:relative}@media (max-width:640px){.modal__card{padding:24px}}.modal__card--nudge{animation:modal-nudge .34s var(--ease)}.modal__close{z-index:1;width:30px;height:30px;color:var(--muted);transition:color .15s var(--ease),background .15s var(--ease);border-radius:999px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex;position:absolute;top:12px;right:12px}.modal__close:hover{color:var(--ink);background:color-mix(in oklab, var(--ink) 8%, transparent)}.modal--wide .modal__close{color:#eaf0fa;background:#070b148c;background:lab(2.97715% .153922 -4.96504/.55)}.modal--wide .modal__close:hover{background:#070b14bf;background:lab(2.97715% .153922 -4.96504/.75)}@keyframes modal-nudge{0%{transform:translateY(0)}30%{transform:translateY(-8px)}55%{transform:translateY(0)}75%{transform:translateY(-3px)}to{transform:translateY(0)}}
.case-card{gap:var(--space-5);text-align:left;cursor:pointer;width:100%;transition:transform .18s var(--ease);flex-direction:column;display:flex;transform:scale(1)}.case-card:hover,.case-card:focus-visible{transform:scale(1.025)}.case-card__media{aspect-ratio:3/2;border-radius:var(--r-xl);background:linear-gradient(135deg, color-mix(in oklab, var(--profundo) 35%, var(--bg)) 0%, color-mix(in oklab, var(--profundo) 70%, var(--bg)) 55%, var(--ceu) 100%);width:100%;transition:box-shadow .22s var(--ease);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.case-card__media:before{content:"";aspect-ratio:1;background:var(--glow);opacity:.55;pointer-events:none;width:60%;transition:opacity .22s var(--ease);position:absolute}.case-card:hover .case-card__media,.case-card:focus-visible .case-card__media{box-shadow:0 24px 60px color-mix(in oklab, var(--ceu) 25%, transparent)}.case-card:hover .case-card__media:before,.case-card:focus-visible .case-card__media:before{opacity:.85}.case-card__mark{font-family:var(--font-bricolage), Bricolage Grotesque, ui-sans-serif, sans-serif;letter-spacing:-.05em;text-transform:uppercase;color:#eaf0fa;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:64px;font-weight:800;line-height:1;position:relative}.case-card__cta{top:var(--space-5);right:var(--space-5);border-radius:var(--r-full);color:#070b14;opacity:0;transition:opacity .18s var(--ease),transform .18s var(--ease);background:#eaf0fa;padding:10px 16px;font-size:14px;font-weight:600;line-height:1;position:absolute;transform:translateY(4px)}.case-card:hover .case-card__cta,.case-card:focus-visible .case-card__cta{opacity:1;transform:translateY(0)}.case-card__body{gap:var(--space-2);flex-direction:column;display:flex}.case-card__client{color:var(--ceu)}.case-card__title{font-family:var(--font-bricolage), Bricolage Grotesque, ui-sans-serif, sans-serif;letter-spacing:-.02em;color:var(--ink);font-size:20px;font-weight:600;line-height:1.3}.case-card__row{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.case-card__desc{color:var(--muted);font-size:15px;line-height:1.5}.case-card__year{font-family:var(--font-jetbrains), JetBrains Mono, ui-monospace, Menlo, monospace;letter-spacing:.08em;color:var(--muted);flex-shrink:0;font-size:13px}.case-card__tags{margin-top:var(--space-2);flex-wrap:wrap;gap:8px;display:flex}
.device-sim{flex-direction:column;gap:16px;width:100%;height:100%;padding:24px 24px 32px;display:flex;position:relative}@media (max-width:640px){.device-sim{padding:16px 16px 24px}}.device-sim__toolbar{z-index:1;justify-content:center;align-items:center;gap:8px;padding-inline:40px;display:flex;position:relative}@media (max-width:640px){.device-sim__toolbar{justify-content:flex-start;padding-inline:0 40px}}.device-sim__switch{-webkit-backdrop-filter:blur(8px);background:#070b148c;background:lab(2.97715% .153922 -4.96504/.55);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.device-sim__option{font-family:var(--font-jetbrains), JetBrains Mono, ui-monospace, Menlo, monospace;letter-spacing:.02em;white-space:nowrap;color:#eaf0fab3;color:lab(94.555% -.686407 -5.56679/.7);transition:color .2s var(--ease),background .2s var(--ease);border-radius:999px;padding:7px 14px;font-size:12px}.device-sim__option:hover{color:#eaf0fa}.device-sim__option--active{color:#070b14;background:#eaf0fa}.device-sim__option--active:hover{color:#070b14}@media (max-width:640px){.device-sim__option{padding:7px 10px}}.device-sim__restart{color:#eaf0fa;width:34px;height:34px;transition:background .2s var(--ease),opacity .2s var(--ease),transform .4s var(--ease);background:#070b148c;background:lab(2.97715% .153922 -4.96504/.55);border-radius:999px;flex-shrink:0;place-items:center;font-size:17px;display:grid}.device-sim__restart:hover:not(:disabled){background:#070b14bf;background:lab(2.97715% .153922 -4.96504/.75);transform:rotate(-120deg)}.device-sim__restart:disabled{opacity:.4;cursor:default}.device-sim__stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.device-sim__fit{transition:width .52s var(--ease),height .52s var(--ease);flex-shrink:0;position:relative}.device{transform-origin:0 0;padding:var(--bezel);border-radius:calc(var(--screen-radius) + var(--bezel));transition:width .52s var(--ease),height .52s var(--ease),padding .52s var(--ease),border-radius .52s var(--ease),transform .52s var(--ease);background:linear-gradient(145deg,#3b3f48,#15171c 40%,#24272e);position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1.5px #ffffff1f,inset 0 0 0 5px #0b0c0f,0 40px 90px #0000008c,0 10px 30px #00000059}.device:before,.device:after{content:"";background:#2a2d34;border-radius:2px;width:4px;position:absolute}.device:before{height:9%;top:22%;left:-3px}.device:after{height:12%;top:28%;right:-3px}.device--ipad{background:linear-gradient(145deg,#4a4e57,#1c1e23 45%,#2f323a)}.device--ipad:before{width:8%;height:4px;top:-3px;left:auto;right:10%}.device--ipad:after{height:6%;top:12%}.device--android{background:linear-gradient(145deg,#2a2c31,#0e0f12 50%,#1b1d21)}.device--android:before{display:none}.device__screen{border-radius:var(--screen-radius);width:100%;height:100%;transition:border-radius .52s var(--ease);background:#fbf8f4;position:relative;overflow:hidden}.device__frame{border:0;width:100%;height:100%;display:block}.device__status{height:var(--status-h);color:#26243a;pointer-events:none;transition:height .52s var(--ease),padding .52s var(--ease);justify-content:space-between;align-items:center;padding:0 30px 0 44px;display:flex;position:absolute;top:0;left:0;right:0}.device__status--android{padding:0 22px}.device--ipad .device__status{padding:0 26px}.device__time{letter-spacing:-.01em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:17px;font-weight:600}.device__status--android .device__time{font-family:Roboto,system-ui,sans-serif;font-size:14px;font-weight:500}.device--ipad .device__time{font-size:14px}.device__icons{align-items:center;gap:6px;display:flex}.device__battery{border:1px solid color-mix(in oklab, currentColor 40%, transparent);border-radius:4px;width:26px;height:12px;padding:1.5px;position:relative}.device__battery span{background:currentColor;border-radius:2px;width:80%;height:100%;display:block}.device__battery:after{content:"";background:color-mix(in oklab, currentColor 40%, transparent);border-radius:0 1px 1px 0;width:2px;height:4px;position:absolute;top:3px;right:-3.5px}.device__island{pointer-events:none;background:#000;border-radius:20px;width:124px;height:36px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.device__punch-hole{pointer-events:none;background:#000;border-radius:50%;width:16px;height:16px;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #00000026}.device__home-indicator{pointer-events:none;background:#26243ad9;border-radius:3px;width:134px;height:5px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.device--ipad .device__home-indicator{width:200px;bottom:7px}.device--android .device__home-indicator{width:108px;height:4px;bottom:9px}.device__overlay{color:#6b6880;text-align:center;background:#fbf8f4;place-items:center;padding:32px;font-size:18px;display:grid;position:absolute;inset:0}.device__spinner{border:3px solid #6c5ad633;border-top-color:#6c5ad6;border-radius:50%;width:44px;height:44px;animation:.9s linear infinite device-spin}@keyframes device-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.device-sim__fit,.device,.device__screen,.device__status{transition:none}}
.testimonials{padding:var(--space-10) 0;background:var(--bg-2)}@media (max-width:640px){.testimonials{padding:var(--space-9) 0}}.testimonials .section__title{margin-bottom:var(--space-7)}.testimonials__placeholder{padding:var(--space-8) 0;justify-content:center;display:flex}.testimonials__badge{border-radius:var(--r-full);border:1px dashed var(--border-strong);color:var(--muted);letter-spacing:.02em;align-items:center;gap:8px;padding:12px 24px;font-size:14px;display:inline-flex}.cases__grid{gap:var(--space-8) var(--space-6);grid-template-columns:1fr;list-style:none;display:grid}@media (min-width:640px){.cases__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.cases__grid{grid-template-columns:repeat(3,1fr)}}.case-modal{grid-template-columns:1fr 1fr;min-height:420px;max-height:calc(100vh - 64px);display:grid}@media (max-width:640px){.case-modal{grid-template-columns:1fr;min-height:0;max-height:calc(100vh - 48px);overflow-y:auto}}.case-modal__media{background:linear-gradient(135deg, color-mix(in oklab, var(--profundo) 35%, var(--bg)) 0%, color-mix(in oklab, var(--profundo) 70%, var(--bg)) 55%, var(--ceu) 100%);justify-content:center;align-items:center;min-height:260px;display:flex;position:relative;overflow:hidden}.case-modal__media:before{content:"";aspect-ratio:1;background:var(--glow);opacity:.5;pointer-events:none;width:55%;position:absolute}@media (max-width:640px){.case-modal__media{aspect-ratio:16/10;min-height:0}}.case-modal__media-label{color:#eaf0fa;font-family:var(--font-jetbrains), JetBrains Mono, ui-monospace, Menlo, monospace;letter-spacing:.08em;text-transform:uppercase;background:#070b148c;background:lab(2.97715% .153922 -4.96504/.55);border-radius:999px;padding:8px 14px;font-size:11px;position:absolute;bottom:16px;left:16px}.case-modal__mock{background:#070b1459;background:lab(2.97715% .153922 -4.96504/.35);border:1px solid #eaf0fa33;border:1px solid lab(94.555% -.686407 -5.5668/.2);border-radius:10px;flex-direction:column;gap:10px;width:72%;padding:14px;display:flex;position:relative}.case-modal__mock-bar{gap:6px;display:flex}.case-modal__mock-bar span{background:#eaf0fa59;background:lab(94.555% -.686407 -5.56679/.35);border-radius:50%;width:7px;height:7px}.case-modal__mock-nav{background:#eaf0fa4d;background:lab(94.555% -.686407 -5.56681/.3);border-radius:6px;width:40%;height:10px}.case-modal__mock-hero{background:#eaf0fa38;background:lab(94.555% -.686407 -5.56681/.22);border-radius:6px;height:48px}.case-modal__mock-row{gap:8px;display:flex}.case-modal__mock-row span{background:#eaf0fa29;background:lab(94.555% -.686407 -5.56681/.16);border-radius:6px;flex:1;height:30px}.case-modal__info{text-align:left;flex-direction:column;justify-content:center;gap:12px;padding:32px;display:flex}@media (max-width:640px){.case-modal__info{padding:24px}}.case-modal__title{font-family:var(--font-bricolage), Bricolage Grotesque, ui-sans-serif, sans-serif;letter-spacing:-.02em;color:var(--ink);padding-right:32px;font-size:clamp(1.375rem,2.6vw,1.75rem);font-weight:600;line-height:1.2}.case-modal__desc{color:var(--muted);font-size:15px;line-height:1.6}.case-modal__tags{flex-wrap:wrap;gap:8px;display:flex}.case-modal__footer{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.case-modal__link{color:var(--ceu);font-size:14px;font-weight:600;text-decoration:none;transition:color .15s}.case-modal__link:hover{color:var(--brilho)}.case-modal--live{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);height:min(800px,100vh - 64px)}.case-modal--live .case-modal__media{min-height:0}@media (max-width:640px){.case-modal--live{grid-template-columns:1fr;height:auto}.case-modal--live .case-modal__media{aspect-ratio:auto;flex-shrink:0;height:min(640px,100vh - 96px)}}.case-modal__live-note{background:color-mix(in oklab, var(--codigo) 8%, transparent);border:.5px solid color-mix(in oklab, var(--codigo) 30%, transparent);color:var(--ink-2);border-radius:10px;align-items:baseline;gap:10px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.case-modal__live-dot{background:var(--codigo);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in oklab, var(--codigo) 60%, transparent);animation:live-pulse 1.8s var(--ease) infinite;border-radius:50%;flex-shrink:0}@keyframes live-pulse{70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.case-modal__live-dot{animation:none}}
.contact-modal__title{font-family:var(--font-bricolage), Bricolage Grotesque, ui-sans-serif, sans-serif;letter-spacing:-.02em;color:var(--ink);text-align:center;text-wrap:balance;padding-inline:24px;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600}.contact-modal__body{color:var(--ink);opacity:.8;margin-top:12px;font-size:15px;line-height:1.6}.contact-modal__form{flex-direction:column;gap:16px;margin-top:16px;display:flex}.contact-modal__field{flex-direction:column;gap:8px;display:flex}.contact-modal__field label{color:var(--muted);font-size:13px;font-weight:500}.contact-modal__field input{border:1px solid var(--border-strong);background:var(--bg);color:var(--ink);border-radius:10px;padding:10px 14px;font-size:15px}.contact-modal__field input:focus-visible{outline:2px solid var(--ceu);outline-offset:1px}.contact-modal__field input[aria-invalid=true]{border-color:var(--danger)}.contact-modal__consent{flex-direction:column;gap:8px;display:flex}.contact-modal__consent label{color:var(--ink);align-items:flex-start;gap:8px;font-size:13px;display:flex}.contact-modal__consent input{margin-top:3px}.contact-modal__error{color:var(--danger);font-size:12px}.contact-modal__success{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.contact-modal__success .btn{margin-top:8px}.contact-modal__confetti-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}
.cta-final{isolation:isolate;background:var(--bg-2);border-top:1px solid var(--border);padding:var(--space-10) 0;position:relative;overflow:hidden}@media (max-width:640px){.cta-final{padding:var(--space-9) 0}}.cta-final:before{content:"";z-index:-1;background:var(--glow);opacity:.45;pointer-events:none;width:900px;height:900px;position:absolute;bottom:-620px;left:50%;transform:translate(-50%)}.cta-final__inner{text-align:center;align-items:center;gap:var(--space-5);flex-direction:column;max-width:720px;display:flex}.cta-final__title{font-family:var(--font-bricolage), Bricolage Grotesque, ui-sans-serif, sans-serif;letter-spacing:-.045em;color:var(--ink);text-wrap:balance;max-width:20ch;font-size:clamp(2.25rem,6vw,5.5rem);font-weight:800;line-height:1}.cta-final__body{color:var(--muted);text-wrap:pretty;max-width:52ch;font-size:17px;line-height:1.6}
