:root{--cream:#F7F9FC;--cream-2:#EDF2F8;--panel:#FFFFFF;--deep:#081226;--deep-2:#0F1D3A;--deep-3:#16284D;--ink:#141D2E;--ink-2:#4B5A72;--ink-3:#7A879C;--on-deep:#F3F6FB;--on-deep-2:rgba(243,246,251,.66);--on-deep-3:rgba(243,246,251,.42);--accent:#2B8CEB;--accent-soft:rgba(43,140,235,.12);--accent-ink:#6CB4FF;--line:rgba(20,29,46,.10);--line-deep:rgba(255,255,255,.12);--r-xl:28px;--r-lg:20px;--r-md:14px;--pill:999px;--shadow:0 8px 24px rgba(20,29,46,.07);--shadow-lg:0 24px 60px rgba(20,29,46,.14);--display:"Manrope","Plus Jakarta Sans","Segoe UI",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--ease:cubic-bezier(.16,1,.3,1);color-scheme:light;--black:#141D2E;--white:#F7F9FC;--off-white:#EDF2F8;--mid:#4B5A72;--rule:rgba(20,29,46,.10);--rule-dark:rgba(255,255,255,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--display);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}img{max-width:100%}h1,h2,h3{text-wrap:balance;letter-spacing:-.022em;margin:0}.wrap{max-width:1280px;margin:0 auto;padding:0 clamp(16px,2.5vw,32px)}.eyebrow{text-transform:uppercase}.eyebrow,.num{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;color:var(--ink-3)}.btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:.92rem;padding:14px 24px;border-radius:var(--pill);background:var(--accent);color:#fff;transition:transform .5s var(--ease),box-shadow .5s var(--ease),background .3s;cursor:pointer;border:0;font-family:inherit;line-height:1.2}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn:active{transform:translateY(0) scale(.98)}.btn.accent{background:var(--accent);color:#fff}.btn.ghost{border:1.5px solid rgba(43,140,235,.35)}.btn.ghost,.btn.ghost.on-deep{background:var(--panel);color:var(--accent)}.btn.ghost.on-deep{border-color:transparent}section{padding:clamp(24px,3vw,44px) 0}.panel{border-radius:var(--r-xl);padding:clamp(30px,4.2vw,60px)}.panel.deep{background:var(--deep);color:var(--on-deep);border:1px solid var(--line-deep)}.panel.paper{background:var(--panel);box-shadow:var(--shadow)}.panel.tint{background:var(--cream-2)}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(26px,3vw,44px)}.h2,h2.h2{font-size:clamp(1.9rem,3.4vw,2.9rem);line-height:1.08;font-weight:300}.h2 b{font-weight:800}.sec-head p{margin:8px 0 0;color:var(--ink-2);max-width:48ch}.deep .sec-head p{color:var(--on-deep-2)}.sec-head .eyebrow{white-space:nowrap}.site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(247,249,252,.86);border-bottom:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.site-nav .nav-in{display:flex;align-items:center;justify-content:space-between;height:76px;gap:16px}.site-nav .brand em{font-style:normal;color:var(--accent)}.site-nav .brand{font-weight:800;font-size:1.15rem;letter-spacing:-.02em;display:flex;flex-direction:column;align-items:flex-start;gap:1px;white-space:nowrap;line-height:1.1}.site-nav .brand small{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.site-nav .links{display:flex;gap:26px;font-size:.9rem;font-weight:500;color:var(--ink-2);align-items:center}.site-nav .links a:hover{color:var(--ink)}.site-nav .drop{position:relative}.site-nav .drop>a:after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin-left:8px;position:relative;top:-2px}.site-nav .drop-menu{display:none;position:absolute;top:calc(100% + 10px);left:-12px;background:var(--panel);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:8px;min-width:260px;z-index:60}.site-nav .drop:focus-within .drop-menu,.site-nav .drop:hover .drop-menu{display:block}.site-nav .drop-menu a{display:block;padding:10px 14px;border-radius:10px;font-size:.88rem;color:var(--ink-2)}.site-nav .drop-menu a:hover{background:var(--cream-2);color:var(--ink)}.site-nav .nav-cta{white-space:nowrap}.site-nav .hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:0;padding:8px}.site-nav .hamburger span{display:block;width:22px;height:1.5px;background:var(--ink)}.mobile-menu{display:none;position:fixed;top:76px;left:12px;right:12px;background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);z-index:39;padding:12px;flex-direction:column}.mobile-menu.open{display:flex}.mobile-menu a{padding:12px 14px;border-radius:10px;font-weight:500;color:var(--ink-2)}.mobile-menu a:hover{background:var(--cream-2);color:var(--ink)}.mobile-menu .mobile-sub{padding-left:28px;font-size:.9rem}.mobile-menu .mobile-cta{margin-top:8px;background:var(--accent);color:#fff;text-align:center;border-radius:var(--pill);font-weight:700}@media (max-width:960px){.site-nav .links,.site-nav .nav-cta{display:none}.site-nav .hamburger{display:flex}}.site-footer{padding:40px 0 48px;margin-top:24px}.site-footer .foot-in{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:24px;gap:24px;font-size:.86rem;color:var(--ink-2);border-top:1px solid var(--line);padding-top:36px}.site-footer b{display:block;color:var(--ink);margin-bottom:8px;font-weight:700}.site-footer .col a{display:block;padding:3px 0}.site-footer .col a:hover{color:var(--ink)}.site-footer .legal{grid-column:1/-1;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}@media (max-width:880px){.site-footer .foot-in{grid-template-columns:1fr 1fr}}.in{opacity:0;transform:translateY(24px);filter:blur(8px);animation:enter .9s var(--ease) forwards}.in.d1{animation-delay:.1s}.in.d2{animation-delay:.22s}.in.d3{animation-delay:.34s}.in.d4{animation-delay:.46s}@keyframes enter{to{opacity:1;transform:none;filter:blur(0)}}.rv{transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .rv{opacity:0;transform:translateY(20px)}.js .rv.on{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.in,.rv{animation:none;opacity:1;transform:none;filter:none;transition:none}}.site-footer .by{display:block;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500;margin:2px 0 8px}