* { box-sizing: border-box; } body {margin: 0;}[data-theme=\"synthwave\"]{--color-primary:oklch(37.9% 0.1378 265.5);--color-primary-content:oklch(98% 0 0);--color-secondary:oklch(62.3% 0.188 259.8);--color-accent:oklch(70.5% 0.1867 47.6);--color-base-100:oklch(20.8% 0.0398 265.8);--color-base-200:oklch(27.9% 0.0368 260);--color-base-content:oklch(98.4% 0.0034 247.9);--radius-box:0.25rem;--radius-btn:0.25rem;--radius-badge:0.25rem;}*{font-family:'Inter', sans-serif;}h1, h2, h3, h4{font-family:'Poppins', sans-serif;}.reveal{opacity:0;animation:fadeInUp 0.65s cubic-bezier(0.22, 1, 0.36, 1) forwards;animation-play-state:paused;}.reveal.is-visible{animation-play-state:running;}.reveal-delay-1{animation-delay:0.08s;}.reveal-delay-2{animation-delay:0.16s;}.reveal-delay-3{animation-delay:0.24s;}html{scroll-behavior:smooth;}*, *::before, *::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}::selection{background:color-mix(in oklch, var(--color-primary) 20%, transparent);color:var(--color-base-content);}.grid > .reveal:nth-child(1){animation-delay:0.04s;}.grid > .reveal:nth-child(2){animation-delay:0.12s;}.grid > .reveal:nth-child(3){animation-delay:0.20s;}.grid > .reveal:nth-child(4){animation-delay:0.28s;}.grid > .reveal:nth-child(5){animation-delay:0.36s;}.grid > .reveal:nth-child(6){animation-delay:0.44s;}.card{transition:transform 0.25s cubic-bezier(0.22, 1, 0.36, 1),
              box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1);}.card:hover{transform:translateY(-4px);box-shadow:0 24px 48px color-mix(in oklch, var(--color-primary) 12%, transparent), 0 4px 12px oklch(0 0 0 / 0.08);}.menu a, .navbar a:not(.btn){position:relative;text-decoration:none;}.menu a::after, .navbar a:not(.btn)::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-primary);transition:width 0.25s ease;border-radius:2px;}.menu a:hover::after, .navbar a:not(.btn):hover::after{width:100%;}#contact div:has(>iframe){display:flex;flex-direction:column;}#contact iframe{flex:1 1 0;min-height:320px;width:100%;display:block;}.btn:hover{transform:translateY(-2px) scale(1.02);}.badge{animation:pulse 2.5s ease infinite;}@keyframes fadeInUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}@keyframes pulse{0%, 100%{opacity:1;}50%{opacity:0.75;}}