html:has(.landing-page){scroll-behavior:smooth}.landing-page{--canvas:45 25% 98%;--ink:150 48% 11%;--ink-soft:150 8% 39%;--ink-muted:150 6% 42%;--line:140 9% 80%;--surface-strong:150 42% 16%;--landing-gutter:20px;background:hsl(var(--canvas));color:hsl(var(--ink));min-height:100svh;font-size:16px;line-height:1.45}.landing-container{width:calc(100% - var(--landing-gutter) * 2);max-width:1280px;margin-inline:auto}.landing-page img{object-fit:cover;width:100%;height:auto;display:block}.landing-page :is(a,summary):focus-visible{outline:2px solid hsl(var(--ink));outline-offset:5px;border-radius:3px}.landing-page #main:focus{outline:none}.landing-skip{z-index:100;background:hsl(var(--brand));padding:12px 18px;position:fixed;top:12px;left:20px;transform:translateY(-160%)}.landing-skip:focus{transform:translateY(0)}.landing-header{justify-content:space-between;align-items:center;min-height:54px;display:flex}.landing-wordmark{letter-spacing:-1.5px;align-items:flex-start;font-size:25px;font-weight:600;line-height:1;display:inline-flex}.landing-wordmark sup{letter-spacing:0;margin:0 0 0 3px;font-size:9px;line-height:1.2}.landing-header>.landing-wordmark{align-items:center;min-height:44px}.landing-header>.landing-wordmark sup{align-self:flex-start;margin-top:8px}.landing-nav{color:hsl(var(--ink-soft));align-items:center;gap:36px;font-size:15px;display:flex}.landing-nav a{align-items:center;gap:6px;min-height:44px;display:inline-flex}.landing-nav a:hover{color:hsl(var(--ink))}.landing-nav .landing-desktop-link,.landing-login-arrow,.landing-desktop-copy{display:none}.landing-hero{padding-top:11px}.landing-page h1{letter-spacing:-.055em;font-size:clamp(34px,10.65vw,68px);font-weight:400;line-height:1.02}.landing-hero-bottom>p{color:hsl(var(--ink-soft));margin-top:14px;font-size:16px;line-height:1.3}.landing-actions{flex-wrap:wrap;align-items:center;gap:12px 15px;margin-top:20px;display:flex}.landing-access{letter-spacing:-.2px;background:hsl(var(--brand));min-height:44px;color:hsl(var(--on-brand));box-shadow:none;white-space:nowrap;border:1px solid #0000;border-radius:5px;gap:15px;padding:11px 15px;font-size:14px;font-weight:500;line-height:1.35}.landing-access:hover{background:hsl(var(--brand) / .78);box-shadow:none}.landing-access .ui-icon{width:19px;height:19px}.landing-text-link{min-height:44px;color:hsl(var(--ink-soft));text-underline-offset:6px;align-items:center;gap:8px;font-size:13px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.landing-text-link:hover{color:hsl(var(--ink))}.landing-text-link.landing-desktop-copy{display:none}.landing-hero-image{aspect-ratio:1.42;object-position:50% 60%;margin-top:18px}.landing-feature{border-top:1px solid hsl(var(--line));margin-top:28px;padding-top:22px;scroll-margin-top:24px}.landing-page h2{letter-spacing:-.05em;font-size:31px;font-weight:400;line-height:1.02}.landing-feature-copy p{color:hsl(var(--ink-soft));margin-top:12px;font-size:15px;line-height:1.3}.landing-capabilities-intro{gap:20px;display:grid}.landing-capabilities-intro>p,.landing-capability-grid p{color:hsl(var(--ink-soft));font-size:16px;line-height:1.5}.landing-capabilities-intro>p{max-width:48ch}.landing-capability-grid{gap:24px;margin-top:32px;display:grid}.landing-capability-grid article{border-top:1px solid hsl(var(--line));min-width:0;padding-top:18px}.landing-capability-grid h3{color:hsl(var(--surface-strong));letter-spacing:-.025em;font-size:21px;font-weight:500;line-height:1.2}.landing-capability-grid p{max-width:42ch;margin-top:10px}.landing-observe{align-items:center;gap:24px;display:grid}.landing-observe .landing-feature-copy{min-width:0}.landing-map-preview{width:100%;min-width:0;margin:0;position:relative}.landing-map-preview figcaption{background:hsl(var(--canvas));color:hsl(var(--ink-soft));padding:10px 3px 0;font-size:11px;line-height:1.4}.landing-work{grid-template-columns:1.1fr .9fr;gap:14px;margin-top:36px;padding-bottom:28px;display:grid}.landing-work .landing-feature-copy{padding-top:8px}.landing-work h2{font-size:clamp(23px,6.65vw,36px)}.landing-work>img{object-position:60% center;height:100%;min-height:194px;max-height:300px}.landing-start{border-top:1px solid hsl(var(--line));padding-block:38px}.landing-start-steps{gap:26px;margin-top:30px;display:grid}.landing-start h3{letter-spacing:-.4px;font-size:19px;font-weight:500;line-height:1.2}.landing-start p{color:hsl(var(--ink-soft));max-width:34ch;margin-top:8px;font-size:15px}.landing-questions{border-top:1px solid hsl(var(--line));padding-block:38px 44px;scroll-margin-top:24px}.landing-question-list{margin-top:24px}.landing-question-list details{border-bottom:1px solid hsl(var(--line))}.landing-question-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding-block:18px;font-size:16px;line-height:1.3;list-style:none;display:flex}.landing-question-list summary::-webkit-details-marker{display:none}.landing-question-list summary .ui-icon{flex-shrink:0;transition:transform .16s}.landing-question-list details[open] summary .ui-icon{transform:rotate(45deg)}.landing-question-list details p{color:hsl(var(--ink-soft));max-width:64ch;padding:0 28px 22px 0;font-size:15px;line-height:1.5}.landing-invitation{color:hsl(var(--canvas));background:hsl(var(--surface-strong));padding-block:44px}.landing-invitation h2{font-size:40px}.landing-invitation>.landing-container{align-items:center;gap:32px;display:grid}.landing-invitation-copy{min-width:0}.landing-invitation .landing-invitation-image{aspect-ratio:1.5;object-position:52% center;height:100%;min-height:230px}.landing-invitation p{max-width:32ch;margin-top:18px;font-size:16px}.landing-invitation-actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:28px;display:flex}.landing-invitation-actions>a:last-child{text-underline-offset:4px;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;display:flex}.landing-invitation :is(a,summary):focus-visible{outline-color:hsl(var(--brand))}.landing-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding-block:30px 24px;display:flex}.landing-footer-brand{align-items:center;gap:10px;min-height:44px;display:inline-flex}.landing-footer p{width:100%;color:hsl(var(--ink-soft));order:3;font-size:11px;line-height:1.6}@media (max-width:359px){.landing-page{--landing-gutter:16px}.landing-actions{gap:4px 12px}.landing-feature-copy p{font-size:14px}}@media (min-width:640px){.landing-page{--landing-gutter:32px}.landing-header{min-height:90px}.landing-wordmark{font-size:31px}.landing-nav .landing-desktop-link{display:inline-flex}.landing-hero{padding-top:36px}.landing-hero-bottom>p{margin-top:24px;font-size:22px}.landing-actions{gap:24px;margin-top:24px}.landing-access{gap:24px;min-height:50px;padding:13px 20px;font-size:16px}.landing-text-link{font-size:15px}.landing-hero-image{aspect-ratio:1.8;margin-top:36px}.landing-feature{margin-top:48px;padding-top:36px}.landing-page h2{font-size:48px}.landing-feature-copy p{margin-top:20px;font-size:21px}.landing-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:40px}.landing-capabilities-intro>p{font-size:19px}.landing-work{gap:40px;margin-top:64px;padding-bottom:48px}.landing-work h2{font-size:43px}.landing-work>img{min-height:340px;max-height:460px}.landing-start{padding-block:56px}.landing-start-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.landing-questions{padding-block:56px}.landing-invitation{padding-block:60px}.landing-invitation h2{font-size:56px}}@media (min-width:768px){.landing-observe{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:32px}.landing-observe h2{font-size:38px}.landing-observe .landing-feature-copy p{font-size:17px;line-height:1.45}.landing-invitation>.landing-container{grid-template-columns:1fr 1fr;gap:36px}.landing-invitation h2{font-size:clamp(42px,4.8vw,68px)}.landing-invitation .landing-invitation-image{aspect-ratio:1;min-height:360px}}@media (min-width:1000px){.landing-page{--landing-gutter:56px}.landing-header{min-height:106px}.landing-login-arrow{display:inline-flex}.landing-hero{padding-top:42px}.landing-page h1{font-size:clamp(76px,7.6vw,108px);line-height:1}.landing-hero-bottom{justify-content:space-between;align-items:center;gap:40px;margin-top:26px;display:flex}.landing-hero-bottom>p,.landing-actions{margin-top:0}.landing-hero-image{aspect-ratio:2.1;margin-top:42px}.landing-feature{margin-top:72px;padding-top:48px}.landing-page h2{font-size:64px}.landing-capabilities-intro{grid-template-columns:1fr 1fr;align-items:end;gap:64px}.landing-capabilities-intro>p{font-size:21px}.landing-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 48px;margin-top:48px}.landing-capability-grid h3{font-size:24px}.landing-observe{gap:64px}.landing-observe h2{font-size:48px}.landing-desktop-copy{display:block}.landing-text-link.landing-desktop-copy{display:inline-flex}.landing-feature-copy{max-width:460px}.landing-feature-copy p{max-width:29ch;font-size:23px}.landing-feature-copy .landing-desktop-copy{max-width:30ch;margin-top:28px;font-size:17px;line-height:1.5}.landing-work{grid-template-columns:1fr 1fr;gap:64px;margin-top:88px;padding-bottom:72px}.landing-work .landing-feature-copy{align-self:center}.landing-work h2{font-size:64px}.landing-work>img{height:480px;min-height:0;max-height:none}.landing-start{padding-block:72px}.landing-start h2{font-size:52px}.landing-start-steps{gap:64px;margin-top:48px}.landing-start h3{font-size:23px}.landing-start p{font-size:17px}.landing-questions{grid-template-columns:1fr 1.2fr;gap:80px;padding-block:72px 88px;display:grid}.landing-questions h2{font-size:48px}.landing-question-list{margin-top:0}.landing-question-list summary{font-size:18px}.landing-question-list details p{font-size:16px}.landing-invitation{padding-block:80px}.landing-invitation>.landing-container{gap:48px}.landing-invitation h2{font-size:clamp(48px,4.8vw,68px)}.landing-invitation p{font-size:19px}.landing-footer{padding-block:40px}.landing-footer p{order:initial;width:auto;margin-right:auto}}@media (prefers-reduced-motion:reduce){html:has(.landing-page){scroll-behavior:auto}.landing-page *,.landing-page :before,.landing-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
