.landing{--navy:#16314f;--teal:#118e91;--teal-light:#42b8a9;--cream:#f7f2e8;--white:#fffdfc;--dark:#102438;--body:#253745;--muted:#596a70;--border:#ddd9cf;background:var(--cream);color:var(--body)}.landing .display{font-family:var(--font-sora),system-ui,sans-serif;font-weight:800;font-variation-settings:"wdth" 108;letter-spacing:-.022em;line-height:.96;margin:0}.landing .mono{font-family:ui-monospace,monospace;text-transform:uppercase;letter-spacing:.16em;font-size:.6875rem;line-height:1.6;margin:0}.landing .word{font-family:var(--font-sora),system-ui,sans-serif;font-weight:800;font-variation-settings:"wdth" 112;display:block;line-height:.84;letter-spacing:-.028em;margin:0;font-size:clamp(3.4rem,19vw,16rem)}@media (min-width:768px){.landing .word{font-size:clamp(5rem,17.2vw,15rem)}}.landing .statement{font-size:clamp(2.1rem,5.9vw,5rem)}.landing .statement-sm{font-size:clamp(1.6rem,3.6vw,2.9rem);line-height:1.04}.landing .caps{text-transform:uppercase;letter-spacing:-.012em}.landing .wrap{width:100%;max-width:92rem;margin:0 auto;padding:0 1.5rem}@media (min-width:640px){.landing .wrap{padding:0 2.5rem}}@media (min-width:1024px){.landing .wrap{padding:0 3.5rem}}.landing section{position:relative}.landing .pad{padding:8.5rem 0}@media (min-width:768px){.landing .pad{padding:13rem 0}}.landing .hero{display:flex;flex-direction:column;min-height:100svh;overflow:hidden;background:var(--cream);padding:6rem 0 3rem}@media (min-width:768px){.landing .hero{padding:8rem 0 4rem}}.landing .hero .wrap{display:flex;flex-direction:column;flex:1}.landing .type-block{position:relative;flex:1;margin-top:6vh}@media (min-width:768px){.landing .type-block{margin-top:4vh}}.landing .hero h1{position:relative;z-index:10;margin:0}.landing .ill-mount{position:absolute;bottom:-13%;left:0;width:168%;transform:translateX(-38%);pointer-events:none}@media (min-width:640px){.landing .ill-mount{left:50%;width:140%;transform:translateX(-50%)}}@media (min-width:1024px){.landing .ill-mount{width:110%}}.landing .ill-mount svg{width:100%;height:auto;display:block}.landing .ill-back{z-index:0}.landing .ill-ghost{z-index:20;opacity:.3;mix-blend-mode:multiply}.landing .hero-foot{position:relative;z-index:30;display:grid;gap:2.5rem;margin-top:2.5rem}@media (min-width:768px){.landing .hero-foot{grid-template-columns:repeat(12,1fr);align-items:end;margin-top:3rem}.landing .hero-copy{grid-column:span 6}.landing .hero-actions{grid-column:7/span 6;justify-content:flex-end}}@media (min-width:1024px){.landing .hero-copy{grid-column:span 5}.landing .hero-actions{grid-column:8/span 5}}.landing .lede{font-family:var(--font-sora),sans-serif;font-weight:800;font-variation-settings:"wdth" 106;letter-spacing:-.02em;font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1.1;color:var(--navy);margin:0}.landing .sub{margin:1.25rem 0 0;max-width:32rem;font-size:1rem;line-height:1.65;color:var(--body)}.landing .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.landing .btn{display:inline-flex;align-items:center;gap:.6rem;border-radius:999px;padding:1rem 1.75rem;font-size:.875rem;font-weight:600;transition:background-color .3s,border-color .3s,color .3s}.landing .btn .arw{transition:transform .3s}.landing .btn:hover .arw{transform:translateX(4px)}.landing .btn-primary{background:var(--teal);color:var(--white)}.landing .btn-primary:hover{background:var(--navy)}.landing .btn-ghost{border:1px solid rgba(16,36,56,.25);color:var(--navy)}.landing .btn-ghost:hover{border-color:var(--navy)}.landing .s-cream,.landing .s-white{background:var(--cream)}.landing .s-dark{background:var(--dark)}.landing .ink{color:var(--navy)}.landing .ink-fade{color:rgba(16,36,56,.5)}.landing .connector{position:absolute;top:0;left:8%;width:3rem;height:7rem;pointer-events:none;z-index:2}@media (min-width:768px){.landing .connector{left:12%;height:9rem}}.landing .connector svg{width:100%;height:100%;display:block;overflow:visible}.landing .problem h2{max-width:24ch}@media (min-width:768px){.landing .problem h2{padding-left:6%}}.landing .capability{overflow:hidden;padding-top:7rem}@media (min-width:768px){.landing .capability{padding-top:10rem}}.landing .mask{-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.landing .track{display:flex;width:-moz-max-content;width:max-content;animation:marquee 62s linear infinite}@keyframes marquee{to{transform:translate3d(-50%,0,0)}}.landing .track>div{display:flex;flex-shrink:0;align-items:center}.landing .track .item{font-family:var(--font-sora),sans-serif;font-weight:700;font-variation-settings:"wdth" 104;letter-spacing:-.015em;white-space:nowrap;font-size:clamp(1.65rem,3.6vw,3.1rem);color:var(--navy)}.landing .track .dotsep{padding:0 1.1rem;font-size:clamp(1.65rem,3.6vw,3.1rem);line-height:1;color:var(--teal-light)}@media (min-width:768px){.landing .track .dotsep{padding:0 1.75rem}}.landing .aside-line{margin-top:3.5rem;font-size:1.0625rem;color:var(--muted)}@media (min-width:768px){.landing .aside-line{margin-top:4.5rem;text-align:right}}.landing .guided h2 span{display:block}.landing .process{margin-top:5rem}@media (min-width:768px){.landing .process{margin-top:7rem}}.landing .process-line{display:none}@media (min-width:768px){.landing .process-line{display:block;width:100%;height:3rem;overflow:visible}}.landing .stages{display:grid;gap:3.5rem}@media (min-width:768px){.landing .stages{grid-template-columns:repeat(3,1fr);gap:2rem}}.landing .stage{position:relative;border-top:1px solid rgba(247,242,232,.15);padding-top:1.75rem}@media (min-width:768px){.landing .stage{border-top:0;padding:0 2.5rem 0 0}}.landing .stage .dot{position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:999px;background:var(--teal-light)}@media (min-width:768px){.landing .stage .dot{display:none}}.landing .stage h3{margin:1.25rem 0 0;color:var(--cream);font-family:var(--font-sora),sans-serif;font-weight:700;font-variation-settings:"wdth" 104;letter-spacing:-.015em;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15}.landing .stage p{margin:.875rem 0 0;max-width:28ch;font-size:1rem;line-height:1.6;color:rgba(247,242,232,.55)}.landing .trust-line{margin-top:5rem;color:var(--teal-light)}@media (min-width:768px){.landing .trust-line{margin-top:7rem}}.landing .community{overflow:hidden}.landing .ribbon-mount{width:152%;transform:translateX(-33%);margin-top:5rem}@media (min-width:768px){.landing .ribbon-mount{width:100%;transform:none;margin-top:7rem}}.landing .ribbon-mount svg{width:100%;height:auto;display:block}.landing .concepts{margin-top:3rem;color:var(--teal)}@media (min-width:768px){.landing .concepts{margin-top:4rem}}.landing .projects{padding:8rem 0}@media (min-width:768px){.landing .projects{padding:11rem 0}}.landing .link-mono{display:inline-flex;align-items:center;gap:.5rem;margin-top:2rem;transition:color .3s}.landing .link-mono .arw{transition:transform .3s}.landing .link-mono:hover .arw{transform:translateX(4px)}.landing .link-ink{color:var(--navy)}.landing .link-ink:hover{color:var(--teal)}.landing .closing{overflow:hidden;padding:8rem 0 12rem}@media (min-width:768px){.landing .closing{padding:11rem 0 15rem}}.landing .closing h2{max-width:16ch;color:var(--cream)}.landing .closing .cta-row{display:flex;flex-direction:column;gap:1rem;margin-top:3.5rem}@media (min-width:640px){.landing .closing .cta-row{flex-direction:row;align-items:center}}@media (min-width:768px){.landing .closing .cta-row{margin-top:5rem}}.landing .closing .ill-mount{bottom:0;left:0;right:0;width:168%;transform:translateX(-38%);z-index:0}@media (min-width:640px){.landing .closing .ill-mount{width:140%;transform:translateX(-14%);left:0}}@media (min-width:1024px){.landing .closing .ill-mount{width:100%;transform:none}}.landing .closing .wrap{position:relative;z-index:10}.landing .cta-solid{background:var(--teal);color:var(--white)}.landing .cta-solid:hover{background:var(--teal-light);color:var(--dark)}.landing .cta-outline{border:1px solid rgba(247,242,232,.25);color:var(--cream)}.landing .cta-outline:hover{border-color:rgba(247,242,232,.6)}.landing .ill-light{--ill-line:#102438;--ill-line-o:.82;--ill-accent:#138c84;--ill-accent-o:.45}.landing .ill-dark{--ill-line:#ddd9cf;--ill-line-o:.42;--ill-accent:#42b8a9;--ill-accent-o:.4}.landing .reveal{transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}.landing .reveal,.landing .reveal.is-visible{opacity:1;transform:none}.landing .rise{opacity:0;transform:translate3d(0,18px,0);animation:rise 1s cubic-bezier(.22,.61,.36,1) forwards}@keyframes rise{to{opacity:1;transform:none}}.landing .draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.6s cubic-bezier(.33,.9,.34,1) forwards}@keyframes draw{to{stroke-dashoffset:0}}.landing .node{opacity:0;animation:fadenode 1.2s ease-out forwards}@keyframes fadenode{to{opacity:1}}.landing .reveal .draw,.landing .reveal .node{animation-play-state:paused}.landing .reveal.is-visible .draw,.landing .reveal.is-visible .node{animation-play-state:running}.landing .edge-fade{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}@media (prefers-reduced-motion:reduce){.landing html{scroll-behavior:auto}.landing *,.landing :after,.landing :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.landing .reveal{opacity:1;transform:none}.landing .draw{stroke-dashoffset:0}.landing .node{opacity:1}.landing .track{animation:none;transform:none}}.landing .hero{min-height:calc(100svh - 5rem);padding-top:3rem}.landing .type-block{display:flex;align-items:center;min-height:clamp(14rem,34vw,30rem);margin:3rem 0 5rem;padding:4rem 0}.landing .hero-brand{width:100%}.landing .hero-wordmark{width:100%;height:auto;display:block}.landing .ill-mount.ill-back{bottom:-5rem;opacity:.55}.landing .ill-ghost{display:none}.landing .hero-foot{padding-bottom:1.5rem}.landing .display{font-weight:600;line-height:1.08}.landing .statement{font-size:clamp(2rem,5.1vw,4.8rem)}.landing .ink-fade{color:#67747b}.landing .stage p{color:#c2cbc8}.landing .stage p.mono{color:var(--teal-light)}.landing .btn-primary,.landing .cta-solid{background:#0c7073}.landing .closing{padding-bottom:14rem}.landing .track:hover{animation-play-state:paused}.landing .track:focus-within{animation-play-state:paused}.landing .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:767px){.landing .type-block{margin:1rem 0 4rem;padding:3rem 0}.landing .hero{min-height:auto;padding-top:2rem}.landing .hero-actions{align-items:stretch}.landing .btn{justify-content:center}.landing .hero .ill-mount{width:170%;transform:translateX(-25%)}}.landing .marquee-controls{margin-top:1.5rem;text-align:right}.landing .marquee-controls button{color:var(--muted);padding:.5rem 0;text-decoration:underline;text-underline-offset:4px}@media(prefers-reduced-motion:reduce){.landing .marquee-controls{display:none}}.landing .hero-brand{position:relative;z-index:10}.landing .type-block{padding:1rem 0;margin:2rem 0 3rem}.landing .hero-wordmark{max-width:1100px}.landing .ill-mount.ill-back{bottom:-2rem}@media(max-width:767px){.landing .type-block{margin:1.5rem 0 3rem;padding:1rem 0;min-height:0}}