.mcp-root .hm-motion{--hm-hdr:97px;--hm-glass:#f1ede194;--hm-glass-line:#ffffff8c;--hm-glass-shadow:0 30px 70px -40px #0c20168c;--hm-sage:#cbd6b38c}.mcp-root:has(.hm-motion) .mcp-clip{overflow:clip visible}.mcp-root .hm-hero{margin-top:calc(-1 * var(--hm-hdr));padding-top:var(--hm-hdr);isolation:isolate;align-items:center;min-height:max(100svh,640px);display:flex;position:relative}.mcp-root .hm-hero-photo{z-index:-2;will-change:transform;-webkit-mask-composite:source-in;max-width:1800px;margin-inline:auto;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 72%,#000000e6 80%,#000000a8 87%,#0000005c 93%,#0000001f 97.5%,#0000 100%),linear-gradient(90deg,#0000 0%,#0009 2%,#000 5.5% 94.5%,#0009 98%,#0000 100%),radial-gradient(160% 140% at 50% 38%,#000 66%,#000000b3 86%,#0000 100%);mask-image:linear-gradient(#000 0% 72%,#000000e6 80%,#000000a8 87%,#0000005c 93%,#0000001f 97.5%,#0000 100%),linear-gradient(90deg,#0000 0%,#0009 2%,#000 5.5% 94.5%,#0009 98%,#0000 100%),radial-gradient(160% 140% at 50% 38%,#000 66%,#000000b3 86%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.mcp-root .hm-hero-photo img{object-fit:cover;object-position:62% 52%}.mcp-root .hm-hero-veil{z-index:1;pointer-events:none;background:linear-gradient(to bottom, transparent 0%, transparent 70%, var(--hm-sage) 86%, #e8e8d8d1 94%, var(--bone) 100%);position:absolute;inset:0}.mcp-root .hm-hero-clouds{z-index:-1;pointer-events:none;background:radial-gradient(55% 70% at 18% 82%, var(--bone) 0%, #f1ede100 70%), radial-gradient(48% 62% at 52% 92%, var(--bone) 0%, #f1ede100 72%), radial-gradient(60% 74% at 84% 80%, var(--bone) 0%, #f1ede100 70%);filter:blur(6px);height:26%;animation:34s ease-in-out infinite alternate hmDrift;position:absolute;inset:auto 0 -6%;-webkit-mask-image:linear-gradient(#0000 0%,#000 35% 55%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 35% 55%,#0000 100%)}@keyframes hmDrift{0%{transform:translate(-1.5%)scale(1.02)}to{transform:translate(1.5%,-1.5%)scale(1.06)}}.mcp-root .hm-hero-grain{z-index:1;pointer-events:none;opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:absolute;inset:0}.mcp-root .hm-hero-inner{grid-template-columns:minmax(0,1fr);gap:20px;width:100%;max-width:1800px;margin-inline:auto;padding-block:clamp(22px,2.4vw,34px);padding-inline:clamp(20px,4.4vw,72px);display:grid}.mcp-root .hm-glass{background:var(--hm-glass);-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);border:1px solid var(--hm-glass-line);box-shadow:var(--hm-glass-shadow);border-radius:26px}@media (prefers-reduced-transparency:reduce){.mcp-root .hm-glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fbf9f3f5}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mcp-root .hm-glass{background:#fbf9f3f2}}.mcp-root .hm-hero-panel{isolation:isolate;max-width:600px;position:relative}.mcp-root .hm-hero-light{z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#f5f2e8b8 0%,#f5f2e880 46%,#f5f2e82e 76%,#f5f2e800 100%);position:absolute;inset:-34% -46% -30% -30%}.mcp-root .hm-hero-panel .eyebrow svg,.mcp-root .hm-final-card .eyebrow svg,.mcp-root .hm-hero-hint svg{flex:none;width:14px;height:14px}.mcp-root .hm-hero-panel .eyebrow{align-items:center;gap:8px;display:flex}.mcp-root .hm-hero-title{letter-spacing:-.028em;margin:18px 0 0;font-size:clamp(36px,4.2vw,72px);line-height:1}.mcp-root .hm-hero-line{white-space:nowrap;display:block}.mcp-root .hm-hero-word{white-space:pre;display:inline-block}.mcp-root .hm-hero-sub{color:#2e3d35;max-width:36ch;margin-top:22px;font-size:clamp(16.5px,1.25vw,18.5px);line-height:1.6}.mcp-root .hm-hero-ctas{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.mcp-root .hm-hero .btn-outline{background:#fbf9f39e}.mcp-root .hm-hero .btn-outline:hover{background:var(--ink)}.mcp-root .hm-hero-hint{font-family:var(--font-plex-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:8px;margin-top:18px;font-size:11.5px;display:flex}.mcp-root .hm-steps{--hm-node:clamp(64px, 6vw, 84px);--hm-step-gap:clamp(72px, 13svh, 132px)}.mcp-root .hm-steps-head{text-align:center;justify-items:center;max-width:760px;margin:0 auto clamp(40px,7svh,76px);display:grid}.mcp-root .hm-steps-head .hm-h2{max-width:18ch;margin-top:18px}.mcp-root .hm-steps-eyebrow{font-family:var(--font-plex-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--forest);background:#0d5c3a12;border-radius:999px;align-items:center;gap:10px;margin:0;padding:7px 14px 7px 10px;font-size:11px;display:inline-flex;box-shadow:inset 0 0 0 1px #0d5c3a1f}.mcp-root .hm-steps-sub{color:var(--ink-soft);max-width:52ch;margin:16px 0 0;font-size:17px;line-height:1.65}.mcp-root .hm-hero-ring{border:2px solid var(--forest);border-radius:50%;flex:none;width:14px;height:14px;animation:12s ease-in-out infinite hmBreathe}.mcp-root .hm-steps-list{gap:var(--hm-step-gap);max-width:1080px;margin:0 auto;padding:0;list-style:none;display:grid}.mcp-root .hm-step{grid-template-columns:minmax(0, 1fr) calc(var(--hm-node) + clamp(40px, 5vw, 72px)) minmax(0, 1fr);align-items:start;display:grid}.mcp-root .hm-step-lead{text-align:right;padding-top:calc(var(--hm-node) / 2 - 38px)}.mcp-root .hm-step-n{font-family:var(--font-plex-mono), monospace;letter-spacing:.16em;color:#b5762a;font-size:11px;display:block}.mcp-root .hm-step-lead h3{letter-spacing:-.02em;margin:6px 0 0;font-size:clamp(30px,3.3vw,46px);line-height:1.02}.mcp-root .hm-step-lead h3 span{color:var(--forest);display:block}.mcp-root .hm-step-lead p{text-wrap:balance;color:var(--ink-soft);max-width:28ch;margin:14px 0 0 auto;font-size:16.5px;line-height:1.55}.mcp-root .hm-step-node{justify-content:center;align-self:stretch;display:flex;position:relative}.mcp-root .hm-step-line{left:50%;top:calc(var(--hm-node) / 2);height:calc(100% + var(--hm-step-gap));background:var(--line);border-radius:2px;width:2px;margin-left:-1px;position:absolute;overflow:hidden}.mcp-root .hm-step-fill{background:linear-gradient(var(--forest), var(--spark));transform-origin:top;position:absolute;inset:0}.mcp-root .hm-step-icon{width:var(--hm-node);height:var(--hm-node);color:var(--forest);box-shadow:inset 0 0 0 1px #0d5c3a29, 0 0 0 8px var(--bone), 0 24px 40px -26px #0c20168c;background:#fbf9f3;border-radius:50%;place-items:center;transition:background-color .6s cubic-bezier(.23,1,.32,1),color .6s cubic-bezier(.23,1,.32,1),box-shadow .6s cubic-bezier(.23,1,.32,1),transform .6s cubic-bezier(.34,1.4,.64,1);display:grid;position:relative}.mcp-root .hm-step-icon svg{width:46%;height:46%;overflow:visible}.mcp-root .hm-step-icon svg :is(path,rect,circle){stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.mcp-root .hm-step.is-lit .hm-step-icon{background:var(--forest);color:var(--bone);box-shadow:inset 0 0 0 1px var(--forest), 0 0 0 8px var(--bone), 0 0 0 16px #e8a33d29, 0 28px 44px -24px #0c201699;transform:scale(1.06)}.mcp-root .hm-step-body{padding-top:calc(var(--hm-node) / 2 - 14px);max-width:44ch}.mcp-root .hm-step-body>p:first-child{text-wrap:pretty;color:var(--ink);margin:0;font-size:17px;line-height:1.7}.mcp-root .hm-step-chips-label{font-family:var(--font-plex-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:20px 0 10px;font-size:10.5px}.mcp-root .hm-step-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mcp-root .hm-step-chips li{color:var(--forest);background:#0d5c3a0f;border-radius:999px;padding:6px 13px;font-size:13.5px;box-shadow:inset 0 0 0 1px #0d5c3a24}.mcp-root .hm-flow-pupil{fill:currentColor;stroke:none!important}.mcp-root .hm-flow-pick{fill:#0000}.mcp-root .hm-flow-tick{opacity:0}.mcp-root .hm-flow-spark{fill:var(--spark);opacity:0;stroke:none!important}.mcp-root :is(.hm-flow-eye,.hm-flow-pupil,.hm-flow-pick,.hm-flow-turn,.hm-flow-spark){transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.mcp-root .hm-step.is-lit .hm-flow-eye{animation:4.8s ease-in-out .35s infinite hmFlowBlink}.mcp-root .hm-step.is-lit .hm-flow-pick{animation:4.8s cubic-bezier(.23,1,.32,1) .35s infinite backwards hmFlowPick}.mcp-root .hm-step.is-lit .hm-flow-tick{animation:4.8s .35s infinite backwards hmFlowTick}.mcp-root .hm-step.is-lit .hm-flow-turn{animation:4.8s cubic-bezier(.65,0,.35,1) .35s infinite backwards hmFlowTurn}.mcp-root .hm-step.is-lit .hm-flow-spark{animation:4.8s cubic-bezier(.23,1,.32,1) .35s infinite backwards hmFlowSpark}}@media (prefers-reduced-motion:reduce){.mcp-root .hm-step .hm-step-icon{background:var(--forest);color:var(--bone)}.mcp-root .hm-step .hm-flow-spark{opacity:1}}@keyframes hmFlowBlink{0%,8%,13%,19%,24%,to{transform:scaleY(1)}10.5%,21.5%{transform:scaleY(.1)}}@keyframes hmFlowPick{0%,6%{fill:#0000;transform:scale(1)}12%{fill:currentColor;transform:scale(.8)}18%,30%{fill:currentColor;transform:scale(1)}38%,to{fill:#0000;transform:scale(1)}}@keyframes hmFlowTick{0%,12%{opacity:0}18%,30%{opacity:1;stroke:var(--forest)}38%,to{opacity:0}}@keyframes hmFlowTurn{0%{transform:rotate(0)}22%,to{transform:rotate(360deg)}}@keyframes hmFlowSpark{0%,14%{opacity:0;transform:scale(.2)rotate(-45deg)}22%{opacity:1;transform:scale(1.25)rotate(0)}30%{opacity:1;transform:scale(1)rotate(0)}38%,to{opacity:0;transform:scale(.6)rotate(20deg)}}@media (max-width:899px){.mcp-root .hm-steps{--hm-node:56px;--hm-step-gap:56px}.mcp-root .hm-step{grid-template-columns:calc(var(--hm-node) + 18px) minmax(0, 1fr);grid-template-areas:"node lead""node body"}.mcp-root .hm-step-node{grid-area:node;justify-content:flex-start}.mcp-root .hm-step-line{left:calc(var(--hm-node) / 2)}.mcp-root .hm-step-lead{text-align:left;grid-area:lead;padding-top:2px}.mcp-root .hm-step-lead h3{font-size:28px}.mcp-root .hm-step-lead p{margin-left:0;font-size:15.5px}.mcp-root .hm-step-body{grid-area:body;padding-top:14px}.mcp-root .hm-step-body>p:first-child{font-size:16px}}@keyframes hmBreathe{0%,to{opacity:.55;transform:scale(.82)}33%{opacity:1;transform:scale(1)}66%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.mcp-root .hm-hero-panel{opacity:0;animation:0s linear 3s forwards hmFailsafe}}@keyframes hmFailsafe{to{opacity:1;visibility:visible}}.mcp-root .hm-scroll-cue{font-family:var(--font-plex-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);z-index:2;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.mcp-root .hm-scroll-cue:after{content:"";background:linear-gradient(to bottom, var(--forest), transparent);width:1px;height:34px}@media (prefers-reduced-motion:no-preference){.mcp-root .hm-scroll-cue:after{transform-origin:top;animation:2.2s cubic-bezier(.23,1,.32,1) infinite hmDrip}}@keyframes hmDrip{0%{opacity:0;transform:scaleY(.35)}35%{opacity:1}to{opacity:0;transform:scaleY(1)}}.mcp-root .hm-h2{letter-spacing:-.02em;text-wrap:balance;max-width:20ch;font-size:clamp(28px,4.2vw,48px);line-height:1.06}.mcp-root .hm-section{padding-block:clamp(64px,8vw,110px)}.mcp-root .hm-head{max-width:780px;margin-bottom:clamp(36px,5vw,60px)}.mcp-root .hm-head p{color:var(--ink-soft);max-width:60ch;margin-top:16px;font-size:17px;line-height:1.65}.mcp-root .hm-lz-scroller{height:640svh;position:relative}.mcp-root .hm-lz-stage{height:100svh;padding-top:calc(var(--hm-hdr) + clamp(6px, 1.2svh, 14px));padding-bottom:clamp(10px,1.8svh,20px);position:sticky;top:0}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.mcp-root .hm-lz-caption,.mcp-root .hm-lz-chart{opacity:0}}.mcp-root .hm-lz-intro{inset:var(--hm-hdr) 0 0;z-index:2;text-align:center;pointer-events:none;place-content:center;justify-items:center;padding:0 clamp(20px,5vw,72px) 6svh;display:grid;position:absolute}.mcp-root .hm-lz-eyebrow{font-family:var(--font-plex-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--forest);background:#0d5c3a12;border-radius:999px;margin:0 0 clamp(18px,3svh,30px);padding:7px 14px;font-size:11px;box-shadow:inset 0 0 0 1px #0d5c3a1f}.mcp-root .hm-lz-heading{letter-spacing:-.03em;max-width:17ch;margin:0;font-size:clamp(34px,5.2vw,82px);line-height:1.04}.mcp-root .hm-lz-line{text-wrap:balance;display:block}.mcp-root .hm-lz-line+.hm-lz-line{color:var(--forest);margin-top:.14em}.mcp-root .hm-lz-word{white-space:pre;display:inline-block}.mcp-root .hm-lz-frame{flex-direction:column;gap:clamp(12px,2svh,22px);max-width:1640px;height:100%;margin-inline:auto;padding-inline:clamp(20px,3vw,48px);display:flex}.mcp-root .hm-lz-caption{text-align:center;justify-items:center;gap:10px;display:grid}.mcp-root .hm-lz-count{align-items:center;gap:14px;display:flex}.mcp-root .hm-lz-step-n{font-family:var(--font-plex-mono), monospace;letter-spacing:.14em;color:#b5762a;font-variant-numeric:tabular-nums;font-size:11px}.mcp-root .hm-lz-ticks{gap:6px;display:flex}.mcp-root .hm-lz-ticks span{background:#14201a1f;border-radius:3px;width:28px;height:3px;transition:background-color .5s}.mcp-root .hm-lz-ticks span[data-on=true]{background:var(--forest)}.mcp-root .hm-lz-steps{margin:0;padding:0;list-style:none;display:grid}.mcp-root .hm-lz-steps li{opacity:0;filter:blur(8px);pointer-events:none;grid-area:1/1;transition:opacity .32s cubic-bezier(.55,0,1,.45),transform .32s cubic-bezier(.55,0,1,.45),filter .32s cubic-bezier(.55,0,1,.45);transform:translateY(14px)}.mcp-root .hm-lz-steps li[data-on=true]{opacity:1;filter:blur();pointer-events:auto;transition:opacity .7s cubic-bezier(.23,1,.32,1) .26s,transform .7s cubic-bezier(.23,1,.32,1) .26s,filter .7s cubic-bezier(.23,1,.32,1) .26s;transform:none}.mcp-root .hm-lz-steps li[data-past=true]{transform:translateY(-14px)}.mcp-root .hm-lz-steps h3{letter-spacing:-.02em;margin:0;font-size:clamp(24px,2.5vw,38px);line-height:1.08}.mcp-root .hm-lz-steps p{color:var(--ink-soft);max-width:58ch;margin:8px auto 0;font-size:clamp(15px,1.15vw,17px);line-height:1.55}@media (min-width:980px){.mcp-root .hm-lz-caption{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center stretch;column-gap:clamp(24px,2.6vw,40px);padding-left:44px}.mcp-root .hm-lz-count{flex-direction:column;align-items:flex-start;gap:8px}.mcp-root .hm-lz-steps li{grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:clamp(28px,3.4vw,56px);display:grid}.mcp-root .hm-lz-steps p{border-left:1px solid var(--line);max-width:62ch;margin:0;padding-left:clamp(20px,2vw,32px)}}.mcp-root .hm-lz-chart{flex:1;grid-template:"y plot"minmax(0,1fr)".x"/auto minmax(0,1fr);gap:8px 12px;min-height:0;margin:0;display:grid}.mcp-root .hm-lz-yaxis{border-right:1px solid var(--line);box-sizing:content-box;grid-area:y;width:14px;padding-right:18px;position:relative}.mcp-root .hm-lz-yaxis span{writing-mode:vertical-rl;font-family:var(--font-plex-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:10.5px;position:absolute;top:0;left:0;transform:rotate(180deg)}.mcp-root .hm-lz-yaxis span:after{content:" →"}.mcp-root .hm-lz-xaxis{font-family:var(--font-plex-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);grid-area:x;justify-content:space-between;align-items:baseline;font-size:10.5px;display:flex}.mcp-root .hm-lz-xaxis span:last-child:after{content:" →"}.mcp-root .hm-lz-chart .hm-lz-note{white-space:nowrap;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.mcp-root .hm-lz-chart{position:relative}.mcp-root .hm-lz-plot{background:linear-gradient(#fbf9f3e6,#f1ede173);border-radius:20px;grid-area:plot;min-height:220px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #14201a0f,0 40px 80px -60px #0c201673}.mcp-root .hm-lz-canvas,.mcp-root .hm-lz-fallback{width:100%;height:100%;position:absolute;inset:0}.mcp-root .hm-lz-canvas{opacity:0;transition:opacity .6s var(--ab-ease,ease)}.mcp-root .hm-lz-plot[data-live=true] .hm-lz-canvas{opacity:1}.mcp-root .hm-lz-plot[data-live=true] .hm-lz-fallback{opacity:0}.mcp-root .hm-lz-fallback{transition:opacity .6s var(--ab-ease,ease)}.mcp-root .hm-lz-band{z-index:2;font-family:var(--font-plex-mono), monospace;letter-spacing:.14em;text-transform:uppercase;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fbf9f3db;border-radius:999px;padding:4px 11px;font-size:10.5px;position:absolute;left:18px}.mcp-root .hm-lz-band--top{color:#b5762a;top:16px}.mcp-root .hm-lz-band--zone{color:var(--forest);font-weight:600;top:calc(32% + 10px)}.mcp-root .hm-lz-band--bottom{color:#5b7f96;bottom:16px}.mcp-root .hm-lz-readout{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fbf9f3db;border-radius:16px;align-items:center;gap:10px;margin:0;padding:8px 14px 8px 12px;display:flex;position:absolute;top:14px;right:16px;box-shadow:0 14px 30px -24px #0c201699}.mcp-root .hm-lz-readout strong{font-family:var(--font-fraunces), serif;color:var(--forest);font-variant-numeric:tabular-nums;text-align:right;min-width:2.6ch;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1}.mcp-root .hm-lz-settled{display:none}.mcp-root .hm-lz-readout span{color:var(--ink-soft);max-width:18ch;font-size:12.5px;line-height:1.3}.mcp-root .hm-lz-reset{--size:clamp(52px, 5vw, 68px);z-index:3;width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);pointer-events:none;opacity:0;transition:opacity .35s,transform .5s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;left:-10%;transform:scale(.6)}.mcp-root .hm-lz-reset[data-on=true]{opacity:1;transform:scale(1)}.mcp-root .hm-lz-reset-core{background:#fffdf7;border-radius:50%;place-items:center;display:grid;position:absolute;inset:0;box-shadow:0 0 0 3px #e8a33d8c,0 0 0 9px #e8a33d24,0 18px 36px -14px #0c20168c}.mcp-root .hm-lz-reset-core img{object-fit:contain;width:64%;height:64%}.mcp-root .hm-lz-reset-ripple{opacity:0;border:2px solid #e8a33db3;border-radius:50%;position:absolute;inset:0}.mcp-root .hm-lz-reset-sparks{width:210%;height:210%;position:absolute;inset:-55%;overflow:visible}.mcp-root .hm-lz-reset-sparks path{fill:var(--spark);transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.mcp-root .hm-lz-reset[data-on=true] .hm-lz-reset-ripple{animation:1.4s cubic-bezier(.23,1,.32,1) infinite hmRipple}.mcp-root .hm-lz-reset[data-on=true] .hm-lz-reset-ripple--late{animation-delay:.7s}.mcp-root .hm-lz-reset[data-on=true] .hm-lz-reset-sparks{animation:7s linear infinite hmSparkOrbit}.mcp-root .hm-lz-reset[data-on=true] .hm-lz-reset-sparks path{animation:1.2s ease-in-out infinite hmTwinkle;animation-delay:calc(var(--i) * -.24s)}}@keyframes hmRipple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.3)}}@keyframes hmSparkOrbit{to{transform:rotate(360deg)}}@keyframes hmTwinkle{0%,to{opacity:.25;scale:.55}50%{opacity:1;scale:1.15}}.mcp-root .hm-lz-note{font-family:var(--font-plex-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);opacity:.7;font-size:10.5px}.mcp-root .hm-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}@media (min-width:760px){.mcp-root .hm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}.mcp-root .hm-feature{background:var(--card);border:1px solid var(--line);border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px;padding:clamp(22px,2.6vw,32px);display:grid}.mcp-root .hm-art{flex:none;width:66px;height:66px;display:block}.mcp-root .hm-art svg{width:100%;height:100%;overflow:visible}.mcp-root .hm-art-line,.mcp-root .hm-art-tick{fill:none;stroke:var(--forest);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.mcp-root .hm-art-tick{stroke:var(--spark)}.mcp-root .hm-art-track{fill:none;stroke:var(--line);stroke-width:2px}.mcp-root .hm-art-dot{fill:var(--spark)}.mcp-root .hm-art-flag{fill:var(--spark);transform-box:fill-box;transform-origin:0%;animation:2.6s ease-in-out infinite hmFlag}@keyframes hmFlag{0%,to{transform:skewY(0)scaleX(1)}50%{transform:skewY(-7deg)scaleX(.9)}}.mcp-root .hm-art-window{fill:#0000;stroke:var(--forest);stroke-width:1.8px;animation:4.8s infinite hmWindow}.mcp-root .hm-art-window:nth-of-type(2){animation-delay:.35s}.mcp-root .hm-art-window:nth-of-type(3){animation-delay:.7s}.mcp-root .hm-art-window:nth-of-type(4){animation-delay:1.05s}@keyframes hmWindow{0%,8%{fill:#0000}18%,70%{fill:#e8a33dd9}86%,to{fill:#0000}}.mcp-root .hm-feature h3{margin:8px 0 10px;font-size:clamp(19px,2vw,23px)}.mcp-root .hm-feature p{color:var(--ink-soft);font-size:15.5px;line-height:1.65}.mcp-root .hm-demo{isolation:isolate;padding-block:clamp(56px,7vw,92px);position:relative;overflow:hidden}.mcp-root .hm-demo-bg{z-index:-2;filter:blur(34px)saturate(1.05);opacity:.55;background-image:url(/images/home/hero-hill.png);background-position:50% 62%;background-size:cover;position:absolute;inset:-10%;transform:scale(1.05)}.mcp-root .hm-demo:after{content:"";z-index:-1;background:linear-gradient(to bottom, var(--bone) 0%, #f1ede173 22%, #f1ede173 78%, var(--bone) 100%);position:absolute;inset:0}.mcp-root .hm-voice-grid{gap:56px;display:grid}.mcp-root .hm-voice{border-top:1px solid var(--line);margin:0;padding-top:26px;position:relative}@media (min-width:900px){.mcp-root .hm-voice-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:72px}.mcp-root .hm-voice--offset{margin-top:104px}}.mcp-root .hm-voice-mark{width:52px;height:30px;margin-bottom:18px;display:block}.mcp-root .hm-voice-mark path{fill:none;stroke:var(--spark);stroke-width:2.4px;stroke-linecap:round}.mcp-root .hm-voice blockquote{font-family:var(--font-fraunces), serif;letter-spacing:-.015em;color:var(--ink);text-wrap:pretty;margin:0;font-size:clamp(21px,2.3vw,30px);font-weight:400;line-height:1.32}.mcp-root .hm-voice figcaption{font-family:var(--font-plex-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-top:26px;padding-left:54px;font-size:11.5px;position:relative}.mcp-root .hm-voice figcaption:before{content:"";background:var(--spark);width:40px;height:1px;position:absolute;top:.55em;left:0}.mcp-root .hm-voice figcaption span{color:var(--ink-soft);letter-spacing:.06em;margin-top:4px;display:block}.mcp-root .hm-founder{align-items:center;gap:32px;display:grid}@media (min-width:900px){.mcp-root .hm-founder{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:64px}}.mcp-root .hm-founder-photo{aspect-ratio:4/5;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 32px 60px -36px #0d5c3a80}.mcp-root .hm-founder-drift{position:absolute;inset:-6% 0}.mcp-root .hm-founder-photo img{object-fit:cover;object-position:center 20%}.mcp-root .hm-bells{width:100%;max-width:320px;height:26px;margin-top:24px}.mcp-root .hm-bells path{fill:none;stroke:var(--line);stroke-width:2px;stroke-linecap:round}.mcp-root .hm-bells .hm-bells-span{stroke:var(--forest)}.mcp-root .hm-bells circle{fill:var(--spark)}.mcp-root .hm-final{isolation:isolate;text-align:center;padding-block:clamp(64px,7vw,110px) calc(clamp(60px,17vw,260px)/1.47059 + clamp(32px,3.4vw,56px));position:relative;overflow:hidden}.mcp-root .hm-final-photo{z-index:-2;max-width:1800px;margin-inline:auto;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#0000001a 8%,#0006 20%,#000000c7 34%,#000 52% 100%);mask-image:linear-gradient(#0000 0%,#0000001a 8%,#0006 20%,#000000c7 34%,#000 52% 100%)}.mcp-root .hm-final-photo img{object-fit:cover;object-position:50% 78%}.mcp-root .hm-final-veil{z-index:-1;background:linear-gradient(to bottom, var(--bone) 0%, #f1ede133 34%, transparent 64%);position:absolute;inset:0}.mcp-root .hm-wordmark{z-index:-1;font-family:var(--font-fraunces), serif;text-align:center;color:#f1ede166;letter-spacing:-.03em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(60px,17vw,260px);line-height:.8;position:absolute;inset:auto 0 2%}.mcp-root .hm-final-card{text-align:center;max-width:720px;margin-inline:auto;padding:clamp(28px,4vw,48px);position:relative}.mcp-root .hm-final-card h2{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(28px,4.6vw,52px);line-height:1.05}.mcp-root .hm-final-links{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.mcp-root .hm-final-card .final-links{justify-content:center;margin-top:22px}.mcp-root .mcp-header--home{border-bottom-color:#0000;transition:border-color .4s}.mcp-root .mcp-header--home:before{opacity:1;transition:opacity .4s}.mcp-root .mcp-header--home.is-over-hero:before{opacity:0}@media (min-width:861px){.mcp-root .mcp-header--home .navlinks,.mcp-root .mcp-header--home .logo{border:1px solid #0000;border-radius:999px;transition:background-color .35s,border-color .35s,box-shadow .35s}.mcp-root .mcp-header--home .navlinks{padding:7px 8px 7px 22px}.mcp-root .mcp-header--home .logo{padding:8px 18px 8px 10px}.mcp-root .mcp-header--home.is-over-hero .navlinks,.mcp-root .mcp-header--home.is-over-hero .logo{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);background:#f1ede19e;border-color:#ffffff80;box-shadow:0 16px 40px -28px #0c201699}@media (prefers-reduced-transparency:reduce){.mcp-root .mcp-header--home.is-over-hero .navlinks,.mcp-root .mcp-header--home.is-over-hero .logo{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fbf9f3f2}}}@media (max-width:860px){.mcp-root .mcp-header--home.is-over-hero:before{opacity:1}}@media (min-width:980px){.mcp-root .hm-hero-panel{max-width:560px}.mcp-root .hm-hero{align-items:flex-start}.mcp-root .hm-hero-inner{justify-items:start;padding-top:clamp(20px,5svh,84px)}}@media (min-width:980px) and (max-width:1279px){.mcp-root .hm-hero-photo img{object-position:18% 52%}}@media (max-width:979px){.mcp-root .hm-motion{--hm-hdr:99px}.mcp-root .hm-hero{min-height:auto}.mcp-root .hm-motion{--hm-photo-h:min(46svh, 380px)}.mcp-root .hm-hero-photo{height:calc(var(--hm-photo-h) + var(--hm-hdr));inset:0 0 auto}.mcp-root .hm-hero-clouds{inset:auto 0;top:calc(var(--hm-photo-h) + var(--hm-hdr) - 42%);height:42%}.mcp-root .hm-hero-inner{padding-top:calc(var(--hm-photo-h) + 8px)}.mcp-root .hm-hero-light,.mcp-root .hm-scroll-cue{display:none}.mcp-root .hm-hero-inner{padding-bottom:40px}.mcp-root .hm-lz-scroller{height:600svh}.mcp-root .hm-lz-readout{padding:6px 10px;top:10px;right:10px}.mcp-root .hm-lz-readout span{max-width:12ch;font-size:11px}.mcp-root .hm-lz-chart{grid-template-columns:minmax(0,1fr);grid-template-areas:"plot""x"}.mcp-root .hm-lz-yaxis{display:none}.mcp-root .hm-lz-steps p{font-size:14px}.mcp-root .hm-feature{grid-template-columns:minmax(0,1fr);gap:12px}}@media (max-width:640px){.mcp-root .hm-motion{--hm-hdr:70px}.mcp-root .hm-lz-chart{grid-template-areas:"plot""x""note"}.mcp-root .hm-lz-chart .hm-lz-note{grid-area:note;position:static;transform:none}}@media (prefers-reduced-motion:reduce){.mcp-root .hm-hero-clouds,.mcp-root .hm-hero-ring,.mcp-root .hm-art-flag,.mcp-root .hm-art-window{animation:none}.mcp-root .hm-art-window{fill:#e8a33dd9}}@media (prefers-reduced-motion:reduce),(scripting:none){.mcp-root .hm-lz-scroller{height:auto}.mcp-root .hm-lz-stage{height:auto;padding-block:clamp(64px,8vw,104px);position:static}.mcp-root .hm-lz-intro{padding-bottom:clamp(32px,5vw,56px);position:static}.mcp-root .hm-lz-heading{font-size:clamp(30px,4.2vw,56px)}.mcp-root .hm-lz-plot{height:min(60svh,520px)}.mcp-root .hm-lz-steps{gap:22px;margin-bottom:12px}.mcp-root .hm-lz-steps li,.mcp-root .hm-lz-steps li[data-past=true]{opacity:1;filter:none;grid-area:auto;transform:none}.mcp-root .hm-lz-count,.mcp-root .hm-lz-reset,.mcp-root .hm-lz-live{display:none}.mcp-root .hm-lz-settled{display:block}}
