.landing{min-height:100vh;background:var(--page);color:var(--t1);font-family:var(--font-sans);overflow-x:clip}.landing strong{font-family:inherit}.landing h2{font-family:var(--font-sans);font-size:clamp(34px,3.4vw,50px);line-height:1.12;letter-spacing:-.04em;font-weight:600;margin:0}.landing h3{font-family:var(--font-sans);font-size:20px;line-height:1.25;letter-spacing:-.025em}.landing p{margin-top:0}.landing :focus-visible{outline:3px solid var(--ring);outline-offset:4px}.landing [hidden]{display:none!important}.landing section[id]{scroll-margin-top:84px}.landing .cta{background:var(--ink);color:var(--ink-contrast)}@media(hover:hover)and (pointer:fine){.landing .cta:hover{background:var(--ink-hover)}}.landing .shell{width:min(100% - 72px,1224px);margin-inline:auto}.landing .section-pad{padding-block:120px}.landing .eyebrow{font-size:13px;letter-spacing:.035em;font-weight:600;color:var(--accent);margin:0 0 18px}.landing .button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:0;border-radius:10px;padding:16px 20px;min-height:54px;text-decoration:none;font-weight:600;white-space:nowrap;transition:background .18s ease,transform .18s ease}.landing .button-primary{background:var(--ink);color:var(--ink-contrast)}@media(hover:hover)and (pointer:fine){.landing .button-primary:hover{background:var(--ink-hover);transform:translateY(-2px)}}.landing .button-primary:active{transform:scale(.97)}.landing .button span:last-child{font-size:20px;font-weight:400;line-height:1}.landing .section-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:9%;margin-bottom:55px}.landing .section-intro h2{max-width:680px}.landing .section-intro>p{color:var(--t2);font-size:17px;line-height:1.55;margin:0 0 3px}@media(max-width:1050px){.landing .shell{width:min(100% - 48px,1224px)}}@media(max-width:760px){.landing .shell{width:min(100% - 36px,620px)}.landing .section-pad{padding-block:76px}.landing .section-intro{display:block}.landing .section-intro>p{margin-top:22px;max-width:580px}.landing .section-intro{margin-bottom:36px}}@media(max-width:480px){.landing .shell{width:calc(100% - 32px)}.landing .section-pad{padding-block:64px}}.landing .wordmark{font:500 21px/1 var(--font-display);letter-spacing:-.08em;text-decoration:none;white-space:nowrap}.landing .wordmark-dot{color:var(--accent)}.landing .status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok-fg);flex:none}@media(prefers-reduced-motion:reduce){.landing .button{transition:none}@media(hover:hover)and (pointer:fine){.landing .button-primary:hover{transform:none}}}
