.ab-button{--btn-bg: var(--color-accent-blue);--btn-bg-hover: var(--color-accent-blue-hover);--btn-fg: var(--color-white);--btn-border: transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:var(--font-weight-semibold);font-size:.95rem;line-height:1;padding:12px 20px;border-radius:var(--radius-md);background-color:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-border);cursor:pointer;text-decoration:none;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease,border-color .14s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.ab-button:hover{background-color:var(--btn-bg-hover);color:var(--btn-fg)}.ab-button:active{transform:translateY(1px)}.ab-button--lg{padding:14px 24px;font-size:1rem}.ab-button--secondary{--btn-bg: transparent;--btn-bg-hover: var(--color-navy);--btn-fg: var(--color-navy);--btn-border: var(--color-navy)}.ab-button--secondary:hover{--btn-fg: var(--color-white)}.ab-button--ghost{--btn-bg: transparent;--btn-bg-hover: var(--surface-subtle);--btn-fg: var(--color-navy);--btn-border: transparent}.ab-button--full{width:100%}@media (max-width: 768px){.ab-button{padding:14px 18px;font-size:1rem}.ab-button--lg{padding:16px 20px}}.ab-container{width:100%;margin-inline:auto;padding-inline:var(--container-padding-x)}.ab-container--narrow{max-width:820px}@media (max-width: 1200px){.ab-container{padding-inline:3rem}}@media (max-width: 768px){.ab-container{padding-inline:1.75rem}}@media (max-width: 480px){.ab-container{padding-inline:1.25rem}}.ab-logo-link{display:inline-flex;align-items:center;text-decoration:none;border-radius:var(--radius-sm);outline-offset:4px}.ab-logo{display:inline-flex;align-items:center;gap:11px;transition:opacity .2s ease}.ab-logo-link:hover .ab-logo{opacity:.92}.ab-logo__icon{display:block;width:auto;flex-shrink:0;transition:filter .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.ab-logo-link:hover .ab-logo__icon{filter:drop-shadow(0 0 10px rgba(96,165,250,.55));transform:scale(1.04)}.ab-logo__wordmark{display:flex;align-items:baseline;gap:5px;font-family:var(--font-sans);font-weight:var(--font-weight-extrabold);letter-spacing:-.03em;line-height:1;-webkit-user-select:none;user-select:none}.ab-logo__word{color:var(--color-navy);transition:color .2s ease}.ab-header .ab-logo__word{color:#ffffffeb}.ab-logo__word--accent{background:linear-gradient(135deg,#2563eb,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ab-header .ab-logo__word--accent{background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ab-logo--sm .ab-logo__icon{height:26px}.ab-logo--sm .ab-logo__wordmark{font-size:.95rem;gap:4px}.ab-logo--sm{gap:9px}.ab-logo--md .ab-logo__icon{height:36px}.ab-logo--md .ab-logo__wordmark{font-size:1.22rem}.ab-logo--lg .ab-logo__icon{height:48px}.ab-logo--lg .ab-logo__wordmark{font-size:1.55rem;gap:6px}.ab-logo--lg{gap:13px}.ab-logo__shield-only{display:block;width:auto;transition:filter .28s ease,transform .28s cubic-bezier(.34,1.56,.64,1)}.ab-logo-link:hover .ab-logo__shield-only{filter:drop-shadow(0 0 12px rgba(96,165,250,.5));transform:scale(1.04)}.ab-logo__shield-only--sm{height:40px}.ab-logo__shield-only--md{height:56px}.ab-logo__shield-only--lg{height:80px}.ab-logo__copyright{font-size:.8rem;font-weight:var(--font-weight-semibold);color:#ffffff73;align-self:center;line-height:1;margin-left:4px;-webkit-user-select:none;user-select:none}.ab-footer .ab-logo__copyright{color:var(--color-text-muted);opacity:.7}@media (max-width: 768px){.ab-logo--md .ab-logo__icon{height:30px}.ab-logo--md .ab-logo__wordmark{font-size:1.05rem}}.ab-mobile-menu{position:fixed;right:0;bottom:0;left:0;top:64px;z-index:99;pointer-events:none;display:block}.ab-mobile-menu__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;border:0;padding:0;margin:0;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .25s ease}.ab-mobile-menu__panel{position:absolute;top:0;left:0;right:0;background:linear-gradient(160deg,#05081efc,#09123efc 60%,#0d082efc);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 16px 48px #0009,0 1px #ffffff0f;padding:12px 16px 28px;transform:translateY(-12px);opacity:0;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .22s ease}.ab-mobile-menu--open{pointer-events:auto}.ab-mobile-menu--open .ab-mobile-menu__scrim{opacity:1}.ab-mobile-menu--open .ab-mobile-menu__panel{transform:translateY(0);opacity:1}.ab-mobile-menu__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ab-mobile-menu__link{display:flex;align-items:center;padding:13px 16px;border-radius:var(--radius-md);color:#fff9;text-decoration:none;font-weight:var(--font-weight-semibold);font-size:1rem;letter-spacing:.01em;transition:background .18s ease,color .18s ease}.ab-mobile-menu__link:hover{background:#ffffff12;color:#fffffff2}.ab-mobile-menu__link--active{background:#2563eb38;color:#93c5fd;border:1px solid rgba(96,165,250,.18)}.ab-mobile-menu__link--active:hover{background:#2563eb47;color:#bfdbfe}.ab-mobile-menu__footer{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:10px}.ab-mobile-menu__footer .ab-button--primary{background:linear-gradient(135deg,#2563eb,#4f46e5);border:1px solid rgba(99,102,241,.4);box-shadow:0 0 24px #2563eb59}@media (min-width: 769px){.ab-mobile-menu{display:none}}.ab-header{position:sticky;top:0;z-index:100;background:linear-gradient(135deg,#05081cf7,#09123cf7,#0d082cf5);backdrop-filter:saturate(200%) blur(24px);-webkit-backdrop-filter:saturate(200%) blur(24px);border-bottom:1px solid rgba(255,255,255,.06);transition:box-shadow .35s ease,border-color .35s ease}.ab-header--scrolled{border-color:#ffffff1a;box-shadow:0 1px #ffffff0f,0 8px 40px #00000080,0 2px 12px #0000004d}.ab-header__inner{display:flex;align-items:center;height:76px;gap:24px}.ab-header__brand{flex-shrink:0;display:flex;align-items:center}.ab-header__nav{flex:1;display:flex;justify-content:center}.ab-header__actions{flex-shrink:0;display:flex;align-items:center;gap:12px}.ab-header__nav-track{position:relative;display:inline-flex;align-items:center;padding:4px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.ab-header__nav-indicator{position:absolute;top:4px;bottom:4px;border-radius:999px;background:linear-gradient(135deg,#2563eb73,#4f46e559);border:1px solid rgba(96,165,250,.3);box-shadow:0 0 0 1px #2563eb26,0 2px 16px #2563eb4d;pointer-events:none;transition:left .3s cubic-bezier(.16,1,.3,1),width .3s cubic-bezier(.16,1,.3,1),opacity .2s ease}.ab-header__nav-list{position:relative;z-index:1;display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}.ab-header__nav-link{display:inline-flex;align-items:center;padding:7px 18px;border-radius:999px;color:#ffffff8c;font-weight:var(--font-weight-medium);font-size:.9rem;text-decoration:none;letter-spacing:.015em;transition:color .18s ease;white-space:nowrap}.ab-header__nav-link:hover{color:#ffffffeb}.ab-header__nav-link--active{color:#93c5fd}.ab-header__actions .ab-button--secondary{background:#ffffff0a;color:#ffffffeb;border:1px solid rgba(255,255,255,.18);transition:background .2s ease,border-color .2s ease,color .2s ease}.ab-header__actions .ab-button--secondary:hover{background:#ffffff1a;border-color:#ffffff52;color:#fff}.ab-header__actions .ab-button--primary{background:linear-gradient(135deg,#2563eb,#4f46e5);border:1px solid rgba(99,102,241,.5);box-shadow:0 0 20px #2563eb47,inset 0 1px #ffffff1f;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,background .2s ease}.ab-header__actions .ab-button--primary:hover{background:linear-gradient(135deg,#1d4ed8,#4338ca);box-shadow:0 0 32px #2563eb80,inset 0 1px #ffffff26;transform:translateY(-1px)}.ab-header__actions .ab-button--primary:active{transform:translateY(0)}.ab-header__menu-btn{display:none;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer;color:#fffc;transition:background .18s ease,border-color .18s ease,color .18s ease;flex-shrink:0}.ab-header__menu-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fff}.ab-header__bars{position:relative;display:inline-block;width:20px;height:14px}.ab-header__bars span{position:absolute;left:0;width:100%;height:2px;background-color:currentColor;border-radius:2px;transition:transform .22s cubic-bezier(.16,1,.3,1),top .22s cubic-bezier(.16,1,.3,1),opacity .16s ease,width .22s ease}.ab-header__bars span:nth-child(1){top:0}.ab-header__bars span:nth-child(2){top:6px}.ab-header__bars span:nth-child(3){top:12px;width:70%}.ab-header__menu-btn:hover .ab-header__bars span:nth-child(3){width:100%}.ab-header__bars--open span:nth-child(1){top:6px;transform:rotate(45deg)}.ab-header__bars--open span:nth-child(2){opacity:0;transform:scaleX(0)}.ab-header__bars--open span:nth-child(3){top:6px;transform:rotate(-45deg);width:100%}@media (max-width: 1024px){.ab-header__nav{display:none}}@media (max-width: 768px){.ab-header{position:fixed;top:0;left:0;right:0;width:100%}.ab-header__inner{height:64px;gap:12px}.ab-header__actions{display:none}.ab-header__menu-btn{display:inline-flex;margin-left:auto}}.ab-footer{margin-top:auto;background-color:var(--color-white);border-top:1px solid var(--color-border);padding-block:56px 24px}.ab-footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px}.ab-footer__brand{display:flex;flex-direction:column;gap:16px;max-width:420px}.ab-footer__logo-row{display:flex;align-items:center;gap:0}.ab-footer__blurb{color:var(--color-text-muted);font-size:.95rem;line-height:1.6}.ab-footer__heading{margin:0 0 12px;font-size:.85rem;font-weight:var(--font-weight-semibold);color:var(--color-navy);text-transform:uppercase;letter-spacing:.12em}.ab-footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ab-footer__link{color:var(--color-text-muted);font-size:.95rem}.ab-footer__link:hover{color:var(--color-navy)}.ab-footer__bottom{margin-top:40px;padding-top:24px;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;gap:16px;color:var(--color-text-muted);font-size:.85rem}.ab-footer__meta{opacity:.85}@media (max-width: 1024px){.ab-footer__top{grid-template-columns:1fr 1fr}.ab-footer__brand{grid-column:1 / -1}}@media (max-width: 640px){.ab-footer__top{grid-template-columns:1fr;gap:28px}.ab-footer__bottom{flex-direction:column;align-items:flex-start;gap:6px}}@media (max-width: 480px){.ab-footer{padding-block:40px 20px}}:root{--color-navy: #0B2341;--color-deep-blue: #1D4ED8;--color-accent-blue: #2563EB;--color-accent-blue-hover: #1E55D6;--color-bg: #F8FAFC;--color-white: #FFFFFF;--color-text: #0F172A;--color-text-muted: #475569;--color-border: #E2E8F0;--color-border-strong: #CBD5E1;--surface-elevated: #FFFFFF;--surface-subtle: #F1F5F9;--surface-dark: #0B2341;--font-sans: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .12);--shadow-xl: 0 24px 64px rgba(15, 23, 42, .18);--shadow-glow-sm: 0 0 16px rgba(37, 99, 235, .18);--shadow-glow-md: 0 4px 32px rgba(37, 99, 235, .22);--shadow-glow-lg: 0 8px 56px rgba(37, 99, 235, .28);--container-max: none;--container-padding-x: 5rem;--focus-ring: 0 0 0 3px rgba(37, 99, 235, .35)}:root{--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-accent-blue)}.muted{color:var(--color-text-muted)}.no-scroll{overflow:hidden}@keyframes aiGradientShine{0%{background-position:0% 50%}to{background-position:200% 50%}}.ai-gradient{background:linear-gradient(100deg,#0b2341,#1e3a8a 18%,#4f46e5,#7c3aed 50%,#d946ef 62%,#7c3aed 78%,#1e3a8a);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:aiGradientShine 6s linear infinite;font-weight:inherit}@media (prefers-reduced-motion: reduce){.ai-gradient{animation:none}}@keyframes tryGradientShine{0%{background-position:0% 50%}to{background-position:200% 50%}}.try-gradient{background:linear-gradient(100deg,#bfdbfe,#93c5fd,#60a5fa,#2563eb 42%,#1e40af,#2563eb 58%,#60a5fa,#93c5fd,#bfdbfe);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:tryGradientShine 9s ease-in-out infinite;font-weight:inherit}@media (prefers-reduced-motion: reduce){.try-gradient{animation:none}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}img,svg{display:block;max-width:100%}a{color:var(--color-accent-blue);text-decoration:none;transition:color .12s ease}a:hover{color:var(--color-deep-blue)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--color-navy);letter-spacing:-.02em;margin:0}h1{font-size:clamp(2rem,4vw + 1rem,3.5rem);font-weight:var(--font-weight-extrabold);line-height:1.08}h2{font-size:clamp(1.5rem,2vw + 1rem,2.5rem);font-weight:var(--font-weight-bold);line-height:1.15}h3{font-size:clamp(1.15rem,1vw + .9rem,1.5rem);font-weight:var(--font-weight-semibold);line-height:1.25}p{margin:0;color:var(--color-text-muted)}button{font-family:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}::selection{background:#2563eb40;color:var(--color-navy)}input,textarea,select{font-family:inherit;font-size:1rem}main{flex:1 1 auto;display:flex;flex-direction:column}@media (max-width: 768px){main{padding-top:64px}}.ab-route-fallback{display:flex;align-items:center;justify-content:center;min-height:60vh;flex:1 1 auto}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes floatAlt{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.1)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes scaleIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.animate{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.animate.fade-up{transform:translateY(32px)}.animate.fade-in{transform:none}.animate.slide-left{transform:translate(-36px)}.animate.slide-right{transform:translate(36px)}.animate.scale-up{transform:scale(.9)}.animate.is-visible{opacity:1;transform:none!important}.delay-1{transition-delay:.07s}.delay-2{transition-delay:.14s}.delay-3{transition-delay:.21s}.delay-4{transition-delay:.28s}.delay-5{transition-delay:.35s}.delay-6{transition-delay:.42s}@keyframes pageEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.ab-page-enter{animation:pageEnter .45s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion: reduce){.animate{opacity:1!important;transform:none!important;transition:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
