:root{--primary: #0f172a;--secondary: #1e2f56;--accent: #245adf;--accent-2: #0a8cb8;--bg: #f5f1e8;--surface: rgba(255, 255, 255, .88);--surface-2: rgba(15, 23, 42, .035);--border: rgba(15, 23, 42, .14);--muted: rgba(15, 23, 42, .66);--muted-2: rgba(15, 23, 42, .8);--bg-grid: rgba(15, 23, 42, .018);--radius-lg: 22px;--radius-md: 16px;--radius-sm: 12px;--shadow-sm: 0 1px 2px rgba(2, 6, 23, .06);--shadow-md: 0 16px 44px rgba(2, 10, 32, .14);--shadow-lg: 0 28px 68px rgba(2, 10, 32, .18);--container: min(1480px, 94vw);--gutter: clamp(18px, 3vw, 32px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--text: rgba(2, 6, 23, .92);--text-soft: rgba(17, 24, 39, .78);--text-size: 16px;--leading: 1.62;--measure: 78ch}@media(max-width:768px){:root{--container: 100vw;--gutter: 14px}}*,*:before,*:after{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}:where(main,section,article,.container,.page,.card,.tier){min-width:0}:where(img,video,canvas,svg){max-width:100%;height:auto}body{margin:0;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-size);color:var(--text);line-height:var(--leading);-webkit-text-size-adjust:100%;background:radial-gradient(860px 420px at 6% -14%,rgba(36,90,223,.12),transparent 62%),radial-gradient(760px 320px at 98% -12%,rgba(10,140,184,.11),transparent 66%),linear-gradient(180deg,#faf7f2,#f5f1e8 42%,#f8f4ec);background-color:var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;position:relative;min-height:100vh}body:before,body:after{content:"";position:fixed;pointer-events:none;z-index:0}body:before{inset:0;background-image:linear-gradient(to right,var(--bg-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--bg-grid) 1px,transparent 1px);background-size:68px 68px;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.2),transparent 80%)}body:after{width:52vw;height:52vw;right:-18vw;top:-16vw;border-radius:999px;background:radial-gradient(circle at 34% 34%,rgba(36,90,223,.14),rgba(36,90,223,.02) 46%,transparent 74%);filter:blur(8px)}body>header,body>main,body>footer{position:relative;z-index:0}:where(h1,h2,h3,.h1,.h2,.kicker,.nav-links a,.brand,.btn){font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:where(.displaySerif,.sectionSerif){font-family:"Instrument Serif",Georgia,Times New Roman,serif}::selection{background:#2563eb2e}a{color:var(--accent);text-decoration:none;text-underline-offset:3px}a:hover{text-decoration:underline}:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px;border-radius:10px}.container{max-width:var(--container);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.containerFull{width:100%;max-width:none;margin:0;padding-left:var(--gutter);padding-right:var(--gutter)}.skipLink{position:fixed;top:10px;left:10px;z-index:120;padding:10px 12px;border-radius:12px;border:1px solid rgba(11,31,66,.2);background:#fffffff2;color:var(--primary);font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 14px 28px #020a2024;transform:translateY(-160%);transition:transform .18s ease}.skipLink:focus-visible{transform:translateY(0)}header{position:sticky;top:0;z-index:10000!important;isolation:isolate;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#faf8f4db;border-bottom:1px solid rgba(15,23,42,.1);transition:background .18s ease,box-shadow .18s ease,border-color .18s ease}header.scrolled{background:#fcfaf6f2;border-bottom-color:#0f172a24;box-shadow:0 8px 24px #020a2014}.nav{display:flex;align-items:center;justify-content:space-between;height:76px;position:relative;z-index:2}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--primary);font-weight:800;letter-spacing:-.02em}.brand img{display:block}.logo-full{height:28px;display:block!important}.logo-mark{height:28px;display:none!important}.nav-links{display:flex;align-items:center;gap:6px;border:1px solid rgba(15,23,42,.12);border-radius:16px;background:radial-gradient(520px 180px at -8% -70%,rgba(36,90,223,.1),transparent 72%),linear-gradient(180deg,#ffffffe6,#f8fafed6);box-shadow:0 10px 24px #020a2014;padding:4px}.nav-links>a,.navGroupBtn{color:#0f172ac7;font-weight:740;font-size:13px;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:transparent;line-height:1;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.navGroup{position:relative;margin:0}.navGroupBtn{cursor:pointer;display:inline-flex;align-items:center;gap:7px;letter-spacing:.01em;list-style:none;user-select:none}.navGroupBtn::-webkit-details-marker{display:none}.navGroupBtn::marker{content:""}.navGroupChevron{color:#0f172a94;font-size:10px;line-height:1;transform-origin:center;transition:transform .16s ease}.navGroup[open] .navGroupChevron{transform:rotate(180deg)}.nav-links>a:hover,.navGroupBtn:hover{background:#ffffffdb;border-color:#245adf3d;box-shadow:0 10px 22px #245adf1f;color:var(--secondary);text-decoration:none}.nav-links>a.active,.navGroup.active>.navGroupBtn,.navGroup[open]>.navGroupBtn{color:#1f4dc4;background:#fffc;border-color:#245adf3d;box-shadow:0 10px 22px #245adf1f}.navDropdown{position:absolute;top:calc(100% + 10px);left:auto;right:0;width:min(700px,calc(100vw - 34px - var(--safe-left) - var(--safe-right)));padding:12px;border:1px solid rgba(36,90,223,.2);border-radius:18px;background:radial-gradient(720px 260px at -2% -58%,rgba(36,90,223,.16),transparent 66%),#fdfefff5;box-shadow:0 26px 52px #020a2033;display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(190px,.8fr);gap:12px;transform:translateY(6px) scale(.98);opacity:0;pointer-events:none;transition:transform .16s ease,opacity .16s ease;z-index:10005;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);max-height:min(78vh,560px);overflow:auto;overscroll-behavior:contain;isolation:isolate}.navGroup[open]>.navDropdown{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.navDropdown:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,rgba(79,140,255,.54),rgba(95,215,255,.28),transparent 92%);pointer-events:none}.navDropdownPanel{min-width:0;border-radius:13px;border:1px solid rgba(15,23,42,.08);background:#ffffffa8;padding:8px}.navDropdownList{display:grid;gap:7px}.navDropdown a{display:grid;gap:3px;color:#0f172ae0;font-size:14px;font-weight:680;padding:11px 12px;border-radius:11px;border:1px solid rgba(15,23,42,.08);background:#ffffffbd;min-height:68px;align-content:center}.navDropdown a:hover{background:#ffffffe6;border-color:#245adf3d;box-shadow:0 8px 18px #245adf1f;color:var(--secondary);text-decoration:none}.navDropdown a.active{background:#245adf14;border-color:#245adf33;color:#1f4dc4}.navDropdownAside{display:grid;align-content:start;gap:10px;min-width:0;border-radius:13px;border:1px solid rgba(36,90,223,.2);padding:11px;background:radial-gradient(420px 220px at 102% -12%,rgba(36,90,223,.2),transparent 72%),linear-gradient(160deg,#091a3ef2,#071330fa);color:#e4eeffeb}.navAsideKicker{font-size:10px;font-weight:860;letter-spacing:.12em;text-transform:uppercase;color:#86cdffeb}.navAsideTitle{font-size:16px;line-height:1.2;letter-spacing:-.015em;font-weight:820}.navAsideMeta{margin:0;font-size:12px;line-height:1.55;color:#dce8ffc2}.navAsideStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.navAsideStat{display:grid;gap:1px;border:1px solid rgba(139,209,255,.24);border-radius:9px;padding:7px 8px;background:#0a193970}.navAsideStatK{color:#9ed4ffd1;font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:780}.navAsideStatV{color:#edf5fffa;font-size:14px;font-weight:820;line-height:1.1}.navAsideList{margin:0;padding:0;list-style:none;display:grid;gap:5px}.navAsideList li{font-size:12px;line-height:1.45;color:#ddeaffdb}.navAsideList li:before{content:"•";margin-right:6px;color:#6fccffeb}.navAsideCta{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border-radius:10px;border:1px solid rgba(140,222,255,.38);background:linear-gradient(135deg,#245adfe0,#0a8cb8eb);color:#f8fcff;font-size:12px;font-weight:760;text-decoration:none;box-shadow:0 10px 20px #040c2047}.navAsideCta:hover{color:#fff;text-decoration:none;filter:brightness(1.06)}@media(max-width:1200px){.navDropdown{width:min(560px,calc(100vw - 26px - var(--safe-left) - var(--safe-right)));grid-template-columns:1fr}.navDropdownAside{display:none}}.navItemTitle{display:flex;align-items:center;justify-content:space-between;line-height:1.15;font-size:15px;letter-spacing:-.01em}.navItemTitle:after{content:"→";margin-left:10px;font-size:12px;color:#0f172a61;transition:transform .14s ease,color .14s ease}.navItemMeta{display:block;color:#0f172a99;font-size:11px;font-weight:620;line-height:1.35}.navDropdown a:hover .navItemTitle:after{transform:translate(2px);color:#245adfb3}.navDropdown::-webkit-scrollbar{width:9px}.navDropdown::-webkit-scrollbar-thumb{background:#245adf3d;border-radius:999px;border:2px solid rgba(255,255,255,.8)}.nav-links>a.cta{padding:11px 15px;background:linear-gradient(135deg,#245adf,#0a8cb8);color:#fff;border-radius:14px;font-weight:760;line-height:1;white-space:nowrap;box-shadow:0 12px 26px #245adf3d;border:1px solid rgba(255,255,255,.28)}.nav-links>a.cta:hover{text-decoration:none;box-shadow:0 14px 30px #02061729}.menu-toggle{display:none;font-size:20px;background:none;border:none;cursor:pointer;color:var(--primary);position:relative;z-index:10002!important;padding:10px 12px;border-radius:12px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.menu-toggle:active{transform:scale(.98)}@media(max-width:768px){.nav-links{display:none;position:fixed;inset:72px 12px auto;background:#fffffff0;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md);padding:14px;flex-direction:column;align-items:stretch;gap:10px;z-index:10001!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform-origin:top right;transform:translateY(-6px) scale(.98);opacity:0;pointer-events:none;transition:transform .16s ease,opacity .16s ease}.nav-links.open{display:flex;transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.menu-toggle{display:block;z-index:10002!important}.logo-full{display:none!important}.logo-mark{display:block!important}.nav-links>a,.navGroupBtn{margin:0;padding:12px;border-radius:14px}.navGroup{width:100%;border:1px solid rgba(36,90,223,.14);border-radius:14px;background:#ffffffc7}.navGroupBtn{width:100%;justify-content:space-between;border:0;box-shadow:none}.navGroup.active>.navGroupBtn,.navGroup[open]>.navGroupBtn{box-shadow:none}.navDropdown{position:static;width:100%;padding:4px 8px 8px;border:0;border-radius:0;background:transparent;box-shadow:none;grid-template-columns:1fr;transform:none;opacity:1;pointer-events:auto;backdrop-filter:none;-webkit-backdrop-filter:none}.navGroup:not([open]) .navDropdown{display:none}.navDropdownPanel{border:0;background:transparent;padding:0}.navDropdown a{padding:10px;border-radius:10px;border-color:#0f172a1a}.navDropdownAside{border:1px solid rgba(36,90,223,.22);margin-top:6px;padding:10px;background:radial-gradient(300px 140px at 100% 0,rgba(36,90,223,.22),transparent 70%),linear-gradient(160deg,#0c2049f2,#08183afa)}.navItemMeta{font-size:11px}.nav-links>a.cta{width:100%;justify-content:center}}main.main{padding:64px 0}main.mainTight{padding:40px 0}main.mainNoPad{padding:0}.page{padding:0;width:100%;min-width:0;overflow-x:clip}footer{border-top:1px solid var(--border);margin-top:72px;background:linear-gradient(180deg,#ffffffc2,#f8f3ebeb);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.footer{max-width:var(--container);margin:0 auto;padding:34px var(--gutter);font-size:14px;color:#0f172ab8;display:grid;gap:18px}.footerTop{display:grid;gap:18px;grid-template-columns:1fr}.footerBrand{display:grid;gap:8px}.footerBrandLine{color:#0f172aeb;font-size:16px;font-weight:780}.footerTagline{color:#0f172aa8;font-size:14px}.footerLinks{display:grid;gap:14px;grid-template-columns:1fr}.footerLinkGroup{display:grid;gap:8px;align-content:start}.footerLinkK{color:#0f172a8f;font-size:10px;font-weight:860;letter-spacing:.12em;text-transform:uppercase}.footerLinks a{color:#0f172ac7;font-size:14px;font-weight:630;text-decoration:none;width:fit-content}.footerLinks a:hover{color:#1f4dc4;text-decoration:underline}.footerMeta{color:#0f172a94;font-size:13px}@media(min-width:920px){.footerTop{grid-template-columns:1.1fr 1.9fr;align-items:start}}@media(min-width:720px){.footerLinks{grid-template-columns:repeat(3,minmax(0,1fr))}}.cookieBanner{position:fixed;right:max(14px,var(--safe-right));bottom:calc(14px + var(--safe-bottom));z-index:85;width:min(420px,calc(100vw - 28px - var(--safe-left) - var(--safe-right)));border:1px solid rgba(11,31,66,.2);border-radius:14px;background:#f8fcfff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 14px 30px #020a2029;padding:10px;display:grid;gap:6px;transition:transform .22s ease,opacity .22s ease}.cookieBanner.hidden{opacity:0;pointer-events:none;transform:translateY(24px)}.cookieBannerBody{color:#111827c2;font-size:11.5px;line-height:1.5}.cookieBannerTitle{color:#071430e6;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:880}.cookieBannerBody p{margin:4px 0 0}.cookieBannerActions{display:flex;flex-wrap:wrap;gap:8px}.cookieBannerActions .btn{padding:7px 10px;font-size:12px}.cookieManageBtn{position:fixed;right:max(14px,var(--safe-right));bottom:calc(14px + var(--safe-bottom));z-index:84;min-height:36px;padding:8px 12px;border-radius:999px;border:1px solid rgba(11,31,66,.18);background:#f8fcfff0;color:#0b1f42db;font-size:12px;font-weight:720;line-height:1;box-shadow:0 8px 20px #020a201f;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transform:translateY(0);opacity:1;transition:opacity .18s ease,transform .18s ease,box-shadow .16s ease,border-color .16s ease,color .16s ease}.cookieManageBtn.hidden{display:none}.cookieManageBtn.dormant{opacity:0;pointer-events:none;transform:translateY(10px)}.cookieManageBtn:hover{border-color:#245adf42;color:#1f4dc4;box-shadow:0 10px 22px #245adf2e}@media(max-width:768px){body.navOpen{overflow:hidden}body{padding-bottom:calc(18px + var(--safe-bottom))}.cookieBanner{left:max(12px,var(--safe-left));right:max(12px,var(--safe-right));width:auto;bottom:calc(14px + var(--safe-bottom));padding:9px}.cookieBannerBody p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cookieManageBtn{right:max(12px,var(--safe-right));bottom:calc(14px + var(--safe-bottom));min-height:34px;padding:7px 10px;font-size:11px}}.content{max-width:var(--measure);margin-left:auto;margin-right:auto}.prose{max-width:none}.content :where(h1,h2,h3){color:var(--primary);letter-spacing:-.02em;margin:0}.prose :where(h1,h2,h3){color:var(--primary);letter-spacing:-.02em;margin:0}.prose :where(h1){font-size:clamp(34px,3.6vw,54px);line-height:1.06;letter-spacing:-.03em;font-weight:900;margin-bottom:10px}.prose :where(h2){font-size:24px;line-height:1.25;letter-spacing:-.02em;font-weight:800;margin:24px 0 10px}.prose :where(h3){font-size:18px;line-height:1.35;letter-spacing:-.01em;font-weight:700;margin:18px 0 8px}.prose :where(p){margin:12px 0 0;font-size:16px;line-height:1.85;color:var(--muted-2)}.prose :where(ul,ol){margin:12px 0 0;padding-left:20px;color:#111827c2}.prose :where(li){margin:6px 0;line-height:1.8}.prose :where(hr){border:0;height:1px;background:#11182714;margin:22px 0}.prose :where(code){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95em;background:#0206170a;border:1px solid rgba(2,6,23,.06);padding:2px 6px;border-radius:8px}.prose :where(pre){overflow:auto;padding:14px;border-radius:16px;border:1px solid rgba(2,6,23,.08);background:#ffffffeb;box-shadow:var(--shadow-sm)}.prose :where(pre code){background:transparent;border:none;padding:0}.prose :where(blockquote){margin:14px 0 0;padding:12px 14px;border-left:4px solid rgba(37,99,235,.35);background:#2563eb0f;border-radius:14px;color:#111827bd}.content :where(h1){font-size:clamp(34px,3.6vw,54px);line-height:1.06;letter-spacing:-.03em;font-weight:900;margin-bottom:10px}.content :where(h2){font-size:24px;line-height:1.25;letter-spacing:-.02em;font-weight:800;margin:24px 0 10px}.content :where(h3){font-size:18px;line-height:1.35;letter-spacing:-.01em;font-weight:700;margin:18px 0 8px}.content :where(p){margin:12px 0 0;font-size:16px;line-height:1.85;color:var(--muted-2)}.content :where(ul,ol){margin:12px 0 0;padding-left:20px;color:#111827c2}.content :where(li){margin:6px 0;line-height:1.8}.content :where(hr){border:0;height:1px;background:#11182714;margin:22px 0}.content :where(code){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95em;background:#0206170a;border:1px solid rgba(2,6,23,.06);padding:2px 6px;border-radius:8px}.content :where(pre){overflow:auto;padding:14px;border-radius:16px;border:1px solid rgba(2,6,23,.08);background:#ffffffeb;box-shadow:var(--shadow-sm)}.content :where(pre code){background:transparent;border:none;padding:0}.content :where(blockquote){margin:14px 0 0;padding:12px 14px;border-left:4px solid rgba(37,99,235,.35);background:#2563eb0f;border-radius:14px;color:#111827bd}.section{padding:28px 0}.section+.section{border-top:1px solid rgba(17,24,39,.06)}.kicker{display:inline-flex;gap:10px;align-items:center;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1118279e}.h1{margin:10px 0 0;font-size:clamp(34px,3.6vw,54px);line-height:1.05;font-weight:900;color:var(--primary);letter-spacing:-.03em}.h2{margin:0;font-size:22px;line-height:1.25;font-weight:800;color:var(--primary);letter-spacing:-.02em}.lead{margin:14px 0 0;font-size:18px;line-height:1.85;color:#111827b8;max-width:72ch}.muted{color:#111827a3}.badgeRow{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}.badge{font-size:12px;font-weight:800;color:var(--primary);border:1px solid rgba(16,24,40,.14);background:#ffffffdb;padding:6px 10px;border-radius:999px}.badgeSoft{color:#334155;background:#1018280a}.card{border:1px solid var(--border);background:linear-gradient(180deg,#fffffff0,#ffffffd1);border-radius:22px;padding:22px;box-shadow:var(--shadow-sm),0 20px 42px #020a2017}.cardSoft{background:#10182808}.cardPro{border-color:#2563eb42;background:#2563eb0f}.grid{display:grid;gap:18px}.grid2{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:720px){.grid2{grid-template-columns:1fr 1fr}}:where(.tiers,.pricingTiers,.pricingGrid,.tierGrid){width:100%;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}:where(.tier){width:100%;min-width:0;max-width:100%}:where(.tier h1,.tier h2,.tier h3,.tier .price,.tier .amount){max-width:100%;overflow-wrap:anywhere;word-break:break-word}.actions{display:flex;flex-direction:column;gap:10px;align-items:flex-start;margin-top:6px}@media(min-width:640px){.actions{flex-direction:row;align-items:center;gap:14px}}.btn{border-radius:15px;padding:12px 18px;font-size:14px;font-weight:800;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(11,31,66,.14);background:linear-gradient(180deg,#fffffff2,#ffffffc7);color:var(--primary);box-shadow:0 14px 24px #020a2014;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease,filter .14s ease;text-decoration:none;white-space:nowrap}.btn:hover{transform:translateY(-2px);text-decoration:none;box-shadow:0 24px 36px #020a2024;border-color:#0b1f4233;filter:saturate(1.03)}.btnPrimary{background:linear-gradient(135deg,#245adf,#0a8cb8);color:#fff;border-color:#ffffff4d;box-shadow:0 16px 30px #245adf3d}.btnPrimary:hover{box-shadow:0 20px 38px #245adf4d}.btnGhost{background:transparent;box-shadow:none}.divider{height:1px;background:#11182714;border:0}.reveal,.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.btn,.nav-links a,.navGroupBtn{transition:none!important}.reveal,.reveal.in{opacity:1!important;transform:none!important;transition:none!important}body{background-attachment:scroll}body:before,body:after{display:none}}
