@layer theme,base;@layer components{.landing-page{--landing-muted:#55554f}.landing-page .shell{max-width:1280px}.landing-page .narrow{max-width:880px}.landing-page :is(.eyebrow,.intro,.note,.screen figcaption){color:var(--landing-muted)}.landing-page .landing-stage{padding-block:clamp(48px,7vw,104px) 64px}.landing-page .stage-inner,.landing-page .landing-stage .stage-inner:has(.landing-product){grid-template-columns:minmax(0,1fr);gap:48px}.landing-page .stage-copy{gap:24px}.landing-page h1{letter-spacing:-.05em;max-width:19ch;font-size:clamp(2.65rem,5.3vw,5rem);line-height:1.04}.landing-page .lead{max-width:46rem;font-size:clamp(1.0625rem,1.6vw,1.25rem)}.landing-page .landing-product{border-top:2px solid var(--color-foreground);background:var(--color-muted);min-width:0;padding:clamp(16px,3vw,40px)}.landing-page .landing-shot--desktop{display:none}.landing-page .landing-shot--iphone{max-width:310px;margin-inline:auto}.landing-page .screen img{width:100%;box-shadow:0 12px 30px #1111100f}.landing-page .screen figcaption{max-width:60ch;margin-top:16px}.landing-page .facts{background:0 0}.landing-page .facts-list{gap:16px 32px;padding-block:24px;font-size:.875rem}.landing-page .band{padding-block:clamp(48px,7vw,96px)}.landing-page h2{letter-spacing:-.04em;max-width:24ch;font-size:clamp(1.85rem,3vw,2.75rem)}.landing-page .feature-inner{gap:clamp(32px,5vw,72px)}.landing-page .feature-copy{min-width:0}.landing-page .points{border-top:1px solid var(--color-border);padding:0;list-style:none}.landing-page .points li{border-bottom:1px solid var(--color-border);padding-block:12px}.landing-page .steps{grid-template-columns:minmax(0,1fr);gap:0}.landing-page .steps li{border-top-width:1px;gap:12px;padding-block:24px}.landing-page .cards{gap:0}.landing-page .card{border:0;border-top:1px solid var(--color-foreground);background:0 0;border-radius:0;min-width:0;padding:28px 0}.landing-page .landing-index{color:var(--color-accent-text);font:.8125rem var(--font-mono);margin-bottom:20px;display:block}.landing-page .landing-capabilities{column-gap:40px}.landing-page .landing-listing .cards{grid-template-columns:minmax(0,1fr)}.landing-page .landing-listing h3{max-width:28ch;font-size:clamp(1.4rem,2.5vw,2rem)}.landing-page .landing-listing h3 a{text-underline-offset:.18em;text-decoration-thickness:1px}.landing-page .landing-listing .card>p{max-width:58ch}.landing-page .landing-stage--pricing{background:var(--color-muted);border-bottom:2px solid var(--color-foreground)}.landing-page .landing-stage--pricing .note{border-top:1px solid var(--color-input);padding-top:20px}.landing-page .quota-table{border-top:2px solid var(--color-foreground);margin-top:32px}.landing-page .quota-table :is(th,td){padding-block:18px}.landing-page .quota-table td{font-family:var(--font-mono);font-weight:600}.landing-page .landing-prose .prose{max-width:65ch;line-height:1.75}.landing-page .faq-group+.faq-group{margin-top:64px}.landing-page .faq-group h2{margin-bottom:24px}.landing-page .cta{padding-block:clamp(56px,8vw,112px)}.landing-page .cta h2{max-width:22ch;font-size:clamp(2rem,4vw,3.5rem)}.landing-page[data-landing-page=contact] .stage{border-bottom:1px solid var(--color-border);padding-bottom:48px}.landing-page[data-landing-page=contact] form{border-top:2px solid var(--color-foreground);padding-top:28px}body:is([data-page=imprint],[data-page=privacy],[data-page=terms],[data-page=not-found]) .legal{max-width:1000px;padding-block:clamp(48px,7vw,96px);line-height:1.75}body:is([data-page=imprint],[data-page=privacy],[data-page=terms],[data-page=not-found]) .legal h1{letter-spacing:-.045em;font-size:clamp(2.5rem,5vw,4.5rem)}body:is([data-page=imprint],[data-page=privacy],[data-page=terms]) .legal section{border-top:1px solid var(--color-border);margin-top:40px;padding-top:32px}body:is([data-page=imprint],[data-page=privacy],[data-page=terms]) .legal section>:is(p,ul){max-width:68ch}body[data-page=privacy] .legal-toc{background:var(--color-muted);border-top:2px solid var(--color-foreground);padding:24px}body[data-page=not-found] .not-found{align-content:center;justify-items:start;min-height:60vh;display:grid}body[data-page=not-found] .not-found .eyebrow{color:var(--color-accent-text);font-size:1.25rem}@media (width>=720px){.landing-page .landing-shot--desktop{display:block}.landing-page .landing-shot--iphone{display:none}.landing-page .steps li{grid-template-columns:48px minmax(0,.8fr) minmax(0,1.2fr);gap:24px}.landing-page .landing-listing .card{grid-template-columns:48px minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:16px 24px;display:grid}.landing-page .landing-listing .meta{grid-column:3}.landing-page .landing-prose .shell{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;max-width:1280px;display:grid}.landing-page .landing-prose .shell>.prose:only-child{grid-column:2}}@media (width>=960px){.landing-page :is(.landing-stage--product,.landing-stage--pricing) .stage-copy{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;column-gap:64px}.landing-page :is(.landing-stage--product,.landing-stage--pricing) .eyebrow{grid-column:1/-1}.landing-page :is(.landing-stage--product,.landing-stage--pricing) h1{grid-area:2/1/span 3}.landing-page :is(.landing-stage--product,.landing-stage--pricing) :is(.lead,.actions,.note){grid-column:2}.landing-page .landing-stage--product .landing-product{margin-top:8px}.landing-page .feature-inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.landing-page .feature--flip .feature-inner>.landing-product{order:-1}}}@layer utilities;
