.cookie-banner[data-astro-cid-garwan2p]{position:fixed;left:0;right:0;bottom:0;display:none;z-index:2000;background:#fbfbf9fa;border-top:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.cookie-banner[data-astro-cid-garwan2p].visible{display:block}.cookie-inner[data-astro-cid-garwan2p]{max-width:var(--max-width);margin:0 auto;padding:var(--space-md);display:grid;gap:var(--space-sm)}.cookie-actions[data-astro-cid-garwan2p]{display:flex;gap:var(--space-sm);flex-wrap:wrap}.cookie-manage[data-astro-cid-garwan2p]{display:inline-flex;gap:var(--space-xs);align-items:center}.btn[data-astro-cid-garwan2p]{appearance:none;border:none;cursor:pointer;border-radius:var(--border-radius);padding:.6rem .9rem;font-weight:var(--font-weight-medium)}.btn-primary[data-astro-cid-garwan2p]{background:var(--color-accent);color:#fff}.btn-secondary[data-astro-cid-garwan2p]{background:#fff;color:var(--color-text);border:1px solid var(--color-border)}.cookie-text[data-astro-cid-garwan2p]{color:var(--color-text);font-size:.95rem}.cookie-link[data-astro-cid-garwan2p]{color:var(--color-accent);text-decoration:underline}.cookie-link[data-astro-cid-garwan2p]:hover{text-decoration:none}.cookie-panel[data-astro-cid-garwan2p]{display:none;border-top:1px solid var(--color-border);background:#fff}.cookie-panel[data-astro-cid-garwan2p].visible{display:block}.cookie-panel-inner[data-astro-cid-garwan2p]{max-width:var(--max-width);margin:0 auto;padding:var(--space-md)}.pref-row[data-astro-cid-garwan2p]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-sm);padding:10px 0}.pref-row[data-astro-cid-garwan2p]+.pref-row[data-astro-cid-garwan2p]{border-top:1px dashed var(--color-border)}.pref-info[data-astro-cid-garwan2p]{max-width:70ch;min-width:0;color:var(--color-text)}.toggle[data-astro-cid-garwan2p]{position:relative;width:46px;height:26px;background:#e5e7eb;border-radius:9999px;transition:background .2s ease;justify-self:end}.toggle[data-astro-cid-garwan2p] input[data-astro-cid-garwan2p]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.toggle[data-astro-cid-garwan2p] span[data-astro-cid-garwan2p]{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:9999px;background:#fff;box-shadow:var(--shadow-sm);transition:transform .2s ease;cursor:pointer}.toggle[data-astro-cid-garwan2p] input[data-astro-cid-garwan2p]:checked+span[data-astro-cid-garwan2p]{transform:translate(20px)}.toggle[data-astro-cid-garwan2p]:has(input:checked){background:var(--color-accent)}.toggle[data-astro-cid-garwan2p].on{background:var(--color-accent)}.pref-actions[data-astro-cid-garwan2p]{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}@media (min-width: 640px){.cookie-inner[data-astro-cid-garwan2p]{grid-template-columns:1fr auto;align-items:center}}@media (max-width: 420px){.cookie-panel-inner[data-astro-cid-garwan2p]{padding:var(--space-sm)}.pref-row[data-astro-cid-garwan2p]{gap:10px}.toggle[data-astro-cid-garwan2p]{width:44px;height:24px}.toggle[data-astro-cid-garwan2p] span[data-astro-cid-garwan2p]{width:18px;height:18px}.toggle[data-astro-cid-garwan2p] input[data-astro-cid-garwan2p]:checked+span[data-astro-cid-garwan2p]{transform:translate(18px)}}:root{--color-primary: #2B2D42;--color-background: #FBFBF9;--color-accent: #2B2D42;--color-text: #2B2D42;--color-text-muted: #6B7280;--color-border: #E5E7EB;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--max-width: 1200px;--border-radius: .5rem;--border-radius-lg: 1rem;--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)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-primary);font-weight:var(--font-weight-regular);line-height:1.6;color:var(--color-text);background-color:var(--color-background);margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{scroll-padding-top:80px}@media (max-width: 768px){:root{scroll-padding-top:90px}}@media (max-width: 480px){:root{scroll-padding-top:100px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--space-sm) 0;line-height:1.2}h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.875rem;font-weight:var(--font-weight-semibold)}h4{font-size:1.5rem;font-weight:var(--font-weight-semibold)}p{margin:0 0 var(--space-sm) 0;color:var(--color-text)}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary)}.container,.section-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-3xl) 0}.btn,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:1rem;line-height:1.5;border-radius:var(--border-radius);border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;gap:var(--space-xs)}.btn-primary{background-color:var(--color-accent);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{background-color:#1a1b2e;color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-secondary{background-color:transparent;color:var(--color-text);border:2px solid var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:#fff}.card{background:#fff;border-radius:var(--border-radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:all .2s ease}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.grid{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.btn:focus,a:focus{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width: 768px){h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}.section{padding:var(--space-2xl) 0}.container,.section-container{padding:0 var(--space-md)}}@media (max-width: 480px){h1{font-size:2rem}h2{font-size:1.5rem}.section{padding:var(--space-xl) 0}}@media print{.btn{border:1px solid var(--color-text)}}.navbar{position:fixed;top:0;width:100%;background:#fbfbf9f2;backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);z-index:1000;padding:var(--space-sm) 0;transition:all .3s ease}.navbar.scrolled{background:#fbfbf9fa;box-shadow:var(--shadow-md)}.nav-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg);display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:var(--space-xs);text-decoration:none;color:var(--color-text);transition:transform .3s ease}.logo:hover{transform:scale(1.05)}.logo-icon{width:2rem;height:2rem;position:relative;overflow:visible;display:flex;align-items:center;justify-content:center}.logo-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(43,45,66,.2));transition:all .6s cubic-bezier(.4,0,.2,1);transform-origin:center;animation:logoRadiate 2.5s ease-in-out infinite alternate-reverse}.logo:hover .logo-img{transform:scale(1.05);filter:drop-shadow(0 2px 4px rgba(255,106,61,.2)) drop-shadow(0 0 8px rgba(255,106,61,.3)) drop-shadow(0 0 16px rgba(255,106,61,.2)) brightness(1.1) contrast(1.1)}.logo-text{font-weight:var(--font-weight-bold);font-size:1.25rem;letter-spacing:.05em;color:var(--color-text);text-transform:uppercase;font-family:var(--font-primary)}.nav-links{display:flex;gap:var(--space-lg);align-items:center}.nav-links a{text-decoration:none;color:var(--color-text);font-weight:var(--font-weight-medium);transition:all .3s ease;position:relative;padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius)}.nav-links a:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:var(--color-accent);transition:all .3s ease;transform:translate(-50%)}.nav-links a:hover{color:var(--color-accent)}.nav-links a:hover:after{width:100%}.nav-links a.is-active{color:var(--color-accent)}.nav-links a.is-active:after{width:100%}.nav-cta{background:var(--color-accent);color:#fff!important;padding:var(--space-xs) var(--space-md);border-radius:var(--border-radius);text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);font-weight:var(--font-weight-semibold)}.nav-cta:hover{background:#1a1b2e;color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.hamburger{display:none;cursor:pointer;z-index:1002;position:relative;width:30px;height:20px}.hamburger span{display:block;width:100%;height:3px;background:var(--color-text);margin:5px 0;transition:all .3s ease;border-radius:2px}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000004d;z-index:999;opacity:0;visibility:hidden;pointer-events:none;transition:all .3s ease}.mobile-menu-overlay.active{opacity:1;visibility:visible;pointer-events:auto}@media (max-width: 768px){.nav-links{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:#fbfbf9fa;backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-lg);transition:right .3s ease;z-index:1001;border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none}.nav-links.active{right:0;opacity:1;visibility:visible;pointer-events:auto}.nav-links a{font-size:1.125rem;padding:var(--space-md) var(--space-lg);width:100%;text-align:center;border-bottom:1px solid var(--color-border);color:var(--color-text);transition:all .3s ease;border-radius:0}.nav-links a:last-child{border-bottom:none}.nav-links a:hover{color:var(--color-accent);background:#2b2d420d}.nav-links a.nav-cta{background:var(--color-accent);color:#fff;border-radius:var(--border-radius);margin:var(--space-sm) var(--space-lg);box-shadow:var(--shadow-sm);border:none}.nav-links a.nav-cta:hover{background:#1a1b2e;color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.nav-links a.active-section,.nav-links a.is-active{color:var(--color-accent);background:#2b2d420d;border-left:3px solid var(--color-accent)}.hamburger{display:block}}@media (min-width: 769px){.hamburger{display:none}}@keyframes logoRadiate{0%{filter:drop-shadow(0 2px 4px rgba(255,106,61,.2)) drop-shadow(0 0 8px rgba(255,106,61,.3)) drop-shadow(0 0 16px rgba(255,106,61,.2)) brightness(.95) contrast(1.1);transform:scale(1.05)}5%{filter:drop-shadow(0 2px 4px rgba(43,45,66,.2)) drop-shadow(0 0 8.5px rgba(255,106,61,.325)) drop-shadow(0 0 17px rgba(255,106,61,.225)) brightness(.97) contrast(1.11);transform:scale(1.0525)}10%{filter:drop-shadow(0 2px 4px rgba(43,45,66,.2)) drop-shadow(0 0 9px rgba(255,106,61,.35)) drop-shadow(0 0 18px rgba(255,106,61,.25)) brightness(1) contrast(1.12);transform:scale(1.055)}15%{filter:drop-shadow(0 2px 4px rgba(43,45,66,.2)) drop-shadow(0 0 9.5px rgba(255,106,61,.375)) drop-shadow(0 0 19px rgba(255,106,61,.275)) brightness(1.03) contrast(1.13);transform:scale(1.0575)}20%{filter:drop-shadow(0 2px 4px rgba(43,45,66,.2)) drop-shadow(0 0 10px rgba(255,106,61,.4)) drop-shadow(0 0 20px rgba(255,106,61,.3)) brightness(1.06) contrast(1.14);transform:scale(1.06)}25%{filter:drop-shadow(0 2px 4px rgba(43,45,66,.2)) drop-shadow(0 0 10.5px rgba(255,106,61,.425)) drop-shadow(0 0 21px rgba(255,106,61,.325)) brightness(1.09) contrast(1.15);transform:scale(1.0625)}30%{filter:drop-shadow(0 2px 4px rgba(43,45,66,.2)) drop-shadow(0 0 11px rgba(255,106,61,.45)) drop-shadow(0 0 22px rgba(255,106,61,.35)) brightness(1.12) contrast(1.16);transform:scale(1.065)}35%{filter:drop-shadow(0 2px 4px rgba(43,45,66,.2)) drop-shadow(0 0 11.5px rgba(255,106,61,.475)) drop-shadow(0 0 23px rgba(255,106,61,.375)) brightness(1.15) contrast(1.17);transform:scale(1.0675)}40%{filter:drop-shadow(0 2px 4px rgba(43,45,66,.2)) drop-shadow(0 0 12px rgba(255,106,61,.5)) drop-shadow(0 0 24px rgba(255,106,61,.4)) brightness(1.16) contrast(1.18);transform:scale(1.07)}45%{filter:drop-shadow(0 2px 4px rgba(43,45,66,.2)) drop-shadow(0 0 12px rgba(255,106,61,.5)) drop-shadow(0 0 24px rgba(255,106,61,.35)) drop-shadow(0 0 28px rgba(255,106,61,.25)) brightness(1.17) contrast(1.19);transform:scale(1.075)}50%{filter:drop-shadow(0 2px 4px rgba(43,45,66,.2)) drop-shadow(0 0 12px rgba(255,106,61,.5)) drop-shadow(0 0 24px rgba(255,106,61,.3)) drop-shadow(0 0 32px rgba(255,106,61,.2)) brightness(1.18) contrast(1.2);transform:scale(1.08)}55%{filter:drop-shadow(0 2px 4px rgba(43,45,66,.2)) drop-shadow(0 0 12px rgba(255,106,61,.5)) drop-shadow(0 0 24px rgba(255,106,61,.35)) drop-shadow(0 0 28px rgba(255,106,61,.25)) brightness(1.19) contrast(1.19);transform:scale(1.075)}60%{filter:drop-shadow(0 2px 4px rgba(43,45,66,.2)) drop-shadow(0 0 12px rgba(255,106,61,.5)) drop-shadow(0 0 24px rgba(255,106,61,.4)) brightness(1.18) contrast(1.18);transform:scale(1.07)}65%{filter:drop-shadow(0 2px 4px rgba(43,45,66,.2)) drop-shadow(0 0 11.5px rgba(255,106,61,.475)) drop-shadow(0 0 23px rgba(255,106,61,.375)) brightness(1.15) contrast(1.17);transform:scale(1.0675)}70%{filter:drop-shadow(0 2px 4px rgba(43,45,66,.2)) drop-shadow(0 0 11px rgba(255,106,61,.45)) drop-shadow(0 0 22px rgba(255,106,61,.35)) brightness(1.12) contrast(1.16);transform:scale(1.065)}75%{filter:drop-shadow(0 2px 4px rgba(43,45,66,.2)) drop-shadow(0 0 10.5px rgba(255,106,61,.425)) drop-shadow(0 0 21px rgba(255,106,61,.325)) brightness(1.09) contrast(1.15);transform:scale(1.0625)}80%{filter:drop-shadow(0 2px 4px rgba(43,45,66,.2)) drop-shadow(0 0 10px rgba(255,106,61,.4)) drop-shadow(0 0 20px rgba(255,106,61,.3)) brightness(1.06) contrast(1.14);transform:scale(1.06)}85%{filter:drop-shadow(0 2px 4px rgba(43,45,66,.2)) drop-shadow(0 0 9.5px rgba(255,106,61,.375)) drop-shadow(0 0 19px rgba(255,106,61,.275)) brightness(1.03) contrast(1.13);transform:scale(1.0575)}90%{filter:drop-shadow(0 2px 4px rgba(43,45,66,.2)) drop-shadow(0 0 9px rgba(255,106,61,.35)) drop-shadow(0 0 18px rgba(255,106,61,.25)) brightness(1) contrast(1.12);transform:scale(1.055)}95%{filter:drop-shadow(0 2px 4px rgba(43,45,66,.2)) drop-shadow(0 0 8.5px rgba(255,106,61,.325)) drop-shadow(0 0 17px rgba(255,106,61,.225)) brightness(.97) contrast(1.11);transform:scale(1.0525)}to{filter:drop-shadow(0 2px 4px rgba(43,45,66,.2)) drop-shadow(0 0 8px rgba(255,106,61,.3)) drop-shadow(0 0 16px rgba(255,106,61,.2)) brightness(.95) contrast(1.1);transform:scale(1.05)}}@keyframes glow{0%,to{filter:drop-shadow(0 0 5px rgba(255,106,61,.3))}50%{filter:drop-shadow(0 0 15px rgba(255,106,61,.6))}}@keyframes sparkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes trail{0%{stroke-dasharray:0 20;opacity:0}50%{stroke-dasharray:10 10;opacity:.6}to{stroke-dasharray:20 0;opacity:0}}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-xl);margin-top:var(--space-2xl)}.feature-card{background:#fff;padding:var(--space-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:all .3s ease;text-align:center}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.feature-icon{margin-bottom:var(--space-md);display:flex;justify-content:center;align-items:center;height:6rem;width:100%}.feature-icon img{width:60rem;height:60rem;object-fit:contain;max-width:100%;max-height:100%}.feature-title{font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-sm)}.feature-description{color:var(--color-text-muted);line-height:1.6}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.about-content h2{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-md)}.about-content p{font-size:1.125rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-lg)}.feature-list{display:flex;flex-direction:column;gap:var(--space-sm)}.feature-item{display:flex;align-items:center;gap:var(--space-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.feature-check{color:var(--color-accent);font-weight:var(--font-weight-bold);font-size:1.25rem}.about-card{background:#fff;padding:var(--space-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border);text-align:center;transition:all .3s ease}.about-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.about-card-icon{margin-bottom:var(--space-md);display:flex;justify-content:center;align-items:center;height:10rem;width:100%}.about-card-icon img{width:60rem;height:60rem;object-fit:contain;max-width:100%;max-height:100%}.about-card h3{font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-sm)}.about-card p{color:var(--color-text-muted);line-height:1.6}.cta{background:#fff;text-align:center}.cta h2{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-md)}.cta p{font-size:1.25rem;color:var(--color-text-muted);margin-bottom:var(--space-xl);max-width:600px;margin-left:auto;margin-right:auto}.custom-signup-container{max-width:500px;margin:0 auto var(--space-xl)}.custom-signup-form{background:#fff;padding:var(--space-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);overflow:hidden}.signup-header{text-align:center;margin-bottom:var(--space-lg)}.signup-title{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-xs)}.signup-subtitle{color:var(--color-text-muted);font-size:1rem}.signup-input-group{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.signup-input{flex:1;padding:var(--space-md);border:2px solid var(--color-border);border-radius:var(--border-radius);font-size:1rem;font-family:var(--font-primary);transition:all .3s ease;background:#fff;color:var(--color-text);min-width:0}.signup-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #2b2d421a}.signup-button{background:var(--color-accent);color:#fff;padding:var(--space-md) var(--space-lg);border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease;font-family:var(--font-primary);flex-shrink:0;width:160px;white-space:nowrap}.signup-button:hover{background:#1a1b2e;color:#fff;transform:translateY(-1px)}.signup-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.signup-message{padding:var(--space-sm);border-radius:var(--border-radius);font-weight:var(--font-weight-medium);text-align:center;margin-top:var(--space-sm)}.signup-message.success{background:#10b9811a;color:#065f46;border:1px solid rgba(16,185,129,.2)}.signup-message.error{background:#ef44441a;color:#991b1b;border:1px solid rgba(239,68,68,.2)}p.cta-note{font-size:1rem;color:var(--color-text-muted);text-align:center;margin-bottom:0}.title-badge{position:relative;overflow:hidden}.title-badge:after{content:"";position:absolute;top:-70%;left:-60%;width:120%;height:260%;border-radius:inherit;pointer-events:none;background:linear-gradient(100deg,#fff0,#ffffff26 42%,#fff9,#ffffff26 58%,#fff0);transform:translate(-100%) rotate(24deg);animation:titleBadgeGlimmer 3s linear infinite}@keyframes titleBadgeGlimmer{0%{transform:translate(-100%) rotate(24deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(100%) rotate(24deg);opacity:0}}@media (prefers-reduced-motion: reduce){.title-badge:after{animation:none;opacity:0}}.footer{background:var(--color-primary);color:#fff;padding:var(--space-xl) 0;text-align:center}.footer a{color:#ffffffe6;text-decoration:none;transition:color .2s ease}.footer a:hover{color:#fff}.footer-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-md)}.footer-links{display:flex;gap:var(--space-lg);align-items:center;flex-wrap:wrap}.footer-links a{color:#ffffffe6;text-decoration:none;transition:color .2s ease;position:relative;padding:0 2px}.footer-links a:hover,.footer-links a.is-active{color:#fff}.footer-links a.is-active:after{width:100%}.footer-links a:not(:first-child):before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:1px;height:14px;background:#ffffff47}.footer-links a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;margin:0 auto;width:0;height:2px;background:#ffffffb3;transition:width .2s ease;border-radius:2px}.footer-links a:hover:after{width:100%}.footer-logo{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);margin-bottom:var(--space-md)}.footer-logo .logo-icon{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.footer-logo .logo-img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(255,255,255,.2));transition:all .6s cubic-bezier(.4,0,.2,1);transform-origin:center;animation:footerLogoRadiate 2.5s ease-in-out infinite alternate-reverse}.footer-logo:hover .logo-img{transform:scale(1.05);filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(255,255,255,.2)) drop-shadow(0 0 8px rgba(255,255,255,.4)) drop-shadow(0 0 16px rgba(255,255,255,.3)) brightness(1.2)}.footer-logo .logo-text{color:#fff}.footer-copyright{color:#fffc;font-size:.875rem}.footer-legal{margin:var(--space-sm) 0 var(--space-md);display:flex;justify-content:center;align-items:center;gap:var(--space-lg);color:#fffc;font-size:.9rem}.footer-legal a{color:#ffffffe6;position:relative;padding:0 2px}.footer-legal a:hover{color:#fff}.footer-legal a+a:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:1px;height:14px;background:#ffffff47}@media (max-width: 768px){.footer-top{flex-direction:column;align-items:center;text-align:center}.footer-links{justify-content:center}.footer-links a:not(:first-child):before{display:none}}@media (max-width: 768px){.features-grid{grid-template-columns:1fr;gap:var(--space-lg)}.about-grid{grid-template-columns:1fr;gap:var(--space-xl)}.about-content h2,.cta h2{font-size:2rem}.signup-input-group{flex-direction:column}.signup-button{width:100%}}@media (max-width: 480px){.feature-card,.about-card,.custom-signup-form{padding:var(--space-lg)}}@keyframes footerLogoRadiate{0%{filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(255,255,255,.2)) drop-shadow(0 0 8px rgba(255,255,255,.4)) drop-shadow(0 0 16px rgba(255,255,255,.3)) brightness(.95);transform:scale(1.05)}5%{filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(255,255,255,.2)) drop-shadow(0 0 8.5px rgba(255,255,255,.425)) drop-shadow(0 0 17px rgba(255,255,255,.325)) brightness(.97);transform:scale(1.0525)}10%{filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(255,255,255,.2)) drop-shadow(0 0 9px rgba(255,255,255,.45)) drop-shadow(0 0 18px rgba(255,255,255,.35)) brightness(1);transform:scale(1.055)}15%{filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(255,255,255,.2)) drop-shadow(0 0 9.5px rgba(255,255,255,.475)) drop-shadow(0 0 19px rgba(255,255,255,.375)) brightness(1.03);transform:scale(1.0575)}20%{filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(255,255,255,.2)) drop-shadow(0 0 10px rgba(255,255,255,.5)) drop-shadow(0 0 20px rgba(255,255,255,.4)) brightness(1.06);transform:scale(1.06)}25%{filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(255,255,255,.2)) drop-shadow(0 0 10.5px rgba(255,255,255,.525)) drop-shadow(0 0 21px rgba(255,255,255,.425)) brightness(1.09);transform:scale(1.0625)}30%{filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(255,255,255,.2)) drop-shadow(0 0 11px rgba(255,255,255,.55)) drop-shadow(0 0 22px rgba(255,255,255,.45)) brightness(1.12);transform:scale(1.065)}35%{filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(255,255,255,.2)) drop-shadow(0 0 11.5px rgba(255,255,255,.575)) drop-shadow(0 0 23px rgba(255,255,255,.475)) brightness(1.15);transform:scale(1.0675)}40%{filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(255,255,255,.2)) drop-shadow(0 0 12px rgba(255,255,255,.6)) drop-shadow(0 0 24px rgba(255,255,255,.5)) brightness(1.16);transform:scale(1.07)}45%{filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(255,255,255,.2)) drop-shadow(0 0 12px rgba(255,255,255,.6)) drop-shadow(0 0 24px rgba(255,255,255,.45)) drop-shadow(0 0 28px rgba(255,255,255,.35)) brightness(1.17);transform:scale(1.075)}50%{filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(255,255,255,.2)) drop-shadow(0 0 12px rgba(255,255,255,.6)) drop-shadow(0 0 24px rgba(255,255,255,.4)) drop-shadow(0 0 32px rgba(255,255,255,.3)) brightness(1.18);transform:scale(1.08)}55%{filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(255,255,255,.2)) drop-shadow(0 0 12px rgba(255,255,255,.6)) drop-shadow(0 0 24px rgba(255,255,255,.45)) drop-shadow(0 0 28px rgba(255,255,255,.35)) brightness(1.19);transform:scale(1.075)}60%{filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(255,255,255,.2)) drop-shadow(0 0 12px rgba(255,255,255,.6)) drop-shadow(0 0 24px rgba(255,255,255,.5)) brightness(1.18);transform:scale(1.07)}65%{filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(255,255,255,.2)) drop-shadow(0 0 11.5px rgba(255,255,255,.575)) drop-shadow(0 0 23px rgba(255,255,255,.475)) brightness(1.15);transform:scale(1.0675)}70%{filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(255,255,255,.2)) drop-shadow(0 0 11px rgba(255,255,255,.55)) drop-shadow(0 0 22px rgba(255,255,255,.45)) brightness(1.12);transform:scale(1.065)}75%{filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(255,255,255,.2)) drop-shadow(0 0 10.5px rgba(255,255,255,.525)) drop-shadow(0 0 21px rgba(255,255,255,.425)) brightness(1.09);transform:scale(1.0625)}80%{filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(255,255,255,.2)) drop-shadow(0 0 10px rgba(255,255,255,.5)) drop-shadow(0 0 20px rgba(255,255,255,.4)) brightness(1.06);transform:scale(1.06)}85%{filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(255,255,255,.2)) drop-shadow(0 0 9.5px rgba(255,255,255,.475)) drop-shadow(0 0 19px rgba(255,255,255,.375)) brightness(1.03);transform:scale(1.0575)}90%{filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(255,255,255,.2)) drop-shadow(0 0 9px rgba(255,255,255,.45)) drop-shadow(0 0 18px rgba(255,255,255,.35)) brightness(1);transform:scale(1.055)}95%{filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(255,255,255,.2)) drop-shadow(0 0 8.5px rgba(255,255,255,.425)) drop-shadow(0 0 17px rgba(255,255,255,.325)) brightness(.97);transform:scale(1.0525)}to{filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(255,255,255,.2)) drop-shadow(0 0 8px rgba(255,255,255,.4)) drop-shadow(0 0 16px rgba(255,255,255,.3)) brightness(.95);transform:scale(1.05)}}
