@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}:root{color:var(--text-1d1b16);background:var(--surface-f7f9f7);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink-strong:#1d1b16;--ink-soft:#38352d;--surface:#f7f9f7;--type-section-heading:2rem;--type-section-body:1.2rem;--type-section-subheading:1.4rem;--type-section-detail:1.1rem;--type-stat-value:1.4rem;--type-stat-label:1.2rem;--type-ui-sm:.95rem;--type-ui-xs:.85rem;--body-zoom:.8;font-family:Inter,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;overscroll-behavior:none}body{background:var(--surface);overscroll-behavior:none;zoom:var(--body-zoom);min-width:320px;margin:0;overflow-x:hidden}a{color:inherit}#root{min-height:100svh}.app-splash,.js .seo-page{display:none}.js .app-splash{background:var(--surface);z-index:2147483647;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-splash-logo{width:84px;height:auto;animation:1.4s ease-in-out infinite app-splash-pulse}@keyframes app-splash-pulse{0%,to{opacity:.4;transform:scale(.97)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.app-splash-logo{opacity:.9;animation:none}}.page-shell{width:min(100%,1460px);margin:0 auto;padding:0 28px 40px;overflow-x:clip}@media (width<=1120px){.page-shell{padding-inline:22px}}@media (width<=768px){:root{--type-section-heading:1.65rem;--type-section-body:1rem;--body-zoom:1}.page-shell{padding-inline:16px}}@media (width<=640px){.page-shell{padding-inline:18px;padding-bottom:28px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tone-strong-rgb:20, 18, 12;--ink-strong:#1d1b16;--ink-soft:#38352d;--surface:#f7f9f7;--panel:#f0eeea;--theme-border:#14120c1f;--primary-bg:#14120c;--primary-ink:#f8f6f1;--surface-000:#000;--surface-14120c:#14120c;--surface-171512:#171512;--surface-1d1b16:#1d1b16;--surface-201e19:#201e19;--surface-25221b:#25221b;--surface-2a2721:#2a2721;--surface-aaa49a:#aaa49a;--surface-cream-0_68:#f8f6f1ad;--surface-cream-0_72:#f8f6f1b8;--surface-cream-0_8:#f8f6f1cc;--surface-cream-0_84:#f8f6f1d6;--surface-cream-0_92:#f8f6f1eb;--surface-cream-0_95:#f0ece4f2;--surface-cream-0_98:#f8f6f1fa;--surface-d7d0c3:#d7d0c3;--surface-dedbd4:#dedbd4;--surface-e5e3dc:#e5e3dc;--surface-f1eee7:#f1eee7;--surface-f7f6f3:#f7f6f3;--surface-f7f9f7:#f7f9f7;--surface-f8f6f1:#f8f6f1;--surface-f8f7f4:#f8f7f4;--surface-f9f7f2:#f9f7f2;--surface-fffefa:#fffefa;--surface-heading-0_06:#1d1b160f;--surface-heading-0_14:#1d1b1624;--surface-heading-0_16:#1d1b1629;--surface-panel-1:#f0eeea;--surface-panel-alt-1:#f3f1ec;--surface-soft-0_65:#38352da6;--surface-strong-0_018:#14120c05;--surface-strong-0_025:#14120c06;--surface-strong-0_03:#14120c08;--surface-strong-0_035:#14120c09;--surface-strong-0_04:#14120c0a;--surface-strong-0_045:#14120c0b;--surface-strong-0_05:#14120c0d;--surface-strong-0_055:#14120c0e;--surface-strong-0_06:#14120c0f;--surface-strong-0_07:#14120c12;--surface-strong-0_075:#14120c13;--surface-strong-0_08:#14120c14;--surface-strong-0_09:#14120c17;--surface-strong-0_1:#14120c1a;--surface-strong-0_11:#14120c1c;--surface-strong-0_12:#14120c1f;--surface-strong-0_13:#14120c21;--surface-strong-0_14:#14120c24;--surface-strong-0_15:#14120c26;--surface-strong-0_16:#14120c29;--surface-strong-0_18:#14120c2e;--surface-strong-0_2:#14120c33;--surface-strong-0_22:#14120c38;--surface-strong-0_24:#14120c3d;--surface-strong-0_25:#14120c40;--surface-strong-0_32:#14120c52;--surface-strong-0_35:#14120c59;--surface-strong-0_36:#14120c5c;--surface-strong-0_38:#14120c61;--surface-strong-0_42:#14120c6b;--surface-strong-0_45:#14120c73;--surface-strong-0_5:#14120c80;--surface-strong-0_58:#14120c94;--surface-strong-0_62:#14120c9e;--surface-white-0_0:#fff0;--surface-white-0_26:#ffffff42;--surface-white-0_36:#ffffff5c;--surface-white-0_42:#ffffff6b;--surface-white-0_45:#ffffff73;--surface-white-0_52:#ffffff85;--surface-white-0_56:#ffffff8f;--surface-white-0_72:#ffffffb8;--surface-white-0_78:#ffffffc7;--surface-white-0_84:#ffffffd6;--surface-white-0_9:#ffffffe6;--surface-white-0_96:#fffffff5;--surface-white-0_98:#fffffffa;--text-14120c:#14120c;--text-171512:#171512;--text-1d1b16:#1d1b16;--text-201e19:#201e19;--text-26231d:#26231d;--text-2c2821:#2c2821;--text-38352d:#38352d;--text-4b4842:#4b4842;--text-5a5446:#5a5446;--text-666159:#666159;--text-67635d:#67635d;--text-7a776e:#7a776e;--text-8b867e:#8b867e;--text-body-0_48:#25221c7a;--text-body-0_52:#2c282185;--text-body-0_58:#25221c94;--text-body-0_62:#2c28219e;--text-body-0_66:#2c2821a8;--text-body-0_78:#25221cc7;--text-body-0_82:#25221cd1;--text-body-0_92:#25221ceb;--text-heading-0_62:#1d1b169e;--text-heading-0_68:#1d1b16ad;--text-heading-0_82:#1d1b16d1;--text-soft-0_42:#38352d6b;--text-soft-0_48:#38352d7a;--text-soft-0_5:#38352d80;--text-soft-0_55:#38352d8c;--text-soft-0_56:#38352d8f;--text-soft-0_58:#38352d94;--text-soft-0_6:#38352d99;--text-soft-0_62:#38352d9e;--text-soft-0_64:#38352da3;--text-soft-0_66:#38352da8;--text-soft-0_68:#38352dad;--text-soft-0_7:#38352db3;--text-soft-0_72:#38352db8;--text-soft-0_74:#38352dbd;--text-soft-0_75:#38352dbf;--text-soft-0_78:#38352dc7;--text-soft-0_8:#38352dcc;--text-soft-0_82:#38352dd1;--text-soft-0_84:#38352dd6;--text-strong-0_3:#14120c4d;--text-strong-0_35:#14120c59;--text-strong-0_48:#14120c7a;--text-strong-0_62:#14120c9e;--text-strong-0_68:#14120cad;--text-strong-0_72:#14120cb8;--text-strong-0_78:#14120cc7;--text-strong-0_84:#14120cd6;--text-strong-0_88:#14120ce0}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tone-strong-rgb:237, 232, 223;--ink-strong:#ede8df;--ink-soft:#b7b0a5;--surface:#16130f;--panel:#1d1a16;--theme-border:#29251f;--primary-bg:#ede8df;--primary-ink:#16130f;--surface-000:#1d1a16;--surface-14120c:#ede8df;--surface-171512:#1d1a16;--surface-1d1b16:#29251f;--surface-201e19:#29251f;--surface-25221b:#ede8df;--surface-2a2721:#f2faec;--surface-aaa49a:#29251f;--surface-cream-0_68:#1d1a16ad;--surface-cream-0_72:#1d1a16b8;--surface-cream-0_8:#1d1a16cc;--surface-cream-0_84:#1d1a16d6;--surface-cream-0_92:#1d1a16eb;--surface-cream-0_95:#1d1a16f2;--surface-cream-0_98:#1d1a16fa;--surface-d7d0c3:#1d1a16;--surface-dedbd4:#29251f;--surface-e5e3dc:#1d1a16;--surface-f1eee7:#1d1a16;--surface-f7f6f3:#1d1a16;--surface-f7f9f7:#1d1a16;--surface-f8f6f1:#1d1a16;--surface-f8f7f4:#1d1a16;--surface-f9f7f2:#1d1a16;--surface-fffefa:#1d1a16;--surface-heading-0_06:#ede8df0f;--surface-heading-0_14:#ede8df24;--surface-heading-0_16:#ede8df29;--surface-panel-1:#1d1a16;--surface-panel-alt-1:#1d1a16;--surface-soft-0_65:#ede8dfa6;--surface-strong-0_018:#ede8df05;--surface-strong-0_025:#ede8df06;--surface-strong-0_03:#ede8df08;--surface-strong-0_035:#ede8df09;--surface-strong-0_04:#ede8df0a;--surface-strong-0_045:#ede8df0b;--surface-strong-0_05:#ede8df0d;--surface-strong-0_055:#ede8df0e;--surface-strong-0_06:#ede8df0f;--surface-strong-0_07:#ede8df12;--surface-strong-0_075:#ede8df13;--surface-strong-0_08:#ede8df14;--surface-strong-0_09:#ede8df17;--surface-strong-0_1:#ede8df1a;--surface-strong-0_11:#ede8df1c;--surface-strong-0_12:#ede8df1f;--surface-strong-0_13:#ede8df21;--surface-strong-0_14:#ede8df24;--surface-strong-0_15:#ede8df26;--surface-strong-0_16:#ede8df29;--surface-strong-0_18:#ede8df2e;--surface-strong-0_2:#ede8df33;--surface-strong-0_22:#ede8df38;--surface-strong-0_24:#ede8df3d;--surface-strong-0_25:#ede8df40;--surface-strong-0_32:#ede8df52;--surface-strong-0_35:#ede8df59;--surface-strong-0_36:#ede8df5c;--surface-strong-0_38:#ede8df61;--surface-strong-0_42:#ede8df6b;--surface-strong-0_45:#ede8df73;--surface-strong-0_5:#ede8df80;--surface-strong-0_58:#ede8df94;--surface-strong-0_62:#ede8df9e;--surface-white-0_0:#1d1a1600;--surface-white-0_26:#1d1a1642;--surface-white-0_36:#1d1a165c;--surface-white-0_42:#1d1a166b;--surface-white-0_45:#1d1a1673;--surface-white-0_52:#1d1a1685;--surface-white-0_56:#1d1a168f;--surface-white-0_72:#1d1a16b8;--surface-white-0_78:#1d1a16c7;--surface-white-0_84:#1d1a16d6;--surface-white-0_9:#1d1a16e6;--surface-white-0_96:#1d1a16f5;--surface-white-0_98:#1d1a16fa;--text-14120c:#ede8df;--text-171512:#ede8df;--text-1d1b16:#ede8df;--text-201e19:#ede8df;--text-26231d:#ede8df;--text-2c2821:#ede8df;--text-38352d:#b7b0a5;--text-4b4842:#b7b0a5;--text-5a5446:#b7b0a5;--text-666159:#b7b0a5;--text-67635d:#b7b0a5;--text-7a776e:#b7b0a5;--text-8b867e:#b7b0a5;--text-body-0_48:#ede8df7a;--text-body-0_52:#ede8df85;--text-body-0_58:#ede8df94;--text-body-0_62:#ede8df9e;--text-body-0_66:#ede8dfa8;--text-body-0_78:#ede8dfc7;--text-body-0_82:#ede8dfd1;--text-body-0_92:#ede8dfeb;--text-heading-0_62:#ede8df9e;--text-heading-0_68:#ede8dfad;--text-heading-0_82:#ede8dfd1;--text-soft-0_42:#ede8df6b;--text-soft-0_48:#ede8df7a;--text-soft-0_5:#ede8df80;--text-soft-0_55:#ede8df8c;--text-soft-0_56:#ede8df8f;--text-soft-0_58:#ede8df94;--text-soft-0_6:#ede8df99;--text-soft-0_62:#ede8df9e;--text-soft-0_64:#ede8dfa3;--text-soft-0_66:#ede8dfa8;--text-soft-0_68:#ede8dfad;--text-soft-0_7:#ede8dfb3;--text-soft-0_72:#ede8dfb8;--text-soft-0_74:#ede8dfbd;--text-soft-0_75:#ede8dfbf;--text-soft-0_78:#ede8dfc7;--text-soft-0_8:#ede8dfcc;--text-soft-0_82:#ede8dfd1;--text-soft-0_84:#ede8dfd6;--text-strong-0_3:#ede8df4d;--text-strong-0_35:#ede8df59;--text-strong-0_48:#ede8df7a;--text-strong-0_62:#ede8df9e;--text-strong-0_68:#ede8dfad;--text-strong-0_72:#ede8dfb8;--text-strong-0_78:#ede8dfc7;--text-strong-0_84:#ede8dfd6;--text-strong-0_88:#ede8dfe0}html{background:var(--surface)}body{color:var(--ink-strong)}button,input,select,textarea{color-scheme:inherit}html[data-theme=dark] .brand-icon,html[data-theme=dark] .dashboard-brand__icon,html[data-theme=dark] .dashboard-sidebar__brand-icon,html[data-theme=dark] .auth-brand__mark,html[data-theme=dark] .welcome-brand img,html[data-theme=dark] .app-splash-logo{filter:brightness(0)invert(.92)}html[data-theme=dark] .site-button--primary,html[data-theme=dark] .dashboard-link,html[data-theme=dark] .mobile-nav-menu .site-nav-dashboard,html[data-theme=dark] .city-chip.active,html[data-theme=dark] .billing-toggle__button.is-active{color:var(--primary-ink)}html[data-theme=dark] .pricing-card,html[data-theme=dark] .pricing-faq__list{background:var(--panel);border-color:var(--theme-border)}html[data-theme=dark] .pricing-faq__item+.pricing-faq__item{border-color:var(--theme-border)}html[data-theme=dark] .auth-page-shell,html[data-theme=dark] .welcome-page{background:var(--surface)}html[data-theme=dark] .code-token-key{color:#4ec9b0}html[data-theme=dark] .code-token-value{color:#7ab4ff}html[data-theme=dark] .map-container .leaflet-tile-pane{filter:none}html[data-theme=dark] .pricing-checkmark,html[data-theme=dark] .pricing-card__feature-icon{color:#89cba6}html[data-theme=dark] .customer-card{background:var(--panel);border:1px solid var(--theme-border)}html[data-theme=dark] .customer-card:hover{background:#29251f}html[data-theme=dark] .source-logo{filter:grayscale()invert();opacity:.9}html[data-theme=dark] body{color:var(--ink-strong);background:var(--surface)}html[data-theme=dark] :is(.auth-primary-button,.auth-submit-button,.api-run-btn){color:var(--primary-ink)}html[data-theme=dark] .dashboard-experience[data-fun-mode=pink]{--surface:#21121b;--ink-strong:#ffe4f0;--ink-soft:#dbb0c6;--pink-mode-ink:#ffe4f0;--pink-mode-muted:#dbb0c6;--pink-mode-accent-strong:#f3a1c8;--pink-mode-panel:#2c1a25;--pink-mode-raised:#35202d;--pink-mode-border:#f3a1c82e;--pink-mode-border-strong:#f3a1c84d}html[data-theme=dark] .api-run-btn{background:var(--primary-bg);color:var(--primary-ink)}html[data-theme=dark] .api-run-btn:hover{background:#f2faec}html[data-theme=dark] .ds-view-btn:hover,html[data-theme=dark] .ds-view-btn.active{color:var(--ink-strong);background:#29251f}html[data-theme=dark] .mcp-example-btn{color:var(--ink-soft)}html[data-theme=dark] .mcp-example-btn:hover{background:#29251f}html[data-theme=dark] .mcp-example-btn.active{background:var(--primary-bg);color:var(--primary-ink)}html[data-theme=dark] .dashboard-inline-spinner{border-color:#554e43;border-top-color:var(--ink-strong)}html[data-theme=dark]{--success-ink:#89cba6;--danger-ink:#f38f8f}html[data-theme=dark] .sankey-tooltip,html[data-theme=dark] .treemap-tooltip,html[data-theme=dark] .permits-map-tooltip{color:var(--primary-ink)}html[data-theme=dark] .typewriter-code{color:var(--ink-soft)}html[data-theme=dark] .billing-invoice-status--paid{color:#89cba6;background:#89cba61f}html[data-theme=dark] .billing-invoice-status--open{color:#dab76b;background:#dab76b1f}html[data-theme=dark] .settings-button--danger:hover,html[data-theme=dark] .settings-button--danger:focus-visible{background:#dc26261f}html[data-theme=dark] .dashboard-usage__bar-wrap{background:#29251f}html[data-theme=dark] .mcp-client-icon,html[data-theme=dark] .mcp-client:hover .mcp-client-icon{box-shadow:none}html[data-theme=dark] .mcp-client-logo--cursor,html[data-theme=dark] .mcp-client-logo--openai{filter:brightness(0)invert(.92)}html[data-theme=dark] .treemap-company-name,html[data-theme=dark] .treemap-company-count{fill:#fff}.sc-section{content-visibility:auto;contain-intrinsic-size:520px;flex-direction:column;gap:110px;width:100%;padding:80px 0 120px;display:flex}.sc-top-row{flex-direction:column;gap:32px;display:flex}.sc-header h2{font-size:var(--type-section-heading);color:var(--ink-strong);letter-spacing:-.025em;margin:0 0 10px;font-weight:700}.sc-header p{font-size:var(--type-section-body);color:var(--ink-soft);margin:0;line-height:1.5}.sc-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;display:grid}.domain-stat-column{grid-template-columns:minmax(76px,.72fr) minmax(0,1fr);align-items:start;gap:18px;padding:0 20px;display:grid}.domain-stat-column:first-child{padding-left:0}.domain-stat-column:last-child{padding-right:0}.domain-summary{flex-direction:column;gap:18px;display:flex}.domain-label{letter-spacing:.08em;color:var(--ink-soft);text-transform:uppercase;font-size:.9rem;font-weight:700;line-height:1;display:block}.stat-item{border-left:3px solid var(--surface-strong-0_12);flex-direction:column;gap:6px;min-width:0;padding-left:1rem;display:flex}.stat-value{color:var(--ink-strong);font-size:clamp(2.1rem,3vw,3.6rem);font-weight:700;line-height:.92}.stat-label{color:var(--ink-soft);font-size:1rem}.dataset-list{flex-direction:column;display:flex}.dataset-row{border-bottom:.5px solid var(--surface-strong-0_12);color:var(--ink-soft);opacity:0;transition:opacity .26s;transition-delay:calc(var(--dataset-index) * 60ms);justify-content:space-between;gap:16px;padding:6px 0;font-size:.9rem;line-height:1.15;display:flex}.domain-stat-column.datasets-visible .dataset-row{opacity:1}.dataset-row:last-child{border-bottom:0}.dataset-row span:first-child{color:var(--ink-strong)}.dataset-row span:last-child{color:var(--ink-soft);text-align:right;flex:none}.sc-bottom-row{flex-direction:column;gap:24px;display:flex}.sc-sources-header h3{font-size:var(--type-section-heading);color:var(--ink-strong);letter-spacing:-.02em;margin:0 0 6px;font-weight:700}.sc-sources-header p{font-size:var(--type-section-body);color:var(--ink-soft);margin:0}.sources-grid{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.customer-card{box-sizing:border-box;background-color:var(--surface-strong-0_035);min-width:0;height:112px;color:var(--ink-strong);opacity:0;transition:background-color .2s,opacity .42s cubic-bezier(.2,.8,.2,1),transform .42s cubic-bezier(.2,.8,.2,1);transition-delay:0s, calc(var(--source-index) * 70ms), calc(var(--source-index) * 70ms);border-radius:8px;flex:0 0 calc(14.2857% - 10.2857px);justify-content:center;align-items:center;padding:0 12px;display:flex;transform:translateY(-16px)}.sc-section.is-visible .customer-card{opacity:1;transform:translateY(0)}.customer-card:hover{background-color:var(--surface-strong-0_06)}@media (width<=768px){.sc-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.domain-stat-column,.domain-stat-column:first-child,.domain-stat-column:last-child{padding:0}.sources-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}}@media (width<=480px){.sc-section{gap:72px;padding:56px 0 80px}.domain-stat-column,.domain-stat-column:first-child,.domain-stat-column:last-child{grid-template-columns:1fr}.sources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.source-logo{object-fit:contain;filter:grayscale();opacity:.7;width:auto;max-width:100%;height:34px;transition:opacity .16s}.source-logo--canadabuys,.source-logo--legisinfo{height:30px}.source-logo--nserc{height:42px}.source-logo--elections{height:36px}.source-logo--lobbying{height:48px}.source-logo--tbs{height:32px}.source-logo--sshrc{height:26px}.customer-card:hover .source-logo{opacity:1}@media (width<=768px){.customer-card{height:84px;padding:0 10px}.customer-card .source-logo{height:auto;max-height:42%}.customer-card .source-logo--lobbying{max-height:58%}}@media (width<=480px){.customer-card{height:72px;padding:0 8px}.customer-card .source-logo{height:auto;max-height:42%}.customer-card .source-logo--lobbying{max-height:58%}}@media (prefers-reduced-motion:reduce){.dataset-row,.customer-card{opacity:1;transition:none;transform:none}}.site-button{cursor:pointer;border-radius:.85rem;justify-content:center;align-items:center;min-width:214px;min-height:58px;padding:0 1.8rem;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s,color .16s;display:inline-flex}.site-button:hover,.site-button:focus-visible{transform:translateY(-1px)}.site-button:disabled{cursor:not-allowed;opacity:.62;transform:none}.site-button--primary{color:var(--primary-ink);background:var(--surface-14120c);border:1px solid var(--surface-14120c);box-shadow:0 10px 20px #14120c1f}.site-button--primary:hover,.site-button--primary:focus-visible{background-color:var(--surface-2a2721);box-shadow:0 10px 20px #14120c1f,inset 0 1px #ffffff24}.site-button--secondary{color:var(--ink-strong);border:1.5px solid var(--surface-strong-0_32);background:0 0}.site-button--secondary:hover,.site-button--secondary:focus-visible{background-color:var(--surface-strong-0_06);border-color:var(--surface-strong-0_62)}@media (width<=640px){.site-button{width:100%;min-width:0}}.site-footer-links{width:100%;color:var(--ink-soft,var(--text-5a5446));flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:.9rem;display:flex}.site-footer-links a{color:var(--ink-soft,var(--text-5a5446));text-decoration:none;transition:color .15s}.site-footer-links a:hover,.site-footer-links a:focus-visible{color:var(--ink-strong,var(--text-14120c))}.site-footer-link-button{appearance:none;color:var(--ink-soft,var(--text-5a5446));font:inherit;cursor:pointer;background:0 0;border:none;padding:0;transition:color .15s}.site-footer-link-button:hover,.site-footer-link-button:focus-visible{color:var(--ink-strong,var(--text-14120c))}.site-footer-divider{opacity:.4}.site-contact-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#37342e6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.site-contact-modal{background:var(--surface-cream-0_98);border:2px solid #cdcac3e6;border-radius:26px;width:min(100%,770px);padding:34px 40px 36px;position:relative;box-shadow:0 24px 60px #14120c2e}.site-contact-modal h3{color:var(--ink-strong,var(--text-14120c));letter-spacing:-.02em;margin:0 0 18px;font-size:1.1rem;font-weight:700}.site-contact-modal p{max-width:620px;color:var(--text-soft-0_7);margin:0;font-size:1.1rem;line-height:1.45}.site-contact-modal p a{color:var(--ink-strong,var(--text-14120c));text-underline-offset:3px;font-weight:600;text-decoration:underline}.site-contact-modal-close{color:var(--text-soft-0_72);cursor:pointer;background:0 0;border:none;padding:0;font-size:2rem;line-height:1;position:absolute;top:18px;right:22px}@media (width<=720px){.site-footer-links{gap:8px 12px}}.cta-footer{flex-direction:column;width:100%;margin-top:0;display:flex}.cta-content{width:100%;margin-bottom:120px}.cta-content h2{font-size:var(--type-section-heading);color:var(--ink-strong,var(--text-14120c));letter-spacing:-.02em;margin-bottom:8px;font-weight:600}.cta-content p{font-size:var(--type-section-body);color:var(--ink-soft,var(--text-5a5446));margin-bottom:28px;line-height:1.6}.cta-actions{gap:16px;display:flex}.cta-actions .site-button{flex:1 1 0;min-width:0;max-width:184px}.cta-footer-links{margin-bottom:24px}.cta-socials{justify-content:center;gap:10px;margin:-76px 0 26px;display:flex}.cta-social-link{border:1px solid var(--surface-strong-0_18);width:38px;height:38px;color:var(--ink-strong,var(--text-14120c));background:var(--surface-cream-0_68);border-radius:999px;justify-content:center;align-items:center;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.cta-social-link:hover,.cta-social-link:focus-visible{background:var(--surface-strong-0_06);border-color:var(--surface-strong-0_36);transform:translateY(-1px)}.cta-social-link svg{fill:currentColor;width:16px;height:16px}@media (width<=1120px){.cta-actions{gap:12px}.cta-actions .site-button{max-width:152px;min-height:48px;padding-inline:1rem;font-size:.92rem}}@media (width<=768px){.cta-socials{margin-top:-82px}.cta-actions{gap:12px}.cta-actions .site-button{width:min(40vw,148px);max-width:none;min-height:46px;padding-inline:.8rem;font-size:.9rem}}@media (width<=640px){.cta-actions{gap:10px}.cta-actions .site-button{width:min(40vw,142px);min-height:44px;padding-inline:.7rem;font-size:.86rem}}.theme-toggle{width:42px;height:42px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .16s,color .16s;display:inline-flex}.theme-toggle:hover{background:rgba(var(--tone-strong-rgb), .07);color:var(--ink-strong)}.theme-toggle:focus-visible{outline:2px solid var(--ink-strong);outline-offset:2px}@media (width<=768px){.site-header>.theme-toggle{margin-left:auto}}.dashboard-sidebar>.theme-toggle{margin:0 10px 12px}.dashboard-topbar__inner>.theme-toggle{margin-left:auto;margin-right:10px}.auth-theme-toggle{z-index:10;position:absolute;top:20px;right:20px}@media (prefers-reduced-motion:reduce){.theme-toggle{transition:none}}@media (width<=640px){.site-header{align-items:center;gap:8px}.site-header .brand{flex:auto;justify-content:flex-start;min-width:0}.site-header .brand-icon{width:210px;max-width:100%;height:auto}}:root{--site-header-h:78px}@media (width<=920px){:root{--site-header-h:70px}}@media (width<=768px){:root{--site-header-h:62px}}.site-header{z-index:1000;background-color:var(--surface);border-bottom:none;justify-content:flex-start;align-items:center;gap:32px;min-height:56px;padding-top:6px;padding-bottom:6px;display:flex;position:sticky;top:0}.site-header:before{content:"";background-color:var(--surface);z-index:-1;position:absolute;inset:0 -50vw}.brand{align-items:center;margin-left:-6px;text-decoration:none;display:inline-flex}.brand-icon{flex:none;width:auto;height:66px;display:block}.site-nav{flex:0 auto;justify-content:flex-end;align-items:center;gap:2.8rem;margin-left:auto;margin-right:clamp(.75rem,2vw,2.4rem);display:flex}.site-nav a{color:var(--ink-soft);letter-spacing:-.02em;font-size:1.28rem;font-weight:600;text-decoration:none;transition:color .16s}.site-nav a:hover,.site-nav a:focus-visible{color:var(--text-heading-0_62)}.site-nav a.is-active{color:var(--ink-strong)}.features-dropdown-wrapper{position:relative}.features-trigger{color:var(--ink-soft);letter-spacing:-.02em;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-family:inherit;font-size:1.28rem;font-weight:600;transition:color .16s;display:inline-flex}.features-trigger:hover,.features-trigger:focus-visible,.features-trigger.is-open{color:var(--text-heading-0_62)}.features-trigger.is-active{color:var(--ink-strong)}.features-chevron{flex-shrink:0;margin-top:1px;transition:transform .22s}.features-chevron.is-open{transform:rotate(180deg)}.features-dropdown{z-index:1100;border:1px solid var(--surface-strong-0_1);background:var(--surface,var(--surface-f7f6f3));border-radius:16px;width:580px;padding:8px;animation:.16s forwards dropdown-in;position:absolute;top:calc(100% + 16px);left:50%;box-shadow:0 4px 6px #14120c0a,0 16px 40px #14120c1a}@keyframes dropdown-in{0%{opacity:0;transform:translate(-50%)translateY(-6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.features-grid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.feature-card{border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;text-decoration:none;transition:background-color .14s;display:flex}.feature-card:hover,.feature-card:focus-visible{background:var(--surface-strong-0_055)}.feature-card-title{color:var(--ink-strong,var(--text-1d1b16));letter-spacing:-.02em;font-size:1.05rem;font-weight:650;line-height:1.2}.feature-card-desc{color:var(--ink-soft,var(--ink-soft));font-size:.88rem;font-weight:450;line-height:1.4}.dashboard-link{min-width:148px;min-height:44px;color:var(--primary-ink);background:var(--surface-14120c);border-radius:.85rem;justify-content:center;align-items:center;padding:0 1.4rem;font-size:1.24rem;font-weight:600;text-decoration:none;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex;box-shadow:0 8px 18px #14120c1a}.dashboard-link:hover,.dashboard-link:focus-visible{background-color:var(--surface-2a2721);transform:translateY(-1px);box-shadow:0 8px 18px #14120c1a,inset 0 1px #ffffff24}.mobile-menu-button,.mobile-nav-menu{display:none}@media (width<=1120px){.site-header{gap:20px}.site-nav{gap:1.35rem;margin-right:.75rem}.site-nav a,.features-trigger{font-size:1.08rem}.dashboard-link{min-width:128px;min-height:40px;padding:0 1.05rem;font-size:1.05rem}}@media (width<=920px){.site-header{gap:14px}.brand-icon{height:58px}.site-nav{gap:.85rem;margin-right:.5rem}.site-nav a,.features-trigger{font-size:.94rem}.dashboard-link{min-width:112px;min-height:38px;padding:0 .9rem;font-size:.94rem}}@media (width<=768px){.site-header{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:14px;min-height:62px;position:sticky}.brand{margin-left:-6px}.brand-icon{height:50px}.site-nav,.dashboard-link,.features-dropdown{display:none}.mobile-menu-button{width:42px;height:42px;color:var(--ink-strong);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:inline-flex}.mobile-menu-button span{background:currentColor;border-radius:999px;width:24px;height:3px;transition:transform .16s,opacity .16s}.site-header.is-menu-open .mobile-menu-button span:first-child{transform:translateY(8px)rotate(45deg)}.site-header.is-menu-open .mobile-menu-button span:nth-child(2){opacity:0}.site-header.is-menu-open .mobile-menu-button span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.mobile-nav-menu{border:1px solid var(--surface-strong-0_12);background:var(--surface-cream-0_98);opacity:0;pointer-events:none;border-radius:14px;gap:6px;padding:12px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;transform:translateY(-8px);box-shadow:0 18px 38px #14120c1a}.site-header.is-menu-open .mobile-nav-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav-menu a{min-height:42px;color:var(--ink-soft);border-radius:10px;align-items:center;padding:0 12px;font-size:1rem;font-weight:650;text-decoration:none;display:flex}.mobile-nav-menu a.is-active{color:var(--ink-strong);background:var(--surface-strong-0_055)}.mobile-features-group{border-bottom:1px solid var(--surface-strong-0_08);gap:2px;margin-bottom:4px;padding-bottom:4px;display:grid}.mobile-features-label{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;padding:8px 12px 4px;font-size:.78rem;font-weight:600}.mobile-feature-link{min-height:38px;color:var(--ink-soft);border-radius:10px;align-items:center;padding:0 12px;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.mobile-feature-link:hover,.mobile-feature-link:focus-visible{background:var(--surface-strong-0_055);color:var(--ink-strong)}.mobile-nav-menu .site-nav-dashboard{color:var(--primary-ink);background:var(--surface-14120c);justify-content:center;margin-top:4px}}@media (width<=640px){.site-header{align-items:stretch;gap:18px}.brand,.dashboard-link{justify-content:center}.site-nav{gap:1rem 1.25rem}}.hero-section{--hero-available:calc(100svh / var(--body-zoom,1) - var(--site-header-h,78px));min-height:var(--hero-available);grid-template-columns:minmax(320px,430px) minmax(420px,1fr);align-items:center;gap:clamp(48px,8vw,112px);padding:0 0 clamp(4px,1vw,14px);display:grid;position:relative}.hero-copy{max-width:430px}.hero-copy h1{color:var(--ink-strong);letter-spacing:-.07em;text-wrap:balance;margin:0;font-size:clamp(3.6rem,6.9vw,5.4rem);font-weight:700;line-height:1.08}.hero-subheadline{display:block}.hero-copy p{max-width:27rem;color:var(--ink-soft);letter-spacing:-.025em;margin-top:2rem;font-size:clamp(1.15rem,1.55vw,1.45rem);line-height:1.36}.hero-actions{flex-wrap:nowrap;align-items:stretch;gap:1rem;margin-top:2.8rem;display:flex}.hero-actions .site-button{flex:1 1 0;min-width:0;max-width:184px}.hero-copy h1,.hero-copy p,.hero-actions .site-button{animation:.62s cubic-bezier(.16,1,.3,1) both hero-copy-rise}.hero-copy h1{animation-delay:80ms}.hero-copy p{animation-delay:.21s}.hero-actions .site-button:first-child{animation-delay:.34s}.hero-actions .site-button:nth-child(2){animation-delay:.44s}@keyframes hero-copy-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-visual-slot{--hero-visual-size:min(clamp(420px, 52vw, 760px), calc(var(--hero-available) - 32px));height:var(--hero-visual-size);min-height:var(--hero-visual-size);width:100%}.globe-hero{width:100%;height:100%;min-height:inherit;contain:layout paint;background:0 0;position:relative}.globe-hero-canvas{opacity:0;width:100%;height:100%;transition:opacity .42s;position:absolute;inset:0}.globe-hero-canvas canvas{width:100%;height:100%;display:block}.globe-hero--ready .globe-hero-canvas{opacity:1}.globe-hero-placeholder{background:linear-gradient(115deg, var(--surface-white-0_72), var(--surface-white-0_0)), radial-gradient(circle at 38% 32%, #285ca71a, #285ca704 50%, #0000 74%);opacity:.78;border-radius:50%;transition:opacity .26s,transform .36s;position:absolute;inset:9%;transform:scale(.98);box-shadow:inset 0 0 52px #161f2b09}.globe-hero--ready .globe-hero-placeholder{opacity:0;pointer-events:none;transform:scale(1)}.globe-hero--error .globe-hero-placeholder{opacity:.24}.reveal-text-block{opacity:0;transition:opacity .48s cubic-bezier(.2,.8,.2,1),transform .48s cubic-bezier(.2,.8,.2,1);transform:translateY(-28px)}.reveal-text-block.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.hero-copy h1,.hero-copy p,.hero-actions .site-button{animation:none}}@media (width<=1120px){.hero-section{grid-template-columns:minmax(290px,.95fr) minmax(300px,1fr);gap:clamp(24px,4.5vw,52px);padding-top:0}.hero-copy{max-width:390px}.hero-copy h1{font-size:clamp(3.15rem,6.1vw,4.65rem)}.hero-copy p{max-width:29rem}.hero-actions{gap:.75rem;margin-top:2.25rem}.hero-actions .site-button{max-width:152px;min-height:48px;padding-inline:1rem;font-size:.92rem}.hero-visual-slot{--hero-visual-size:min(clamp(320px, 47vw, 560px), calc(var(--hero-available) - 32px))}}@media (width<=768px){.hero-section{min-height:var(--hero-available);flex-direction:column;align-items:center;gap:22px;padding:22px 0 72px;display:flex}.hero-copy{text-align:center;order:2;width:100%;max-width:none}.hero-copy h1{letter-spacing:-.065em;max-width:11ch;margin-inline:auto;font-size:clamp(2.65rem,12.5vw,4.2rem);line-height:1.08}.hero-copy p{max-width:32rem;margin:1.4rem auto 0;font-size:clamp(1.1rem,4.2vw,1.45rem);line-height:1.42}.hero-actions{flex-direction:row;justify-content:center;gap:.75rem;margin-top:1.9rem}.hero-actions .site-button{width:min(40vw,148px);max-width:none;min-height:46px;padding-inline:.8rem;font-size:.9rem}.hero-visual-slot{pointer-events:none;order:1;width:min(78vw,360px);height:min(78vw,360px);min-height:0;margin:0 auto;display:block;overflow:hidden}.hero-visual-slot .globe-hero,.hero-visual-slot .globe-hero-canvas{min-height:0}}@media (width<=640px){.hero-section{padding-top:14px}.hero-copy h1{font-size:clamp(2.6rem,13vw,3.5rem)}.hero-copy p{margin-top:1.5rem;font-size:1.05rem}.hero-actions{flex-direction:row;align-items:stretch;gap:.65rem}.hero-actions .site-button{width:min(40vw,142px);min-width:0;max-width:none;min-height:44px;padding-inline:.7rem;font-size:.86rem}}@media (prefers-reduced-motion:reduce){.reveal-text-block{opacity:1;transition:none;transform:none}.globe-hero-canvas,.globe-hero-placeholder{transition:none}}.hero-scroll-cue{opacity:1;pointer-events:none;place-items:center;width:32px;height:32px;transition:opacity .3s;animation:.64s 1.2s backwards hero-scroll-cue-in;display:grid;position:absolute;bottom:clamp(8px,2vh,24px);left:50%;translate:-50%}.hero-scroll-cue.is-hidden{opacity:0}.hero-scroll-cue-chevron{border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);opacity:.42;border-radius:1px;width:12px;height:12px;animation:2.2s ease-in-out infinite hero-scroll-cue-bob;rotate:45deg}@keyframes hero-scroll-cue-in{0%{opacity:0}}@keyframes hero-scroll-cue-bob{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.hero-scroll-cue,.hero-scroll-cue-chevron{animation:none}}@media (height<=620px){.hero-scroll-cue{display:none}}
