:root{--ink:#111;--paper:#fafaf8;--paper-2:#f1f1ee;--fg:#111;--muted:#5c6570;--line:#d4d4d0;--accent:#1d4ed8;--accent-hover:#1e40af;--accent-ink:#fff;--mark:#dc2626;--heat:var(--accent);--heat-hover:var(--accent-hover);--heat-ink:var(--accent-ink);--portrait-bg:#1a1a1a;--on-ink:#fafaf8;--on-ink-muted:#fafaf8bd;--on-ink-soft:#fafaf894;--font-display:"Literata", "Times New Roman", Times, serif;--font-body:"Manrope", "Segoe UI", system-ui, sans-serif;--step-small:.875rem;--step-body:1.0625rem;--step-lead:clamp(1.125rem, 1rem + .4vw, 1.25rem);--step-head:clamp(1.65rem, 1.25rem + 1.2vw, 2.125rem);--step-monument:clamp(2.1rem, 1.15rem + 2.8vw, 3.25rem);--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:3.25rem;--measure:40rem;--ease:cubic-bezier(.16, 1, .3, 1);--radius:1.25rem;--radius-lg:1.25rem;--page-pad:clamp(1.25rem, 3vw, 2rem);--wrap:68rem;--header-h:4rem;--paper-waves:url(/images/paper-waves.svg);--paper-wash:radial-gradient(ellipse 90% 55% at 100% -5%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 58%), radial-gradient(ellipse 70% 45% at -5% 95%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 55%), radial-gradient(ellipse 40% 80% at 0% 40%, color-mix(in srgb, var(--accent) 6%, transparent), transparent 70%), radial-gradient(ellipse 40% 80% at 100% 60%, color-mix(in srgb, var(--accent) 6%, transparent), transparent 70%)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--paper)}body{isolation:isolate;min-height:100vh;color:var(--fg);font-family:var(--font-body);font-size:var(--step-body);-webkit-font-smoothing:antialiased;background-color:#0000;margin:0;line-height:1.65;position:relative;overflow-x:clip}.page-bg{z-index:-1;pointer-events:none;background-color:var(--paper);background-image:var(--paper-wash);background-position:50%;background-repeat:no-repeat;background-size:auto;position:fixed;inset:0}.page-bg__waves{object-fit:fill;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--heat);outline-offset:3px}.wrap{width:min(var(--wrap), calc(100% - (var(--page-pad) * 2)));margin-inline:auto}.stack{align-items:stretch;gap:var(--space-5);flex-direction:column;display:flex}.stack>*{width:100%;max-width:none;margin:0}.prose{max-width:var(--measure)}.prose p{margin:0 0 var(--space-4)}.prose p:last-child{margin-bottom:0}.section-title{font-family:var(--font-display);font-size:var(--step-head);letter-spacing:-.02em;font-optical-sizing:auto;text-wrap:balance;margin:0;font-weight:600;line-height:1.2}.site-header{z-index:5;justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--header-h);color:var(--on-ink);padding:0;display:flex;position:absolute;top:0;left:0;right:0}.brand{font-family:var(--font-body);font-size:var(--step-small);font-weight:600;text-decoration:none}.nav-link{font-size:var(--step-small);border-bottom:2px solid var(--heat);padding-bottom:.12rem;font-weight:600;text-decoration:none}.nav-link:hover{color:var(--heat)}.btn{border-radius:var(--radius);background:var(--heat);min-height:48px;color:var(--heat-ink);font:inherit;letter-spacing:-.01em;cursor:pointer;transition:transform .18s var(--ease), background .18s var(--ease);border:0;justify-content:center;align-items:center;padding:.75rem 1.35rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--heat-hover);color:var(--heat-ink);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-ghost{color:var(--fg);box-shadow:inset 0 0 0 2px var(--fg);background:0 0}.btn-ghost:hover{background:var(--fg);color:var(--paper)}.btn-on-ink{background:var(--heat);color:var(--heat-ink)}.link-quiet{border-bottom:2px solid;padding-bottom:.1rem;font-weight:600;text-decoration:none}.link-quiet:hover{color:var(--heat)}.hero{background:radial-gradient(ellipse 70% 60% at 85% 20%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 55%), radial-gradient(ellipse 50% 40% at 10% 90%, #ffffff0f, transparent 50%), var(--ink);color:var(--on-ink);padding:var(--header-h) 0 var(--space-6);position:relative}.hero-inner{column-gap:clamp(1.5rem,3vw,2.75rem);row-gap:var(--space-4);padding-top:var(--space-4);grid-template-columns:minmax(0,1.05fr) minmax(18rem,26rem);grid-template-areas:"brand photo""copy photo";align-items:stretch;display:grid}.brand-hero{font-family:var(--font-display);font-size:var(--step-monument);letter-spacing:-.02em;font-optical-sizing:auto;grid-area:brand;margin:0;font-weight:600;line-height:1.08}.brand-hero span{display:block}.brand-hero .accent{color:var(--accent)}.hero-copy{grid-area:copy;min-width:0}.hero h1{margin:0 0 var(--space-3);max-width:var(--measure);font-family:var(--font-body);font-size:var(--step-lead);letter-spacing:-.01em;color:var(--on-ink);font-weight:600;line-height:1.35}.lede{margin:0 0 var(--space-4);max-width:var(--measure);color:var(--on-ink-muted);font-size:var(--step-body);line-height:1.55}.cta-row{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.cta-row .link-quiet{color:var(--on-ink-muted)}.hero-portrait{border:1px solid color-mix(in srgb, var(--on-ink) 22%, transparent);border-radius:var(--radius-lg);background:var(--portrait-bg);min-width:0;color:var(--on-ink);grid-area:photo;align-self:stretch;width:100%;height:100%;min-height:24rem;margin:0;overflow:hidden}.hero-portrait img{aspect-ratio:auto;object-fit:cover;object-position:50% 22%;width:100%;height:100%;min-height:24rem}.hero-meta{margin:0 0 var(--space-4);color:var(--on-ink-soft);font-size:var(--step-small);max-width:var(--measure);font-weight:500;line-height:1.45}.hero-note{margin:var(--space-3) 0 0;max-width:var(--measure);color:var(--on-ink-soft);font-size:var(--step-small);line-height:1.45}.section{padding:var(--space-7) 0}.section-alt{background-color:color-mix(in srgb, var(--paper-2) 90%, transparent);background-image:none}.section-ink{background:radial-gradient(ellipse 60% 50% at 0% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 55%), var(--ink);color:var(--on-ink)}.section-ink .section-title{color:var(--on-ink)}.topics{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;margin:0;padding:0;list-style:none;display:grid}.topics li{padding:var(--space-4) var(--space-4) var(--space-4) 0;border-bottom:1px solid var(--line);min-width:0}.topics strong{letter-spacing:-.01em;font-size:1.05rem;font-weight:700;display:block}.topics span{color:var(--muted);font-size:var(--step-small);margin-top:.35rem;line-height:1.45;display:block}.shot{min-width:0;margin:0}.shot img{box-sizing:border-box;aspect-ratio:16/10;object-fit:contain;object-position:center center;width:100%;height:auto;padding:var(--radius-lg);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-lg);display:block}.shot-frame{box-sizing:border-box;aspect-ratio:16/10;width:100%;padding:var(--space-4);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--fg);flex-direction:column;justify-content:flex-end;gap:.45rem;display:flex}.shot-file{color:var(--heat);margin:0;font-size:.8125rem;font-weight:700}.shot-need{max-width:36rem;font-size:var(--step-small);margin:0;line-height:1.45}.shot-spec{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.4}.shot figcaption{color:var(--muted);font-size:var(--step-small);margin-top:.65rem}.shot-on-ink .shot-frame{background:color-mix(in srgb, var(--on-ink) 6%, transparent);border-color:color-mix(in srgb, var(--on-ink) 18%, transparent);color:var(--on-ink)}.shot-on-ink .shot-spec{color:var(--on-ink-muted)}.shot-on-ink .shot-frame,.shot-on-ink img{background:color-mix(in srgb, var(--on-ink) 6%, transparent);border-color:color-mix(in srgb, var(--on-ink) 18%, transparent)}.shot-compact .shot-frame{padding:var(--space-3)}.shot-compact .shot-need{margin:0}.shots-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;width:100%;margin:0;padding:0;list-style:none;display:grid}.shots-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.shots-grid li{min-width:0;display:flex}.shots-grid .shot{flex-direction:column;width:100%;display:flex}.card.card-shot{border-radius:var(--radius-lg);gap:0;padding:0;overflow:hidden}.card-shot .shot-frame,.card-shot img{border:0;border-bottom:1px solid var(--line);aspect-ratio:2;object-fit:contain;object-position:center center;padding:var(--radius-lg);background:#f7f7f5;border-radius:0}.cards-on-ink .card-shot img,.cards-on-ink .card-shot .shot-frame{border-bottom-color:color-mix(in srgb, var(--on-ink) 18%, transparent);background:#111}.card-shot .card-body{gap:.35rem;padding:.85rem 1rem 1rem}.card-shot .card-body h3{font-size:1rem;line-height:1.25}#cases.section{padding-block:var(--space-6)}#cases .stack{gap:var(--space-4)}.card-body{padding:var(--space-4);flex-direction:column;gap:.75rem;min-width:0;display:flex}.card-body h3,.card-body p{margin:0}.proof{background:var(--ink);color:var(--on-ink);border-top:1px solid color-mix(in srgb, var(--on-ink) 14%, transparent);padding:var(--space-5) 0}.proof-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.proof-item strong{font-family:var(--font-display);letter-spacing:-.03em;color:var(--on-ink);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:600;line-height:1.15;display:block}.proof-item .proof-mark{color:var(--mark)}.proof-item span{color:var(--on-ink-muted);font-size:var(--step-small);margin-top:.4rem;line-height:1.4;display:block}.lede-light{max-width:var(--measure);color:var(--muted);margin:0}.cards{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.card{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--paper) 92%, white);min-width:0;box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent);flex-direction:column;gap:.75rem;display:flex}.card h3{letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.card p{color:var(--muted);font-size:var(--step-small);margin:0;line-height:1.5}.card-kicker{letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:var(--accent)!important;font-size:.8125rem!important}.card-note{flex:1}.card a{color:var(--fg);font-weight:700;font-size:var(--step-small);border-bottom:2px solid var(--heat);width:fit-content;text-decoration:none}.cards-on-ink{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-on-ink .card{background:color-mix(in srgb, var(--on-ink) 4%, transparent);border-color:color-mix(in srgb, var(--on-ink) 18%, transparent);color:var(--on-ink);box-shadow:none}.cards-on-ink .card p{color:var(--on-ink-muted)}.niches{grid-template-columns:repeat(3,minmax(0,1fr))}.more-cases{border-top:1px solid var(--line);width:100%;margin:0;padding:0;list-style:none}.more-cases li{padding:var(--space-4) 0;border-bottom:1px solid var(--line);flex-direction:column;gap:.35rem;display:flex}.more-cases a{color:var(--fg);font-weight:700;text-decoration:none}.more-cases a:hover{color:var(--heat)}.more-cases span{color:var(--muted);font-size:var(--step-small)}.faq{border-top:1px solid var(--line);flex-direction:column;width:100%;display:flex}.faq details{border-bottom:1px solid var(--line);padding:var(--space-4) 0}.faq summary{cursor:pointer;font-weight:700;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq p{max-width:var(--measure);color:var(--muted);margin:.85rem 0 0}.site-footer{background:var(--ink);color:var(--on-ink-soft);padding:var(--space-5) 0 var(--space-7);font-size:var(--step-small)}.site-footer .monument{margin:0 0 var(--space-3);font-family:var(--font-display);letter-spacing:-.02em;color:var(--on-ink);font-size:clamp(1.5rem,2.8vw,2.25rem);font-weight:600;line-height:1.2}.site-footer a{color:var(--heat);font-weight:600;text-decoration:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}@media (width<=900px){.hero-inner{row-gap:var(--space-4);grid-template-columns:1fr;grid-template-areas:"brand""copy""photo"}.hero-portrait{max-width:22rem;height:auto;min-height:18rem}.hero-portrait img{aspect-ratio:3/4;height:auto;min-height:18rem}.brand-hero{font-size:clamp(2.1rem,8.5vw,3rem)}.proof-grid,.cards,.cards-on-ink,.niches,.shots-grid,.shots-grid-2{grid-template-columns:1fr 1fr}}@media (width<=640px){.topics,.proof-grid,.cards,.cards-on-ink,.niches,.shots-grid,.shots-grid-2{grid-template-columns:1fr}.cta-row{flex-direction:column;align-items:stretch}.btn,.link-quiet{text-align:center;width:100%}.hero-portrait{max-width:100%}}.skip-link[data-astro-cid-z4jru4n3]{background:var(--heat);color:var(--heat-ink);z-index:20;padding:.5rem .75rem;font-weight:700;position:absolute;top:0;left:-9999px}.skip-link[data-astro-cid-z4jru4n3]:focus{top:.75rem;left:.75rem}
