@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-VariableFont_wght.ttf)format("truetype-variations"),url(/fonts/SpaceGrotesk-VariableFont_wght.ttf)format("truetype");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-VariableFont_opsz_wght.ttf)format("truetype-variations"),url(/fonts/DMSans-VariableFont_opsz_wght.ttf)format("truetype");font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Italic-VariableFont_opsz_wght.ttf)format("truetype-variations"),url(/fonts/DMSans-Italic-VariableFont_opsz_wght.ttf)format("truetype");font-weight:100 1000;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-VariableFont_wght.ttf)format("truetype-variations"),url(/fonts/JetBrainsMono-VariableFont_wght.ttf)format("truetype");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Italic-VariableFont_wght.ttf)format("truetype-variations"),url(/fonts/JetBrainsMono-Italic-VariableFont_wght.ttf)format("truetype");font-weight:100 800;font-style:italic;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}:root{--obsidian:#0b0f14;--ink:#141923;--graphite:#1f2630;--steel:#5c6675;--mist:#a8b0bd;--paper:#f4f1ea;--bone:#e8e3d7;--char:#22272f;--signal:#c8895b;--signal-deep:#a06d43;--signal-soft:#c8895b1f;--sand:#d6bfa0;--sand-soft:#d6bfa033;--copper:#c8895b;--copper-soft:#c8895b29;--asana-coral:#f06a6a;--hubspot-orange:#ff7a59;--success:#3f6e4e;--warning:#f5a623;--danger:#e5605c;--info:#6fa8ff;--fg-1:var(--char);--fg-2:#4a5260;--fg-3:var(--steel);--bg-1:var(--paper);--bg-2:var(--bone);--bg-3:#ddd7c8;--border-1:#00000014;--border-2:#0000000a;--font-display:"Space Grotesk", system-ui, -apple-system, sans-serif;--font-body:"DM Sans", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, monospace;--font-serif:"Instrument Serif", Georgia, serif;--fs-display-xl:clamp(56px, 7vw, 88px);--fs-display-l:clamp(44px, 5.2vw, 64px);--fs-h1:clamp(36px, 4vw, 48px);--fs-h2:clamp(28px, 3vw, 36px);--fs-h3:24px;--fs-h4:20px;--fs-body-l:18px;--fs-body:16px;--fs-small:14px;--fs-tiny:12px;--fs-eyebrow:12px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:.95;--lh-display:1.05;--lh-heading:1.15;--lh-body:1.55;--lh-mono:1.4;--ls-display:-.03em;--ls-h1:-.02em;--ls-h2:-.015em;--ls-h3:-.01em;--ls-body:0;--ls-eyebrow:.14em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--section-y:128px;--container-max:1280px;--container-narrow:1080px;--container-pad:32px;--radius-1:4px;--radius-2:8px;--radius-3:12px;--radius-full:999px;--shadow-1:0 1px 0 #0000000a;--shadow-2:0 1px 2px #0b0f140f, 0 0 0 1px #0b0f140a;--shadow-3:0 4px 16px -4px #0b0f1414, 0 0 0 1px #0b0f140a;--shadow-4:0 12px 32px -8px #0b0f141f, 0 0 0 1px #0b0f140a;--shadow-5:0 32px 64px -16px #0b0f1433;--shadow-ring-signal:0 0 0 3px #c8895b3d;--ease-flow:cubic-bezier(.2, .8, .2, 1);--ease-linear:linear;--dur-fast:.16s;--dur-base:.24s;--dur-entrance:.48s;--dur-setpiece:.8s;--z-nav:100;--z-popover:200;--z-modal:300;--z-toast:400}html{background:var(--bg-1);color:var(--fg-1);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}html,body,#root,body>div{height:100%}body{background:#f4f1ea;margin:0}button{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f4f1ea}::-webkit-scrollbar-thumb{background:#ddd7c8;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#2a323f}h1,h2,h3,h4,.h1,.h2,.h3,.h4{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--fg-1);text-wrap:balance;margin:0}h1,.h1{font-size:var(--fs-h1);line-height:var(--lh-display);letter-spacing:var(--ls-h1)}h2,.h2{font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--ls-h2)}h3,.h3{font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:var(--ls-h3);font-weight:var(--fw-medium)}h4,.h4{font-size:var(--fs-h4);line-height:var(--lh-heading);font-weight:var(--fw-medium)}.display-xl{font-family:var(--font-display);font-size:var(--fs-display-xl);line-height:var(--lh-tight);letter-spacing:var(--ls-display);font-weight:var(--fw-semibold);text-wrap:balance}.display-l{font-family:var(--font-display);font-size:var(--fs-display-l);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:var(--fw-semibold);text-wrap:balance}p{text-wrap:pretty;max-width:68ch;margin:0 0 1em}.lead{font-size:var(--fs-body-l);color:var(--fg-2)}.small{font-size:var(--fs-small)}.tiny{font-size:var(--fs-tiny)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-2);align-items:center;gap:var(--s-3);display:inline-flex}.eyebrow:before{content:"";opacity:.5;background:currentColor;width:24px;height:1px}.mono,code,kbd,samp{font-family:var(--font-mono);letter-spacing:0;font-size:.92em}.numeral{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.editorial{font-family:var(--font-serif);font-style:italic;font-weight:var(--fw-regular);letter-spacing:-.01em}a{color:inherit;transition:color var(--dur-fast) var(--ease-flow);text-decoration:none}a:hover{color:var(--signal)}::selection{background:var(--signal);color:var(--obsidian)}hr{border:0;border-top:1px solid var(--border-1);margin:var(--s-7) 0}.container{max-width:var(--container-max);padding:0 var(--container-pad);margin:0 auto}.container-narrow{max-width:var(--container-narrow);padding:0 var(--container-pad);margin:0 auto}.surface-dark{--fg-1:var(--paper);--fg-2:var(--mist);--fg-3:var(--steel);--bg-1:var(--obsidian);--bg-2:var(--ink);--bg-3:var(--graphite);--border-1:var(--graphite);--border-2:#ffffff14;background:var(--bg-1);color:var(--fg-1)}.surface-paper{background:var(--paper);color:var(--char)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:.01ms!important}.fy-rise{opacity:1!important}}@keyframes fy-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fy-draw{to{stroke-dashoffset:0}}@keyframes fy-ring{0%{opacity:.5;transform:scale(1)}70%{opacity:0}to{opacity:0;transform:scale(2.4)}}@keyframes fy-blink{0%,to{opacity:1}50%{opacity:.28}}.fy-rise{opacity:0;animation:fy-rise var(--dur-entrance) var(--ease-flow) both;animation-delay:var(--fy-delay,0s)}.fy-edge{stroke-dasharray:1;stroke-dashoffset:1px;animation:fy-draw var(--dur-setpiece) var(--ease-flow) both;animation-delay:var(--fy-delay,0s)}.fy-node{opacity:0;animation:fy-rise var(--dur-base) var(--ease-flow) both;animation-delay:var(--fy-delay,0s)}.fy-ring{transform-box:fill-box;transform-origin:50%;animation:fy-ring 2.8s var(--ease-flow) infinite;animation-delay:var(--fy-delay,0s)}.fy-blink{animation:fy-blink 1.8s var(--ease-flow) infinite}.blueprint-grid{pointer-events:none;background-image:linear-gradient(var(--grid-line,#0b0f140d) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line,#0b0f140d) 1px, transparent 1px);background-size:80px 80px;position:absolute;inset:0}.blueprint-grid:after{content:"";background-image:linear-gradient(var(--grid-major,#0b0f140d) 1px, transparent 1px), linear-gradient(90deg, var(--grid-major,#0b0f140d) 1px, transparent 1px);background-size:320px 320px;position:absolute;inset:0}.fy-reveal{transition:opacity var(--dur-entrance) var(--ease-flow), transform var(--dur-entrance) var(--ease-flow);transition-delay:var(--fy-delay,0s)}.fy-reveal[data-armed=true][data-in=false]{opacity:0;transform:translateY(20px)}.fy-reveal[data-armed=true] .fy-edge,.fy-reveal[data-armed=true] .fy-node,.fy-reveal[data-armed=true] .fy-rise{animation-play-state:paused}.fy-reveal[data-in=true] .fy-edge,.fy-reveal[data-in=true] .fy-node,.fy-reveal[data-in=true] .fy-rise{animation-play-state:running}.sd-h,.sd-v{width:100%;height:auto;display:block}.sd-v{max-width:360px;margin:0 auto;display:none}@media (max-width:900px){.sd-h{display:none}.sd-v{display:block}}.dark-rail{grid-template-columns:repeat(4,1fr);display:grid}.dark-step{border-right:1px solid #1f2630}.dark-step:last-child{border-right:none}.foot-link{color:#a8b0bd;cursor:pointer;transition:color var(--dur-fast) var(--ease-flow);text-decoration:none}.foot-link:hover{color:#c8895b}.cap-row{transition:background var(--dur-base) var(--ease-flow);border-bottom:1px solid #0b0f141f;grid-template-columns:84px 1fr 52px;align-items:start;gap:32px;padding:34px 24px 34px 16px;display:grid}.cap-row:first-child{border-top:1px solid #0b0f141f}.cap-row:hover{background:#efeae0}.cap-row:hover .cap-num{color:#c8895b}.cap-row:hover .cap-node{background:#c8895b;box-shadow:0 0 0 4px #c8895b29}.cap-row:hover .cap-brief{opacity:1;transform:none}.cap-brief{opacity:0;transition:opacity var(--dur-base) var(--ease-flow), transform var(--dur-base) var(--ease-flow);transform:translate(-6px)}@media (max-width:640px){.cap-row{grid-template-columns:46px 1fr;gap:16px;padding:26px 4px}.cap-icon-wrap{display:none!important}}.chal-row{transition:background var(--dur-base) var(--ease-flow);border-bottom:1px solid #0b0f141f;grid-template-columns:.92fr 1.08fr;gap:56px;padding:38px 8px;display:grid}.chal-row:first-child{border-top:1px solid #0b0f141f}.chal-row:hover{background:#efeae0}.chal-row:hover .chal-num{color:#c8895b}@media (max-width:760px){.chal-row{grid-template-columns:1fr;gap:14px;padding:30px 4px}}.proof-grid{grid-template-columns:1fr 1fr;column-gap:clamp(40px,6vw,100px);display:grid}.proof-a{grid-column:1}.proof-b{grid-column:2;margin-top:clamp(56px,7vw,112px)}.proof-feature{border-top:1px solid #0b0f1424;grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(40px,6vw,96px);margin-top:clamp(64px,8vw,116px);padding-top:clamp(48px,5vw,72px);display:grid}@media (max-width:760px){.proof-grid{grid-template-columns:1fr}.proof-a,.proof-b{grid-column:1;margin-top:0}.proof-a+.proof-b{border-top:1px solid #0b0f141f;margin-top:44px;padding-top:44px}.proof-feature{grid-template-columns:1fr;gap:22px;margin-top:44px;padding-top:44px}}.hero-graph{opacity:.5;z-index:1;width:min(58vw,860px);height:auto;position:absolute;top:-64px;right:-132px}@media (max-width:980px){.hero-inner{grid-template-columns:1fr!important;gap:40px!important}.hero-graph{opacity:.26!important}.hero-annot-bl{display:none!important}.cap-head,.t-head{grid-template-columns:1fr!important;align-items:start!important;gap:24px!important}.chal-inner{grid-template-columns:1fr!important;gap:40px!important}.chal-head{position:static!important;top:auto!important}.cap-grid,.proc-rail{grid-template-columns:1fr 1fr!important}.proc-step{border-bottom:1px solid #0b0f1414;border-right:none!important}.dark-rail{grid-template-columns:1fr 1fr!important}.dark-step{border-bottom:1px solid #1f2630;border-right:none!important}.dark-step:nth-last-child(-n+2){border-bottom:none}.partner-inner{justify-items:center;grid-template-columns:1fr!important;gap:28px!important}.partner-inner>div{text-align:center!important;border-left:none!important;border-right:none!important;align-items:center!important;padding-left:0!important;padding-right:0!important}.footer-top{grid-template-columns:1fr 1fr!important;gap:32px!important}}@media (max-width:820px){.nav-links{display:none!important}}@media (max-width:640px){.rnav{padding:16px 20px!important}.rhero{padding:72px 20px 56px!important}.rsection{padding:72px 20px!important}.rpartner{padding:40px 20px!important}.rfooter{padding:56px 20px 28px!important}.rhero h1{letter-spacing:-.02em!important;max-width:none!important;font-size:clamp(30px,8vw,42px)!important}.hero-graph{display:none!important}.nav-logo-link svg{height:34px!important}.cap-grid,.proc-rail,.t-grid,.dark-rail{grid-template-columns:1fr!important}.dark-step{border-bottom:1px solid #1f2630!important}.dark-step:last-child{border-bottom:none!important}.footer-top{grid-template-columns:1fr!important;gap:28px!important}.footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}}
