:root{--gradient-warm:linear-gradient(110deg,var(--landing-primary)0%,var(--landing-secondary)100%);--gradient-primary:linear-gradient(110deg,var(--landing-primary)0%,var(--landing-secondary)100%);--gradient-secondary:linear-gradient(110deg,var(--landing-primary)0%,var(--landing-secondary)100%);--gradient-accent:linear-gradient(110deg,var(--landing-primary)0%,var(--landing-secondary)100%);--shadow-enhanced:0 1px 3px #0600101f,0 1px 2px #0600103d;--shadow-hover:0 4px 14px #06001040,0 2px 8px #0b10204d,0 1px 3px #0b102033;--shadow-dramatic:0 10px 40px #06001059,0 4px 16px #0b102059,0 2px 8px #06001040}.features-enhanced{padding:var(--space-24)0;max-width:1400px;min-height:100vh;color:var(--landing-text-primary);background:0 0;margin:0 auto;position:relative}.features-sticky .features-sticky-grid{gap:var(--space-10);padding:0 var(--space-12);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.features-sticky .features-sticky-grid{align-items:start;gap:var(--space-16);padding:0 var(--space-6);grid-template-columns:1fr 1fr}}@media (min-width:768px){.features-sticky .features-sticky-grid{align-items:start;gap:var(--space-16);padding:0 var(--space-6);grid-template-columns:1fr 1fr}}@media (max-width:640px){.features-sticky .features-sticky-grid{padding:0 var(--space-5)}}@media (max-width:480px){.features-sticky .features-sticky-grid{padding:0 var(--space-4)}}@media (max-width:360px){.features-sticky .features-sticky-grid{padding:0 var(--space-3)}}.features-sticky .features-left{position:relative}@media (min-width:768px){.features-sticky .features-left{align-self:start;position:sticky;top:30vh}}.features-tagline{margin-bottom:var(--space-3);font-weight:600}.features-sticky .features-right{position:relative}.feature-sticky-card{margin-bottom:var(--space-6);border:1px solid var(--landing-border);padding:var(--space-8);background:linear-gradient(135deg,#14192df2 0%,#1e2337fa 50%,#14192df2 100%);position:sticky;top:30%;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}:root:not(.dark) .feature-sticky-card{background:#fff;border:1px solid #0000001a}.feature-sticky-icon{margin-bottom:var(--space-4)}.features-enhanced:before{content:"";opacity:0;pointer-events:none;background-image:none;background-size:24px 24px;position:absolute;inset:0}.features-header{text-align:center;margin-bottom:var(--space-16)}.features-title{font-family:var(--font-dm-sans);margin-bottom:var(--space-4);color:var(--foreground-primary);letter-spacing:-.03em;font-feature-settings:"liga" 1,"kern" 1;font-size:clamp(2.25rem,4.5vw,3.25rem);font-weight:600}.features-subtitle{font-family:var(--font-sans);color:var(--foreground-secondary);letter-spacing:-.01em;max-width:600px;margin:0;font-size:1.125rem;font-weight:400;line-height:1.65}.bento-grid-enhanced{gap:var(--space-6);z-index:1;grid-template-columns:repeat(1,1fr);max-width:1200px;margin:0 auto;display:grid;position:relative}@media (min-width:768px){.bento-grid-enhanced{gap:var(--space-4);grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(200px,auto)}}@media (min-width:1024px){.bento-grid-enhanced{gap:var(--space-6);grid-auto-rows:minmax(240px,auto)}}.bento-card-enhanced{box-shadow:var(--shadow-enhanced),inset 0 1px 0 #ffffff0d;cursor:pointer;opacity:0;will-change:transform,box-shadow;background:linear-gradient(135deg,#14192dcc 0%,#1e2337e6 50%,#14192dcc 100%);border:1px solid #ffffff1a;border-radius:8px;min-height:200px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;transform:translateY(30px)scale(.95)}:root:not(.dark) .bento-card-enhanced{background:linear-gradient(135deg,#fff 0%,#f8fafc 50%,#fff 100%);border:1px solid #0000001a;box-shadow:0 1px 3px #00000014,0 1px 2px #0000001a,inset 0 1px #ffffffe6}.card-pattern{opacity:0;background-image:radial-gradient(circle at 1px 1px,#ffffff05 1px,#0000 0),radial-gradient(circle at 8px 8px,#8b5cf60d 1px,#0000 0);background-size:16px 16px,24px 24px;transition:opacity .4s;position:absolute;inset:0}.card-gradient{background:var(--gradient-secondary);opacity:0;transition:opacity .4s;position:absolute;inset:0}.hero-feature .card-gradient,.wide-feature .card-gradient{background:var(--gradient-primary)}.slide-in-stagger.visible{opacity:1;transform:translateY(0)scale(1)}.bento-card-enhanced:hover{box-shadow:var(--shadow-dramatic),inset 0 1px 0 #ffffff14;background:linear-gradient(135deg,#23283ce6 0%,#2d3246f2 50%,#23283ce6 100%);transform:translateY(-4px)scale(1.01)}:root:not(.dark) .bento-card-enhanced:hover{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 50%,#f8fafc 100%);box-shadow:0 10px 40px #0000001f,0 4px 16px #00000014,0 2px 8px #0000000a,inset 0 1px #fff}.bento-card-enhanced:hover .card-pattern{opacity:1}.bento-card-enhanced:hover .card-gradient{opacity:.1}.hero-feature:hover .card-gradient{opacity:.15}.wide-feature:hover .card-gradient{opacity:.08}.bento-card-enhanced:hover:nth-child(odd),.bento-card-enhanced:hover:nth-child(2n){transform:translateY(-8px)scale(1.02)rotate(0)}.bento-card-content-enhanced{z-index:10;padding:var(--space-8);flex-direction:column;justify-content:space-between;height:100%;display:flex;position:relative}.feature-icon-enhanced{margin-bottom:var(--space-6);position:relative}.icon-wrapper{width:64px;height:64px;color:var(--landing-text-primary);background:linear-gradient(135deg,#191e32cc 0%,#23283ce6 100%);border:1px solid #ffffff26;border-radius:12px;justify-content:center;align-items:center;font-size:1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000004d,inset 0 1px #ffffff1a}:root:not(.dark) .icon-wrapper{color:#fff;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);border:1px solid #00000026;box-shadow:0 4px 12px #00000026,inset 0 1px #ffffff1a}.icon-wrapper:before{content:"";background:linear-gradient(135deg,var(--landing-primary)0%,var(--landing-secondary)100%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.icon-wrapper>*{z-index:1;position:relative}.bento-card-enhanced:hover .icon-wrapper{color:var(--landing-text-primary);box-shadow:var(--shadow-hover),0 4px 16px #0006;background:linear-gradient(135deg,#282d41e6 0%,#32374bf2 100%);border-color:#fff3;transform:scale(1.05)}.bento-card-enhanced:hover .icon-wrapper:before{opacity:.2}.feature-title-enhanced{font-family:var(--font-dm-sans);color:var(--foreground-primary);margin-bottom:var(--space-4);letter-spacing:-.015em;font-size:1.25rem;font-weight:600;line-height:1.3;transition:all .3s}.hero-feature .feature-title-enhanced{margin-bottom:var(--space-6);font-size:1.75rem}.bento-card-enhanced:hover .feature-title-enhanced{color:var(--foreground-primary);transform:translateY(-1px)}.feature-description-enhanced{font-family:var(--font-sans);color:#fffc;letter-spacing:-.01em;flex:1;font-size:.95rem;font-weight:400;line-height:1.65;transition:all .3s}:root:not(.dark) .feature-description-enhanced{color:#000000b3}.hero-feature .feature-description-enhanced{font-size:1.1rem;line-height:1.7}.bento-card-enhanced:hover .feature-description-enhanced{color:var(--foreground-primary)}.progress-ring{top:var(--space-6);right:var(--space-6);opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:absolute;transform:scale(.8)}.bento-card-enhanced:hover .progress-ring{opacity:1;transform:scale(.95)}.progress-svg{transform:rotate(-90deg)}.progress-bar{stroke:var(--accent-primary);animation:2s ease-in-out infinite progress-animation}@keyframes progress-animation{0%{stroke-dashoffset:113px}50%{stroke-dashoffset:28px}to{stroke-dashoffset:113px}}.bento-arrow-enhanced{top:var(--space-6);right:var(--space-6);opacity:0;z-index:15;transition:all .4s cubic-bezier(.4,0,.2,1);position:absolute;transform:translate(8px)scale(.8)}.bento-card-enhanced:hover .bento-arrow-enhanced{opacity:1;transform:translate(0)scale(1)}.arrow-container{background:var(--gradient-primary);color:#fff;width:36px;height:36px;box-shadow:var(--shadow-enhanced);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.bento-card-enhanced:hover .arrow-container{background:var(--gradient-primary);box-shadow:var(--shadow-hover);transform:scale(1.05)}.wide-feature .progress-ring,.tall-feature .progress-ring{display:block}.regular-feature .progress-ring{display:none}.fade-in,.slide-in-left,.slide-in-right{opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1);transform:translateY(24px)}.slide-in-left{transform:translate(-32px)}.slide-in-right{transform:translate(32px)}.fade-in.visible,.slide-in-left.visible,.slide-in-right.visible{opacity:1;transform:translateY(0)translate(0)}.bento-card-enhanced.mobile-optimized{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.bento-card-enhanced.mobile-optimized:active{transition:transform .1s;transform:translateY(-2px)scale(.98)}@media (max-width:1440px){.features-sticky{padding:var(--space-24)var(--space-12)}.features-sticky-grid{gap:var(--space-14)}}@media (max-width:1200px){.features-sticky{padding:var(--space-20)var(--space-10)}.features-sticky-grid{gap:var(--space-12)}.feature-sticky-card{padding:var(--space-6)}}@media (max-width:1024px){.features-sticky{padding:var(--space-18)var(--space-8)}.features-sticky-grid{gap:var(--space-10)}.feature-sticky-card{padding:var(--space-5)}.features-title{font-size:clamp(2rem,5vw,2.5rem)}.features-subtitle{font-size:1rem}}@media (max-width:768px){.features-sticky{padding:var(--space-16)var(--space-6)}.features-sticky-grid{gap:var(--space-8);grid-template-columns:1fr}.feature-sticky-card{margin-bottom:var(--space-4);padding:var(--space-4);position:static}.features-title{margin-bottom:var(--space-4);font-size:clamp(1.75rem,6vw,2.25rem)}.features-subtitle{margin-bottom:var(--space-6);font-size:.95rem}}@media (max-width:640px){.features-sticky{padding:var(--space-14)var(--space-5)}.features-sticky-grid{gap:var(--space-6)}.feature-sticky-card{padding:var(--space-3)}.features-title{font-size:clamp(1.5rem,7vw,2rem)}.features-subtitle{font-size:.9rem}}@media (max-width:480px){.features-sticky{padding:var(--space-12)var(--space-4)}.features-sticky-grid{gap:var(--space-4)}.feature-sticky-card{padding:var(--space-2)}.features-title{font-size:clamp(1.25rem,8vw,1.75rem)}.features-subtitle{font-size:.85rem}}@media (max-width:360px){.features-sticky{padding:var(--space-10)var(--space-3)}.features-sticky-grid{gap:var(--space-3)}.feature-sticky-card{padding:var(--space-1)}.features-title{font-size:clamp(1.125rem,9vw,1.5rem)}.features-subtitle{font-size:.8rem}}@media (max-width:1200px){.features-enhanced{padding:var(--space-20)var(--space-8)}.bento-grid-enhanced{gap:var(--space-5)}.bento-card-enhanced{min-height:220px}}@media (max-width:1024px){.features-enhanced{padding:var(--space-18)var(--space-7)}.bento-grid-enhanced{gap:var(--space-4);grid-template-columns:repeat(2,1fr)}.bento-card-enhanced{min-height:200px}.hero-feature{grid-area:1/1/auto/-1}.wide-feature{grid-column:1/-1}}@media (max-width:768px){.features-enhanced{padding:var(--space-16)var(--space-6)}.bento-grid-enhanced{gap:var(--space-4);grid-template-columns:1fr}.bento-card-enhanced{min-height:180px}.bento-card-content-enhanced{padding:var(--space-6)}.hero-feature .bento-card-content-enhanced,.wide-feature .bento-card-content-enhanced{padding:var(--space-8)}.regular-feature .bento-card-content-enhanced{padding:var(--space-6)}.icon-wrapper{width:56px;height:56px;font-size:1.5rem}.hero-feature .icon-wrapper{width:64px;height:64px;font-size:1.75rem}.feature-title-enhanced{font-size:1.1rem}.hero-feature .feature-title-enhanced{font-size:1.5rem}.feature-description-enhanced{font-size:.9rem}.bento-card-enhanced:first-child{order:1}.bento-card-enhanced:nth-child(2){order:2}.bento-card-enhanced:nth-child(3){order:3}}@media (max-width:1024px) and (min-width:769px){.bento-grid-enhanced{gap:var(--space-5);grid-template-columns:repeat(2,1fr)}.hero-feature{grid-area:1/1/auto/-1}.wide-feature{grid-column:1/-1}.bento-card-enhanced{min-height:200px}}@media (max-width:640px){.features-enhanced{padding:var(--space-14)var(--space-5)}.bento-grid-enhanced{gap:var(--space-3)}.bento-card-enhanced{min-height:160px}.bento-card-content-enhanced{padding:var(--space-5)}.hero-feature .bento-card-content-enhanced{padding:var(--space-6)}.icon-wrapper{width:48px;height:48px;font-size:1.3rem}.hero-feature .icon-wrapper{width:56px;height:56px;font-size:1.5rem}.feature-title-enhanced{font-size:1rem}.hero-feature .feature-title-enhanced{font-size:1.3rem}.feature-description-enhanced{font-size:.85rem}}@media (max-width:480px){.features-enhanced{padding:var(--space-12)var(--space-4)}.bento-grid-enhanced{gap:var(--space-3)}.bento-card-enhanced{border-radius:12px;min-height:140px}.bento-card-content-enhanced{padding:var(--space-4)}.hero-feature .bento-card-content-enhanced{padding:var(--space-6);justify-content:center}.icon-wrapper{width:44px;height:44px;font-size:1.2rem}.hero-feature .icon-wrapper{width:52px;height:52px;font-size:1.4rem}.feature-title-enhanced{font-size:.95rem}.hero-feature .feature-title-enhanced{font-size:1.2rem}.feature-description-enhanced{font-size:.8rem}}@media (max-width:360px){.features-enhanced{padding:var(--space-10)var(--space-3)}.bento-grid-enhanced{gap:var(--space-2)}.bento-card-enhanced{min-height:120px}.bento-card-content-enhanced{padding:var(--space-3)}.hero-feature .bento-card-content-enhanced{padding:var(--space-5)}.icon-wrapper{width:40px;height:40px;font-size:1.1rem}.hero-feature .icon-wrapper{width:48px;height:48px;font-size:1.3rem}.feature-title-enhanced{font-size:.9rem}.hero-feature .feature-title-enhanced{font-size:1.1rem}.feature-description-enhanced{font-size:.75rem}.features-title{margin-bottom:var(--space-3);font-size:clamp(1.5rem,6vw,2rem)}.features-subtitle{font-size:.9rem;line-height:1.5}}@media (prefers-reduced-motion:reduce){.bento-card-enhanced,.icon-wrapper,.bento-arrow-enhanced,.progress-ring{transition:none}.progress-bar{animation:none}}@media (prefers-color-scheme:dark){.card-pattern{background-image:radial-gradient(circle at 1px 1px,#ffffff08 1px,#0000 0)}.features-enhanced:before{background-image:radial-gradient(circle at 2px 2px,#a4786440 1px,#0000 0)}}
.footer-container{color:var(--landing-text-primary);margin-top:var(--space-24,96px);background:0 0;position:relative;overflow:hidden}:root:not(.dark) .footer-container{color:#1a1a1a;background:0 0}.footer-main{border-top:1px solid var(--landing-border-light);padding:80px 40px;position:relative}:root:not(.dark) .footer-main{border-top:1px solid #0000001a}.footer-content{z-index:2;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;max-width:1200px;margin:0 auto;display:grid;position:relative}.footer-intro{grid-column:1}.footer-intro-title{font-family:var(--font-sans);letter-spacing:-.04em;max-width:600px;color:var(--landing-text-primary);text-shadow:0 2px 20px #0000004d;text-align:left;font-feature-settings:"liga" 1,"kern" 1;margin-bottom:40px;font-size:clamp(2.25rem,5.5vw,3.75rem);font-weight:600;line-height:1.05}:root:not(.dark) .footer-intro-title{color:#1a1a1a;text-shadow:0 2px 20px #0000001a}.text-accent{background:linear-gradient(135deg,#fff 0%,#fffc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;position:relative}:root:not(.dark) .text-accent{background:linear-gradient(135deg,#1a1a1a 0%,#1a1a1acc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.footer-cta-section{background:var(--landing-surface);text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;margin-bottom:40px;position:relative;overflow:hidden}:root:not(.dark) .footer-cta-section{background:#fffc}.cta-title{font-family:var(--font-sans);color:var(--landing-text-primary);letter-spacing:-.015em;margin-bottom:12px;font-size:1.5rem;font-weight:600}:root:not(.dark) .cta-title{color:#1a1a1a}.cta-subtitle{font-family:var(--font-sans);color:var(--landing-text-secondary);letter-spacing:-.01em;margin-bottom:32px;font-size:1rem;font-weight:400;line-height:1.6}:root:not(.dark) .cta-subtitle{color:#1a1a1ab3}.cta-button{color:#fffffff2;font-size:1rem;font-weight:600;font-family:var(--font-sans);background:linear-gradient(110deg,#000103 45%,#1e2631 50%,#000103 55%) 0 0/200% 100%;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:12px;padding:16px 32px;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.cta-button:hover{border-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 16px #00000040}:root:not(.dark) .cta-button{color:#fff;background:linear-gradient(110deg,#1a1a1a 45%,#2d2d2d 50%,#1a1a1a 55%) 0 0/200% 100%;border:1px solid #00000026;box-shadow:0 2px 8px #0000001a}:root:not(.dark) .cta-button:hover{border-color:#00000040;box-shadow:0 4px 16px #00000026}.cta-button:active{transform:translateY(0)}.cta-button.mobile-optimized{-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:48px;padding:16px 24px}.cta-button.mobile-optimized:active{transition:transform .1s;transform:translateY(-1px)scale(.98)}.footer-credits{color:var(--landing-text-tertiary);border-top:1px solid #ffffff0d;padding:20px 0;font-size:.9rem;line-height:1.6}:root:not(.dark) .footer-credits{color:#1a1a1a99;border-top:1px solid #0000001a}.footer-card{padding:8px 0;transition:all .3s;position:relative}.footer-card:hover{transform:translateY(-2px)}.footer-section-title{font-family:var(--font-sans);color:var(--landing-text-primary);letter-spacing:-.01em;margin-bottom:24px;font-size:1rem;font-weight:600}:root:not(.dark) .footer-section-title{color:#1a1a1a}.footer-nav{flex-direction:column;gap:16px;display:flex}.footer-link{color:var(--landing-text-tertiary);font-size:.95rem;font-weight:400;font-family:var(--font-sans);border-radius:6px;align-items:center;gap:8px;padding:8px 0;text-decoration:none;transition:all .3s;display:flex}.footer-link:hover{color:var(--landing-text-primary);transform:translate(4px)}:root:not(.dark) .footer-link{color:#1a1a1a99}:root:not(.dark) .footer-link:hover{color:#1a1a1a}.footer-email{white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;font-weight:500;color:var(--landing-text-primary)!important;padding:12px 16px!important}.footer-email:hover{background:#ffffff1a;border-color:#fff3;color:var(--landing-text-primary)!important}:root:not(.dark) .footer-email{background:#0000000d;border:1px solid #0000001a;color:#1a1a1a!important}:root:not(.dark) .footer-email:hover{background:#0000001a;border-color:#0003;color:#1a1a1a!important}.footer-community-text{color:var(--landing-text-tertiary);font-size:.95rem;line-height:1.6;font-family:var(--font-sans);margin-bottom:24px}:root:not(.dark) .footer-community-text{color:#1a1a1a99}.footer-social-icons{gap:16px;display:flex}.footer-social-icon{width:44px;height:44px;color:var(--landing-text-tertiary);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.footer-social-icon:hover{color:var(--landing-text-primary);background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}:root:not(.dark) .footer-social-icon{color:#1a1a1a99;background:#0000000d;border:1px solid #0000001a}:root:not(.dark) .footer-social-icon:hover{color:#1a1a1a;background:#0000001a;border-color:#0003}.footer-logo-bg{color:#ffffff08;z-index:1;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;letter-spacing:-.05em;font-size:clamp(8rem,15vw,16rem);font-weight:900;font-family:var(--font-sans);position:absolute;bottom:-40px;right:-20px}:root:not(.dark) .footer-logo-bg{color:#00000008}.footer-bottom{color:#fff9;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border-top:1px solid #ffffff0d;padding:32px 40px}:root:not(.dark) .footer-bottom{color:#1a1a1a99;background:#0000000d;border-top:1px solid #0000001a}.footer-copyright{max-width:1200px;margin:0 auto;font-size:.9rem;font-weight:400}.footer-bottom-link{color:var(--landing-text-secondary);font-family:var(--font-sans);border-radius:4px;padding:2px 6px;text-decoration:none;transition:all .3s}.footer-bottom-link:hover{color:var(--landing-text-primary);background:#ffffff1a}:root:not(.dark) .footer-bottom-link{color:#1a1a1ab3}:root:not(.dark) .footer-bottom-link:hover{color:#1a1a1a;background:#0000001a}@media (max-width:1200px){.footer-content{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px}.footer-intro-title{font-size:clamp(2rem,4.5vw,3.25rem)}}@media (max-width:1024px){.footer-content{grid-template-columns:1fr 1fr;gap:40px}.footer-intro{grid-column:1/-1}.footer-cta-section{text-align:center;padding:32px}.footer-intro-title{text-align:center;font-size:clamp(1.8rem,4vw,2.8rem)}}@media (max-width:768px){.footer-main{padding:60px 20px}.footer-content{grid-template-columns:1fr;gap:32px}.footer-intro-title{text-align:center;font-size:clamp(1.6rem,3.5vw,2rem)}.footer-card{text-align:left;padding:16px 0}.footer-logo-bg{font-size:12rem;bottom:-80px;right:-40px}.footer-cta-section{text-align:center;padding:28px 24px}.cta-button{padding:18px 32px;font-size:1.1rem}.footer-bottom{padding:24px 20px}.footer-social-icons{justify-content:center}}@media (max-width:640px){.footer-main{padding:50px 18px}.footer-intro-title{font-size:clamp(1.4rem,3vw,1.8rem)}.footer-cta-section{padding:24px 20px}.cta-title{font-size:1.3rem}.cta-subtitle{font-size:.95rem}.cta-button{padding:16px 28px;font-size:1rem}.footer-logo-bg{font-size:10rem;bottom:-60px;right:-30px}}@media (max-width:480px){.footer-main{padding:40px 16px}.footer-bottom{padding:20px 16px}.footer-intro-title{font-size:clamp(1.2rem,2.5vw,1.6rem);line-height:1.2}.footer-cta-section{padding:20px 16px}.cta-title{font-size:1.2rem}.cta-subtitle{font-size:.9rem}.cta-button{width:100%;padding:14px 24px;font-size:.95rem}.footer-social-icons{gap:12px}.footer-social-icon{width:40px;height:40px}}@media (max-width:320px){.footer-main{padding:32px 12px}.footer-intro-title{font-size:clamp(1rem,2vw,1.4rem);line-height:1.1}.footer-cta-section{padding:16px 12px}.cta-title{font-size:1.1rem}.cta-subtitle{font-size:.85rem}.cta-button{padding:12px 20px;font-size:.9rem}.footer-social-icons{gap:8px}.footer-social-icon{width:36px;height:36px}.footer-logo-bg{font-size:6rem;bottom:-40px;right:-20px}}@media (prefers-reduced-motion:reduce){.footer-container *,.footer-container :before,.footer-container :after{transition:none!important;animation:none!important}}.footer-link:focus-visible,.footer-social-icon:focus-visible,.footer-newsletter-button:focus-visible{outline:2px solid var(--landing-text-primary);outline-offset:2px}@media (max-width:1440px){.footer-container{padding:var(--space-20)var(--space-12)}.footer-content{gap:var(--space-10)}}@media (max-width:1024px){.footer-intro-title{font-size:clamp(1.5rem,4vw,2rem)}.footer-cta-section{padding:22px 18px}.cta-title{font-size:1.25rem}.cta-subtitle{font-size:.9rem}.cta-button{padding:15px 26px;font-size:.95rem}}@media (max-width:640px){.footer-container{padding:var(--space-12)var(--space-5)}.footer-content{gap:var(--space-5)}.footer-intro-title{font-size:clamp(1.125rem,6vw,1.5rem)}.footer-cta-section{padding:18px 14px}.cta-title{font-size:1.1rem}.cta-subtitle{font-size:.85rem}.cta-button{padding:12px 20px;font-size:.9rem}}@media (max-width:360px){.footer-container{padding:var(--space-8)var(--space-3)}.footer-main{padding:32px 12px}.footer-bottom{padding:16px 12px}.footer-intro-title{font-size:clamp(.9rem,8vw,1.125rem)}.footer-cta-section{padding:14px 10px}.cta-title{font-size:.95rem}.cta-subtitle{font-size:.75rem}.cta-button{padding:10px 16px;font-size:.85rem}.footer-logo-bg{font-size:5rem;bottom:-25px;right:-10px}}
