*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:80px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:1rem;line-height:1.6;overflow-x:hidden;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:16px}h1{font-size:2rem}@media(max-width:768px){h1{font-size:1.5rem}}h2{font-size:1.5rem}@media(max-width:768px){h2{font-size:1.25rem}}h3{font-size:1.25rem}p{color:var(--color-text-alt);margin-bottom:16px}.text-gradient{background:linear-gradient(135deg,var(--gradient-premium-from) 0,var(--gradient-premium-to) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}html{scrollbar-color:var(--scrollbar-thumb) var(--color-bg)}body *{scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}@supports not (scrollbar-color:auto){::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-corner,::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb) padding-box;border:3px solid transparent;border-radius:24px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}}:root{color-scheme:light;--scrollbar-thumb:#cbd5e1;--scrollbar-thumb-hover:#94a3b8;--color-primary:#0077b3;--color-primary-light:#0af;--color-primary-dark:#005e8c;--color-secondary:#d9b700;--color-secondary-light:#ffdf33;--color-secondary-dark:#8c7600;--gradient-primary-from:#0077b3;--gradient-primary-to:#005e8c;--gradient-primary-hover-from:#005e8c;--gradient-primary-hover-to:#046;--gradient-premium-from:#0077b3;--gradient-premium-to:#9f8600;--color-error:#b52516;--color-success:#3a773f;--color-warning:#b36a00;--color-info:#0077b3;--color-bg:#f8fafc;--color-bg-alt:#f1f5f9;--color-bg-surface:#fff;--color-bg-hover:#f1f5f9;--color-bg-active:#e2e8f0;--color-bg-disabled:#f1f5f9;--color-text:#0f172a;--color-text-alt:#475569;--color-text-muted:#5d6b80;--color-text-subtle:#94a3b8;--color-text-on-primary:#fff;--color-text-on-secondary:#0f172a;--color-text-disabled:#94a3b8;--color-border:#e2e8f0;--color-border-alt:#f1f5f9;--color-border-light:#f1f5f9;--color-border-dark:#cbd5e1;--color-border-hover:#cbd5e1;--color-border-focus:#0091d9;--shadow-xs:0 1px 2px rgba(15,23,42,.05);--shadow-sm:0 1px 3px rgba(15,23,42,.08),0 1px 2px rgba(15,23,42,.04);--shadow-md:0 4px 8px -2px rgba(15,23,42,.08),0 2px 4px -2px rgba(15,23,42,.04);--shadow-lg:0 12px 20px -4px rgba(15,23,42,.1),0 4px 8px -4px rgba(15,23,42,.05);--shadow-xl:0 24px 40px -8px rgba(15,23,42,.14),0 8px 16px -8px rgba(15,23,42,.06);--shadow-primary:0 6px 18px -4px rgba(0,119,179,.35);--shadow-secondary:0 6px 18px -4px rgba(179,151,0,.35);--shadow-inner-sm:inset 0 2px 4px 0 rgba(15,23,42,.06);--shadow-inner-md:inset 0 4px 6px 0 rgba(15,23,42,.1);--overlay-light:hsla(0,0%,100%,.7);--overlay-dark:rgba(15,23,42,.1);--primary-50:#f2fbff;--primary-100:#cef;--primary-200:#9df;--primary-300:#6cf;--primary-400:#3bf;--primary-500:#0af;--primary-600:#0091d9;--primary-700:#0077b3;--primary-800:#005e8c;--primary-900:#046;--primary-950:#002b40;--secondary-50:#fffdf2;--secondary-100:#fff7cc;--secondary-200:#ffef99;--secondary-300:#ffe766;--secondary-400:#ffdf33;--secondary-500:gold;--secondary-600:#d9b700;--secondary-700:#b39700;--secondary-800:#8c7600;--secondary-900:#665600;--secondary-950:#403600;--error-50:#fef6f5;--error-100:#fadbd8;--error-200:#f5b7b1;--error-300:#f1948a;--error-400:#ec7063;--error-500:#e74c3c;--error-600:#dc2d1b;--error-700:#b52516;--error-800:#8f1d12;--error-900:#68150d;--error-950:#410d08;--success-50:#f6fbf7;--success-100:#dceede;--success-200:#baddbd;--success-300:#97cc9c;--success-400:#75bc7b;--success-500:#53aa5a;--success-600:#47914d;--success-700:#3a773f;--success-800:#2e5e32;--success-900:#214424;--success-950:#152b17;--warning-50:#fffaf2;--warning-100:#ffeacc;--warning-200:#ffd599;--warning-300:#ffc166;--warning-400:#ffac33;--warning-500:#ff9700;--warning-600:#d98000;--warning-700:#b36a00;--warning-800:#8c5300;--warning-900:#663c00;--warning-950:#402600;--gray-50:#f5f6f7;--gray-75:#eceeef;--gray-100:#e2e5e7;--gray-200:#c6cbcf;--gray-300:#a0a8af;--gray-400:#7a858f;--gray-500:#495057;--gray-600:#3a4046;--gray-700:#2c3034;--gray-750:#25282c;--gray-800:#1d2023;--gray-850:#16181a;--gray-900:#0f1011;--gray-950:#070809;--border-radius-sm:5px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-circle:50%;--transition-fast:0.15s;--transition-normal:0.3s;--transition-slow:0.45s;--transition-timing:cubic-bezier(0.4,0,0.2,1)}:root.dark{color-scheme:dark;--scrollbar-thumb:#3a4046;--scrollbar-thumb-hover:#495057;--color-primary:#3bf;--color-primary-light:#6cf;--color-primary-dark:#0af;--color-secondary:#ffdf33;--color-secondary-light:#ffe766;--color-secondary-dark:gold;--gradient-primary-from:#0af;--gradient-primary-to:#069;--gradient-primary-hover-from:#4dc4ff;--gradient-primary-hover-to:#0af;--gradient-premium-from:#0af;--gradient-premium-to:gold;--color-error:#ec7063;--color-success:#75bc7b;--color-warning:#ffac33;--color-info:#3bf;--color-bg:#070809;--color-bg-alt:#0f1011;--color-bg-surface:#16181a;--color-bg-hover:#1d2023;--color-bg-active:#2c3034;--color-bg-disabled:#0f1011;--color-text:#e2e5e7;--color-text-alt:#a0a8af;--color-text-muted:#a0a8af;--color-text-subtle:#7a858f;--color-text-on-primary:#070809;--color-text-on-secondary:#070809;--color-text-disabled:#3a4046;--color-border:#1d2023;--color-border-alt:#2c3034;--color-border-light:#2c3034;--color-border-dark:#3a4046;--color-border-hover:#3a4046;--color-border-focus:#3bf;--shadow-xs:0 1px 2px rgba(26,26,26,.3);--shadow-sm:0 1px 3px rgba(26,26,26,.4),0 1px 2px rgba(26,26,26,.25);--shadow-md:0 4px 6px rgba(26,26,26,.4),0 2px 4px rgba(26,26,26,.25);--shadow-lg:0 10px 15px rgba(26,26,26,.4),0 4px 6px rgba(26,26,26,.2);--shadow-xl:0 20px 25px rgba(26,26,26,.4),0 10px 10px rgba(26,26,26,.15);--shadow-primary:0 4px 14px 0 rgba(0,170,255,.4);--shadow-secondary:0 4px 14px 0 rgba(255,215,0,.4);--shadow-inner-sm:inset 0 2px 4px 0 rgba(26,26,26,.4);--shadow-inner-md:inset 0 4px 6px 0 rgba(26,26,26,.5);--overlay-light:hsla(0,0%,100%,.1);--overlay-dark:rgba(0,0,0,.5)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-primary{box-shadow:var(--shadow-primary)}.shadow-secondary{box-shadow:var(--shadow-secondary)}.shadow-inner-sm{box-shadow:var(--shadow-inner-sm)}.shadow-inner-md{box-shadow:var(--shadow-inner-md)}.shadow-none{box-shadow:none}.shadow-hover{transition:box-shadow var(--transition-normal) var(--transition-timing)}.shadow-hover:hover{box-shadow:var(--shadow-md)}.shadow-hover:active{box-shadow:var(--shadow-sm)}.shadow-focus{transition:box-shadow var(--transition-normal) var(--transition-timing)}.shadow-focus:focus{box-shadow:var(--shadow-primary),0 0 0 3px var(--color-border-focus);outline:none}.color-primary-50{color:#f2fbff}.color-primary-100{color:#cef}.color-primary-200{color:#9df}.color-primary-300{color:#6cf}.color-primary-400{color:#3bf}.color-primary-500{color:#0af}.color-primary-600{color:#0091d9}.color-primary-700{color:#0077b3}.color-primary-800{color:#005e8c}.color-primary-900{color:#046}.color-primary-950{color:#002b40}.color-secondary-50{color:#fffdf2}.color-secondary-100{color:#fff7cc}.color-secondary-200{color:#ffef99}.color-secondary-300{color:#ffe766}.color-secondary-400{color:#ffdf33}.color-secondary-500{color:gold}.color-secondary-600{color:#d9b700}.color-secondary-700{color:#b39700}.color-secondary-800{color:#8c7600}.color-secondary-900{color:#665600}.color-secondary-950{color:#403600}.color-gray-50{color:#f5f6f7}.color-gray-75{color:#eceeef}.color-gray-100{color:#e2e5e7}.color-gray-200{color:#c6cbcf}.color-gray-300{color:#a0a7af}.color-gray-400{color:#7a848f}.color-gray-500{color:#495057}.color-gray-600{color:#3a4046}.color-gray-700{color:#2c3034}.color-gray-750{color:#25282c}.color-gray-800{color:#1d2023}.color-gray-850{color:#16181a}.color-gray-900{color:#0f1011}.color-gray-950{color:#070809}.bg-gray-50{bg:#f5f6f7}.bg-gray-75{bg:#eceeef}.bg-gray-100{bg:#e2e5e7}.bg-gray-200{bg:#c6cbcf}.bg-gray-300{bg:#a0a7af}.bg-gray-400{bg:#7a848f}.bg-gray-500{bg:#495057}.bg-gray-600{bg:#3a4046}.bg-gray-700{bg:#2c3034}.bg-gray-750{bg:#25282c}.bg-gray-800{bg:#1d2023}.bg-gray-850{bg:#16181a}.bg-gray-900{bg:#0f1011}.bg-gray-950{bg:#070809}.color-error-50{color:#fef6f5}.color-error-100{color:#fadbd8}.color-error-200{color:#f5b7b1}.color-error-300{color:#f1948a}.color-error-400{color:#ec7063}.color-error-500{color:#e74c3c}.color-error-600{color:#dc2d1b}.color-error-700{color:#b52516}.color-error-800{color:#8f1d12}.color-error-900{color:#68150d}.color-error-950{color:#410d08}.color-success-50{color:#f6fbf7}.color-success-100{color:#dceede}.color-success-200{color:#baddbd}.color-success-300{color:#97cc9c}.color-success-400{color:#75bc7b}.color-success-500{color:#53aa5a}.color-success-600{color:#47914d}.color-success-700{color:#3a773f}.color-success-800{color:#2e5e32}.color-success-900{color:#214424}.color-success-950{color:#152b17}.color-warning-50{color:#fffaf2}.color-warning-100{color:#ffeacc}.color-warning-200{color:#ffd599}.color-warning-300{color:#ffc166}.color-warning-400{color:#ffac33}.color-warning-500{color:#ff9700}.color-warning-600{color:#d98000}.color-warning-700{color:#b36a00}.color-warning-800{color:#8c5300}.color-warning-900{color:#663c00}.color-warning-950{color:#402600}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-disabled{color:var(--color-text-disabled)}.bg-surface{background-color:var(--color-bg-surface)}.bg-alt{background-color:var(--color-bg-alt)}.bg-hover{background-color:var(--color-bg-hover)}.bg-disabled{background-color:var(--color-bg-disabled)}.border-light{border-color:var(--color-border-light)}.border-dark{border-color:var(--color-border-dark)}.border-hover{border-color:var(--color-border-hover)}.state-hover:hover{background-color:var(--color-bg-hover)}.state-active{background-color:var(--color-bg-active)}.state-disabled{background-color:var(--color-bg-disabled);color:var(--color-text-disabled);cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{translate:0 0}50%{translate:0 -8px}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-success) 55%,transparent)}to{box-shadow:0 0 0 10px transparent}}@keyframes packet-travel{0%{left:0;opacity:0}15%,85%{opacity:1}to{left:calc(100% - 8px);opacity:0}}@keyframes ping{0%{opacity:.6;scale:.6}to{opacity:0;scale:2.2}}@keyframes scroll-edge-end{0%,92%{opacity:1}to{opacity:0}}@keyframes scroll-edge-start{0%{box-shadow:inset -1px 0 0 var(--color-border)}4%,to{box-shadow:inset -1px 0 0 var(--color-border),10px 0 12px -10px color-mix(in srgb,var(--color-text) 35%,transparent)}}@keyframes reveal-up{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}@keyframes reveal-fade{0%{opacity:0}to{opacity:1}}html.js [data-reveal]{opacity:0}html.js [data-reveal].animate-in{animation:reveal-up .45s cubic-bezier(.4,0,.2,1) both;animation-delay:var(--reveal-delay,calc(min(var(--reveal-index, 0), 5)*70ms))}html.js [data-reveal=fade].animate-in{animation-name:reveal-fade}.reveal-stagger>*{animation:reveal-up .45s cubic-bezier(.4,0,.2,1) both}.reveal-stagger>:nth-child(2){animation-delay:80ms}.reveal-stagger>:nth-child(3){animation-delay:.16s}.reveal-stagger>:nth-child(4){animation-delay:.24s}.reveal-stagger>:nth-child(5){animation-delay:.32s}.reveal-stagger>:nth-child(6){animation-delay:.4s}@media(prefers-reduced-motion:reduce){html.js [data-reveal]{opacity:1}.reveal-stagger>*,html.js [data-reveal].animate-in{animation:none}}.container{margin:0 auto;max-width:1200px;padding:0 32px;position:relative;width:100%;z-index:1}@media(max-width:768px){.container{padding:0 16px}}.navbar{align-items:center;backdrop-filter:blur(14px) saturate(160%);background:color-mix(in srgb,var(--color-bg) 78%,transparent);box-shadow:0 1px 0 color-mix(in srgb,var(--color-border) 60%,transparent),var(--shadow-xs);display:flex;left:0;min-height:64px;padding:12px 0;position:fixed;right:0;top:0;transition:background-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);z-index:1020}.navbar .container{width:100%}.navbar-content{gap:24px;justify-content:space-between}.navbar-brand,.navbar-content{align-items:center;display:flex}.navbar-brand{border-radius:8px;color:var(--color-text);flex-shrink:0;text-decoration:none;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.navbar-brand:hover{opacity:.85}.navbar-brand:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.navbar-brand__logo{align-items:center;display:flex}.navbar-brand__logo svg{height:40px;width:auto}@media(max-width:576px){.navbar-brand__logo svg{height:36px}}@media(max-width:992px){.navbar .nav-menu{display:none}}.navbar .nav-menu .nav-list{align-items:center;background:color-mix(in srgb,var(--color-bg-surface) 70%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:24px;display:flex;gap:4px;list-style:none;padding:4px}.navbar .nav-menu .nav-list .nav-link{border-radius:24px;color:var(--color-text-alt);display:block;font-size:.875rem;font-weight:500;padding:8px 16px;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)}.navbar .nav-menu .nav-list .nav-link:hover{background:var(--color-bg-hover);color:var(--color-text)}.navbar .nav-menu .nav-list .nav-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.navbar .nav-menu .nav-list .active>.nav-link{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.navbar-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.navbar .navbar-actions__login{font-size:.875rem;padding:8px 16px}@media(max-width:576px){.navbar .navbar-actions__login{display:none}}html.js body:not(:has(.mobile-menu.active)) .navbar:not(.navbar--scrolled){backdrop-filter:none;background:transparent;box-shadow:none}@media(prefers-reduced-motion:reduce){.navbar{transition:none}}.mobile-menu-toggle{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:none;height:40px;padding:0;position:relative;transition:border-color .15s cubic-bezier(.4,0,.2,1);width:40px}@media(max-width:992px){.mobile-menu-toggle{display:block}}.mobile-menu-toggle.active,.mobile-menu-toggle:hover{border-color:var(--color-primary)}.mobile-menu-toggle:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.mobile-menu-toggle span{background:var(--color-text);border-radius:5px;height:2px;left:50%;position:absolute;top:50%;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);translate:-50% -50%;width:18px}.mobile-menu-toggle span:first-child{transform:translateY(-6px)}.mobile-menu-toggle span:nth-child(3){transform:translateY(6px)}.mobile-menu-toggle.active span:first-child{transform:rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg)}@media(prefers-reduced-motion:reduce){.mobile-menu-toggle span{transition:none}}.mobile-menu{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-lg);left:16px;opacity:0;position:fixed;right:16px;top:68px;transition:translate .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),visibility .3s cubic-bezier(.4,0,.2,1);translate:0 -8px;visibility:hidden;z-index:1020}.mobile-menu.active{opacity:1;translate:0 0;visibility:visible}@media(prefers-reduced-motion:reduce){.mobile-menu{transition:none}}.mobile-menu .mobile-nav{padding:24px}.mobile-menu .mobile-nav ul{display:flex;flex-direction:column;gap:16px;list-style:none}.mobile-menu .mobile-nav ul .mobile-nav-link{border-radius:8px;color:var(--color-text);display:block;padding:16px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-menu .mobile-nav ul .mobile-nav-link:hover{background:var(--color-bg-alt);color:var(--color-primary)}.mobile-menu .mobile-nav ul .active>.mobile-nav-link{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.footer{background:radial-gradient(ellipse at 15% 0,color-mix(in srgb,var(--color-primary) 7%,transparent),transparent 55%),var(--color-bg-alt);border-top:1px solid var(--color-border);padding:64px 0 24px;position:relative}@media(max-width:1400px){.footer{padding-bottom:80px}}.footer:before{background:linear-gradient(90deg,transparent,var(--color-primary) 25%,var(--color-secondary) 75%,transparent);content:"";height:2px;left:50%;opacity:.7;position:absolute;top:-1px;translate:-50% 0;width:min(100%,1200px)}.footer-content{display:grid;gap:48px;grid-template-columns:minmax(0,1.3fr) minmax(0,2.4fr) minmax(0,1.2fr);padding-bottom:48px}@media(max-width:1200px){.footer-content{gap:32px;grid-template-areas:"brand contact" "links links";grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:768px){.footer-content{grid-template-areas:"brand" "links" "contact";grid-template-columns:minmax(0,1fr)}}.footer-title{color:var(--color-text);font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}@media(max-width:1200px){.footer-brand{grid-area:brand}}.footer-brand .footer-logo{align-items:center;border-radius:8px;display:inline-flex;margin-bottom:16px}.footer-brand .footer-logo svg{height:auto;width:min(100%,200px)}.footer-brand .footer-logo:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.footer-brand .footer-tagline{font-size:.875rem;line-height:1.6;margin-bottom:24px}.footer-brand .social-links{display:flex;gap:8px}.footer-brand .social-link{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-alt);display:inline-flex;height:40px;justify-content:center;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),translate .15s cubic-bezier(.4,0,.2,1);width:40px}.footer-brand .social-link:hover{border-color:var(--color-primary);color:var(--color-primary);translate:0 -2px}.footer-brand .social-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.footer-links{display:grid;gap:32px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1200px){.footer-links{grid-area:links}}@media(max-width:576px){.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.footer-column ul,.footer-contact ul{display:grid;gap:12px;list-style:none}.footer-column a,.footer-contact a{align-items:center;border-radius:5px;color:var(--color-text-alt);display:inline-flex;font-size:.875rem;gap:8px;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1)}.footer-column a:hover,.footer-contact a:hover{color:var(--color-primary)}.footer-column a:focus-visible,.footer-contact a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media(max-width:1200px){.footer-contact{grid-area:contact}}.footer-contact a{overflow-wrap:anywhere}.footer-contact i{color:var(--color-primary);text-align:center;width:1.1em}.footer-contact__hours{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:24px;color:var(--color-text-alt);display:inline-flex;font-size:.75rem;font-weight:500;gap:8px;margin:16px 0 0;padding:4px 12px}.footer-contact__rule{color:var(--color-text-muted);font-size:.75rem;margin:8px 0 0;max-width:32ch}.footer-bottom{align-items:center;border-top:1px solid var(--color-border);color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.875rem;gap:16px 24px;justify-content:space-between;padding-top:24px}@media(max-width:768px){.footer-bottom{flex-direction:column;text-align:center}}.footer-copyright{color:var(--color-text-muted);margin:0}.footer-legal{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:center;margin-right:auto}@media(max-width:768px){.footer-legal{margin-right:0}}.footer-legal a{color:var(--color-text-muted);text-decoration:none}.footer-legal a:hover{color:var(--color-primary)}@media(prefers-reduced-motion:reduce){.footer .social-link{transition:none}.footer .social-link:hover{translate:none}}.btn{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:12px;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn i{font-size:1.1em}.btn-primary{background:linear-gradient(135deg,var(--gradient-primary-from) 0,var(--gradient-primary-to) 100%);color:var(--color-text-on-primary)}.btn-primary:hover{background:linear-gradient(135deg,var(--gradient-primary-hover-from) 0,var(--gradient-primary-hover-to) 100%);box-shadow:var(--shadow-primary);transform:translateY(-2px)}.btn-secondary{background:linear-gradient(135deg,gold,#998100);color:var(--color-text-on-secondary)}.btn-secondary:hover{box-shadow:var(--shadow-secondary);transform:translateY(-2px)}.btn-outline{background:transparent;border:2px solid var(--color-border);color:var(--color-text)}.btn-outline:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-color:var(--color-primary);color:var(--color-primary)}.btn-gradient{background:linear-gradient(135deg,var(--gradient-premium-from) 0,var(--gradient-premium-to) 100%);color:#fff}.btn-gradient:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-large{font-size:1.25rem;padding:16px 32px}.btn-xlarge{font-size:1.25rem;font-weight:700;padding:24px 48px}.btn-block{display:block;text-align:center;width:100%}.section-header{margin-bottom:48px;text-align:center}.section-header .section-title{margin-bottom:16px}.section-header .section-subtitle{margin:0 auto;max-width:600px}.section-eyebrow{align-items:center;background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:24px;color:var(--color-primary);display:inline-flex;font-size:.75rem;font-weight:600;gap:8px;letter-spacing:.08em;margin-bottom:16px;padding:4px 12px;text-transform:uppercase}.hero-stats{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-inline:auto;max-width:100%;text-align:left;width:fit-content}.hero-stats .stat-item{padding:4px 24px}.hero-stats .stat-item:first-child{padding-left:0}.hero-stats .stat-item:last-child{padding-right:0}.hero-stats .stat-item+.stat-item{border-left:1px solid var(--color-border)}.hero-stats .stat-number{color:var(--color-primary);font-size:2rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.1;white-space:nowrap}.hero-stats .stat-label{color:var(--color-text-muted);font-size:.875rem;line-height:1.35;margin-top:4px}@media(max-width:576px){.hero-stats{column-gap:16px;grid-auto-flow:row;grid-template-columns:max-content minmax(0,1fr);width:100%}.hero-stats .stat-item{align-items:baseline;display:grid;grid-column:1/-1;grid-template-columns:subgrid;padding:12px 0}.hero-stats .stat-item+.stat-item{border-left:0;border-top:1px solid var(--color-border)}.hero-stats .stat-number{font-size:1.5rem}.hero-stats .stat-label{margin-top:0}}.hero-stats--cards{gap:16px;grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}@media(max-width:992px){.hero-stats--cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero-stats--cards .stat-item,.hero-stats--cards .stat-item:first-child,.hero-stats--cards .stat-item:last-child{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-sm);padding:24px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.hero-stats--cards .stat-item:first-child:hover,.hero-stats--cards .stat-item:hover,.hero-stats--cards .stat-item:last-child:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.hero-stats--cards .stat-item,.hero-stats--cards .stat-item:first-child,.hero-stats--cards .stat-item:last-child{transition:none}.hero-stats--cards .stat-item:first-child:hover,.hero-stats--cards .stat-item:hover,.hero-stats--cards .stat-item:last-child:hover{transform:none}}.hero-stats--cards .stat-item+.stat-item,.hero-stats--cards .stat-item:first-child+.stat-item,.hero-stats--cards .stat-item:last-child+.stat-item{border-left:1px solid var(--color-border)}.hero-stats--cards .stat-item:first-child:hover,.hero-stats--cards .stat-item:hover,.hero-stats--cards .stat-item:last-child:hover{border-color:var(--color-primary)}@media(max-width:576px){.hero-stats--cards{grid-template-columns:minmax(0,1fr)}.hero-stats--cards .stat-item{display:block;grid-column:auto}.hero-stats--cards .stat-item+.stat-item{border-top:1px solid var(--color-border)}}.faq-item .faq-question{cursor:pointer;list-style:none}.faq-item .faq-question::-webkit-details-marker{display:none}.faq-item .faq-question i{transition:transform .3s cubic-bezier(.4,0,.2,1)}.faq-item[open] .faq-question i{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.faq-item .faq-question i{transition:none}}theme-switcher-button{display:inline-flex;min-height:36px}.theme-switcher{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px;display:inline-flex;gap:2px;padding:2px}.theme-switcher__option{align-items:center;background:transparent;border:none;border-radius:5px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:500;gap:4px;line-height:1;min-height:30px;padding:0 8px;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.theme-switcher__option:hover{background:var(--color-bg-hover);color:var(--color-text)}.theme-switcher__option:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.theme-switcher__option--selected,.theme-switcher__option--selected:hover{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}@media(pointer:coarse){.theme-switcher__option{min-height:38px}}.theme-switcher__icon{fill:currentColor;flex-shrink:0;height:16px;width:16px}@media(pointer:coarse){theme-switcher-button{min-height:44px}}@media(prefers-reduced-motion:reduce){.theme-switcher__option{transition:none}}.decor{pointer-events:none;position:absolute;z-index:0}.decor--blob .decor__stop-primary{stop-color:var(--color-primary)}.decor--blob .decor__stop-secondary{stop-color:var(--color-secondary)}.decor--dots{fill:var(--color-primary);mask-image:radial-gradient(closest-side,#000 30%,transparent);opacity:.18}.decor--rings{fill:none;opacity:.2;stroke:var(--color-primary);stroke-width:1.5}.decor--wave{bottom:-1px;fill:var(--color-bg-alt);height:clamp(32px,5vw,64px);left:0;width:100%}.back-to-top{align-items:center;backdrop-filter:blur(10px);background:color-mix(in srgb,var(--color-bg-surface) 85%,transparent);border:1px solid var(--color-border);border-radius:50%;bottom:calc(24px + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);color:var(--color-primary);cursor:pointer;display:flex;height:48px;justify-content:center;opacity:0;padding:0;position:fixed;right:max(24px,env(safe-area-inset-right));scale:.9;transition:opacity .3s cubic-bezier(.4,0,.2,1),visibility .3s cubic-bezier(.4,0,.2,1),translate .3s cubic-bezier(.4,0,.2,1),scale .3s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);translate:0 12px;visibility:hidden;width:48px;z-index:1030}.back-to-top[hidden]{display:none}.back-to-top--visible{opacity:1;scale:1;translate:0 0;visibility:visible}.back-to-top:hover{background:var(--color-primary);color:var(--color-text-on-primary);translate:0 -2px}.back-to-top:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}.back-to-top i{font-size:1rem;position:relative}@media(max-width:768px){.back-to-top{bottom:calc(16px + env(safe-area-inset-bottom));height:44px;right:max(16px,env(safe-area-inset-right));width:44px}}.back-to-top__ring{height:100%;inset:0;pointer-events:none;position:absolute;rotate:-90deg;width:100%}.back-to-top__progress,.back-to-top__track{fill:none;stroke-width:2.5}.back-to-top__track{stroke:transparent}.back-to-top__progress{stroke:var(--color-primary);stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--progress, 0)*100);stroke-linecap:round;transition:stroke-dashoffset .12s linear}.back-to-top:hover .back-to-top__progress{stroke:color-mix(in srgb,var(--color-text-on-primary) 60%,transparent)}@media(prefers-reduced-motion:reduce){.back-to-top{scale:none;transition:opacity .15s linear,visibility .15s linear}.back-to-top,.back-to-top:hover{translate:none}.back-to-top__progress{transition:none}}.hero{background:var(--color-bg);overflow:hidden;padding:128px 0 96px;position:relative}@media(max-width:768px){.hero{padding-top:96px}}.hero__decor{inset:0;overflow:hidden;position:absolute}.hero__blob{filter:blur(60px);opacity:.22}.hero__blob--a{right:-10%;top:-20%;width:min(60vw,720px)}.hero__blob--b{bottom:-30%;left:-15%;opacity:.14;rotate:120deg;width:min(45vw,520px)}.hero__dots{height:100%;right:0;top:0;width:55%}.hero__grid{align-items:center;display:grid;gap:48px;grid-template-columns:1.1fr 1fr}@media(max-width:1200px){.hero__grid{grid-template-columns:1fr;text-align:center}}.hero__eyebrow{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:24px;box-shadow:var(--shadow-xs);color:var(--color-text-alt);display:inline-flex;font-size:.875rem;font-weight:500;gap:12px;margin-bottom:24px;padding:8px 16px}@media(max-width:576px){.hero__eyebrow{font-size:.75rem}}.hero__pulse{animation:pulse-ring 1.6s cubic-bezier(.4,0,.2,1) infinite;background:var(--color-success);border-radius:50%;height:8px;width:8px}.hero-title{font-size:clamp(2rem,4.2vw,3rem);letter-spacing:-.02em;line-height:1.15;margin-bottom:24px}.hero-subtitle{color:var(--color-text-alt);font-size:1.25rem;line-height:1.6;margin-bottom:32px;max-width:36em}@media(max-width:1200px){.hero-subtitle{margin-inline:auto}}@media(max-width:768px){.hero-subtitle{font-size:1rem}}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}@media(max-width:1200px){.hero-actions{justify-content:center}}@media(max-width:768px){.hero-actions{flex-direction:column}}.hero__note{align-items:center;color:var(--color-text-muted);display:flex;font-size:.875rem;gap:8px;margin-bottom:32px}.hero__note i{color:var(--color-success)}.hero__note strong{color:var(--color-text)}@media(max-width:1200px){.hero__note{justify-content:center}}.hero .hero-stats{margin-inline:0}@media(max-width:1200px){.hero .hero-stats{margin-inline:auto}}.hero__wave{z-index:1}.hero-visual{padding:32px 0 48px 32px;position:relative}@media(max-width:1200px){.hero-visual{margin:0 auto;max-width:520px;padding-left:0;text-align:left;width:100%}}@media(max-width:576px){.hero-visual{display:none}}.mock-window{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-xl);overflow:hidden;rotate:-1.5deg}.mock-window__bar{align-items:center;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);display:flex;gap:4px;padding:12px 16px}.mock-window__bar span{background:var(--color-border-hover);border-radius:50%;height:8px;width:8px}.mock-window__bar p{color:var(--color-text-muted);font-size:.75rem;font-weight:600;margin:0 0 0 12px}.mock-window__body{display:grid;gap:16px;padding:24px}.mock-kpis{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.mock-kpi{background:var(--color-bg-alt);border-radius:12px;display:grid;gap:4px;padding:12px 16px}.mock-kpi small{color:var(--color-text-muted);font-size:.75rem}.mock-kpi strong{color:var(--color-text);font-size:1.25rem}.mock-kpi em{color:var(--color-success);font-size:.75rem;font-style:normal;font-weight:600}.mock-kpi em .fa-circle{font-size:.6em;vertical-align:middle}.mock-chart{height:110px;width:100%}.mock-chart__stop{stop-color:var(--color-primary);stop-opacity:.35}.mock-chart__stop--end{stop-opacity:0}.mock-chart__line{fill:none;stroke:var(--color-primary);stroke-linecap:round;stroke-width:2.5;vector-effect:non-scaling-stroke}.mock-branches{display:grid;gap:12px;list-style:none}.mock-branches li{align-items:center;color:var(--color-text-alt);display:grid;font-size:.75rem;gap:12px;grid-template-columns:9em 1fr}.mock-branches .mock-bar{background:var(--color-bg-alt);border-radius:24px;height:8px;overflow:hidden}.mock-branches .mock-bar:after{background:linear-gradient(135deg,var(--gradient-premium-from) 0,var(--gradient-premium-to) 100%);border-radius:inherit;content:"";display:block;height:100%;width:var(--bar,50%)}.mock-branches li:first-child{--bar:86%}.mock-branches li:nth-child(2){--bar:64%}.mock-branches li:nth-child(3){--bar:42%}.mock-toast{align-items:center;animation:float 5s ease-in-out infinite;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;bottom:0;box-shadow:var(--shadow-lg);display:flex;gap:12px;left:0;padding:12px 16px;position:absolute}@media(max-width:1200px){.mock-toast{left:-16px}}.mock-toast__icon{align-items:center;background:linear-gradient(135deg,var(--gradient-primary-from) 0,var(--gradient-primary-to) 100%);border-radius:8px;color:var(--color-text-on-primary);display:inline-flex;height:32px;justify-content:center;width:32px}.mock-toast strong{color:var(--color-text);display:block;font-size:.875rem}.mock-toast small{color:var(--color-text-muted);font-size:.75rem}@media(prefers-reduced-motion:reduce){.hero__pulse,.mock-toast{animation:none}}.pricing-section{background:var(--color-bg-alt);overflow:hidden;padding:64px 0;position:relative}.pricing-section__dots{height:520px;left:50%;max-width:1100px;top:0;translate:-50% 0;width:100%}.pricing-section__more{margin:0;text-align:center}.ecosystem-section{background:var(--color-bg-alt);overflow:hidden;padding:64px 0;position:relative}.ecosystem-section__dots{height:70%;left:50%;max-width:1100px;top:50%;translate:-50% -50%;width:100%}.ecosystem{--eco-link:48px;align-items:center;column-gap:var(--eco-link);display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,16rem) minmax(0,1fr);margin:0 auto;max-width:1200px}@media(max-width:992px){.ecosystem{--eco-link:16px;grid-template-columns:minmax(0,1fr);row-gap:24px}}.ecosystem__side{display:grid;gap:24px;list-style:none;position:relative}@media(max-width:992px){.ecosystem__side{padding-left:32px}.ecosystem__side:before{background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 55%,transparent) 0 6px,transparent 6px 11px);bottom:48px;content:"";left:15px;position:absolute;top:-24px;width:2px}}.ecosystem__hub{align-items:center;align-self:stretch;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--secondary-400) 22%,transparent),transparent 55%),linear-gradient(160deg,var(--primary-950) 0,var(--primary-800) 100%);border-radius:24px;box-shadow:var(--shadow-xl);color:#fff;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:32px 24px;position:relative;text-align:center;z-index:1}@media(max-width:992px){.ecosystem__hub{order:-1;padding:24px}}.ecosystem__hub p{margin:0}.ecosystem__logo{align-items:center;background:#fff;border-radius:50%;box-shadow:0 0 0 8px color-mix(in srgb,#fff 15%,transparent);display:flex;height:76px;justify-content:center;margin-bottom:12px;position:relative;width:76px}.ecosystem__logo svg{height:auto;width:60%}.ecosystem__halo{animation:ping 2.4s cubic-bezier(.4,0,.2,1) infinite;background:color-mix(in srgb,#fff 35%,transparent);border-radius:50%;height:76px;left:50%;margin-left:-38px;position:absolute;top:32px;width:76px}@media(max-width:992px){.ecosystem__halo{top:24px}}.ecosystem__hub-title{color:#fff;font-size:1.5rem;font-weight:700}.ecosystem__hub-subtitle{color:color-mix(in srgb,#fff 75%,transparent);font-size:.875rem}.ecosystem__hub-list{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;list-style:none;margin:12px 0}.ecosystem__hub-list li{align-items:center;background:color-mix(in srgb,#fff 8%,transparent);border:1px solid color-mix(in srgb,#fff 20%,transparent);border-radius:24px;display:inline-flex;font-size:.75rem;gap:4px;padding:4px 12px}.ecosystem__hub-list i{color:var(--secondary-300)}.ecosystem__status{align-items:center;color:color-mix(in srgb,#fff 85%,transparent);display:inline-flex;font-size:.75rem;font-weight:600;gap:8px}.ecosystem__status-dot{animation:pulse-ring 1.6s cubic-bezier(.4,0,.2,1) infinite;background:var(--success-400);border-radius:50%;height:8px;width:8px}.eco-node{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-sm);padding:24px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.eco-node{transition:none}.eco-node:hover{transform:none}}.eco-node{position:relative}.eco-node__head{align-items:center;display:flex;gap:16px;margin-bottom:16px}.eco-node__head p{margin:0}.eco-node__icon{align-items:center;background:linear-gradient(135deg,var(--gradient-primary-from) 0,var(--gradient-primary-to) 100%);border-radius:12px;color:var(--color-text-on-primary);display:inline-flex;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;width:48px}.eco-node__title{font-size:1rem;margin-bottom:4px}.eco-node__text{color:var(--color-text-muted);font-size:.875rem}.eco-node__devices{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.eco-node__devices li{align-items:center;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);display:inline-flex;font-size:.875rem;gap:8px;padding:8px 12px}.eco-node__devices i{color:var(--color-primary)}.eco-node__badge{align-items:center;background:color-mix(in srgb,var(--color-success) 12%,transparent);border-radius:24px;color:var(--color-success);display:inline-flex;font-size:.75rem;font-weight:600;gap:8px;margin:12px 0 0;padding:4px 12px}.eco-node--highlight{border-color:color-mix(in srgb,var(--color-secondary) 60%,transparent)}.eco-node--highlight .eco-node__icon{background:linear-gradient(135deg,gold,#998100);color:var(--color-text-on-secondary)}.eco-node__link{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 55%,transparent) 0 6px,transparent 6px 11px);height:2px;position:absolute;top:50%;width:var(--eco-link)}.eco-node__link:after,.eco-node__link:before{animation:packet-travel 2.4s linear infinite;border-radius:50%;content:"";height:8px;left:0;position:absolute;top:50%;translate:0 -50%;width:8px}.eco-node__link:before{background:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 25%,transparent)}.eco-node__link:after{animation-delay:-1.2s;background:var(--color-secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-secondary) 25%,transparent)}.eco-node--left .eco-node__link{left:100%}.eco-node--left .eco-node__link:after{animation-direction:reverse}.eco-node--right .eco-node__link{right:100%}.eco-node--right .eco-node__link:before{animation-direction:reverse}@media(max-width:992px){.eco-node--left .eco-node__link,.eco-node--right .eco-node__link{left:auto;right:100%}.eco-node--left .eco-node__link:before,.eco-node--right .eco-node__link:before{animation-direction:reverse}.eco-node--left .eco-node__link:after,.eco-node--right .eco-node__link:after{animation-direction:normal}}.ecosystem-legend{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:48px auto 0;max-width:1200px}@media(max-width:992px){.ecosystem-legend{grid-template-columns:minmax(0,1fr)}}.ecosystem-legend li{align-items:flex-start;display:flex;gap:16px}.ecosystem-legend strong{color:var(--color-text);display:block;margin-bottom:4px}.ecosystem-legend p{font-size:.875rem;line-height:1.6;margin:0}.ecosystem-legend__icon{align-items:center;background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:8px;color:var(--color-primary);display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}@media(prefers-reduced-motion:reduce){.eco-node__link:after,.eco-node__link:before{display:none}.ecosystem__halo,.ecosystem__status-dot{animation:none}}.benefits-section{background:var(--color-bg);padding:64px 0}.benefits-grid{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1200px){.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.benefits-grid{grid-template-columns:minmax(0,1fr)}}.benefit-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-sm);padding:24px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.benefit-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.benefit-card{transition:none}.benefit-card:hover{transform:none}}.benefit-card{display:flex;flex-direction:column;gap:12px}.benefit-card:hover{border-color:var(--color-primary)}.benefit-card__icon{align-items:center;background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:12px;color:var(--color-primary);display:inline-flex;font-size:1.25rem;height:48px;justify-content:center;margin-bottom:8px;width:48px}.benefit-card__title{font-size:1rem;line-height:1.35;margin:0}.benefit-card__text{font-size:.875rem;line-height:1.6;margin:0}.benefit-card--featured{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent 55%),var(--color-bg-surface);grid-column:span 2;grid-row:span 2}.benefit-card--featured .benefit-card__icon{background:linear-gradient(135deg,var(--gradient-primary-from) 0,var(--gradient-primary-to) 100%);color:var(--color-text-on-primary)}.benefit-card--featured .benefit-card__title{font-size:1.5rem}.benefit-card--featured .benefit-card__text{font-size:1rem}@media(max-width:1200px){.benefit-card--featured{grid-row:auto}}.benefit-card--wide{grid-column:span 2}@media(max-width:768px){.benefit-card--featured,.benefit-card--wide{grid-column:auto}}.benefit-card--accent{background:color-mix(in srgb,var(--color-secondary) 8%,var(--color-bg-surface));border-color:color-mix(in srgb,var(--color-secondary) 45%,transparent)}.benefit-card--accent .benefit-card__icon{background:linear-gradient(135deg,gold,#998100);color:var(--color-text-on-secondary)}.benefit-dashboard{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-md);display:grid;gap:16px;margin-top:auto;padding:16px}.benefit-dashboard__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:576px){.benefit-dashboard__kpis{grid-template-columns:minmax(0,1fr)}}.benefit-toast{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;gap:12px;margin-top:auto;padding:12px}.benefit-toast__icon{align-items:center;background:linear-gradient(135deg,var(--gradient-primary-from) 0,var(--gradient-primary-to) 100%);border-radius:8px;color:var(--color-text-on-primary);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.benefit-toast strong{color:var(--color-text);display:block;font-size:.875rem}.benefit-toast small{color:var(--color-text-muted);font-size:.75rem}.benefit-continuity{align-items:center;display:flex;gap:12px;list-style:none;margin-top:auto}@media(max-width:576px){.benefit-continuity{align-items:stretch;flex-direction:column}}.benefit-continuity__step{border-radius:12px;color:var(--color-text);flex:1;font-size:.875rem;font-weight:600;padding:12px 16px}.benefit-continuity__step i{margin-right:4px}.benefit-continuity__step small{color:var(--color-text-alt);display:block;font-size:.75rem;font-weight:400;margin-top:4px}.benefit-continuity__step--offline{background:color-mix(in srgb,var(--color-warning) 14%,transparent)}.benefit-continuity__step--offline i{color:var(--color-warning)}.benefit-continuity__step--online{background:color-mix(in srgb,var(--color-success) 14%,transparent)}.benefit-continuity__step--online i{color:var(--color-success)}.benefit-continuity__arrow{color:var(--color-text-muted)}@media(max-width:576px){.benefit-continuity__arrow{align-self:center;rotate:90deg}}.notify-section{background:linear-gradient(160deg,color-mix(in srgb,var(--color-primary) 8%,var(--color-bg)) 0,var(--color-bg) 70%);border-block:1px solid var(--color-border);overflow:hidden;padding:64px 0;position:relative}.notify-section__rings{right:8%;top:50%;translate:0 -50%;width:min(70vw,640px)}@media(max-width:992px){.notify-section__rings{bottom:-10%;right:50%;top:auto;translate:50% 0}}.notify-section__grid{align-items:center;display:grid;gap:48px;grid-template-columns:1.2fr 1fr}@media(max-width:992px){.notify-section__grid{grid-template-columns:1fr}}.notify-section__title{font-size:2rem;line-height:1.2}@media(max-width:768px){.notify-section__title{font-size:1.5rem}}.notify-section__text{font-size:1.25rem;line-height:1.6;margin-bottom:32px}@media(max-width:768px){.notify-section__text{font-size:1rem}}.notify-section__points{display:grid;gap:16px;list-style:none}.notify-section__points li{align-items:flex-start;border-radius:12px;display:flex;gap:16px;padding:16px}.notify-section__points strong{color:var(--color-text);display:block}.notify-section__points p{font-size:.875rem;margin:0}.notify-section__point-icon{align-items:center;background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:8px;color:var(--color-primary);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.notify-section__point--highlight{background:color-mix(in srgb,var(--color-secondary) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-secondary) 50%,transparent)}.notify-section__point--highlight .notify-section__point-icon{background:var(--color-secondary);color:var(--color-text-on-secondary)}.notify-phone{animation:float 6s ease-in-out infinite;background:var(--gray-900);border-radius:2.5rem;box-shadow:var(--shadow-xl);justify-self:center;padding:12px;position:relative;width:min(100%,300px);z-index:1}.notify-phone__screen{align-content:start;background:linear-gradient(135deg,var(--gradient-premium-from) 0,var(--gradient-premium-to) 100%);border-radius:2rem;display:grid;gap:12px;min-height:26rem;padding:32px 16px}.notify-phone__date,.notify-phone__time{color:#fff;margin:0;text-align:center}.notify-phone__time{font-size:3rem;font-weight:300;line-height:1}.notify-phone__date{font-size:.875rem;margin-bottom:16px;opacity:.85}@media(prefers-reduced-motion:reduce){.notify-phone{animation:none}}.notify-card{background:color-mix(in srgb,var(--color-bg-surface) 92%,transparent);border-radius:12px;box-shadow:var(--shadow-md);display:flex;gap:12px;padding:12px}.notify-card__icon{align-items:center;background:linear-gradient(135deg,var(--gradient-primary-from) 0,var(--gradient-primary-to) 100%);border-radius:8px;color:var(--color-text-on-primary);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.notify-card__body p{line-height:1.3;margin:0}.notify-card__app{color:var(--color-text-muted);display:flex;font-size:.75rem;gap:8px;justify-content:space-between}.notify-card__title{color:var(--color-text);font-size:.875rem;font-weight:600}.notify-card__text{color:var(--color-text-alt);font-size:.75rem}.pricing-included{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-sm);padding:24px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.pricing-included{transition:none}.pricing-included:hover{transform:none}}.pricing-included{margin:0 auto 48px;max-width:1200px}.pricing-included__title{color:var(--color-text-muted);font-size:.875rem;font-weight:600;letter-spacing:.06em;margin-bottom:16px;text-align:center;text-transform:uppercase}.pricing-included__list{display:grid;gap:12px 24px;grid-template-columns:repeat(3,1fr);list-style:none}@media(max-width:992px){.pricing-included__list{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.pricing-included__list{grid-template-columns:1fr}}.pricing-included__item{align-items:center;border-radius:8px;color:var(--color-text-alt);display:flex;font-size:.875rem;gap:12px;padding:8px 12px}.pricing-included__item i{color:var(--color-primary);flex-shrink:0;text-align:center;width:1.25em}.pricing-included__item--highlight{background:color-mix(in srgb,var(--color-secondary) 14%,transparent);color:var(--color-text);font-weight:600}.pricing-included__item--highlight i{color:var(--color-secondary-dark)}.pricing-group{margin:0 auto 64px;max-width:1200px}.pricing-group__header{display:grid;gap:16px;justify-items:center;margin-bottom:32px;text-align:center}.pricing-group__heading{align-items:center;display:flex;gap:16px;text-align:left}@media(max-width:576px){.pricing-group__heading{flex-direction:column;text-align:center}}.pricing-group__icon{align-items:center;background:linear-gradient(135deg,var(--gradient-primary-from) 0,var(--gradient-primary-to) 100%);border-radius:12px;color:var(--color-text-on-primary);display:inline-flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.pricing-group__title{font-size:1.5rem;margin-bottom:4px}.pricing-group__subtitle{color:var(--color-text-muted);margin:0}.pricing-group__highlights{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none}.pricing-group__highlights li{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:24px;color:var(--color-text-alt);display:inline-flex;font-size:.875rem;gap:8px;padding:4px 12px}.pricing-group__highlights i{color:var(--color-success)}.pricing-group--local .pricing-group__icon{background:linear-gradient(135deg,gold,#998100);color:var(--color-text-on-secondary)}.pricing-group--local .plan-card{border-top:3px solid var(--color-secondary)}.pricing-group--soon .plan-card{border-top-style:dashed}.pricing-group__soon{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:center;margin:0}.pricing-group__soon-label{align-items:center;background:color-mix(in srgb,var(--color-secondary) 22%,transparent);border:1px solid var(--color-secondary);border-radius:24px;color:var(--color-text);display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;padding:4px 16px}.pricing-group__soon-label i{color:var(--color-secondary-dark)}.pricing-group__soon-detail{color:var(--color-text-alt);font-size:.875rem}.pricing-formula{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:0}.pricing-formula__chip{align-items:center;background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:24px;color:var(--color-primary);display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;padding:8px 16px}.pricing-formula__chip--accent{background:color-mix(in srgb,var(--color-secondary) 22%,transparent);color:var(--color-text)}.pricing-formula__op{color:var(--color-text-muted);font-size:1.5rem;font-weight:700}.pricing-grid{align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(var(--pricing-columns,4),1fr)}@media(max-width:1200px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.pricing-grid{grid-template-columns:1fr}}.plan-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-sm);padding:24px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.plan-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.plan-card{transition:none}.plan-card:hover{transform:none}}.plan-card{display:flex;flex-direction:column;gap:16px;position:relative}.plan-card--featured{background:linear-gradient(var(--color-bg-surface),var(--color-bg-surface)) padding-box,linear-gradient(135deg,var(--gradient-premium-from) 0,var(--gradient-premium-to) 100%) border-box;border:2px solid transparent;box-shadow:var(--shadow-primary)}.plan-card--featured:hover{border-color:transparent}.plan-card__badge{background:linear-gradient(135deg,var(--gradient-premium-from) 0,var(--gradient-premium-to) 100%);border-radius:24px;color:#fff;font-size:.75rem;font-weight:600;left:50%;letter-spacing:.04em;margin:0;padding:4px 16px;position:absolute;text-transform:uppercase;top:0;translate:-50% -50%;white-space:nowrap}.plan-card__head p{margin:0}.plan-card__group{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:.75rem;font-weight:600;gap:8px;letter-spacing:.06em;text-transform:uppercase}.plan-card__name{color:var(--color-text);font-size:2rem;line-height:1;margin:8px 0}.plan-card__tagline{color:var(--color-text-alt);font-size:.875rem}.plan-card__price{align-items:baseline;display:flex;gap:8px;margin:0}.plan-card__amount{color:var(--color-text);font-size:3rem;font-weight:700;letter-spacing:-.02em;line-height:1}.plan-card__period{color:var(--color-text-muted)}.plan-card__variant{background:color-mix(in srgb,var(--color-primary) 6%,transparent);border:1px dashed color-mix(in srgb,var(--color-primary) 45%,transparent);border-radius:12px;padding:12px 16px}.plan-card__variant p{margin:0}.plan-card__variant-title{align-items:center;color:var(--color-primary);display:flex;font-size:.75rem;font-weight:600;gap:8px}.plan-card__variant-price{color:var(--color-text-alt);font-size:.875rem}.plan-card__variant-price strong{color:var(--color-text);font-size:1.25rem}.plan-card__variant-note{color:var(--color-text-muted);font-size:.75rem}.plan-card__limits{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));margin:0}.plan-card__limit{background:var(--color-bg-alt);border-radius:8px;padding:8px 12px}.plan-card__limit dt{color:var(--color-text-muted);font-size:.75rem}.plan-card__limit dd{color:var(--color-text-alt);font-size:.875rem;margin:0}.plan-card__limit dd strong{color:var(--color-text);font-size:1.25rem}.plan-card__includes{align-items:center;background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:8px;color:var(--color-primary);display:flex;font-size:.875rem;font-weight:600;gap:8px;margin:0;padding:8px 12px}.plan-card__benefits{align-content:start;border-top:1px solid var(--color-border);display:grid;flex:1;gap:12px;list-style:none;padding-top:16px}.plan-card__benefits li{align-items:baseline;color:var(--color-text-alt);display:flex;font-size:.875rem;gap:12px}.plan-card__benefits i{color:var(--color-success);flex-shrink:0}.pricing-hero{background:var(--color-bg);overflow:hidden;padding:128px 0 64px;position:relative}@media(max-width:768px){.pricing-hero{padding-top:96px}}.pricing-hero__decor{inset:0;overflow:hidden;position:absolute}.pricing-hero__blob{filter:blur(60px);opacity:.2}.pricing-hero__blob--a{left:-10%;top:-35%;width:min(55vw,640px)}.pricing-hero__blob--b{opacity:.14;right:-12%;rotate:160deg;top:-10%;width:min(50vw,600px)}.pricing-hero__dots{height:100%;inset:0;width:100%}.pricing-hero__content{margin:0 auto;max-width:760px;text-align:center}.pricing-hero__title{font-size:clamp(2rem,4.2vw,3rem);letter-spacing:-.02em;line-height:1.15;margin-bottom:24px}.pricing-hero__subtitle{color:var(--color-text-alt);font-size:1.25rem;line-height:1.6;margin:0 auto 32px;max-width:40em}@media(max-width:768px){.pricing-hero__subtitle{font-size:1rem}}.pricing-hero__actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:16px}@media(max-width:768px){.pricing-hero__actions{flex-direction:column}}.pricing-hero__from{color:var(--color-text-muted);font-size:.875rem;margin:0}.pricing-hero__from strong{color:var(--color-text);font-size:1.25rem}.pricing-trust{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);list-style:none;margin:48px auto 0;max-width:1200px}@media(max-width:1200px){.pricing-trust{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.pricing-trust{grid-template-columns:1fr}}.pricing-trust__item{align-items:flex-start;backdrop-filter:blur(8px);background:color-mix(in srgb,var(--color-bg-surface) 75%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:16px;box-shadow:var(--shadow-sm);display:flex;gap:16px;padding:16px 24px}.pricing-trust__item strong{color:var(--color-text);display:block;font-size:.875rem}.pricing-trust__item p{color:var(--color-text-muted);font-size:.75rem;line-height:1.5;margin:0}.pricing-trust__icon{align-items:center;background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:8px;color:var(--color-primary);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.pricing-page-plans{background:var(--color-bg-alt);padding:64px 0}.pricing-compare-section{background:var(--color-bg);padding:64px 0}.compare-table{min-width:900px;width:100%}@media(max-width:768px){.compare-table{min-width:760px}}.compare-table{border-collapse:separate;border-spacing:0;font-size:.875rem}.compare-table__frame{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-sm);padding:0;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.compare-table__frame{transition:none}.compare-table__frame:hover{transform:none}}.compare-table__frame{margin:0 auto;max-width:1200px;overflow:hidden;position:relative;timeline-scope:--compare-scroll}.compare-table__frame:after{background:linear-gradient(to left,color-mix(in srgb,var(--color-text) 14%,transparent),transparent);bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;right:0;top:0;width:32px}.compare-table__frame:has(.compare-table__scroll:focus-visible){outline:2px solid var(--color-border-focus);outline-offset:2px}.compare-table__scroll{overflow-x:auto;overscroll-behavior-x:contain;scroll-timeline:--compare-scroll x;scrollbar-color:color-mix(in srgb,var(--color-primary) 55%,transparent) var(--color-bg-alt)}.compare-table__scroll:focus-visible{outline:none}.compare-table__scroll::-webkit-scrollbar-track{background:var(--color-bg-alt);border-radius:24px;margin-inline:16px}.compare-table__scroll::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--color-primary) 55%,transparent)}.compare-table__scroll::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary)}.compare-table td,.compare-table th{border-bottom:1px solid var(--color-border);padding:12px 16px;text-align:center;vertical-align:middle}@media(max-width:768px){.compare-table td,.compare-table th{padding:8px}}.compare-table td{color:var(--color-text-alt)}.compare-table td strong{color:var(--color-text)}.compare-table td small{color:var(--color-text-muted);display:block;font-size:.75rem}.compare-table .compare-table__corner,.compare-table .compare-table__label{left:0;min-width:15rem;position:sticky;text-align:left;z-index:1}@media(max-width:768px){.compare-table .compare-table__corner,.compare-table .compare-table__label{font-size:.75rem;max-width:9rem;min-width:9rem}}.compare-table .compare-table__corner,.compare-table .compare-table__label{background:var(--color-bg-surface);box-shadow:inset -1px 0 0 var(--color-border)}tbody .compare-table__label{color:var(--color-text);font-weight:500}tbody .compare-table__label i{color:var(--color-primary);margin-right:4px;text-align:center;width:1.25em}.compare-table__group{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.compare-table__group--local{background:color-mix(in srgb,var(--color-secondary) 20%,transparent);color:var(--color-text)}.compare-table__soon{background:var(--color-bg-surface);border:1px solid var(--color-secondary);border-radius:24px;color:var(--color-text);display:inline-block;letter-spacing:.04em;margin-left:8px;padding:0 8px}.compare-table__plans th{padding-block:16px}.compare-table__plan{color:var(--color-text);font-size:1.25rem;font-weight:700}.compare-table__badge{background:linear-gradient(135deg,var(--gradient-premium-from) 0,var(--gradient-premium-to) 100%);border-radius:24px;color:#fff;display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin:0 auto 4px;padding:0 8px;text-transform:uppercase;width:max-content}.compare-table__featured{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.compare-table__section th{background:var(--color-bg-alt);color:var(--color-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;padding-top:24px;text-align:left;text-transform:uppercase}.compare-table__section th span{left:16px;position:sticky}.compare-table .compare-table__price{color:var(--color-text);font-size:clamp(1rem,2vw,1.25rem);font-weight:700;white-space:nowrap}.compare-table__yes{align-items:center;background:color-mix(in srgb,var(--color-success) 14%,transparent);border-radius:50%;color:var(--color-success);display:inline-flex;font-size:.75rem;height:24px;justify-content:center;width:24px}.compare-table__no{color:var(--color-text-subtle)}.compare-table__highlight>*{background:color-mix(in srgb,var(--color-secondary) 10%,transparent)}.compare-table__highlight .compare-table__label{background:color-mix(in srgb,var(--color-secondary) 10%,var(--color-bg-surface))}.compare-table tfoot td{border-bottom:0;padding-block:16px}.compare-table__cta{font-size:.875rem;padding:8px 16px}@supports(animation-timeline:scroll()){.compare-table__frame:after{animation:scroll-edge-end linear both;animation-timeline:--compare-scroll}.compare-table .compare-table__corner,.compare-table .compare-table__label{animation:scroll-edge-start linear both;animation-timeline:--compare-scroll}}.compare-table__hint{color:var(--color-text-muted);display:none;font-size:.75rem;margin:12px 0 0;text-align:center}@media(max-width:1200px){.compare-table__hint{display:block}}.pricing-faq{background:var(--color-bg-alt);padding:64px 0}.pricing-faq__list{display:grid;gap:12px;margin:0 auto;max-width:800px}.pricing-faq .faq-item{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-sm);padding:0 24px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.pricing-faq .faq-item{transition:none}.pricing-faq .faq-item:hover{transform:none}}.pricing-faq .faq-item[open]{border-color:color-mix(in srgb,var(--color-primary) 40%,transparent)}.pricing-faq .faq-question{align-items:center;color:var(--color-text);display:flex;font-weight:500;gap:16px;justify-content:space-between;padding:16px 0}.pricing-faq .faq-question i{color:var(--color-primary)}.pricing-faq .faq-answer p{line-height:1.6;margin:0;padding-bottom:16px}.pricing-faq .faq-answer p a{color:var(--color-primary)}.about-hero{background:var(--color-bg);overflow:hidden;padding:128px 0 64px;position:relative}@media(max-width:768px){.about-hero{padding-top:96px}}.about-hero__decor{inset:0;overflow:hidden;position:absolute}.about-hero__blob{filter:blur(60px);opacity:.2}.about-hero__blob--a{right:-10%;top:-35%;width:min(55vw,640px)}.about-hero__blob--b{bottom:-40%;left:-12%;opacity:.14;rotate:200deg;width:min(50vw,560px)}.about-hero__dots{height:100%;inset:0;width:100%}.about-hero-content{margin:0 auto;max-width:880px;text-align:center}.about-hero-title{font-size:clamp(2rem,4.2vw,3rem);letter-spacing:-.02em;line-height:1.15;margin-bottom:24px}.about-hero-subtitle{color:var(--color-text-alt);font-size:1.25rem;line-height:1.6;margin:0 auto 48px;max-width:38em}@media(max-width:768px){.about-hero-subtitle{font-size:1rem}}.about-hero .hero-stats--cards{gap:16px}.about-hero .hero-stats--cards .stat-item{backdrop-filter:blur(8px);background:color-mix(in srgb,var(--color-bg-surface) 75%,transparent)}.mission-vision{background:var(--color-bg-alt);padding:64px 0}.mission-vision .mission-vision-grid{display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}@media(max-width:992px){.mission-vision .mission-vision-grid{grid-template-columns:1fr}}.mission-vision .mission-card,.mission-vision .vision-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-sm);padding:32px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.mission-vision .mission-card:hover,.mission-vision .vision-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.mission-vision .mission-card,.mission-vision .vision-card{transition:none}.mission-vision .mission-card:hover,.mission-vision .vision-card:hover{transform:none}}.mission-vision .mission-card,.mission-vision .vision-card{border-top:3px solid var(--color-primary);overflow:hidden;position:relative}@media(max-width:576px){.mission-vision .mission-card,.mission-vision .vision-card{padding:24px}}.mission-vision .vision-card{border-top-color:var(--color-secondary)}.mission-vision .vision-card .card-icon{background:linear-gradient(135deg,gold,#998100);color:var(--color-text-on-secondary)}.mission-vision .card-icon{align-items:center;background:linear-gradient(135deg,var(--gradient-primary-from) 0,var(--gradient-primary-to) 100%);border-radius:12px;color:var(--color-text-on-primary);display:flex;font-size:1.5rem;height:48px;justify-content:center;margin-bottom:24px;width:48px}.mission-vision .card-title{font-size:1.5rem;margin-bottom:12px}.mission-vision .card-description{line-height:1.6;margin-bottom:24px}.mission-vision .card-list{border-top:1px solid var(--color-border);display:grid;gap:12px;list-style:none;padding-top:24px}.mission-vision .card-list li{align-items:baseline;color:var(--color-text-alt);display:flex;gap:12px}.mission-vision .card-list i{color:var(--color-success)}.history{background:var(--color-bg);padding:64px 0}.history .timeline{display:grid;gap:24px;margin:0 auto;max-width:820px;padding-left:48px;position:relative}@media(max-width:576px){.history .timeline{padding-left:32px}}.history .timeline:before{background:linear-gradient(180deg,var(--color-primary),var(--color-secondary));border-radius:24px;bottom:12px;content:"";left:12px;position:absolute;top:12px;width:2px}.history .timeline-item{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-sm);padding:24px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.history .timeline-item:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.history .timeline-item{transition:none}.history .timeline-item:hover{transform:none}}.history .timeline-item{position:relative}.history .timeline-item:last-child{border-color:color-mix(in srgb,var(--color-secondary) 55%,transparent)}.history .timeline-item:last-child .timeline-dot{background:var(--color-secondary)}.history .timeline-dot{background:var(--color-primary);border:3px solid var(--color-bg);border-radius:50%;box-shadow:0 0 0 1px var(--color-border);height:16px;left:-43px;position:absolute;top:28px;width:16px}@media(max-width:576px){.history .timeline-dot{left:-27px}}.history .timeline-date{background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:24px;color:var(--color-primary);display:inline-block;font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:700;margin-bottom:12px;padding:4px 12px}.history .timeline-title{font-size:1.25rem;margin-bottom:8px}.history .timeline-description{line-height:1.6;margin:0}.technology{background:var(--color-bg-alt);padding:64px 0}.technology .tech-architecture{margin-bottom:48px}.technology .architecture-diagram{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:24px;box-shadow:var(--shadow-sm);padding:32px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.technology .architecture-diagram{transition:none}.technology .architecture-diagram:hover{transform:none}}.technology .architecture-diagram{align-items:stretch;display:grid;gap:12px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}@media(max-width:1200px){.technology .architecture-diagram{grid-template-columns:1fr}}@media(max-width:576px){.technology .architecture-diagram{padding:24px}}.technology .architecture-caption{align-items:center;color:var(--color-text-muted);display:flex;font-size:.75rem;font-weight:600;gap:8px;grid-column:1/-1;justify-content:center;letter-spacing:.06em;margin-bottom:12px;text-transform:uppercase}.technology .architecture-caption i{color:var(--color-primary)}.technology .diagram-layer{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:12px;padding:24px;text-align:center}.technology .layer-icon{align-items:center;background:linear-gradient(135deg,var(--gradient-primary-from) 0,var(--gradient-primary-to) 100%);border-radius:8px;color:var(--color-text-on-primary);display:flex;height:44px;justify-content:center;margin:0 auto 12px;width:44px}.technology .layer-title{font-size:1rem;margin-bottom:12px}.technology .layer-tech{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;list-style:none}.technology .layer-tech li{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:24px;color:var(--color-text-alt);font-size:.75rem;padding:4px 12px}.technology .diagram-arrow{align-items:center;color:var(--color-primary);display:flex;justify-content:center}@media(max-width:1200px){.technology .diagram-arrow{rotate:90deg}}.technology .tech-features{display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}@media(max-width:1200px){.technology .tech-features{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.technology .tech-features{grid-template-columns:1fr}}.technology .tech-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-sm);padding:24px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.technology .tech-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.technology .tech-card{transition:none}.technology .tech-card:hover{transform:none}}.technology .tech-card:hover{border-color:var(--color-primary)}.technology .tech-icon{align-items:center;background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:12px;color:var(--color-primary);display:flex;font-size:1.25rem;height:48px;justify-content:center;margin-bottom:16px;width:48px}.technology .tech-title{font-size:1rem;margin-bottom:8px}.technology .tech-description{font-size:.875rem;line-height:1.6;margin:0}.team{background:var(--color-bg);padding:64px 0}.team .team-values{display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}@media(max-width:1200px){.team .team-values{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.team .team-values{grid-template-columns:1fr}}.team .value-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-sm);padding:24px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.team .value-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.team .value-card{transition:none}.team .value-card:hover{transform:none}}.team .value-card{text-align:center}.team .value-card:hover{border-color:var(--color-secondary)}.team .value-icon{align-items:center;background:linear-gradient(135deg,var(--gradient-premium-from) 0,var(--gradient-premium-to) 100%);border-radius:50%;color:var(--color-text-on-primary);display:flex;font-size:1.5rem;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.team .value-title{font-size:1.25rem;margin-bottom:8px}.team .value-description{font-size:.875rem;line-height:1.6;margin:0}.cta-band{background:var(--color-bg);padding:64px 0}.cta-band__card{align-items:center;background:radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--secondary-400) 22%,transparent),transparent 45%),linear-gradient(135deg,var(--primary-950) 0,var(--primary-800) 100%);border-radius:24px;box-shadow:var(--shadow-xl);color:#fff;display:grid;gap:48px;grid-template-columns:1.5fr 1fr;overflow:hidden;padding:48px;position:relative}@media(max-width:992px){.cta-band__card{gap:32px;grid-template-columns:1fr;padding:32px}}@media(max-width:576px){.cta-band__card{padding:24px}}.cta-band__decor{inset:0;pointer-events:none;position:absolute}.cta-band__rings{opacity:.12;right:-8%;stroke:#fff;top:50%;translate:0 -50%;width:min(60vw,520px)}.cta-band__dots{fill:#fff;height:100%;left:0;opacity:.12;top:0;width:45%}.cta-band__actions,.cta-band__content{position:relative;z-index:1}.cta-band__eyebrow{border:1px solid color-mix(in srgb,#fff 25%,transparent);border-radius:24px;color:var(--secondary-300);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:16px;padding:4px 12px;text-transform:uppercase}.cta-band__title{color:#fff;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;margin-bottom:16px}.cta-band__text{color:color-mix(in srgb,#fff 82%,transparent);font-size:1.25rem;line-height:1.6;margin-bottom:24px;max-width:36em}@media(max-width:768px){.cta-band__text{font-size:1rem}}.cta-band__points{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;margin:0}.cta-band__points li{align-items:center;color:color-mix(in srgb,#fff 90%,transparent);display:inline-flex;font-size:.875rem;gap:8px}.cta-band__points i{color:var(--secondary-300)}.cta-band__actions{display:grid;gap:12px;justify-items:stretch}@media(max-width:992px){.cta-band__actions{max-width:420px}}.cta-band__primary{box-shadow:var(--shadow-secondary)}.cta-band__ghost{background:color-mix(in srgb,#fff 6%,transparent);border-color:color-mix(in srgb,#fff 45%,transparent);color:#fff}.cta-band__ghost:hover{background:color-mix(in srgb,#fff 14%,transparent);border-color:#fff;transform:translateY(-2px)}.cta-band__link{align-items:center;color:var(--secondary-300);display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;padding:8px;text-decoration:none}.cta-band__link i{transition:translate .15s cubic-bezier(.4,0,.2,1)}.cta-band__link:hover i{translate:4px 0}.cta-band .btn:focus-visible,.cta-band__link:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(prefers-reduced-motion:reduce){.cta-band__ghost:hover{transform:none}.cta-band__link i{transition:none}}.contact-hero{background:var(--color-bg);overflow:hidden;padding:128px 0 64px;position:relative}@media(max-width:768px){.contact-hero{padding-top:96px}}.contact-hero__decor{inset:0;overflow:hidden;position:absolute}.contact-hero__blob{filter:blur(60px);opacity:.2}.contact-hero__blob--a{left:-10%;top:-30%;width:min(55vw,640px)}.contact-hero__blob--b{opacity:.14;right:-15%;rotate:90deg;top:10%;width:min(50vw,560px)}.contact-hero__dots{height:100%;inset:0;width:100%}.contact-hero-content{margin:0 auto;max-width:760px;text-align:center}.contact-hero-title{font-size:clamp(2rem,4.2vw,3rem);letter-spacing:-.02em;line-height:1.15;margin-bottom:24px}.contact-hero-subtitle{color:var(--color-text-alt);font-size:1.25rem;line-height:1.6;margin:0 auto 32px;max-width:38em}@media(max-width:768px){.contact-hero-subtitle{font-size:1rem}}.contact-quick{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);list-style:none;margin:48px auto 0;max-width:960px}@media(max-width:992px){.contact-quick{grid-template-columns:1fr;max-width:420px}}.contact-quick__item{align-items:center;backdrop-filter:blur(8px);background:color-mix(in srgb,var(--color-bg-surface) 75%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:16px;box-shadow:var(--shadow-sm);color:var(--color-text);display:flex;gap:16px;height:100%;padding:16px 24px;text-decoration:none;transition:border-color .15s cubic-bezier(.4,0,.2,1),translate .3s cubic-bezier(.4,0,.2,1)}.contact-quick__item strong{display:block;font-size:.875rem}.contact-quick__item:hover{border-color:var(--color-primary);translate:0 -2px}.contact-quick__item:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){.contact-quick__item{transition:none}.contact-quick__item:hover{translate:none}}.contact-quick__icon{align-items:center;background:linear-gradient(135deg,var(--gradient-primary-from) 0,var(--gradient-primary-to) 100%);border-radius:8px;color:var(--color-text-on-primary);display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.contact-quick__value{color:var(--color-text-alt);font-size:.875rem;overflow-wrap:anywhere}.contact-main{background:var(--color-bg-alt);padding:64px 0}.contact-main .contact-grid{align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}@media(max-width:1200px){.contact-main .contact-grid{grid-template-columns:minmax(0,1fr)}}.contact-form-section{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-sm);padding:32px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.contact-form-section{transition:none}.contact-form-section:hover{transform:none}}.contact-form-section{box-shadow:var(--shadow-lg)}@media(max-width:576px){.contact-form-section{padding:24px}}.contact-form-section .form-header{border-bottom:1px solid var(--color-border);margin-bottom:24px;padding-bottom:24px}.contact-form-section .form-title{font-size:1.5rem;margin-bottom:8px}.contact-form-section .form-subtitle{font-size:.875rem;margin:0}.contact-form-section .contact-form{display:grid;gap:16px}.contact-form-section .form-row{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:768px){.contact-form-section .form-row{grid-template-columns:minmax(0,1fr)}}.contact-form-section .form-group{display:grid;gap:4px}.contact-form-section .form-label{color:var(--color-text);font-size:.875rem;font-weight:500}.contact-form-section .required{color:var(--color-error)}.contact-form-section .form-input,.contact-form-section .form-select,.contact-form-section .form-textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font:inherit;font-size:.875rem;padding:12px 16px;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);width:100%}.contact-form-section .form-input::placeholder,.contact-form-section .form-select::placeholder,.contact-form-section .form-textarea::placeholder{color:var(--color-text-muted)}.contact-form-section .form-input:hover,.contact-form-section .form-select:hover,.contact-form-section .form-textarea:hover{border-color:var(--color-border-hover)}.contact-form-section .form-input:focus,.contact-form-section .form-select:focus,.contact-form-section .form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent);outline:none}.contact-form-section .form-select{cursor:pointer}.contact-form-section .form-textarea{line-height:1.6;min-height:9rem;resize:vertical}.contact-form-section .form-error{color:var(--color-error);font-size:.75rem}.contact-form-section .form-error:empty{display:none}.contact-form-section .char-counter{color:var(--color-text-muted);font-size:.75rem;font-variant-numeric:tabular-nums;justify-self:end}.contact-form-section .char-counter--limit{color:var(--color-warning);font-weight:600}.contact-form-section .form-checks{background:var(--color-bg-alt);border-radius:12px;display:grid;gap:12px;padding:16px}.contact-form-section .checkbox-group{align-items:flex-start;display:flex;gap:12px}.contact-form-section .checkbox-group input{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;height:1.1em;margin-top:.2em;width:1.1em}.contact-form-section .checkbox-label{color:var(--color-text-alt);cursor:pointer;font-size:.875rem;line-height:1.5}.contact-form-section .checkbox-label a{color:var(--color-primary)}.contact-form-section .form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px}@media(max-width:768px){.contact-form-section .form-actions .btn{width:100%}}.contact-form-section .form-note{color:var(--color-text-muted);font-size:.75rem;margin:0}.contact-form-section .form-message:empty{display:none}.contact-info-section{display:grid;gap:16px}.contact-info-section .contact-info-title{font-size:1.5rem;margin-bottom:4px}.contact-info-section .contact-info-subtitle{font-size:.875rem;margin:0}.contact-info-section .contact-methods{display:grid;gap:16px}.contact-info-section .contact-method{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-sm);padding:24px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.contact-info-section .contact-method:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.contact-info-section .contact-method{transition:none}.contact-info-section .contact-method:hover{transform:none}}.contact-info-section .contact-method{display:flex;gap:16px}.contact-info-section .contact-method:hover{border-color:var(--color-primary)}.contact-info-section .method-icon{align-items:center;background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:8px;color:var(--color-primary);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.contact-info-section .method-content{min-width:0}.contact-info-section .method-title{font-size:1rem;margin-bottom:4px}.contact-info-section .method-description{font-size:.875rem;margin-bottom:12px}.contact-info-section .method-details{display:grid;gap:4px;margin-bottom:12px}.contact-info-section .method-link{align-items:center;color:var(--color-text);display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;overflow-wrap:anywhere;text-decoration:none}.contact-info-section .method-link i,.contact-info-section .method-link:hover{color:var(--color-primary)}.contact-info-section .method-hours{align-items:center;background:var(--color-bg-alt);border-radius:24px;color:var(--color-text-alt);display:inline-flex;font-size:.75rem;gap:8px;margin:0;padding:4px 12px}.contact-info-section .social-links{display:flex;gap:8px}.contact-info-section .social-link{align-items:center;border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-alt);display:inline-flex;height:36px;justify-content:center;transition:color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);width:36px}.contact-info-section .social-link:hover{border-color:var(--color-primary);color:var(--color-primary)}.contact-map{background:var(--color-bg);padding:64px 0}.location-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:24px;box-shadow:var(--shadow-sm);padding:0;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.location-card{transition:none}.location-card:hover{transform:none}}.location-card{box-shadow:var(--shadow-lg);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);overflow:hidden}@media(max-width:992px){.location-card{grid-template-columns:minmax(0,1fr)}}.location-map{display:block;min-height:20rem;overflow:hidden;position:relative}@media(max-width:992px){.location-map{aspect-ratio:16/10;min-height:0}}.location-map:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-4px}.location-map__art{height:100%;inset:0;position:absolute;width:100%}.location-map__ground{fill:color-mix(in srgb,var(--color-primary) 6%,var(--color-bg-alt))}.location-map__blocks rect{fill:var(--color-bg-surface);stroke:var(--color-border);stroke-width:1}.location-map__river{fill:none;stroke:color-mix(in srgb,var(--color-primary) 35%,transparent);stroke-linecap:round;stroke-width:16}.location-map__road{fill:none;stroke:color-mix(in srgb,var(--color-secondary) 70%,transparent);stroke-linecap:round;stroke-width:12}.location-map__road--minor{stroke:var(--color-bg-surface);stroke-width:9}.location-map__pin{color:var(--color-primary);filter:drop-shadow(0 6px 8px color-mix(in srgb,var(--color-text) 30%,transparent));font-size:3rem;left:52%;line-height:1;position:absolute;top:58%;transition:translate .3s cubic-bezier(.4,0,.2,1);translate:-50% -100%}.location-map__pin i{position:relative}.location-map__pulse{animation:ping 1.8s cubic-bezier(.4,0,.2,1) infinite;background:var(--color-primary);border-radius:50%;bottom:-8px;height:12px;left:50%;margin-left:-16px;position:absolute;width:32px}.location-map:hover .location-map__pin{translate:-50% -110%}.location-map__label{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:24px;bottom:16px;box-shadow:var(--shadow-sm);color:var(--color-text-alt);display:inline-flex;font-size:.75rem;font-weight:600;left:16px;padding:4px 12px;position:absolute}@media(prefers-reduced-motion:reduce){.location-map__pulse{animation:none;opacity:.25}.location-map__pin{transition:none}}.location-info{display:flex;flex-direction:column;gap:12px;justify-content:center;padding:32px}@media(max-width:576px){.location-info{padding:24px}}.location-info__icon{align-items:center;background:linear-gradient(135deg,var(--gradient-primary-from) 0,var(--gradient-primary-to) 100%);border-radius:12px;color:var(--color-text-on-primary);display:inline-flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.location-info__name{font-size:1.5rem;margin:8px 0 0}.location-info__address{color:var(--color-text-alt);font-style:normal;line-height:1.7}.location-info__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}@media(max-width:576px){.location-info__actions .btn{width:100%}}.contact-faq{background:var(--color-bg-alt);padding:64px 0}.contact-faq__list{display:grid;gap:12px;margin:0 auto;max-width:800px}.contact-faq .faq-item{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-sm);padding:0 24px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.contact-faq .faq-item{transition:none}.contact-faq .faq-item:hover{transform:none}}.contact-faq .faq-item[open]{border-color:color-mix(in srgb,var(--color-primary) 40%,transparent)}.contact-faq .faq-question{align-items:center;color:var(--color-text);display:flex;font-weight:500;gap:16px;justify-content:space-between;padding:16px 0}.contact-faq .faq-question i{color:var(--color-primary)}.contact-faq .faq-answer p{line-height:1.6;margin:0;padding-bottom:16px}.contact-cta{background:var(--color-bg);padding:64px 0}.contact-cta__card{align-items:center;background:radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--secondary-400) 20%,transparent),transparent 45%),linear-gradient(135deg,var(--primary-950) 0,var(--primary-800) 100%);border-radius:24px;box-shadow:var(--shadow-xl);color:#fff;display:grid;gap:48px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);overflow:hidden;padding:48px;position:relative}@media(max-width:992px){.contact-cta__card{gap:32px;grid-template-columns:minmax(0,1fr);padding:32px}}@media(max-width:576px){.contact-cta__card{padding:24px}}.contact-cta__decor{inset:0;pointer-events:none;position:absolute}.contact-cta__rings{left:-10%;opacity:.1;stroke:#fff;top:50%;translate:0 -50%;width:min(60vw,520px)}.contact-cta__intro,.contact-cta__resources{position:relative;z-index:1}.contact-cta__eyebrow{border:1px solid color-mix(in srgb,#fff 25%,transparent);border-radius:24px;color:var(--secondary-300);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:16px;padding:4px 12px;text-transform:uppercase}.contact-cta__title{color:#fff;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;margin-bottom:16px}.contact-cta__text{color:color-mix(in srgb,#fff 82%,transparent);font-size:1.25rem;line-height:1.6;margin:0}@media(max-width:768px){.contact-cta__text{font-size:1rem}}.contact-cta__resources{display:grid;gap:12px;list-style:none}.contact-cta__resource{align-items:center;background:color-mix(in srgb,#fff 6%,transparent);border:1px solid color-mix(in srgb,#fff 18%,transparent);border-radius:12px;color:#fff;display:flex;font-weight:600;gap:16px;padding:16px 24px;text-decoration:none;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}.contact-cta__resource>i:first-child{color:var(--secondary-300);text-align:center;width:1.25em}.contact-cta__resource span{flex:1}.contact-cta__resource:hover{background:color-mix(in srgb,#fff 12%,transparent);border-color:color-mix(in srgb,#fff 45%,transparent)}.contact-cta__resource:hover .contact-cta__arrow{translate:4px 0}.contact-cta__resource:focus-visible{outline:2px solid #fff;outline-offset:2px}.contact-cta__arrow{color:color-mix(in srgb,#fff 70%,transparent);transition:translate .15s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.contact-cta__arrow{transition:none}}.demo-hero{background:var(--color-bg);overflow:hidden;padding:128px 0 64px;position:relative}@media(max-width:768px){.demo-hero{padding-top:96px}}.demo-hero__decor{inset:0;overflow:hidden;position:absolute}.demo-hero__blob{filter:blur(60px);opacity:.2}.demo-hero__blob--a{left:-12%;top:-30%;width:min(55vw,640px)}.demo-hero__blob--b{opacity:.14;right:-15%;rotate:140deg;top:25%;width:min(50vw,600px)}.demo-hero__dots{height:60%;left:0;top:0;width:100%}.demo-hero__rings{left:50%;top:50%;translate:-50% -50%;width:min(100%,860px)}.demo-hero-content{margin:0 auto 48px;max-width:760px;text-align:center}.demo-hero-title{font-size:clamp(2rem,4.2vw,3rem);letter-spacing:-.02em;line-height:1.15;margin-bottom:24px}.demo-hero-subtitle{color:var(--color-text-alt);font-size:1.25rem;line-height:1.6;margin:0 auto 32px;max-width:38em}@media(max-width:768px){.demo-hero-subtitle{font-size:1rem}}.demo-hero__actions{display:flex;justify-content:center;margin-bottom:32px}@media(max-width:768px){.demo-hero__actions .btn{white-space:normal;width:100%}}.demo-hero .hero-video-container{margin:0 auto;max-width:960px;position:relative}.main-video-player{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-xl);overflow:hidden;position:relative;z-index:1}.main-video-player__bar{align-items:center;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);display:flex;gap:4px;padding:12px 16px}.main-video-player__bar span{background:var(--color-border-hover);border-radius:50%;height:8px;width:8px}.main-video-player__bar p{color:var(--color-text-muted);font-size:.75rem;font-weight:600;margin:0 0 0 12px}.main-video-player .video-wrapper{aspect-ratio:16/9;background:var(--gray-950);position:relative}.main-video-player .video-placeholder{align-items:center;background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--secondary-400) 25%,transparent),transparent 45%),linear-gradient(135deg,var(--primary-950) 0,var(--primary-800) 100%);display:flex;inset:0;justify-content:center;position:absolute}.main-video-player .video-placeholder .placeholder-content{color:#fff;text-align:center}.main-video-player .video-placeholder .placeholder-text h3{color:#fff;font-size:clamp(1.25rem,2.5vw,1.5rem);margin-bottom:8px}.main-video-player .video-placeholder .placeholder-text p{color:color-mix(in srgb,#fff 75%,transparent);font-size:.875rem;margin:0}.main-video-player .play-button-large{align-items:center;background:#fff;border:0;border-radius:50%;box-shadow:0 0 0 8px color-mix(in srgb,#fff 18%,transparent),var(--shadow-xl);color:var(--primary-700);cursor:pointer;display:flex;height:80px;justify-content:center;margin:0 auto 24px;transition:transform .3s cubic-bezier(.4,0,.2,1);width:80px}.main-video-player .play-button-large i{font-size:1.5rem;margin-left:4px}.main-video-player .play-button-large:hover{transform:scale(1.06)}.main-video-player .play-button-large:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:768px){.main-video-player .play-button-large{height:64px;margin-bottom:16px;width:64px}}.main-video-player .demo-video{background:var(--gray-950);display:none;height:100%;inset:0;object-fit:contain;position:absolute;width:100%}.main-video-player .video-controls{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:16px;padding:12px 16px}@media(max-width:992px){.main-video-player .video-controls{flex-wrap:wrap;gap:8px}}.main-video-player .controls-center,.main-video-player .controls-left,.main-video-player .controls-right{align-items:center;display:flex;gap:8px}.main-video-player .controls-center{flex:1;min-width:10rem}@media(max-width:992px){.main-video-player .controls-center{flex-basis:100%;order:3}}.main-video-player .controls-right{margin-left:auto;position:relative}.main-video-player .control-btn{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--color-text-alt);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);width:36px}.main-video-player .control-btn:hover{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.main-video-player .control-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.main-video-player .control-btn .fa-compress,.main-video-player .control-btn .fa-pause,.main-video-player .control-btn .fa-volume-mute{display:none}.main-video-player .time-display{color:var(--color-text-alt);font-size:.875rem;font-variant-numeric:tabular-nums;min-width:6.5em}.main-video-player .progress-container{align-items:center;cursor:pointer;display:flex;flex:1;height:24px}.main-video-player .progress-bar{background:var(--color-bg-alt);border-radius:24px;height:6px;position:relative;width:100%}.main-video-player .progress-bar:hover .progress-thumb{opacity:1}.main-video-player .progress-fill{background:linear-gradient(135deg,var(--gradient-premium-from) 0,var(--gradient-premium-to) 100%);border-radius:inherit;height:100%;left:0;position:absolute;top:0;width:0}.main-video-player .progress-thumb{background:var(--color-primary);border:2px solid #fff;border-radius:50%;box-shadow:var(--shadow-sm);height:14px;left:0;opacity:0;position:absolute;top:50%;transition:opacity .15s cubic-bezier(.4,0,.2,1);translate:-50% -50%;width:14px}.main-video-player .volume-slider-container{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px;bottom:calc(100% + 8px);box-shadow:var(--shadow-md);left:0;opacity:0;padding:12px 16px;position:absolute;transition:opacity .15s cubic-bezier(.4,0,.2,1),visibility .15s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:1000}.main-video-player .volume-slider-container:focus-within,.main-video-player .volume-slider-container:hover,.main-video-player .volume:focus-visible+.volume-slider-container,.main-video-player .volume:hover+.volume-slider-container{opacity:1;visibility:visible}.main-video-player #volume-slider{accent-color:var(--color-primary);width:6rem}.main-video-player .video-settings{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;bottom:64px;box-shadow:var(--shadow-xl);min-width:13rem;opacity:0;padding:16px;position:absolute;right:16px;transition:opacity .3s cubic-bezier(.4,0,.2,1),visibility .3s cubic-bezier(.4,0,.2,1),translate .3s cubic-bezier(.4,0,.2,1);translate:0 8px;visibility:hidden;z-index:1000}.main-video-player .video-settings.show{opacity:1;translate:0 0;visibility:visible}.main-video-player .video-settings .settings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.main-video-player .video-settings .settings-header h4{font-size:1rem;margin:0}.main-video-player .video-settings .close-settings{background:none;border:0;color:var(--color-text-alt);cursor:pointer}.main-video-player .video-settings .close-settings:hover{color:var(--color-text)}.main-video-player .video-settings .setting-group+.setting-group{margin-top:12px}.main-video-player .video-settings label{color:var(--color-text-muted);display:block;font-size:.75rem;margin-bottom:4px}.main-video-player .video-settings select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;font-size:.875rem;padding:8px 12px;width:100%}.main-video-player .video-settings select:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}@media(prefers-reduced-motion:reduce){.main-video-player .play-button-large,.main-video-player .video-settings{transition:none}}.video-meta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px;position:relative;z-index:1}.video-meta .meta-item{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:24px;color:var(--color-text-alt);display:inline-flex;font-size:.875rem;gap:8px;padding:4px 16px}.video-meta .meta-item i,.video-meta .share-btn{color:var(--color-primary)}.video-meta .share-btn{background:none;border:0;cursor:pointer;font-size:.875rem;font-weight:600;padding:0}.video-meta .share-btn:hover{text-decoration:underline}.video-chapters{background:var(--color-bg-alt);padding:64px 0}.video-chapters .chapters-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}@media(max-width:1200px){.video-chapters .chapters-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.video-chapters .chapters-grid{grid-template-columns:1fr}}.video-chapters .chapter-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-sm);padding:0;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.video-chapters .chapter-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.video-chapters .chapter-card{transition:none}.video-chapters .chapter-card:hover{transform:none}}.video-chapters .chapter-card{cursor:pointer;overflow:hidden}.video-chapters .chapter-card:hover{border-color:var(--color-primary)}.video-chapters .chapter-card:hover .chapter-preview img{scale:1.04}.video-chapters .chapter-card:hover .chapter-play{opacity:1}.video-chapters .chapter-preview{aspect-ratio:16/9;background:var(--color-bg-alt);overflow:hidden;position:relative}.video-chapters .chapter-preview img{display:block;height:100%;object-fit:cover;transition:scale .45s cubic-bezier(.4,0,.2,1);width:100%}.video-chapters .chapter-preview:after{background:linear-gradient(180deg,transparent 40%,color-mix(in srgb,var(--primary-950) 65%,transparent));content:"";inset:0;position:absolute}.video-chapters .chapter-play{align-items:center;background:#fff;border-radius:50%;box-shadow:var(--shadow-lg);color:var(--primary-700);display:flex;height:48px;justify-content:center;left:50%;opacity:.9;position:absolute;top:50%;transition:opacity .3s cubic-bezier(.4,0,.2,1);translate:-50% -50%;width:48px;z-index:1}.video-chapters .chapter-play i{margin-left:3px}.video-chapters .chapter-content{padding:16px 24px 24px}.video-chapters .chapter-time{background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:24px;color:var(--color-primary);display:inline-block;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600;margin-bottom:8px;padding:4px 12px}.video-chapters .chapter-title{font-size:1rem;margin-bottom:8px}.video-chapters .chapter-description{font-size:.875rem;margin:0}@media(prefers-reduced-motion:reduce){.video-chapters .chapter-preview img{transition:none}.video-chapters .chapter-card:hover .chapter-preview img{scale:none}}.platform-demos{background:var(--color-bg);padding:64px 0}.platform-demos .tab-buttons{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:24px;box-shadow:var(--shadow-xs);display:flex;gap:4px;margin:0 auto 48px;max-width:100%;padding:4px;width:max-content}.platform-demos .tab-btn{align-items:center;background:transparent;border:0;border-radius:24px;color:var(--color-text-alt);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;padding:8px 24px;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)}.platform-demos .tab-btn:hover{color:var(--color-text)}.platform-demos .tab-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.platform-demos .tab-btn.active{background:linear-gradient(135deg,var(--gradient-primary-from) 0,var(--gradient-primary-to) 100%);box-shadow:var(--shadow-sm);color:var(--color-text-on-primary)}@media(max-width:576px){.platform-demos .tab-btn{padding:8px 16px}}.platform-demos .tab-pane{display:none}.platform-demos .tab-pane.active{animation:fadeIn .45s cubic-bezier(.4,0,.2,1);display:block}@media(prefers-reduced-motion:reduce){.platform-demos .tab-pane.active{animation:none}}.platform-demos .platform-demo{align-items:center;display:grid;gap:48px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}@media(max-width:1200px){.platform-demos .platform-demo{gap:32px;grid-template-columns:minmax(0,1fr)}}.platform-demos .demo-player{display:flex;justify-content:center}.platform-demos .device-frame{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-xl);overflow:hidden;position:relative;width:100%}.platform-demos .device-frame.desktop{background:var(--gray-900);padding:12px}.platform-demos .device-frame.desktop .device-screen{border-radius:8px}.platform-demos .device-frame.mobile{background:var(--gray-900);border-radius:2.5rem;padding:12px;width:min(100%,17rem)}.platform-demos .device-frame.mobile .device-screen{aspect-ratio:9/19;border-radius:2rem}.platform-demos .browser-header{align-items:center;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);display:flex;gap:16px;padding:12px 16px}.platform-demos .browser-dots{display:flex;gap:4px}.platform-demos .browser-dots span{background:var(--color-border-hover);border-radius:50%;height:8px;width:8px}.platform-demos .browser-url{background:var(--color-bg-surface);border-radius:24px;color:var(--color-text-muted);flex:1;font-size:.75rem;padding:4px 12px}.platform-demos .device-screen{aspect-ratio:16/10;background:var(--gray-950);overflow:hidden;position:relative}.platform-demos .platform-video{display:block;height:100%;object-fit:cover;width:100%}.platform-demos .play-overlay{align-items:center;background:color-mix(in srgb,var(--primary-950) 35%,transparent);cursor:pointer;display:flex;inset:0;justify-content:center;position:absolute;transition:background-color .3s cubic-bezier(.4,0,.2,1)}.platform-demos .play-overlay i{align-items:center;background:#fff;border-radius:50%;box-shadow:var(--shadow-lg);color:var(--primary-700);display:flex;font-size:1.25rem;height:56px;justify-content:center;padding-left:3px;width:56px}.platform-demos .play-overlay:hover{background:color-mix(in srgb,var(--primary-950) 20%,transparent)}.platform-demos .demo-info{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-sm);padding:32px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.platform-demos .demo-info{transition:none}.platform-demos .demo-info:hover{transform:none}}.platform-demos .demo-info h3{font-size:1.5rem;margin-bottom:24px}.platform-demos .demo-features{display:grid;gap:12px;list-style:none;margin-bottom:32px}.platform-demos .demo-features li{align-items:baseline;color:var(--color-text-alt);display:flex;gap:12px}.platform-demos .demo-features i{color:var(--color-success)}.platform-demos .store-buttons{display:flex;flex-wrap:wrap;gap:12px}.platform-demos .store-btn{align-items:center;background:var(--gray-900);border-radius:8px;color:#fff;display:inline-flex;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.platform-demos .store-btn i{font-size:1.25rem}.platform-demos .store-btn:hover{background:var(--gray-800)}.demo-testimonials{background:var(--color-bg-alt);padding:64px 0}.demo-testimonials .testimonials-slider{margin:0 auto;max-width:1200px;overflow:hidden}.demo-testimonials .testimonials-track{display:flex;gap:32px;transition:transform .45s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.demo-testimonials .testimonials-track{transition:none}}.demo-testimonials .testimonial-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-sm);padding:0;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.demo-testimonials .testimonial-card{transition:none}.demo-testimonials .testimonial-card:hover{transform:none}}.demo-testimonials .testimonial-card{display:flex;flex:0 0 calc(33.33333% - 21.33333px);flex-direction:column;overflow:hidden}@media(max-width:1200px){.demo-testimonials .testimonial-card{flex-basis:calc(50% - 16px)}}@media(max-width:768px){.demo-testimonials .testimonial-card{flex-basis:100%}}.demo-testimonials .video-thumbnail{aspect-ratio:16/9;cursor:pointer;overflow:hidden;position:relative}.demo-testimonials .video-thumbnail img{display:block;height:100%;object-fit:cover;width:100%}.demo-testimonials .play-thumbnail{align-items:center;background:color-mix(in srgb,var(--primary-950) 35%,transparent);display:flex;inset:0;justify-content:center;position:absolute}.demo-testimonials .play-thumbnail i{align-items:center;background:#fff;border-radius:50%;box-shadow:var(--shadow-lg);color:var(--primary-700);display:flex;height:48px;justify-content:center;padding-left:3px;width:48px}.demo-testimonials .testimonial-content{display:flex;flex:1;flex-direction:column;gap:16px;padding:24px}.demo-testimonials .client-info{align-items:center;display:flex;gap:12px}.demo-testimonials .client-avatar{align-items:center;background:linear-gradient(135deg,var(--gradient-premium-from) 0,var(--gradient-premium-to) 100%);border-radius:50%;color:var(--color-text-on-primary);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.demo-testimonials .client-details h4{font-size:1rem;margin:0}.demo-testimonials .client-details p{color:var(--color-text-muted);font-size:.875rem;margin:0}.demo-testimonials .testimonial-quote{border-left:3px solid var(--color-primary);color:var(--color-text-alt);flex:1;font-style:italic;line-height:1.6;margin:0;padding-left:16px}.demo-testimonials .testimonial-meta{align-items:center;border-top:1px solid var(--color-border);color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:8px;justify-content:space-between;padding-top:16px}.demo-testimonials .rating{color:var(--color-secondary)}.demo-testimonials .slider-controls{display:flex;gap:12px;justify-content:center;margin-top:32px}.demo-testimonials .slider-btn{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:50%;box-shadow:var(--shadow-xs);color:var(--color-text);cursor:pointer;display:inline-flex;height:48px;justify-content:center;transition:color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);width:48px}.demo-testimonials .slider-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.demo-testimonials .slider-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.demo-testimonials .slider-btn:disabled{cursor:not-allowed;opacity:.4}.demo-cta{background:var(--color-bg);padding:64px 0}.demo-cta-content{align-items:center;background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--secondary-400) 18%,transparent),transparent 45%),linear-gradient(135deg,var(--primary-950) 0,var(--primary-800) 100%);border-radius:24px;box-shadow:var(--shadow-xl);color:#fff;display:grid;gap:48px;grid-template-columns:1.2fr 1fr;overflow:hidden;padding:48px;position:relative}@media(max-width:1200px){.demo-cta-content{gap:32px;grid-template-columns:1fr;padding:32px}}@media(max-width:576px){.demo-cta-content{padding:24px}}.demo-cta__decor{inset:0;pointer-events:none;position:absolute}.demo-cta__rings{left:-10%;opacity:.1;stroke:#fff;top:-20%;width:min(60vw,520px)}.demo-cta__dots{bottom:0;fill:#fff;height:60%;opacity:.1;right:0;width:50%}.demo-cta .cta-form,.demo-cta .cta-text{position:relative;z-index:1}.demo-cta__eyebrow{border:1px solid color-mix(in srgb,#fff 25%,transparent);border-radius:24px;color:var(--secondary-300);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:16px;padding:4px 12px;text-transform:uppercase}.demo-cta .cta-title{color:#fff;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;margin-bottom:16px}.demo-cta .cta-subtitle{color:color-mix(in srgb,#fff 82%,transparent);font-size:1.25rem;line-height:1.6;margin-bottom:24px}@media(max-width:768px){.demo-cta .cta-subtitle{font-size:1rem}}.demo-cta .cta-benefits{display:grid;gap:12px;list-style:none}.demo-cta .cta-benefits li{align-items:baseline;color:color-mix(in srgb,#fff 90%,transparent);display:flex;gap:12px}.demo-cta .cta-benefits i{color:var(--secondary-300)}.demo-cta .cta-form{background:var(--color-bg-surface);border-radius:16px;box-shadow:var(--shadow-xl);color:var(--color-text);padding:32px}@media(max-width:576px){.demo-cta .cta-form{padding:24px}}.demo-cta .form-title{color:var(--color-text);font-size:1.25rem;margin-bottom:24px}.demo-cta .compact-form{display:grid;gap:12px}.demo-cta .compact-form input,.demo-cta .compact-form select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font:inherit;font-size:.875rem;padding:12px 16px;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);width:100%}.demo-cta .compact-form input::placeholder,.demo-cta .compact-form select::placeholder{color:var(--color-text-muted)}.demo-cta .compact-form input:focus,.demo-cta .compact-form select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent);outline:none}.demo-cta .compact-form .btn{margin-top:8px}.demo-cta .form-note{color:var(--color-text-muted);font-size:.75rem;margin:0;text-align:center}.demo-faq{background:var(--color-bg-alt);padding:64px 0}.demo-faq .faq-grid{align-items:start;display:grid;gap:12px 24px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1200px}@media(max-width:992px){.demo-faq .faq-grid{grid-template-columns:1fr}}.demo-faq .faq-column{display:grid;gap:12px}.demo-faq .faq-item{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-sm);padding:0 24px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.demo-faq .faq-item{transition:none}.demo-faq .faq-item:hover{transform:none}}.demo-faq .faq-item[open]{border-color:color-mix(in srgb,var(--color-primary) 40%,transparent)}.demo-faq .faq-question{align-items:center;color:var(--color-text);display:flex;font-weight:500;gap:16px;justify-content:space-between;padding:16px 0}.demo-faq .faq-question i{color:var(--color-primary)}.demo-faq .faq-answer p{line-height:1.6;margin:0;padding-bottom:16px}.status-hero{background:var(--color-bg);padding:128px 0 32px}@media(max-width:768px){.status-hero{padding-top:96px}}.status-hero__inner{max-width:880px;text-align:center}.status-hero__title{font-size:3rem;margin-bottom:12px}@media(max-width:768px){.status-hero__title{font-size:2rem}}.status-hero__subtitle{color:var(--color-text-alt);font-size:1.25rem;margin:0 auto 32px;max-width:60ch}@media(max-width:768px){.status-hero__subtitle{font-size:1rem}}.status-summary{--status-color:var(--color-text-muted);align-items:center;background:color-mix(in srgb,var(--status-color) 8%,var(--color-bg-surface));border:1px solid color-mix(in srgb,var(--status-color) 45%,var(--color-border));border-left-width:4px;border-radius:12px;box-shadow:var(--shadow-sm);display:flex;gap:16px;padding:24px;text-align:left}.status-summary--operational{--status-color:var(--color-success)}.status-summary--degraded{--status-color:var(--color-warning)}.status-summary--outage{--status-color:var(--color-error)}@media(max-width:768px){.status-summary{flex-wrap:wrap}}.status-summary__icon{color:var(--status-color);display:inline-flex;flex-shrink:0;font-size:2rem}.status-summary__body{flex:1;min-width:0}.status-summary__title{color:var(--color-text);font-size:1.25rem;font-weight:600;margin:0 0 4px}.status-summary__meta{color:var(--color-text-muted);font-size:.875rem;margin:0}.status-summary__refresh{flex-shrink:0}@media(max-width:768px){.status-summary__refresh{width:100%}}.status-notice{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-surface));border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));border-radius:12px;display:flex;gap:12px;margin-top:16px;padding:16px;text-align:left}.status-notice i{color:var(--color-primary);margin-top:4px}.status-notice p{color:var(--color-text);margin:0}.status-board{background:var(--color-bg);padding:0 0 64px}.status-board__inner{max-width:880px}.status-group{margin-top:32px}.status-group__title{color:var(--color-text-muted);font-size:.875rem;font-weight:600;letter-spacing:.06em;margin-bottom:12px;text-transform:uppercase}.status-group__list{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-xs);list-style:none;margin:0;overflow:hidden;padding:0}.status-service{padding:24px}.status-service+.status-service{border-top:1px solid var(--color-border)}.status-service__head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}@media(max-width:576px){.status-service__head{flex-direction:column;gap:12px}}.status-service__info{min-width:0}.status-service__name{align-items:baseline;display:flex;flex-wrap:wrap;font-size:1rem;font-weight:600;gap:8px;margin:0 0 4px}.status-service__tech{border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-muted);font-size:.75rem;font-weight:500;padding:0 8px}.status-service__desc{color:var(--color-text-alt);font-size:.875rem;margin:0}.status-service__host{color:var(--color-text-muted);font-size:.75rem;margin:4px 0 0;overflow-wrap:anywhere}.status-service__host i{margin-right:4px}.status-service__note{color:var(--color-text-muted);font-size:.75rem;margin:12px 0 0}.status-service__note i{margin-right:4px}.status-pill{--status-color:var(--color-text-muted);align-items:center;background:color-mix(in srgb,var(--status-color) 14%,transparent);border-radius:24px;color:var(--color-text);display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:600;gap:8px;margin:0;padding:4px 12px;white-space:nowrap}.status-pill--operational{--status-color:var(--color-success)}.status-pill--degraded{--status-color:var(--color-warning)}.status-pill--outage{--status-color:var(--color-error)}.status-pill__dot{background:var(--status-color);border-radius:50%;height:8px;width:8px}.status-history{margin-top:16px}.status-history__bars{display:flex;gap:2px;height:32px;list-style:none;margin:0;padding:0}.status-history__bar{background:var(--color-border);border-radius:2px;flex:1}.status-history__bar--operational{background:color-mix(in srgb,var(--color-success) 100%,transparent)}.status-history__bar--degraded{background:color-mix(in srgb,var(--color-warning) 100%,transparent)}.status-history__bar--outage{background:color-mix(in srgb,var(--color-error) 100%,transparent)}@media(max-width:576px){.status-history__bar:nth-child(-n+60){display:none}}.status-history__legend{color:var(--color-text-muted);display:flex;font-size:.75rem;gap:12px;justify-content:space-between;margin-top:8px}.status-history__uptime{color:var(--color-text-alt);font-weight:500;text-align:center}.status-history__range--short{display:none}@media(max-width:576px){.status-history__range--long{display:none}.status-history__range--short{display:inline}}.status-legend{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:8px 24px;justify-content:center;list-style:none;margin:24px 0 0;padding:0}.status-legend li{align-items:center;display:inline-flex;gap:8px}.status-legend__swatch{background:var(--color-border);border-radius:2px;height:12px;width:12px}.status-legend__swatch--operational{background:color-mix(in srgb,var(--color-success) 100%,transparent)}.status-legend__swatch--degraded{background:color-mix(in srgb,var(--color-warning) 100%,transparent)}.status-legend__swatch--outage{background:color-mix(in srgb,var(--color-error) 100%,transparent)}.status-method{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-sm);padding:32px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.status-method{transition:none}.status-method:hover{transform:none}}.status-method{margin-top:48px}@media(max-width:768px){.status-method{padding:24px}}.status-method__title{font-size:1.25rem;margin-bottom:16px}.status-method__list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.status-method__list li{color:var(--color-text-alt);display:flex;font-size:.875rem;gap:12px}.status-method__list i{color:var(--color-primary);flex-shrink:0;margin-top:3px;text-align:center;width:1.25em}.status-method__help{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.875rem;margin:24px 0 0;padding-top:16px}.status-method__link{color:var(--color-primary);font-weight:500;text-underline-offset:3px}.downloads-hero{background:var(--color-bg);overflow:hidden;padding:128px 0 48px;position:relative}@media(max-width:768px){.downloads-hero{padding-top:96px}}.downloads-hero__decor{inset:0;overflow:hidden;position:absolute}.downloads-hero__blob{filter:blur(60px);opacity:.18;right:-10%;top:-30%;width:min(55vw,640px)}.downloads-hero__dots{height:100%;inset:0;width:100%}.downloads-hero__inner{max-width:860px;text-align:center}.downloads-hero__title{font-size:clamp(2rem,4.2vw,3rem);letter-spacing:-.02em;line-height:1.15;margin-bottom:24px}.downloads-hero__subtitle{color:var(--color-text-alt);font-size:1.25rem;line-height:1.6;margin:0 auto 32px;max-width:40em}@media(max-width:768px){.downloads-hero__subtitle{font-size:1rem}}.downloads-hero__actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}@media(max-width:768px){.downloads-hero__actions{flex-direction:column}}.downloads-recommended{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-sm);padding:24px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.downloads-recommended{transition:none}.downloads-recommended:hover{transform:none}}.downloads-recommended{align-items:center;border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));display:flex;gap:16px;margin:0 auto 32px;max-width:640px;text-align:left}@media(max-width:768px){.downloads-recommended{flex-direction:column;text-align:center}.downloads-recommended .btn{width:100%}}.downloads-recommended__icon{background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:12px;color:var(--color-primary);display:grid;flex-shrink:0;font-size:1.5rem;height:64px;place-items:center;width:64px}.downloads-recommended__body{flex:1}.downloads-recommended__label{color:var(--color-primary);font-size:.75rem;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.downloads-recommended__name{color:var(--color-text);font-size:1.25rem;font-weight:600;margin:0}.downloads-recommended__name span{color:var(--color-text-muted);display:block;font-size:.875rem;font-weight:400}.downloads-apps{background:var(--color-bg-alt);padding:48px 0 64px;scroll-margin-top:64px}.downloads-group+.downloads-group{margin-top:64px}.downloads-group__header{margin-bottom:24px}.downloads-group__title{font-size:2rem;margin-bottom:8px}.downloads-group__text{color:var(--color-text-alt);margin:0}.downloads-group__grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.downloads-group__grid--mobile{grid-template-columns:repeat(2,1fr)}@media(max-width:992px){.downloads-group__grid,.downloads-group__grid--mobile{grid-template-columns:1fr}}.release-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-sm);padding:24px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.release-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.release-card{transition:none}.release-card:hover{transform:none}}.release-card{display:flex;flex-direction:column;gap:16px;scroll-margin-top:80px}.release-card:target{border-color:var(--color-primary)}.release-card__head{align-items:center;display:flex;gap:16px}.release-card__icon{background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:12px;color:var(--color-primary);display:grid;flex-shrink:0;font-size:1.5rem;height:48px;place-items:center;width:48px}.release-card__title{font-size:1.25rem;margin:0}.release-card__format{color:var(--color-text-muted);font-size:.875rem;margin:0}.release-card__note{color:var(--color-text-alt);font-size:.875rem;margin:0}.release-card__facts{display:grid;font-size:.875rem;gap:8px;margin:0}.release-card__facts div{border-bottom:1px solid var(--color-border);display:flex;gap:16px;justify-content:space-between;padding-bottom:8px}.release-card__facts dt{color:var(--color-text-muted)}.release-card__facts dd{color:var(--color-text);font-weight:500;margin:0;text-align:right}.release-card__action{margin-top:auto}.release-card--soon .release-card__icon,.release-card--unavailable .release-card__icon{background:var(--color-bg-hover);color:var(--color-text-muted)}.release-status{--status-color:var(--color-text-muted);align-items:center;align-self:flex-start;background:color-mix(in srgb,var(--status-color) 14%,transparent);border-radius:24px;color:var(--color-text);display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;margin:0;padding:4px 12px}.release-status--available{--status-color:var(--color-success)}.release-status--beta{--status-color:var(--color-primary)}.release-status--soon{--status-color:var(--color-warning)}.release-status--unavailable{--status-color:var(--color-error)}.release-status__dot{background:var(--status-color);border-radius:50%;height:8px;width:8px}.release-qr{align-items:center;border:1px dashed var(--color-border);border-radius:12px;display:flex;gap:16px;margin:0;padding:12px}.release-qr .qr-code{background:var(--gray-50);border-radius:5px;flex-shrink:0;height:7.5rem;padding:4px;width:7.5rem}.release-qr .qr-code path{fill:var(--gray-950)}.release-qr figcaption{color:var(--color-text-alt);font-size:.875rem}.downloads-steps{background:var(--color-bg);padding:64px 0}.downloads-steps__list{counter-reset:step;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}@media(max-width:1200px){.downloads-steps__list{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.downloads-steps__list{grid-template-columns:1fr}}.downloads-step{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-sm);padding:24px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.downloads-step{transition:none}.downloads-step:hover{transform:none}}.downloads-step{counter-increment:step}.downloads-step__icon{background:linear-gradient(135deg,var(--gradient-primary-from) 0,var(--gradient-primary-to) 100%);border-radius:50%;color:var(--color-text-on-primary);display:grid;height:48px;margin-bottom:16px;place-items:center;width:48px}.downloads-step__title{font-size:1rem;margin-bottom:8px}.downloads-step__title:before{color:var(--color-primary);content:counter(step) ". "}.downloads-step p{color:var(--color-text-alt);font-size:.875rem;margin:0}.downloads-faq{background:var(--color-bg-alt);padding:64px 0}.downloads-faq__list{display:grid;gap:12px;margin:0 auto;max-width:800px}.downloads-faq .faq-item{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-sm);padding:0 24px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.downloads-faq .faq-item{transition:none}.downloads-faq .faq-item:hover{transform:none}}.downloads-faq .faq-item[open]{border-color:color-mix(in srgb,var(--color-primary) 40%,transparent)}.downloads-faq .faq-question{align-items:center;color:var(--color-text);display:flex;font-weight:500;gap:16px;justify-content:space-between;padding:16px 0}.downloads-faq .faq-answer p{color:var(--color-text-alt);margin:0 0 16px}.features-hero{background:var(--color-bg);overflow:hidden;padding:128px 0 48px;position:relative}@media(max-width:768px){.features-hero{padding-top:96px}}.features-hero__decor{inset:0;overflow:hidden;position:absolute}.features-hero__blob{filter:blur(60px);left:-10%;opacity:.18;top:-30%;width:min(55vw,640px)}.features-hero__dots{height:100%;inset:0;width:100%}.features-hero__inner{max-width:860px;text-align:center}.features-hero__title{font-size:clamp(2rem,4.2vw,3rem);letter-spacing:-.02em;line-height:1.15;margin-bottom:24px}.features-hero__subtitle{color:var(--color-text-alt);font-size:1.25rem;line-height:1.6;margin:0 auto 32px;max-width:40em}@media(max-width:768px){.features-hero__subtitle{font-size:1rem}}.features-doc{background:var(--color-bg-alt);padding:48px 0 64px}.features-doc__layout{align-items:start;display:grid;gap:32px;grid-template-columns:minmax(14rem,17rem) minmax(0,1fr)}@media(max-width:992px){.features-doc__layout{grid-template-columns:minmax(0,1fr)}}.features-toc{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px;max-height:calc(100vh - 96px);overflow-y:auto;overscroll-behavior:contain;padding:16px;position:sticky;top:80px}@media(max-width:992px){.features-toc{display:none}}.features-toc__title{color:var(--color-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;margin:16px 0 4px;padding:0 12px;text-transform:uppercase}.features-toc__list{list-style:none;margin:0;padding:0}.features-toc__link{align-items:center;border-radius:8px;color:var(--color-text-alt);display:flex;font-size:.875rem;gap:8px;line-height:1.4;padding:4px 12px;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)}.features-toc__link:hover{background:var(--color-bg-hover);color:var(--color-text)}.features-toc__link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.features-toc__link[aria-current]{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-weight:500}.features-toc__link--overview{font-weight:600}@media screen{html.js .feature-panel:not(.active){display:none}}.feature-panel{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-sm);padding:32px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.feature-panel{transition:none}.feature-panel:hover{transform:none}}.feature-panel+.feature-panel{margin-top:24px}@media(max-width:768px){.feature-panel{padding:24px}}.feature-panel--overview{background:none;border:0;box-shadow:none;padding:0}@media(max-width:768px){.feature-panel--overview{padding:0}}.feature-panel__title{align-items:center;display:flex;font-size:2rem;gap:12px;line-height:1.2;margin-bottom:16px}@media(max-width:768px){.feature-panel__title{font-size:1.5rem}}.feature-panel__title:focus{outline:none}.feature-panel__icon{background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:12px;color:var(--color-primary);display:grid;flex-shrink:0;font-size:1.25rem;height:48px;place-items:center;width:48px}.feature-panel__intro{color:var(--color-text-alt);font-size:1.25rem;line-height:1.6;margin-bottom:24px;max-width:46em}@media(max-width:768px){.feature-panel__intro{font-size:1rem}}.feature-panel__points{display:grid;gap:12px;list-style:none;margin:0 0 24px;padding:0}.feature-panel__points li{align-items:baseline;color:var(--color-text);display:flex;gap:12px;line-height:1.5}.feature-panel__points i{color:var(--color-primary);flex-shrink:0}.feature-panel__footer{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:24px}@media(max-width:768px){.feature-panel__footer .btn{white-space:normal;width:100%}}.feature-panel__apps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.feature-panel__app{align-items:center;background:var(--color-bg-hover);border-radius:24px;color:var(--color-text);display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;padding:4px 12px}.feature-panel__app i{color:var(--color-primary)}.feature-panel__pager{align-items:stretch;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);margin-top:24px}@media(max-width:768px){.feature-panel__pager{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.feature-panel__pager .feature-panel__overview{grid-column:1/-1}}.feature-panel__overview{align-items:center;color:var(--color-text-alt);display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;text-decoration:none}.feature-panel__overview:hover{color:var(--color-primary)}.feature-panel__step{border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);display:flex;flex-direction:column;font-size:.875rem;font-weight:600;gap:4px;padding:12px 16px;text-decoration:none;transition:border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)}.feature-panel__step:hover{background:color-mix(in srgb,var(--color-primary) 6%,transparent);border-color:var(--color-primary)}.feature-panel__step small{color:var(--color-text-muted);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.feature-panel__step--previous{grid-column:-3}.feature-panel__step--next{align-items:flex-end;grid-column:-2;text-align:right}.features-category{margin-top:32px}.features-category__header{align-items:flex-start;display:flex;gap:16px;margin-bottom:16px}.features-category__icon{background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:12px;color:var(--color-primary);display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.features-category__title{font-size:1.25rem;margin:0 0 4px}.features-category__text{color:var(--color-text-alt);font-size:.875rem;margin:0}.features-category__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));list-style:none;margin:0;padding:0}.features-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-sm);padding:16px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.features-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.features-card{transition:none}.features-card:hover{transform:none}}.features-card{color:inherit;column-gap:12px;display:grid;grid-template-columns:auto minmax(0,1fr);height:100%;row-gap:4px;text-decoration:none}.features-card:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.features-card__icon{color:var(--color-primary);font-size:1.25rem;grid-row:span 2;padding-top:4px}.features-card__title{color:var(--color-text);font-weight:600}.features-card__summary{color:var(--color-text-alt);font-size:.875rem;line-height:1.5}.http-error{background:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:24px 16px}.http-error__header{display:flex;justify-content:center}.http-error__brand{border-radius:8px;display:inline-flex}.http-error__brand svg{height:auto;width:min(100%,160px)}.http-error__brand:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:4px}.http-error__main{align-items:center;display:flex;flex:1;flex-direction:column;gap:16px;justify-content:center;margin:0 auto;max-width:36rem;padding:48px 0;text-align:center;width:100%}.http-error__code{background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:24px;color:var(--color-primary);font-size:.75rem;font-weight:600;letter-spacing:.06em;margin:0;padding:4px 12px;text-transform:uppercase}.http-error__title{color:var(--color-text);font-size:3rem;font-weight:700;line-height:1.15;margin:0}@media(max-width:768px){.http-error__title{font-size:2rem}}.http-error__text{color:var(--color-text-alt);font-size:1.25rem;line-height:1.6;margin:0}@media(max-width:768px){.http-error__text{font-size:1rem}}.http-error__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px}@media(max-width:576px){.http-error__actions{flex-direction:column;width:100%}}.http-error__help{color:var(--color-text-muted);font-size:.875rem;margin:16px 0 0}.http-error__help a{color:var(--color-primary);text-underline-offset:3px}.http-error__footer{align-items:center;border-top:1px solid var(--color-border);color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.875rem;gap:12px 24px;justify-content:center;padding-top:24px}.http-error__footer p{margin:0}@media(max-width:768px){.hide-mobile{display:none!important}}@media(min-width:992px){.hide-desktop{display:none!important}}.hidden,.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}