@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.bg-gradient-animate{background-size:200% 200%;animation:15s infinite gradientShift}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:6s ease-in-out infinite float}@media (max-width:768px){.floating-arrow{width:30px!important;height:30px!important;left:200px!important}}@media (max-width:480px){.floating-arrow{width:25px!important;height:25px!important;left:150px!important}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.animate-wiggle{animation:2s ease-in-out infinite wiggle}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.8s ease-out forwards slide-up}.animate-slide-up-delay-1{opacity:0;animation:.8s ease-out .1s forwards slide-up}.animate-slide-up-delay-2{opacity:0;animation:.8s ease-out .2s forwards slide-up}.animate-slide-up-delay-3{opacity:0;animation:.8s ease-out .3s forwards slide-up}.animate-slide-up-delay-4{opacity:0;animation:.8s ease-out .4s forwards slide-up}.animate-slide-up-delay-5{opacity:0;animation:.8s ease-out .5s forwards slide-up}.animate-slide-up-delay-6{opacity:0;animation:.8s ease-out .6s forwards slide-up}.animate-slide-up-delay-7{opacity:0;animation:.8s ease-out .7s forwards slide-up}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Variable.ttf)format("truetype");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-VariableItalic.ttf)format("truetype");font-weight:300 900;font-style:italic;font-display:swap}@font-face{font-family:Urbanist;src:url(/fonts/Urbanist-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Urbanist;src:url(/fonts/Urbanist-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Urbanist-SemiBoldItalic;src:url(/fonts/Urbanist-SemiBoldItalic.ttf)format("truetype");font-weight:600;font-style:italic;font-display:swap}:root{--background:#fff;--foreground:#0a0a0a;--card:#fff;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--primary:#171717;--primary-foreground:#fafafa;--secondary:#f5f5f5;--secondary-foreground:#171717;--muted:#f5f5f5;--muted-foreground:#737373;--accent:#f5f5f5;--accent-foreground:#171717;--destructive:#e40014;--destructive-foreground:#e40014;--border:#e5e5e5;--input:#e5e5e5;--ring:#a1a1a1;--chart-1:#f05100;--chart-2:#009588;--chart-3:#104e64;--chart-4:#fcbb00;--chart-5:#f99c00;--radius:.625rem;--sidebar:#fafafa;--sidebar-foreground:#0a0a0a;--sidebar-primary:#171717;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f5f5f5;--sidebar-accent-foreground:#171717;--sidebar-border:#e5e5e5;--sidebar-ring:#a1a1a1}@supports (color:lab(0% 0 0)){:root{--background:lab(100% 0 0);--foreground:lab(2.75381% 0 0);--card:lab(100% 0 0);--card-foreground:lab(2.75381% 0 0);--popover:lab(100% 0 0);--popover-foreground:lab(2.75381% 0 0);--primary:lab(7.78201% -.0000149012 0);--primary-foreground:lab(98.26% 0 0);--secondary:lab(96.52% -.0000298023 .0000119209);--secondary-foreground:lab(7.78201% -.0000149012 0);--muted:lab(96.52% -.0000298023 .0000119209);--muted-foreground:lab(48.496% 0 0);--accent:lab(96.52% -.0000298023 .0000119209);--accent-foreground:lab(7.78201% -.0000149012 0);--destructive:lab(48.4493% 77.4328 61.5452);--destructive-foreground:lab(48.4493% 77.4328 61.5452);--border:lab(90.952% 0 -.0000119209);--input:lab(90.952% 0 -.0000119209);--ring:lab(66.128% -.0000298023 .0000119209);--chart-1:lab(57.1026% 64.2584 89.8886);--chart-2:lab(55.0223% -41.0774 -3.90277);--chart-3:lab(30.372% -13.1853 -18.7887);--chart-4:lab(80.1641% 16.6016 99.2089);--chart-5:lab(72.7183% 31.8672 97.9407);--sidebar:lab(98.26% 0 0);--sidebar-foreground:lab(2.75381% 0 0);--sidebar-primary:lab(7.78201% -.0000149012 0);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(96.52% -.0000298023 .0000119209);--sidebar-accent-foreground:lab(7.78201% -.0000149012 0);--sidebar-border:lab(90.952% 0 -.0000119209);--sidebar-ring:lab(66.128% -.0000298023 .0000119209)}}.dark{--background:#020202;--foreground:#fafafa;--card:#0a0a0a;--card-foreground:#fafafa;--popover:#0a0a0a;--popover-foreground:#fafafa;--primary:#fafafa;--primary-foreground:#171717;--secondary:#262626;--secondary-foreground:#fafafa;--muted:#262626;--muted-foreground:#a1a1a1;--accent:#262626;--accent-foreground:#fafafa;--destructive:#82181a;--destructive-foreground:#fb2c36;--border:#262626;--input:#262626;--ring:#525252;--chart-1:#1447e6;--chart-2:#00bb7f;--chart-3:#f99c00;--chart-4:#ac4bff;--chart-5:#ff2357;--sidebar:#171717;--sidebar-foreground:#fafafa;--sidebar-primary:#1447e6;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#262626;--sidebar-accent-foreground:#fafafa;--sidebar-border:#262626;--sidebar-ring:#525252}@supports (color:lab(0% 0 0)){.dark{--background:lab(.462488% 0 0);--foreground:lab(98.26% 0 0);--card:lab(2.75381% 0 0);--card-foreground:lab(98.26% 0 0);--popover:lab(2.75381% 0 0);--popover-foreground:lab(98.26% 0 0);--primary:lab(98.26% 0 0);--primary-foreground:lab(7.78201% -.0000149012 0);--secondary:lab(15.204% 0 -.00000596046);--secondary-foreground:lab(98.26% 0 0);--muted:lab(15.204% 0 -.00000596046);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--accent:lab(15.204% 0 -.00000596046);--accent-foreground:lab(98.26% 0 0);--destructive:lab(28.5139% 44.5539 29.0463);--destructive-foreground:lab(55.4814% 75.0732 48.8528);--border:lab(15.204% 0 -.00000596046);--input:lab(15.204% 0 -.00000596046);--ring:lab(34.924% 0 0);--chart-1:lab(36.9089% 35.0961 -85.6872);--chart-2:lab(66.9756% -58.27 19.5419);--chart-3:lab(72.7183% 31.8672 97.9407);--chart-4:lab(52.0183% 66.11 -78.2316);--chart-5:lab(56.101% 79.4328 31.4532);--sidebar:lab(7.78201% -.0000149012 0);--sidebar-foreground:lab(98.26% 0 0);--sidebar-primary:lab(36.9089% 35.0961 -85.6872);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(15.204% 0 -.00000596046);--sidebar-accent-foreground:lab(98.26% 0 0);--sidebar-border:lab(15.204% 0 -.00000596046);--sidebar-ring:lab(34.924% 0 0)}}@layer base{*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}html,body{max-width:100vw;overflow-x:hidden}body{background-color:var(--background);color:var(--foreground);font-family:Satoshi,sans-serif;font-weight:400}}@keyframes slide-up-1{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up-2{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up-1{opacity:0;animation:.6s ease-out forwards slide-up-1}.animate-slide-up-2{opacity:0;animation:.6s ease-out .2s forwards slide-up-2}@keyframes slide-up-3{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up-3{opacity:0;animation:.6s ease-out .4s forwards slide-up-3}@keyframes summon-rise{0%{opacity:0;filter:blur(4px);transform:translateY(40px)scale(.8)}50%{opacity:.7;filter:blur(2px);transform:translateY(20px)scale(.9)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.animate-summon-rise{opacity:0;animation:.6s ease-out .25s forwards summon-rise}.perspective-1000{perspective:1000px}.transform-style-preserve-3d{transform-style:preserve-3d}.service-card{will-change:transform;transition:transform .1s ease-out}.service-card.animate-in{transform:none}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.reel-iframe-wrapper iframe{object-fit:cover;width:100%;height:100%}.service-card:first-child,.service-card:nth-child(2),.service-card:nth-child(3),.service-card:nth-child(4){transform:none}.process-step{opacity:0;transition:all .6s ease-out;transform:translateY(50px)}.bg-gradient-radial{background:radial-gradient(circle, var(--tw-gradient-stops))}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,50%{border-color:#0000}51%,to{border-color:#3b82f6}}.typewriter-text{white-space:nowrap;filter:blur(.5px);border-right:2px solid #3b82f6;width:0;transition:filter .3s;animation:3s steps(40,end) .5s forwards typewriter,.75s step-end infinite blink-caret;overflow:hidden}.typewriter-text.animate-complete{filter:blur();border-right:none}
