.animated-headline__word{display:block}.animated-headline__word--3{color:var(--brand-secondary)}:root[data-theme=dark] .animated-headline__word--3{color:var(--brand-support)}.contact-form[data-astro-cid-vekgkm42]{gap:var(--space-6);display:grid}.contact-form__row[data-astro-cid-vekgkm42]{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}label[data-astro-cid-vekgkm42]:not(.contact-form__privacy){gap:var(--space-2);display:grid}label[data-astro-cid-vekgkm42]>span[data-astro-cid-vekgkm42]:first-child{color:var(--display-outline);font-family:var(--font-code);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:500}input[data-astro-cid-vekgkm42],textarea[data-astro-cid-vekgkm42]{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-page);width:100%;color:var(--text-primary);transition:border-color .18s,box-shadow .18s}input[data-astro-cid-vekgkm42]{min-height:3.4rem;padding:.8rem .95rem}textarea[data-astro-cid-vekgkm42]{resize:vertical;min-height:9rem;padding:.95rem}input[data-astro-cid-vekgkm42]:focus,textarea[data-astro-cid-vekgkm42]:focus{border-color:var(--brand-secondary);outline:2px solid var(--focus-color);outline-offset:2px}.contact-form__privacy[data-astro-cid-vekgkm42]{gap:var(--space-3);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}.contact-form__privacy[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]{width:1.2rem;height:1.2rem;min-height:0;accent-color:var(--brand-primary);margin-top:.1rem}.contact-form__privacy[data-astro-cid-vekgkm42] span[data-astro-cid-vekgkm42]{color:color-mix(in srgb, var(--text-primary) 84%, transparent);font-size:.88rem;line-height:1.45}.contact-form__trap[data-astro-cid-vekgkm42]{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form__actions[data-astro-cid-vekgkm42]{align-items:center;gap:var(--space-6);display:flex}button[data-astro-cid-vekgkm42]:disabled{opacity:.6;cursor:wait}.contact-form__status[data-astro-cid-vekgkm42]{max-width:27rem;min-height:3em;color:color-mix(in srgb, var(--text-primary) 78%, transparent);margin:0;font-size:.84rem}.contact-form__status[data-astro-cid-vekgkm42] a[data-astro-cid-vekgkm42]{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--brand-support);text-underline-offset:.2em}.contact-form__status[data-astro-cid-vekgkm42][data-state=success]{color:var(--heading-color);font-weight:600}.contact-form__status[data-astro-cid-vekgkm42][data-state=error]{color:var(--text-error)}@media (width<=40rem){.contact-form__row[data-astro-cid-vekgkm42]{grid-template-columns:1fr}.contact-form__actions[data-astro-cid-vekgkm42]{flex-direction:column;align-items:flex-start}.contact-form__actions[data-astro-cid-vekgkm42] .button[data-astro-cid-vekgkm42]{width:100%}.contact-form__status[data-astro-cid-vekgkm42],.contact-form__status[data-astro-cid-vekgkm42] a[data-astro-cid-vekgkm42]{overflow-wrap:anywhere}}.project-explorer{margin-top:3rem}.project-explorer__navigation{border-bottom:1px solid var(--inverse-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.project-explorer__navigation button{min-height:4.5rem;color:var(--inverse-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:1rem;transition:background .18s;display:flex}.project-explorer__navigation button>span:first-child{font-family:var(--font-code);font-size:.65rem}.project-explorer__navigation button>span:last-child{margin-left:auto}.project-explorer__navigation button:hover{background:var(--inverse-hover);color:var(--brand-white)}.project-explorer__navigation button[aria-pressed=true]{border-color:var(--brand-support);background:var(--inverse-hover);color:var(--brand-white)}.project-explorer__navigation button:active{background:var(--inverse-border)}.project-explorer__panel{background:var(--studio-surface);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);display:grid}.project-explorer__stage{isolation:isolate;min-height:32rem;position:relative}.project-explorer__fallback,.project-explorer__canvas{width:100%;height:100%;position:absolute;inset:0}.project-explorer__fallback{object-fit:contain;transition:opacity .3s}.is-scene-ready .project-explorer__fallback{opacity:0}.project-explorer__canvas{z-index:1}.project-explorer__annotation{color:var(--inverse-muted);font-family:var(--font-code);letter-spacing:.05em;font-size:.6rem;position:absolute;bottom:1rem;left:1.5rem}.project-explorer__pause{z-index:2;min-height:44px;color:var(--inverse-muted);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;font-size:.7rem;text-decoration:underline;position:absolute;bottom:.5rem;right:1.25rem}.project-explorer__caption{border-left:1px solid var(--inverse-border);flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:3rem clamp(1.5rem,4vw,4rem);display:flex}.project-explorer__category{color:var(--brand-support);font-family:var(--font-code);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.65rem}.project-explorer__caption h3{color:var(--brand-white);letter-spacing:-.055em;overflow-wrap:anywhere;margin:1.5rem 0;font-size:clamp(2.75rem,5vw,5rem);font-weight:550;line-height:1}.project-explorer__tagline{max-width:27ch;color:var(--inverse-text);margin:0;font-size:clamp(1.1rem,1.7vw,1.5rem);line-height:1.5}.project-explorer__status{color:var(--inverse-muted);align-items:center;gap:.5rem;margin:2rem 0;font-size:.75rem;display:flex}.project-explorer__status>span{background:var(--brand-support);border-radius:50%;width:.35rem;height:.35rem}.project-explorer__caption a{border-bottom:1px solid var(--brand-support);min-height:44px;color:var(--brand-white);white-space:nowrap;font-size:.9rem}@media (width<=52rem){.project-explorer__panel{grid-template-columns:minmax(0,1fr)}.project-explorer__caption{border-left:0;border-top:1px solid var(--inverse-border);padding:2rem}.project-explorer__stage{min-height:28rem}.project-explorer__navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.project-explorer__navigation button{min-height:3.5rem}}@media (width<=36rem){.project-explorer__navigation button{gap:.5rem;padding:.75rem;font-size:.85rem}.project-explorer__stage{min-height:23rem}.project-explorer__annotation{font-size:.5rem;left:.75rem}.project-explorer__caption{padding:1.75rem 1.25rem}}@media (prefers-reduced-motion:reduce){.project-explorer__pause{display:none}}.hero{padding-top:8rem}.hero__topline{justify-content:space-between;align-items:center;gap:1rem;display:flex}.hero__topline>span{font-family:var(--font-code);color:var(--text-secondary);font-size:.6rem}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1rem;min-height:40rem;padding-block:2rem 3rem;display:grid}.hero__copy{z-index:2;position:relative}.hero__copy .display{letter-spacing:-.055em;max-width:13ch;font-size:clamp(3.6rem,6.8vw,7rem);font-weight:550;line-height:.98}.hero__copy .lead{max-width:36ch;color:var(--text-secondary);margin-top:2rem;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.7}.hero__actions{flex-wrap:wrap;align-items:center;gap:2rem;margin-top:2rem;display:flex}.hero__contact{min-height:44px;font-size:.9rem}.hero__experience{min-width:0}.hero__index{border-top:1px solid var(--border-strong);align-items:center;gap:3rem;padding-block:1.5rem;display:flex}.hero__index-label{color:var(--text-secondary);font-family:var(--font-code);text-transform:uppercase;letter-spacing:.06em;font-size:.6rem}.hero__index>div{flex-wrap:wrap;gap:clamp(1rem,3vw,3rem);display:flex}.hero__index>div a{align-items:center;gap:1rem;min-height:44px;font-size:.9rem;font-weight:550;display:flex}.hero__index a:hover{color:var(--brand-secondary)}.hero__index a span{color:var(--text-secondary)}.hero__scroll{border:1px solid var(--border-strong);border-radius:50%;place-items:center;width:44px;height:44px;margin-left:auto;display:grid}.manifesto{padding-block:clamp(5rem,9vw,9rem)}.manifesto__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,8vw,8rem);margin-top:2.5rem;display:grid}.manifesto .section-title{max-width:18ch;font-size:clamp(2.3rem,4vw,4rem)}.manifesto .lead{font-size:clamp(1.25rem,1.8vw,1.65rem)}.manifesto__grid>div>p:last-of-type{color:var(--text-secondary);margin-block:1.5rem;line-height:1.8}.manifesto .link-arrow{min-height:44px;color:var(--heading-color);font-size:.85rem}.projects{background:var(--brand-primary);color:var(--brand-white);padding-block:clamp(4rem,7vw,7rem)}.projects__header{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:3rem;display:grid}.projects .eyebrow{color:var(--brand-support)}.projects .section-title{color:var(--brand-white);max-width:15ch;margin-top:1.5rem}.projects__header>p{max-width:33ch;color:var(--inverse-text);margin:0;line-height:1.7}.portfolio{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4rem;margin-top:3.5rem;display:grid}.portfolio__item{border-top:1px solid var(--inverse-border);padding-block:2rem}.portfolio__meta{color:var(--inverse-muted);font-family:var(--font-code);justify-content:space-between;gap:1rem;font-size:.58rem;display:flex}.portfolio h3{letter-spacing:-.04em;margin:1.25rem 0 1rem;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500}.portfolio h3 a{justify-content:space-between;align-items:center;display:flex}.portfolio h3 a>span{font-size:1.25rem;transition:transform .18s}.portfolio h3 a:hover>span{transform:translate(3px,-3px)}.portfolio p{max-width:48ch;color:var(--inverse-text);margin:0;font-size:.95rem;line-height:1.75}.method{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);padding-block:clamp(5rem,9vw,9rem);display:grid}.method .section-title{max-width:15ch;margin-top:1.5rem;font-size:clamp(2.5rem,4.3vw,4.2rem)}.method__intro>p:last-child{max-width:32ch;color:var(--text-secondary);margin-top:2rem}.method__steps{margin:0;padding:0;list-style:none}.method__steps li{border-top:1px solid var(--border-strong);grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;padding-block:1.5rem 2rem;display:grid}.method__steps li>span{font-family:var(--font-code);color:var(--text-secondary);padding-top:.4rem;font-size:.65rem}.method__steps h3{color:var(--heading-color);letter-spacing:-.025em;margin:0 0 .75rem;font-size:1.5rem;font-weight:550}.method__steps p{color:var(--text-secondary);margin:0;line-height:1.7}.duality{background:var(--surface-elevated);border-block:1px solid var(--border-subtle);padding-block:4rem}.duality__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,8vw,8rem);display:grid}.duality .eyebrow{font-size:.65rem;line-height:2;display:block}.duality h2{color:var(--heading-color);letter-spacing:-.04em;margin:0 0 1.5rem;font-size:clamp(2rem,3vw,3rem);font-weight:550;line-height:1.12}.duality p:last-child{color:var(--text-secondary);max-width:48ch;margin:0;line-height:1.8}.contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);padding-block:clamp(5rem,9vw,9rem);display:grid}.contact .section-title{max-width:16ch;margin-top:1.5rem;font-size:clamp(2.5rem,4vw,4rem)}.contact .lead{color:var(--text-secondary);margin-block:2rem;font-size:1.05rem;line-height:1.75}.contact__email{border-bottom:1px solid var(--border-strong);white-space:nowrap;align-items:center;gap:.75rem;min-height:44px;font-size:.9rem;display:inline-flex}.contact__form{padding-top:.25rem}@media (width<=62rem){.hero{padding-top:7rem}.hero__grid{min-height:32rem}.hero__copy .display{font-size:clamp(3rem,6.8vw,5rem)}.hero__index{gap:1.5rem}.hero__index>div{gap:1.25rem}.hero__topline>span,.hero__index-label{display:none}}@media (width<=48rem){.hero__grid,.manifesto__grid,.projects__header,.method,.duality__grid,.contact{grid-template-columns:minmax(0,1fr)}.hero__grid{gap:0;padding-block:2rem .75rem}.hero__copy .display{font-size:clamp(3.5rem,10vw,5.5rem)}.hero__experience{margin-top:1rem}.hero__copy .lead{max-width:44ch}.hero__index{flex-wrap:wrap;gap:0}.hero__index>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;width:calc(100% - 44px);display:grid}.hero__index>div a{justify-content:space-between;font-size:.8rem}.hero__scroll{align-self:flex-end;margin-left:0}.portfolio{column-gap:2rem}.portfolio__meta{flex-direction:column;gap:.4rem}.method{gap:2rem}.projects__header{gap:1.5rem}}@media (width<=36rem){.hero{padding-top:6.5rem}.hero__copy .display{font-size:clamp(2.85rem,12vw,4.3rem)}.hero__actions{gap:1.5rem}.portfolio{grid-template-columns:minmax(0,1fr)}.portfolio__meta{flex-direction:row;font-size:.52rem}.hero__index>div{gap:0 1rem}.contact__email{font-size:.8rem}}
