.home-hero[data-astro-cid-ewxirvlt]{position:relative;padding:clamp(3.5rem,10vw,6.5rem) 0 clamp(3rem,8vw,5rem);border-bottom:1px solid var(--border);overflow:hidden}.home-hero[data-astro-cid-ewxirvlt][data-bg=quiet]:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 20% -10%,rgba(94,234,212,.07),transparent 55%),radial-gradient(ellipse 60% 40% at 90% 80%,rgba(45,212,191,.04),transparent 50%);z-index:0}.home-hero-inner[data-astro-cid-ewxirvlt]{position:relative;z-index:1;max-width:40rem}.home-hero-title[data-astro-cid-ewxirvlt]{font-size:clamp(1.85rem,4.5vw,3.1rem);font-weight:600;line-height:1.12;letter-spacing:-.03em;margin:0 0 1.25rem;max-width:18ch;min-height:4lh}.home-hero-title[data-astro-cid-ewxirvlt] .word-wrap{display:inline-block;white-space:nowrap}.home-hero-title[data-astro-cid-ewxirvlt] .letter{display:inline-block;opacity:0;color:var(--brand);transform:scale(1);transform-origin:center;animation:letter-reveal .5s ease-out forwards;will-change:transform,opacity,color}@keyframes letter-reveal{0%{opacity:0;transform:scale(1);color:var(--brand)}15%{opacity:1;transform:scale(1)}35%{transform:scale(1.45)}55%{transform:scale(.8)}70%{transform:scale(1.14)}80%{transform:scale(.96);color:var(--brand);opacity:1}to{transform:scale(1);color:#fff;opacity:1}}@media (prefers-reduced-motion: reduce){.home-hero-title[data-astro-cid-ewxirvlt] .letter{animation:none;opacity:1;transform:none;color:#fff}}.home-hero-lead[data-astro-cid-ewxirvlt]{margin:0 0 1.75rem;max-width:54ch;font-size:1.05rem;line-height:1.55;color:var(--fg-muted)}.home-hero-cta[data-astro-cid-ewxirvlt]{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.home-hero-brag[data-astro-cid-ewxirvlt]{margin:0;font-size:.9rem}.home-hero-count[data-astro-cid-ewxirvlt]{color:var(--brand);font-variant-numeric:tabular-nums;font-weight:600}.home-playground[data-astro-cid-vhjalizk]{padding:clamp(2.5rem,6vw,4.5rem) 0;border-top:1px solid var(--border)}.home-playground[data-astro-cid-vhjalizk] .container[data-astro-cid-vhjalizk]{display:flex;flex-direction:column;align-items:center;text-align:center}.home-playground[data-astro-cid-vhjalizk] h2[data-astro-cid-vhjalizk]{margin:0 0 1.5rem}.home-playground-card[data-astro-cid-vhjalizk]{border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.35rem;max-width:36rem;width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem}.home-playground-copy[data-astro-cid-vhjalizk]{margin:0;font-size:.9rem}.home-playground-actions[data-astro-cid-vhjalizk]{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.home-shots[data-astro-cid-vycfa24z]{padding:clamp(2.5rem,6vw,4rem) 0;border-top:1px solid var(--border)}.home-section-head[data-astro-cid-vycfa24z]{margin-bottom:1.75rem}.home-section-head[data-astro-cid-vycfa24z] h2[data-astro-cid-vycfa24z]{margin:0}.home-shots-grid[data-astro-cid-vycfa24z]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.home-shot[data-astro-cid-vycfa24z]{margin:0}.home-shot-open[data-astro-cid-vycfa24z]{display:flex;flex-direction:column;align-items:stretch;width:100%;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:zoom-in}.home-shot-open[data-astro-cid-vycfa24z]:focus-visible{outline:none}.home-shot-open[data-astro-cid-vycfa24z]:focus-visible .home-shot-frame[data-astro-cid-vycfa24z]{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--brand)}.home-shot-frame[data-astro-cid-vycfa24z]{display:block;aspect-ratio:1180 / 864;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);overflow:hidden;transition:border-color .15s ease}.home-shot-open[data-astro-cid-vycfa24z]:hover .home-shot-frame[data-astro-cid-vycfa24z],.home-shot-open[data-astro-cid-vycfa24z]:focus-visible .home-shot-frame[data-astro-cid-vycfa24z]{border-color:var(--border-strong)}.home-shot-frame[data-astro-cid-vycfa24z] img[data-astro-cid-vycfa24z]{display:block;width:100%;height:100%;object-fit:contain;object-position:center top;image-rendering:auto}.home-shot-caption[data-astro-cid-vycfa24z]{display:block;margin-top:.55rem;min-height:2.6em;font-size:.8rem;line-height:1.4;color:var(--fg-muted);opacity:0;transform:translateY(.15rem);transition:opacity .15s ease,transform .15s ease}.home-shot-open[data-astro-cid-vycfa24z]:hover .home-shot-caption[data-astro-cid-vycfa24z],.home-shot-open[data-astro-cid-vycfa24z]:focus-visible .home-shot-caption[data-astro-cid-vycfa24z]{opacity:1;transform:translateY(0)}.home-shot-lightbox[data-astro-cid-vycfa24z]{max-width:none;max-height:none;width:fit-content;height:fit-content;margin:auto;padding:0;border:none;background:transparent;color:var(--fg);overflow:visible}.home-shot-lightbox[data-astro-cid-vycfa24z]::backdrop{background:#000000e0}.home-shot-lightbox-x[data-astro-cid-vycfa24z]{position:fixed;top:.75rem;right:.75rem;z-index:2;width:2.25rem;height:2.25rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--fg-muted);font-size:1.35rem;line-height:1;cursor:pointer}.home-shot-lightbox-x[data-astro-cid-vycfa24z]:hover{color:var(--fg);border-color:var(--border-strong)}.home-shot-lightbox[data-astro-cid-vycfa24z] img[data-astro-cid-vycfa24z]{display:block;max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);width:auto;height:auto;object-fit:contain;border-radius:var(--radius-sm);box-shadow:0 12px 48px #00000073}@media (max-width: 800px){.home-shots-grid[data-astro-cid-vycfa24z]{grid-template-columns:1fr}.home-shot-caption[data-astro-cid-vycfa24z]{opacity:1;transform:none}}@media (hover: none){.home-shot-caption[data-astro-cid-vycfa24z]{opacity:1;transform:none}}
