:root{--wm3-motion-fast:.12s;--wm3-motion-base:.2s;--wm3-motion-reveal:.42s;--wm3-motion-ease:cubic-bezier(.2,0,0,1);--wm3-motion-shift-micro:2px;--wm3-motion-shift-reveal:10px;--wm3-motion-stagger:45ms}@keyframes wm3-enter{0%{opacity:0;transform:translateY(var(--wm3-motion-shift-reveal))}to{opacity:1;transform:translateY(0)}}@keyframes wm3-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes wm3-state-in{0%{opacity:.9;transform:translate(6px)}to{opacity:1;transform:translate(0)}}@keyframes wm3-state-in-reverse{0%{opacity:.9;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.btn,.card,.wm3-motion-control{transition-duration:var(--wm3-motion-base)!important;transition-timing-function:var(--wm3-motion-ease)!important}.btn{transition-property:transform,background-color,border-color,color,box-shadow,opacity!important}.card{transition-property:transform,border-color,background-color,box-shadow!important}.wm3-motion-control{transition-property:transform,background-color,border-color,color,opacity}header .animate-emerge{animation:none!important}header>.border-t{animation:wm3-menu-in var(--wm3-motion-base)var(--wm3-motion-ease)both}header button,header a{transition-duration:var(--wm3-motion-base)!important;transition-timing-function:var(--wm3-motion-ease)!important}header button:active{transform:scale(.99)!important}.wm3-menu-shell{opacity:0;pointer-events:none;transition:grid-template-rows var(--wm3-motion-base)var(--wm3-motion-ease),opacity var(--wm3-motion-fast)var(--wm3-motion-ease),border-color var(--wm3-motion-fast)var(--wm3-motion-ease);grid-template-rows:0fr;display:grid}.wm3-menu-shell[data-open=true]{opacity:1;pointer-events:auto;grid-template-rows:1fr}.wm3-menu-shell>div{overflow:hidden}.wm3-menu-list>a{opacity:0;transform:translateY(-6px);transition:opacity var(--wm3-motion-base)var(--wm3-motion-ease),transform var(--wm3-motion-base)var(--wm3-motion-ease),background-color var(--wm3-motion-fast)var(--wm3-motion-ease),color var(--wm3-motion-fast)var(--wm3-motion-ease)!important}.wm3-menu-shell[data-open=true] .wm3-menu-list>a{opacity:1;transform:translateY(0)}.wm3-menu-shell[data-open=true] .wm3-menu-list>a:nth-child(2){transition-delay:35ms}.wm3-menu-shell[data-open=true] .wm3-menu-list>a:nth-child(3){transition-delay:70ms}.wm3-menu-shell[data-open=true] .wm3-menu-list>a:nth-child(4){transition-delay:.105s}.wm3-menu-shell[data-open=true] .wm3-menu-list>a:nth-child(5){transition-delay:.14s}.wm3-menu-shell[data-open=true] .wm3-menu-list>a:nth-child(6){transition-delay:.175s}.wm3-menu-shell[data-open=true] .wm3-menu-list>a:nth-child(7){transition-delay:.21s}.wm3-hero-sequence>*{animation:wm3-enter var(--wm3-motion-reveal)var(--wm3-motion-ease)both}.wm3-hero-sequence>:nth-child(2){animation-delay:60ms}.wm3-hero-sequence>:nth-child(3){animation-delay:.12s}.wm3-hero-sequence>:nth-child(4){animation-delay:.18s}.wm3-hero-sequence>:nth-child(5){animation-delay:.24s}.wm3-state-swap{animation:wm3-state-in var(--wm3-motion-base)var(--wm3-motion-ease)both}.wm3-state-swap-reverse{animation:wm3-state-in-reverse var(--wm3-motion-base)var(--wm3-motion-ease)both}.wm3-reveal{opacity:1;transform:none}.wm3-reveal[data-visible=true],.wm3-reveal[data-visible=true] [data-wm3-step]{animation:wm3-enter var(--wm3-motion-reveal)var(--wm3-motion-ease)both}.wm3-reveal[data-visible=true] [data-wm3-step="2"]{animation-delay:45ms}.wm3-reveal[data-visible=true] [data-wm3-step="3"]{animation-delay:90ms}.wm3-reveal[data-visible=true] [data-wm3-step="4"]{animation-delay:.135s}.wm3-reveal[data-visible=true] [data-wm3-step="5"]{animation-delay:.18s}.wm3-narrative-divider{background:hsl(var(--background));align-items:center;gap:12px;min-height:28px;padding-left:max(1rem,50vw - 640px);padding-right:max(1rem,50vw - 640px);display:flex;position:relative;overflow:hidden}.wm3-narrative-divider-line{background:linear-gradient(90deg,transparent,hsl(var(--primary)/.42),transparent);opacity:.2;transform-origin:50%;height:1px;transition:transform var(--wm3-motion-reveal)var(--wm3-motion-ease),opacity var(--wm3-motion-base)var(--wm3-motion-ease);flex:1;display:block;transform:scaleX(.14)}.wm3-narrative-divider[data-visible=true] .wm3-narrative-divider-line{opacity:.72;transform:scaleX(1)}.wm3-narrative-divider-label{letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground)/.62);flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px}.wm3-flow-path{stroke:rgba(148,163,184,.24);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--wm3-motion-reveal)var(--wm3-motion-ease),stroke var(--wm3-motion-base)var(--wm3-motion-ease)}.wm3-flow-path[data-active=true]{stroke:rgba(103,232,249,.88);stroke-dashoffset:0}.wm3-flow-node-ring{fill:#020617;stroke:rgba(100,116,139,.56);stroke-width:1.5px;transition:fill var(--wm3-motion-base)var(--wm3-motion-ease),stroke var(--wm3-motion-base)var(--wm3-motion-ease),transform var(--wm3-motion-base)var(--wm3-motion-ease);transform-box:fill-box;transform-origin:50%}.wm3-flow-node-core{fill:rgba(100,116,139,.72);transition:fill var(--wm3-motion-base)var(--wm3-motion-ease),transform var(--wm3-motion-base)var(--wm3-motion-ease);transform-box:fill-box;transform-origin:50%}.wm3-flow-node[data-complete=true] .wm3-flow-node-ring{stroke:rgba(103,232,249,.58);fill:rgba(8,47,73,.4)}.wm3-flow-node[data-complete=true] .wm3-flow-node-core{fill:rgba(103,232,249,.8)}.wm3-flow-node[data-active=true] .wm3-flow-node-ring{stroke:rgba(165,243,252,.96);fill:rgba(34,211,238,.16);transform:scale(1.08)}.wm3-flow-node[data-active=true] .wm3-flow-node-core{fill:#a5f3fc;transform:scale(1.18)}.hover-lift:hover{box-shadow:none!important;transform:translateY(-2px)!important}button[aria-label=Projeto\ anterior],button[aria-label=Próximo\ projeto]{transition-property:transform,background-color,border-color,opacity!important;transition-duration:var(--wm3-motion-base)!important;transition-timing-function:var(--wm3-motion-ease)!important}@media (hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-1px)}.card:hover{transform:translateY(-2px)}.wm3-motion-control:hover{transform:translateY(-1px)}button[aria-label=Projeto\ anterior]:hover{transform:translate(-2px,-50%)!important}button[aria-label=Próximo\ projeto]:hover{transform:translate(2px,-50%)!important}section[aria-labelledby=elevate-effect-title] li{transition:background-color var(--wm3-motion-base)var(--wm3-motion-ease),border-color var(--wm3-motion-base)var(--wm3-motion-ease)}section[aria-labelledby=elevate-effect-title] li:hover{background-color:rgba(255,255,255,.024)}}.btn:active,.wm3-motion-control:active{transform:translateY(0)scale(.99)}@media (prefers-reduced-motion:reduce){:root{--wm3-motion-fast:1ms;--wm3-motion-base:1ms;--wm3-motion-reveal:1ms}.wm3-hero-sequence>*,.wm3-state-swap,.wm3-state-swap-reverse,.wm3-reveal,.wm3-reveal [data-wm3-step],.wm3-menu-list>a,header>.border-t{opacity:1!important;animation:none!important;transform:none!important}.wm3-narrative-divider-line{opacity:.5!important;transition:none!important;transform:scaleX(1)!important}.wm3-flow-path,.wm3-flow-node-ring,.wm3-flow-node-core{transition:none!important}button[aria-label=Projeto\ anterior],button[aria-label=Próximo\ projeto]{transform:translateY(-50%)!important}}
@keyframes wm3-section-enter-safe{0%{opacity:.94;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes wm3-semantic-enter-safe{0%{opacity:.86;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wm3-reveal[data-visible=true]{animation-name:wm3-section-enter-safe}.wm3-reveal[data-visible=true] [data-wm3-step]{animation-name:wm3-semantic-enter-safe}@media (prefers-reduced-motion:reduce){.wm3-reveal[data-visible=true],.wm3-reveal[data-visible=true] [data-wm3-step]{opacity:1!important;animation:none!important;transform:none!important}}
