.hero-name[data-astro-cid-lcdefpme]{letter-spacing:-.03em;font-size:clamp(3.6rem,18vw,17rem);line-height:.85}.hero-line[data-astro-cid-lcdefpme]{overflow:hidden}.hero-line--outline[data-astro-cid-lcdefpme]{margin-left:clamp(1rem,8vw,9rem)}.eyebrow[data-astro-cid-lcdefpme]{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.75rem;font-size:.7rem}.section-title[data-astro-cid-lcdefpme]{font-family:var(--font-display);font-size:var(--step-6);color:var(--color-bone);text-transform:uppercase;letter-spacing:-.02em;line-height:.9}.btn-ember[data-astro-cid-lcdefpme]{background-color:var(--color-accent);color:var(--color-ink);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;will-change:transform;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:.75rem;transition:background-color .3s,color .3s;display:inline-flex}.btn-ember[data-astro-cid-lcdefpme]:hover,.btn-ember[data-astro-cid-lcdefpme]:focus-visible{background-color:var(--color-bone);color:var(--color-ink)}.btn-ember--lg[data-astro-cid-lcdefpme]{padding:1.4rem 3rem;font-size:.85rem}.link-quiet[data-astro-cid-lcdefpme]{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#ece7dbbf;align-items:center;gap:.45rem;font-size:.75rem;transition:color .25s;display:inline-flex}.link-quiet[data-astro-cid-lcdefpme]:hover{color:var(--color-accent)}.marquee[data-astro-cid-lcdefpme]{white-space:nowrap;overflow:hidden}.marquee-track[data-astro-cid-lcdefpme]{will-change:transform;animation:36s linear infinite marquee-scroll;display:inline-flex}.marquee-group[data-astro-cid-lcdefpme]{flex-shrink:0;display:inline-flex}.marquee-item[data-astro-cid-lcdefpme]{align-items:center;padding-right:1.4em;display:inline-flex}.marquee-star[data-astro-cid-lcdefpme]{margin-left:1.4em;font-size:.55em;transform:translateY(-.1em)}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track[data-astro-cid-lcdefpme]{animation:none}}.portrait-frame[data-astro-cid-lcdefpme]{border:1px solid var(--color-border);background:var(--color-surface);position:relative}.portrait-frame[data-astro-cid-lcdefpme]:after{content:"";border:1px solid var(--color-accent);z-index:-1;transition:transform .35s;position:absolute;inset:0;transform:translate(10px,10px)}.portrait-frame[data-astro-cid-lcdefpme]:hover:after{transform:translate(5px,5px)}.portrait-img[data-astro-cid-lcdefpme]{filter:grayscale(85%)contrast(1.05)brightness(.92);width:100%;height:auto;transition:filter .4s;display:block}.portrait-frame[data-astro-cid-lcdefpme]:hover .portrait-img[data-astro-cid-lcdefpme]{filter:grayscale(0%)contrast()brightness()}.about-lede[data-astro-cid-lcdefpme] a,.about-text[data-astro-cid-lcdefpme] a{color:var(--color-bone);text-underline-offset:4px;text-decoration:underline;text-decoration-color:var(--color-accent);transition:color .2s}.about-lede[data-astro-cid-lcdefpme] a:hover,.about-text[data-astro-cid-lcdefpme] a:hover{color:var(--color-accent)}.about-text[data-astro-cid-lcdefpme] strong{color:var(--color-bone);font-weight:600}@keyframes wave{0%{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-8deg)}45%{transform:rotate(14deg)}60%{transform:rotate(-4deg)}75%{transform:rotate(10deg)}to{transform:rotate(0)}}.hero-wave[data-astro-cid-lcdefpme]{transform-origin:70% 70%}.hero-wave[data-astro-cid-lcdefpme].waving{animation:1s ease-in-out wave}.focus-row[data-astro-cid-lcdefpme]{border-top:1px solid var(--color-border);grid-template-columns:1fr;gap:.75rem 4rem;padding:2rem 0;display:grid}.focus-rows[data-astro-cid-lcdefpme] .focus-row[data-astro-cid-lcdefpme]:last-child{border-bottom:1px solid var(--color-border)}@media (width>=768px){.focus-row[data-astro-cid-lcdefpme]{grid-template-columns:1.4fr 1fr;align-items:center;padding:2.75rem 0}}.focus-title[data-astro-cid-lcdefpme]{font-size:var(--step-4);letter-spacing:-.01em;color:#0000;-webkit-text-stroke:1px #ece7db8c;line-height:.95;transition:color .35s,-webkit-text-stroke-color .35s}@media (width>=768px){.focus-title[data-astro-cid-lcdefpme]{font-size:var(--step-5)}}.focus-row[data-astro-cid-lcdefpme]:hover .focus-title[data-astro-cid-lcdefpme]{color:var(--color-accent);-webkit-text-stroke:1px transparent}@media (hover:none){.focus-title[data-astro-cid-lcdefpme]{color:var(--color-bone);-webkit-text-stroke:0px transparent}}.focus-caption[data-astro-cid-lcdefpme]{max-width:34rem}.featured-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:3rem 2rem;display:grid}@media (width>=640px){.featured-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr}.featured-card--hero[data-astro-cid-lcdefpme]{grid-column:1/-1}}.featured-img[data-astro-cid-lcdefpme]{filter:grayscale()brightness(.72)contrast(1.05);opacity:.9;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .7s,opacity .7s}.featured-card[data-astro-cid-lcdefpme]:hover .featured-img[data-astro-cid-lcdefpme],.featured-card[data-astro-cid-lcdefpme]:focus-visible .featured-img[data-astro-cid-lcdefpme]{filter:grayscale(0)brightness()contrast();opacity:1;transform:scale(1.03)}@media (hover:none){.featured-img[data-astro-cid-lcdefpme]{filter:brightness(.92);opacity:1}}.featured-arrow[data-astro-cid-lcdefpme]{transition:transform .35s}.featured-card[data-astro-cid-lcdefpme]:hover .featured-arrow[data-astro-cid-lcdefpme]{transform:translate(4px,-4px)}.work-index[data-astro-cid-lcdefpme]{margin:0 -1rem}.work-row[data-astro-cid-lcdefpme]{isolation:isolate;border-top:1px solid var(--color-border);grid-template-columns:1fr auto;grid-template-areas:"title arrow""desc arrow";align-items:center;gap:.15rem 1.5rem;padding:1.4rem 1rem;display:grid;position:relative}@media (width>=768px){.work-row[data-astro-cid-lcdefpme]{grid-template-columns:minmax(16rem,.8fr) 1.2fr auto;grid-template-areas:"title desc arrow";gap:0 3rem;padding:1.6rem 1rem}}.work-row[data-astro-cid-lcdefpme]:before{content:"";z-index:-1;background-color:var(--color-accent);transform-origin:0;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleX(0)}.work-row[data-astro-cid-lcdefpme]:hover:before,.work-row[data-astro-cid-lcdefpme]:focus-visible:before{transform:scaleX(1)}.work-row-title[data-astro-cid-lcdefpme]{font-size:var(--step-2);color:#ece7dbd9;grid-area:title;line-height:1;transition:color .25s}.work-row-desc[data-astro-cid-lcdefpme]{color:#e2dcd099;grid-area:desc;transition:color .25s}.work-row-arrow[data-astro-cid-lcdefpme]{color:var(--color-accent);opacity:0;grid-area:arrow;font-size:1.25rem;transition:opacity .25s,transform .25s,color .25s;transform:translate(-6px,6px)}.work-row[data-astro-cid-lcdefpme]:hover .work-row-title[data-astro-cid-lcdefpme],.work-row[data-astro-cid-lcdefpme]:focus-visible .work-row-title[data-astro-cid-lcdefpme]{color:var(--color-ink)}.work-row[data-astro-cid-lcdefpme]:hover .work-row-desc[data-astro-cid-lcdefpme],.work-row[data-astro-cid-lcdefpme]:focus-visible .work-row-desc[data-astro-cid-lcdefpme]{color:#0c0c11bf}.work-row[data-astro-cid-lcdefpme]:hover .work-row-arrow[data-astro-cid-lcdefpme],.work-row[data-astro-cid-lcdefpme]:focus-visible .work-row-arrow[data-astro-cid-lcdefpme]{opacity:1;color:var(--color-ink);transform:translate(0)}@media (prefers-reduced-motion:reduce){.work-row[data-astro-cid-lcdefpme]:before,.work-row-arrow[data-astro-cid-lcdefpme]{transition:none}}.contact-title[data-astro-cid-lcdefpme]{font-size:clamp(2.6rem,9.5vw,8.5rem)}
