::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#333;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#555}body{background-color:#0a0a0a;color:#fff}img{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:auto}.fade-in-up{animation:fadeInUp 1s ease-out forwards;opacity:0;transform:translateY(20px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.animate-fade-in-down{animation:fadeInDown .3s ease-out forwards}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .2s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse-slow{0%,to{opacity:.15}50%{opacity:.4}}.animate-pulse-slow{animation:pulse-slow 4s ease-in-out infinite}@keyframes mesh-move{0%,to{background-position:0% 50%,100% 50%,50% 100%}25%{background-position:50% 0%,0% 100%,100% 50%}50%{background-position:100% 50%,50% 0%,0% 50%}75%{background-position:50% 100%,100% 0%,50% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.glass{background:#ffffff08;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08)}.grain{position:relative}.grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px 128px;pointer-events:none;z-index:1}.dot-grid{background-image:radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 1px);background-size:24px 24px}@keyframes glow{0%,to{box-shadow:0 0 5px #ffffff1a}50%{box-shadow:0 0 20px #ffffff26,0 0 30px #ffffff14}}.project-card:hover .glow-border{animation:glow 2s ease-in-out infinite}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}@media print{body,.bg-brand-black,.bg-brand-dark,.bg-black{background-color:#fff!important;color:#000!important}nav,footer,.cookie-consent,button:not([type=submit]),.fa-chevron-down,.fa-chevron-up{display:none!important}.animate-fade-in-down{display:block!important;animation:none!important}.text-white,.text-gray-300,.text-gray-400{color:#333!important}.text-gray-500,.text-gray-600{color:#666!important}.border-brand-gray,.border-white\/10,.border-white\/30{border-color:#ddd!important}.bg-brand-gray,.bg-brand-dark{background-color:#f5f5f5!important}.shadow-lg,.shadow-2xl{box-shadow:none!important}.filter,.grayscale{filter:none!important}[class*=timeline] .hidden{display:block!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}section{page-break-inside:avoid}.grid{display:block!important}.grid>*{margin-bottom:1rem}.pt-32{padding-top:2rem!important}.py-16,.py-20{padding-top:1rem!important;padding-bottom:1rem!important}.ContactCTA a,a[download]{display:none!important}}
