:root{--editorial-display:var(--font-bodoni),serif;--editorial-text:var(--font-manrope),sans-serif;--editorial-note:var(--font-newsreader),serif;--editorial-duration:760ms;--editorial-duration-long:1100ms;--editorial-ease:cubic-bezier(0.16,1,0.3,1)}.site-shell:not(.site-shell--photo){--background:#0b0b0c;--foreground:#f3f0e9;--surface:#111113;--surface-raised:#171719;--surface-muted:#1d1d20;--text-muted:#a7a39d;--border:color-mix(in srgb,var(--foreground),transparent 89%);--border-strong:color-mix(in srgb,var(--foreground),transparent 78%);--accent:#ff5d38;--accent-soft:#a93820;background:var(--background)}.site-shell:not(.site-shell--photo)>.site-header{position:absolute;inset:0 0 auto;width:100%;border:0}.site-shell:not(.site-shell--photo)>.site-header .site-header__mode--cta{padding-inline:0;border:0;border-bottom:1px solid var(--accent);background:transparent;box-shadow:none;color:var(--foreground)}.site-shell:not(.site-shell--photo)>.site-header .site-header__mode--cta:is(:hover,:focus-visible){background:transparent;color:var(--accent)}.site-shell:not(.site-shell--photo) .content-section,.site-shell:not(.site-shell--photo) .working-section{padding-block:clamp(7rem,12vw,13rem)}.site-shell:not(.site-shell--photo) .section-heading{display:grid;width:100%;max-width:none;grid-template-columns:minmax(8rem,.34fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,7rem)}.site-shell:not(.site-shell--photo) .section-heading>h2,.site-shell:not(.site-shell--photo) .section-heading>p{grid-column:2}.site-shell:not(.site-shell--photo) .section-heading>h2{max-width:18ch;margin-top:0;font-size:clamp(2.75rem,4.5vw,5.4rem);line-height:.93}.site-shell:not(.site-shell--photo) .section-heading>p{margin-top:0}.soft-skill-grid__icon{width:auto;height:auto;place-items:start;border:0;background:transparent}.soft-skill-grid__icon svg{width:1.5rem;height:1.5rem}.toeic-feature{padding-inline:0;border-width:1px 0;background:transparent}@media (min-width:801px){.language-section{gap:clamp(3rem,6vw,7rem);grid-template-columns:minmax(19rem,.88fr) minmax(0,1.12fr)}.language-section .section-heading{display:block;min-width:0}.language-section .section-heading>h2{max-width:11ch;margin-top:1.35rem;font-size:clamp(2.8rem,4.15vw,5rem);letter-spacing:-.045em;line-height:.94;overflow-wrap:normal}.language-section .section-heading>p{max-width:34ch;margin-top:2rem}.language-primary,.language-showcase,.other-languages,.toeic-feature{min-width:0}}.more-projects__grid li,.project-row li{padding:0;border:0}.more-projects__grid li+li:before,.project-row li+li:before{margin-right:.4rem;color:var(--accent);content:"·"}.info-contact-form{padding-inline:0;border:0;border-top:1px solid var(--border-strong);background:transparent;box-shadow:none}.info-contact-form__fields input,.info-contact-form__fields textarea{padding-inline:0;border-width:0 0 1px;background:transparent}.info-contact-form__footer .action-link{border-width:0 0 1px;background:transparent;color:var(--foreground)}.info-contact-form__footer .action-link:is(:hover,:focus-visible){background:transparent;color:var(--accent)}.site-shell--photo{--background:#f1efe8;--foreground:#0b0b0a;--surface:#e5e1d8;--surface-raised:#faf8f2;--surface-muted:#d7d2c8;--text-muted:#55524c;--border:color-mix(in srgb,var(--foreground),transparent 82%);--border-strong:color-mix(in srgb,var(--foreground),transparent 58%);--accent:#0b0b0a;--accent-soft:#d7d2c8;--accent-foreground:#f7f4ed;--photo-accent:var(--foreground);--photo-accent-soft:var(--surface-muted);--editorial-paper:var(--background);--editorial-ink:var(--foreground);--editorial-inverse:#f7f4ed;--editorial-hero-scrim:linear-gradient(180deg,rgb(0 0 0/30%),rgb(0 0 0/22%) 38%,rgb(0 0 0/70%));background:var(--background)}.site-shell--photo>.site-header{position:absolute;inset:0 0 auto;z-index:120;width:100%;min-height:5.5rem;padding-block:1.25rem;border:0;color:var(--editorial-inverse);mix-blend-mode:difference}.site-shell--photo>.site-header :is(.site-header__brand,.site-header__back,.site-header__nav,.site-header__nav a,.site-header__mode){color:inherit}.site-shell--photo>.site-header .site-header__nav{justify-content:flex-end;gap:clamp(1.2rem,2.2vw,2.8rem);font-size:.68rem;letter-spacing:.04em}.site-shell--photo>.site-header .site-header__nav a:after{right:auto;left:0;background:currentColor;transform-origin:left}.site-shell--photo>.site-header .site-header__mode--cta{gap:.65rem;padding:.55rem 0;border:0;background:transparent;box-shadow:none;letter-spacing:.08em}.site-shell--photo>.site-header .site-header__mode--cta:is(:hover,:focus-visible){background:transparent;color:inherit}.site-shell--photo>.site-header .site-header__divider{background:currentColor;opacity:.42}.site-shell--photo>.journey-compass{display:none}.photo-editorial-link{position:relative;display:inline-flex;align-items:center;gap:.65rem;padding-block:.45rem;color:var(--foreground);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.photo-editorial-link:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:currentColor;content:"";transform:scaleX(.22);transform-origin:left;transition:transform .52s var(--editorial-ease)}.photo-editorial-link:is(:hover,:focus-visible):after{transform:scaleX(1)}.photo-editorial-link:focus-visible{outline:2px solid currentColor;outline-offset:.35rem}@keyframes photo-hero-settle{0%{clip-path:inset(8% 0 0 0);filter:saturate(.25) contrast(1.08);transform:scale(1.09)}to{clip-path:inset(0);filter:saturate(.9) contrast(1.03);transform:scale(1.025)}}.site-shell--photo .content-section{padding-block:clamp(7rem,12vw,13rem)}.site-shell--photo .section-heading{display:grid;width:100%;max-width:none;grid-template-columns:minmax(8rem,.36fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,7rem)}.site-shell--photo .section-heading>.eyebrow{align-self:start}.site-shell--photo .section-heading>h2,.site-shell--photo .section-heading>p{grid-column:2}.site-shell--photo .section-heading>h2{max-width:16ch;margin:0;font-size:clamp(2.8rem,4.8vw,5.9rem);line-height:.9}.site-shell--photo .section-heading>p{max-width:42rem;margin-top:0;font-size:clamp(.95rem,1.2vw,1.15rem)}.client-signatures{width:100%;max-width:none;padding-block:clamp(3.5rem,6vw,6rem);padding-right:max(var(--page-gutter),calc((100vw - var(--content-max)) / 2 + var(--page-gutter)));padding-left:max(var(--page-gutter),calc((100vw - var(--content-max)) / 2 + var(--page-gutter)));background:var(--foreground);color:var(--background);scroll-margin-top:0}.client-signatures__label{margin-bottom:1.25rem;color:color-mix(in srgb,var(--background),transparent 28%)}.client-signatures__viewport:focus-visible{outline:1px solid color-mix(in srgb,var(--background),transparent 35%);outline-offset:.45rem}.client-stats{margin-top:clamp(2rem,4vw,4rem);border-top:1px solid color-mix(in srgb,var(--background),transparent 76%)}.client-stat{min-height:6.25rem;padding-block:1.1rem;align-content:end;border-color:color-mix(in srgb,var(--background),transparent 76%)}.client-stat dd{font-size:clamp(2.1rem,4vw,4.8rem)}.client-stat dt{max-width:15ch;color:color-mix(in srgb,var(--background),transparent 34%);font-size:.64rem;line-height:1.4}.photo-practices{overflow:clip}.photo-practice-index{display:grid;align-items:stretch;grid-template-columns:minmax(0,1.4fr) minmax(20rem,.6fr);gap:clamp(2rem,6vw,8rem)}.photo-practice-index__stage{position:sticky;top:1.5rem;align-self:start;height:min(74svh,56rem);margin:0;overflow:hidden;background:var(--surface)}.photo-practice-index__image{width:100%;height:100%;object-fit:cover;animation:practice-image-enter .72s var(--editorial-ease) both}.photo-practice-index__stage figcaption{position:absolute;right:1.25rem;bottom:1.1rem;left:1.25rem;display:flex;justify-content:space-between;color:var(--editorial-inverse);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;mix-blend-mode:difference}@keyframes practice-image-enter{0%{clip-path:inset(0 0 100% 0);filter:saturate(.2);transform:scale(1.035)}to{clip-path:inset(0);filter:saturate(1);transform:scale(1)}}.photo-practice-index__tabs{align-self:center;border-top:1px solid var(--foreground)}.photo-practice-index__tabs button{position:relative;display:grid;width:100%;min-height:clamp(7rem,10vw,10rem);padding:1.4rem 2.4rem 1.4rem 0;align-items:start;grid-template-columns:2rem minmax(0,1fr);gap:.45rem .9rem;border:0;border-bottom:1px solid var(--border-strong);background:transparent;color:var(--foreground);cursor:pointer;text-align:left}.photo-practice-index__tabs button>span{grid-row:1/span 2;padding-top:.3rem;color:var(--text-muted);font-size:.62rem;font-weight:800}.photo-practice-index__tabs button>strong{font-family:var(--editorial-display);font-size:clamp(1.8rem,3vw,3.6rem);font-weight:520;letter-spacing:-.055em;line-height:.95;transition:transform .52s var(--editorial-ease)}.photo-practice-index__tabs button>small{grid-column:2;max-width:32ch;color:var(--text-muted);font-size:.78rem;line-height:1.55;opacity:0;transform:translateY(.4rem);transition:opacity .32s ease,transform .52s var(--editorial-ease)}.photo-practice-index__tabs button>i{position:absolute;top:1.6rem;right:0;font-family:var(--editorial-text);font-size:1rem;font-style:normal;opacity:0;transform:translate(-.5rem,.5rem);transition:opacity .24s ease,transform .52s var(--editorial-ease)}.photo-practice-index__tabs button:is([aria-pressed=true],:hover,:focus-visible)>strong{transform:translateX(.7rem)}.photo-practice-index__tabs button:is([aria-pressed=true],:hover,:focus-visible)>i,.photo-practice-index__tabs button:is([aria-pressed=true],:hover,:focus-visible)>small{opacity:1;transform:translate(0)}.photo-practice-index__tabs button:focus-visible{outline:2px solid var(--foreground);outline-offset:.35rem}.photo-about{position:relative;width:100%;max-width:none;padding-right:max(var(--page-gutter),calc((100vw - var(--content-max)) / 2 + var(--page-gutter)));padding-left:max(var(--page-gutter),calc((100vw - var(--content-max)) / 2 + var(--page-gutter)));background:var(--foreground);color:var(--background)}.photo-about :is(.eyebrow,.photo-about__copy>p,.photo-about__marker,.photo-about__principles p){color:color-mix(in srgb,var(--background),transparent 28%)}.photo-about :is(.photo-about__copy h2,.photo-about__principles strong){color:var(--background)}.photo-about .photo-about__principles,.photo-about .photo-about__principles li{border-color:color-mix(in srgb,var(--background),transparent 74%)}.photo-about .action-link{border-color:color-mix(in srgb,var(--background),transparent 50%);color:var(--background)}.photo-about .action-link:is(:hover,:focus-visible){border-color:var(--background);color:var(--background)}.site-shell--photo #portfolio{padding-top:clamp(6rem,9vw,10rem)}.site-shell--photo #portfolio .section-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.site-shell--photo #portfolio .layout-status{border:0;border-bottom:1px solid var(--border-strong)}.site-shell--photo #portfolio .gallery-explorer__works--selected{display:grid;align-items:start;gap:clamp(1.2rem,2.4vw,2.6rem) clamp(.75rem,1.25vw,1.4rem);grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr))}.site-shell--photo #portfolio .gallery-explorer__works--selected .gallery-explorer__work{position:relative;top:auto;width:100%;margin:0;grid-column:span 8}.site-shell--photo #portfolio .gallery-explorer__works--selected .gallery-explorer__work--portrait{grid-column:span 4}.site-shell--photo #portfolio .gallery-explorer__works--selected .gallery-explorer__work:nth-last-child(-n+2){grid-column:span 6}.site-shell--photo #portfolio .gallery-explorer__works--selected .gallery-explorer__work--portrait .gallery-explorer__frame,.site-shell--photo #portfolio .gallery-explorer__works--selected .gallery-explorer__work--portrait .gallery-explorer__open,.site-shell--photo #portfolio .gallery-explorer__works--selected .gallery-explorer__work--portrait .gallery-explorer__open img{width:100%;max-height:none}.site-shell--photo #portfolio .gallery-explorer__works--selected .gallery-work figcaption{margin:0;padding-top:.65rem}.site-shell--photo #portfolio .gallery-explorer__open img{transition:filter .52s ease,transform 1.1s var(--editorial-ease)}.site-shell--photo #portfolio .gallery-explorer__open:is(:hover,:focus-visible) img{filter:saturate(1.06) contrast(1.02);transform:scale(1.018)}.trusted-section .testimonial-grid{margin-top:clamp(1rem,3vw,3rem)}.testimonial-card--featured{min-height:min(48rem,75svh);grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);gap:clamp(2.5rem,7vw,9rem)}.testimonial-card--featured .testimonial-card__portrait{width:min(100%,31rem);min-height:100%;justify-self:start;border:0}.testimonial-card--featured .testimonial-card__portrait:after{border:0;box-shadow:none}.testimonial-card--featured blockquote{max-width:24ch;font-size:clamp(2rem,3.6vw,4.6rem);line-height:.93}.offers-grid{display:grid;gap:clamp(3rem,5vw,5.5rem) clamp(2rem,6vw,7rem);grid-template-columns:repeat(2,minmax(0,1fr));border:0}.offer-card,.offer-card--featured{position:relative;display:grid;min-height:clamp(16rem,22vw,20rem);padding:clamp(1.35rem,2vw,2rem) 0 0;align-items:start;grid-template-columns:2rem minmax(0,1fr) auto;grid-template-rows:auto 1fr;gap:1rem clamp(.8rem,1.6vw,1.5rem);border:0;border-top:1px solid var(--foreground);background:transparent;transform:none}.offer-card__badge{position:absolute;top:-.72rem;right:0;width:fit-content;margin:0;padding:.2rem 0 .2rem .55rem;background:var(--background);color:var(--foreground)}.offer-card__index{grid-column:1;color:var(--text-muted);font-family:var(--editorial-note);font-size:.74rem;font-style:italic}.offer-card>div{grid-column:2}.offer-card h3{margin:0 0 .65rem;font-size:clamp(2.15rem,3.2vw,4rem);line-height:.92}.offer-card li,.offer-card>div>p,.offer-card__price span{font-size:.78rem}.offer-card__price{grid-column:3;margin:0}.offer-card__price strong{font-size:clamp(1.8rem,2.7vw,3.2rem);line-height:.92}.offer-card ul{align-self:end;grid-column:2/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1rem,2vw,2rem)}.offer-card li{padding-block:.65rem}.offer-card--featured{border-top-width:2px;padding-inline:clamp(1rem,2.4vw,2rem);padding-bottom:clamp(1.25rem,2vw,1.8rem);background:var(--foreground)}.offer-card--featured,.site-shell--photo .offer-card--featured .offer-card__index,.site-shell--photo .offer-card--featured .offer-card__price,.site-shell--photo .offer-card--featured .offer-card__price span,.site-shell--photo .offer-card--featured h3,.site-shell--photo .offer-card--featured li,.site-shell--photo .offer-card--featured>div>p{color:var(--background)}.site-shell--photo .offer-card--featured .offer-card__badge{background:var(--foreground);color:var(--background)}.site-shell--photo .offer-card--featured li{border-top-color:color-mix(in srgb,var(--background),transparent 70%)}.collaboration-section{min-height:min(58rem,92svh);align-content:center}.collaboration-section .photo-project-entry{max-width:48rem;margin-left:auto}.collaboration-section .action-link--solid{border:0;border-bottom:1px solid;background:transparent;color:var(--foreground)}.collaboration-section .action-link--solid:is(:hover,:focus-visible){background:transparent;color:var(--foreground)}.site-shell--photo .site-footer{min-height:16rem;align-content:end;border-top-color:var(--foreground)}.photo-inner-page .photo-page-intro{width:100%;max-width:none;min-height:100svh;padding:clamp(9rem,17vh,13rem) var(--page-gutter) clamp(4rem,8vh,7rem);align-content:end;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(.75rem,1.5vw,1.75rem);border-bottom-color:var(--foreground)}.photo-inner-page .photo-page-intro>.eyebrow{grid-column:1/-1}.photo-inner-page .photo-page-intro h1{grid-column:1/9;font-size:clamp(4.8rem,9.5vw,11rem);line-height:.76}.photo-inner-page .photo-page-intro--portfolio>p{grid-column:9/-1;padding-bottom:.6rem;font-size:clamp(.95rem,1.25vw,1.2rem)}.photo-series{width:100%;max-width:none;padding:0 var(--page-gutter) clamp(8rem,16vw,16rem)}.photo-series__item{min-height:100svh;padding-block:clamp(7rem,12vw,13rem);align-items:end;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(.75rem,1.5vw,1.75rem)}.photo-series__identity{grid-column:1;min-width:0}.photo-series__identity>span{font-family:var(--editorial-note);font-size:clamp(3.2rem,5.4vw,6.5rem);font-style:italic;font-weight:430}.photo-series__image{grid-column:2/9}.photo-series__image img{max-height:78svh}.photo-series__copy{grid-column:10/-1;padding-bottom:clamp(0rem,4vh,3rem)}.photo-series__copy h2{font-size:clamp(3rem,5.4vw,6.4rem)}.photo-series__item:nth-child(2n) .photo-series__image{grid-column:6/-1}.photo-series__item:nth-child(2n) .photo-series__copy{grid-column:2/6;grid-row:1}.photo-portfolio-end{width:100%;max-width:none;min-height:92svh;padding-right:var(--page-gutter);padding-left:clamp(var(--page-gutter),14vw,14rem);place-items:start;text-align:left}.photo-portfolio-end h2{max-width:13ch;font-size:clamp(3.5rem,7vw,8.5rem)}.photo-gallery-page{width:100%;max-width:none;padding-inline:clamp(.75rem,1.5vw,2rem);padding-top:calc(var(--header-height) + clamp(2rem, 5vw, 5rem))}.photo-gallery-page .gallery-explorer__toolbar{position:relative;z-index:40;top:auto;padding-block:1rem;background:var(--background)}.photo-lightbox__bar .photo-lightbox__meta{display:flex;min-height:2.5rem;justify-content:center;line-height:1.15}.photo-lightbox__meta span,.photo-lightbox__meta strong{display:block}.photo-lightbox__filmstrip{border-right:1px solid color-mix(in srgb,var(--lightbox-foreground),transparent 86%);mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);scroll-padding-block:50svh}.photo-lightbox__thumbs{align-content:start;padding-block:calc(50svh - 3.5rem)}.photo-lightbox__thumb.is-active{transform:translateX(calc(var(--lightbox-thumb-shift, 0rem) + clamp(.62rem, 1vw, .9rem))) scale(1.04)}.photo-gallery-page .gallery-explorer__filters{gap:clamp(.8rem,2vw,2rem)}.photo-gallery-page .gallery-explorer__controls{align-items:center;gap:clamp(1rem,2.5vw,2.5rem)}.photo-gallery-page .gallery-explorer__toolbar button{min-height:2.5rem;padding-inline:0;font-size:.68rem}.photo-gallery-page .gallery-explorer--catalog .gallery-explorer__row{display:flex;align-items:stretch;justify-content:flex-start;width:100%;max-width:100%;height:var(--gallery-row-height);gap:clamp(.35rem,.8vw,.9rem)}.photo-gallery-page .gallery-explorer--catalog .gallery-explorer__row .gallery-explorer__work{position:static;flex:var(--gallery-item-ratio) 1 0;width:0;height:100%;min-width:0;margin:0;top:auto;aspect-ratio:auto}.photo-gallery-page .gallery-explorer--catalog .gallery-explorer__row .gallery-explorer__frame,.photo-gallery-page .gallery-explorer--catalog .gallery-explorer__row .gallery-explorer__open,.photo-gallery-page .gallery-explorer--catalog .gallery-explorer__row .gallery-explorer__open img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}.photo-project-page .shooting-brief-wrap{padding-top:calc(var(--header-height) + clamp(2.5rem, 6vw, 6rem))}.photo-project-page .shooting-brief__stage{padding-inline:0;border:0;border-top:1px solid var(--foreground);background:transparent;box-shadow:none}.photo-project-page .shooting-brief__journey{border-bottom-color:var(--foreground)}.photo-lightbox:not([open]){display:none}::view-transition-old(.photo-back),::view-transition-old(.photo-route){animation:editorial-photo-leave .56s cubic-bezier(.55,0,.3,1) both}::view-transition-new(.photo-back),::view-transition-new(.photo-route){transform-origin:center;animation:.92s var(--editorial-ease) both editorial-photo-enter}@keyframes editorial-photo-leave{to{filter:grayscale(.4);opacity:0;transform:scale(.985)}}@keyframes editorial-photo-enter{0%{clip-path:inset(8% 0 8% 0);filter:grayscale(.65);opacity:.6;transform:scale(1.025)}to{clip-path:inset(0);filter:grayscale(0);opacity:1;transform:scale(1)}}@media (max-width:1000px){.site-shell--photo>.site-header .site-header__nav{gap:1rem}.photo-practice-index{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:2.5rem}.offers-grid{gap:3rem 2.5rem}}@media (max-width:800px){.site-shell:not(.site-shell--photo)>.site-header .site-header__mode--cta,.site-shell:not(.site-shell--photo)>.site-header .site-header__nav{display:none}.site-shell:not(.site-shell--photo) .section-heading{display:block}.site-shell:not(.site-shell--photo) .section-heading>h2{margin-top:1.1rem;font-size:clamp(2.55rem,10.5vw,4.75rem);line-height:.94}.site-shell:not(.site-shell--photo) .section-heading>p{margin-top:1.35rem}.site-shell--photo>.site-header{min-height:4.5rem;padding-block:1rem}.site-shell--photo>.site-header .site-header__mode--cta,.site-shell--photo>.site-header .site-header__nav{display:none}.site-shell--photo .section-heading,.site-shell--photo>.journey-compass{display:block}.site-shell--photo .section-heading>h2{margin-top:1.1rem;font-size:clamp(2.55rem,10.8vw,4.9rem);line-height:.92}.site-shell--photo .section-heading>p{margin-top:1.4rem}.photo-practice-index{display:block;width:calc(100% + (2 * var(--page-gutter)));margin-inline:calc(-1 * var(--page-gutter))}.photo-practice-index__stage{position:relative;top:auto;height:66svh}.photo-practice-index__tabs{margin-inline:var(--page-gutter)}.photo-practice-index__tabs button{min-height:6.5rem}.photo-practice-index__tabs button>small{opacity:1;transform:none}.photo-about{padding-block:7rem}.site-shell--photo #portfolio .section-heading-row{display:block}.site-shell--photo #portfolio .layout-status{margin:0 0 2rem}.site-shell--photo #portfolio .gallery-explorer__work:nth-child(4n+2){margin-top:0}.site-shell--photo #portfolio .gallery-explorer__works--selected{width:100%;margin-inline:0;gap:1.35rem .75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.site-shell--photo #portfolio .gallery-explorer__works--selected .gallery-explorer__work--portrait{grid-column:span 1}.site-shell--photo #portfolio .gallery-explorer__works--selected .gallery-explorer__work--landscape,.site-shell--photo #portfolio .gallery-explorer__works--selected .gallery-explorer__work:nth-last-child(-n+2){grid-column:span 2}.site-shell--photo #portfolio .gallery-explorer__works--selected .gallery-work figcaption{display:grid;align-items:start;justify-content:stretch;gap:.25rem;grid-template-columns:minmax(0,1fr);margin-inline:0;line-height:1.35}.site-shell--photo #portfolio .gallery-explorer__works--selected .gallery-work figcaption>*{grid-column:1}.site-shell--photo #portfolio .gallery-explorer__works--selected .gallery-work figcaption small{max-width:16ch}.testimonial-card--featured{min-height:0;grid-template-columns:1fr;gap:2.5rem}.testimonial-card--featured .testimonial-card__portrait{width:72vw;min-height:min(72svh,36rem)}.testimonial-card--featured .testimonial-card__content{min-height:31rem}.testimonial-card--featured blockquote{font-size:clamp(1.85rem,7.8vw,3.4rem)}.offers-grid{grid-template-columns:1fr}.offer-card,.offer-card--featured{min-height:16rem;grid-template-columns:2rem minmax(0,1fr) auto;gap:1rem}.offer-card>div{grid-column:2}.offer-card__price{grid-column:3;grid-row:1}.offer-card ul{grid-column:2/-1}.photo-inner-page .photo-page-intro{min-height:82svh;padding:8rem var(--page-gutter) 3.5rem;grid-template-columns:1fr}.photo-inner-page .photo-page-intro h1,.photo-inner-page .photo-page-intro--portfolio>p{grid-column:1}.photo-inner-page .photo-page-intro h1{font-size:clamp(3.8rem,15vw,6.7rem);line-height:.8}.photo-series__item{min-height:0;padding-block:6rem;grid-template-columns:2.5rem minmax(0,1fr);row-gap:2rem}.photo-series__identity{grid-column:1;grid-row:1/span 2}.photo-series__image,.photo-series__item:nth-child(2n) .photo-series__image{grid-column:2;grid-row:1}.photo-series__copy,.photo-series__item:nth-child(2n) .photo-series__copy{grid-column:2;grid-row:2}.photo-series__copy h2{font-size:clamp(3rem,13vw,5.4rem)}.photo-portfolio-end{min-height:78svh;padding-left:var(--page-gutter)}.photo-gallery-page{padding-top:calc(var(--header-height) + 2rem)}.photo-gallery-page .gallery-explorer__toolbar{top:auto;margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter);overflow-x:auto}.photo-gallery-page .gallery-explorer__controls,.photo-gallery-page .gallery-explorer__filters{width:max-content}}@media (max-width:600px){.photo-gallery-page .gallery-explorer--catalog .gallery-explorer__row{width:100%;gap:.35rem}}@media (max-width:520px){.photo-editorial-link{font-size:.63rem}.client-stat dt{font-size:.6rem}.photo-practice-index__stage{height:58svh}.photo-practice-index__tabs button{padding-right:1.7rem}.photo-practice-index__tabs button>strong{font-size:clamp(1.8rem,9vw,2.65rem)}.offer-card ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.photo-practice-index__image{animation:none;clip-path:none;transform:none}}:root{--studio-ink:#151c19;--studio-paper:#f3f1ec;--studio-lime:#ff5d2e;--studio-wine:#3f362f;--header-height:7.5rem}.site-shell:not(.site-shell--photo){--background:#0d0c0c;--foreground:#f3f1ec;--surface:#1b2520;--surface-raised:#212d26;--surface-muted:#29362e;--text-muted:#b1b9ae;--accent:#ff5d2e;--accent-soft:#3a3a3a;--accent-foreground:#0d0c0c;--border:#f3f1ec24;--border-strong:#f3f1ec45}.site-shell--photo{--background:#f3f1ec;--foreground:#302823;--accent:#3f362f;--accent-foreground:#fff9ec;--text-muted:#696058;--surface:#e8e2d6;--surface-raised:#f9f6ee;--editorial-ink:#302823}.studio-kicker{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;font-weight:650;line-height:1.6}.studio-brand{font-size:2.5rem;font-weight:800;letter-spacing:-.12em;line-height:1}.studio-brand>span{display:inline-block;margin-left:.5rem;font-size:.65rem;letter-spacing:0;vertical-align:top}.motion-control{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.6rem;min-height:44px;background:none;border:0;color:inherit;cursor:pointer;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.motion-control>span:first-child{font-size:1.2rem}.studio-header{position:sticky;top:0;z-index:120;display:grid;grid-template-columns:1fr auto 1fr;gap:0 2rem;align-items:center;padding:.85rem var(--page-gutter) 0;background:var(--background);color:var(--foreground);border-bottom:1px solid var(--border-strong)}.site-shell--photo>.studio-header{min-height:var(--header-height)}.studio-header .site-header__identity{min-height:3rem}.studio-header .site-header__brand{display:flex;align-items:center;gap:1.2rem}.studio-header__name{font-size:.7rem;font-weight:700}.studio-header .site-header__utilities{grid-column:3;grid-row:1;display:flex;align-items:center;justify-self:end;gap:.45rem}.studio-header .site-header__utilities>.motion-control{flex:0 0 auto}.studio-header .site-header__actions{grid-column:3;grid-row:2;display:flex;align-items:center;justify-content:flex-end;gap:1.25rem}.studio-header .site-header__client{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:.55rem 1rem;border:1px solid var(--border-strong);border-radius:999px;font-size:.65rem;font-weight:650;white-space:nowrap;color:var(--foreground);transition:background .18s,color .18s,border-color .18s}.studio-header .site-header__client:is(:hover,:focus-visible){background:var(--accent);color:var(--accent-foreground);border-color:var(--accent)}.studio-header .site-header__client:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.studio-header .site-header__mobile-cta-icon{display:none}@media (max-width:1000px) and (min-width:701px){.studio-header .site-header__actions{gap:.6rem}.studio-header .site-header__client{padding:.5rem .75rem}}.studio-header .site-header__language{position:static;display:flex;align-items:center;gap:.15rem;font-size:.5rem;letter-spacing:.08em}.studio-header .site-header__language a{display:grid;place-items:center;min-width:1.65rem;min-height:1.65rem;opacity:.72}.studio-header .site-header__language a[aria-current=page]{border:1px solid;opacity:1}.studio-header .site-header__back{font-size:.65rem}.studio-header .site-header__nav{grid-row:2;grid-column:1/3;display:flex;justify-content:flex-start;gap:1.8rem;padding-block:.85rem;min-height:3rem;font-size:.65rem;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.studio-header .site-header__mode{grid-column:3;grid-row:2;justify-self:end;padding:.6rem 0;border:0;background:none;font-size:.62rem;color:var(--accent)}.studio-header .site-header__nav a{padding:.3rem 0}.universe-switch{display:flex;border:1px solid var(--border-strong);padding:3px;border-radius:2px}.universe-switch a{padding:.65rem 1.1rem;font-size:.66rem;font-weight:650;transition:background .2s,color .2s}.universe-switch__index{padding-right:.6rem;font-size:.55rem;opacity:.6}.universe-switch__compact{display:none}.universe-switch a[aria-current]{background:var(--accent);color:var(--accent-foreground)}.universe-switch a:not([aria-current]):hover{background:var(--surface-muted)}.site-header__scope{justify-self:center;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.studio-button,.studio-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:48px;font-size:.72rem;font-weight:650}.studio-button{padding:1rem 1.5rem;color:var(--accent-foreground);background:var(--accent);transition:transform .25s}.studio-button:hover{transform:translateY(-3px)}.studio-text-link{padding-block:.5rem;background:transparent;border:0;border-bottom:1px solid;cursor:pointer;color:inherit}.hero-baseline svg,.studio-button svg,.studio-text-link svg{width:1.1rem;height:1.1rem;transition:transform .25s}:is(.studio-header,.duality-portal,.logic-hero,.instinct-hero) :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:5px}.duality-portal{--accent:#ff5d2e;--accent-foreground:#0d0c0c;box-sizing:border-box;background:#f3f1ec;color:#151c19;padding:0 clamp(1.25rem,4vw,6rem);min-height:100svh}.duality-portal__header{position:relative;display:flex;align-items:center;gap:1.5rem;min-height:6rem;border-bottom:1px solid #151c1935;font-size:.75rem;font-weight:650}.duality-portal__header:after{content:"";position:absolute;bottom:-1px;left:0;width:clamp(7rem,18vw,16rem);height:2px;background:linear-gradient(90deg,#ff5d2e 0 48%,#3f362f 48% 100%)}.duality-portal__header small{font-size:.6rem;font-weight:450;color:#696058}.duality-portal__header .motion-control{margin-left:auto}.portal-language{display:flex;align-items:center;gap:.35rem;margin-left:auto;font-size:.58rem;letter-spacing:.1em}.portal-language a{display:grid;place-items:center;min-width:2rem;min-height:2rem;border:1px solid transparent;color:inherit;opacity:.48}.portal-language a[aria-current=page]{border-color:currentColor;opacity:1}.portal-language+.motion-control{margin-left:0}.duality-portal__intro{position:relative;padding:2.5rem 0 2rem}.duality-portal__intro>.studio-kicker{position:absolute;right:0;top:3rem}.duality-portal h1{font-size:clamp(4rem,7.8vw,12rem);line-height:.92;letter-spacing:-.075em;font-weight:500;margin:0}.duality-portal h1 em{font-family:var(--editorial-note);font-weight:450;letter-spacing:-.045em;color:var(--studio-wine)}.duality-portal__asterisk{font-size:.65em;display:inline-block;vertical-align:top;margin-left:.7em;color:#ff5d2e;animation:signature-turn 1.6s cubic-bezier(.16,1,.3,1) both}.duality-portal__intro>p{position:absolute;right:3%;bottom:2.3rem;font-size:.9rem;line-height:1.7}.duality-portal__worlds{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.world-door{position:relative;height:clamp(22rem,44vh,48rem);overflow:hidden;padding:1.5rem 2rem;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;color:#fffbed}.world-door--info{background:#0d0c0c}.world-door--info:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 78% 16%,#ff5d2e24,transparent 34%),radial-gradient(circle at 10% 93%,#ff5d2e14,transparent 43%)}.world-door--photo{background:#3f362f}.world-door--photo>img{object-fit:cover;object-position:50% 40%;z-index:-2;transition:transform .8s cubic-bezier(.16,1,.3,1)}.world-door--photo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#3f362f66,transparent 46%,#3f362fe6)}.world-door--photo:hover>img{transform:scale(1.035)}.world-door__top{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}.world-door__bottom,.world-door__top{display:flex;justify-content:space-between}.world-door__bottom{align-items:end;z-index:2}.world-door h2{font-size:clamp(2rem,3.8vw,5.5rem);line-height:1.1;font-weight:500;letter-spacing:-.06em;margin:.6rem 0 0}.world-door__availability{display:inline-flex;align-items:center;gap:.6rem;--availability-color:#ff6841;--availability-halo:#ff684122;--availability-glow:#ff6841aa}.world-door__availability:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--availability-color);box-shadow:0 0 0 .25rem var(--availability-halo)}.world-door--info .world-door__availability{--availability-color:#ff5d2e;--availability-halo:#ff5d2e22;--availability-glow:#ff5d2eaa}.duality-portal .world-door__availability{animation:cdi-availability-blink 1.8s ease-in-out infinite}.duality-portal .world-door__availability:before{animation:cdi-availability-dot 1.8s ease-in-out infinite}.world-door__cta{display:block;width:fit-content;margin-top:.8rem;padding-bottom:.2rem;border-bottom:1px solid #fffbed66;font-size:.62rem;letter-spacing:.05em}.world-door:is(:hover,:focus-visible) .world-door__cta{border-bottom-color:currentColor}.world-door--photo h2{font-family:var(--editorial-display);letter-spacing:-.05em}.duality-portal__footer{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem 0;font-size:.62rem}.world-door--info .kinetic-form{color:#ff5d2e}.kinetic-form{position:relative;width:100%;height:100%;min-height:20rem;color:var(--studio-lime);perspective:900px}.kinetic-form__perspective{position:absolute;inset:12%;transform-style:preserve-3d;transform:rotateX(var(--rotate-x,0deg)) rotateY(var(--rotate-y,0deg));transition:transform .5s ease-out}.kinetic-form__object{position:absolute;inset:10%;transform-style:preserve-3d;transform:rotateX(58deg) rotate(-28deg);animation:form-orbit 18s linear infinite}.kinetic-form__object i{position:absolute;inset:0;border:1px solid;border-radius:50%;transform:rotateY(calc(var(--ring) * 7.5deg));opacity:.8}.kinetic-form__axes{position:absolute;inset:5%;opacity:.25;border-bottom:1px solid;border-left:1px solid}.kinetic-form__axes span{position:absolute;font:.6rem monospace}.kinetic-form__axes span:first-child{left:-.3rem;top:-1rem}.kinetic-form__axes span:last-child{right:-1rem;bottom:-.25rem}.kinetic-form__origin{position:absolute;top:50%;left:50%;font:1.2rem monospace;opacity:.6}.kinetic-form__caption,.kinetic-form__coordinate{position:absolute;bottom:0;font:.55rem monospace;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.kinetic-form__caption{left:5%}.kinetic-form__coordinate{right:5%}.kinetic-form--compact{position:absolute;inset:0;min-height:0}.kinetic-form--compact .kinetic-form__perspective{inset:-10% 15% 5%}.kinetic-form--compact .kinetic-form__axes,.kinetic-form--compact .kinetic-form__caption,.kinetic-form--compact .kinetic-form__coordinate{display:none}@keyframes form-orbit{to{transform:rotateX(58deg) rotate(332deg)}}@keyframes signature-turn{0%{transform:rotate(-100deg) scale(.5);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}@keyframes cdi-availability-blink{0%,to{opacity:.72}50%{opacity:1}}@keyframes cdi-availability-dot{0%,to{opacity:.5;box-shadow:0 0 0 .18rem var(--availability-halo,#ff684122)}50%{opacity:1;box-shadow:0 0 0 .35rem var(--availability-halo,#ff684155),0 0 .8rem var(--availability-glow,#ff6841aa)}}.logic-hero{position:relative;min-height:min(900px,calc(100svh - 7.5rem));padding:2rem var(--page-gutter) 0;display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:auto 1fr auto;column-gap:2rem;overflow:clip}.logic-hero__top{grid-column:1/-1;display:flex;justify-content:space-between}.availability:before{content:"";display:inline-block;width:6px;height:6px;margin-right:.7rem;background:var(--accent);border-radius:50%}.logic-hero .availability{animation:cdi-availability-blink 1.8s ease-in-out infinite}.logic-hero .availability:before{animation:cdi-availability-dot 1.8s ease-in-out infinite}.logic-hero__copy{align-self:start;z-index:2;padding:clamp(2.75rem,6vh,4.5rem) 0 2rem}.logic-hero h1{font-size:clamp(3.4rem,5.6vw,7.5rem);font-weight:500;line-height:.98;letter-spacing:-.065em;margin:1.2rem 0 1.5rem;white-space:nowrap}.logic-hero h1 em{font-family:var(--editorial-note);font-weight:400;color:var(--accent)}.logic-hero__copy>p{max-width:35rem;font-size:.94rem;line-height:1.7;color:var(--text-muted)}.logic-hero__copy>p strong{color:var(--foreground);font-weight:650}.logic-hero__actions{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2rem;align-items:center}.logic-hero__visual{min-width:0;align-self:center;aspect-ratio:1;max-height:650px}.hero-baseline{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 0;border-top:1px solid var(--border-strong);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}.hero-baseline a{display:inline-flex;gap:1rem;align-items:center}.developer-intro{display:grid;grid-template-columns:160px 1.3fr 1fr;gap:3rem;padding-block:5rem;align-items:center;border-bottom:1px solid var(--border-strong)}.developer-intro>img{width:160px;height:190px;object-fit:cover;filter:grayscale(1)}.developer-intro>.developer-portrait{filter:none;mix-blend-mode:lighten}.developer-intro h2{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.045em;font-weight:500;line-height:1.15;margin:1rem 0}.developer-intro p{max-width:35rem;font-size:.85rem;line-height:1.8;color:var(--text-muted)}.developer-intro dl{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.developer-intro dt{font-size:.6rem;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}.developer-intro dd{font-size:.8rem}.instinct-hero{position:relative;min-height:min(940px,calc(100svh - 7.5rem));margin-inline:var(--page-gutter);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr auto;column-gap:1rem;padding-top:2rem}.instinct-hero__top{display:flex;justify-content:space-between;grid-column:1/-1;grid-row:1}.instinct-hero__title{grid-column:1/10;grid-row:2;z-index:3;align-self:start;padding-top:4.5rem;pointer-events:none}.instinct-hero h1{font-size:clamp(3.7rem,7.8vw,11rem);font-weight:450;letter-spacing:-.065em;line-height:.95;margin:1.1rem 0 0;color:var(--studio-wine)}.instinct-hero h1 em{font-family:var(--editorial-note);font-weight:400;letter-spacing:-.045em;padding-left:.6em}.instinct-hero__main{position:relative;grid-column:7/11;grid-row:2;margin:3rem 0 3.5rem;align-self:stretch;min-height:520px}.instinct-hero__main>img{object-fit:cover;object-position:50% 32%}.instinct-hero__main figcaption{position:absolute;top:calc(100% + .65rem);left:0;right:0;display:flex;justify-content:space-between;font-size:.55rem;text-transform:uppercase;letter-spacing:.06em}.instinct-hero__satellite{position:relative;grid-column:11/-1;grid-row:2;aspect-ratio:2/3;align-self:end;margin:0 0 6rem;transform:rotate(6deg)}.instinct-hero__satellite>img{object-fit:cover}.instinct-hero__satellite figcaption{position:absolute;top:calc(100% + .6rem);font-size:.55rem;text-transform:uppercase}.instinct-hero__note{grid-column:1/5;grid-row:2;align-self:end;margin-bottom:4rem;max-width:23rem}.instinct-hero__note>span{font-size:2.5rem;color:var(--studio-wine)}.instinct-hero__note p{font-size:.9rem;line-height:1.8;margin:.8rem 0 1.5rem}.instinct-hero .hero-baseline{grid-row:3}.duality-portal__intro,.instinct-hero__title,.logic-hero__copy{animation:studio-arrival .85s cubic-bezier(.16,1,.3,1) both}.instinct-hero__main{animation:print-arrival 1.1s cubic-bezier(.16,1,.3,1) both}@keyframes studio-arrival{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}.site-shell:not(.site-shell--photo) .content-section,.site-shell:not(.site-shell--photo) .working-section{padding-block:clamp(3rem,5vw,5.5rem)}.site-shell:not(.site-shell--photo) .section-heading>h2{font-size:clamp(2.3rem,3.8vw,4.7rem);font-weight:500}.site-shell .section-heading>.eyebrow:before{width:1rem}.site-shell--photo .section-heading h2{font-family:var(--editorial-note);font-size:clamp(2.5rem,4.5vw,5rem);font-weight:450;line-height:1.05}.project-row{transition:background .3s,transform .3s}.project-row:hover{background:#ff5d2e09;transform:translateX(5px)}.project-row__index{color:var(--accent)}.project-catalog-hero{min-height:0;padding-top:5rem;padding-bottom:4rem}.project-catalog-hero h1{font-size:clamp(3rem,5.8vw,7rem);max-width:18ch;font-weight:500;line-height:1}.project-catalog__card{border:0;border-top:1px solid var(--border-strong);background:transparent;box-shadow:none;border-radius:0;padding:2rem 0}.project-catalog__card:hover{background:transparent;border-color:var(--accent)}.project-catalog__card h3{font-weight:500}.project-catalog__card--link h3{text-decoration:underline;text-decoration-color:var(--border-strong);text-decoration-thickness:1px;text-underline-offset:.18em}.project-catalog__card--link:is(:hover,:focus-visible) h3{text-decoration-color:currentColor}.case-study-hero{padding-top:3rem;padding-bottom:3rem;min-height:0}.case-study-hero h1{font-size:clamp(2.8rem,4.8vw,5.5rem);max-width:24ch;font-weight:500;line-height:.94}.case-study-artifact{border-radius:0}.photo-page-intro--portfolio{min-height:0;padding-block:4rem;border-bottom:1px solid var(--border-strong)}.photo-page-intro--portfolio h1{font-size:clamp(4rem,9vw,11rem);color:var(--studio-wine)}.photo-series{padding-top:4rem}.photo-series__image img{transition:filter .4s ease}.gallery-intro{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding-block:3rem 2rem}.gallery-intro h1{font-size:clamp(3.5rem,7vw,8rem);line-height:.95;letter-spacing:-.055em;font-family:var(--editorial-note);font-weight:450;color:var(--studio-wine);margin:1rem 0 0}.gallery-intro p{font-size:.8rem;line-height:1.7;max-width:19rem}.photo-gallery-page{padding-top:1.5rem}.gallery-explorer__series-label{margin:0;color:var(--text-muted);font-size:.62rem;letter-spacing:.06em}.shooting-brief-wrap{padding-top:2rem}.shooting-brief__stage{box-shadow:none;border:0;border-top:1px solid var(--border-strong);padding-inline:0;background:transparent}.photo-about{background:var(--background);color:var(--foreground)}.photo-about :is(.eyebrow,.photo-about__copy>p,.photo-about__marker,.photo-about__principles p){color:#696058}.photo-about :is(.photo-about__copy h2,.photo-about__principles strong){color:#302823}.photo-about .photo-about__copy h2{max-width:22ch;font-size:clamp(2.25rem,2.7vw,3.35rem);line-height:1}.photo-about .action-link{color:#3f362f;border-color:#3f362f}.site-footer{position:relative;padding-top:3rem;border-top:1px solid var(--border-strong)}.site-footer--compact,.site-shell--photo .site-footer--compact{min-height:0;padding-block:1.5rem;align-content:center}.footer-crossing{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;width:100%;padding:2rem 0 3rem;border-bottom:1px solid var(--border-strong);margin-bottom:1rem}.footer-crossing small{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.footer-crossing strong{display:block;font-size:clamp(2rem,4vw,5rem);font-weight:450;letter-spacing:-.05em;margin-top:.6rem}.footer-crossing:is(:hover,:focus-visible) strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}::view-transition-old(.to-photo){animation:world-out .5s ease both}::view-transition-old(.to-info){animation:portal-dive .78s cubic-bezier(.65,0,.2,1) both;transform-origin:25% 65%}::view-transition-new(.to-photo){animation:world-in-left .75s cubic-bezier(.76,0,.24,1) both}::view-transition-new(.to-info){animation:universe-arrival .78s cubic-bezier(.65,0,.2,1) both}@keyframes world-out{to{opacity:.25;transform:scale(.98)}}@keyframes world-in-right{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes world-in-left{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (min-width:2000px){.duality-portal{padding-inline:max(5rem,calc((100vw - 2300px)/2))}.instinct-hero,.logic-hero{max-width:2400px;margin-inline:auto;min-height:min(1400px,calc(100svh - 7.5rem))}.instinct-hero{width:calc(100% - 10rem)}.logic-hero__visual{max-height:1000px}.instinct-hero__main{min-height:950px}.instinct-hero__title{padding-top:9rem}.duality-portal__intro{padding-block:4rem}.studio-header{padding-inline:max(5rem,calc((100vw - 2240px)/2))}}@media (min-width:701px){.duality-portal{display:grid;height:100svh;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.duality-portal__worlds,.world-door{min-height:0}.world-door{height:auto}}@media (max-width:1000px){.studio-header{gap:0 1rem}.studio-header__name{display:none}.studio-header .site-header__nav{gap:1.2rem}.logic-hero h1{font-size:6.5vw}.developer-intro{grid-template-columns:130px 1fr;gap:2rem}.developer-intro dl{grid-column:2}.developer-intro>img{width:130px;height:170px}.instinct-hero h1{font-size:8vw}.instinct-hero__main{min-height:470px}.world-door{padding:1.3rem}.world-door--photo .world-door__top>span:last-child{display:none}}@media (min-width:701px) and (max-width:1000px){.instinct-hero{min-height:0;grid-template-rows:auto auto auto auto}.instinct-hero__title{grid-column:1/-1;padding-block:2rem}.instinct-hero__main{grid-column:5/11;grid-row:3;min-height:440px;margin-block:0 3rem}.instinct-hero__note,.instinct-hero__satellite{grid-row:3}.instinct-hero .hero-baseline{grid-row:4}}@media (max-width:700px){:root{--header-height:7rem}.studio-header{grid-template-columns:auto minmax(0,1fr) auto;gap:0 .7rem;padding:.6rem 1.1rem .25rem}.studio-brand{font-size:2rem}.studio-brand>span{margin-left:.3rem}.studio-header .site-header__identity{gap:0;min-height:3rem}.studio-header .site-header__back-label,.studio-header .site-header__divider{display:none}.studio-header .site-header__back{padding:.4rem}.studio-header .site-header__nav{grid-column:1/3;min-width:0;width:100%;justify-content:flex-start;gap:1rem;font-size:.6rem;min-height:2.9rem;padding-block:.6rem}.studio-header .site-header__nav a{flex-shrink:0}.studio-header .site-header__mode{display:none}.studio-header .site-header__actions{grid-column:3;grid-row:2;gap:.375rem;padding:0;border:0}.studio-header .site-header__actions .site-header__mode--cta{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;border:1px solid var(--accent);border-radius:50%;background:var(--accent);color:var(--accent-foreground)}.studio-header .site-header__actions .site-header__mode--cta:not(.site-header__mode--photo-cta){width:auto;padding:.5rem .65rem;border-radius:3px;white-space:nowrap}.studio-header .site-header__client{width:44px;padding:0;border-radius:50%}.studio-header .site-header__actions :is(.site-header__client>span,.site-header__mode--photo-cta>span){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.studio-header .site-header__actions svg{width:18px;height:18px}.studio-header .site-header__mode--photo-cta .site-header__mobile-cta-icon{display:block}.motion-control__text{display:none}.motion-control{padding:.4rem;min-width:32px}.studio-header .site-header__utilities{gap:.2rem}.universe-switch{justify-self:center}.universe-switch a{padding:.65rem .5rem;font-size:.6rem}.universe-switch__index,.universe-switch__label{display:none}.universe-switch__compact{display:inline}.duality-portal__header{min-height:5rem;gap:.7rem}.duality-portal__header>span:nth-child(2){font-size:.7rem}.portal-language{gap:.1rem}.portal-language a{min-width:1.75rem;min-height:1.75rem;font-size:.52rem}.duality-portal__intro{padding:2rem 0}.duality-portal__intro>.studio-kicker{position:static;font-size:.55rem}.duality-portal h1{font-size:13.5vw;margin-top:1rem}.duality-portal__asterisk{margin-left:.4em}.duality-portal__intro>p{position:static;font-size:.75rem;margin:1.5rem 0 0}.duality-portal__worlds{grid-template-columns:1fr;gap:.75rem}.world-door{height:260px;padding:1.3rem}.world-door h2{font-size:2.5rem}.world-door .studio-kicker{font-size:.5rem}.kinetic-form--compact .kinetic-form__perspective{inset:-25% 10% 0}.duality-portal__footer{font-size:.55rem}.duality-portal__footer span:last-child{display:none}.logic-hero{min-height:0;padding:1.5rem 1.25rem 0;grid-template-columns:1fr;gap:0}.logic-hero__top{font-size:.5rem}.logic-hero__copy{padding:3rem 0 0}.logic-hero__copy>.studio-kicker{font-size:.55rem}.logic-hero h1{font-size:11.2vw;margin:1rem 0 1.5rem}.logic-hero__copy>p{font-size:.82rem;max-width:32rem}.logic-hero__actions{gap:1rem;margin-top:1.5rem}.studio-button,.studio-text-link{font-size:.65rem;gap:.8rem}.studio-button{padding:.8rem 1rem}.logic-hero__visual{grid-column:1;width:100%;height:260px;aspect-ratio:auto;margin:1.5rem 0}.kinetic-form{min-height:0}.kinetic-form__perspective{inset:-10% 15%}.hero-baseline{font-size:.5rem;gap:1rem;padding:1.2rem 0}.hero-baseline>span:last-child{display:none}.developer-intro{grid-template-columns:80px 1fr;padding-block:3rem;gap:1.3rem}.developer-intro>img{width:80px;height:115px;align-self:start}.developer-intro h2{font-size:1.55rem}.developer-intro .eyebrow{font-size:.5rem}.developer-intro p{font-size:.75rem}.developer-intro dl{grid-column:1/-1;gap:1.5rem}.instinct-hero{margin-inline:1.25rem;padding-top:1.5rem;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:auto auto auto auto auto;gap:0 .75rem;min-height:0}.instinct-hero__top{grid-row:1;font-size:.5rem}.instinct-hero__title{grid-row:2;grid-column:1/-1;padding-top:2rem}.instinct-hero__title .studio-kicker{font-size:.5rem}.instinct-hero h1{font-size:12.2vw;margin:1rem 0 1.6rem}.instinct-hero h1 em{padding-left:.25em}.instinct-hero__main{grid-column:2/6;grid-row:3;margin:0 0 2.5rem;min-height:0;aspect-ratio:2/3}.instinct-hero__satellite{grid-column:5/7;grid-row:3;align-self:end;margin:0 0 4rem;z-index:2;border:5px solid var(--studio-paper)}.instinct-hero__main figcaption{font-size:.45rem;gap:.5rem}.instinct-hero__satellite figcaption{display:none}.instinct-hero__note{grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:auto 1fr;gap:0 1rem;margin-bottom:2rem;max-width:none}.instinct-hero__note>span{grid-row:1/3}.instinct-hero__note p{margin:0 0 .7rem;font-size:.8rem}.instinct-hero__note .studio-text-link{justify-self:start}.instinct-hero .hero-baseline{grid-row:5;flex-wrap:wrap}.instinct-hero .hero-baseline>span{display:block}.site-shell:not(.site-shell--photo) .section-heading{grid-template-columns:1fr;gap:1rem}.site-shell:not(.site-shell--photo) .section-heading>h2,.site-shell:not(.site-shell--photo) .section-heading>p{grid-column:1}.site-shell:not(.site-shell--photo) .section-heading>h2{font-size:2.4rem}.case-study-hero,.project-catalog-hero{padding-top:2.5rem}.case-study-hero h1,.project-catalog-hero h1{font-size:2.8rem}.case-study-hero h1,.case-study-section h2,.project-catalog-hero h1,.project-catalog__card h3,.project-catalog__cta h2{max-width:none}.photo-page-intro--portfolio{padding-block:2.5rem}.gallery-intro{display:block;padding-top:2rem}.gallery-intro h1{font-size:3.7rem}.gallery-intro p{margin-top:1.5rem}.footer-crossing{padding:1rem 0 2rem}.footer-crossing strong{font-size:2rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}html[data-motion=paused]{scroll-behavior:auto}html[data-motion=paused] *,html[data-motion=paused] :after,html[data-motion=paused] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html[data-motion=paused] .reveal{opacity:1!important;transform:none!important}html[data-motion=paused]::view-transition-group(*),html[data-motion=paused]::view-transition-new(*),html[data-motion=paused]::view-transition-old(*){animation:none!important}.kinetic-form__object{animation-play-state:var(--form-play,running)}.project-artwork{position:relative;overflow:hidden;aspect-ratio:16/10;border:1px solid var(--border);background:#d9d8d3}.project-artwork img{width:100%;height:100%;object-fit:contain;padding:clamp(.75rem,1.4vw,1.25rem);filter:grayscale(.72) saturate(.38) contrast(.94);mix-blend-mode:multiply;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .4s ease}.project-artwork--data,.project-artwork--software{background:#d9d8d3}.project-artwork--systems{background:#d9d8d3;color:#171616}.project-artwork__system{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:1.5rem}.project-artwork__system small,.project-artwork__system>span{font:.6rem monospace}.project-artwork__system strong{font-size:clamp(1.5rem,3vw,3rem);line-height:1;letter-spacing:-.06em;font-weight:500}.project-artwork__system b{font-weight:400}.project-row:has(.project-artwork){grid-template-columns:2rem minmax(0,1fr) clamp(14rem,24vw,21rem);column-gap:clamp(1.5rem,3vw,3.5rem);align-items:start;padding-block:1.6rem}.project-row>.project-artwork{grid-column:3;grid-row:1/4;width:100%;max-width:21rem;justify-self:end}.project-row>.project-row__index{grid-column:1;grid-row:1}.project-row>.project-row__identity{grid-column:2;grid-row:1}.project-row>p{grid-column:2;grid-row:2;max-width:35rem}.project-row>.project-row__meta{grid-column:2;grid-row:3;justify-self:start}.project-catalog__card:hover .project-artwork img,.project-row:hover .project-artwork img{transform:scale(1.025)}.project-catalog__card>.project-artwork{margin-bottom:1.5rem}.project-catalog__grid{column-gap:3rem}.case-study-cover>figure{width:min(100%,56rem);margin:0 auto}.case-study-cover{margin-bottom:clamp(2.5rem,4vw,4rem)}.case-study-artifact{aspect-ratio:auto;padding:clamp(1rem,2.5vw,2.5rem)!important;background:#deddd8!important}.case-study-artifact img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;box-shadow:none!important;transform:none!important}.case-study-artifact-notes{width:min(100%,56rem);margin-inline:auto}.case-study-section{padding-block:clamp(2.75rem,4.5vw,4.5rem)}.case-study-section h2{max-width:18ch;font-size:clamp(2rem,3.4vw,3.8rem);line-height:.98}.case-study-section__heading{margin-bottom:clamp(1.75rem,3vw,3rem)}.case-study-gallery{width:min(100%,60rem);margin:clamp(2rem,4vw,3.5rem) auto 0;gap:clamp(1rem,2vw,1.5rem)}.case-study-gallery figure:nth-child(2n){margin-top:0}.case-study-gallery figure>div{aspect-ratio:auto;padding:clamp(.75rem,1.5vw,1.25rem);background:#deddd8}.case-study-gallery img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.studio-header .site-header__mode--cta{box-shadow:none}.instinct-hero__main{clip-path:none}.site-footer{flex-wrap:wrap}.footer-crossing{flex-basis:100%}@media (max-width:700px){.project-row:has(.project-artwork){grid-template-columns:1.5rem 1fr;gap:1rem;padding-block:1.5rem 2.5rem}.project-row>.project-artwork{grid-column:1/-1;grid-row:1}.project-row>.project-row__identity,.project-row>.project-row__index{grid-row:2}.project-row>p{grid-row:3;grid-column:2}.project-row>.project-row__meta{grid-row:4;grid-column:2}.project-row>.project-artwork{max-width:100%}.case-study-artifact{aspect-ratio:auto;padding:.75rem!important}.case-study-section{padding-block:2.5rem}.case-study-section h2{font-size:clamp(2rem,10vw,3rem)}.project-catalog-hero__signals{grid-template-columns:repeat(3,1fr);gap:1rem}.project-catalog-hero__signals>div{padding-block:1rem}.project-catalog-hero__signals strong{font-size:1.8rem}.project-catalog-hero__signals span{font-size:.5rem}}.studio-signatures{display:flex;align-items:center;justify-content:space-between;gap:3rem;list-style:none;padding:2.5rem 0;margin:0;border-block:1px solid currentColor;overflow-x:auto}.studio-signatures li{flex-shrink:0;font-size:clamp(1.6rem,3vw,3rem);font-weight:600;letter-spacing:-.06em}.studio-signatures__item--logo{position:relative;width:clamp(8rem,10vw,11rem);height:clamp(4.5rem,5vw,5.5rem)}.studio-signatures .studio-signatures__item--logo>:is(a,span){position:relative;display:grid;width:100%;height:100%;place-items:center}.studio-signatures__logo{object-fit:contain}.studio-signatures li:nth-child(2n){font-family:var(--editorial-note);font-weight:450}.studio-signatures a{display:inline-flex;align-items:start;gap:.5rem}.studio-signatures a>span{font:.8rem sans-serif;margin-top:.3rem}.studio-signatures a:focus-visible{outline:2px solid currentColor;outline-offset:5px}@keyframes print-arrival{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (max-width:700px){.studio-signatures{gap:2rem;padding-block:1.5rem}.studio-signatures li{font-size:1.5rem}}.testimonial-card--featured{display:block;min-height:0;padding:3rem 0;border-block:1px solid var(--border-strong)}.testimonial-card--featured .testimonial-card__portrait{display:none}.testimonial-card--featured .testimonial-card__content{max-width:62rem;margin-inline:auto}.testimonial-card--featured blockquote{max-width:none;font-family:var(--editorial-note);font-size:clamp(2rem,3.4vw,4rem);font-weight:450;line-height:1.15}.testimonial-card__status{display:none}@media (min-width:2400px){html{font-size:20px}}.reveal--visible:not([data-reveal-ready=true]){animation:none}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.photo-series__image{animation:series-reveal linear both;animation-timeline:view();animation-range:entry 0 entry 60%}@keyframes series-reveal{0%{opacity:.4;transform:translateY(30px)}to{opacity:1;transform:none}}}}html[data-motion=paused] .photo-series__image{animation:none!important}.analytics-consent{background:#f3f1ec;color:#151c19;border:1px solid #151c1940;box-shadow:0 8px 35px #00000018}.analytics-consent__description{color:#5d625b}.analytics-consent__actions .analytics-consent__accept,.analytics-consent__actions button{background:transparent;color:#151c19;border:1px solid #151c1960}.analytics-consent__actions button:hover{background:#e4e4d7}.photo-inner-page .photo-page-intro--portfolio{min-height:0;padding-block:4rem;align-content:start}.photo-inner-page .photo-page-intro--portfolio h1{font-size:clamp(4rem,9vw,11rem)}.photo-inner-page .photo-series{padding-top:2rem}@media (max-width:700px){.photo-inner-page .photo-page-intro--portfolio{padding-block:2.5rem}.photo-inner-page .photo-page-intro--portfolio h1{font-size:4.5rem;line-height:.9}.photo-inner-page .photo-page-intro--portfolio>p{font-size:.85rem;margin-top:1.5rem}}