html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
@font-face{font-family:Daniel Helvetica;src:url(/fonts/helvetica-neue-light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Daniel Helvetica;src:url(/fonts/helvetica-neue-bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Daniel Helvetica;src:url(/fonts/helvetica-neue-medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Daniel Rajdhani;src:url(/fonts/rajdhani-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-black:#000;--color-white:#fff;--color-blue:#054975;--color-background:var(--color-white);--color-text:var(--color-black);--color-accent:var(--color-blue);--color-menu-background:var(--color-white);--color-entry-background:var(--color-white);--color-hero-background:var(--color-black);--color-hero-text:var(--color-white);--color-overlay-line:color-mix(in srgb, var(--color-hero-text) 32%, transparent);--color-film-top:color-mix(in srgb, var(--color-black) 64%, transparent);--color-film-bottom:color-mix(in srgb, var(--color-black) 76%, transparent);--color-film-wash:color-mix(in srgb, var(--color-black) 4%, transparent);--color-film-center:color-mix(in srgb, var(--color-black) 22%, transparent);--color-invitation-shade:color-mix(in srgb, var(--color-black) 36%, transparent);--color-selection:var(--color-accent);--color-selection-text:var(--color-white);--color-player-background:color-mix(in srgb, var(--color-black) 82%, transparent);--color-player-text:var(--color-white);--color-player-track:color-mix(in srgb, var(--color-white) 35%, transparent);--color-about-closing-background:var(--color-black);--color-about-closing-text:var(--color-white);--color-header-background:var(--color-white);--color-footer-background:var(--color-white);--color-invitation-paper:var(--color-white);--color-header-text:var(--color-black);--color-header-line:color-mix(in srgb, var(--color-blue) 18%, transparent);--color-header-hover:color-mix(in srgb, currentColor 9%, transparent);--color-dropdown-shadow:color-mix(in srgb, var(--color-black) 10%, transparent);--font-display:"Daniel Helvetica", "Helvetica Neue", Arial, sans-serif;--font-body:var(--font-display);--font-ui:"Daniel Rajdhani", Arial, sans-serif;--weight-display:700;--weight-body:300;--weight-counter:500;--weight-ui:400;--type-nav:1.125rem;--type-header-control:1rem;--type-location:clamp(.875rem, 1.05vw, 1rem);--type-action:1.375rem;--type-entry:clamp(2.5rem, 4.7vw, 5rem);--type-counter:clamp(8rem, 29vw, 28rem);--type-percent:.18em;--type-caption:1rem;--type-scroll-cue:1rem;--type-menu:clamp(3.25rem, 10vw, 5.5rem);--type-section:clamp(2.25rem, 4.5vw, 4.5rem);--type-about:clamp(2.25rem, 3.5vw, 3.75rem);--type-body:clamp(1.0625rem, 1.35vw, 1.25rem);--type-intro:clamp(1.375rem, 2.1vw, 2rem);--type-note:.875rem;--type-quote:clamp(2rem, 3.2vw, 3.625rem);--type-board-quote:clamp(1.375rem, 1.8vw, 2rem);--type-closing:clamp(3rem, 5.8vw, 7.25rem);--type-portfolio-page:clamp(3.5rem, 11vw, 11rem);--type-contact-hero:clamp(3rem, 4.8vw, 5.5rem);--type-contact-note:clamp(1.75rem, 3.2vw, 3.5rem);--type-contact-form:clamp(2.25rem, 3.5vw, 4rem);--color-contact-form-background:var(--color-white);--color-contact-form-text:var(--color-text);--color-contact-form-muted:color-mix(in srgb, var(--color-text) 76%, var(--color-white));--color-contact-form-line:var(--color-content-line);--type-contact-location:clamp(2.75rem, 4.8vw, 5.5rem);--motion-contact-frame:1.5;--motion-contact-settle:2;--motion-contact-image-scale:1.06;--motion-contact-title:1.2;--motion-contact-title-offset:.2;--motion-contact-stagger:.12;--motion-contact-detail:.8;--motion-contact-detail-offset:.65;--motion-contact-ready-wait:1.4;--type-about-page-name:clamp(4rem, 7vw, 8rem);--type-about-page-hero:clamp(5rem, min(16vw, 26svh), 21rem);--type-about-page-body:clamp(1.125rem, 1.7vw, 1.625rem);--type-about-page-subheading:clamp(1.5rem, 2.3vw, 2.5rem);--about-page-space:clamp(3rem, 5.5vw, 6rem);--about-process-step-height:clamp(26rem, 58svh, 36rem);--about-process-table-height:min(72svh, 44rem);--color-about-hero-text:var(--color-white);--color-about-hero-shade:color-mix(in srgb, var(--color-black) 24%, transparent);--about-hero-saturation:.7;--type-about-page-heading:clamp(2.5rem, 4.8vw, 5.5rem);--type-about-page-year:clamp(5.5rem, 12vw, 13rem);--type-about-page-studio:clamp(4.5rem, 16vw, 18rem);--motion-about-page-reveal:1.1;--motion-about-page-frame:1.5;--motion-about-page-stagger:.16;--motion-about-page-word-stagger:.055;--motion-about-page-copy-stagger:.12;--motion-about-page-copy-duration:.8;--motion-about-page-copy-offset:.24;--motion-about-page-copy-travel:24;--motion-about-page-character-stagger:.045;--motion-about-page-text-turn:5;--motion-about-page-side-travel:36;--motion-about-page-year-stagger:.1;--motion-about-page-studio-spread:24;--motion-about-page-hero-duration:1.8;--motion-about-page-hero-scale:1.16;--motion-about-page-hero-title-duration:1.35;--motion-about-page-hero-title-delay:.16;--motion-about-page-hero-line-stagger:.12;--motion-about-page-hero-type-travel:7;--motion-about-page-hero-ready-timeout:1800;--motion-about-page-hero-window-offset:.55;--motion-about-page-hero-meta-offset:.75;--motion-about-studio-interval:5;--motion-about-studio-offset:1;--motion-about-studio-transition:.9;--motion-about-styles-cut:.8;--motion-about-styles-exit-scale:.86;--motion-about-styles-spread:24;--about-styles-scroll-step:65svh;--motion-about-page-portrait-scale:1.18;--motion-about-page-portrait-pan:7;--motion-about-page-portrait-settle:1.9;--motion-about-page-image-scale:1.08;--motion-about-page-hero-drift:7;--motion-about-page-paper-turn:3;--motion-about-page-paper-offset:2;--motion-about-page-paper-exit:9;--motion-about-page-paper-exit-x:12;--motion-about-page-paper-exit-y:115;--motion-about-page-paper-scale-step:.025;--motion-about-page-mobile-scale:.94;--portfolio-wall-gap:clamp(1rem, 2.4vw, 2.5rem);--motion-portfolio-page-title:1.1;--motion-portfolio-page-overlap:.16;--cursor-dot-size:11px;--color-cursor-outline:var(--color-black);--motion-closing-reveal:1.1;--color-cursor:var(--color-white);--section-space:clamp(5rem, 9vw, 10rem);--gallery-gap:clamp(1rem, 1.7vw, 2rem);--gallery-card-width:clamp(15rem, 29vw, 30rem);--gallery-end-width:clamp(20rem, 32vw, 36rem);--about-carousel-image-width:clamp(13rem, 25vw, 24rem);--motion-about-carousel:210s;--type-about-mobile-studio:clamp(2.75rem, 10vw, 5rem);--type-about-mobile-studio-label:clamp(.625rem, 2.2vw, .875rem);--gallery-image-saturation:.65;--gallery-cta-blur:3px;--color-gallery-background:var(--color-black);--color-gallery-text:var(--color-white);--color-gallery-line:color-mix(in srgb, var(--color-gallery-text) 32%, transparent);--color-photo-paper:var(--color-white);--color-photo-shadow:color-mix(in srgb, var(--color-black) 32%, transparent);--color-studio-background:var(--color-black);--color-studio-text:var(--color-white);--color-studio-muted:color-mix(in srgb, var(--color-studio-text) 68%, var(--color-black));--color-studio-line:color-mix(in srgb, var(--color-studio-text) 32%, transparent);--color-content-line:color-mix(in srgb, var(--color-text) 20%, transparent);--color-muted:color-mix(in srgb, var(--color-text) 65%, var(--color-background));--color-viewer-backdrop:color-mix(in srgb, var(--color-black) 84%, transparent);--leading-body:1.5;--leading-review:1.35;--leading-title:1.12;--leading-entry:1;--title-mask-space:.12em;--leading-counter:.95;--tracking-title:-.055em;--tracking-location-title:-.02em;--tracking-entry:-.04em;--tracking-counter:0;--counter-digit-gap:.035em;--counter-leading-trim:-.035em;--counter-percent-gap:.09em;--tracking-ui:.025em;--tracking-caption:.055em;--header-height:6.5rem;--header-compact-height:4.5rem;--header-nav-gap:clamp(.75rem, 1.5vw, 1.5rem);--header-group-gap:clamp(1.25rem, 2.5vw, 2.5rem);--header-tool-gap:.25rem;--header-control-size:2.75rem;--header-icon-size:1.375rem;--header-icon-stroke:1.25;--header-dropdown-width:16rem;--header-dropdown-height:9rem;--header-language-width:11rem;--header-signature-width:3.5rem;--wordmark-width:10.75rem;--compact-signature-width:3rem;--invitation-signature-width:6rem;--page-gutter:clamp(1.75rem, 4.2vw, 5rem);--hero-bottom-space:clamp(1.5rem, 3.2vh, 3rem);--hero-composition-width:min(52vw, 46rem, 110svh);--scroll-mouse-hit-width:3.5rem;--scroll-mouse-hit-height:4.5rem;--scroll-mouse-width:1.625rem;--scroll-mouse-height:2.625rem;--scroll-mouse-stroke:1.5px;--scroll-mouse-wheel-travel:9px;--scroll-mouse-direction-travel:4px;--scroll-mouse-hover-lift:-2px;--color-scroll-mouse-line:color-mix(in srgb, currentColor 65%, transparent);--film-position:50% 50%;--film-saturation:.48;--entry-aperture:polygon(22% 19%, 78% 19%, 78% 81%, 22% 81%);--hero-aperture:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);--scroll-aperture:polygon(18% 20%, 82% 20%, 82% 82%, 18% 82%);--motion-scene-beat:1.6;--motion-scene-detail:.85;--motion-scene-overlap:.2;--motion-scene-settle:1.4;--motion-scene-distance:96;--motion-scene-type-travel:135;--motion-scene-word-stagger:.13;--motion-scene-letter-stagger:.065;--motion-scene-image-scale:1.38;--motion-scene-hero-drift:24;--motion-scene-frame-offset:.3;--motion-scene-title-offset:.4;--motion-scene-image-offset:1.05;--motion-scene-copy-offset:.85;--motion-scene-action-offset:2.1;--motion-scene-photo-turn:12;--motion-scene-card-turn:2;--motion-portfolio-pop:.45;--motion-portfolio-pop-stagger:.08;--motion-portfolio-pop-distance:18;--motion-portfolio-pop-scale:.96;--motion-portfolio-caption:.25;--motion-cta-title-offset:.85;--motion-cta-copy-offset:.55;--motion-cta-action-offset:1.05;--motion-cta-reveal-speed:1.35;--motion-content-reveal-speed:var(--motion-cta-reveal-speed);--motion-content-copy-offset:var(--motion-cta-copy-offset);--motion-content-action-offset:var(--motion-cta-action-offset);--motion-image-reveal-speed:1.15;--motion-resource-timeout:4;--motion-entry-timeout:12;--motion-loading-intro-delay:.12;--motion-loading-intro:.95;--motion-loading-intro-stagger:.09;--motion-loading-detail:.65;--motion-loading-caption-offset:.3;--motion-loading-percent-offset:.42;--motion-loading-out-stagger:.06;--motion-counter-step:.38;--motion-counter-finish:1.1;--motion-counter-hold:.75;--motion-loading-exit:.95;--motion-loading-offset:.18;--motion-invitation-offset:1.2;--motion-invitation-title:1.25;--motion-invitation-title-offset:1.45;--motion-invitation-word-stagger:.18;--motion-invitation-detail:.85;--motion-invitation-symbol-offset:2.7;--motion-invitation-caption-offset:2.95;--motion-invitation-exit:.65;--motion-aperture-pause:.02;--motion-aperture:1.8;--motion-film:2.3;--motion-film-start-scale:1.13;--motion-hero-reveal-pause:.06;--motion-hero-ready-timeout:1.8;--motion-title:1.6;--motion-brand-stagger:.22;--motion-letter-stagger:.065;--motion-signature-flight:1.4;--motion-signature-offset:.12;--motion-stagger:.18;--motion-detail:1.1;--motion-detail-offset:.95;--motion-header:1.05;--motion-header-offset:.35;--motion-header-rule:1.3;--motion-navigation-offset:.75;--motion-header-morph:.35;--motion-scroll-lerp:.085;--motion-scroll-touch-lerp:.09;--motion-header-hide:.55;--motion-header-show:.65;--motion-menu:.6;--motion-menu-icon:.72;--motion-menu-close:.3;--motion-hover:.38;--motion-player-controls:.15;--motion-player-idle:1.2;--motion-dropdown:.18;--motion-scroll-mouse:2.2;--motion-gallery-reveal:1.25;--motion-gallery-scale:1.045;--motion-about-drift:4;--viewer-gutter:clamp(1.25rem, 3vw, 3rem);--viewer-image-scale:1.025;--motion-viewer:.45;--motion-viewer-image:1.05;--motion-viewer-controls:.8;--motion-viewer-close:.28;--motion-studio-panel:.95;--motion-testimonial-photo:.75;--motion-testimonial-copy:.45;--motion-review-drift:24;--motion-project-slide:.65;--motion-reduced:.12;--ease-interface:cubic-bezier(.22, 1, .36, 1)}@media (min-width:768px) and (max-aspect-ratio:1){:root{--hero-composition-width:min(78vw, 46rem)}}@media (max-width:767px){:root{--header-height:5.75rem;--header-compact-height:4rem;--header-signature-width:3rem;--wordmark-width:8.75rem;--compact-signature-width:2.5rem;--invitation-signature-width:4.5rem;--page-gutter:1.375rem;--hero-composition-width:min(80vw, 85svh);--type-entry:clamp(2.125rem, 9vw, 3.5rem);--type-closing:clamp(2.5rem, 10.5vw, 4.75rem);--type-contact-hero:clamp(2.75rem, 10.8vw, 4.5rem);--color-contact-mobile-hero-shade:color-mix(in srgb, var(--color-black) 58%, transparent);--color-contact-mobile-hero-bottom:color-mix(in srgb, var(--color-black) 90%, transparent);--type-about-mobile-hero:clamp(4rem, 23vw, 10rem);--motion-about-mobile-hero-type-travel:6;--motion-about-mobile-hero-drift:4;--type-about-mobile-process-title:clamp(1.75rem, 7vw, 2.5rem);--type-about-mobile-process-step:clamp(1.5rem, 6vw, 2rem);--about-mobile-style-scroll-step:48svh;--about-mobile-process-scroll-step:95svh;--motion-about-mobile-style-cut:.8;--motion-about-mobile-style-stride:.95;--motion-about-mobile-style-layer-delay:.12;--motion-about-mobile-style-close:1.18;--motion-about-mobile-style-arrival:.78;--motion-about-mobile-style-detail-travel:18;--motion-about-mobile-process-cut:.85;--motion-about-mobile-process-copy-travel:14;--type-counter:32vw;--type-location:.875rem;--gallery-card-width:88vw;--gallery-end-width:var(--gallery-card-width);--type-action:1.25rem;--type-caption:.9375rem;--hero-bottom-space:1.5rem;--entry-aperture:polygon(8% 23%, 92% 23%, 92% 75%, 8% 75%);--scroll-aperture:polygon(10% 15%, 90% 15%, 90% 88%, 10% 88%);--motion-scene-distance:64;--motion-scene-image-scale:1.25;--motion-scene-hero-drift:18;--motion-scene-photo-turn:8;--motion-scene-card-turn:1;--film-saturation:.4}}@media (min-width:768px) and (max-height:650px){:root{--header-height:5.5rem;--wordmark-width:9rem}}@media (max-width:479px){:root{--header-tool-gap:0}}@media (max-width:767px) and (max-height:650px){:root{--hero-bottom-space:1rem}}@media (max-height:450px) and (min-aspect-ratio:1){:root{--hero-composition-width:min(56vw, 78svh)}}@media (prefers-reduced-motion:reduce){:root{--motion-hover:0;--motion-dropdown:0;--motion-menu:0;--motion-menu-close:0;--motion-film-start-scale:1;--motion-header-morph:0}}
.motion-word-mask{vertical-align:bottom;overflow-clip-margin:var(--title-mask-space);display:inline-block;overflow:clip}.motion-word,.motion-letter{display:inline-block}.hero-footer:focus-within{opacity:1!important}.about-section,.studio-section,.testimonials-section{overflow:clip}.portfolio-section{color:var(--color-gallery-text);background:var(--color-gallery-background);--gallery-progress:0;position:relative}.portfolio-section:focus,.about-section:focus{outline:none}.portfolio-section :focus-visible{outline-color:var(--color-gallery-text)}.portfolio-stage{padding:calc(var(--header-compact-height) + 1.5rem) 0 1.5rem;position:relative}.portfolio-heading{padding:0 var(--page-gutter) 1.75rem;justify-content:space-between;align-items:baseline;gap:2rem;display:flex}.portfolio-heading h2{font-family:var(--font-display);font-size:var(--type-section);font-weight:var(--weight-body);letter-spacing:var(--tracking-title)}.portfolio-viewport{scrollbar-width:thin;scrollbar-color:var(--color-gallery-text) transparent;overflow:auto hidden}.portfolio-viewport:focus-visible{outline-offset:-2px}.portfolio-track{align-items:stretch;gap:var(--gallery-gap);width:max-content;padding:0 var(--page-gutter);display:flex;position:relative}.portfolio-work{flex-direction:column;flex:0 0 var(--gallery-card-width);width:var(--gallery-card-width);text-align:left;cursor:zoom-in;background:0 0;border:0;gap:.75rem;height:clamp(24rem,66svh,48rem);padding:0;display:flex}.portfolio-image-wrap{background:var(--color-gallery-line);flex:1;min-height:0;display:block;position:relative;overflow:hidden}.portfolio-photo{object-fit:cover;width:100%;height:100%;filter:saturate(var(--gallery-image-saturation));transition:filter calc(var(--motion-hover) * 1s) var(--ease-interface);display:block}.portfolio-work-caption{font-family:var(--font-ui);font-weight:var(--weight-ui);font-size:var(--type-note);justify-content:space-between;align-items:center;display:flex}.portfolio-work:is(:hover,:focus-visible) .portfolio-photo{filter:saturate()}.portfolio-section[data-scroll-cinema=true] .portfolio-stage{flex-direction:column;height:100svh;display:flex;position:sticky;top:0}.portfolio-section[data-scroll-cinema=true] .portfolio-viewport{flex:1;min-height:0;overflow:clip}.portfolio-section[data-scroll-cinema=true] .portfolio-track{will-change:transform;height:100%}.portfolio-section[data-scroll-cinema=true] .portfolio-work{height:100%}.portfolio-end{flex:0 0 var(--gallery-end-width);width:var(--gallery-end-width);padding-bottom:calc(var(--type-note) * var(--leading-body) + .75rem);align-items:stretch;display:flex}.portfolio-end-button{border:1px solid var(--color-gallery-line);width:100%;color:var(--color-gallery-text);background:var(--color-gallery-background);font-family:var(--font-display);font-size:var(--type-section);font-weight:var(--weight-display);line-height:var(--leading-title);letter-spacing:var(--tracking-title);cursor:pointer;transition:background calc(var(--motion-hover) * 1s), color calc(var(--motion-hover) * 1s), border-color calc(var(--motion-hover) * 1s);flex-direction:column;justify-content:space-between;align-items:start;gap:2rem;padding:clamp(1.5rem,3vw,3rem);display:flex}.portfolio-end-button>span{max-width:7ch}.portfolio-end-button .arrow-icon{width:3rem;height:3rem;transition:transform calc(var(--motion-hover) * 1s) var(--ease-interface);align-self:end}.portfolio-end-button:is(:hover,:focus-visible){color:var(--color-white);background:var(--color-accent);border-color:var(--color-accent)}.portfolio-end-button:is(:hover,:focus-visible) .arrow-icon{transform:translate(3px)}.portfolio-footer{min-height:3rem;padding:1rem var(--page-gutter) 0;font-family:var(--font-ui);font-weight:var(--weight-ui);font-size:var(--type-note);justify-content:flex-end;align-items:center;display:flex}.portfolio-progress{font-variant-numeric:tabular-nums;align-items:center;gap:.75rem;display:none}.portfolio-section[data-scroll-cinema=true] .portfolio-progress{display:flex}.portfolio-progress-line{background:var(--color-gallery-line);width:clamp(4rem,10vw,10rem);height:1px;display:block;position:relative}.portfolio-progress-line>span{background:var(--color-gallery-text);width:100%;height:100%;transform:scaleX(var(--gallery-progress));transform-origin:0;display:block}.portfolio-skip{left:var(--page-gutter);z-index:2;color:var(--color-text);background:var(--color-background);clip-path:inset(50%);padding:.5rem 1rem;position:absolute;top:1rem}.portfolio-skip:focus{clip-path:none}.about-section{padding:var(--section-space) var(--page-gutter) calc(var(--section-space) * 1.25);background:var(--color-background)}.about-heading{margin-bottom:2rem}.about-heading h2{font-family:var(--font-display);font-size:var(--type-about);font-weight:var(--weight-body);letter-spacing:var(--tracking-title);margin-bottom:1.5rem}.about-intro{font-size:var(--type-body);line-height:var(--leading-body)}.about-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(2.5rem,5vw,6rem);display:grid}.about-gallery{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:1rem;height:clamp(28rem,42vw,46rem);display:grid}.about-frame{background:var(--color-background);min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.about-frame-0{grid-row:1/3}.about-frame img{object-fit:cover;object-position:50% 40%}.about-frame-1{margin-top:2.5rem}.about-frame-2{margin-bottom:2.5rem}.about-copy{width:100%;min-width:0;font-size:var(--type-body)}.about-copy strong{font-weight:var(--weight-display)}.about-copy .about-studio{color:var(--color-accent)}.about-copy>p+p{margin-top:1.5em}.about-footer{align-items:center;margin-top:2.5rem;display:flex}.about-story-button{border:1px solid var(--color-accent);min-height:3.5rem;color:var(--color-accent);font-family:var(--font-ui);font-size:var(--type-nav);font-weight:var(--weight-ui);cursor:pointer;transition:box-shadow calc(var(--motion-hover) * 1s);background:0 0;align-items:center;gap:1.5rem;padding:.875rem 1.5rem;display:inline-flex}.about-story-button:is(:hover,:focus-visible){box-shadow:inset 0 0 0 1px var(--color-accent)}.about-story-button .arrow-icon{transition:transform calc(var(--motion-hover) * 1s) var(--ease-interface)}.about-story-button:is(:hover,:focus-visible) .arrow-icon{transform:translate(3px)}@media (max-width:1023px){.about-layout{gap:2.5rem}.about-copy{font-size:var(--type-body)}}@media (max-width:767px){.portfolio-stage{padding-top:calc(var(--header-compact-height) + 1rem);padding-bottom:1rem}.portfolio-heading{gap:1rem;padding-bottom:1.25rem}.portfolio-work{height:calc(var(--gallery-card-width) * 1.5 + var(--type-note) * var(--leading-body) + .75rem);min-height:18rem}.portfolio-section[data-scroll-cinema=true] .portfolio-stage{height:min(100svh, calc(var(--gallery-card-width) * 1.5 + 15rem))}.portfolio-section[data-scroll-cinema=true] .portfolio-work{min-height:0}.portfolio-footer{padding-top:.75rem}.about-layout{grid-template-columns:1fr;gap:2.5rem}.about-gallery{gap:.625rem;height:clamp(22rem,95vw,35rem)}.about-frame-1{margin-top:1.5rem}.about-frame-2{margin-bottom:1.5rem}.about-copy{margin-top:1rem}.about-story-button{gap:.75rem;min-height:3rem;padding:.75rem}}@media (max-height:479px){.portfolio-work{height:30rem}}@media (prefers-reduced-motion:reduce){.portfolio-photo,.portfolio-end-button,.portfolio-end-button .arrow-icon,.about-story-button,.about-story-button .arrow-icon{transition:none}}
.studio-section{padding:var(--section-space) var(--page-gutter);color:var(--color-studio-text);background:var(--color-studio-background)}.studio-section :focus-visible{outline-color:var(--color-studio-text)}.studio-section ::selection{color:var(--color-black);background:var(--color-studio-text)}.studio-layout{grid-template-columns:.9fr 1.4fr;align-items:center;gap:clamp(1.75rem,3vw,3.5rem);display:grid}.studio-copy{min-width:0}.studio-copy h2{white-space:pre-line;font-family:var(--font-display);font-size:var(--type-section);font-weight:var(--weight-body);letter-spacing:var(--tracking-title)}.studio-description{max-width:44ch;font-size:var(--type-body);color:var(--color-studio-muted);margin-top:2rem}.studio-cta{border:1px solid var(--color-studio-line);min-height:3.5rem;color:var(--color-studio-text);font-family:var(--font-ui);font-size:var(--type-nav);font-weight:var(--weight-ui);cursor:default;background:0 0;justify-content:space-between;align-items:center;gap:2rem;margin-top:2.25rem;padding:.875rem 1.25rem;display:inline-flex}.studio-location{font-family:var(--font-ui);font-size:var(--type-caption);font-weight:var(--weight-ui);color:var(--color-studio-muted);align-items:center;gap:.625rem;margin-top:1.25rem;display:flex}.studio-location>svg{stroke-width:1.5px;flex-shrink:0;width:1.125rem;height:1.125rem}.studio-cta{cursor:pointer;transition:background calc(var(--motion-hover) * 1s), color calc(var(--motion-hover) * 1s), border-color calc(var(--motion-hover) * 1s)}.studio-cta:is(:hover,:focus-visible){color:var(--color-black);background:var(--color-studio-text);border-color:var(--color-studio-text)}.studio-cta .arrow-icon{transition:transform calc(var(--motion-hover) * 1s) var(--ease-interface)}.studio-cta:is(:hover,:focus-visible) .arrow-icon{transform:translate(3px)}.studio-gallery{touch-action:pan-y pinch-zoom;min-width:0}.studio-windows{height:clamp(22rem,31vw,34rem);transition:grid-template-columns calc(var(--motion-studio-panel) * 1s) var(--ease-interface);gap:clamp(.5rem,.85vw,1rem);display:grid}.studio-window{background:var(--color-studio-background);min-width:0;min-height:0;transition:margin calc(var(--motion-studio-panel) * 1s) var(--ease-interface);border:0;padding:0;position:relative}.studio-window-reveal{display:block;position:absolute;inset:0;overflow:clip}.studio-window[data-selected=false]{margin-block:2rem}.studio-window[data-selected=false]:last-child{margin-block:4rem 1rem}.studio-window img{object-fit:cover;object-position:60% center;filter:saturate(var(--gallery-image-saturation));transition:filter calc(var(--motion-studio-panel) * 1s) var(--ease-interface)}.studio-window[data-selected=false] img{filter:grayscale()brightness(.65)}.studio-window[data-selected=false]:is(:hover,:focus-visible) img{filter:grayscale(0)brightness(.9)}.studio-window:after{content:"";background:linear-gradient(transparent, var(--color-film-bottom));pointer-events:none;transition:opacity calc(var(--motion-studio-panel) * 1s);position:absolute;inset:0}.studio-window[data-selected=true]:after{opacity:0}.studio-gallery-footer{justify-content:flex-end;align-items:center;gap:1rem;margin-top:1rem;display:flex}.experience-arrows{align-items:center;gap:.75rem;display:flex}.experience-arrows button{width:3rem;height:3rem;transition:background calc(var(--motion-hover) * 1s), color calc(var(--motion-hover) * 1s);background:0 0;border:1px solid;place-items:center;padding:0;display:grid}.experience-previous .arrow-icon{transform:rotate(180deg)}.studio-section .experience-arrows button:is(:hover,:focus-visible){color:var(--color-black);background:var(--color-studio-text)}.testimonials-section{padding:var(--section-space) var(--page-gutter);background:var(--color-background)}.testimonials-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:clamp(2.5rem,5vw,5rem);display:flex}.reviews-link{border:1px solid var(--color-accent);min-height:3rem;color:var(--color-accent);font-family:var(--font-ui);font-size:var(--type-caption);transition:box-shadow calc(var(--motion-hover) * 1s);background:0 0;align-items:center;gap:1.5rem;padding:.75rem 1rem;display:inline-flex}.reviews-link:is(:hover,:focus-visible){box-shadow:inset 0 0 0 1px var(--color-accent)}.studio-location:is(:hover,:focus-visible){color:var(--color-studio-text)}.testimonials-heading h2{font-family:var(--font-display);font-size:var(--type-section);font-weight:var(--weight-body);letter-spacing:var(--tracking-title)}.testimonials-heading-copy{max-width:42rem}.testimonials-heading-copy p{max-width:48ch;color:var(--color-muted);font-size:var(--type-caption);line-height:var(--leading-body);margin-top:1rem}.support-board{align-items:start;gap:var(--gallery-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.support-column{gap:var(--gallery-gap);flex-direction:column;min-width:0;display:flex}.support-column:nth-child(2){padding-top:6rem}.support-column:nth-child(3){padding-top:3rem}.support-post{border:1px solid var(--color-content-line);background:var(--color-background);min-width:0}.support-post-stage{min-width:0}.support-post[data-photo-only=true]{border:0}.support-post[data-tone=ink]{color:var(--color-white);background:var(--color-black);border-color:var(--color-black)}.support-image{aspect-ratio:1;position:relative;overflow:hidden}.support-image[data-shape=portrait]{aspect-ratio:4/5}.support-image[data-shape=landscape]{aspect-ratio:4/3}.support-image img{object-fit:cover;filter:saturate(var(--gallery-image-saturation))}.support-message{padding:clamp(1.25rem,2vw,2rem)}.support-post-header{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.support-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px;display:block}.support-post[data-tone=ink] :focus-visible{outline-color:var(--color-white)}.support-message blockquote{font-family:var(--font-display);font-size:var(--type-board-quote);font-weight:var(--weight-body);line-height:var(--leading-review);margin:0}.support-post[data-has-image=true] blockquote{font-size:var(--type-body);line-height:var(--leading-body)}@media (min-width:768px) and (max-width:1023px){.studio-layout{grid-template-columns:.9fr 1.1fr;gap:2rem}.studio-copy h2{font-size:var(--type-about)}.studio-windows{height:25rem}}@media (max-width:767px){.studio-layout{grid-template-columns:minmax(0,1fr);gap:3rem}.studio-description{max-width:none;margin-top:1.5rem}.studio-cta{margin-top:1.5rem}.studio-windows{gap:.5rem;height:clamp(18rem,75vw,28rem)}.studio-window[data-selected=false]{margin-block:1.5rem}.studio-window[data-selected=false]:last-child{margin-block:3rem 1rem}}@media (prefers-reduced-motion:reduce){.studio-windows,.studio-window,.studio-window img,.studio-window:after,.experience-arrows button,.studio-cta,.studio-cta .arrow-icon{transition:none}}@media (max-width:1023px){.support-board{grid-template-columns:repeat(2,minmax(0,1fr))}.support-column{display:contents}}@media (max-width:767px){.support-board{grid-template-columns:minmax(0,1fr);gap:1.5rem}.support-post-stage[data-mobile-visible=false]{display:none}.support-image[data-shape=portrait]{aspect-ratio:1}.support-message{padding:1.5rem}}.testimonial-author{font-family:var(--font-ui);font-size:var(--type-nav)}.support-post-header>svg{flex-shrink:0;width:1.5rem;height:1.5rem}.testimonial-stars{gap:.2rem;margin-bottom:1rem;display:flex}.testimonial-stars svg{fill:currentColor;stroke-width:1px;width:.875rem;height:.875rem}.testimonial-source{width:fit-content;font-family:var(--font-ui);font-size:var(--type-note);align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.testimonial-source .arrow-icon{width:1rem;height:1rem}.testimonial-source:is(:hover,:focus-visible){text-underline-offset:.25em;text-decoration:underline}
.project-viewer{-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-gallery-text);background:var(--color-gallery-background);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.project-viewer::backdrop{background:var(--color-gallery-background)}.project-viewer[open],.project-viewer[open]::backdrop{animation:project-appear calc(var(--motion-viewer) * 1s) var(--ease-interface) both}.project-viewer :focus-visible{outline-color:var(--color-gallery-text);outline-offset:3px}.project-viewer-content{isolation:isolate;width:100%;height:100%;position:relative}.project-viewer-header,.project-viewer-footer{z-index:2;padding-inline:max(var(--viewer-gutter), env(safe-area-inset-left)) max(var(--viewer-gutter), env(safe-area-inset-right));pointer-events:none;justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:absolute;left:0;right:0}.project-viewer-header{padding-top:max(var(--viewer-gutter), env(safe-area-inset-top));background:linear-gradient(to bottom, var(--color-film-top), transparent);align-items:flex-start;padding-bottom:2.5rem;top:0}.project-viewer-header h2{max-width:min(34ch,75%);font-family:var(--font-body);font-size:var(--type-caption);font-weight:var(--weight-body);overflow-wrap:anywhere;padding-block:.75rem}.project-viewer-header button,.project-viewer-footer button,.project-viewer-footer a{pointer-events:auto}.project-close,.project-arrow{width:48px;height:48px;transition:opacity calc(var(--motion-hover) * 1s) var(--ease-interface);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.project-close{margin-right:-.75rem}.project-close svg{stroke-width:1.25px;width:1.5rem;height:1.5rem}.project-close:is(:hover,:focus-visible),.project-arrow:is(:hover,:focus-visible){opacity:.65}.project-stage{position:absolute;inset:0}.project-slides{touch-action:pan-y pinch-zoom;height:100%;position:relative;overflow:hidden}.project-slide{opacity:0;visibility:hidden;transform:scale(var(--viewer-image-scale));transition:opacity calc(var(--motion-project-slide) * 1s) var(--ease-interface), transform calc(var(--motion-project-slide) * 1s) var(--ease-interface), visibility 0s linear calc(var(--motion-project-slide) * 1s);position:absolute;inset:0}.project-slide[data-active=true]{z-index:1;opacity:1;visibility:visible;transition-delay:0s;transform:scale(1)}.project-slide img{object-fit:contain}.project-viewer[open] .project-stage{animation:project-image-arrive calc(var(--motion-viewer-image) * 1s) var(--ease-interface) both}.project-viewer[open] :is(.project-viewer-header,.project-viewer-footer){animation:project-appear calc(var(--motion-viewer-controls) * 1s) var(--ease-interface) both}.project-viewer-footer{padding-top:2.5rem;padding-bottom:max(var(--viewer-gutter), env(safe-area-inset-bottom));background:linear-gradient(to top, var(--color-film-top), transparent);font-family:var(--font-ui);font-size:var(--type-note);font-weight:var(--weight-ui);bottom:0}.project-viewer-meta{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;min-width:0;display:flex}.project-view-label{white-space:nowrap;font-variant-numeric:tabular-nums}.project-current{font-size:var(--type-caption)}.project-total,.project-credit{color:var(--color-studio-muted)}.project-credit{overflow-wrap:anywhere}.project-navigation{flex-shrink:0;gap:1rem;margin-right:-.75rem;display:flex}.project-arrow .arrow-icon{width:1.75rem;height:1.75rem}.project-previous .arrow-icon{transform:rotate(180deg)}.project-side-button{z-index:2;width:var(--project-side-width,0px);color:var(--color-gallery-text);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none;position:absolute;top:0;bottom:0}.project-side-previous{left:0}.project-side-next{right:0}.project-side-button .arrow-icon{opacity:0;width:2rem;height:2rem;transition:opacity calc(var(--motion-hover) * 1s) var(--ease-interface)}.project-side-previous .arrow-icon{transform:rotate(180deg)}.project-side-button:is(:hover,:focus-visible) .arrow-icon{opacity:1}.project-side-button:focus-visible{outline-offset:-5px}.project-swipe-hint{color:var(--color-studio-muted);display:none}@media (min-width:768px) and (hover:hover) and (pointer:fine){.project-stage[data-side-navigation=true] .project-side-button{display:flex}}@media (max-width:767px),(hover:none),(pointer:coarse){.project-swipe-hint{left:var(--viewer-gutter);right:var(--viewer-gutter);bottom:max(calc(4.25rem + env(safe-area-inset-bottom)), 4.75rem);text-align:center;font-size:var(--type-note);display:block;position:absolute}}.project-viewer[data-closing=true],.project-viewer[data-closing=true]::backdrop{animation:project-disappear calc(var(--motion-viewer-close) * 1s) var(--ease-interface) both}.project-viewer[data-closing=true] .project-viewer-content,.project-viewer[data-closing=true] :is(button,a){pointer-events:none}@keyframes project-appear{0%{opacity:0}to{opacity:1}}@keyframes project-disappear{0%{opacity:1}to{opacity:0}}@keyframes project-image-arrive{0%{opacity:0;transform:scale(var(--viewer-image-scale))}to{opacity:1;transform:scale(1)}}@media (max-width:767px){.project-stage{inset:calc(env(safe-area-inset-top) + 4.5rem) 0 calc(env(safe-area-inset-bottom) + 4.5rem)}.project-viewer-header{padding-top:max(1rem, env(safe-area-inset-top))}.project-viewer-footer{padding-bottom:max(1rem, env(safe-area-inset-bottom))}.project-navigation{gap:.5rem}.project-close,.project-navigation{margin-right:0}}@media (max-height:479px) and (orientation:landscape){.project-stage{inset:0}.project-viewer-header{padding-top:max(.5rem, env(safe-area-inset-top))}.project-viewer-footer{padding-bottom:max(.5rem, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.project-viewer[open],.project-viewer[open]::backdrop,.project-viewer[open] .project-stage,.project-viewer[open] :is(.project-viewer-header,.project-viewer-footer){animation:none}.project-slide,.project-close,.project-arrow,.project-side-button .arrow-icon{transition:none;transform:none}.project-previous .arrow-icon,.project-side-previous .arrow-icon{transform:rotate(180deg)}}
.portfolio-page main{padding:calc(var(--header-compact-height) + clamp(2.5rem, 5vw, 6rem)) var(--page-gutter) var(--section-space)}.portfolio-page-intro{grid-template-columns:minmax(0,1fr) minmax(14rem,20rem);align-items:end;gap:2rem;padding-bottom:clamp(3rem,6vw,7rem);display:grid}.portfolio-page-intro h1{font-family:var(--font-display);font-size:var(--type-portfolio-page);font-weight:var(--weight-display);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}.portfolio-page-intro-copy{max-width:30ch;padding-bottom:.75rem}.portfolio-page-intro-copy p:first-child{font-size:var(--type-body)}.portfolio-wall{align-items:start;column-gap:var(--portfolio-wall-gap);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(1.5rem,3vw,3rem);margin:0;padding:0;list-style:none;display:grid}.portfolio-wall-item{min-width:0}.portfolio-wall-item:nth-child(6n+1){grid-column:1/8}.portfolio-wall-item:nth-child(6n+2){grid-column:8/13;margin-top:5rem}.portfolio-wall-item:nth-child(6n+3){grid-column:2/7}.portfolio-wall-item:nth-child(6n+4){grid-column:7/13;margin-top:3rem}.portfolio-wall-item:nth-child(6n+5){grid-column:1/8}.portfolio-wall-item:nth-child(6n+6){grid-column:8/13;margin-top:5rem}.portfolio-wall-link{transform-origin:50%;width:88%;display:block}.portfolio-wall-item:nth-child(2n) .portfolio-wall-link{margin-left:auto}.portfolio-wall-frame{background:var(--color-background);display:block;overflow:hidden}.portfolio-wall-frame img{width:100%;height:auto;display:block}.portfolio-swipe-hint{display:none}@media (max-width:1023px){.portfolio-page-intro{grid-template-columns:1fr;gap:1.5rem}.portfolio-page-intro-copy{max-width:38ch}.portfolio-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-wall-item:nth-child(n){grid-column:auto;margin-top:0}.portfolio-wall-item:nth-child(2n){margin-top:2.5rem}}@media (max-width:767px){.portfolio-wall{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-gutter);margin-inline:calc(-1 * var(--page-gutter));padding:.5rem var(--page-gutter) 1rem;scrollbar-width:thin;scrollbar-color:var(--color-muted) transparent;-webkit-overflow-scrolling:touch;align-items:center;gap:1rem;display:flex;overflow-x:auto}.portfolio-wall-item:nth-child(n){scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 min(82vw,24rem,53svh);margin-top:0}.portfolio-wall-link,.portfolio-wall-item:nth-child(2n) .portfolio-wall-link{width:100%;margin-left:0}.portfolio-wall-frame{aspect-ratio:5/8}.portfolio-wall-frame img{object-fit:cover;height:100%}.portfolio-swipe-hint{color:var(--color-muted);font-family:var(--font-ui);font-size:var(--type-note);font-weight:var(--weight-ui);justify-content:center;align-items:center;gap:.65rem;margin-top:1rem;display:flex}.portfolio-swipe-hint span[aria-hidden=true]{font-family:var(--font-body);font-size:1rem}}@media (max-width:599px){.portfolio-page main{padding-top:calc(var(--header-compact-height) + 2rem)}.portfolio-page-intro{padding-bottom:2.5rem}}
.about-page main{padding-top:0}.about-page section[id]{scroll-margin-top:calc(var(--header-compact-height) + 1rem)}.about-page main:focus,.about-page section:focus{outline:none}.about-page figure{margin:0}.about-page :where(main) h2,.about-page :where(main) h3,.about-page :where(main) h4{font-family:var(--font-display);font-weight:var(--weight-body);letter-spacing:var(--tracking-title);white-space:pre-line}.about-page :where(main) h2{font-size:var(--type-about-page-heading)}.about-page :where(main) h3{font-size:var(--type-about);margin:0}.about-page :where(main) h4{font-size:var(--type-intro);margin:0}.about-page :where(main) p{font-size:var(--type-body)}.about-page :where(main) svg{stroke-width:1.25px;flex-shrink:0;width:1.25rem;height:1.25rem}.about-page :is(img,iframe){display:block}.about-hero{isolation:isolate;min-height:max(48rem,100svh);padding:calc(var(--header-height) + 1rem) var(--page-gutter) max(2rem, env(safe-area-inset-bottom));color:var(--color-about-hero-text);background:var(--color-hero-background);grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative;overflow:clip}.about-hero-artwork{z-index:-1;pointer-events:none;position:absolute;inset:0}.about-hero-artwork:after{content:"";background:linear-gradient(180deg, var(--color-film-top), transparent 24%, transparent 64%, var(--color-hero-background) 100%);position:absolute;inset:0}.about-hero-background-track{position:absolute;inset:-10% 0}.about-hero-photo{background:var(--color-hero-background);position:absolute;inset:0;overflow:clip}.about-hero-photo img{object-fit:cover;filter:saturate(var(--about-hero-saturation))}.about-hero-background img{object-position:50% 48%}.about-hero-background:after{content:"";background:var(--color-about-hero-shade);position:absolute;inset:0}.about-hero-heading{align-self:center;min-width:0;padding-block:2rem}.about-hero-title{font-family:var(--font-display);font-size:var(--type-about-page-hero);font-weight:var(--weight-display);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}.about-hero-title-row{display:block}.about-hero-title-row+.about-hero-title-row{text-align:right;margin-top:2svh}.about-hero-title-mask{vertical-align:top;overflow-clip-margin:var(--title-mask-space);display:inline-block;overflow:clip}.about-hero-title-line{white-space:nowrap;display:block}.about-hero-footer{justify-items:center;padding-top:2rem;display:grid;position:relative}.about-page-introduction{min-height:100svh;padding:var(--about-page-space) var(--page-gutter);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;column-gap:clamp(2rem,3.5vw,4rem);display:grid}.about-page-introduction-copy{min-width:0;padding-block:1rem}.about-page-introduction h2{font-family:var(--font-display);font-size:var(--type-about-page-name);font-weight:var(--weight-body);letter-spacing:var(--tracking-title)}.about-page-introduction h2>.motion-type{display:inline}.about-page-greeting{font-size:var(--type-intro);letter-spacing:normal;margin-bottom:1.1rem;display:block}.about-page-introduction-copy>p{max-width:53ch;font-size:var(--type-about-page-body);margin-top:1.75rem}.about-page-portrait{width:100%;height:clamp(24rem, calc(100svh - var(--about-page-space) * 2), 52rem);background:var(--color-invitation-paper);position:relative;overflow:clip}.about-page-portrait img{object-fit:cover;object-position:50% 42%}.about-page-story{padding:var(--about-page-space) var(--page-gutter);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(2rem,4vw,5rem);display:grid}.about-page-year{padding-top:.25rem}.about-page-year .about-page-year-number{color:var(--color-accent);font-size:var(--type-about-page-year);font-weight:var(--weight-body);letter-spacing:var(--tracking-title);line-height:var(--leading-title)}.about-page-year>p:last-child{max-width:22ch;font-family:var(--font-ui);font-size:var(--type-caption);margin-top:1rem}.about-page-story-copy{max-width:56ch;font-size:var(--type-about-page-body)}.about-page-story-copy h2{margin-bottom:2rem}.about-page-story-copy>p+p{margin-top:1.5rem}.about-page-studio{padding:var(--about-page-space) var(--page-gutter);color:var(--color-studio-text);background:var(--color-studio-background);overflow:clip}.about-page-studio-heading{justify-content:start;align-items:center;gap:clamp(.75rem,1.5vw,1.5rem);padding-bottom:clamp(2rem,3vw,3.5rem);display:flex}.about-page-studio-heading h2{font-size:var(--type-about-page-studio)}.about-page-studio-heading>p{font-family:var(--font-ui);font-size:var(--type-location);font-weight:var(--weight-ui);white-space:nowrap;padding-bottom:0;transform:translateY(-.25rem)}.about-page-studio-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.about-page-studio-photos{width:100%}.about-studio-panel{min-width:0;min-height:0}.about-studio-window{aspect-ratio:4/5;background:var(--color-studio-background);width:100%;position:relative;overflow:clip}.about-studio-slide{opacity:0;transition:opacity calc(var(--motion-about-studio-transition) * 1s) var(--ease-interface), transform calc(var(--motion-about-studio-transition) * 1s) var(--ease-interface);position:absolute;inset:0;transform:translateY(3%)scale(1.04)}.about-studio-slide[data-active=true]{opacity:1;transform:none}.about-studio-slide img{object-fit:cover}.about-studio-panel figcaption{font-family:var(--font-ui);font-size:var(--type-note);color:var(--color-studio-muted);justify-content:space-between;align-items:center;gap:1rem;padding-top:.85rem;display:flex}.about-page-studio-intro{min-width:0;top:calc(var(--header-compact-height) + 1.5rem);align-self:start}.about-page-studio-lead>p{margin-top:1.5rem}.about-page-studio-note,.about-page-studio-time{margin-top:clamp(1.75rem,2.5vw,2.5rem)}.about-page-studio-intro h4{font-size:var(--type-about-page-subheading)}.about-page-studio-note>p,.about-page-studio-time>p{margin-top:.75rem}.about-page-studio-layout p{max-width:49ch;color:var(--color-studio-muted)}.about-page-location{padding:clamp(2rem, 3vw, 3rem) var(--page-gutter)}.about-location-inner{grid-template-columns:minmax(0,24rem) minmax(0,38rem);justify-content:center;align-items:center;gap:clamp(1.5rem,2.5vw,2.5rem);max-width:65rem;margin-inline:auto;display:grid}.about-page-location .about-page-pin{width:2rem;height:2rem;color:var(--color-accent);margin-bottom:1.5rem}.about-page-location h2{font-size:var(--type-about);letter-spacing:var(--tracking-location-title);white-space:normal}.about-page-location-copy{min-width:0}.about-page-location-copy>p{max-width:48ch;font-size:var(--type-body);line-height:var(--leading-body);margin-top:1.25rem}.about-page-location address{font-style:normal;font-size:var(--type-body);line-height:var(--leading-body);margin-top:1.5rem}.about-page-location address>span{margin-bottom:.5rem;display:block}.about-page-location .about-page-text-link{margin-top:1.5rem}.about-page-map{background:var(--color-invitation-paper);height:clamp(20rem,26vw,27rem);overflow:hidden}.about-page-map iframe{border:0;width:100%;height:100%}.about-page-text-link{min-height:2.75rem;color:var(--color-accent);font-family:var(--font-ui);font-size:var(--type-nav);font-weight:var(--weight-ui);text-underline-offset:.3em;align-items:center;gap:.75rem;padding-block:.5rem;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.about-page-text-link svg{transition:transform calc(var(--motion-hover) * 1s) var(--ease-interface)}.about-page-text-link:is(:hover,:focus-visible) svg:last-child{transform:translate(2px,-2px)}.about-page-closing{padding:1rem var(--page-gutter) 2rem;background:var(--color-invitation-paper)}.about-closing-poster{background:var(--color-about-closing-background);color:var(--color-about-closing-text);grid-template-columns:clamp(10rem,17vw,15rem) minmax(0,1fr);align-items:center;gap:.75rem clamp(1.5rem,3vw,3rem);padding:clamp(1.25rem,2.5vw,2.5rem);display:grid}.about-closing-photo{grid-row:1/3;align-self:stretch;min-height:12rem;position:relative;overflow:hidden}.about-closing-photo img{object-fit:cover;object-position:center 35%}.about-page-closing h2{font-size:var(--type-about);align-self:end}.about-closing-copy{align-self:start;min-width:0}.about-page-closing p{max-width:54ch}.about-page-closing-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-top:1rem;display:flex}.about-page-closing .about-story-button{border-color:var(--color-about-closing-text);background:var(--color-about-closing-text);min-height:2.75rem;color:var(--color-about-closing-background);padding:.625rem 1rem}.about-page-closing .about-story-button:is(:hover,:focus-visible){color:var(--color-about-closing-text);background:var(--color-accent);border-color:var(--color-accent)}.about-page-closing .about-page-text-link{color:var(--color-about-closing-text)}.about-page-closing :focus-visible{outline-color:var(--color-about-closing-text)}@media (min-width:1024px){.about-page-studio-intro[data-sticky-fit=true]{position:sticky}}@media (max-width:1023px){.about-page-introduction{column-gap:2.5rem}.about-page-story{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:3rem}.about-page-studio-heading{align-items:center}.about-page-studio-heading>p{padding-bottom:0}.about-page-studio-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem}.about-page-studio-photos{width:100%;max-width:48rem;margin-inline:auto}.about-page-studio-intro{max-width:58ch;font-size:var(--type-about-page-body);order:-1}}@media (max-width:767px){.about-page{width:100%;min-width:0;overflow-x:clip}.about-page main{min-width:0}.about-page .site-header{width:auto;left:0;right:0}.about-page .header-bar{width:100%;padding-inline:var(--page-gutter)}.about-page .header-actions{margin-left:auto}.about-page .header-actions>.menu-toggle{flex:0 0 var(--header-control-size);width:var(--header-control-size);min-width:var(--header-control-size);height:var(--header-control-size);place-items:center;margin:0;padding:0;display:grid}.about-page .header-actions .menu-toggle-label{display:none}.about-hero{min-height:max(43rem,100svh);padding:calc(var(--header-height) + 1rem) var(--page-gutter) max(1.5rem, env(safe-area-inset-bottom))}.about-hero-background img{object-position:53% 48%}.about-hero-heading{align-self:end;padding-block:12svh 2rem}.about-hero-title{font-size:var(--type-about-mobile-hero)}.about-hero-title-row+.about-hero-title-row{text-align:left;margin-top:0}.about-hero-footer{padding-top:0}.about-page-introduction{grid-template-columns:minmax(0,1fr);align-content:center;padding-block:2rem}.about-page-introduction-copy{padding-block:.5rem 2.25rem}.about-page-greeting{margin-bottom:.5rem}.about-page-introduction-copy>p{max-width:none;margin-top:1.5rem}.about-page-portrait{height:clamp(20rem,52svh,32rem)}.about-page-story{grid-template-columns:minmax(0,1fr);gap:2.5rem}.about-page-year{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.about-page-year>p:last-child{max-width:15ch;margin:0}.about-page-story-copy h2{margin-bottom:1.5rem}.about-page-studio-heading{padding-bottom:2rem;display:flex}.about-page-studio-heading h2{font-size:var(--type-about-mobile-studio)}.about-page-studio-heading>p{font-size:var(--type-about-mobile-studio-label);margin-top:0}.about-page-studio-lead>p{margin-top:1.5rem}.about-location-inner{grid-template-columns:minmax(0,1fr);gap:2rem}.about-page-map{height:24rem}.about-page-map iframe{pointer-events:none}.about-closing-poster{grid-template-columns:6.5rem minmax(0,1fr);gap:1.25rem;padding:1.25rem}.about-closing-photo{grid-row:1;min-height:8rem}.about-page-closing h2{font-size:var(--type-intro);align-self:center}.about-closing-copy{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.about-page-text-link svg,.about-studio-slide{transition:none}}.about-studio-playback,.about-carousel-control{min-height:2.75rem;color:inherit;font-family:var(--font-ui);font-size:var(--type-note);background:0 0;border:1px solid;justify-content:center;align-items:center;gap:.625rem;padding:.5rem .75rem;display:inline-flex}.about-film{padding:var(--about-page-space) var(--page-gutter) clamp(2.5rem, 5vw, 5rem)}.about-film header{width:min(100%,70svh);margin:0 auto 1rem}.about-film header h2{font-size:var(--type-intro)}.about-film-window{aspect-ratio:1;background:var(--color-black);width:min(100%,70svh);margin-inline:auto;position:relative;overflow:clip}.about-film-window video{object-fit:contain;width:100%;height:100%;display:block}.about-film-controls{background:var(--color-player-background);color:var(--color-player-text);opacity:0;pointer-events:none;transition:opacity calc(var(--motion-player-controls) * 1s) var(--ease-interface);align-items:center;gap:.75rem;padding:.5rem .75rem;display:none;position:absolute;inset:auto 0 0}.about-film-window[data-player-ready=true] .about-film-controls{display:flex}.about-film-window:has(:focus-visible) .about-film-controls{opacity:1;pointer-events:auto}@media (hover:hover) and (pointer:fine){.about-film-window:hover .about-film-controls{opacity:1;pointer-events:auto}}@media (hover:none),(pointer:coarse){.about-film-window:is([data-controls-visible=true],[data-playing=false]) .about-film-controls{opacity:1;pointer-events:auto}}.about-film-toggle{width:2.75rem;height:2.75rem;color:inherit;background:0 0;border:0;flex:0 0 2.75rem;justify-content:center;align-items:center;display:inline-flex}.about-film-toggle:is(:hover,:focus-visible){background:var(--color-accent)}.about-film-controls :focus-visible{outline-color:var(--color-player-text);outline-offset:2px}.about-film-seek{appearance:none;min-width:0;height:2.75rem;accent-color:var(--color-player-text);background:0 0;flex:1;margin:0;padding:0}.about-film-seek::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--color-player-text) var(--film-progress), var(--color-player-track) var(--film-progress));height:2px}.about-film-seek::-moz-range-track{background:var(--color-player-track);height:2px}.about-film-seek::-moz-range-progress{background:var(--color-player-text);height:2px}.about-film-seek::-webkit-slider-thumb{appearance:none;background:var(--color-player-text);border:0;border-radius:50%;width:.75rem;height:.75rem;margin-top:calc(1px - .375rem)}.about-film-seek::-moz-range-thumb{background:var(--color-player-text);border:0;border-radius:50%;width:.75rem;height:.75rem}.about-film-seek:disabled{opacity:.5}.about-film-time{font-family:var(--font-ui);font-size:var(--type-note);font-weight:var(--weight-ui);font-variant-numeric:tabular-nums;flex-shrink:0}.about-carousel{background:var(--color-background);padding-block:1rem 2rem;overflow:clip}.about-carousel-viewport{scrollbar-width:thin;overflow-x:auto}.about-carousel-track{width:max-content;animation:about-carousel-pass var(--motion-about-carousel) linear infinite;animation-play-state:paused;display:flex}.about-carousel[data-running=true] .about-carousel-track{animation-play-state:running}.about-carousel-viewport:focus-visible .about-carousel-track{animation-play-state:paused}.about-carousel-group{flex:none;gap:1rem;padding-right:1rem;display:flex}.about-carousel-group figure{flex:0 0 var(--about-carousel-image-width);width:var(--about-carousel-image-width);aspect-ratio:1;overflow:hidden}.about-carousel-group img{object-fit:cover;width:100%;height:100%}.about-carousel-control{margin:1.25rem var(--page-gutter) 0 auto;display:flex}@keyframes about-carousel-pass{to{transform:translate(-50%)}}@media (max-width:767px){.about-film-window,.about-film header{width:100%}}@media (prefers-reduced-motion:reduce){.about-film-controls{transition:none}.about-carousel-track{animation:none}.about-carousel-group[aria-hidden=true],.about-carousel-control,.about-studio-playback{display:none}}
.final-invitation{padding:clamp(3.5rem, 7vw, 8rem) var(--page-gutter);background:var(--color-black);overflow:clip}.invitation-poster{isolation:isolate;color:var(--color-text);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);padding:clamp(2rem,3.5vw,4rem);display:grid;position:relative;overflow:clip}.invitation-poster:before{content:"";z-index:-1;background:var(--color-invitation-paper);clip-path:inset(var(--poster-block-inset,0%) var(--poster-inset,0%) var(--poster-block-inset,0%) var(--poster-inset,0%));pointer-events:none;position:absolute;inset:0}.invitation-art{isolation:isolate;aspect-ratio:4/5;min-width:0;position:relative;overflow:clip}.invitation-photo-cut{background:var(--color-black);position:absolute;inset:0;overflow:hidden}.invitation-photo-cut img{object-fit:cover;object-position:center 35%;filter:grayscale()}.invitation-message{min-width:0;padding-block:1rem;position:relative}.final-invitation h2{font-family:var(--font-display);font-size:var(--type-closing);font-weight:var(--weight-display);letter-spacing:var(--tracking-title);line-height:var(--leading-title)}.invitation-heading-line{padding-bottom:var(--title-mask-space);display:block;overflow:clip}.invitation-heading-line>span{display:block}.invitation-description{max-width:38ch;font-size:var(--type-body);margin-top:1.5rem}.invitation-actions{flex-wrap:wrap;gap:.875rem;margin-top:2rem;display:flex}.invitation-contact{border:1px solid var(--color-text);max-width:100%;min-height:3.75rem;color:var(--color-background);background:var(--color-text);font-family:var(--font-ui);font-size:var(--type-nav);cursor:pointer;transition:color calc(var(--motion-hover) * 1s), background calc(var(--motion-hover) * 1s), border-color calc(var(--motion-hover) * 1s);justify-content:center;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:inline-flex}.invitation-contact>svg{flex-shrink:0;width:1.5rem;height:1.5rem}.invitation-contact .arrow-icon{transition:transform calc(var(--motion-hover) * 1s) var(--ease-interface);margin-left:1rem}.invitation-contact:is(:hover,:focus-visible){background:var(--color-accent);border-color:var(--color-accent)}.invitation-instagram{color:var(--color-text);border-color:var(--color-content-line);background:0 0}.invitation-instagram:is(:hover,:focus-visible){color:var(--color-background)}.invitation-contact:is(:hover,:focus-visible) .arrow-icon{transform:translate(3px)}.site-footer{padding:clamp(2.5rem, 4vw, 4rem) var(--page-gutter) 1.5rem;background:var(--color-footer-background)}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(8rem,.5fr) minmax(0,1.1fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.footer-grid>*{min-width:0}.footer-identity{font-size:var(--type-body);font-weight:var(--weight-body);line-height:var(--leading-title);align-self:start;display:inline-flex}.footer-highlight{color:var(--color-accent);font-family:var(--font-display);font-weight:var(--weight-display)}.footer-description{max-width:40ch;font-size:var(--type-caption);color:var(--color-muted);line-height:var(--leading-body);margin-top:1rem}.footer-label{font-family:var(--font-ui);font-size:var(--type-note);color:var(--color-muted);margin-bottom:1.25rem}.footer-grid nav>a{font-size:var(--type-caption);padding-block:.25rem;display:table}.footer-studio>a>span{font-size:var(--type-caption);align-items:center;gap:.75rem;display:flex}.footer-studio address{font-size:var(--type-caption);color:var(--color-muted);margin-top:.75rem;font-style:normal}.footer-map{width:100%;height:12rem;margin-top:1rem;overflow:hidden}.footer-map iframe{border:0;width:100%;height:100%;display:block}.footer-social{margin-bottom:clamp(2rem,3vw,3rem)}.footer-social>.footer-label{color:var(--color-text);font-family:var(--font-display);font-size:var(--type-intro);font-weight:var(--weight-body);letter-spacing:var(--tracking-title)}.footer-instagram{width:100%;display:block}.footer-contact-sheet{grid-template-columns:repeat(9,minmax(0,1fr));gap:clamp(.5rem,.8vw,1rem);display:grid}.footer-contact-sheet>span{aspect-ratio:1;display:block;overflow:hidden}.footer-contact-sheet img{object-fit:cover;width:100%;height:100%;transition:transform calc(var(--motion-hover) * 1s) var(--ease-interface);display:block}.footer-instagram:is(:hover,:focus-visible) img{transform:scale(1.025)}.footer-instagram-caption{font-family:var(--font-ui);font-size:var(--type-nav);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;display:flex}.footer-instagram-caption svg{flex-shrink:0;width:1.25rem;height:1.25rem}.footer-instagram-button{min-height:2.75rem;color:var(--color-accent);transition:color calc(var(--motion-hover) * 1s), background calc(var(--motion-hover) * 1s);border:1px solid;justify-content:center;align-items:center;gap:.75rem;padding:.625rem 1rem;display:inline-flex}.footer-instagram-button:is(:hover,:focus-visible){background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.footer-social-cta{margin-left:auto}.footer-bottom{border-top:1px solid var(--color-content-line);font-family:var(--font-ui);font-size:var(--type-note);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.footer-credit{align-items:center;gap:.3em;min-height:2.75rem;display:inline-flex}@media (min-width:768px) and (max-width:1023px){.footer-contact-sheet{grid-template-columns:repeat(6,minmax(0,1fr))}.footer-contact-sheet>span:nth-child(-n+3){display:none}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.footer-studio{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:2rem;display:grid}.footer-studio>.footer-label,.footer-studio>a{grid-column:1}.footer-map{grid-area:1/2/3;margin-top:0}}@media (max-width:1023px){.invitation-poster{gap:1.75rem;padding:2.25rem}}@media (max-width:767px){.invitation-poster{grid-template-columns:minmax(0,1fr);gap:2rem;padding:2rem 1.375rem}.invitation-art{aspect-ratio:1;width:100%;max-width:30rem;margin-inline:auto}.invitation-message{padding:0}.invitation-heading-line{padding-bottom:.06em}.invitation-description{margin-top:1.25rem}.invitation-actions{margin-top:1.5rem}.invitation-contact{gap:.75rem;padding:.875rem 1rem}.invitation-contact .arrow-icon{margin-left:0}.footer-description{max-width:40ch}.footer-social>.footer-label{font-size:var(--type-about)}.footer-contact-sheet{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem}.footer-contact-sheet>span:nth-last-child(n+4),.footer-social-cta{display:none}.footer-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.footer-grid nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem;display:grid}.footer-grid nav .footer-label{grid-column:1/-1}.footer-grid nav>a{align-items:center;min-height:2.75rem;display:flex}.footer-bottom{margin-top:2.5rem}.footer-bottom p span{display:none}}@media (max-width:767px),(pointer:coarse){.footer-map iframe{pointer-events:none}}@media (prefers-reduced-motion:reduce){.invitation-contact,.invitation-contact .arrow-icon,.site-footer a,.reviews-link,.footer-instagram img,.footer-contact-sheet img{transition:none}}
.contact-page{background:var(--color-background)}.contact-page main:focus,.contact-page section:focus{outline:none}.contact-page section[id]{scroll-margin-top:calc(var(--header-compact-height) + 1rem)}.contact-page figure{margin:0}.contact-page main svg{stroke-width:1.4px;flex-shrink:0;width:1.25rem;height:1.25rem}.contact-hero{padding:calc(var(--header-compact-height) + clamp(1.5rem, 3vw, 3rem)) var(--page-gutter) clamp(2.5rem, 4vw, 4rem)}.contact-hero-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1.5rem,3vw,3rem);max-width:76rem;margin-inline:auto;display:grid}.contact-hero-copy{grid-area:1/2;min-width:0;padding-block:1rem}.contact-hero h1{font-family:var(--font-display);font-size:var(--type-contact-hero);font-weight:var(--weight-body);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}.contact-title-line{overflow-clip-margin:var(--title-mask-space);display:block;overflow:clip}.contact-title-line>span{display:block}.contact-hero-message{margin-top:1.25rem}.contact-hero-message>p{max-width:36ch;font-size:var(--type-body);line-height:var(--leading-body);text-wrap:pretty}.contact-channels{max-width:30rem;margin:1.75rem 0 0}.contact-channels>div{border-bottom:1px solid var(--color-content-line);grid-template-columns:1.5rem minmax(0,1fr);align-items:center;column-gap:1rem;min-height:3.5rem;display:grid;position:relative}.contact-channels dt{color:var(--color-accent);align-items:center;display:flex}.contact-channels dd{min-width:0;font-size:var(--type-body);overflow-wrap:anywhere;margin:0;padding-block:.75rem}.contact-channels a{min-height:2.75rem;color:var(--color-accent);align-items:center;gap:.625rem;margin-block:-.75rem;padding-block:.5rem;display:flex}.contact-channels a>svg:last-child{margin-left:auto}.contact-channels a:is(:hover,:focus-visible)>span{text-underline-offset:.25em;text-decoration:underline}.contact-portrait{grid-area:1/1;min-width:0}.contact-portrait-window{aspect-ratio:5/6;background:var(--color-white);max-height:38rem;position:relative;overflow:hidden}.contact-portrait-window img{object-fit:cover;object-position:47% 52%}.contact-message{padding:clamp(2.5rem, 5vw, 5rem) var(--page-gutter);color:var(--color-white);background:var(--color-black)}.contact-message :focus-visible{outline-color:var(--color-white)}.contact-message-inner{max-width:76rem;margin-inline:auto}.contact-note{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.contact-note h2{max-width:12ch;font-family:var(--font-display);font-size:var(--type-contact-note);font-weight:var(--weight-body);letter-spacing:var(--tracking-title)}.contact-note p{max-width:47ch;font-size:var(--type-body);text-wrap:pretty}.contact-note-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.5rem;display:flex}.contact-note-copy .contact-note-location{color:var(--color-black);background:var(--color-white);border-color:var(--color-white);margin:0}.contact-note-copy .contact-note-location:is(:hover,:focus-visible){color:var(--color-white);background:var(--color-accent);border-color:var(--color-accent);box-shadow:none}.contact-note-form{min-height:2.75rem;color:var(--color-white);font-family:var(--font-ui);font-size:var(--type-nav);text-underline-offset:.3em;align-items:center;gap:.75rem;padding-block:.5rem;text-decoration:underline;display:inline-flex}.contact-form-section{padding:clamp(3rem, 6vw, 6rem) var(--page-gutter);color:var(--color-contact-form-text);background:var(--color-contact-form-background);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.contact-form-section :focus-visible{outline-color:var(--color-accent)}.contact-form-inner{max-width:72rem;margin-inline:auto}.contact-form-heading{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:clamp(1.5rem,3vw,3rem);margin-bottom:clamp(2rem,3vw,3rem);display:grid}.contact-form-heading h2{font-family:var(--font-display);font-size:var(--type-contact-form);font-weight:var(--weight-body);letter-spacing:var(--tracking-title)}.contact-form-heading p{max-width:34ch;font-size:var(--type-body);color:var(--color-contact-form-muted);text-wrap:pretty}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem clamp(1.5rem,3vw,3rem);display:grid}.contact-form-field{align-content:start;gap:.75rem;min-width:0;display:grid}.contact-form-field-wide,.contact-form-footer{grid-column:1/-1}.contact-form label{font-family:var(--font-ui);font-size:var(--type-nav)}.contact-form :is(input,textarea){border:1px solid var(--color-contact-form-line);background:var(--color-contact-form-background);width:100%;min-width:0;min-height:3.75rem;color:var(--color-contact-form-text);font-family:var(--font-body);font-size:var(--type-body);font-weight:var(--weight-body);line-height:var(--leading-body);transition:border-color calc(var(--motion-hover) * 1s);border-radius:0;padding:.875rem 1.125rem;display:block}.contact-form :is(input,textarea)::placeholder{color:var(--color-contact-form-muted);opacity:1}.contact-form :is(input,textarea):focus{border-color:var(--color-accent)}.contact-form :is(input,textarea):focus-visible{outline-offset:4px}.contact-form textarea{resize:vertical;min-height:14rem}.contact-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;display:flex}.contact-form-footer p{max-width:40ch;font-family:var(--font-ui);font-size:var(--type-caption);color:var(--color-contact-form-muted)}.contact-form-submit{flex-shrink:0;margin-top:0}.contact-location{padding:clamp(4rem, 7vw, 7rem) var(--page-gutter) 0;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:center;gap:clamp(2.5rem,5vw,5rem) clamp(3rem,8vw,10rem);display:grid}.contact-studio-photo{aspect-ratio:4/5;width:100%;position:relative;overflow:hidden}.contact-studio-photo img{object-fit:cover;object-position:center 55%}.contact-location h2{font-family:var(--font-display);font-size:var(--type-contact-location);font-weight:var(--weight-body);letter-spacing:var(--tracking-title);text-wrap:balance}.contact-studio-intro{max-width:43ch;font-size:var(--type-body);margin-top:1.5rem}.contact-location address{font-size:var(--type-body);gap:.65rem;margin-top:2rem;font-style:normal;display:grid}.contact-studio-name{font-weight:var(--weight-counter)}.contact-location-actions{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.contact-location-actions .about-story-button:last-child{color:var(--color-text);border-color:currentColor}.contact-location-actions .about-story-button:last-child:is(:hover,:focus-visible){outline-color:currentColor;box-shadow:inset 0 0 0 1px}.contact-map{background:var(--color-white);grid-column:1/-1;height:clamp(18rem,38vw,28rem);position:relative;overflow:hidden}.contact-map iframe{pointer-events:none;border:0;width:100%;height:100%;display:block}.contact-map-link{justify-content:end;align-items:end;padding:1.5rem;display:flex;position:absolute;inset:0}.contact-map-link>span{background:var(--color-white);min-height:3rem;color:var(--color-text);font-family:var(--font-ui);font-size:var(--type-nav);align-items:center;gap:1rem;padding:.75rem 1rem;display:inline-flex}.contact-map-link:is(:hover,:focus-visible)>span{color:var(--color-accent)}.contact-map-link:focus-visible{outline-offset:-5px}@media (min-width:768px) and (max-width:1023px){.contact-hero-layout{gap:1.5rem}.contact-location{column-gap:3rem}}@media (max-width:767px){.contact-hero{padding:var(--header-compact-height) 0 0;color:var(--color-hero-text);background:var(--color-hero-background)}.contact-hero-layout{isolation:isolate;min-height:calc(100svh - var(--header-compact-height));grid-template-columns:minmax(0,1fr);gap:0;max-width:none;position:relative}.contact-hero-layout:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg, var(--color-film-center), var(--color-contact-mobile-hero-shade) 42%, var(--color-contact-mobile-hero-bottom));position:absolute;inset:0}.contact-hero-copy{z-index:2;padding:clamp(12rem, 30svh, 22rem) var(--page-gutter) max(1.75rem, env(safe-area-inset-bottom));grid-area:1/1;align-self:end;position:relative}.contact-hero-message>p{max-width:38ch}.contact-portrait{z-index:0;grid-area:auto;width:100%;position:absolute;inset:0}.contact-portrait-window{aspect-ratio:auto;background:var(--color-hero-background);width:100%;height:100%;max-height:none}.contact-portrait-window img{object-position:47% 30%}.contact-channels{max-width:none;margin-top:1.25rem}.contact-channels>div{border-color:var(--color-overlay-line)}.contact-channels dt,.contact-channels a{color:var(--color-hero-text)}.contact-hero :focus-visible{outline-color:var(--color-hero-text)}.contact-note,.contact-form-heading{grid-template-columns:minmax(0,1fr);gap:1rem}.contact-note h2{max-width:none}.contact-form-heading{margin-bottom:2rem}.contact-form{grid-template-columns:minmax(0,1fr);row-gap:1.5rem}.contact-form textarea{min-height:13rem}.contact-form-footer{flex-direction:column;align-items:start}.contact-location{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-top:2.5rem}.contact-location-copy{grid-row:1}.contact-studio-intro{margin-top:1rem}.contact-location address{margin-top:1.5rem}.contact-location-actions{gap:.125rem 1.25rem;margin-top:1rem}.contact-location-actions a{font-size:var(--type-caption)}.contact-studio-photo{aspect-ratio:3/2;grid-row:2;justify-self:stretch;width:100%}.contact-map{height:20rem}.contact-map-link{padding:1rem}.contact-page .header-actions>.menu-toggle{gap:.75rem;padding:0}.contact-page .header-actions>.menu-toggle .menu-lines{width:1.5rem}}.contact-channels>.contact-channel-primary{color:var(--color-accent);border-bottom-color:#0000}.contact-channel-primary:before{content:"";pointer-events:none;border:1px solid;position:absolute;inset:0 -.75rem}.contact-form-group{border-top:1px solid var(--color-contact-form-line);grid-column:1/-1;min-width:0;padding-top:2rem}.contact-form-group h3{font-family:var(--font-display);font-size:var(--type-intro);font-weight:var(--weight-body);letter-spacing:var(--tracking-title);margin-bottom:2rem}.contact-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem clamp(1.5rem,3vw,3rem);display:grid}.contact-phone-fields{grid-template-columns:minmax(5rem,.25fr) minmax(0,1fr);gap:1rem;display:grid}.contact-field-hint{color:var(--color-contact-form-muted);font-family:var(--font-body);font-size:var(--type-caption);font-weight:var(--weight-counter);line-height:var(--leading-body);margin:0}.contact-form-choice{border:0;min-width:0;margin:0;padding:0}.contact-form-choice legend{font-family:var(--font-ui);font-size:var(--type-nav);margin-bottom:1rem}.contact-form-options{flex-wrap:wrap;gap:.625rem;display:flex}.contact-form-options label{border:1px solid var(--color-contact-form-line);cursor:pointer;align-items:center;gap:.75rem;min-height:3rem;padding:.625rem 1rem;display:flex}.contact-form-options label:has(input:checked){border-color:var(--color-accent)}.contact-form-options input{width:1rem;height:1rem;min-height:0;accent-color:var(--color-accent);flex:none;margin:0;padding:0}.contact-file-picker{border:1px solid var(--color-contact-form-line);flex-wrap:wrap;align-items:center;gap:.625rem 1rem;min-width:0;min-height:3.75rem;padding:.75rem;display:flex;position:relative}.contact-file-picker:focus-within{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:4px}.contact-form .contact-file-input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-form .contact-file-button{border:1px solid var(--color-accent);background:var(--color-accent);max-width:100%;min-height:2.75rem;color:var(--color-white);cursor:pointer;justify-content:center;align-items:center;padding:.5rem .75rem;display:inline-flex}.contact-file-status{overflow-wrap:anywhere;min-width:0;color:var(--color-contact-form-muted);font-family:var(--font-body);font-size:var(--type-caption);font-weight:var(--weight-counter);line-height:var(--leading-body);flex:12rem}.contact-form-submit:disabled{opacity:.5;cursor:default}@media (max-width:767px){.contact-form-fields{grid-template-columns:minmax(0,1fr)}.contact-channels>.contact-channel-primary{color:var(--color-hero-text)}.contact-form-options label{max-width:100%}.contact-form-section{padding-inline:var(--page-gutter)}.contact-form-field :is(input,textarea):not(.contact-file-input){padding-inline:.875rem}.contact-form-options input{padding:0}.contact-phone-fields{grid-template-columns:minmax(5.5rem,.3fr) minmax(0,1fr);gap:.75rem}}
:root{--cursor-idle:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%225.5%22%20fill%3D%22%23ffffff%22%20stroke%3D%22%23000000%22%20stroke-width%3D%221.25%22%2F%3E%3C%2Fsvg%3E) 16 16, default;--cursor-button:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20stroke%3D%22%23000000%22%20stroke-width%3D%224%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2210%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%221%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.75%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2210%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E) 16 16, pointer;--cursor-press:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20stroke%3D%22%23000000%22%20stroke-width%3D%224%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%221%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.75%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E) 16 16, pointer;--cursor-view:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20stroke%3D%22%23000000%22%20stroke-width%3D%224%22%3E%3Cpath%20d%3D%22M4%2011V4h7m10%200h7v7m0%2010v7h-7m-10%200H4v-7%22%2F%3E%3Cpath%20d%3D%22M13%2016h6m-3-3v6%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.75%22%3E%3Cpath%20d%3D%22M4%2011V4h7m10%200h7v7m0%2010v7h-7m-10%200H4v-7%22%2F%3E%3Cpath%20d%3D%22M13%2016h6m-3-3v6%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E) 16 16, pointer;--cursor-link:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20stroke%3D%22%23000000%22%20stroke-width%3D%224%22%3E%3Cpath%20d%3D%22M7%2025%2025%207M11%207h14v14%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.75%22%3E%3Cpath%20d%3D%22M7%2025%2025%207M11%207h14v14%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E) 16 16, pointer;--cursor-contact:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20stroke%3D%22%23000000%22%20stroke-width%3D%224%22%3E%3Cpath%20d%3D%22M25%2022H14l-7%205v-7a10%2010%200%201%201%2018%202Z%22%2F%3E%3Cpath%20d%3D%22M12%2014h10m-10%204h6%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.75%22%3E%3Cpath%20d%3D%22M25%2022H14l-7%205v-7a10%2010%200%201%201%2018%202Z%22%2F%3E%3Cpath%20d%3D%22M12%2014h10m-10%204h6%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E) 16 16, pointer;--cursor-previous:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20stroke%3D%22%23000000%22%20stroke-width%3D%224%22%3E%3Cpath%20d%3D%22M27%2016H5m8-8-8%208%208%208%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.75%22%3E%3Cpath%20d%3D%22M27%2016H5m8-8-8%208%208%208%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E) 16 16, pointer;--cursor-next:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20stroke%3D%22%23000000%22%20stroke-width%3D%224%22%3E%3Cpath%20d%3D%22M5%2016h22m-8-8%208%208-8%208%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.75%22%3E%3Cpath%20d%3D%22M5%2016h22m-8-8%208%208-8%208%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E) 16 16, pointer;--cursor-slide:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20stroke%3D%22%23000000%22%20stroke-width%3D%224%22%3E%3Cpath%20d%3D%22M4%2016h24M10%2010l-6%206%206%206m12-12%206%206-6%206%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.75%22%3E%3Cpath%20d%3D%22M4%2016h24M10%2010l-6%206%206%206m12-12%206%206-6%206%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E) 16 16, pointer;--cursor-up:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20stroke%3D%22%23000000%22%20stroke-width%3D%224%22%3E%3Cpath%20d%3D%22M16%2027V5m-8%208%208-8%208%208%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.75%22%3E%3Cpath%20d%3D%22M16%2027V5m-8%208%208-8%208%208%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E) 16 16, pointer;--cursor-menu:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20stroke%3D%22%23000000%22%20stroke-width%3D%224%22%3E%3Cpath%20d%3D%22M5%2011h22M5%2021h22%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.75%22%3E%3Cpath%20d%3D%22M5%2011h22M5%2021h22%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E) 16 16, pointer;--cursor-close:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20stroke%3D%22%23000000%22%20stroke-width%3D%224%22%3E%3Cpath%20d%3D%22m7%207%2018%2018M7%2025%2025%207%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.75%22%3E%3Cpath%20d%3D%22m7%207%2018%2018M7%2025%2025%207%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E) 16 16, pointer}
@media (min-width:1024px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (forced-colors:none){html{--context-cursor:var(--cursor-idle)}html,html body,html body *{cursor:var(--context-cursor)!important}:where(a,[role=link]){--context-cursor:var(--cursor-link)}:where(button,summary,[role=button]){--context-cursor:var(--cursor-button)}:where(button,summary,[role=button]):active{--context-cursor:var(--cursor-press)}:where(.portfolio-work,[data-cursor=view]){--context-cursor:var(--cursor-view)}:where(.menu-toggle,[aria-haspopup=listbox],[data-cursor=menu]){--context-cursor:var(--cursor-menu)}:where(.experience-previous,.project-previous,[data-cursor=previous]){--context-cursor:var(--cursor-previous)}:where(.experience-arrows button:not(.experience-previous),.project-next,[data-cursor=next]){--context-cursor:var(--cursor-next)}:where([data-cursor=slide]){--context-cursor:var(--cursor-slide)}:where([data-cursor=contact]){--context-cursor:var(--cursor-contact)}:where([data-cursor=link]){--context-cursor:var(--cursor-link)}:where([data-cursor=up]){--context-cursor:var(--cursor-up)}:where(.project-close,.menu-close,[data-cursor=close]){--context-cursor:var(--cursor-close)}:where(input,textarea,[contenteditable]:not([contenteditable=false])){--context-cursor:text}:where(select,iframe,input[type=range],input[type=color],input[type=file]){--context-cursor:auto}:where(input[type=checkbox],input[type=radio],input[type=button],input[type=submit],input[type=reset]){--context-cursor:var(--cursor-button)}:where(:disabled,[aria-disabled=true]:not([data-placeholder=true])){--context-cursor:default}}
*{box-sizing:border-box}html{scroll-padding-top:var(--header-height)}body{color:var(--color-text);background:var(--color-background);font-family:var(--font-body);font-weight:var(--weight-body);line-height:var(--leading-body);font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0}body[data-scroll-locked=true],html[data-entry=pending] body{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;border-radius:0}button,a[role=link]{cursor:pointer}a{color:inherit;text-decoration:none}button,h1,h2,p{margin:0}h1,h2,h3,h4,h5,h6{line-height:var(--leading-title)}::selection{color:var(--color-selection-text);background:var(--color-selection)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:7px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:1rem;left:var(--page-gutter);z-index:60;background:var(--color-background);padding:.75rem 1rem;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.signature{aspect-ratio:948/448;background:currentColor;width:3rem;display:block;-webkit-mask:url(/images/dsta-signature.png) 50%/contain no-repeat;mask:url(/images/dsta-signature.png) 50%/contain no-repeat}.wordmark{width:var(--wordmark-width);aspect-ratio:1472/416;background:currentColor;display:block;-webkit-mask:url(/images/daniel-santos-wordmark.png) 50%/contain no-repeat;mask:url(/images/daniel-santos-wordmark.png) 50%/contain no-repeat}.arrow-icon{stroke:currentColor;stroke-width:1.25px;flex-shrink:0;width:1.5rem;height:1.5rem}.site-header{--header-ink:var(--color-hero-text);--header-focus:var(--color-hero-text);--header-stroke:var(--color-overlay-line);z-index:20;color:var(--header-ink);position:absolute;inset:0 0 auto}html[data-entry-mounted=true] .site-header,.site-header[data-surface=page],.site-header[data-surface=hero]{position:fixed}.header-bar{height:var(--header-height);padding:0 var(--page-gutter);align-items:center;gap:var(--header-group-gap);transition:height calc(var(--motion-header-morph) * 1s) var(--ease-interface), background-color calc(var(--motion-header-morph) * 1s), color calc(var(--motion-header-morph) * 1s);display:flex;position:relative}.header-rule{bottom:0;left:var(--page-gutter);right:var(--page-gutter);background:var(--header-stroke);opacity:0;height:1px;transition:background-color calc(var(--motion-header-morph) * 1s), opacity calc(var(--motion-header-morph) * 1s);position:absolute}.header-brand{width:var(--header-signature-width);height:44px;transition:width calc(var(--motion-header-morph) * 1s) var(--ease-interface), height calc(var(--motion-header-morph) * 1s) var(--ease-interface);display:block;position:relative}.header-brand .signature{width:var(--header-signature-width);left:0;top:calc((44px - var(--header-signature-width) * 448 / 948) / 2);transition:width calc(var(--motion-header-morph) * 1s) var(--ease-interface), left calc(var(--motion-header-morph) * 1s) var(--ease-interface), top calc(var(--motion-header-morph) * 1s) var(--ease-interface), color calc(var(--motion-header-morph) * 1s);position:absolute}.site-header[data-compact=true]{--header-ink:var(--color-header-text);--header-focus:var(--color-accent);--header-stroke:var(--color-header-line)}.site-header[data-compact=true] .header-bar{height:var(--header-compact-height);background:var(--color-header-background)}.site-header[data-compact=true] .header-rule{opacity:1}.site-header[data-compact=true] .header-brand{width:var(--compact-signature-width);height:44px}.site-header[data-compact=true] .header-brand .signature{width:var(--compact-signature-width);left:0;top:calc((44px - var(--compact-signature-width) * 448 / 948) / 2);color:var(--color-accent)}.brand-link{flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.header-bar .brand-link:is(:hover,:focus-visible){color:var(--header-focus)}.desktop-menu-anchor{align-items:center;display:flex;position:relative}.desktop-menu-toggle{width:3rem;min-height:var(--header-control-size);background:0 0;border:0;place-items:center;padding:0;display:grid}.desktop-menu-toggle .menu-lines{gap:6px;width:32px}.desktop-menu-toggle .menu-lines span{height:1px}.desktop-menu-toggle .menu-lines span:nth-child(2){width:80%}.desktop-menu{z-index:2;align-items:center;gap:var(--header-nav-gap);width:max-content;max-width:calc(100vw - 2 * var(--page-gutter) - 6rem);visibility:hidden;opacity:0;pointer-events:none;transition:opacity calc(var(--motion-menu) * 1s) var(--ease-interface), transform calc(var(--motion-menu) * 1s) var(--ease-interface), visibility calc(var(--motion-menu) * 1s);display:flex;position:absolute;top:50%;right:calc(100% + .75rem);transform:translate(2rem,-50%)}.desktop-menu[data-open=true]{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(-50%)}.desktop-menu-link{font-family:var(--font-ui);font-size:var(--type-nav);font-weight:var(--weight-ui);letter-spacing:var(--tracking-ui);white-space:nowrap;padding:.5rem 0;position:relative}.desktop-menu-link .nav-label{height:1.5em;display:block;overflow:hidden}.desktop-menu-link .nav-label>span{transition:transform calc(var(--motion-hover) * 1s) var(--ease-interface);display:block}.desktop-menu-link:is(:hover,:focus-visible) .nav-label>span{transform:translateY(-100%)}.desktop-menu-link:after{content:"";background:var(--header-focus);transform-origin:0;width:100%;height:1px;transition:transform calc(var(--motion-hover) * 1s) var(--ease-interface);position:absolute;bottom:.3rem;left:0;transform:scaleX(0)}.desktop-menu-link:is(:hover,:focus-visible,[aria-current=page]):after{transform:scaleX(1)}.desktop-menu-link[aria-current=page],.desktop-menu-link:is(:hover,:focus-visible),.desktop-menu-toggle:is(:hover,:focus-visible),.header-bar .menu-toggle:is(:hover,:focus-visible){color:var(--header-focus)}.mobile-menu .menu-toggle:is(:hover,:focus-visible){color:var(--color-accent)}.site-header :focus-visible{outline-color:var(--header-focus)}.header-actions,.header-tools{align-items:center;gap:var(--header-tool-gap);flex-shrink:0;display:flex}.header-actions{margin-left:auto}.header-tools{position:relative}.language-control{width:3.25rem;min-height:var(--header-control-size);color:inherit;font-family:var(--font-ui);font-weight:var(--weight-ui);font-size:var(--type-header-control);letter-spacing:var(--tracking-ui);background:0 0;border:0;align-items:center;padding:0 1.125rem 0 .5rem;display:flex;position:relative}.language-chevron{pointer-events:none;stroke:currentColor;width:.75rem;height:.75rem;stroke-width:var(--header-icon-stroke);transition:transform calc(var(--motion-dropdown) * 1s) var(--ease-interface);position:absolute;right:.25rem}.language-control[aria-expanded=true] .language-chevron{transform:rotate(180deg)}.language-control:is(:hover,:focus-visible,[aria-expanded=true]){color:var(--color-accent);background:var(--color-header-hover)}.desktop-menu .language-control:is(:hover,:focus-visible,[aria-expanded=true]){color:var(--header-focus)}.header-tools :focus-visible{outline-offset:2px}.header-dropdown{--dropdown-shift:-4px;z-index:1;max-width:calc(100vw - 2 * var(--page-gutter));border:1px solid var(--color-header-line);color:var(--color-text);background:var(--color-header-background);box-shadow:0 .625rem 1.75rem var(--color-dropdown-shadow);animation:header-dropdown-reveal calc(var(--motion-dropdown) * 1s) var(--ease-interface);position:absolute;top:calc(100% + .625rem);right:0}.header-dropdown[data-tool=language]{width:var(--header-language-width);min-height:0;padding:.375rem}.header-dropdown :focus-visible{outline-color:var(--color-accent);outline-offset:-2px}.language-option{min-height:var(--header-control-size);font-family:var(--font-ui);font-size:var(--type-nav);font-weight:var(--weight-ui);justify-content:space-between;align-items:center;gap:1.5rem;padding:.5rem .75rem;display:flex}.language-option:is(:hover,:focus-visible){color:var(--color-accent);background:var(--color-header-hover)}.language-option[aria-current=page]{color:var(--color-accent)}.language-check{stroke:currentColor;width:1rem;height:1rem;stroke-width:var(--header-icon-stroke)}@keyframes header-dropdown-reveal{0%{opacity:0;transform:translateY(var(--dropdown-shift))}to{opacity:1;transform:translateY(0)}}.language-fallback{font-family:var(--font-ui);font-size:var(--type-header-control);display:flex}.language-fallback a{min-width:var(--header-control-size);min-height:var(--header-control-size);place-items:center;display:grid}.menu-toggle{background:0 0;border:0;justify-content:center;align-items:center;gap:.75rem;min-height:44px;padding:.75rem 0 .75rem .5rem;display:none}.menu-lines{flex-direction:column;gap:5px;width:23px;display:flex}.menu-lines span{background:currentColor;width:100%;height:1px}.menu-lines span:nth-child(2){align-self:flex-end;width:70%}.hero{isolation:isolate;background:var(--color-hero-background);height:100svh;color:var(--color-hero-text);position:relative;overflow:hidden}.hero-media{z-index:-1;background:var(--color-hero-background);position:absolute;inset:0;overflow:hidden}.film-zoom,.hero-media picture{width:100%;height:100%;position:absolute;inset:0}.hero-poster,.hero-video{object-fit:cover;object-position:var(--film-position);width:100%;height:100%;filter:saturate(var(--film-saturation));display:block;position:absolute;inset:0}.hero-video{opacity:0}.hero-video.is-ready{opacity:1}.hero-shade{background:linear-gradient(180deg, var(--color-film-top), transparent 24%), linear-gradient(0deg, var(--color-film-bottom), transparent 58%), radial-gradient(ellipse at center, var(--color-film-center), transparent 72%), var(--color-film-wash);transition:background-color calc(var(--motion-aperture) * 1s) var(--ease-interface);position:absolute;inset:0}.hero-content{height:100%;padding:var(--header-height) var(--page-gutter);place-items:center;display:grid}.hero-composition{width:var(--hero-composition-width);max-width:100%}.hero-footer{inset:auto var(--page-gutter) var(--hero-bottom-space);justify-content:center;display:flex;position:absolute}.hero-title{width:100%;line-height:var(--leading-title)}.hero-title:focus{outline:none}.hero-brand{aspect-ratio:1472/416;width:100%;display:block;position:relative}.hero-signature{width:18.75%;position:absolute;top:0;left:40.625%}.hero-signature .signature{width:100%}.hero-brand-mask{width:100%;position:absolute;left:0;overflow:clip}.hero-name-mask{height:34.375%;top:43.2692%}.hero-caption-mask{height:13.2212%;top:86.7789%}.hero-brand-part{background:currentColor;width:100%;height:100%;display:block;-webkit-mask:url(/images/daniel-santos-wordmark.png) 50%/100% no-repeat;mask:url(/images/daniel-santos-wordmark.png) 50%/100% no-repeat}.hero-name-part{-webkit-mask-position:50% 65.9341%;mask-position:50% 65.9341%}.hero-caption-part{-webkit-mask-position:bottom;mask-position:bottom}.scroll-mouse-control{width:var(--scroll-mouse-hit-width);min-height:var(--scroll-mouse-hit-height);border-radius:1rem;flex-shrink:0;place-items:center;display:grid}.scroll-mouse-control:focus-visible{outline-offset:4px;outline:1px solid}.scroll-mouse{pointer-events:none;justify-items:center;gap:.5rem;display:grid}.scroll-mouse-body{width:var(--scroll-mouse-width);height:var(--scroll-mouse-height);border:var(--scroll-mouse-stroke) solid var(--color-scroll-mouse-line);border-radius:var(--scroll-mouse-width);transition:border-color calc(var(--motion-hover) * 1s) var(--ease-interface), translate calc(var(--motion-hover) * 1s) var(--ease-interface);display:block;position:relative}.scroll-mouse-wheel{transform-origin:top;background:currentColor;border-radius:1rem;width:.1875rem;height:.4375rem;position:absolute;top:.5rem;left:calc(50% - .09375rem)}.scroll-mouse-direction{border-right:var(--scroll-mouse-stroke) solid currentColor;border-bottom:var(--scroll-mouse-stroke) solid currentColor;opacity:.45;width:.375rem;height:.375rem;display:block;rotate:45deg}.scroll-mouse-control:is(:hover,:focus-visible) .scroll-mouse-body{border-color:currentColor}.scroll-mouse-control:is(:hover,:focus-visible) .scroll-mouse-direction{opacity:1}@media (prefers-reduced-motion:no-preference){:is(.experience[data-phase=hero],.about-hero) .scroll-mouse-control:not(:hover):not(:focus-visible) .scroll-mouse-wheel{animation:mouse-wheel-dip calc(var(--motion-scroll-mouse) * 1s) ease-in-out infinite}:is(.experience[data-phase=hero],.about-hero) .scroll-mouse-control:not(:hover):not(:focus-visible) .scroll-mouse-direction{animation:mouse-direction-pulse calc(var(--motion-scroll-mouse) * 1s) ease-in-out infinite}.scroll-mouse-control:is(:hover,:focus-visible) .scroll-mouse-body{translate:0 var(--scroll-mouse-hover-lift)}}@keyframes mouse-wheel-dip{0%,16%,to{opacity:1;translate:0;scale:1}36%{translate:0 var(--scroll-mouse-wheel-travel);opacity:1;scale:1 .85}47%{translate:0 calc(var(--scroll-mouse-wheel-travel) * .6);opacity:1;scale:1}64%{translate:0 calc(var(--scroll-mouse-wheel-travel) * 1.25);opacity:0;scale:1 .6}65%,78%{opacity:0;translate:0;scale:1}}@keyframes mouse-direction-pulse{0%,20%,to{opacity:.25;translate:0}48%{translate:0 var(--scroll-mouse-direction-travel);opacity:.9}70%{translate:0 calc(var(--scroll-mouse-direction-travel) * 1.5);opacity:0}71%,84%{opacity:0;translate:0}}@media (prefers-reduced-motion:reduce){.scroll-mouse-body{transition:none}}html[data-entry=pending] .hero,html[data-entry=entering] .hero{background:var(--color-entry-background)}html[data-entry=pending] .hero-media{clip-path:var(--entry-aperture)}html[data-entry=pending] .hero-shade{background-color:var(--color-invitation-shade)}html[data-entry=pending] .hero-content,html[data-entry=pending] .site-header{visibility:hidden}html[data-entry=skip] .entry{display:none}.entry{z-index:40;outline:none;position:fixed;inset:0}.invitation-content{opacity:0;position:absolute;inset:0}.invitation-signature{color:var(--color-accent);position:absolute;top:7%;left:50%;transform:translate(-50%)}.invitation-signature .signature{width:var(--invitation-signature-width)}.entry-button{color:var(--color-hero-text);white-space:nowrap;background:0 0;border:0;flex-direction:column;align-items:center;gap:1.75rem;padding:1rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.entry-button-label{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--type-entry);line-height:var(--leading-entry);letter-spacing:var(--tracking-entry)}.entry-line-mask{overflow-clip-margin:var(--title-mask-space);padding:0 .1em;display:block;overflow:clip}.entry-word{transform-origin:0 100%;display:inline-block}.entry-button-symbol-reveal{display:block}.entry-button-symbol{border:1px solid var(--color-overlay-line);width:3.5rem;height:3.5rem;transition:transform calc(var(--motion-hover) * 1s) var(--ease-interface), border-color calc(var(--motion-hover) * 1s);border-radius:50%;place-items:center;display:grid}.entry-button-symbol .arrow-icon{transform:rotate(-45deg)}.entry-button:hover .entry-button-symbol{border-color:currentColor;transform:rotate(45deg)}.entry-button:focus-visible{outline:none}.entry-button:focus-visible .entry-button-symbol{outline:1px solid var(--color-hero-text);outline-offset:5px}.entry-button:disabled{cursor:default}.invitation-caption{text-align:center;font-size:var(--type-caption);line-height:var(--leading-body);position:absolute;bottom:6%;left:0;right:0}.invitation-caption span{display:block}.invitation-caption span:last-child{font-family:var(--font-ui);font-weight:var(--weight-ui)}.loading-screen{background:var(--color-entry-background);place-items:center;display:grid;position:absolute;inset:0}.loading-number-mask{padding:1rem;overflow:hidden}.loading-number{align-items:baseline;gap:var(--counter-percent-gap);color:var(--color-accent);font-family:var(--font-display);font-size:var(--type-counter);font-weight:var(--weight-counter);line-height:var(--leading-counter);letter-spacing:var(--tracking-counter);font-variant-numeric:tabular-nums;display:flex}.loading-digits{gap:var(--counter-digit-gap);display:flex}.loading-digit-mask{width:.56em;display:block;overflow:hidden}.loading-digit-mask:first-child{margin-right:var(--counter-leading-trim)}.loading-digit{text-align:center;transform-origin:0 100%;opacity:0;display:block}.loading-percent{font-family:var(--font-ui);font-weight:var(--weight-ui);font-size:var(--type-percent);letter-spacing:var(--tracking-ui);color:var(--color-accent);opacity:0}.loading-caption{text-align:center;font-family:var(--font-ui);font-weight:var(--weight-ui);font-size:var(--type-caption);letter-spacing:var(--tracking-caption);position:absolute;bottom:7%;left:0;right:0;overflow:hidden}.loading-caption-text{opacity:0;display:block}html:not([data-entry-mounted=true]) :is(.loading-digit,.loading-percent,.loading-caption-text){opacity:1}.mobile-menu{width:100%;max-width:none;height:100dvh;max-height:none;padding:0 var(--page-gutter) 2rem;color:var(--color-text);background:var(--color-menu-background);border:0;margin:0;position:fixed;inset:0}.mobile-menu[open]{flex-direction:column;display:flex}.mobile-menu::backdrop{background:0 0}.mobile-menu :focus-visible{outline-color:var(--color-accent)}.mobile-menu-top{min-height:var(--header-height);justify-content:space-between;align-items:center;display:flex}.mobile-menu-brand{color:var(--color-accent)}.mobile-menu-brand .signature{width:var(--header-signature-width)}.mobile-nav{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:.35rem;padding:1rem 0;display:flex}.mobile-nav-item{font-family:var(--font-ui);font-weight:var(--weight-ui);font-size:var(--type-menu);line-height:var(--leading-body)}.mobile-nav-item span{transition:border-color calc(var(--motion-hover) * 1s);border-bottom:1px solid #0000}.mobile-nav-item:hover,.mobile-nav-item:focus-visible{color:var(--color-accent)}.mobile-nav-item:hover span,.mobile-nav-item:focus-visible span{border-color:var(--color-accent)}.mobile-nav-item[aria-current=page]{color:var(--color-accent)}.menu-location{font-size:var(--type-location)}.mobile-menu-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1rem;display:flex}.mobile-menu-footer .header-tools{margin-left:-.5rem}.mobile-menu-footer .header-dropdown{--dropdown-shift:4px;inset:auto auto calc(100% + .625rem) 0}.close-mark{width:23px;height:23px;position:relative}.close-mark:before,.close-mark:after{content:"";background:currentColor;width:100%;height:1px;position:absolute;top:11px;left:0;transform:rotate(45deg)}.close-mark:after{transform:rotate(-45deg)}@media (max-width:1023px){.header-bar{gap:.75rem}.desktop-menu-anchor{display:none}.header-actions{margin-left:auto;display:flex}.menu-toggle{display:inline-flex}}@media (max-width:767px){.site-header .header-brand,.site-header[data-compact=true] .header-brand{width:var(--header-signature-width)}.site-header .header-brand .signature,.site-header[data-compact=true] .header-brand .signature{width:var(--header-signature-width);left:0;top:calc((44px - var(--header-signature-width) * 448 / 948) / 2)}.header-bar .language-control,.header-bar .language-fallback{display:none}.entry-button{gap:1.5rem}.entry-button-symbol{width:3rem;height:3rem}}@media (max-width:479px){.language-control{width:var(--header-control-size);padding-left:.25rem;padding-right:1rem}.language-chevron{right:.125rem}.header-actions>.menu-toggle{width:var(--header-control-size);padding:0}.menu-toggle-label{display:none}}@media (max-height:540px) and (max-width:767px){.invitation-signature{top:4%}.invitation-signature .signature{width:3rem}.entry-button{gap:.5rem}.entry-button-label{font-size:min(var(--type-entry), 8vh)}.invitation-caption{bottom:3%}}.desktop-menu:before{content:"";width:1rem;position:absolute;top:0;bottom:0;left:100%}.header-dropdown:before{content:"";height:.75rem;position:absolute;bottom:100%;left:0;right:0}
