.offer-hero-gradient{background:linear-gradient(135deg, hsl(var(--chart-2) / .08) 0%, hsl(var(--chart-1) / .04) 25%, transparent 50%, hsl(var(--chart-3) / .06) 75%, hsl(var(--chart-2) / .1) 100%);position:relative;overflow:hidden}.offer-hero-gradient:before{content:"";background:radial-gradient(circle at 20% 30%, hsl(var(--chart-2) / .12) 0%, transparent 60%), radial-gradient(circle at 80% 70%, hsl(var(--chart-1) / .08) 0%, transparent 60%), radial-gradient(circle at 50% 50%, hsl(var(--chart-3) / .05) 0%, transparent 70%);pointer-events:none;animation:20s ease-in-out infinite gradientShift;position:absolute;inset:0}@keyframes gradientShift{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.8;transform:scale(1.1)rotate(2deg)}}.offer-particles{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.offer-particle{opacity:0;border-radius:50%;animation:12s linear infinite floatOfferParticle;position:absolute}.offer-particle:first-child{background:hsl(var(--chart-2) / .4);width:3px;height:3px;animation-duration:15s;animation-delay:0s;left:10%}.offer-particle:nth-child(2){background:hsl(var(--chart-1) / .3);width:5px;height:5px;animation-duration:18s;animation-delay:-3s;left:30%}.offer-particle:nth-child(3){background:hsl(var(--chart-3) / .5);width:2px;height:2px;animation-duration:12s;animation-delay:-6s;left:60%}.offer-particle:nth-child(4){background:hsl(var(--chart-2) / .25);width:4px;height:4px;animation-duration:20s;animation-delay:-9s;left:80%}.offer-particle:nth-child(5){background:hsl(var(--chart-1) / .2);width:6px;height:6px;animation-duration:16s;animation-delay:-12s;left:90%}@keyframes floatOfferParticle{0%{opacity:0;transform:translateY(100vh)translate(0)rotate(0)scale(0)}5%{opacity:1;transform:translateY(95vh)translate(10px)rotate(45deg)scale(1)}50%{opacity:.8;transform:translateY(50vh)translate(-20px)rotate(180deg)scale(1.2)}95%{opacity:1;transform:translateY(5vh)translate(30px)rotate(315deg)scale(.8)}to{opacity:0;transform:translateY(-5vh)translate(50px)rotate(360deg)scale(0)}}.offer-feature-card{background:linear-gradient(145deg, hsl(var(--card)) 0%, hsl(var(--card) / .98) 50%, hsl(var(--card) / .95) 100%);border:1px solid hsl(var(--border) / .4);-webkit-backdrop-filter:blur(12px);transform-style:preserve-3d;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.offer-feature-card:before{content:"";background:linear-gradient(90deg, transparent, hsl(var(--chart-2) / .08), hsl(var(--chart-1) / .06), transparent);z-index:1;width:100%;height:100%;transition:left .8s;position:absolute;top:0;left:-100%}.offer-feature-card:hover:before{left:100%}.offer-feature-card:after{content:"";background:linear-gradient(135deg, hsl(var(--chart-2) / .02) 0%, transparent 50%, hsl(var(--chart-1) / .02) 100%);opacity:0;z-index:2;transition:opacity .4s;position:absolute;inset:0}.offer-feature-card:hover:after{opacity:1}.offer-feature-card:hover{box-shadow:0 25px 50px hsl(var(--foreground) / .12), 0 0 0 1px hsl(var(--chart-2) / .25), inset 0 1px 0 hsl(var(--foreground) / .1);border-color:hsl(var(--chart-2) / .4);transform:translateY(-12px)rotateX(5deg)rotateY(2deg)scale(1.02)}.offer-feature-icon{z-index:3;justify-content:center;align-items:center;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.offer-feature-icon:before{content:"";background:radial-gradient(circle, hsl(var(--chart-2) / .2) 0%, hsl(var(--chart-1) / .1) 70%, transparent 100%);z-index:-1;border-radius:50%;width:0;height:0;transition:all .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.offer-feature-card:hover .offer-feature-icon:before{width:140%;height:140%}.offer-feature-icon svg{filter:drop-shadow(0 2px 4px hsl(var(--foreground) / .1));transition:all .4s cubic-bezier(.4,0,.2,1)}.offer-feature-card:hover .offer-feature-icon svg{color:hsl(var(--chart-2));filter:drop-shadow(0 4px 8px hsl(var(--chart-2) / .3));transform:scale(1.15)rotate(8deg)}.offer-form-container{background:linear-gradient(145deg, hsl(var(--card)) 0%, hsl(var(--card) / .99) 30%, hsl(var(--card) / .97) 70%, hsl(var(--card) / .95) 100%);border:1px solid hsl(var(--border) / .3);-webkit-backdrop-filter:blur(20px);box-shadow:0 15px 35px hsl(var(--foreground) / .06), inset 0 1px 0 hsl(var(--foreground) / .08), inset 0 -1px 0 hsl(var(--foreground) / .02);position:relative;overflow:hidden}.offer-form-container:before{content:"";background:linear-gradient(90deg, hsl(var(--chart-2)) 0%, hsl(var(--chart-1)) 50%, hsl(var(--chart-3)) 100%);z-index:1;height:2px;position:absolute;top:0;left:0;right:0}.offer-section-header{align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex;position:relative}.offer-section-header:after{content:"";background:linear-gradient(90deg, hsl(var(--chart-2)) 0%, hsl(var(--chart-1)) 50%, transparent 100%);width:100%;height:1px;position:absolute;bottom:0;left:0}.offer-section-indicator{background:linear-gradient(180deg, hsl(var(--chart-2)) 0%, hsl(var(--chart-1)) 100%);border-radius:2px;width:4px;height:24px;margin-right:1rem;position:relative;overflow:hidden}.offer-section-indicator:before{content:"";background:linear-gradient(#0000 0%,#fff6 50%,#0000 100%);width:100%;height:100%;animation:3s ease-in-out infinite indicatorShine;position:absolute;top:-100%;left:0}@keyframes indicatorShine{0%,to{top:-100%}50%{top:100%}}.offer-submit-btn{background:linear-gradient(135deg, hsl(var(--chart-2)) 0%, hsl(var(--chart-1)) 50%, hsl(var(--chart-2)) 100%);color:#fff;cursor:pointer;box-shadow:0 8px 20px hsl(var(--chart-2) / .3), inset 0 1px 0 #fff3, inset 0 -1px 0 #0000001a;background-size:200% 200%;border:none;border-radius:16px;padding:1.25rem 2.5rem;font-size:1.125rem;font-weight:700;transition:all .4s cubic-bezier(.4,0,.2,1);animation:4s ease-in-out infinite gradientAnimation;position:relative;overflow:hidden}@keyframes gradientAnimation{0%,to{background-position:0%}50%{background-position:100%}}.offer-submit-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .8s;position:absolute;top:0;left:-100%}.offer-submit-btn:hover:before{left:100%}.offer-submit-btn:hover{box-shadow:0 15px 35px hsl(var(--chart-2) / .4), inset 0 1px 0 #ffffff4d, inset 0 -1px 0 #0000001a;transform:translateY(-3px)scale(1.02)}.offer-submit-btn:active{box-shadow:0 5px 15px hsl(var(--chart-2) / .3), inset 0 1px 0 #fff3;transform:translateY(-1px)scale(1.01)}.offer-submit-btn.loading{pointer-events:none;opacity:.8;animation:2s infinite pulse}.offer-submit-btn.loading:after{content:"";border:3px solid #0000;border-top-color:#fff;border-radius:50%;width:24px;height:24px;margin:-12px 0 0 -12px;animation:1s linear infinite spin;position:absolute;top:50%;left:50%}.offer-process-steps{background:linear-gradient(145deg, hsl(var(--muted) / .2) 0%, hsl(var(--muted) / .1) 100%);border:1px solid hsl(var(--border) / .3);border-radius:16px;padding:2rem;position:relative;overflow:hidden}.offer-process-steps:before{content:"";background:linear-gradient(45deg, hsl(var(--chart-2) / .02) 0%, transparent 50%, hsl(var(--chart-1) / .02) 100%);pointer-events:none;position:absolute;inset:0}.offer-process-step{z-index:1;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex;position:relative}.offer-process-step:last-child{margin-bottom:0}.offer-step-number{background:linear-gradient(135deg, hsl(var(--chart-2)) 0%, hsl(var(--chart-1)) 100%);color:#fff;width:2.5rem;height:2.5rem;box-shadow:0 4px 12px hsl(var(--chart-2) / .3), inset 0 1px 0 #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex;position:relative;overflow:hidden}.offer-step-number:before{content:"";width:100%;height:100%;animation:3s ease-in-out infinite stepShine;animation-delay:calc(var(--step-index,0) * .5s);background:linear-gradient(90deg,#0000,#ffffff4d,#0000);position:absolute;top:0;left:-100%}@keyframes stepShine{0%,80%,to{left:-100%}10%,70%{left:100%}}.offer-step-content h4{color:hsl(var(--foreground));margin-bottom:.5rem;font-weight:600}.offer-step-content p{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.5}.offer-file-upload{border:3px dashed hsl(var(--border));text-align:center;cursor:pointer;background:linear-gradient(145deg, hsl(var(--background) / .5) 0%, hsl(var(--background) / .8) 100%);-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:3rem 2rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.offer-file-upload:before{content:"";background:radial-gradient(circle at center, hsl(var(--chart-2) / .05) 0%, transparent 70%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.offer-file-upload:hover:before{opacity:1}.offer-file-upload.drag-active{border-color:hsl(var(--chart-2));background:linear-gradient(145deg, hsl(var(--chart-2) / .1) 0%, hsl(var(--chart-1) / .05) 100%);box-shadow:0 15px 30px hsl(var(--chart-2) / .2), inset 0 1px 0 hsl(var(--chart-2) / .1);transform:scale(1.02)}.offer-file-upload:hover{border-color:hsl(var(--chart-2) / .6);box-shadow:0 12px 25px hsl(var(--foreground) / .1), 0 0 0 1px hsl(var(--chart-2) / .2);transform:translateY(-4px)}.offer-upload-icon{margin:0 auto 1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.offer-file-upload:hover .offer-upload-icon{color:hsl(var(--chart-2));transform:scale(1.1)translateY(-4px)}.offer-file-upload.drag-active .offer-upload-icon{color:hsl(var(--chart-2));transform:scale(1.2)translateY(-8px)rotate(5deg)}@media (max-width:1024px){.offer-feature-card:hover{transform:translateY(-8px)scale(1.01)}.offer-submit-btn:hover{transform:translateY(-2px)scale(1.01)}}@media (max-width:768px){.offer-form-container{border-radius:12px;margin:1rem;padding:1.5rem}.offer-submit-btn{padding:1rem 2rem;font-size:1rem}.offer-feature-card{margin:.5rem;padding:1.5rem}.offer-file-upload{padding:2rem 1rem}.offer-process-steps{padding:1.5rem}.offer-step-number{width:2rem;height:2rem;font-size:.75rem}}@media (max-width:640px){.offer-hero-gradient{padding:1rem}.offer-particles{display:none}.offer-feature-card{padding:1.25rem}.offer-process-step{gap:.75rem}}@media (prefers-reduced-motion:reduce){.offer-particle,.offer-feature-card:before,.offer-submit-btn:before,.offer-step-number:before{animation:none}.offer-feature-card:hover,.offer-submit-btn:hover{transform:none}}@media (prefers-contrast:high){.offer-submit-btn{border:2px solid #fff}.offer-feature-card{border-width:2px}}.offer-submit-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.offer-heading{background:linear-gradient(135deg, hsl(var(--foreground)) 0%, hsl(var(--chart-2)) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.offer-subheading{color:hsl(var(--muted-foreground));font-weight:500;line-height:1.6}
