:root{--background:hsl(0 0% 100%);--foreground:hsl(0 0% 3.9%);--card:hsl(0 0% 100%);--card-foreground:hsl(0 0% 3.9%);--popover:hsl(0 0% 100%);--popover-foreground:hsl(0 0% 3.9%);--primary:hsl(221 83% 53%);--primary-foreground:hsl(0 0% 100%);--secondary:hsl(210 40% 96%);--secondary-foreground:hsl(222.2 84% 4.9%);--muted:hsl(210 40% 96%);--muted-foreground:hsl(215.4 16.3% 46.9%);--accent:hsl(217 91% 60%);--accent-foreground:hsl(0 0% 100%);--destructive:hsl(0 84.2% 60.2%);--destructive-foreground:hsl(210 40% 98%);--border:hsl(214.3 31.8% 91.4%);--input:hsl(214.3 31.8% 91.4%);--ring:hsl(221 83% 53%);--chart-1:hsl(221 83% 53%);--chart-2:hsl(217 91% 60%);--chart-3:hsl(262 83% 58%);--chart-4:hsl(270 95% 75%);--chart-5:hsl(280 100% 70%);--sidebar:hsl(0 0% 98%);--sidebar-foreground:hsl(0 0% 3.9%);--sidebar-primary:hsl(221 83% 53%);--sidebar-primary-foreground:hsl(0 0% 100%);--sidebar-accent:hsl(210 40% 96%);--sidebar-accent-foreground:hsl(222.2 84% 4.9%);--sidebar-border:hsl(214.3 31.8% 91.4%);--sidebar-ring:hsl(221 83% 53%);--gold:hsl(45 86% 58%);--gold-foreground:hsl(0 0% 3.9%);--pixelcut-blue:hsl(220,70%,85%);--pixelcut-purple:hsl(280,80%,85%);--pixelcut-pink:hsl(340,85%,85%);--pixelcut-orange:hsl(30,85%,80%);--pixelcut-yellow:hsl(60,80%,85%);--gradient-pixelcut-main:linear-gradient(135deg,hsl(220,70%,85%),hsl(280,80%,85%) 25%,hsl(340,85%,85%) 50%,hsl(30,85%,80%) 75%,hsl(60,80%,85%));--gradient-pixelcut-hero:linear-gradient(135deg,hsl(220,70%,95%),hsl(280,60%,95%) 30%,hsl(340,65%,95%) 70%,hsl(30,70%,95%));--gradient-pixelcut-subtle:linear-gradient(135deg,hsl(220,30%,98%),hsl(280,20%,98%) 50%,hsl(340,25%,98%));--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-serif:"Playfair Display",Georgia,serif;--font-mono:"JetBrains Mono","Fira Code",Consolas,"Courier New",monospace;--radius:0.75rem;--shadow-2xs:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-xs:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--shadow-sm:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-md:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-lg:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--shadow-xl:0 25px 50px -12px rgb(0 0 0/0.25);--shadow-2xl:0 25px 50px -12px rgb(0 0 0/0.25)}.dark{--background:hsl(0 0% 4%);--foreground:hsl(0 0% 98%);--card:hsl(0 0% 6%);--card-foreground:hsl(0 0% 98%);--popover:hsl(0 0% 8%);--popover-foreground:hsl(0 0% 98%);--primary:hsl(221 83% 53%);--primary-foreground:hsl(0 0% 98%);--secondary:hsl(0 0% 12%);--secondary-foreground:hsl(0 0% 98%);--muted:hsl(0 0% 12%);--muted-foreground:hsl(215 20.2% 65.1%);--accent:hsl(217 91% 60%);--accent-foreground:hsl(0 0% 98%);--destructive:hsl(0 62.8% 30.6%);--destructive-foreground:hsl(0 0% 98%);--border:hsl(0 0% 15%);--input:hsl(0 0% 12%);--ring:hsl(221 83% 53%);--chart-1:hsl(221 83% 53%);--chart-2:hsl(217 91% 60%);--chart-3:hsl(262 83% 58%);--chart-4:hsl(270 95% 75%);--chart-5:hsl(280 100% 70%);--sidebar:hsl(0 0% 6%);--sidebar-foreground:hsl(0 0% 98%);--sidebar-primary:hsl(221 83% 53%);--sidebar-primary-foreground:hsl(0 0% 98%);--sidebar-accent:hsl(0 0% 12%);--sidebar-accent-foreground:hsl(0 0% 98%);--sidebar-border:hsl(0 0% 15%);--sidebar-ring:hsl(221 83% 53%);--gold:hsl(45 86% 58%);--gold-foreground:hsl(0 0% 6%);--pixelcut-blue:hsl(220,90%,70%);--pixelcut-purple:hsl(280,90%,75%);--pixelcut-pink:hsl(340,85%,75%);--pixelcut-orange:hsl(30,90%,70%);--pixelcut-yellow:hsl(60,85%,75%);--gradient-pixelcut-main:linear-gradient(135deg,hsl(220,90%,70%),hsl(280,90%,75%) 25%,hsl(340,85%,75%) 50%,hsl(30,90%,70%) 75%,hsl(60,85%,75%));--gradient-pixelcut-hero:linear-gradient(135deg,hsl(220,60%,15%),hsl(280,40%,15%) 30%,hsl(340,45%,15%) 70%,hsl(30,50%,15%));--gradient-pixelcut-subtle:linear-gradient(135deg,hsl(220,20%,8%),hsl(280,15%,8%) 50%,hsl(340,18%,8%));--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-serif:"Playfair Display",Georgia,serif;--font-mono:"JetBrains Mono","Fira Code",Consolas,"Courier New",monospace;--radius:0.75rem;--shadow-2xs:0 1px 2px 0 rgb(0 0 0/0.6);--shadow-xs:0 1px 3px 0 rgb(0 0 0/0.7),0 1px 2px -1px rgb(0 0 0/0.7);--shadow-sm:0 4px 6px -1px rgb(0 0 0/0.7),0 2px 4px -2px rgb(0 0 0/0.7);--shadow:0 10px 15px -3px rgb(0 0 0/0.7),0 4px 6px -4px rgb(0 0 0/0.7);--shadow-md:0 10px 15px -3px rgb(0 0 0/0.7),0 4px 6px -4px rgb(0 0 0/0.7);--shadow-lg:0 20px 25px -5px rgb(0 0 0/0.7),0 8px 10px -6px rgb(0 0 0/0.7);--shadow-xl:0 25px 50px -12px rgb(0 0 0/0.8);--shadow-2xl:0 25px 50px -12px rgb(0 0 0/0.8);--glow-primary:0 0 20px hsl(221 83% 53%/0.3);--glow-accent:0 0 30px hsl(217 91% 60%/0.2);--glow-gold:0 0 25px hsl(45 86% 58%/0.3)}@theme inline{--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-destructive:var(--destructive);--color-destructive-foreground:var(--destructive-foreground);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring);--color-chart-1:var(--chart-1);--color-chart-2:var(--chart-2);--color-chart-3:var(--chart-3);--color-chart-4:var(--chart-4);--color-chart-5:var(--chart-5);--color-sidebar:var(--sidebar);--color-sidebar-foreground:var(--sidebar-foreground);--color-sidebar-primary:var(--sidebar-primary);--color-sidebar-primary-foreground:var(--sidebar-primary-foreground);--color-sidebar-accent:var(--sidebar-accent);--color-sidebar-accent-foreground:var(--sidebar-accent-foreground);--color-sidebar-border:var(--sidebar-border);--color-sidebar-ring:var(--sidebar-ring);--font-sans:var(--font-sans);--font-mono:var(--font-mono);--font-serif:var(--font-serif);--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--shadow-2xs:var(--shadow-2xs);--shadow-xs:var(--shadow-xs);--shadow-sm:var(--shadow-sm);--shadow:var(--shadow);--shadow-md:var(--shadow-md);--shadow-lg:var(--shadow-lg);--shadow-xl:var(--shadow-xl);--shadow-2xl:var(--shadow-2xl)}.figurines-heading-hero{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;background:linear-gradient(135deg,hsl(var(--foreground)) 0,hsl(221 83% 53%) 30%,hsl(217 91% 60%) 70%,hsl(var(--foreground)) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-align:center;margin-bottom:1.5rem}.dark .figurines-heading-hero{background:linear-gradient(135deg,hsl(0 0% 98%),hsl(221 83% 63%) 30%,hsl(217 91% 70%) 70%,hsl(0 0% 98%));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.figurines-heading-xl{font-size:clamp(2rem,4vw,3.5rem);font-weight:700;line-height:1.2;letter-spacing:-.01em;color:hsl(var(--foreground))}.figurines-heading-lg{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;line-height:1.3;color:hsl(var(--foreground))}.dark .figurines-heading-lg{color:hsl(0 0% 98%)}.figurines-text-lg{font-size:1.125rem;line-height:1.6;color:hsl(var(--muted-foreground));max-width:65ch;margin:0 auto}.dark .figurines-text-lg{color:hsl(0 0% 80%)}.figurines-text-gradient{background:linear-gradient(135deg,hsl(221 83% 53%) 0,hsl(217 91% 60%) 50%,hsl(var(--gold)) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.figurines-hero-section{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:hsl(var(--background));overflow:hidden;padding:2rem 0;color:hsl(var(--foreground))}.figurines-hero-section:before{background:radial-gradient(circle at 50% 30%,hsl(221 83% 53%/.15) 0,transparent 50%)}.figurines-hero-section:after,.figurines-hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.figurines-hero-section:after{background:radial-gradient(circle at 80% 20%,hsl(217 91% 60%/.1) 0,transparent 40%)}.figurines-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}@media (min-width:768px){.figurines-container{padding:0 2rem}}.figurines-section{padding:4rem 0}@media (min-width:768px){.figurines-section{padding:6rem 0}}.figurines-hero-cta{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + .5rem);padding:2rem;max-width:800px;margin:3rem auto 0;box-shadow:var(--shadow-lg);transition:all .3s cubic-bezier(.4,0,.2,1)}.figurines-hero-cta:hover{box-shadow:var(--shadow-xl);border-color:hsl(var(--primary)/.3)}.figurines-prompt-input{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1.25rem 1.5rem;font-size:1.1rem;width:100%;margin-bottom:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);color:hsl(var(--foreground))}.figurines-prompt-input:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.1)}.figurines-prompt-input::placeholder{color:hsl(var(--muted-foreground));font-style:italic}.figurines-feature-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:3rem}@media (min-width:768px){.figurines-feature-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}}@media (min-width:1024px){.figurines-feature-grid{grid-template-columns:repeat(6,1fr);gap:1.5rem}.figurines-feature-grid .figurines-feature-card:first-child{grid-column:1/3}.figurines-feature-grid .figurines-feature-card:nth-child(2){grid-column:3/5}.figurines-feature-grid .figurines-feature-card:nth-child(3){grid-column:5/7}}.figurines-feature-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + .25rem);padding:2rem 1.5rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;cursor:pointer}.figurines-feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0,hsl(var(--primary)) 50%,transparent 100%);opacity:0;transition:opacity .3s ease}.figurines-feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:hsl(var(--primary)/.3)}.figurines-feature-card:hover:before{opacity:1}.figurines-feature-icon{width:4rem;height:4rem;background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--accent)) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:hsl(var(--primary-foreground));font-size:1.5rem;transition:all .3s ease}.figurines-feature-card:hover .figurines-feature-icon{transform:scale(1.1);box-shadow:var(--glow-primary)}.figurines-button-primary{background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--accent)) 100%);color:hsl(var(--primary-foreground));border:none;border-radius:var(--radius);padding:1rem 2rem;font-weight:600;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;box-shadow:0 4px 15px hsl(var(--primary)/.3);display:inline-flex;align-items:center;gap:.5rem}.figurines-button-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.figurines-button-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px hsl(var(--primary)/.4)}.figurines-button-primary:hover:before{left:100%}.figurines-button-secondary{background:transparent;color:hsl(var(--foreground));border:2px solid hsl(var(--border));border-radius:var(--radius);padding:1rem 2rem;font-weight:600;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.figurines-button-secondary:hover{border-color:hsl(var(--primary));color:hsl(var(--primary));transform:translateY(-1px);box-shadow:0 4px 15px hsl(var(--primary)/.2)}.figurines-button-gold{background:linear-gradient(135deg,hsl(var(--gold)) 0,hsl(45 86% 65%) 100%);color:hsl(var(--gold-foreground));border:none;border-radius:var(--radius);padding:1rem 2rem;font-weight:600;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;box-shadow:0 4px 15px hsl(var(--gold)/.3);display:inline-flex;align-items:center;gap:.5rem}.figurines-button-gold:hover{transform:translateY(-2px);box-shadow:0 8px 25px hsl(var(--gold)/.4)}.nano-banana-badge{background:linear-gradient(135deg,hsl(var(--gold)) 0,hsl(45 100% 70%) 100%);color:hsl(var(--gold-foreground));padding:.5rem 1rem;border-radius:9999px;font-weight:600;font-size:.875rem;display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;box-shadow:0 2px 8px hsl(var(--gold)/.3);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 2px 8px hsl(var(--gold)/.3)}50%{transform:scale(1.02);box-shadow:0 4px 16px hsl(var(--gold)/.4)}}.figurines-text-center{text-align:center}.figurines-flex-center{display:flex;align-items:center;justify-content:center}.figurines-space-y-4>*+*{margin-top:1rem}.figurines-space-y-6>*+*{margin-top:1.5rem}.figurines-space-y-8>*+*{margin-top:2rem}.figurines-space-y-12>*+*{margin-top:3rem}.figurines-fade-in{animation:figurinesFadeIn .6s cubic-bezier(.4,0,.2,1)}.figurines-slide-up{animation:figurinesSlideUp .8s cubic-bezier(.4,0,.2,1)}.figurines-slide-up-delay-100{animation:figurinesSlideUp .8s cubic-bezier(.4,0,.2,1) .1s both}.figurines-slide-up-delay-200{animation:figurinesSlideUp .8s cubic-bezier(.4,0,.2,1) .2s both}.figurines-slide-up-delay-300{animation:figurinesSlideUp .8s cubic-bezier(.4,0,.2,1) .3s both}.figurines-slide-up-delay-400{animation:figurinesSlideUp .8s cubic-bezier(.4,0,.2,1) .4s both}.figurines-slide-up-delay-500{animation:figurinesSlideUp .8s cubic-bezier(.4,0,.2,1) .5s both}.figurines-slide-up-delay-600{animation:figurinesSlideUp .8s cubic-bezier(.4,0,.2,1) .6s both}@keyframes figurinesFadeIn{0%{opacity:0}to{opacity:1}}@keyframes figurinesSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.figurines-glow-primary{box-shadow:var(--glow-primary)}.figurines-glow-accent{box-shadow:var(--glow-accent)}.figurines-glow-gold{box-shadow:var(--glow-gold)}.dark .figurines-hero-section{background:hsl(0 0% 2%);color:hsl(0 0% 98%)}.dark .figurines-hero-section:before{background:radial-gradient(circle at 50% 30%,hsl(221 83% 53%/.2) 0,transparent 50%)}.dark .figurines-hero-section:after{background:radial-gradient(circle at 80% 20%,hsl(217 91% 60%/.15) 0,transparent 40%)}.dark .figurines-feature-card{background:hsl(0 0% 8%);border-color:hsl(0 0% 15%);color:hsl(0 0% 98%)}.dark .figurines-feature-card:hover{background:hsl(0 0% 10%);border-color:hsl(var(--primary)/.5);transform:translateY(-4px);box-shadow:0 20px 40px hsl(0 0% 0%/.3)}.dark .figurines-hero-cta{background:hsl(0 0% 6%);border-color:hsl(0 0% 15%);color:hsl(0 0% 98%)}@media (max-width:768px){.figurines-hero-cta{margin:2rem auto 0;padding:1.5rem}.figurines-button-gold,.figurines-button-primary,.figurines-button-secondary{width:100%;justify-content:center}.figurines-feature-grid{grid-template-columns:1fr;gap:1.5rem}}.figurines-premium-gradient{background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--accent)) 30%,hsl(var(--gold)) 70%,hsl(var(--primary)) 100%);background-size:400% 400%;animation:gradientShift 8s ease-in-out infinite}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.pixelcut-gradient-bg{background:var(--gradient-pixelcut-main);position:relative;overflow:hidden}.pixelcut-gradient-hero{background:var(--gradient-pixelcut-hero);position:relative;overflow:hidden}.pixelcut-gradient-subtle{background:var(--gradient-pixelcut-subtle);position:relative}.pixelcut-gradient-animated{background:var(--gradient-pixelcut-main);background-size:300% 300%;animation:pixelcutGradientShift 12s ease-in-out infinite}@keyframes pixelcutGradientShift{0%,to{background-position:0 50%}25%{background-position:50% 0}50%{background-position:100% 50%}75%{background-position:50% 100%}}.pixelcut-hero-overlay:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,hsl(var(--pixelcut-blue)/.15) 0,transparent 50%),radial-gradient(circle at 70% 80%,hsl(var(--pixelcut-pink)/.12) 0,transparent 50%),radial-gradient(circle at 90% 30%,hsl(var(--pixelcut-orange)/.1) 0,transparent 40%);pointer-events:none;z-index:1}.pixelcut-hero-overlay{position:relative}.pixelcut-hero-overlay>*{position:relative;z-index:2}.pixelcut-card-gradient{background:linear-gradient(135deg,hsl(var(--card)) 0,hsl(var(--pixelcut-blue)/.05) 100%);border:1px solid hsl(var(--pixelcut-blue)/.1);backdrop-filter:blur(10px)}.pixelcut-card-gradient:hover{background:linear-gradient(135deg,hsl(var(--card)) 0,hsl(var(--pixelcut-purple)/.08) 100%);border-color:hsl(var(--pixelcut-purple)/.2)}.pixelcut-button-primary{background:linear-gradient(135deg,hsl(var(--pixelcut-blue)) 0,hsl(var(--pixelcut-purple)) 50%,hsl(var(--pixelcut-pink)) 100%);color:white;border:none;border-radius:var(--radius);padding:1rem 2rem;font-weight:600;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;box-shadow:0 4px 15px hsl(var(--pixelcut-purple)/.3);display:inline-flex;align-items:center;gap:.5rem}.pixelcut-button-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.pixelcut-button-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px hsl(var(--pixelcut-purple)/.4);background:linear-gradient(135deg,hsl(var(--pixelcut-purple)) 0,hsl(var(--pixelcut-pink)) 50%,hsl(var(--pixelcut-orange)) 100%)}.pixelcut-button-primary:hover:before{left:100%}.pixelcut-button-secondary{background:transparent;color:hsl(var(--foreground));border:2px solid transparent;background-image:linear-gradient(hsl(var(--background)),hsl(var(--background))),linear-gradient(135deg,hsl(var(--pixelcut-blue)),hsl(var(--pixelcut-purple)));background-origin:border-box;background-clip:content-box,border-box;border-radius:var(--radius);padding:1rem 2rem;font-weight:600;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.pixelcut-button-secondary:hover{transform:translateY(-1px);box-shadow:0 4px 15px hsl(var(--pixelcut-blue)/.2);background-image:linear-gradient(hsl(var(--background)),hsl(var(--background))),linear-gradient(135deg,hsl(var(--pixelcut-purple)),hsl(var(--pixelcut-pink)))}.stagger-animation>*{animation-delay:calc(var(--stagger-delay, 0) * .1s)}.stagger-animation>:first-child{--stagger-delay:0}.stagger-animation>:nth-child(2){--stagger-delay:1}.stagger-animation>:nth-child(3){--stagger-delay:2}.stagger-animation>:nth-child(4){--stagger-delay:3}.stagger-animation>:nth-child(5){--stagger-delay:4}.stagger-animation>:nth-child(6){--stagger-delay:5}.animate-slide-in-left{animation:slideInLeft .6s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-in-right{animation:slideInRight .6s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-in-up{animation:slideInUp .6s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-in-down{animation:slideInDown .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.animate-scale-in{animation:scaleIn .5s cubic-bezier(.16,1,.3,1) forwards}.animate-scale-in-bounce{animation:scaleInBounce .8s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes scaleInBounce{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.animate-rotate-in{animation:rotateIn .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes rotateIn{0%{opacity:0;transform:rotate(-180deg) scale(.8)}to{opacity:1;transform:rotate(0deg) scale(1)}}.animate-blur-in{animation:blurIn .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes blurIn{0%{opacity:0;filter:blur(10px);transform:scale(1.05)}to{opacity:1;filter:blur(0);transform:scale(1)}}.animate-float{animation:float 3s ease-in-out infinite}.animate-float-delayed{animation:float 3s ease-in-out 1.5s infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-pulse-slow{animation:pulse 3s cubic-bezier(.4,0,.6,1) infinite}.animate-pulse-glow{animation:pulseGlow 2s ease-in-out infinite}@keyframes pulseGlow{0%,to{opacity:1;box-shadow:0 0 20px hsl(var(--pixelcut-blue)/.3)}50%{opacity:.8;box-shadow:0 0 40px hsl(var(--pixelcut-purple)/.5),0 0 60px hsl(var(--pixelcut-pink)/.3)}}.animate-gradient-shift{background-size:200% 200%;animation:gradientShift 4s ease-in-out infinite}.animate-gradient-shift-slow{background-size:300% 300%;animation:gradientShift 8s ease-in-out infinite}.animate-text-reveal{animation:textReveal .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes textReveal{0%{opacity:0;transform:translateY(20px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.animate-morph{animation:morph .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes morph{0%{border-radius:50%;transform:scale(0)}50%{border-radius:25%;transform:scale(1.1)}to{border-radius:var(--radius);transform:scale(1)}}.animate-elastic{animation:elastic .8s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes elastic{0%{opacity:0;transform:scale(.3) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.magnetic-hover{transition:transform .3s cubic-bezier(.16,1,.3,1);cursor:pointer}.magnetic-hover:hover{transform:translateY(-8px) scale(1.02)}.tilt-effect{transition:transform .3s cubic-bezier(.16,1,.3,1)}.tilt-effect:hover{transform:perspective(1000px) rotateX(5deg) rotateY(5deg) scale3d(1.05,1.05,1.05)}.ripple-effect{position:relative;overflow:hidden}.ripple-effect:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple-effect:active:before{width:300px;height:300px}.parallax-slow{transform:translateZ(0);will-change:transform}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}.animate-skeleton{animation:skeleton 1.5s ease-in-out infinite}@keyframes skeleton{0%,to{opacity:1}50%{opacity:.4}}.animate-dots{animation:dots 1.4s ease-in-out infinite}@keyframes dots{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.animate-bounce-gentle{animation:bounceGentle 2s ease-in-out infinite}@keyframes bounceGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-wobble{animation:wobble 1s ease-in-out}@keyframes wobble{0%{transform:translateX(0)}15%{transform:translateX(-25%) rotate(-5deg)}30%{transform:translateX(20%) rotate(3deg)}45%{transform:translateX(-15%) rotate(-3deg)}60%{transform:translateX(10%) rotate(2deg)}75%{transform:translateX(-5%) rotate(-1deg)}to{transform:translateX(0)}}.responsive-container{width:100%;margin:0 auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.responsive-container{max-width:640px;padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:768px){.responsive-container{max-width:768px;padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.responsive-container{max-width:1024px;padding-left:2.5rem;padding-right:2.5rem}}@media (min-width:1280px){.responsive-container{max-width:1280px;padding-left:3rem;padding-right:3rem}}@media (min-width:1536px){.responsive-container{max-width:1536px}}.responsive-text-xs{font-size:clamp(.75rem,.7rem + .2vw,.875rem)}.responsive-text-sm{font-size:clamp(.875rem,.8rem + .3vw,1rem)}.responsive-text-base{font-size:clamp(1rem,.9rem + .4vw,1.125rem)}.responsive-text-lg{font-size:clamp(1.125rem,1rem + .5vw,1.25rem)}.responsive-text-xl{font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem)}.responsive-text-2xl{font-size:clamp(1.5rem,1.3rem + .8vw,2rem)}.responsive-text-3xl{font-size:clamp(1.875rem,1.6rem + 1vw,2.5rem)}.responsive-text-4xl{font-size:clamp(2.25rem,2rem + 1.2vw,3rem)}.responsive-text-5xl{font-size:clamp(3rem,2.5rem + 1.5vw,4rem)}.responsive-section-padding{padding-top:clamp(2rem,4vw,6rem);padding-bottom:clamp(2rem,4vw,6rem)}.responsive-element-margin{margin-top:clamp(1rem,2vw,3rem);margin-bottom:clamp(1rem,2vw,3rem)}.responsive-button{padding:clamp(.75rem,1.5vw,1.25rem) clamp(1.5rem,3vw,2.5rem);font-size:clamp(.875rem,1.2vw,1.125rem);border-radius:clamp(.5rem,1vw,.75rem)}.responsive-grid-auto{display:grid;gap:clamp(1rem,2vw,2rem);grid-template-columns:1fr}@media (min-width:640px){.responsive-grid-auto{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.responsive-grid-auto{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.responsive-grid-auto{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){.animate-blur-in,.animate-elastic,.animate-morph,.animate-rotate-in,.animate-scale-in,.animate-scale-in-bounce,.animate-slide-in-down,.animate-slide-in-left,.animate-slide-in-right,.animate-slide-in-up,.animate-text-reveal{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.animate-bounce-gentle,.animate-float,.animate-float-delayed,.animate-gradient-shift,.animate-gradient-shift-slow,.animate-pulse-glow{animation:none!important}.magnetic-hover:hover,.tilt-effect:hover{transform:none!important}}@media (hover:none){.magnetic-hover:hover,.tilt-effect:hover{transform:none}.touch-friendly{min-height:44px;min-width:44px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.high-res-text{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.responsive-card{padding:clamp(1rem,3vw,2rem);border-radius:clamp(.5rem,1vw,1rem);margin-bottom:clamp(1rem,2vw,1.5rem)}.responsive-hero{min-height:clamp(60vh,80vh,100vh);padding:clamp(2rem,5vw,4rem) clamp(1rem,3vw,2rem)}.responsive-features{display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:1fr}@media (min-width:768px){.responsive-features{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.responsive-features{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.mobile-nav-hidden{display:none}.mobile-nav-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:50}.mobile-nav-panel{position:fixed;top:0;right:0;bottom:0;width:280px;background:hsl(var(--background));border-left:1px solid hsl(var(--border));transform:translateX(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);z-index:51}.mobile-nav-panel.open{transform:translateX(0)}}.responsive-form{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem)}@media (min-width:768px){.responsive-form{flex-direction:row;align-items:center}}.responsive-input{padding:clamp(.75rem,1.5vw,1rem) clamp(1rem,2vw,1.5rem);font-size:clamp(.875rem,1.2vw,1rem);border-radius:clamp(.375rem,.8vw,.5rem);width:100%}@media (min-width:768px){.responsive-input{flex:1;width:auto}}.responsive-image{width:100%;height:auto;object-fit:cover;border-radius:clamp(.5rem,1vw,1rem)}.responsive-image-container{position:relative;overflow:hidden;border-radius:clamp(.5rem,1vw,1rem)}.responsive-badge{padding:clamp(.25rem,.5vw,.5rem) clamp(.75rem,1.5vw,1rem);font-size:clamp(.75rem,1vw,.875rem);border-radius:clamp(.375rem,.8vw,.5rem)}.responsive-flex-col-md-row{display:flex;flex-direction:column}@media (min-width:768px){.responsive-flex-col-md-row{flex-direction:row}}.responsive-text-center-md-left{text-align:center}@media (min-width:768px){.responsive-text-center-md-left{text-align:left}}.responsive-w-full-md-auto{width:100%}@media (min-width:768px){.responsive-w-full-md-auto{width:auto}}.focus-ring{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--pixelcut-blue)/.5);transition:box-shadow .2s ease}.focus-ring-pixelcut{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--pixelcut-purple)/.6),0 0 20px hsl(var(--pixelcut-blue)/.3);transition:box-shadow .3s cubic-bezier(.16,1,.3,1)}.loading-shimmer{background:linear-gradient(90deg,transparent 0,hsl(var(--pixelcut-blue)/.1) 50%,transparent 100%);background-size:200% 100%;animation:shimmerLoading 2s infinite}@keyframes shimmerLoading{0%{background-position:-200% 0}to{background-position:200% 0}}.loading-pulse{animation:loadingPulse 1.5s ease-in-out infinite}@keyframes loadingPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.progress-bar{height:4px;background:hsl(var(--muted));overflow:hidden}.progress-bar,.progress-fill{position:relative;border-radius:2px}.progress-fill{height:100%;background:linear-gradient(90deg,hsl(var(--pixelcut-blue)),hsl(var(--pixelcut-purple)),hsl(var(--pixelcut-pink)));transition:width .3s cubic-bezier(.16,1,.3,1)}.progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;width:20px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3));animation:progressShimmer 2s infinite}@keyframes progressShimmer{0%{transform:translateX(-20px)}to{transform:translateX(20px)}}.button-microinteraction{position:relative;overflow:hidden;transform-style:preserve-3d;transition:all .3s cubic-bezier(.16,1,.3,1)}.button-microinteraction:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(255,255,255,.4) 0,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease,opacity .6s ease;opacity:0;pointer-events:none}.button-microinteraction:active:before{width:300px;height:300px;opacity:1;transition:width 0s,height 0s,opacity 0s}.button-microinteraction:hover{transform:translateY(-2px);box-shadow:0 8px 25px hsl(var(--foreground)/.15)}.button-microinteraction:active{transform:translateY(0);transition:transform .1s ease}.card-microinteraction{position:relative;transition:all .4s cubic-bezier(.16,1,.3,1);cursor:pointer}.card-microinteraction:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,hsl(var(--pixelcut-blue)),hsl(var(--pixelcut-purple)),hsl(var(--pixelcut-pink)));background-size:200% 200%;border-radius:inherit;opacity:0;z-index:-1;transition:opacity .3s ease;animation:gradientBorder 3s ease infinite}.card-microinteraction:hover:before{opacity:1}@keyframes gradientBorder{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.input-microinteraction{position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.input-microinteraction:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,hsl(var(--pixelcut-blue)),hsl(var(--pixelcut-purple)));transition:all .3s cubic-bezier(.16,1,.3,1);transform:translateX(-50%)}.input-microinteraction:focus:after{width:100%}.toast-slide-in{animation:toastSlideIn .5s cubic-bezier(.16,1,.3,1)}.toast-slide-out{animation:toastSlideOut .3s cubic-bezier(.16,1,.3,1)}@keyframes toastSlideIn{0%{transform:translateX(100%) scale(.8);opacity:0}to{transform:translateX(0) scale(1);opacity:1}}@keyframes toastSlideOut{0%{transform:translateX(0) scale(1);opacity:1}to{transform:translateX(100%) scale(.8);opacity:0}}.icon-bounce{transition:transform .2s cubic-bezier(.68,-.55,.265,1.55)}.icon-bounce:hover{transform:scale(1.2)}.icon-rotate{transition:transform .3s cubic-bezier(.16,1,.3,1)}.icon-rotate:hover{transform:rotate(180deg)}.icon-pulse{animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.text-select-highlight{user-select:text}.text-select-highlight::selection{background:hsl(var(--pixelcut-blue)/.3);color:hsl(var(--foreground))}.text-reveal-on-hover{position:relative;overflow:hidden}.text-reveal-on-hover:before{content:attr(data-text);position:absolute;top:0;left:0;width:0;color:hsl(var(--pixelcut-purple));white-space:nowrap;overflow:hidden;transition:width .5s cubic-bezier(.16,1,.3,1)}.text-reveal-on-hover:hover:before{width:100%}.scroll-fade-in{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.scroll-fade-in.in-view{opacity:1;transform:translateY(0)}.scroll-parallax{transform:translateY(var(--scroll-offset,0));transition:transform .1s linear}.tooltip-trigger{position:relative;cursor:help}.tooltip-content{position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-8px) scale(.8);background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:6px;padding:8px 12px;font-size:.875rem;white-space:nowrap;opacity:0;pointer-events:none;transition:all .2s cubic-bezier(.16,1,.3,1);z-index:50}.tooltip-trigger:hover .tooltip-content{opacity:1;transform:translateX(-50%) translateY(-8px) scale(1)}.cursor-pointer-custom{cursor:pointer;transition:filter .2s ease}.cursor-pointer-custom:hover{filter:brightness(1.1)}.color-swatch{width:40px;height:40px;border-radius:50%;border:3px solid transparent;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer;position:relative}.color-swatch:after{content:"";position:absolute;inset:-6px;border-radius:50%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .3s ease;pointer-events:none}.color-swatch:hover{transform:scale(1.1);border-color:hsl(var(--foreground)/.3)}.color-swatch:hover:after{opacity:1}.color-swatch.selected{border-color:hsl(var(--foreground));transform:scale(1.1);box-shadow:0 0 20px hsl(var(--foreground)/.3)}.dropdown-trigger{transition:all .2s cubic-bezier(.16,1,.3,1)}.dropdown-trigger[aria-expanded=true]{background:hsl(var(--accent))}.dropdown-content{animation:dropdownSlideIn .2s cubic-bezier(.16,1,.3,1)}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.error-shake{animation:errorShake .5s cubic-bezier(.36,.07,.19,.97)}@keyframes errorShake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-8px)}20%,40%,60%,80%{transform:translateX(8px)}}.error-highlight{border-color:hsl(var(--destructive))!important;box-shadow:0 0 0 2px hsl(var(--destructive)/.2)!important;animation:errorPulse 2s ease-in-out}@keyframes errorPulse{0%,to{box-shadow:0 0 0 2px hsl(var(--destructive)/.2)}50%{box-shadow:0 0 0 4px hsl(var(--destructive)/.4)}}.success-checkmark{animation:successCheckmark .6s cubic-bezier(.16,1,.3,1)}@keyframes successCheckmark{0%{transform:scale(0) rotate(-45deg);opacity:0}50%{transform:scale(1.2) rotate(-45deg);opacity:1}to{transform:scale(1) rotate(0deg);opacity:1}}.skeleton-gradient{background:linear-gradient(90deg,hsl(var(--muted)) 0,hsl(var(--muted-foreground)/.1) 50%,hsl(var(--muted)) 100%);background-size:200% 100%;animation:skeletonLoading 1.5s ease-in-out infinite}@keyframes skeletonLoading{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-color-scheme:dark){.auto-dark-mode{color-scheme:dark}.auto-dark-bg{background:hsl(var(--background));color:hsl(var(--foreground))}}.text-pixelcut-gradient{background:linear-gradient(135deg,hsl(var(--pixelcut-blue)),hsl(var(--pixelcut-purple)),hsl(var(--pixelcut-pink)));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:600}.bg-pixelcut-gradient{background:var(--gradient-pixelcut-main)}.border-pixelcut-gradient{border-image:linear-gradient(135deg,hsl(var(--pixelcut-blue)),hsl(var(--pixelcut-purple)),hsl(var(--pixelcut-pink))) 1}.shadow-pixelcut{box-shadow:0 4px 15px hsl(var(--pixelcut-purple)/.2)}.shadow-pixelcut-lg{box-shadow:0 8px 25px hsl(var(--pixelcut-purple)/.3)}.shadow-pixelcut-xl{box-shadow:0 20px 40px hsl(var(--pixelcut-purple)/.4)}.glow-pixelcut{box-shadow:0 0 20px hsl(var(--pixelcut-blue)/.3),0 0 40px hsl(var(--pixelcut-purple)/.2)}.glow-pixelcut-strong{box-shadow:0 0 30px hsl(var(--pixelcut-blue)/.4),0 0 60px hsl(var(--pixelcut-purple)/.3),0 0 90px hsl(var(--pixelcut-pink)/.2)}.animate-pixelcut-pulse{animation:pixelcutPulse 2s ease-in-out infinite}@keyframes pixelcutPulse{0%,to{box-shadow:0 0 20px hsl(var(--pixelcut-blue)/.3)}50%{box-shadow:0 0 40px hsl(var(--pixelcut-purple)/.5),0 0 60px hsl(var(--pixelcut-pink)/.3)}}.animate-pixelcut-gradient{animation:pixelcutGradientShift 8s ease-in-out infinite;background-size:200% 200%}.hover-pixelcut:hover{background:linear-gradient(135deg,hsl(var(--pixelcut-blue)/.1),hsl(var(--pixelcut-purple)/.1));border-color:hsl(var(--pixelcut-purple)/.3);transform:translateY(-2px)}.focus-pixelcut:focus{outline:none;box-shadow:0 0 0 3px hsl(var(--pixelcut-blue)/.2)}.bg-pixelcut-blue{background-color:hsl(var(--pixelcut-blue))}.bg-pixelcut-purple{background-color:hsl(var(--pixelcut-purple))}.bg-pixelcut-pink{background-color:hsl(var(--pixelcut-pink))}.bg-pixelcut-orange{background-color:hsl(var(--pixelcut-orange))}.bg-pixelcut-yellow{background-color:hsl(var(--pixelcut-yellow))}.text-pixelcut-blue{color:hsl(var(--pixelcut-blue))}.text-pixelcut-purple{color:hsl(var(--pixelcut-purple))}.text-pixelcut-pink{color:hsl(var(--pixelcut-pink))}.text-pixelcut-orange{color:hsl(var(--pixelcut-orange))}.text-pixelcut-yellow{color:hsl(var(--pixelcut-yellow))}.border-pixelcut-blue{border-color:hsl(var(--pixelcut-blue))}.border-pixelcut-purple{border-color:hsl(var(--pixelcut-purple))}.border-pixelcut-pink{border-color:hsl(var(--pixelcut-pink))}.border-pixelcut-orange{border-color:hsl(var(--pixelcut-orange))}.border-pixelcut-yellow{border-color:hsl(var(--pixelcut-yellow))}.capcut-heading-hero{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;background:linear-gradient(135deg,hsl(0 0% 98%),hsl(215 20.2% 65.1%));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-align:center}.capcut-heading-xl{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2;letter-spacing:-.01em}.capcut-heading-lg{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.3}.capcut-text-lg{font-size:1.125rem;line-height:1.6;color:hsl(var(--muted-foreground))}.capcut-text-gradient{background:linear-gradient(135deg,hsl(195 100% 50%),hsl(180 100% 50%) 50%,hsl(165 100% 50%));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.capcut-hero-section{min-height:100vh;display:flex;align-items:center;position:relative;background:linear-gradient(135deg,hsl(var(--background)) 0,hsl(220 13% 8%) 100%);overflow:hidden}.capcut-hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,hsl(195 100% 50%/.1) 0,transparent 50%);pointer-events:none}.capcut-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}@media (min-width:768px){.capcut-container{padding:0 2rem}}.capcut-section{padding:4rem 0}@media (min-width:768px){.capcut-section{padding:6rem 0}}.capcut-button-primary{background:linear-gradient(135deg,hsl(195 100% 50%),hsl(180 100% 50%));color:hsl(var(--primary-foreground));border:none;border-radius:var(--radius);padding:1rem 2rem;font-weight:600;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;box-shadow:0 4px 15px hsl(195 100% 50%/.3)}.capcut-button-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px hsl(195 100% 50%/.4)}.capcut-button-primary:active{transform:translateY(0)}.capcut-button-secondary{background:transparent;color:hsl(var(--foreground));border:2px solid hsl(var(--border));border-radius:var(--radius);padding:1rem 2rem;font-weight:600;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.capcut-button-secondary:hover{border-color:hsl(var(--primary));color:hsl(var(--primary));transform:translateY(-1px);box-shadow:0 4px 15px hsl(195 100% 50%/.2)}.capcut-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.capcut-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsl(195 100% 50%/.5) 50%,transparent);opacity:0;transition:opacity .3s ease}.capcut-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px hsl(var(--foreground)/.1);border-color:hsl(var(--primary)/.3)}.capcut-card:hover:before{opacity:1}.capcut-input{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1rem 1.5rem;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.capcut-input:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.1)}.capcut-input::placeholder{color:hsl(var(--muted-foreground))}.capcut-text-center{text-align:center}.capcut-flex-center{display:flex;align-items:center;justify-content:center}.capcut-space-y-4>*+*{margin-top:1rem}.capcut-space-y-6>*+*{margin-top:1.5rem}.capcut-space-y-8>*+*{margin-top:2rem}.capcut-space-y-12>*+*{margin-top:3rem}.capcut-fade-in{animation:fadeIn .6s cubic-bezier(.4,0,.2,1)}.capcut-slide-up{animation:slideUp .8s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.capcut-glow-primary{box-shadow:var(--glow-primary)}.capcut-glow-accent{box-shadow:var(--glow-accent)}.raphael-gradient{background:linear-gradient(135deg,hsl(195 100% 50%),hsl(180 100% 50%))}.raphael-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1.5rem}.raphael-button-primary,.raphael-card{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.raphael-button-primary{background:linear-gradient(135deg,hsl(195 100% 50%),hsl(180 100% 50%));color:hsl(var(--primary-foreground));border:none;border-radius:var(--radius);padding:1rem 2rem;font-weight:600;font-size:1rem;cursor:pointer;box-shadow:0 4px 15px hsl(195 100% 50%/.3)}.raphael-input{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1rem 1.5rem;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.raphael-text-gradient{background:linear-gradient(135deg,hsl(195 100% 50%),hsl(180 100% 50%) 50%,hsl(165 100% 50%));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.raphael-hero-section{min-height:100vh;display:flex;align-items:center;position:relative;background:linear-gradient(135deg,hsl(var(--background)) 0,hsl(220 13% 8%) 100%);overflow:hidden}.raphael-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}.raphael-section{padding:4rem 0}.raphael-heading-xl{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2;letter-spacing:-.01em}.raphael-heading-lg{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.3}.raphael-text-lg{font-size:1.125rem;line-height:1.6;color:hsl(var(--muted-foreground))}.raphael-text-center{text-align:center}.raphael-flex-center{display:flex;align-items:center;justify-content:center}.raphael-space-y-4>*+*{margin-top:1rem}.raphael-space-y-6>*+*{margin-top:1.5rem}.raphael-space-y-8>*+*{margin-top:2rem}.fathom-hero-section{background:#000000;min-height:100vh;position:relative;overflow:hidden}.fathom-grid-pattern{position:absolute;inset:0;opacity:.02;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 0);background-size:60px 60px}.fathom-gradient-orb-orange{background:linear-gradient(90deg,rgba(249,115,22,.1),rgba(239,68,68,.1))}.fathom-gradient-orb-orange,.fathom-gradient-orb-red{position:absolute;border-radius:50%;filter:blur(48px)}.fathom-gradient-orb-red{background:linear-gradient(90deg,rgba(239,68,68,.08),rgba(249,115,22,.08))}.fathom-badge{background:rgba(249,115,22,.1);border:1px solid rgba(249,115,22,.2);color:rgb(253,186,116);backdrop-filter:blur(8px);border-radius:9999px;transition:all .3s ease}.fathom-badge:hover{background:rgba(249,115,22,.15);border-color:rgba(249,115,22,.3)}.fathom-title{font-weight:700;color:white;line-height:1.1;letter-spacing:-.025em}.fathom-title-accent{color:rgb(251,146,60)}.fathom-description{color:rgb(209,213,219);font-weight:300;line-height:1.6}.fathom-button-primary{background:rgb(249,115,22);color:white;border:none;border-radius:8px;font-weight:600;transition:all .3s ease;box-shadow:0 10px 25px rgba(249,115,22,.25)}.fathom-button-primary:hover{background:rgb(234,88,12);box-shadow:0 15px 35px rgba(249,115,22,.35);transform:translateY(-1px)}.fathom-button-secondary{background:transparent;border:1px solid rgb(75,85,99);color:rgb(209,213,219);border-radius:8px;font-weight:600;transition:all .3s ease}.fathom-button-secondary:hover{background:rgb(31,41,55);border-color:rgb(107,114,128);color:white}.fathom-feature-card{background:rgba(17,24,39,.5);backdrop-filter:blur(8px);border:1px solid rgb(31,41,55);border-radius:12px;transition:all .3s ease}.fathom-feature-card:hover{background:rgba(17,24,39,.7);border-color:rgb(55,65,81)}.fathom-feature-icon{border-radius:8px;transition:all .3s ease}.fathom-feature-icon-orange{background:rgba(249,115,22,.2)}.fathom-feature-icon-orange:hover{background:rgba(249,115,22,.3)}.fathom-feature-icon-red{background:rgba(239,68,68,.2)}.fathom-feature-icon-red:hover{background:rgba(239,68,68,.3)}@keyframes fathom-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fathom-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fathom-pulse-subtle{0%,to{opacity:.6}50%{opacity:1}}.fathom-animate-fade-in{animation:fathom-fade-in .6s ease-out}.fathom-animate-slide-up{animation:fathom-slide-up .8s ease-out}.fathom-animate-slide-up-delay-200{animation:fathom-slide-up .8s ease-out .2s both}.fathom-animate-slide-up-delay-300{animation:fathom-slide-up .8s ease-out .3s both}.fathom-animate-slide-up-delay-400{animation:fathom-slide-up .8s ease-out .4s both}.fathom-animate-slide-up-delay-500{animation:fathom-slide-up .8s ease-out .5s both}.fathom-animate-slide-up-delay-600{animation:fathom-slide-up .8s ease-out .6s both}.fathom-pulse-dot{animation:fathom-pulse-subtle 2s ease-in-out infinite}.fathom-pulse-dot-delay-1000{animation:fathom-pulse-subtle 2s ease-in-out 1s infinite}.fathom-pulse-dot-delay-2000{animation:fathom-pulse-subtle 2s ease-in-out 2s infinite}.animation-delay-150{animation-delay:.15s}.animation-delay-300{animation-delay:.3s}.animation-delay-500{animation-delay:.5s}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px rgba(59,130,246,.3);width:30%}50%{box-shadow:0 0 20px rgba(59,130,246,.6);width:80%}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes spin-reverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}.animate-spin-reverse{animation:spin-reverse 1s linear infinite}