.hero:where(.astro-sahthylw),.gallery-grid:where(.astro-sahthylw){display:grid;gap:1.5rem}.hero:where(.astro-sahthylw){grid-template-columns:minmax(0,1.06fr) minmax(300px,.94fr);padding:2.5rem 0 3rem;align-items:stretch;position:relative}.hero:where(.astro-sahthylw):before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--brand),transparent);opacity:.5}.hero__copy:where(.astro-sahthylw),.hero__proof:where(.astro-sahthylw),.shot-card__body:where(.astro-sahthylw){padding:2rem;background:#0a0c10cc;position:relative}.hero__copy:where(.astro-sahthylw):before,.hero__proof:where(.astro-sahthylw):before,.shot-card:where(.astro-sahthylw):before{content:"";position:absolute;top:0;left:0;width:2rem;height:2px;background:var(--brand)}.hero__copy:where(.astro-sahthylw) h1:where(.astro-sahthylw){max-width:15ch;margin-bottom:1.5rem;text-shadow:0 0 15px rgba(0,229,255,.15)}.hero__lede:where(.astro-sahthylw){max-width:58ch;font-size:1.1rem;border-left:2px solid var(--border-high);padding-left:1rem}.hero__actions:where(.astro-sahthylw){display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.hero__subaction:where(.astro-sahthylw){margin-top:1.5rem;font-family:var(--font-mono);font-size:.85rem}.proof-list:where(.astro-sahthylw){margin:1.5rem 0 0;padding-left:1rem;color:var(--text-secondary);line-height:1.8;font-size:.95rem;list-style:none}.proof-list:where(.astro-sahthylw) li:where(.astro-sahthylw){position:relative;padding-left:1.5rem}.proof-list:where(.astro-sahthylw) li:where(.astro-sahthylw):before{content:">";position:absolute;left:0;color:var(--brand);font-family:var(--font-mono)}.proof-list:where(.astro-sahthylw) li:where(.astro-sahthylw)+li:where(.astro-sahthylw){margin-top:1rem}.gallery-grid:where(.astro-sahthylw){grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:4rem}.shot-card:where(.astro-sahthylw){overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;border-radius:0}.shot-card:where(.astro-sahthylw):hover{transform:translateY(-4px);box-shadow:0 10px 30px #00e5ff0d;border-color:var(--brand)}.shot-card__frame:where(.astro-sahthylw){display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;position:relative}.shot-card__frame:where(.astro-sahthylw):after{content:"ENLARGE";position:absolute;top:1rem;right:1rem;background:#050608e6;color:var(--brand);font-family:var(--font-mono);font-size:.7rem;padding:.3rem .6rem;border:1px solid var(--brand);opacity:0;transition:opacity .2s ease}.shot-card:where(.astro-sahthylw):hover .shot-card__frame:where(.astro-sahthylw):after{opacity:1}.shot-card__frame:where(.astro-sahthylw) img{display:block;width:100%;height:auto;border-bottom:1px solid var(--border-high);filter:brightness(.9) contrast(1.1);transition:filter .3s ease}.shot-card:where(.astro-sahthylw):hover .shot-card__frame:where(.astro-sahthylw) img{filter:brightness(1) contrast(1.1)}.shot-card__body:where(.astro-sahthylw) h2:where(.astro-sahthylw){font-size:1.5rem;color:#fff;margin-bottom:.8rem}.lightbox:where(.astro-sahthylw){max-width:min(95vw,1400px);width:100%;padding:0;border:1px solid var(--brand);border-radius:0;background:var(--bg);color:var(--text);box-shadow:0 0 50px #00e5ff1a}.lightbox:where(.astro-sahthylw)::backdrop{background:#050608f2;backdrop-filter:blur(4px)}.lightbox__close:where(.astro-sahthylw){position:absolute;top:1rem;right:1rem;display:inline-flex;border:1px solid var(--brand);border-radius:0;padding:.5rem 1rem;background:#00e5ff1a;color:var(--brand);font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;cursor:pointer;transition:all .2s ease;z-index:10}.lightbox__close:where(.astro-sahthylw):hover{background:var(--brand);color:var(--bg);box-shadow:var(--brand-glow)}.lightbox__figure:where(.astro-sahthylw){margin:0;position:relative}.lightbox__image:where(.astro-sahthylw){display:block;width:100%;height:auto;border-bottom:1px solid var(--border-high)}.lightbox__caption:where(.astro-sahthylw){padding:1.5rem;color:var(--text);font-family:var(--font-mono);font-size:.9rem;background:var(--surface)}.lightbox__caption:where(.astro-sahthylw):before{content:"IMG_DESC: ";color:var(--brand)}@media(max-width:960px){.hero:where(.astro-sahthylw),.gallery-grid:where(.astro-sahthylw){grid-template-columns:1fr}}
