*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:var(--font-family-base, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);font-size:var(--font-size-base, 1rem);line-height:var(--line-height-normal, 1.5);color:var(--color-text-primary, #1a1a2e);background-color:var(--color-background, #ffffff);min-height:100vh;overflow-x:hidden}:root{--color-primary-50: #f0f7ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-secondary-500: #8b5cf6;--color-accent-purple: #9333ea;--color-text-primary: #1a1a2e;--color-text-secondary: #4a5568;--color-text-light: #718096;--color-background: #ffffff;--color-bg-primary: #ffffff;--color-bg-secondary: #f7fafc;--color-bg-tertiary: #edf2f7;--color-surface: #ffffff;--color-border: #e2e8f0;--color-border-light: #cbd5e0;--color-primary: var(--color-primary-600);--color-primary-dark: var(--color-primary-700);--color-primary-light: var(--color-primary-400);--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: var(--font-family-base);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--container-max-width: 1200px;--container-padding: 1rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070}@media (prefers-color-scheme: dark){:root{--color-text-primary: #f7fafc;--color-text-secondary: #cbd5e0;--color-text-light: #a0aec0;--color-background: #1a1a2e;--color-bg-primary: #1a1a2e;--color-bg-secondary: #16213e;--color-bg-tertiary: #0f172a;--color-surface: #1e293b;--color-border: #334155;--color-border-light: #475569}}.container{width:100%;max-width:var(--container-max-width);margin-inline:auto;padding-inline:var(--container-padding)}@media (min-width: 640px){.container{--container-padding: 1.5rem}}@media (min-width: 1024px){.container{--container-padding: 2rem}}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin-bottom:var(--space-md)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--space-md);line-height:var(--line-height-relaxed)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1;text-decoration:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{color:#fff;background-color:var(--color-primary);box-shadow:var(--shadow-md)}.btn-primary:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px);text-decoration:none}.btn-secondary{color:var(--color-primary);background-color:transparent;border:2px solid var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary-50);text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){:root{--color-primary: #0000ff;--color-border: #000000}.btn{border-width:2px}}@media print{body{background:#fff;color:#000}.btn,nav,footer{display:none}a[href^=http]:after{content:" (" attr(href) ")"}h1,h2,h3{page-break-after:avoid}img{max-width:100%;page-break-inside:avoid}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-xs)}.mt-2{margin-top:var(--space-sm)}.mt-3{margin-top:var(--space-md)}.mt-4{margin-top:var(--space-lg)}.mt-5{margin-top:var(--space-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-xs)}.mb-2{margin-bottom:var(--space-sm)}.mb-3{margin-bottom:var(--space-md)}.mb-4{margin-bottom:var(--space-lg)}.mb-5{margin-bottom:var(--space-xl)}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-grid{display:grid}@media (max-width: 767px){.hide-mobile{display:none}}@media (min-width: 768px){.hide-tablet{display:none}}@media (min-width: 1024px){.hide-desktop{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1;text-align:center;text-decoration:none;white-space:nowrap;border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-base);position:relative;overflow:hidden;isolation:isolate}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-accent-purple) 100%);box-shadow:var(--shadow-md);border-color:transparent}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--color-primary-700) 0%,hsl(270,70%,55%) 100%);opacity:0;transition:opacity var(--transition-base);z-index:-1}.btn-primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);text-decoration:none}.btn-primary:hover:before{opacity:1}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary{color:var(--color-primary-600);background-color:var(--color-primary-50);border-color:var(--color-primary-200)}.btn-secondary:hover{background-color:var(--color-primary-100);border-color:var(--color-primary-300);text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-secondary:active{transform:translateY(0);box-shadow:none}.btn-outline{color:var(--color-primary-600);background-color:transparent;border-color:var(--color-primary-600)}.btn-outline:hover{color:#fff;background-color:var(--color-primary-600);text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-cta{color:#fff;background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-accent-purple) 100%);box-shadow:var(--shadow-lg);border-color:transparent;position:relative}.btn-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:0;transition:opacity var(--transition-base)}.btn-cta:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px);text-decoration:none}.btn-cta:hover:after{opacity:1}.btn-cta:active{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-sm{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm)}.btn-lg{padding:var(--space-lg) var(--space-2xl);font-size:var(--font-size-lg)}.btn-icon{display:inline-flex;align-items:center;gap:var(--space-sm)}.btn-icon svg{width:1.2em;height:1.2em}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);transition:all var(--transition-base);position:relative;overflow:hidden}.card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.feature-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-2xl);text-align:center;transition:all var(--transition-base);display:flex;flex-direction:column;align-items:center}.feature-card:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-xl);transform:translateY(-8px)}.feature-icon{width:64px;height:64px;margin-bottom:var(--space-lg);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-100) 0%,var(--color-accent-purple) 100%);border-radius:var(--radius-xl);color:var(--color-primary-700);transition:transform var(--transition-base)}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(5deg)}.feature-card h3{font-size:var(--font-size-2xl);margin-bottom:var(--space-md);color:var(--color-text-primary)}.feature-card p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:0}.testimonial-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-2xl);transition:all var(--transition-base);display:flex;flex-direction:column}.testimonial-card:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.testimonial-card blockquote{margin-bottom:var(--space-lg);flex-grow:1}.testimonial-card blockquote p{font-size:var(--font-size-lg);font-style:italic;color:var(--color-text-primary);line-height:var(--line-height-relaxed);margin-bottom:0}.testimonial-card blockquote p:before{content:'"';color:var(--color-primary-300);font-size:var(--font-size-3xl);line-height:0;margin-right:var(--space-xs)}.testimonial-card footer{margin-top:auto}.testimonial-card footer cite{font-style:normal;display:flex;flex-direction:column;gap:var(--space-xs)}.testimonial-card footer cite strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.testimonial-card footer cite span{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.pricing-card{background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-2xl);display:flex;flex-direction:column;transition:all var(--transition-base);position:relative}.pricing-card:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-xl);transform:translateY(-8px)}.pricing-card-featured{border-color:var(--color-primary-500);box-shadow:var(--shadow-lg);transform:scale(1.05)}.pricing-card-featured:hover{transform:scale(1.05) translateY(-8px)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-accent-purple) 100%);color:#fff;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.nav{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--container-padding);background-color:var(--color-background);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:var(--z-index-sticky);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffffe6}@media (prefers-color-scheme: dark){.nav{background-color:#1a1a2ee6}}.nav-brand{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-fast)}.nav-brand:hover{color:var(--color-primary-600);text-decoration:none}.nav-menu{display:flex;align-items:center;gap:var(--space-lg);list-style:none;margin:0;padding:0}.nav-link{color:var(--color-text-secondary);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast);position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--color-primary-600);transition:width var(--transition-base)}.nav-link:hover{color:var(--color-primary-600);text-decoration:none}.nav-link:hover:after{width:100%}.nav-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:var(--space-sm)}.nav-toggle span{display:block;width:24px;height:2px;background-color:var(--color-text-primary);transition:all var(--transition-base)}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:rotate(45deg) translateY(7px)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg) translateY(-7px)}@media (max-width: 767px){.nav-toggle{display:flex}.nav-menu{position:fixed;top:73px;left:0;right:0;flex-direction:column;background-color:var(--color-background);border-bottom:1px solid var(--color-border);padding:var(--space-lg);gap:var(--space-md);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--transition-base)}.nav-menu[data-visible=true]{transform:translateY(0);opacity:1;visibility:visible}.nav-link{width:100%;padding:var(--space-md);text-align:center}}.form-group{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-md);font-family:var(--font-family-sans);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.form-input:hover,.form-textarea:hover,.form-select:hover{border-color:var(--color-border-hover)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-tertiary)}.form-textarea{min-height:120px;resize:vertical}.form-error{font-size:var(--font-size-sm);color:var(--color-accent-error);margin-top:var(--space-xs)}.form-input.error,.form-textarea.error,.form-select.error{border-color:var(--color-accent-error)}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-gradient{position:relative;overflow:hidden}.hover-gradient:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#3b82f61a,#9333ea1a);opacity:0;transition:opacity var(--transition-base)}.hover-gradient:hover:before{opacity:1}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow var(--transition-base)}.hover-glow:hover{box-shadow:0 0 20px #3b82f64d}@media (min-width: 768px){.btn{padding:var(--space-lg) var(--space-2xl);font-size:var(--font-size-lg)}.btn-sm{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-base)}.card{padding:var(--space-2xl)}}@media (min-width: 1024px){.feature-card,.testimonial-card,.pricing-card{padding:var(--space-3xl)}}.btn:focus-visible,.nav-link:focus-visible,.form-input:focus-visible,.form-textarea:focus-visible,.form-select:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}@media (prefers-reduced-motion: reduce){.btn,.card,.feature-card,.testimonial-card,.pricing-card,.nav-link,.form-input,.form-textarea,.form-select,.hover-lift,.hover-scale{transition:none!important}.feature-card:hover .feature-icon{transform:none}}@media (prefers-contrast: high){.btn{border-width:3px}.card,.feature-card,.testimonial-card,.pricing-card,.form-input,.form-textarea,.form-select{border-width:2px}}.footer{background:linear-gradient(180deg,var(--color-bg-secondary) 0%,var(--color-bg-tertiary) 100%);border-top:1px solid var(--color-border);padding-top:var(--space-4xl);padding-bottom:var(--space-2xl);position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-primary-light) 50%,transparent 100%);opacity:.5}.footer-content{display:grid;grid-template-columns:1fr;gap:var(--space-3xl);margin-bottom:var(--space-3xl)}@media (min-width: 768px){.footer-content{grid-template-columns:repeat(2,1fr);gap:var(--space-2xl)}}@media (min-width: 1024px){.footer-content{grid-template-columns:2fr repeat(3,1fr);gap:var(--space-3xl)}}.footer-brand{display:flex;flex-direction:column;gap:var(--space-lg)}.footer-logo{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-sm);transition:color var(--transition-fast)}.footer-logo:hover{color:var(--color-primary);text-decoration:none}.footer-description{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:400px;margin-bottom:var(--space-md)}.footer-section{display:flex;flex-direction:column;gap:var(--space-lg)}.footer-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.footer-links{display:flex;flex-direction:column;gap:var(--space-md);list-style:none;padding:0;margin:0}.footer-link{color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-base);transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:var(--space-xs);position:relative;padding-left:0}.footer-link:before{content:"";position:absolute;left:0;width:0;height:2px;background-color:var(--color-primary);transition:width var(--transition-base);bottom:-2px}.footer-link:hover{color:var(--color-primary);text-decoration:none;padding-left:var(--space-sm)}.footer-link:hover:before{width:20px}.footer-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.footer-social{display:flex;flex-direction:column;gap:var(--space-lg)}.social-links{display:flex;gap:var(--space-md);flex-wrap:wrap}.social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;transition:all var(--transition-base);position:relative;overflow:hidden}.social-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);opacity:0;transition:opacity var(--transition-base);z-index:-1}.social-link:hover{color:#fff;border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none}.social-link:hover:before{opacity:1}.social-link:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.social-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.social-link i{font-size:var(--font-size-lg);line-height:1}.footer-contact{display:flex;flex-direction:column;gap:var(--space-md)}.contact-item{display:flex;align-items:flex-start;gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.contact-item i{color:var(--color-primary);font-size:var(--font-size-lg);margin-top:2px;flex-shrink:0}.contact-item a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.contact-item a:hover{color:var(--color-primary);text-decoration:underline}.footer-newsletter{display:flex;flex-direction:column;gap:var(--space-md)}.newsletter-form{display:flex;gap:var(--space-sm);flex-direction:column}@media (min-width: 640px){.newsletter-form{flex-direction:row}}.newsletter-input{flex:1;padding:var(--space-md);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.newsletter-input:hover{border-color:var(--color-border-light)}.newsletter-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.newsletter-input::placeholder{color:var(--color-text-light)}.newsletter-button{padding:var(--space-md) var(--space-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:#fff;background-color:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.newsletter-button:hover{background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.newsletter-button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.newsletter-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.footer-bottom{padding-top:var(--space-2xl);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-lg);align-items:center;text-align:center}@media (min-width: 768px){.footer-bottom{flex-direction:row;justify-content:space-between;text-align:left}}.footer-copyright{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.footer-legal{display:flex;gap:var(--space-lg);flex-wrap:wrap;justify-content:center}@media (min-width: 768px){.footer-legal{justify-content:flex-end}}.footer-legal-link{color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.footer-legal-link:hover{color:var(--color-primary);text-decoration:underline}.footer-legal-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media (max-width: 767px){.footer{padding-top:var(--space-3xl);padding-bottom:var(--space-xl)}.footer-content{gap:var(--space-2xl)}.footer-section-title{font-size:var(--font-size-xl)}.social-links{justify-content:flex-start}}@media (prefers-reduced-motion: reduce){.footer-link,.social-link,.newsletter-input,.newsletter-button,.footer-legal-link{transition:none}.footer-link:hover,.social-link:hover,.newsletter-button:hover{transform:none}}@media (prefers-contrast: high){.footer{border-top-width:2px}.social-link,.newsletter-input{border-width:2px}.footer-bottom{border-top-width:2px}}@media print{.footer{background:#fff;border-top:1px solid black;padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.footer:before{display:none}.footer-newsletter,.social-links{display:none}.footer-content{grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.footer-link,.footer-legal-link,.contact-item a{color:#000}}
