*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:#0a0a0f}::selection{background:#3b3bf5;color:#fff}@keyframes heroUp{0%{opacity:0;transform:translateY(46px)}to{opacity:1;transform:none}}@keyframes mqL{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes mqR{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes pulseArrow{0%,to{transform:translate(0)}50%{transform:translate(5px,-5px)}}@keyframes spinSlow{to{transform:rotate(1turn)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes loaderWipe{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}60%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes loaderArrow{0%{opacity:0;transform:translate(-8px,8px)}55%{opacity:0;transform:translate(-8px,8px)}to{opacity:1;transform:translate(0)}}@keyframes glitch{0%,90%,to{transform:translate(0);-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}91%{transform:translate(2px,-1px);-webkit-clip-path:inset(0 0 70% 0);clip-path:inset(0 0 70% 0)}93%{transform:translate(-2px,1px);-webkit-clip-path:inset(40% 0 30% 0);clip-path:inset(40% 0 30% 0)}95%{transform:translate(1px,2px);-webkit-clip-path:inset(70% 0 0 0);clip-path:inset(70% 0 0 0)}97%{transform:translate(-1px,-2px);-webkit-clip-path:inset(20% 0 50% 0);clip-path:inset(20% 0 50% 0)}}.mv-flip{position:relative;perspective:1500px}.mv-flip-inner{position:relative;width:100%;height:100%;transition:transform .85s cubic-bezier(.65,0,.35,1);transform-style:preserve-3d}.mv-flip:hover .mv-flip-inner{transform:rotateY(180deg)}.mv-flip-face{position:absolute;inset:0;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.mv-flip-front{display:block;object-fit:cover}.mv-flip-back{transform:rotateY(180deg);background:linear-gradient(150deg,#1a1ae0,#0a0a0f);border:1px solid rgba(59,59,245,.55);color:#fff;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:clamp(24px,3.4vw,44px)}.mv-flip-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:Inter;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#9a9aff}.mv-flip-title{font-family:DM Sans;font-weight:900;font-size:clamp(22px,2.4vw,30px);line-height:1.05;letter-spacing:-.03em}.mv-flip-desc{font-family:Inter;font-size:clamp(13.5px,1.2vw,15.5px);line-height:1.6;color:hsla(0,0%,100%,.82)}@media (hover:none){.mv-flip:hover .mv-flip-inner{transform:none}.mv-flip.is-flipped .mv-flip-inner{transform:rotateY(180deg)}}.mv-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding:6px 2px 22px;scrollbar-width:thin;scrollbar-color:#3b3bf5 hsla(0,0%,100%,.08)}.mv-carousel::-webkit-scrollbar{height:7px}.mv-carousel::-webkit-scrollbar-track{background:hsla(0,0%,100%,.07)}.mv-carousel::-webkit-scrollbar-thumb{background:#3b3bf5}.mv-rcard{flex:0 0 300px;width:300px;scroll-snap-align:start;background:rgba(15,15,23,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1);overflow:hidden;display:flex;flex-direction:column;transition:width .55s cubic-bezier(.65,0,.35,1),border-color .3s,box-shadow .3s}.mv-rcard:hover{width:440px;border-color:rgba(59,59,245,.6);box-shadow:0 0 30px rgba(59,59,245,.25)}.mv-rcard-img{position:relative;height:280px;overflow:hidden;flex:none}.mv-rcard-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.mv-rcard:hover .mv-rcard-img img{transform:scale(1.05)}.mv-rcard-body{padding:18px 18px 20px;display:flex;flex-direction:column}.mv-rcard-desc{max-height:0;opacity:0;overflow:hidden;transition:max-height .55s cubic-bezier(.65,0,.35,1),opacity .4s ease,margin-top .4s ease}.mv-rcard:hover .mv-rcard-desc{max-height:220px;opacity:1;margin-top:12px}.mv-carbtn{width:42px;height:42px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid hsla(0,0%,100%,.2);color:#f0eee9;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.mv-carbtn:hover{background:#3b3bf5;border-color:#3b3bf5;color:#fff}@media (hover:none){.mv-rcard{width:300px}.mv-rcard-desc{max-height:none;opacity:1;margin-top:12px}}.mv-bg-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}@media (max-width:768px){#hero>div[style*=grid-template-columns]{grid-template-columns:1fr!important;gap:40px!important}#problema div[style*=grid-template-columns]{grid-template-columns:1fr!important;gap:36px!important}#processo>div[style*=grid-template-columns],#sobre div[style*=grid-template-columns]{grid-template-columns:1fr!important;gap:40px!important}#processo div[style*="position:sticky"]{position:static!important}nav div[style*="gap:30px"]{display:none!important}.mv-sobre-photo-wrap{width:100%!important;max-width:280px!important;margin:0 auto}.mv-logo{height:28px!important}}.mv-mono,.mv-tag{font-family:JetBrains Mono,ui-monospace,monospace}.mv-tag{position:absolute;z-index:3;font-size:11px;font-weight:500;letter-spacing:.18em;color:rgba(123,95,219,.5);text-transform:uppercase;pointer-events:none}.mv-glass{background:rgba(15,15,23,.5)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.08)!important}.mv-glass-hover{transition:transform .25s cubic-bezier(0,0,.2,1),border-color .25s,box-shadow .25s;will-change:transform}.mv-glass-hover:hover{transform:translateY(-4px);border-color:rgba(123,95,219,.55)!important;box-shadow:0 12px 40px rgba(59,59,245,.18)}.mv-hero-glow{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60% 50% at 50% 46%,rgba(123,95,219,.22),rgba(59,59,245,.1) 38%,transparent 72%)}.mv-scroll-arrow{animation:floatY 2.4s ease-in-out infinite}@media (max-width:768px){.mv-glass,.mv-rcard{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.mv-scroll-arrow{animation:none!important}}