.landing-hero{min-height:100svh;display:grid;align-items:center;gap:3.5rem;padding-block:7.5rem 4rem}@media(min-width:1024px){.landing-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:4rem;padding-block:8rem 5rem}}.landing-title{margin:0;font-family:var(--font-hero);font-weight:var(--weight-display);font-size:clamp(2.3rem,3.9vw,3.5rem);line-height:1.05;letter-spacing:-.028em;color:var(--color-mark);max-width:19ch}.landing-title em{font-style:normal;color:var(--color-accent)}.landing-lede{margin:1.6rem 0 0;max-width:34rem;font-size:clamp(1.02rem,1.25vw,1.15rem);line-height:1.65;color:var(--color-mark-dim);text-wrap:pretty}.landing-actions{margin-top:2.2rem;display:flex;flex-wrap:wrap;gap:.75rem}.landing-stack{position:relative;margin:0;aspect-ratio:16 / 12.5}.landing-stack-desktop{position:absolute;top:4%;right:0;width:90%;aspect-ratio:16 / 10}.landing-stack-phone{position:absolute;left:0;bottom:4%;width:29%;aspect-ratio:9 / 18}.landing-chip{position:absolute;z-index:2;margin:0;display:inline-flex;align-items:center;gap:.6rem;padding:.55rem 1rem .55rem .55rem;border-radius:999px;font-weight:var(--weight-label);font-size:.9rem;white-space:nowrap;color:var(--color-mark);background:color-mix(in srgb,var(--color-ground-raised) 80%,transparent);border:1px solid color-mix(in srgb,var(--color-sheen) 90%,transparent);box-shadow:inset 0 1px 0 var(--color-sheen),0 18px 36px -18px color-mix(in srgb,var(--color-shade) 45%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5)}.landing-chip-icon{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:50%;color:var(--color-tile-lilac);background:var(--color-tile-lilac-fill)}.landing-chip-2 .landing-chip-icon{color:var(--color-tile-blue);background:var(--color-tile-blue-fill)}.landing-chip-1{top:0;left:14%}.landing-chip-2{right:3%;bottom:12%}.landing-stack-caption{position:absolute;right:0;bottom:-1.6rem;font-size:.8rem;color:var(--color-mark-dim)}@media(max-width:640px){.landing-stack{aspect-ratio:16 / 14}.landing-stack-desktop{width:96%;top:10%}.landing-stack-phone{width:34%}.landing-chip{font-size:.8rem}.landing-chip-1{left:6%}}.landing-hero-cue{display:flex;justify-content:center}@media(min-width:1024px){.landing-hero-cue{grid-column:1 / -1;margin-top:-1.25rem}}.landing-section-head{display:grid;gap:0 3rem;align-items:end;margin-bottom:2.6rem}.landing-section-head .section-title{margin:0}.landing-section-lede{margin:1rem 0 0;max-width:34rem;font-size:1.05rem;line-height:1.65;color:var(--color-mark-dim)}@media(min-width:1000px){.landing-section-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.landing-section-lede{margin:0 0 .35rem;justify-self:end}}.landing-bento{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr)}@media(min-width:760px){.landing-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-bento-collect,.landing-bento-run{grid-column:span 2}}@media(min-width:1100px){.landing-bento{grid-template-columns:repeat(12,minmax(0,1fr))}.landing-bento-collect,.landing-bento-run{grid-column:span 7}.landing-bento-track,.landing-bento-share{grid-column:span 5}.landing-bento-share{order:3}.landing-bento-run{order:4}}.landing-bento-card{display:flex;flex-direction:column;min-height:27rem;overflow:hidden}.landing-bento-copy{position:relative;z-index:1;padding:1.75rem 1.75rem 0;max-width:30rem}.landing-bento-copy h3{margin:1.1rem 0 0;font-size:clamp(1.3rem,1.8vw,1.55rem);line-height:1.2;color:var(--color-mark)}.landing-bento-copy p{margin:.6rem 0 0;font-size:.975rem;line-height:1.6;color:var(--color-mark-dim)}.landing-bento-shot{position:relative;flex:1;min-height:17rem;margin-top:1.75rem}.landing-bento-shot>img{position:absolute;max-width:none}.landing-bento-shot.is-desktop>img:first-child{top:0;left:1.75rem;width:max(40rem,118%);height:auto;border-radius:16px;border:1px solid color-mix(in srgb,var(--color-mark) 10%,transparent);box-shadow:0 30px 60px -30px color-mix(in srgb,var(--color-shade) 45%,transparent)}.landing-bento-shot.is-phone>img:first-child{top:0;left:50%;width:min(62%,17rem);margin-left:max(-31%,-8.5rem);height:auto;border-radius:30px;border:5px solid var(--color-ground-raised);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-mark) 10%,transparent),0 30px 60px -30px color-mix(in srgb,var(--color-shade) 50%,transparent)}.landing-bento-inset{z-index:1;top:3rem;right:1.5rem;width:min(34%,13rem);height:auto;border-radius:26px;border:5px solid var(--color-ground-raised);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-mark) 10%,transparent),0 30px 60px -24px color-mix(in srgb,var(--color-shade) 55%,transparent)}@media(min-width:1100px){.landing-bento-collect,.landing-bento-run{flex-direction:row}.landing-bento-collect .landing-bento-copy,.landing-bento-run .landing-bento-copy{flex:0 0 18rem;padding-bottom:1.75rem}.landing-bento-collect .landing-bento-shot,.landing-bento-run .landing-bento-shot{margin-top:2.5rem}.landing-bento-shot.is-desktop>img:first-child{left:0;width:46rem}}.landing-solution-row{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.landing-solution-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-solution-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:1.25rem 1.25rem 1.75rem}.landing-solution-card astro-island{width:100%}.landing-solution-kicker{display:inline-flex;align-items:center;gap:.4rem;margin:1.5rem .5rem 0;padding:.3rem .7rem;border-radius:999px;font-weight:var(--weight-label);font-size:.85rem;color:var(--color-tile-blue);background:var(--color-tile-blue-fill)}.landing-solution-card h3{margin:.8rem .5rem 0;font-size:clamp(1.6rem,2.4vw,2rem);color:var(--color-mark)}.landing-solution-card>p:not(.landing-solution-kicker){margin:.7rem .5rem 0;font-size:1rem;line-height:1.65;color:var(--color-mark-dim)}.landing-solution-card>.landing-solution-note{font-size:.85rem}.landing-solution-card .btn-ghost{margin:1.4rem .5rem 0}.landing-closing-inner{max-width:50rem;margin-inline:auto;padding:clamp(2.2rem,5vw,4rem);text-align:center}.landing-closing h2{margin:0;font-size:clamp(1.9rem,3.8vw,2.9rem);line-height:1.1;color:var(--color-mark)}.landing-closing p{margin:1rem auto 2rem;max-width:36rem;font-size:1.05rem;line-height:1.65;color:var(--color-mark-dim)}
