.hero:where(.astro-bbe6dxrz){padding:4.5rem 0 3rem}.hero:where(.astro-bbe6dxrz) h1:where(.astro-bbe6dxrz){font-size:clamp(2.75rem,7vw,4.75rem);line-height:.98;letter-spacing:-.04em;font-weight:600;color:var(--ink);margin:1.1rem 0 0}.hero:where(.astro-bbe6dxrz) h1:where(.astro-bbe6dxrz) em:where(.astro-bbe6dxrz){font-style:normal;background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__tagline:where(.astro-bbe6dxrz){font-size:clamp(1rem,2vw,1.25rem);color:var(--ink-3);max-width:52ch;margin:1.25rem 0 0;line-height:1.5}.hero__cta:where(.astro-bbe6dxrz){display:flex;gap:.75rem;margin-top:1.75rem;flex-wrap:wrap}.hero__chips:where(.astro-bbe6dxrz){display:flex;gap:.625rem;margin-top:2rem;flex-wrap:wrap}.tool-chip:where(.astro-bbe6dxrz){display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;padding:.5rem .8rem .5rem .625rem;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);color:var(--ink-2);box-shadow:var(--elev-1)}.tool-chip:where(.astro-bbe6dxrz) .dot:where(.astro-bbe6dxrz){width:.7rem;height:.7rem;border-radius:3px;flex:none}.showcase:where(.astro-xyg7ob6d){margin-top:1.5rem}.sec-head:where(.astro-xyg7ob6d){margin-bottom:1.4rem}.sec-head:where(.astro-xyg7ob6d) h2:where(.astro-xyg7ob6d){margin:.7rem 0 0;color:var(--ink);font-size:clamp(1.5rem,3.4vw,2.1rem);line-height:1.08;letter-spacing:-.03em;font-weight:600}.frame:where(.astro-xyg7ob6d){overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--elev-card)}.frame__bar:where(.astro-xyg7ob6d){display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;background:var(--paper-2);border-bottom:1px solid var(--line)}.frame__dots:where(.astro-xyg7ob6d){display:inline-flex;gap:.4rem;flex:none}.frame__dots:where(.astro-xyg7ob6d) i:where(.astro-xyg7ob6d){width:.62rem;height:.62rem;border-radius:50%;display:block}.frame__dots:where(.astro-xyg7ob6d) i:where(.astro-xyg7ob6d):nth-child(1){background:var(--raise)}.frame__dots:where(.astro-xyg7ob6d) i:where(.astro-xyg7ob6d):nth-child(2){background:var(--mixed)}.frame__dots:where(.astro-xyg7ob6d) i:where(.astro-xyg7ob6d):nth-child(3){background:var(--call)}.frame__addr:where(.astro-xyg7ob6d){flex:1;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;color:var(--ink-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:.28rem .7rem;text-align:center}.frame__ph:where(.astro-xyg7ob6d){position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;text-align:center;padding:1.5rem;background:radial-gradient(var(--ink) .6px,transparent .6px) 0 0 / 18px 18px,linear-gradient(180deg,var(--paper-2),var(--paper-3));background-blend-mode:normal}.frame__ph:where(.astro-xyg7ob6d):before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 0%,transparent 55%,var(--surface) 100%)}.ph-pill:where(.astro-xyg7ob6d){position:relative;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in oklab,var(--accent) 35%,var(--line));background:var(--accent-soft);padding:.28rem .65rem;border-radius:var(--r-pill)}.ph-label:where(.astro-xyg7ob6d){position:relative;font-size:.85rem;color:var(--ink-3);max-width:26ch;line-height:1.4}.frame__img:where(.astro-xyg7ob6d){display:block;width:100%;height:100%;object-fit:cover}.shot--wide:where(.astro-xyg7ob6d) .frame__ph:where(.astro-xyg7ob6d),.shot--wide:where(.astro-xyg7ob6d) .frame__img:where(.astro-xyg7ob6d){aspect-ratio:16 / 9}.shot--small:where(.astro-xyg7ob6d) .frame__ph:where(.astro-xyg7ob6d),.shot--small:where(.astro-xyg7ob6d) .frame__img:where(.astro-xyg7ob6d){aspect-ratio:4 / 3}figcaption:where(.astro-xyg7ob6d){margin-top:.7rem;font-size:.85rem;color:var(--ink-3)}.shot--wide:where(.astro-xyg7ob6d) figcaption:where(.astro-xyg7ob6d){font-size:.92rem}.shot-row:where(.astro-xyg7ob6d){margin-top:1.5rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}figure:where(.astro-xyg7ob6d).shot{margin:0}.strengths:where(.astro-cuacofrf){margin:3.25rem 0}.sec-head:where(.astro-cuacofrf){margin-bottom:1.6rem;max-width:60ch}.sec-head:where(.astro-cuacofrf) h2:where(.astro-cuacofrf){margin:.7rem 0 0;color:var(--ink);font-size:clamp(1.5rem,3.4vw,2.1rem);line-height:1.08;letter-spacing:-.03em;font-weight:600}.sec-intro:where(.astro-cuacofrf){margin:.9rem 0 0;color:var(--ink-3);font-size:clamp(.95rem,1.6vw,1.05rem);line-height:1.55}.strengths__grid:where(.astro-cuacofrf){display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.strength:where(.astro-cuacofrf){padding:1.4rem 1.35rem 1.5rem}.strength__marker:where(.astro-cuacofrf){display:block;width:.95rem;height:.95rem;border-radius:4px}.strength__rule:where(.astro-cuacofrf){margin:.85rem 0 1rem}.strength:where(.astro-cuacofrf) h3:where(.astro-cuacofrf){margin:0 0 .45rem;color:var(--ink);font-size:1.05rem;letter-spacing:-.015em}.strength:where(.astro-cuacofrf) p:where(.astro-cuacofrf){margin:0;color:var(--ink-3);font-size:.92rem;line-height:1.5}.features:where(.astro-p7n436wq){margin:3.5rem 0}.sec-head:where(.astro-p7n436wq){margin-bottom:1.6rem;max-width:60ch}.sec-head:where(.astro-p7n436wq) h2:where(.astro-p7n436wq){margin:.7rem 0 0;color:var(--ink);font-size:clamp(1.5rem,3.4vw,2.1rem);line-height:1.08;letter-spacing:-.03em;font-weight:600}.sec-intro:where(.astro-p7n436wq){margin:.9rem 0 0;color:var(--ink-3);font-size:clamp(.95rem,1.6vw,1.05rem);line-height:1.55}.features__sheet:where(.astro-p7n436wq){display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--elev-card)}.feature:where(.astro-p7n436wq){background:var(--surface);padding:1.5rem 1.4rem 1.6rem}.feature__idx:where(.astro-p7n436wq){display:block;font-family:var(--font-mono);font-weight:500;font-size:1.4rem;line-height:1;letter-spacing:.02em;color:var(--ink-4)}.feature:where(.astro-p7n436wq) h3:where(.astro-p7n436wq){margin:.9rem 0 .45rem;color:var(--ink);font-size:1.05rem;letter-spacing:-.015em}.feature:where(.astro-p7n436wq) p:where(.astro-p7n436wq){margin:0;color:var(--ink-3);font-size:.92rem;line-height:1.5}@media(max-width:52rem){.features__sheet:where(.astro-p7n436wq){grid-template-columns:1fr}}.surfaces:where(.astro-4i2pna7c){margin:3.5rem 0}.sec-head:where(.astro-4i2pna7c){margin-bottom:1.6rem;max-width:60ch}.sec-head:where(.astro-4i2pna7c) h2:where(.astro-4i2pna7c){margin:.7rem 0 0;color:var(--ink);font-size:clamp(1.5rem,3.4vw,2.1rem);line-height:1.08;letter-spacing:-.03em;font-weight:600}.sec-intro:where(.astro-4i2pna7c){margin:.9rem 0 0;color:var(--ink-3);font-size:clamp(.95rem,1.6vw,1.05rem);line-height:1.55}.surfaces__grid:where(.astro-4i2pna7c){display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}@media(max-width:48rem){.surfaces__grid:where(.astro-4i2pna7c){grid-template-columns:1fr}}.surfaces__bundle:where(.astro-4i2pna7c){margin-top:2.75rem}.surface:where(.astro-4i2pna7c){padding:1.4rem 1.35rem 1.5rem}.surface__status:where(.astro-4i2pna7c){display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in oklab,var(--accent) 35%,var(--line));background:var(--accent-soft);padding:.28rem .6rem;border-radius:var(--r-pill)}.surface__status:where(.astro-4i2pna7c) .dot:where(.astro-4i2pna7c){width:.4rem;height:.4rem;border-radius:50%;background:var(--accent)}.surface__status:where(.astro-4i2pna7c).is-soon{color:var(--ink-3);border-color:var(--line-2);background:var(--paper-2)}.surface__status:where(.astro-4i2pna7c).is-soon .dot:where(.astro-4i2pna7c){background:var(--ink-4)}.surface:where(.astro-4i2pna7c) h3:where(.astro-4i2pna7c){margin:.7rem 0 .4rem;color:var(--ink);font-size:1.05rem;letter-spacing:-.015em}.surface__sub:where(.astro-4i2pna7c){margin:0 0 .55rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;color:var(--ink-2)}.surface:where(.astro-4i2pna7c) p:where(.astro-4i2pna7c){margin:0;color:var(--ink-3);font-size:.92rem}
