@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=Source+Serif+4:ital,wght@0,400;0,600;1,400;1,600&display=swap";.legacy-marketing{--background: 0 0% 100%;--foreground: 240 10% 3.9%;--card: 0 0% 100%;--card-foreground: 240 10% 3.9%;--popover: 0 0% 100%;--popover-foreground: 240 10% 3.9%;--primary: 240 5.9% 10%;--primary-foreground: 0 0% 98%;--secondary: 240 4.8% 95.9%;--secondary-foreground: 240 5.9% 10%;--muted: 240 4.8% 95.9%;--muted-foreground: 240 3.8% 46.1%;--accent: 240 4.8% 95.9%;--accent-foreground: 240 5.9% 10%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 98%;--border: 240 5.9% 90%;--input: 240 5.9% 90%;--ring: 240 5.9% 10%;--radius: .5rem;background:hsl(var(--background));color:hsl(var(--foreground));font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.legacy-marketing.dark{--background: 0 0% 0%;--foreground: 0 0% 98%;--card: 0 0% 14%;--card-foreground: 0 0% 98%;--popover: 0 0% 14%;--popover-foreground: 0 0% 98%;--primary: 0 0% 98%;--primary-foreground: 0 0% 0%;--secondary: 0 0% 10%;--secondary-foreground: 0 0% 98%;--muted: 0 0% 12%;--muted-foreground: 0 0% 65%;--accent: 0 0% 12%;--accent-foreground: 0 0% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 0 0% 98%;--border: 0 0% 20%;--input: 0 0% 20%;--ring: 0 0% 98%}.legacy-marketing *{border-color:hsl(var(--border))}.legacy-marketing html{scroll-behavior:smooth}.legacy-marketing h1,.legacy-marketing h2,.legacy-marketing h3,.legacy-marketing h4,.legacy-marketing h5,.legacy-marketing h6{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:600;letter-spacing:-.025em}.legacy-marketing .font-display{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.legacy-marketing p{color:hsl(var(--muted-foreground));line-height:1.625}.legacy-marketing a:not([class]){color:hsl(var(--primary))}.legacy-marketing a:not([class]):hover{color:hsl(var(--primary) / .85)}.legacy-marketing .btn-primary{display:inline-block;border-radius:.25rem;padding:.5rem 1.5rem}.next-container{margin-inline:auto;max-width:72rem;padding-inline:1rem}@media(min-width:640px){.next-container{padding-inline:1.5rem}}@media(min-width:1024px){.next-container{padding-inline:2rem}}.next-section-padding{padding-block:4rem}@media(min-width:768px){.next-section-padding{padding-block:6rem}}.next-button{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border:1px solid transparent;background:hsl(var(--primary));padding:.75rem 1.5rem;color:hsl(var(--primary-foreground));transition:color .15s,background-color .15s,border-color .15s;box-shadow:0 1px 2px #0000000d}.next-button:hover{background:hsl(var(--primary) / .9);color:hsl(var(--primary-foreground))}.legacy-marketing .next-button,.legacy-marketing .next-button:hover,.legacy-marketing .next-button:visited{color:hsl(var(--primary-foreground))}.next-button-outline{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border:1px solid hsl(var(--border));background:transparent;padding:.75rem 1.5rem;color:hsl(var(--foreground));transition:color .15s,background-color .15s,border-color .15s}.next-button-outline:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.legacy-marketing .next-button-outline,.legacy-marketing .next-button-outline:hover,.legacy-marketing .next-button-outline:visited{color:hsl(var(--foreground))}.legacy-marketing .next-button svg,.legacy-marketing .next-button-outline svg{color:currentColor}.next-input{display:block;width:100%;border-radius:.375rem;border:1px solid hsl(var(--border));background:hsl(var(--input));padding:.75rem 1rem;color:hsl(var(--foreground));transition:color .15s,background-color .15s,border-color .15s;box-shadow:0 1px 2px #0000000d}.next-input::placeholder{color:hsl(var(--muted-foreground))}.next-card{border:1px solid hsl(var(--border));background:hsl(var(--card));padding:1.5rem;transition:box-shadow .3s;box-shadow:0 18px 30px -24px #000000b3}.text-shadow-soft{text-shadow:0 12px 40px rgba(0,0,0,.35)}.panel-glow{box-shadow:0 0 0 1px #ffffff0a,0 30px 80px -60px #fff3}.section-border{border:1px solid hsl(var(--border))}.glass-panel{background:linear-gradient(160deg,#141419cc,#0a0a0c99);border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px -70px #000c}.gradient-text-nextjs{background-image:linear-gradient(to bottom right,#ec4899,#ef4444,#eab308);-webkit-background-clip:text;background-clip:text;color:transparent}.gradient-text-hero{background-image:linear-gradient(to right,#fff,#fff,#ffffffb3);-webkit-background-clip:text;background-clip:text;color:transparent}.text-balance{text-wrap:balance}.animated-gradient-border{position:relative;overflow:hidden;border-radius:var(--radius);padding:2px}.animated-gradient-border:before{content:"";position:absolute;inset:0;z-index:-1;margin:-2px;border-radius:inherit;background:conic-gradient(from 0deg,#63e,#0cf,#c6f,#f60,#fc0,#0c6,#63e);animation:legacy-spin 4s linear infinite}@keyframes legacy-spin{to{transform:rotate(360deg)}}@keyframes legacy-float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes legacy-shimmer{0%{background-position:0% 50%}to{background-position:100% 50%}}.float{animation:legacy-float 8s ease-in-out infinite}.shimmer{background:linear-gradient(90deg,#ffffff0f,#fff3,#ffffff0f);background-size:200% 100%;animation:legacy-shimmer 2.2s linear infinite}.surface-noise:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='180' height='180' viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");opacity:.08;mix-blend-mode:soft-light}.scrollbar-hidden::-webkit-scrollbar{width:0;height:0}.scrollbar-hidden{scrollbar-width:none}.scrollbar-soft{scrollbar-width:none;scrollbar-color:rgba(255,255,255,.2) transparent}.scrollbar-soft::-webkit-scrollbar{height:0;transition:height .2s ease}.scrollbar-soft:hover::-webkit-scrollbar,.scrollbar-soft:focus-within::-webkit-scrollbar,.scrollbar-soft.is-scrolling::-webkit-scrollbar{height:6px}.scrollbar-soft.is-scrolling{scrollbar-width:thin}.scrollbar-soft::-webkit-scrollbar-track{background:transparent}.scrollbar-soft::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:999px}.faq-summary{list-style:none}.faq-summary::-webkit-details-marker{display:none}.marquee{overflow:hidden}.marquee-track{display:flex;width:max-content;align-items:center;will-change:transform;animation:legacy-marquee 36s linear infinite}.marquee-item{display:flex;align-items:center;gap:12px;padding:0 28px;white-space:nowrap}.portfolio-slider{overflow-x:auto;overflow-y:hidden;padding-bottom:1.5rem;scroll-behavior:auto;-webkit-overflow-scrolling:touch}.portfolio-slider-track{display:flex;align-items:stretch;gap:1.5rem;width:max-content}.portfolio-slider-card{width:min(86vw,26rem);flex:0 0 auto;align-self:stretch}.portfolio-slider-card>*{height:100%}@keyframes legacy-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.scroll-reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.legacy-prose{max-width:none;color:hsl(var(--foreground))}.legacy-prose>*+*{margin-top:1rem}.legacy-prose h1,.legacy-prose h2,.legacy-prose h3,.legacy-prose h4{color:hsl(var(--foreground));font-weight:600}.legacy-prose p,.legacy-prose li,.legacy-prose blockquote{color:hsl(var(--muted-foreground));line-height:1.8}.legacy-prose ul,.legacy-prose ol{padding-left:1.25rem}.legacy-prose ul{list-style:disc}.legacy-prose ol{list-style:decimal}.legacy-prose a{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:4px}.legacy-prose blockquote{border-left:3px solid hsl(var(--primary) / .4);padding-left:1rem}.legacy-prose img{border-radius:.5rem}.legacy-prose-lg{font-size:1.125rem}
