html{line-height:1.15;-webkit-text-size-adjust:100%}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@font-face{font-display:swap;font-family:Avenir Next Bold;font-style:normal;font-weight:700;src:url(assets/fonts/avenir-next-bold.80c8b798.woff2) format("woff2"),url(assets/fonts/avenir-next-bold.4bae7b96.woff) format("woff"),url(assets/fonts/avenir-next-bold.9dc264d9.otf) format("opentype")}:root{--color-primary:#6366f1;--color-primary-light:#818cf8;--color-primary-dark:#4f46e5;--color-secondary:#8b5cf6;--color-tertiary:#ec4899;--gradient-start:#f0f9ff;--gradient-middle:#e0e7ff;--gradient-end:#fdf4ff;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-mono:ui-monospace,SFMono-Regular,"SF Mono",Consolas,"Liberation Mono",Menlo,monospace;--font-family-tagline:"Avenir Next Bold","Avenir Next","Avenir","Futura","Helvetica Neue",Helvetica,Arial,sans-serif;--font-size-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--font-size-sm:clamp(0.875rem,0.825rem + 0.25vw,1rem);--font-size-base:clamp(1rem,0.95rem + 0.25vw,1.125rem);--font-size-lg:clamp(1.125rem,1.05rem + 0.375vw,1.25rem);--font-size-xl:clamp(1.25rem,1.15rem + 0.5vw,1.5rem);--font-size-2xl:clamp(1.5rem,1.35rem + 0.75vw,1.875rem);--font-size-3xl:clamp(1.875rem,1.65rem + 1.125vw,2.25rem);--font-size-4xl:clamp(2.25rem,1.95rem + 1.5vw,3rem);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--animation-duration-fast:200ms;--animation-duration-base:300ms;--animation-duration-slow:500ms;--animation-duration-slower:800ms;--animation-timing:cubic-bezier(0.4,0,0.2,1);--animation-timing-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--max-width-content:1200px;--header-height:80px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-full:9999px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-rendering:optimizeLegibility}body{background:#fff;color:var(--color-gray-800);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:1.6;margin:0;min-height:100vh;overflow-x:hidden;position:relative}body.fonts-loaded{background:linear-gradient(135deg,var(--gradient-start) 0,var(--gradient-middle) 50%,var(--gradient-end) 100%)}body:not(.fonts-loaded) .main-container{visibility:hidden}body.fonts-loaded:before{animation:gradientShift 20s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,rgba(99,102,241,.05) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(139,92,246,.05) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(236,72,153,.03) 0,transparent 50%);bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:-1}@keyframes gradientShift{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-20px,-20px) scale(1.05)}50%{transform:translate(20px,-10px) scale(1.1)}75%{transform:translate(-10px,20px) scale(1.05)}}.skip-to-content{background-color:var(--color-white);border-radius:var(--radius-md);color:var(--color-gray-900);left:-9999px;padding:1em;position:absolute;text-decoration:none;z-index:999}.skip-to-content:focus{left:50%;outline:3px solid var(--color-primary);outline-offset:2px;top:1rem;transform:translateX(-50%)}:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-primary);outline-offset:2px}.loading-overlay{align-items:center;background:#fff;bottom:0;display:flex;justify-content:center;left:0;opacity:1;pointer-events:auto;position:fixed;right:0;top:0;transition:opacity var(--animation-duration-slow) var(--animation-timing),visibility var(--animation-duration-slow) var(--animation-timing);visibility:visible;z-index:9999}.loading-overlay.hidden{opacity:0;pointer-events:none;visibility:hidden}.loading-spinner{animation:spin 1.2s ease-in-out infinite;border:3px solid rgba(0,0,0,.05);border-radius:50%;border-top-color:rgba(3,72,114,.3);filter:blur(.5px);height:48px;opacity:.6;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.main-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:var(--spacing-2xl) var(--spacing-lg);position:relative}.content-wrapper{animation:fadeInUp 1s cubic-bezier(.25,.46,.45,.94) forwards;flex:1;flex-direction:column;max-width:var(--max-width-content)}.content-wrapper,.logo-container{align-items:center;display:flex;justify-content:center;opacity:0;width:100%}.logo-container{animation:logoFadeIn 1.4s cubic-bezier(.25,.46,.45,.94) .3s forwards;height:auto;margin-bottom:0;margin-left:-2rem;max-width:518px;position:relative;transform:scale(.9)}#logo-wrapper{align-items:center;display:flex;justify-content:center}#logo-wrapper,.logo{height:auto;width:100%}.logo{display:block;filter:drop-shadow(0 10px 25px rgba(99,102,241,.1));max-width:454px;transition:transform .6s cubic-bezier(.25,.46,.45,.94),filter .6s cubic-bezier(.25,.46,.45,.94)}.logo:hover{filter:drop-shadow(0 12px 30px rgba(99,102,241,.12));transform:scale(1.02) translateY(-1px)}@keyframes logoFadeIn{0%{opacity:0;transform:scale(.9) translateY(20px)}50%{opacity:.5;transform:scale(1.02) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}.tagline{animation:taglineFadeIn 1.2s cubic-bezier(.25,.46,.45,.94) 1s forwards;color:var(--color-gray-700);cursor:default;font-family:var(--font-family-tagline);font-size:var(--font-size-lg);font-weight:700;letter-spacing:.62rem;line-height:1.4;margin-bottom:var(--spacing-2xl);opacity:0;text-align:center;text-transform:uppercase;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.logo-container:hover+.tagline{transform:translateY(4px)}.tagline-text{background:linear-gradient(160deg,#034872,#325dc3);-webkit-background-clip:text;display:inline-block;font-weight:700;position:relative;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}@keyframes taglineFadeIn{0%{opacity:0}to{opacity:1}}.cta-container{animation:ctaFadeIn 1.2s cubic-bezier(.25,.46,.45,.94) 1s forwards;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-xl);opacity:0}@keyframes ctaFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.footer{animation:footerFadeIn 1.2s cubic-bezier(.25,.46,.45,.94) 1.2s forwards;margin-top:auto;opacity:0;padding-top:var(--spacing-md);text-align:center}.copyright{color:var(--color-gray-500);font-size:var(--font-size-xs);letter-spacing:.025em}@keyframes footerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.main-container{padding:var(--spacing-xl) var(--spacing-md)}.logo{max-width:324px}.tagline{font-size:var(--font-size-xl)}.logo-container{margin-bottom:0;margin-left:-1rem}}@media (max-width:480px){body,html{overflow:hidden}body.fonts-loaded{background:#fff}body.fonts-loaded:before{display:none}.main-container{justify-content:space-between;min-height:90vh;padding:var(--spacing-xl) var(--spacing-sm) var(--spacing-md)}.content-wrapper{align-self:flex-start;padding-top:0}.logo{max-width:259px}.tagline{font-size:calc(var(--font-size-lg)*.75);margin-bottom:var(--spacing-lg);padding-top:var(--spacing-md)}.logo-container{margin-bottom:0;margin-left:-.5rem}.footer{margin-top:0;opacity:.5;padding-bottom:var(--spacing-md);padding-top:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}body:before{animation:none}}@media print{body{background:#fff}.loading-overlay,.skip-to-content,body:before{display:none}.logo{filter:none}}