.home-page{--font-heading:"Neue Haas Grotesk Display Pro", "Neue Haas Grotesk Text Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-text:"Neue Haas Grotesk Text Pro", "Neue Haas Grotesk Display Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;--hero-signal:var(--accent);background:var(--cream);font-family:var(--font-text)}.home-page .stage{overflow:clip}.home-page .site-header{padding-top:clamp(24px,3vw,38px)}.home-page .wordmark{color:var(--maroon)}.home-page .wordmark svg{width:clamp(138px,13vw,174px)}.home-page .nav-link,.home-page .nav-menu summary{color:var(--ink);font-size:.84rem;font-weight:400}.home-page .nav-link:hover,.home-page .nav-menu summary:hover{color:var(--maroon)}.home-page .nav-panel{border-color:var(--hairline);background:var(--panel);box-shadow:0 18px 48px rgb(var(--bg-rgb) / .22);backdrop-filter:blur(18px);border-radius:8px}.home-page .nav-panel a{color:var(--ink-soft)}.home-page .nav-panel a:hover{background:var(--hover-wash);color:var(--ink)}.home-page .nav-link:focus-visible,.home-page .nav-menu summary:focus-visible,.home-page .nav-panel a:focus-visible,.home-page .site-header .wordmark:focus-visible{outline-color:var(--maroon)}.home-page .hero{isolation:isolate;text-align:center;min-height:clamp(620px,100svh - 80px,860px);padding-top:clamp(88px,11vw,150px);padding-bottom:clamp(82px,11vw,146px);display:block;position:relative;overflow:hidden}.hero-copy{z-index:1;flex-direction:column;align-items:center;width:100%;margin-inline:auto;display:flex;position:relative}.home-page .hero-title{max-width:14ch;color:var(--ink);font-family:var(--font-heading);letter-spacing:-.02em;text-transform:none;text-wrap:balance;margin:0;font-size:clamp(3.25rem,6.6vw,6.2rem);font-weight:400;line-height:.94}.home-page .hero-title span{display:block}.home-page .hero-sub{max-width:46ch;color:color-mix(in srgb, var(--ink) 78%, transparent);letter-spacing:0;text-wrap:pretty;margin:clamp(30px,3.4vw,46px) 0 0;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.58;font-weight:200!important}.home-page .hero-actions{justify-content:center;margin-top:clamp(28px,3vw,40px)}.home-page .btn{border-color:var(--maroon);min-height:50px;color:var(--maroon);transition:color .18s ease, background-color .18s ease, border-color .18s ease, transform .14s var(--ease-out);backdrop-filter:none;user-select:none;background:0 0;border-radius:999px;padding-inline:26px;font-size:.9rem}.home-page .btn:hover,.home-page .btn-primary{border-color:var(--maroon);background:var(--maroon);color:var(--panel)}.home-page .btn-primary:hover{opacity:.86}.home-page .btn:focus-visible{outline-color:var(--maroon)}.home-page .btn:active,.home-page .plan-cta:active,.home-page a.wedge:active{transform:scale(.97)}.hero-stack{align-items:center;gap:16px;margin-top:clamp(34px,4vw,52px);display:flex}.hero-stack>p{max-width:18ch;color:var(--ink-soft);text-align:start;text-wrap:pretty;margin:0;font-size:.72rem;line-height:1.4}.hero-stack>p span{display:block}.home-page .hero-tools{color:var(--ink-soft);backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:14px;padding:0}.home-page .hero-tool-icon{width:var(--hero-tool-icon-width,17px);filter:none;opacity:1;height:17px}.capabilities{z-index:1;width:min(var(--max-width), calc(100% - var(--pad) * 2));margin:0 auto;position:relative}.home-page .capabilities-title{max-width:20ch;color:var(--ink);font-family:var(--font-heading);font-synthesis:none;letter-spacing:-.012em;text-align:start;text-wrap:balance;margin:0 0 clamp(38px,5vw,64px);font-size:clamp(2rem,3.2vw,3rem);line-height:1.08;font-weight:400!important}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,32px);margin:0;padding:0;list-style:none;display:grid}.capability-card{min-width:0}.capability-visual{aspect-ratio:1;border:1px solid var(--hairline);background:color-mix(in srgb, var(--panel) 76%, var(--cream));border-radius:9px;margin:0;overflow:hidden}.capability-visual svg{width:100%;height:100%;display:block}.capability-grid-dots{fill:var(--ink);opacity:.095}.capability-diagram{transform-box:view-box;transform-origin:50%;animation:12s cubic-bezier(.77,0,.175,1) infinite capability-breathe}.capability-diagram--ai{animation-delay:-4s}.capability-diagram--dreams{animation-delay:-8s}.capability-lines{fill:none;stroke:var(--ink);stroke-width:1px;opacity:.28}.capability-model-dots,.capability-port-dots,.capability-node-core,.capability-dream-dots{fill:var(--ink)}.capability-model-dots{opacity:.64}.capability-port-dots{opacity:.58}.capability-node-ring{fill:color-mix(in srgb, var(--panel) 76%, var(--cream));stroke:var(--ink);stroke-width:1px;opacity:.72}.capability-node-core{opacity:.72}.capability-model-frame{fill:color-mix(in srgb, var(--cream) 48%, transparent);stroke:var(--ink);stroke-width:1px;opacity:.72}.capability-dream-dots{opacity:.62}.capability-signal{transform-box:fill-box;transform-origin:50%;fill:var(--hero-signal);opacity:.72;animation:10s linear infinite capability-star}.capability-signal--one{animation-delay:-3s}.capability-signal--two{animation-duration:13s;animation-delay:-7s}.capability-copy{padding:24px 2px 0}.capability-copy h3{color:var(--ink);font-family:var(--font-text);letter-spacing:-.012em;text-wrap:balance;margin:0;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:400;line-height:1.08}.capability-copy p{max-width:38ch;color:var(--ink-soft);text-wrap:pretty;margin:14px 0 0;font-size:.94rem;line-height:1.56}@keyframes capability-breathe{0%,to{opacity:.84;transform:scale(.992)}50%{opacity:1;transform:scale(1.014)}}@keyframes capability-star{0%,74%,to{opacity:.46;transform:scale(.56)rotate(-6deg)}78%{opacity:1;transform:scale(1)rotate(0)}83%{opacity:.62;transform:scale(.72)rotate(4deg)}}.section-index{color:var(--ink-soft);font-family:var(--font-text);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:.68rem;font-weight:400;line-height:1.3}.home-page .proof,.home-page .wedges,.home-page .process,.home-page .pricing{margin-top:clamp(96px,12vw,160px)}.home-page .proof h2,.home-page .wedges h2,.home-page .process h2,.home-page .pricing h2{max-width:15ch;color:var(--ink);font-family:var(--font-text);letter-spacing:-.02em;text-align:start;text-transform:none;text-wrap:balance;margin:22px 0 0;font-size:clamp(2.9rem,5.4vw,5rem);font-weight:400;line-height:.98}.home-page .proof-kicker{text-align:start;text-wrap:pretty;max-width:56ch;margin:24px 0 0;font-size:.98rem;line-height:1.58}.home-page .findings,.home-page .wedge-grid,.home-page .steps{gap:14px;margin-top:clamp(36px,4.8vw,60px)}.home-page .finding,.home-page .wedge{background:var(--panel);border-radius:8px}.home-page .finding{min-height:252px;padding:clamp(22px,2.6vw,32px)}.home-page .finding-tag,.home-page .step-n{color:var(--ink-soft);font-family:var(--font-text);letter-spacing:.055em;font-size:.64rem;font-weight:400}.home-page .finding-stat{color:var(--maroon);font-family:var(--font-text);font-variant-numeric:tabular-nums;letter-spacing:-.015em;font-size:clamp(1.6rem,2.7vw,2.35rem);font-weight:400}.home-page .finding h3,.home-page .wedge h3,.home-page .step h3{letter-spacing:0;font-size:1.05rem}.home-page .finding-body,.home-page .wedge p,.home-page .step p{text-wrap:pretty;font-size:.9rem;line-height:1.55}.proof-rules .finding{background:0 0;min-height:214px}.proof-evidence .findings{grid-template-columns:repeat(4,minmax(0,1fr))}.home-page .wedge{min-height:242px;transition:border-color .18s ease, background-color .18s ease, transform .14s var(--ease-out)}.home-page a.wedge:hover{border-color:var(--maroon);background:var(--hover-wash)}.home-page .wedge-status{color:var(--ink-soft);font-family:var(--font-text);letter-spacing:.055em;background:0 0;border:0;border-radius:0;padding:0;font-size:.64rem;font-weight:400}.home-page .wedge-status[data-soon]{border:0}.home-page .wedge-go{color:var(--maroon)}.home-page .wedges-note{text-align:start;margin-top:28px}.home-page .wedges-note a{text-decoration-skip-ink:auto;text-underline-offset:3px;text-decoration:underline from-font}.home-page .step{min-height:200px;padding:22px 0 0}.home-page .plan{background:var(--panel);border-radius:10px;width:min(540px,100%);margin-top:clamp(36px,4.8vw,60px);padding:clamp(30px,4vw,46px)}.home-page .plan-badge{color:var(--ink-soft);letter-spacing:.055em;text-transform:uppercase;background:0 0;padding:0;font-size:.68rem;font-weight:400}.home-page .plan-amount{color:var(--ink);font-family:var(--font-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(3.2rem,6vw,4.8rem);font-weight:400}.home-page .plan-tick{color:var(--maroon);opacity:1}.home-page .plan-cta{background:var(--maroon);color:var(--panel);transition:opacity .18s ease, transform .14s var(--ease-out);user-select:none}.home-page .plan-cta:hover{opacity:.84}.home-page .site-footer .wordmark{color:var(--maroon)}@media (width<=1020px){.capability-grid{gap:18px}.proof-evidence .findings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.home-page .site-header{row-gap:18px}.home-page .site-header .wordmark svg{width:126px}.home-page .site-nav{gap:14px}.home-page .nav-link,.home-page .nav-menu summary{font-size:.76rem}.home-page .hero{min-height:0;padding-top:clamp(80px,19vw,112px);padding-bottom:clamp(96px,22vw,132px)}.home-page .hero-title{letter-spacing:-.015em;font-size:clamp(2.8rem,11.8vw,4rem)}.home-page .hero-sub{font-size:1rem}.home-page .hero-actions{width:100%}.home-page .btn{justify-content:center;width:100%}.hero-stack{flex-direction:column}.hero-stack>p{text-align:center;max-width:none}.capabilities{width:calc(100% - 24px)}.home-page .proof h2,.home-page .wedges h2,.home-page .process h2,.home-page .pricing h2{font-size:clamp(2.6rem,12vw,4rem)}.capability-grid{grid-template-columns:1fr;gap:48px}.capability-copy{padding-top:20px}.capability-copy h3{font-size:clamp(1.7rem,7.2vw,2.25rem)}.proof-evidence .findings{grid-template-columns:1fr}}@media (width<=480px){.home-page .site-header{column-gap:12px}.home-page .nav-login{display:none}}@media (hover:hover) and (pointer:fine){.home-page .wordmark:hover{opacity:.74}}@media (prefers-reduced-motion:reduce){.hero-dot-wave,.hero-dot-signal-flare,.capability-diagram,.capability-signal{animation:none}.hero-dot-wave{opacity:.09}.hero-dot-signal-flare{opacity:.32;transform:scale(.42)}.capability-signal{opacity:.72;transform:scale(.72)}.home-page .btn:active,.home-page .plan-cta:active,.home-page a.wedge:active{transform:none}}.home-page,.home-page :where(*){font-weight:400!important}
