:root{--cream:#f7f9fc;--cream-2:#edf2f8;--panel:#fff;--deep:#081226;--deep-2:#0f1d3a;--deep-3:#16284d;--ink:#141d2e;--ink-2:#4b5a72;--ink-3:#7a879c;--on-deep:#f3f6fb;--on-deep-2:#f3f6fba8;--on-deep-3:#f3f6fb6b;--accent:#2b8ceb;--accent-soft:#2b8ceb1f;--accent-ink:#6cb4ff;--line:#141d2e1a;--line-deep:#ffffff1f;--r-xl:28px;--r-lg:20px;--r-md:14px;--pill:999px;--shadow:0 8px 24px #141d2e12;--shadow-lg:0 24px 60px #141d2e24;--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);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--black:#141d2e;--white:#f7f9fc;--off-white:#edf2f8;--mid:#4b5a72;--rule:#141d2e1a;--rule-dark:#ffffff1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--display);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0;font-size:16px;line-height:1.6;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{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.7rem}.num{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);font-size:.7rem}.btn{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;align-items:center;gap:10px;padding:14px 24px;font-family:inherit;font-size:.92rem;font-weight:700;line-height:1.2;display:inline-flex}.btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.98)}.btn.accent{background:var(--accent);color:#fff}.btn.ghost{background:var(--panel);color:var(--accent);border:1.5px solid #2b8ceb59}.btn.ghost.on-deep{background:var(--panel);color:var(--accent);border-color:#0000}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{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(26px,3vw,44px);display:flex}h2.h2,.h2{font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:300;line-height:1.08}.h2 b{font-weight:800}.sec-head p{color:var(--ink-2);max-width:48ch;margin:8px 0 0}.deep .sec-head p{color:var(--on-deep-2)}.sec-head .eyebrow{white-space:nowrap}.site-nav{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);background:#f7f9fcdb;position:sticky;top:0}.site-nav .nav-in{justify-content:space-between;align-items:center;gap:16px;height:76px;display:flex}.site-nav .brand em{color:var(--accent);font-style:normal}.site-nav .brand{letter-spacing:-.02em;white-space:nowrap;flex-direction:column;align-items:flex-start;gap:1px;font-size:1.15rem;font-weight:800;line-height:1.1;display:flex}.site-nav .brand small{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.66rem;font-weight:500}.site-nav .links{color:var(--ink-2);align-items:center;gap:26px;font-size:.9rem;font-weight:500;display:flex}.site-nav .links a:hover{color:var(--ink)}.site-nav .drop{position:relative}.site-nav .drop>a:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-left:8px;display:inline-block;position:relative;top:-2px;transform:rotate(45deg)}.site-nav .drop-menu{background:var(--panel);border-radius:var(--r-md);box-shadow:var(--shadow-lg);z-index:60;min-width:260px;padding:8px;display:none;position:absolute;top:calc(100% + 10px);left:-12px}.site-nav .drop:hover .drop-menu,.site-nav .drop:focus-within .drop-menu{display:block}.site-nav .drop-menu a{color:var(--ink-2);border-radius:10px;padding:10px 14px;font-size:.88rem;display:block}.site-nav .drop-menu a:hover{background:var(--cream-2);color:var(--ink)}.site-nav .nav-cta{white-space:nowrap}.site-nav .hamburger{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:8px;display:none}.site-nav .hamburger span{background:var(--ink);width:22px;height:1.5px;display:block}.mobile-menu{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);z-index:39;flex-direction:column;padding:12px;display:none;position:fixed;top:76px;left:12px;right:12px}.mobile-menu.open{display:flex}.mobile-menu a{color:var(--ink-2);border-radius:10px;padding:12px 14px;font-weight:500}.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{background:var(--accent);color:#fff;text-align:center;border-radius:var(--pill);margin-top:8px;font-weight:700}@media (max-width:960px){.site-nav .links,.site-nav .nav-cta{display:none}.site-nav .hamburger{display:flex}}.site-footer{margin-top:24px;padding:40px 0 48px}.site-footer .foot-in{color:var(--ink-2);border-top:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px;padding-top:36px;font-size:.86rem;display:grid}.site-footer b{color:var(--ink);margin-bottom:8px;font-weight:700;display:block}.site-footer .col a{padding:3px 0;display:block}.site-footer .col a:hover{color:var(--ink)}.site-footer .legal{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:10px;padding-top:16px;font-size:.66rem;display:flex}@media (max-width:880px){.site-footer .foot-in{grid-template-columns:1fr 1fr}}.in{opacity:0;filter:blur(8px);animation:enter .9s var(--ease) forwards;transform:translateY(24px)}.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;filter:blur();transform:none}}.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{opacity:1;filter:none;transition:none;animation:none;transform:none}}.site-footer .by{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:2px 0 8px;font-size:.66rem;font-weight:500;display:block}
