.hero:where(.astro-ge2uvauf){padding-top:clamp(8rem,14vw,12rem);padding-bottom:0;position:relative;overflow:hidden}.hero-container:where(.astro-ge2uvauf){grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}@media (width>=1080px){.hero-container:where(.astro-ge2uvauf){grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.hero-text:where(.astro-ge2uvauf){max-width:36rem}.hero-eyebrow:where(.astro-ge2uvauf){font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.6rem;margin:0 0 1.5rem;font-size:11px;display:inline-flex}.hero-eyebrow:where(.astro-ge2uvauf) .dot:where(.astro-ge2uvauf){background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}.hero-title:where(.astro-ge2uvauf){font-family:var(--font-serif);letter-spacing:-.035em;color:var(--ink);margin:0;font-size:clamp(2.75rem,7vw,5.5rem);font-weight:400;line-height:.98}.hero-title:where(.astro-ge2uvauf) .line:where(.astro-ge2uvauf){display:block}.hero-title:where(.astro-ge2uvauf) em:where(.astro-ge2uvauf){color:var(--accent);font-variation-settings:"SOFT" 70, "WONK" 1;font-style:italic}.hero-lede:where(.astro-ge2uvauf){font-family:var(--font-serif);color:var(--ink-2);max-width:32rem;margin:2rem 0 2.5rem;font-size:clamp(1.1rem,1.4vw,1.3rem);line-height:1.55}.hero-ctas:where(.astro-ge2uvauf){flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem;display:flex}.download-group:where(.astro-ge2uvauf){display:contents}.hero-meta:where(.astro-ge2uvauf){color:var(--subtle);flex-wrap:wrap;align-items:center;gap:.9rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.hero-meta:where(.astro-ge2uvauf) li:where(.astro-ge2uvauf){display:inline-flex}.hero-meta:where(.astro-ge2uvauf) .sep:where(.astro-ge2uvauf){color:var(--accent);opacity:.6}.hero-meta-em:where(.astro-ge2uvauf){font-family:var(--font-serif);color:var(--ink-2);font-size:14px;font-style:italic}.hero-shot:where(.astro-ge2uvauf){isolation:isolate;min-width:0;margin:0;position:relative}.hero-shot-bg:where(.astro-ge2uvauf){filter:blur(50px);z-index:-1;background:radial-gradient(60% 60% at 30% 20%,oklch(62% .12 14/.2),#0000 60%),radial-gradient(50% 50% at 80% 80%,oklch(62% .1 320/.2),#0000 60%);border-radius:32px;position:absolute;inset:-6% -4% -8%}.hero-shot-frame:where(.astro-ge2uvauf){border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-deep);border-radius:12px;line-height:0;position:relative;overflow:hidden}.hero-shot-frame:where(.astro-ge2uvauf) img:where(.astro-ge2uvauf){width:100%;height:auto;display:block}.hero-shot-caption:where(.astro-ge2uvauf){font-family:var(--font-serif);color:var(--muted);align-items:flex-start;gap:.7rem;max-width:38rem;margin:1.25rem 0 0;font-size:.9rem;font-style:italic;display:flex}.hero-shot-caption:where(.astro-ge2uvauf) .mono-tag:where(.astro-ge2uvauf){color:var(--accent);flex-shrink:0;padding-top:.2em;font-style:normal}.hero-folio:where(.astro-ge2uvauf){max-width:var(--measure-wide);padding:0 var(--gutter);align-items:center;gap:1rem;margin:clamp(4rem,8vw,6rem) auto 0;display:flex}.hero-folio:where(.astro-ge2uvauf) .line:where(.astro-ge2uvauf){background:linear-gradient(90deg, transparent, var(--border-strong), transparent);flex:1;height:1px}.hero-folio:where(.astro-ge2uvauf) .text:where(.astro-ge2uvauf){font-family:var(--font-serif);color:var(--subtle);letter-spacing:.04em;font-size:12px;font-style:italic}.features:where(.astro-cognygiv){background:radial-gradient(700px 500px at 100% 0,oklch(62% .1 320/.05),#0000 60%)}.features-head:where(.astro-cognygiv){max-width:56rem;margin-bottom:clamp(3rem,6vw,5rem)}.feature-grid:where(.astro-cognygiv){grid-template-columns:repeat(6,1fr);gap:1.25rem;display:grid}.feature:where(.astro-cognygiv){background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);grid-column:span 6;padding:2rem 1.75rem 2.25rem;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.feature:where(.astro-cognygiv):before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,oklch(62% .1 14/.04),#0000 50%);transition:opacity .3s;position:absolute;inset:0}.feature:where(.astro-cognygiv):hover{box-shadow:var(--shadow-2);border-color:var(--accent-line);transform:translateY(-3px)}.feature:where(.astro-cognygiv):hover:before{opacity:1}@media (width>=720px){.feature--tall:where(.astro-cognygiv){grid-column:span 2}.feature--wide:where(.astro-cognygiv){grid-column:span 3}}@media (width>=1100px){.feature-grid:where(.astro-cognygiv)>:where(.astro-cognygiv):first-child{grid-area:span 2/span 2}.feature-grid:where(.astro-cognygiv)>:where(.astro-cognygiv):nth-child(2){grid-column:span 4}.feature-grid:where(.astro-cognygiv)>:where(.astro-cognygiv):nth-child(3),.feature-grid:where(.astro-cognygiv)>:where(.astro-cognygiv):nth-child(4){grid-column:span 2}.feature-grid:where(.astro-cognygiv)>:where(.astro-cognygiv):nth-child(5),.feature-grid:where(.astro-cognygiv)>:where(.astro-cognygiv):nth-child(6){grid-column:span 3}}.f-label:where(.astro-cognygiv){font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem;font-size:10.5px}.f-title:where(.astro-cognygiv){font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);max-width:22ch;margin:0 0 .9rem;font-size:clamp(1.4rem,2vw,1.75rem);font-weight:500;line-height:1.15}.f-body:where(.astro-cognygiv){font-family:var(--font-ui);color:var(--ink-2);max-width:38ch;margin:0;font-size:14.5px;line-height:1.6}.f-link:where(.astro-cognygiv){font-family:var(--font-ui);color:var(--accent);margin-top:.9rem;font-size:14px;display:inline-block}.f-corner:where(.astro-cognygiv){font-family:var(--font-serif);color:var(--subtle);opacity:.4;font-size:18px;font-style:italic;transition:opacity .3s,color .3s;position:absolute;top:1.25rem;right:1.25rem}.feature:where(.astro-cognygiv):hover .f-corner:where(.astro-cognygiv){opacity:1;color:var(--accent)}@media (width>=1100px){.feature-grid:where(.astro-cognygiv)>:where(.astro-cognygiv):first-child{background:linear-gradient(180deg, var(--surface) 0%, var(--paper) 100%);padding:2.25rem 2rem 2.5rem}.feature-grid:where(.astro-cognygiv)>:where(.astro-cognygiv):first-child .f-title:where(.astro-cognygiv){font-size:2rem}.feature-grid:where(.astro-cognygiv)>:where(.astro-cognygiv):first-child .f-body:where(.astro-cognygiv){font-family:var(--font-serif);font-size:1.05rem;font-style:italic}}.inside:where(.astro-53mt2jji){background:radial-gradient(900px 600px at 50% 0,oklch(62% .1 14/.05),#0000 60%),radial-gradient(800px 500px at 100% 100%,oklch(62% .1 320/.05),#0000 60%)}.inside-head:where(.astro-53mt2jji){max-width:56rem;margin-bottom:clamp(3rem,6vw,5rem)}.inside-grid:where(.astro-53mt2jji){grid-template-columns:1fr;gap:clamp(2.5rem,4vw,3.5rem) clamp(2rem,4vw,3.5rem);display:grid}@media (width>=880px){.inside-grid:where(.astro-53mt2jji){grid-template-columns:repeat(2,1fr)}}.chap:where(.astro-53mt2jji){border-top:1px solid var(--border-strong);padding-top:2rem;position:relative}.chap-head:where(.astro-53mt2jji){align-items:baseline;gap:.9rem;margin-bottom:1.25rem;display:flex}.chap-n:where(.astro-53mt2jji){font-family:var(--font-serif);color:var(--accent);letter-spacing:0;font-variation-settings:"SOFT" 70, "WONK" 1;font-size:2rem;font-style:italic;line-height:1}.chap-label:where(.astro-53mt2jji){font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.chap-title:where(.astro-53mt2jji){font-family:var(--font-serif);letter-spacing:-.018em;color:var(--ink);max-width:22ch;margin:0 0 1rem;font-size:clamp(1.45rem,2.1vw,1.75rem);font-weight:500;line-height:1.15}.chap-body:where(.astro-53mt2jji){font-family:var(--font-serif);color:var(--ink-2);max-width:42ch;margin:0;font-size:clamp(.98rem,1.15vw,1.05rem);line-height:1.6}.faq:where(.astro-7synugci){background:radial-gradient(700px 500px at 50% 0,oklch(62% .1 80/.04),#0000 60%)}.faq-head:where(.astro-7synugci){max-width:56rem;margin-bottom:clamp(3rem,6vw,5rem)}.faq-list:where(.astro-7synugci){border-top:1px solid var(--border-strong);max-width:56rem;margin:0;padding:0;list-style:none}.faq-item:where(.astro-7synugci){border-bottom:1px solid var(--border)}details:where(.astro-7synugci){padding:0}details:where(.astro-7synugci)>summary:where(.astro-7synugci){cursor:pointer;user-select:none;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;padding:1.5rem 0;list-style:none;transition:color .18s;display:grid}details:where(.astro-7synugci)>summary:where(.astro-7synugci)::-webkit-details-marker{display:none}details:where(.astro-7synugci)>summary:where(.astro-7synugci):hover,details:where(.astro-7synugci)>summary:where(.astro-7synugci):hover .faq-num:where(.astro-7synugci){color:var(--accent)}.faq-num:where(.astro-7synugci){font-family:var(--font-serif);color:var(--muted);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:1.25rem;font-style:italic;transition:color .18s}.faq-q:where(.astro-7synugci){font-family:var(--font-serif);letter-spacing:-.018em;color:var(--ink);font-size:clamp(1.2rem,1.6vw,1.45rem);font-weight:400;line-height:1.3}.faq-marker:where(.astro-7synugci){border:1px solid var(--border-strong);width:32px;height:32px;color:var(--muted);border-radius:999px;place-items:center;transition:transform .25s cubic-bezier(.4,.2,.2,1),background .18s,color .18s,border-color .18s;display:inline-grid}details:where(.astro-7synugci)[open] .faq-marker:where(.astro-7synugci){background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent);transform:rotate(180deg)}details:where(.astro-7synugci)>summary:where(.astro-7synugci):hover .faq-marker:where(.astro-7synugci){border-color:var(--accent-line);color:var(--accent)}.faq-a:where(.astro-7synugci){max-width:62ch;padding:0 0 1.75rem calc(1.25rem + 1.7em);animation:.36s cubic-bezier(.2,.7,.2,1) faq-reveal}.faq-a:where(.astro-7synugci) p:where(.astro-7synugci){font-family:var(--font-serif);color:var(--ink-2);margin:0;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.6}@keyframes faq-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.faq-a:where(.astro-7synugci){padding-left:0}details:where(.astro-7synugci)>summary:where(.astro-7synugci){gap:.9rem;padding:1.25rem 0}}.colophon:where(.astro-6fwvjlof){background:radial-gradient(900px 600px at 50% 100%,oklch(62% .1 14/.06),#0000 60%)}.colophon-container:where(.astro-6fwvjlof){grid-template-columns:1fr;gap:3rem;display:grid}@media (width>=980px){.colophon-container:where(.astro-6fwvjlof){grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:start;gap:clamp(3rem,6vw,5rem)}}.colophon-marginalia:where(.astro-6fwvjlof){border-top:1px solid var(--border);flex-direction:column;gap:1.5rem;padding-top:4rem;display:flex;position:sticky;top:5rem}@media (width<=979px){.colophon-marginalia:where(.astro-6fwvjlof){display:none}}.m-block:where(.astro-6fwvjlof){flex-direction:column;gap:.25rem;display:flex}.m-label:where(.astro-6fwvjlof){font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--muted);font-size:10px}.m-value:where(.astro-6fwvjlof){font-family:var(--font-serif);color:var(--ink);font-size:1rem}.m-value:where(.astro-6fwvjlof) em:where(.astro-6fwvjlof){color:var(--accent);font-style:italic}.m-value:where(.astro-6fwvjlof).m-mono{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-2);font-size:.8rem;font-style:normal}.m-pill:where(.astro-6fwvjlof){background:var(--gold-soft);color:var(--gold);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;padding:.15rem .55rem;font-size:.65rem;font-style:normal;display:inline-block}.colophon-text:where(.astro-6fwvjlof){max-width:64rem}.colophon-text:where(.astro-6fwvjlof) .section-title:where(.astro-6fwvjlof){margin-top:1.25rem;font-size:clamp(2.5rem,5vw,4rem);line-height:1}.colophon-text:where(.astro-6fwvjlof) .section-title:where(.astro-6fwvjlof) em:where(.astro-6fwvjlof){color:var(--gold)}.prose:where(.astro-6fwvjlof){font-family:var(--font-serif);color:var(--ink);max-width:36rem;margin-top:clamp(2.5rem,5vw,3.5rem);font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.7}.prose:where(.astro-6fwvjlof) p:where(.astro-6fwvjlof){margin:0 0 1.5em}.prose:where(.astro-6fwvjlof) em:where(.astro-6fwvjlof){color:var(--accent-ink);font-style:italic}.prose:where(.astro-6fwvjlof) .first-para:where(.astro-6fwvjlof){text-indent:0}.prose:where(.astro-6fwvjlof) .first-para:where(.astro-6fwvjlof)+p:where(.astro-6fwvjlof),.prose:where(.astro-6fwvjlof) p:where(.astro-6fwvjlof)+p:where(.astro-6fwvjlof){text-indent:1.5em}.dropcap:where(.astro-6fwvjlof){float:left;font-family:var(--font-serif);color:var(--accent);margin:.04em .1em -.08em 0;font-size:4.2em;font-style:normal;font-weight:500;line-height:.82}.signature:where(.astro-6fwvjlof){border-top:1px solid var(--border);flex-direction:column;gap:.25rem;padding-top:1.5rem;display:flex;text-indent:0!important;margin-top:3rem!important}.sig-name:where(.astro-6fwvjlof){font-family:var(--font-serif);color:var(--ink);font-size:1.3rem;font-style:italic}.sig-name:where(.astro-6fwvjlof) em:where(.astro-6fwvjlof){color:var(--accent);font-style:italic}.sig-meta:where(.astro-6fwvjlof){font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--subtle);font-size:10.5px}
