.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:1000;background:#faf8f4d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(28,28,26,.06);transition:all var(--duration-normal) var(--ease-out)}.header[data-astro-cid-3ef6ksr2].scrolled{background:#faf8f4f2;box-shadow:var(--shadow-sm)}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 var(--space-lg);max-width:1400px;margin:0 auto}.header__logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:32px;width:auto;transition:opacity var(--duration-fast) ease}.header__logo[data-astro-cid-3ef6ksr2]:hover img[data-astro-cid-3ef6ksr2]{opacity:.8}.header__nav-list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-lg)}.header__nav-link[data-astro-cid-3ef6ksr2]{font-family:var(--font-body);font-size:.9375rem;font-weight:450;color:var(--slate);transition:color var(--duration-fast) ease;display:inline-flex;align-items:center;gap:4px;position:relative}.header__nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1.5px;background:var(--blue);transition:width var(--duration-normal) var(--ease-out)}.header__nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--ink)}.header__nav-link[data-astro-cid-3ef6ksr2]:hover:after{width:100%}.header__nav-link[data-astro-cid-3ef6ksr2].active{color:var(--blue);font-weight:500}.header__nav-link[data-astro-cid-3ef6ksr2].active:after{width:100%;background:var(--blue)}.header__cta[data-astro-cid-3ef6ksr2]{font-size:.875rem;padding:.65rem 1.5rem}.header__mobile-toggle[data-astro-cid-3ef6ksr2]{display:none;padding:8px}.hamburger[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:5px;width:24px}.hamburger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;height:2px;background:var(--ink);border-radius:2px;transition:all var(--duration-normal) var(--ease-out)}.hamburger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(1){width:100%}.hamburger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(2){width:70%}.hamburger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(3){width:85%}.header__mobile-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.header__mobile-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.header__mobile-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);width:100%}.mobile-menu[data-astro-cid-3ef6ksr2]{position:fixed;inset:72px 0 0;background:var(--cream);z-index:999;padding:var(--space-xl) var(--space-lg);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--duration-normal) var(--ease-out)}.mobile-menu[data-astro-cid-3ef6ksr2].open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu__list[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:var(--space-md)}.mobile-menu__link[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:1.75rem;font-weight:400;color:var(--ink);transition:color var(--duration-fast) ease}.mobile-menu__link[data-astro-cid-3ef6ksr2]:hover{color:var(--blue)}.mobile-menu__cta[data-astro-cid-3ef6ksr2]{margin-top:var(--space-md);text-align:center;justify-content:center}@media(max-width:768px){.header__nav[data-astro-cid-3ef6ksr2],.header__cta[data-astro-cid-3ef6ksr2]{display:none}.header__mobile-toggle[data-astro-cid-3ef6ksr2]{display:block}}.footer[data-astro-cid-sz7xmlte]{background:var(--ink);color:var(--linen);padding:var(--space-2xl) 0 var(--space-lg);margin-top:var(--space-2xl)}.footer__top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:1px solid rgba(240,236,228,.1)}.footer__brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-sm)}.footer__brand[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:28px;width:auto;filter:brightness(10);opacity:.9}.footer__tagline[data-astro-cid-sz7xmlte]{font-size:.9375rem;color:var(--stone);max-width:280px}.footer__columns[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl)}.footer__heading[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--stone);margin-bottom:var(--space-sm)}.footer__list[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.6rem}.footer__link[data-astro-cid-sz7xmlte]{font-size:.9375rem;color:var(--linen-dark);transition:color var(--duration-fast) ease;display:inline-flex;align-items:center;gap:6px}.footer__link[data-astro-cid-sz7xmlte]:hover{color:var(--blue-light)}.footer__meta[data-astro-cid-sz7xmlte]{font-size:.875rem;color:var(--stone)}.footer__bottom[data-astro-cid-sz7xmlte]{padding-top:var(--space-lg);text-align:center}.footer__copy[data-astro-cid-sz7xmlte]{font-size:.8125rem;color:var(--stone)}@media(max-width:768px){.footer__top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-xl)}.footer__columns[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-lg)}}:root{--navy: #2B2D42;--navy-dark: #1D1F30;--navy-deep: #141521;--navy-light: #3D4060;--navy-mist: #EAEBF2;--blue: #5B6BF0;--blue-light: #8B96F5;--blue-dark: #4A58D4;--blue-mist: #ECEEFF;--cream: #F7F7FB;--linen: #EDEDF4;--linen-dark: #DDDDE8;--ink: #1D1F30;--ink-soft: #2B2D42;--slate: #5F6180;--stone: #9496A8;--white: #FFFFFF;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 32px;--shadow-sm: 0 1px 3px rgba(29, 31, 48, .06);--shadow-md: 0 4px 16px rgba(29, 31, 48, .08);--shadow-lg: 0 12px 40px rgba(29, 31, 48, .1);--shadow-glow: 0 0 40px rgba(91, 107, 240, .15);--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 10rem;--font-display: "Fraunces", "Georgia", serif;--font-body: "Outfit", "Helvetica Neue", sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .2s;--duration-normal: .4s;--duration-slow: .7s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-weight:400;line-height:1.7;color:var(--ink);background-color:var(--cream);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:1.15;color:var(--ink);letter-spacing:-.02em}h1{font-size:clamp(2.8rem,6vw,4.5rem);font-optical-sizing:auto;font-variation-settings:"SOFT" 50,"WONK" 1}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.35rem,2.5vw,1.75rem)}h4{font-size:1.25rem;font-family:var(--font-body);font-weight:600;letter-spacing:.08em;text-transform:uppercase}p{font-size:clamp(1rem,1.1vw,1.15rem);color:var(--slate);max-width:65ch}.lead{font-size:clamp(1.15rem,1.5vw,1.35rem);line-height:1.6;color:var(--ink-soft)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.container--wide{max-width:1400px}.container--narrow{max-width:800px}.section{padding:var(--space-2xl) 0}.section--lg{padding:var(--space-3xl) 0}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;font-family:var(--font-body);font-size:.9375rem;font-weight:500;letter-spacing:.03em;border-radius:var(--radius-md);transition:all var(--duration-normal) var(--ease-out);position:relative;overflow:hidden}.btn--primary{background:var(--blue);color:var(--white)}.btn--primary:hover{background:var(--blue-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--outline{background:transparent;color:var(--blue);border:1.5px solid var(--blue)}.btn--outline:hover{background:var(--blue);color:var(--white);transform:translateY(-2px)}.btn--amber{background:var(--navy);color:var(--white)}.btn--amber:hover{background:var(--navy-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.tag{display:inline-block;padding:.35rem 1rem;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-xl);background:var(--blue-mist);color:var(--blue)}.card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease-out);border:1px solid transparent}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--blue-mist)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-on-load{animation:fadeUp var(--duration-slow) var(--ease-out) both}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.animate-delay-6{animation-delay:.6s}.reveal{opacity:0;transform:translateY(30px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.grain:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}@media(max-width:768px){.section{padding:var(--space-xl) 0}.section--lg{padding:var(--space-2xl) 0}h1{font-size:clamp(2.2rem,8vw,3rem)}}
