.lnUIdW_header{z-index:100;padding:1rem;padding-top:max(1rem, env(safe-area-inset-top));pointer-events:none;opacity:0;visibility:hidden;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .22s,visibility 0s linear .28s;position:fixed;top:0;left:0;right:0;transform:translateY(calc(-100% - 1rem))}.lnUIdW_hidden{opacity:0;visibility:hidden;transform:translateY(calc(-100% - 1rem))}.lnUIdW_visible{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.lnUIdW_wrapper{pointer-events:auto;justify-content:center;align-items:center;gap:.75rem;width:min(1200px,100% - 2rem);margin:0 auto;display:flex}.lnUIdW_island{background:var(--header-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--header-border,var(--color-outline));border-radius:100px;flex:1;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1.25rem;transition:box-shadow .22s,background-color .22s;display:flex;box-shadow:0 4px 20px #00000014,0 1px 3px #0000000d}.lnUIdW_desktopNav{flex:none}.lnUIdW_scrolled .lnUIdW_island{box-shadow:0 8px 30px #0000001f,0 2px 6px #0000000f}.lnUIdW_logo{min-height:44px;color:var(--color-text-primary);align-items:center;text-decoration:none;transition:opacity .18s;display:inline-flex}.lnUIdW_logo:hover{opacity:.8}.lnUIdW_logo:focus-visible,.lnUIdW_menuButton:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.lnUIdW_logo svg{display:block}.lnUIdW_actions{align-items:center;gap:1rem;display:flex}.lnUIdW_cta,.lnUIdW_desktopNav{display:none}.lnUIdW_menuButton{border-radius:var(--radius-md);border:1px solid var(--color-outline);background:var(--color-surface);cursor:pointer;-webkit-tap-highlight-color:color-mix(in srgb, var(--color-accent) 25%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;transition:background-color .18s,border-color .18s,transform .15s;display:flex}.lnUIdW_menuButton:hover{background:var(--color-surface-strong);border-color:var(--color-outline-strong)}.lnUIdW_menuButton:active{background:var(--color-surface-strong);transform:scale(.95)}.lnUIdW_menuButton span{background:var(--color-text-primary);border-radius:2px;width:20px;height:1.5px;transition:transform .2s,opacity .2s;display:block}.lnUIdW_mobileMenuDialog{top:calc(max(.75rem, env(safe-area-inset-top)) + 4.5rem);width:min(760px,100% - 2rem);max-width:none;max-height:calc(100dvh - 7rem - env(safe-area-inset-top,0px));color:var(--color-text-primary);pointer-events:auto;background:0 0;border:0;margin:0 auto;padding:0;position:fixed;bottom:auto;left:0;right:0;overflow:visible}.lnUIdW_mobileMenuDialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0003}.lnUIdW_mobileMenu{max-height:inherit;background:var(--color-surface);border:1px solid var(--color-outline);overscroll-behavior:contain;border-radius:20px;gap:1.5rem;padding:1.75rem;animation:.28s cubic-bezier(.16,1,.3,1) lnUIdW_mobile-menu-in;display:grid;overflow-y:auto;box-shadow:0 10px 40px #0000001a,0 2px 8px #0000000d}.lnUIdW_mobileMenuHeader{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lnUIdW_mobileMenuTitle{letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:700}.lnUIdW_mobileMenuClose{border:1px solid var(--color-outline);border-radius:var(--radius-md);background:var(--color-surface);min-height:44px;color:var(--color-text-primary);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .75rem;font-weight:600;display:inline-flex}.lnUIdW_mobileMenuClose:hover{background:var(--color-surface-strong);border-color:var(--color-outline-strong)}.lnUIdW_mobileMenuClose:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@keyframes lnUIdW_mobile-menu-in{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}@media (min-width:900px){.lnUIdW_desktopNav{display:flex}.lnUIdW_cta{display:inline-flex}.lnUIdW_menuButton,.lnUIdW_mobileMenuDialog{display:none}}@media (max-width:899px){.lnUIdW_header{padding:.75rem}.lnUIdW_wrapper{flex-wrap:nowrap;gap:.5rem;width:min(1200px,100% - 1rem)}.lnUIdW_island{flex-grow:1;flex-basis:0;padding:.7rem .85rem}.lnUIdW_actions .lnUIdW_cta{display:none}.lnUIdW_mobileMenuDialog{width:calc(100% - 1.5rem)}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-white:#fff;--color-black:#000;--color-background:#eef1f6;--color-background-deep:#f5f7fa;--color-background-soft:#fff;--color-surface:#f5f7fa;--color-surface-strong:#fff;--color-surface-weak:#e5e9f0;--color-section-bg:var(--color-background);--color-section-bg-alt:var(--color-background-deep);--color-text-primary:#09090b;--color-text-secondary:#52525b;--color-text-muted:#a1a1aa;--color-text-on-accent:#fff;--color-accent:#6366f1;--color-accent-fill:var(--color-accent);--color-accent-strong:#818cf8;--color-accent-subtle:#e0e7ff;--color-accent-glow:#6366f138;--color-success:#22c55e;--color-error:#ef4444;--color-outline:#00000014;--color-outline-strong:#00000024;--color-outline-subtle:#0000000a;--color-control-outline:var(--color-outline-strong);--pattern-dot:#0000000f;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 8px 24px #0000000f;--shadow-lg:0 16px 48px #00000014;--shadow-xl:0 24px 64px #0000001a;--header-bg:#ffffffe0;--footer-bg:#eef1f6;--page-gradient:radial-gradient(ellipse 80% 50% at 50% -20%, #6366f114, transparent), linear-gradient(180deg, #eef1f6 0%, #e5e9f0 100%);--hero-gradient:radial-gradient(ellipse 60% 40% at 30% 0%, #6366f11a, transparent), radial-gradient(ellipse 50% 30% at 70% 10%, #818cf814, transparent);--cta-gradient:radial-gradient(ellipse 60% 50% at 50% 0%, #6366f114, transparent), linear-gradient(180deg, #eef1f6 0%, #e5e9f0 100%);--button-hover-bg:#09090b;--button-hover-text:#fff;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:8rem;--section-padding:clamp(3.5rem, 7vw, 7rem);--view-top-offset:clamp(6rem, 10vw, 8.25rem);--reveal-duration:.5s;--reveal-ease:cubic-bezier(.16, 1, .3, 1);--font-sans:var(--font-source-sans), "Source Sans 3", "Source Sans Pro", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading:var(--font-jakarta), "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#07090f;--color-background-deep:#0b0e15;--color-background-soft:#111620;--color-surface:#111620;--color-surface-strong:#1a202c;--color-surface-weak:#0b0e15;--color-section-bg:#090c12;--color-section-bg-alt:#0f131c;--color-text-primary:#f5f7fb;--color-text-secondary:#b2b8c5;--color-text-muted:#858b99;--color-text-on-accent:#fff;--color-accent:#818cf8;--color-accent-fill:#5b5fdd;--color-accent-strong:#a5b4fc;--color-accent-subtle:#818cf826;--color-accent-glow:#818cf840;--color-success:#4ade80;--color-error:#f87171;--color-outline:#ffffff1a;--color-outline-strong:#ffffff2b;--color-outline-subtle:#ffffff0f;--color-control-outline:#ffffff5c;--pattern-dot:#ffffff0d;--shadow-xs:0 1px 2px #00000073, inset 0 1px 0 #ffffff06;--shadow-sm:0 8px 20px #00000047, inset 0 1px 0 #ffffff09;--shadow-md:0 16px 40px #00000057, inset 0 1px 0 #ffffff0a;--shadow-lg:0 24px 64px #0006, inset 0 1px 0 #ffffff0b;--shadow-xl:0 32px 80px #00000075, inset 0 1px 0 #ffffff0d;--header-bg:#1a202ceb;--header-border:#ffffff2b;--footer-bg:#07090f;--page-gradient:radial-gradient(ellipse 80% 40% at 50% -10%, #6366f124, transparent), linear-gradient(180deg, #07090f 0%, #0a0d14 100%);--hero-gradient:radial-gradient(ellipse 70% 50% at 30% 0%, #818cf826, transparent), radial-gradient(ellipse 40% 30% at 80% 0%, #6366f11a, transparent);--cta-gradient:radial-gradient(ellipse 60% 40% at 50% 0%, #818cf81a, transparent), linear-gradient(180deg, #07090f 0%, #0a0d14 100%);--button-hover-bg:#fafafa;--button-hover-text:#07090f}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}[data-pause-offscreen][data-offscreen] *,[data-pause-offscreen][data-offscreen] :before,[data-pause-offscreen][data-offscreen] :after{animation-play-state:paused!important}body{min-height:100%;font-family:var(--font-sans);color:var(--color-text-primary);background-color:var(--color-background);background-image:var(--page-gradient);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;margin:0;font-size:1rem;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}@media (min-width:960px){body{font-size:1.0625rem;line-height:1.7}}@media (max-width:768px){body{background-attachment:scroll}}img{max-width:100%;display:block}a{color:inherit}button{font-family:inherit;font-size:inherit}button,a{-webkit-tap-highlight-color:color-mix(in srgb, var(--color-accent) 20%, transparent);touch-action:manipulation}section{padding:var(--section-padding) 0;border-bottom:1px solid var(--color-outline)}section:last-child,main[data-page=home]>section{border-bottom:none}#main>main:not([data-page=home])>section:first-of-type,#main>section:first-of-type{padding-top:var(--view-top-offset)}main>section:not([data-skip-bg]){--section-bg-current:var(--color-section-bg);background:var(--section-bg-current)}main>section:not([data-skip-bg]):nth-of-type(2n){--section-bg-current:var(--color-section-bg-alt);background:var(--section-bg-current)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-primary);letter-spacing:-.025em;text-wrap:balance;margin:0 0 1rem;font-weight:800}h1{font-size:clamp(2.75rem,5vw + 1rem,4.5rem);line-height:1.08}h2{font-size:clamp(2rem,3vw + 1rem,3rem);line-height:1.15}h3{font-size:clamp(1.5rem,1.5vw + 1rem,2rem);line-height:1.25}h4{letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);font-size:.8125rem;font-weight:600}p{color:var(--color-text-secondary);text-wrap:pretty;max-width:68ch;margin:0 0 1rem}li{text-wrap:pretty}p:last-child{margin-bottom:0}strong{color:var(--color-accent-strong);font-weight:600}[data-reveal]{transition:opacity var(--reveal-duration,.5s) var(--reveal-ease,cubic-bezier(.16, 1, .3, 1)), transform var(--reveal-duration,.5s) var(--reveal-ease,cubic-bezier(.16, 1, .3, 1));transition-delay:var(--reveal-delay,0s)}[data-reveal-ready=true] [data-reveal]:not(.is-visible):not([data-revealed=true]){opacity:0;transform:translateY(24px)}[data-reveal].is-visible,[data-reveal][data-revealed=true]{opacity:1;transform:none}.section-title{letter-spacing:-.025em;text-align:center;margin-bottom:.6rem;font-size:clamp(2rem,3vw + 1rem,3rem);line-height:1.15}.subtext{color:var(--color-text-secondary);text-align:center;max-width:700px;margin:0 auto;font-size:clamp(1rem,.85vw + .9rem,1.2rem);line-height:1.5}@media (max-width:480px){.section-title{font-size:clamp(1.55rem,7.7vw,1.875rem)}}.center-content{text-align:center;flex-direction:column;align-items:center;display:flex}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}}.card{background:var(--color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-lg);padding:1.5rem;transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--color-accent-fill);color:var(--color-text-on-accent);border-radius:0 0 var(--radius-md) var(--radius-md);z-index:9999;padding:.75rem 1.5rem;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:50%;transform:translate(-50%)}.skip-link:focus{top:0}.mt-0{margin-top:0}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}

