:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#323236;--bg-soft:#39393a;--bg-deep:#19181d;--white:#fff;--text:#fff;--text-dark:#211f22;--muted:#ffffffb8;--muted-soft:#ffffff8a;--accent:#c9b7f0;--accent-strong:#bda8ee;--accent-muted:#8a789f;--accent-soft:#c9b7f042;--glass:#ffffff13;--glass-strong:#ffffff1c;--glass-border:#ffffff26;--bar-bg:#ffffffeb;--bar-border:#211f221a;--font-main:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-signature:"Aston Script", Georgia, "Times New Roman", serif;--nav-h:2.875rem;--bottom-h:3.375rem;--safe-top:env(safe-area-inset-top,0);--safe-bottom:env(safe-area-inset-bottom,0);--container-wide:85rem;--container-max:73.75rem;--container-narrow:52.5rem;--radius-sm:1rem;--radius-md:1.375rem;--radius-lg:1.75rem;--radius-xl:2.125rem;--shadow-soft:0 1.125rem 2.75rem #0000002e;--shadow-panel:0 1.5rem 5.625rem #0000006b;--ease:cubic-bezier(.22, 1, .36, 1);--ease-page:cubic-bezier(.76, 0, .24, 1);--page-transition:.98s var(--ease-page);--ui-transition:.22s var(--ease)}
@font-face{font-family:Aston Script;src:url(/assets/fonts/AstonScript.woff2)format("woff2"),url(/assets/fonts/AstonScript.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);width:100%;min-width:20rem;height:100%;margin:0;overflow:hidden}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}body{color:var(--text);font-family:var(--font-main);text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:text;user-select:text}:is(body:has(.project-focus),body:has(.photo-lightbox)){overflow:hidden}img,svg,video,iframe{max-width:100%;display:block}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}button,a{-webkit-tap-highlight-color:transparent}input,textarea,select,button,[contenteditable=true]{-webkit-user-select:text;user-select:text}::selection{color:var(--white);background:#c9b7f06b}:focus{outline:none}:focus-visible{outline-offset:.25rem;outline:.1875rem solid #c9b7f0d1}[hidden][hidden]{display:none}.skip-link{top:calc(.75rem + var(--safe-top));z-index:10000;background:var(--white);color:var(--text-dark);letter-spacing:.04em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .18s var(--ease), transform .18s var(--ease);border-radius:62.4375rem;padding:.625rem .875rem;font-size:.8125rem;font-weight:850;position:fixed;left:.75rem;transform:translateY(-1.125rem);box-shadow:0 .875rem 2.5rem #00000047}.skip-link:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
.site-main{width:100vw;height:100svh;position:relative;overflow:hidden}.page-slider{isolation:isolate;background:url(/assets/images/background.webp) center / cover no-repeat, var(--bg);width:100vw;height:100svh;position:relative;overflow:hidden}.page-slider:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(135deg,#323236f2,#323236f2 48%,#323236f2),#c9b7f014;position:absolute;inset:0}.page-slider:after{z-index:70;content:"";pointer-events:none;background:linear-gradient(90deg,#030305ad 0%,#03030580 7%,#0303053d 16%,#03030500 30% 70%,#03030542 84%,#0303058f 93%,#030305c2 100%);position:fixed;inset:0}.page-slider--initializing{opacity:0;pointer-events:none}.page-slider__viewport,.page-slider__content-frame{display:contents}.page-slider__track{z-index:10;backface-visibility:hidden;width:100%;height:600svh;transform-style:preserve-3d;will-change:transform;transition:transform 1.18s cubic-bezier(.22,1,.36,1);position:relative;transform:translate(0,0)}.page-slider--initializing .page-slider__track{transition:none}.fullscreen-page{width:100%;height:100svh;min-height:100svh;padding-top:calc(var(--nav-h) + var(--safe-top) + 1.125rem);padding-bottom:calc(var(--bottom-h) + var(--safe-bottom) + 1.125rem);background:0 0;display:grid;position:relative;overflow:hidden}@media (min-width:47.5625rem){.page-slider__viewport{top:var(--portfolio-desktop-safe-top,calc(var(--nav-h) + var(--safe-top) + .75rem));right:0;bottom:var(--portfolio-desktop-safe-bottom,calc(var(--bottom-h) + var(--safe-bottom) + .75rem));z-index:10;width:100%;height:auto;display:block;position:absolute;left:0;overflow:hidden}.page-slider__content-frame{backface-visibility:hidden;width:120rem;height:67.5rem;transform:translate3d(-50%, -50%, 0) scale(var(--portfolio-desktop-content-scale,1));transform-origin:50%;transform-style:preserve-3d;will-change:transform;display:block;position:absolute;top:50%;left:50%;overflow:visible}.page-slider__track{width:120rem;height:405rem}.fullscreen-page{width:120rem;height:67.5rem;min-height:67.5rem}.classic-career-section,.classic-projects-section,.classic-photo-section,.classic-contact-section{align-content:center}.classic-career-section{grid-template-rows:auto auto;align-items:center;gap:2rem}.classic-career-section .career-heading{margin-top:1.625rem;position:relative;top:6rem}.classic-career-section .career-step{height:20.625rem}.classic-career-section .career-step__card{height:16.25rem}.classic-projects-section{grid-template-rows:auto minmax(0,1fr) auto;gap:1.9rem}.classic-projects-section .projects-heading{position:relative;top:6rem}.classic-projects-section .project-card{height:23.25rem}.classic-projects-section .projects-tools{align-self:start;position:relative;top:-3.25rem}.projects-mobile-scroll,.projects-carousel{align-content:center}.classic-photo-section{grid-template-rows:auto minmax(0,1fr) auto;gap:1.55rem;overflow:visible}.classic-photo-section .classic-photo-heading{margin-top:0;position:relative;top:7rem}.classic-photo-section .photo-mosaic-slider,.classic-photo-section .video-showcase{align-self:center;margin-top:0;position:relative;top:.75rem}.classic-photo-section .photo-mosaic-slider{width:var(--portfolio-desktop-viewport-width,120rem);max-width:none;margin-right:calc((120rem - var(--portfolio-desktop-viewport-width,120rem)) / 2);margin-left:calc((120rem - var(--portfolio-desktop-viewport-width,120rem)) / 2);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.classic-photo-section .media-tabs{position:relative;top:-6rem}}@media (max-width:47.5rem) and (orientation:portrait){.photo-mosaic-slider{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}html,body,body *{-webkit-user-select:none;user-select:none}img,svg,a,button{-webkit-user-drag:none;user-drag:none}.contact-form,.contact-form *,.contact-form input,.contact-form textarea,.contact-form select{-webkit-user-select:text;user-select:text}@media (min-width:47.5625rem) and (max-width:64rem),(min-width:47.5625rem) and (max-height:46rem){.page-slider{cursor:grab}body[data-portfolio-drag-scroll=active] .page-slider{cursor:grabbing}.contact-form,.contact-form *,.project-focus,.project-focus *,.photo-lightbox,.photo-lightbox *,.career-stage__viewport,.career-stage__viewport *,.photo-mosaic-slider,.photo-mosaic-slider *,.media-tabs,.media-tabs *{cursor:auto}}html,body,.site-main,.page-slider,.project-focus,.contact-form textarea{scrollbar-color:#c9b7f0d1 transparent;scrollbar-width:thin}html::-webkit-scrollbar{background:0 0;width:.5rem;height:.5rem}body::-webkit-scrollbar{background:0 0;width:.5rem;height:.5rem}.site-main::-webkit-scrollbar{background:0 0;width:.5rem;height:.5rem}.page-slider::-webkit-scrollbar{background:0 0;width:.5rem;height:.5rem}.project-focus::-webkit-scrollbar{background:0 0;width:.5rem;height:.5rem}.contact-form textarea::-webkit-scrollbar{background:0 0;width:.5rem;height:.5rem}html::-webkit-scrollbar-track{background:0 0}body::-webkit-scrollbar-track{background:0 0}.site-main::-webkit-scrollbar-track{background:0 0}.page-slider::-webkit-scrollbar-track{background:0 0}.project-focus::-webkit-scrollbar-track{background:0 0}.contact-form textarea::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-track-piece{background:0 0}body::-webkit-scrollbar-track-piece{background:0 0}.site-main::-webkit-scrollbar-track-piece{background:0 0}.page-slider::-webkit-scrollbar-track-piece{background:0 0}.project-focus::-webkit-scrollbar-track-piece{background:0 0}.contact-form textarea::-webkit-scrollbar-track-piece{background:0 0}html::-webkit-scrollbar-thumb{background:#c9b7f0d1 padding-box padding-box;border:0;border-radius:62.4375rem;min-height:2.125rem}body::-webkit-scrollbar-thumb{background:#c9b7f0d1 padding-box padding-box;border:0;border-radius:62.4375rem;min-height:2.125rem}.site-main::-webkit-scrollbar-thumb{background:#c9b7f0d1 padding-box padding-box;border:0;border-radius:62.4375rem;min-height:2.125rem}.page-slider::-webkit-scrollbar-thumb{background:#c9b7f0d1 padding-box padding-box;border:0;border-radius:62.4375rem;min-height:2.125rem}.project-focus::-webkit-scrollbar-thumb{background:#c9b7f0d1 padding-box padding-box;border:0;border-radius:62.4375rem;min-height:2.125rem}.contact-form textarea::-webkit-scrollbar-thumb{background:#c9b7f0d1 padding-box padding-box;border:0;border-radius:62.4375rem;min-height:2.125rem}html::-webkit-scrollbar-thumb:hover{background:#c9b7f0f5}body::-webkit-scrollbar-thumb:hover{background:#c9b7f0f5}.site-main::-webkit-scrollbar-thumb:hover{background:#c9b7f0f5}.page-slider::-webkit-scrollbar-thumb:hover{background:#c9b7f0f5}.project-focus::-webkit-scrollbar-thumb:hover{background:#c9b7f0f5}.contact-form textarea::-webkit-scrollbar-thumb:hover{background:#c9b7f0f5}html::-webkit-scrollbar-button{appearance:none;background:0 0;border:0;width:0;min-width:0;height:0;min-height:0;margin:0;padding:0;display:none}body::-webkit-scrollbar-button{appearance:none;background:0 0;border:0;width:0;min-width:0;height:0;min-height:0;margin:0;padding:0;display:none}.site-main::-webkit-scrollbar-button{appearance:none;background:0 0;border:0;width:0;min-width:0;height:0;min-height:0;margin:0;padding:0;display:none}.page-slider::-webkit-scrollbar-button{appearance:none;background:0 0;border:0;width:0;min-width:0;height:0;min-height:0;margin:0;padding:0;display:none}.project-focus::-webkit-scrollbar-button{appearance:none;background:0 0;border:0;width:0;min-width:0;height:0;min-height:0;margin:0;padding:0;display:none}.contact-form textarea::-webkit-scrollbar-button{appearance:none;background:0 0;border:0;width:0;min-width:0;height:0;min-height:0;margin:0;padding:0;display:none}html::-webkit-scrollbar-corner{background:0 0;border:0}body::-webkit-scrollbar-corner{background:0 0;border:0}.site-main::-webkit-scrollbar-corner{background:0 0;border:0}.page-slider::-webkit-scrollbar-corner{background:0 0;border:0}.project-focus::-webkit-scrollbar-corner{background:0 0;border:0}.contact-form textarea::-webkit-scrollbar-corner{background:0 0;border:0}.contact-form textarea::-webkit-resizer{background:0 0;border:0}.site-header{z-index:180;width:100%;padding-top:var(--safe-top);position:fixed;inset:0 0 auto}.site-nav{min-height:var(--nav-h);border-bottom:.0625rem solid var(--bar-border);background:var(--bar-bg);color:var(--text-dark);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(1.125rem);backdrop-filter:blur(1.125rem);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:.5rem 3.84rem;font-size:.6875rem;font-weight:850;display:grid;box-shadow:0 1.125rem 2.75rem #211f221f}.site-nav__links{align-items:center;gap:1.8rem;min-width:0;display:inline-flex}.site-nav__links--left{justify-content:flex-end}.site-nav__links--right{justify-content:flex-start}.site-nav__links a{color:var(--text-dark);opacity:.68;white-space:nowrap;transition:opacity var(--ui-transition), color var(--ui-transition);position:relative}.site-nav__links a:hover,.site-nav__links a:focus-visible{color:var(--accent-muted);opacity:1}.site-nav__links a:after{content:"";width:0;height:.0625rem;transition:width var(--ui-transition), right var(--ui-transition);background:currentColor;position:absolute;bottom:-.3125rem;right:0}.site-nav__links a:hover:after,.site-nav__links a:focus-visible:after{width:100%;left:0;right:auto}.site-nav__mark{height:calc(var(--nav-h) * .9);justify-content:center;justify-self:center;align-items:center;margin-inline:1.56rem;display:inline-flex;overflow:visible}.site-nav__logo{width:auto;height:calc(var(--nav-h) * .9);max-height:calc(var(--nav-h) * .9);object-fit:contain;pointer-events:none;transition:opacity var(--ui-transition)}.site-nav__mark:hover .site-nav__logo,.site-nav__mark:focus-visible .site-nav__logo{opacity:.8}.site-nav__mobile-toggle,.site-nav__mobile-menu{display:none}.bottom-bar{z-index:175;min-height:calc(var(--bottom-h) + var(--safe-bottom));padding:.4375rem clamp(.625rem, 1.68rem, 1.5rem) calc(.4375rem + var(--safe-bottom));border-top:.0625rem solid var(--bar-border);background:var(--bar-bg);color:var(--text-dark);-webkit-backdrop-filter:blur(1.125rem);backdrop-filter:blur(1.125rem);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.875rem 2.125rem #211f2214}.bottom-bar__copyright,.bottom-bar__credit{color:var(--text-dark);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:850}.bottom-bar__copyright{justify-self:start}.bottom-bar__credit{justify-self:end}.bottom-bar__credit span{color:#323236ad}.bottom-bar__mobile-copyright,.bottom-bar__mobile-credit{display:none}.bottom-bar__center{grid-template-columns:1.75rem auto 1.75rem;justify-self:center;place-items:center;gap:1.125rem;display:grid}.bottom-bar__credit strong{color:var(--accent-muted);font-family:var(--font-signature);letter-spacing:0;text-transform:none;font-size:1.125rem;font-weight:400}.bottom-bar__social{color:#323236;width:1.75rem;height:1.75rem;transition:opacity .18s var(--ease), transform .18s var(--ease);place-items:center;display:grid}.bottom-bar__social:hover,.bottom-bar__social:focus-visible{opacity:.62;transform:translateY(-.0625rem)}.bottom-bar__social svg{width:1.25rem;height:1.25rem}.bottom-bar__mouse-static{color:#3232369e;pointer-events:none;place-items:center;width:1.75rem;height:2.375rem;display:grid;position:relative}.bottom-bar__mouse-static svg{width:1.5rem;height:2.125rem;animation:1.65s cubic-bezier(.65,0,.35,1) infinite scroll-mouse-float}.bottom-bar__mouse-arrow{opacity:.7;border-bottom:.125rem solid;border-right:.125rem solid;width:.4375rem;height:.4375rem;animation:1.65s cubic-bezier(.65,0,.35,1) infinite scroll-arrow-float;position:absolute;bottom:-.1875rem;transform:rotate(45deg)}@keyframes scroll-mouse-float{0%,to{opacity:.55;transform:translateY(-.125rem)}50%{opacity:1;transform:translateY(.1875rem)}}@keyframes scroll-arrow-float{0%,to{opacity:.2;transform:translateY(-.0625rem)rotate(45deg)}50%{opacity:.82;transform:translateY(.1875rem)rotate(45deg)}}.section-animated,.classic-hero-content{opacity:0;backface-visibility:hidden;transform-style:preserve-3d;transition:opacity .98s cubic-bezier(.22,1,.36,1),transform .98s cubic-bezier(.22,1,.36,1);transform:translateY(1.5rem)scale(.992)}.fullscreen-page--active .section-animated,.fullscreen-page--active .classic-hero-content,.fullscreen-page--exiting .section-animated,.fullscreen-page--exiting .classic-hero-content{will-change:transform, opacity}.page-slider[data-direction=down] .fullscreen-page:not(.fullscreen-page--active):not(.fullscreen-page--exiting) .section-animated,.page-slider[data-direction=down] .fullscreen-page:not(.fullscreen-page--active):not(.fullscreen-page--exiting) .classic-hero-content{transform:translateY(1.5rem)scale(.992)}.page-slider[data-direction=up] .fullscreen-page:not(.fullscreen-page--active):not(.fullscreen-page--exiting) .section-animated,.page-slider[data-direction=up] .fullscreen-page:not(.fullscreen-page--active):not(.fullscreen-page--exiting) .classic-hero-content{transform:translateY(-1.5rem)scale(.992)}.fullscreen-page--active .section-animated,.fullscreen-page--active .classic-hero-content{opacity:1;transform:translate(0,0)scale(1)}.page-slider[data-direction=down] .fullscreen-page--exiting .section-animated,.page-slider[data-direction=down] .fullscreen-page--exiting .classic-hero-content{opacity:0;transform:translateY(-1.25rem)scale(.992)}.page-slider[data-direction=up] .fullscreen-page--exiting .section-animated,.page-slider[data-direction=up] .fullscreen-page--exiting .classic-hero-content{opacity:0;transform:translateY(1.25rem)scale(.992)}@media (min-width:47.5625rem){.fullscreen-page.classic-contact-section .section-animated{opacity:1;transition:transform .98s cubic-bezier(.22,1,.36,1)}.page-slider[data-direction=down] .fullscreen-page.classic-contact-section:not(.fullscreen-page--active):not(.fullscreen-page--exiting) .section-animated,.page-slider[data-direction=up] .fullscreen-page.classic-contact-section:not(.fullscreen-page--active):not(.fullscreen-page--exiting) .section-animated,.page-slider[data-direction=down] .fullscreen-page.classic-contact-section.fullscreen-page--exiting .section-animated,.page-slider[data-direction=up] .fullscreen-page.classic-contact-section.fullscreen-page--exiting .section-animated{opacity:1}}@media (max-width:47.5rem) and (orientation:portrait){.classic-about-section .section-animated,.classic-contact-section .section-animated{opacity:.92;transition:transform .98s cubic-bezier(.22,1,.36,1)}.fullscreen-page--active.classic-about-section .section-animated,.fullscreen-page--exiting.classic-about-section .section-animated,.page-slider[data-direction=down] .fullscreen-page.classic-about-section:not(.fullscreen-page--active):not(.fullscreen-page--exiting) .section-animated,.page-slider[data-direction=up] .fullscreen-page.classic-about-section:not(.fullscreen-page--active):not(.fullscreen-page--exiting) .section-animated,.page-slider[data-direction=down] .fullscreen-page.classic-about-section.fullscreen-page--exiting .section-animated,.page-slider[data-direction=up] .fullscreen-page.classic-about-section.fullscreen-page--exiting .section-animated,.fullscreen-page--active.classic-contact-section .section-animated,.fullscreen-page--exiting.classic-contact-section .section-animated,.page-slider[data-direction=down] .fullscreen-page.classic-contact-section:not(.fullscreen-page--active):not(.fullscreen-page--exiting) .section-animated,.page-slider[data-direction=up] .fullscreen-page.classic-contact-section:not(.fullscreen-page--active):not(.fullscreen-page--exiting) .section-animated,.page-slider[data-direction=down] .fullscreen-page.classic-contact-section.fullscreen-page--exiting .section-animated,.page-slider[data-direction=up] .fullscreen-page.classic-contact-section.fullscreen-page--exiting .section-animated{opacity:.92}}.page-dots{z-index:190;gap:.875rem;display:grid;position:fixed;top:50%;right:1.375rem;transform:translateY(-50%)}.page-dot{border-radius:62.4375rem;place-items:center;width:1rem;height:1rem;display:grid;position:relative}.page-dot:before{content:"";width:.375rem;height:.375rem;transition:width var(--ui-transition), height var(--ui-transition), background var(--ui-transition), border-color var(--ui-transition);background:#ffffff47;border:.0625rem solid #ffffff61;border-radius:62.4375rem}.page-dot--active:before{border-color:var(--accent);background:var(--accent);width:.75rem;height:.75rem}.page-dot span{width:max-content;color:var(--white);letter-spacing:.1em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity var(--ui-transition), transform var(--ui-transition);font-size:.625rem;font-weight:800;position:absolute;right:1.5rem;transform:translate(.5rem)}.page-dot:hover span,.page-dot:focus-visible span,.page-dot--active span{opacity:1;transform:translate(0)}.classic-about-eyebrow,.contact-heading span,.career-heading h2,.projects-heading span,.classic-photo-heading p{color:var(--white);letter-spacing:.012em;text-transform:uppercase;text-shadow:0 1.25rem 2.875rem #00000038;margin:0;font-size:7.75rem;font-weight:950;line-height:.76}.classic-about-heading h2,.contact-heading h2,.projects-heading h2,.classic-photo-heading h2,.career-heading p{color:var(--accent);font-family:var(--font-signature);margin:-.875rem 0 0;font-size:5.5rem;font-weight:400;line-height:.86;transform:rotate(-.25deg)}.classic-hero-section{padding:calc(var(--nav-h) + var(--safe-top)) clamp(1.5rem, 6rem, 4.5rem) calc(var(--bottom-h) + var(--safe-bottom));place-items:center}.classic-hero-content{text-align:center;transform-origin:50%;place-items:center;width:100%;display:grid}.classic-hero-content h1{color:var(--white);letter-spacing:-.015em;text-transform:uppercase;text-shadow:0 1.375rem 3.375rem #00000047;margin:0;font-size:13.75rem;font-weight:950;line-height:.8}.classic-hero-content p{color:var(--accent);font-family:var(--font-signature);text-shadow:0 .875rem 2.125rem #0000002e;margin:-.5rem 0 0;font-size:5.75rem;line-height:1;transform:rotate(-.4deg)}.classic-about-section{padding:calc(var(--nav-h) + var(--safe-top) + 3.5rem) max(2.125rem, calc((120rem - var(--container-wide)) / 2)) calc(var(--bottom-h) + var(--safe-bottom) + 3.125rem);grid-template-rows:auto auto;align-content:center;justify-items:center;gap:3.375rem}.classic-about-heading{text-align:center;justify-items:center;display:grid}.classic-about-heading h2{white-space:nowrap;width:max-content;max-width:100%}.classic-about-body{width:min(100%, var(--container-wide));grid-template-columns:minmax(16.25rem,.68fr) minmax(32.5rem,1.32fr);place-items:center;gap:1.875rem;margin:0 auto;display:grid}.classic-about-portrait{aspect-ratio:4/5;border-radius:var(--radius-lg);background:#ffffff0e;border:.0625rem solid #ffffff21;width:21.25rem;overflow:hidden}.classic-about-portrait img{object-fit:cover;object-position:center 34%;width:100%;height:100%;transform:scale(1.02)}.classic-about-quote{border:.0625rem solid #ffffff29;border-left:.1875rem solid var(--accent);background:var(--glass);color:#ffffffc7;text-align:left;-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);border-radius:0 1.875rem 1.875rem 0;width:min(100%,51.25rem);margin:0;padding:2.5rem 3.25rem;position:relative}.classic-about-quote:before{color:#c9b7f06b;content:"“";pointer-events:none;font-family:Georgia,serif;font-size:5.75rem;line-height:1;position:absolute;top:-1.5rem;left:1.125rem}.classic-about-quote p{margin:0;font-size:1rem;font-weight:520;line-height:1.72;position:relative}.classic-about-quote p+p{margin-top:1rem}.classic-about-quote strong{color:var(--white);font-weight:850}.classic-career-section{padding:calc(var(--nav-h) + var(--safe-top) + 4.375rem) max(1.125rem, calc((120rem - 97.5rem) / 2)) calc(var(--bottom-h) + var(--safe-bottom) + 2.125rem);grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:2.025rem}.career-heading{text-align:center;justify-items:center;gap:.25rem;margin-top:1.625rem;display:grid}.career-heading p{margin-top:-.625rem;font-size:4.625rem}.career-stage{align-items:center;min-width:0;display:grid;overflow:hidden}.career-stage__viewport{cursor:grab;touch-action:pan-y;min-width:0;position:relative;overflow:hidden}.career-stage__viewport--dragging{cursor:grabbing}.career-stage__track{--career-gap:clamp(1.125rem, 2.4rem, 1.75rem);--career-line-bottom:1.78125rem;--career-line-inset:clamp(8.375rem, 13.2rem, 10.4375rem);--career-track-padding-bottom:3.375rem;gap:var(--career-gap);min-width:min(85rem,100%);padding:1.5rem .625rem var(--career-track-padding-bottom);transition:transform .24s var(--ease);will-change:transform;grid-template-columns:repeat(4,minmax(15.625rem,1fr));display:grid;position:relative}.career-stage__line{right:var(--career-line-inset);bottom:var(--career-line-bottom);left:var(--career-line-inset);background:#fff3;border-radius:62.4375rem;height:.125rem;position:absolute;overflow:hidden}.career-stage__line-fill{width:var(--career-progress,100%);border-radius:inherit;background:linear-gradient(90deg, #c9b7f033, var(--accent));height:100%}.career-stage__ongoing{right:calc(var(--career-line-inset) - 2.25rem);width:1.75rem;height:1.75rem;color:var(--white);opacity:0;transition:opacity var(--ui-transition), transform var(--ui-transition);place-items:center;display:grid;position:absolute;bottom:.96875rem;transform:scale(.72)rotate(-20deg)}.career-stage__ongoing--visible{opacity:1;transform:scale(1)rotate(0)}.career-stage__ongoing svg{width:1.375rem;height:1.375rem;animation:2.4s linear infinite career-spark}.career-step{text-align:left;touch-action:manipulation;align-content:end;min-width:0;height:20.625rem;display:grid;position:relative}.career-step__card{border-radius:var(--radius-lg);color:#ffffffbd;text-align:left;-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);opacity:0;pointer-events:none;width:100%;height:16.25rem;transition:opacity .36s var(--ease), border-color var(--ui-transition), background var(--ui-transition), transform var(--ui-transition), color var(--ui-transition);background:#ffffff12;border:.0625rem solid #ffffff24;flex-direction:column;align-items:flex-start;margin:0;padding:1.375rem 1.375rem 1.5rem;display:flex;position:relative;overflow:hidden;transform:translateY(1.125rem)scale(.98);box-shadow:0 1.25rem 3.375rem #00000029}.career-step--visible .career-step__card{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.career-step--visible:hover .career-step__card,.career-step--visible .career-step__card:focus-visible{color:#ffffffdb;background:#ffffff1b;border-color:#c9b7f080;transform:translateY(0)scale(1)}.career-step__date{width:fit-content;color:var(--accent);letter-spacing:.11em;text-transform:uppercase;background:#c9b7f02e;border-radius:62.4375rem;margin-bottom:.875rem;padding:.375rem .625rem;font-size:.625rem;font-weight:900;display:inline-flex}.career-step__title,.career-step__description,.career-step strong{margin:0}.career-step__title{color:var(--white);font-size:1.625rem;font-weight:900;line-height:1.04}.career-step__description{margin-top:1.125rem;font-size:.8125rem;font-weight:520;line-height:1.6}.career-step strong{color:var(--white);margin-top:.875rem;font-size:.75rem;font-weight:850;display:block}.career-step__anchor{right:0;bottom:calc(var(--career-line-bottom) + .0625rem - var(--career-track-padding-bottom));z-index:2;pointer-events:none;justify-content:center;align-items:center;height:0;display:flex;position:absolute;left:0}.career-step__node{background:var(--bg);width:.9375rem;height:.9375rem;transition:background var(--ui-transition), border-color var(--ui-transition), box-shadow var(--ui-transition), transform var(--ui-transition);border:.125rem solid #fff9;border-radius:62.4375rem;display:block;box-shadow:0 0 0 .4375rem #323236b8}.career-step--passed .career-step__node,.career-step--active .career-step__node{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 .4375rem #c9b7f029,0 0 1.75rem #c9b7f06b}.career-step--active .career-step__node{transform:scale(1.16)}@keyframes career-spark{to{transform:rotate(360deg)}}.classic-projects-section{padding:calc(var(--nav-h) + var(--safe-top) + 4.375rem) max(1.75rem, calc((120rem - 80rem) / 2)) calc(var(--bottom-h) + var(--safe-bottom) + 1.5rem);grid-template-rows:auto minmax(0,1fr) auto;align-content:center;justify-items:center;gap:2.16rem}.projects-heading{text-align:center;justify-items:center;display:grid}.projects-mobile-scroll{grid-template-rows:minmax(0,1fr) auto;align-content:center;place-items:center;gap:1.25rem;width:min(100%,70rem);min-height:0;display:grid}.projects-carousel{align-content:center;gap:1.25rem;width:min(100%,70rem);min-height:0;display:grid}.projects-carousel__viewport{width:100%;margin-top:-.75rem;padding-top:.75rem;overflow:hidden}.projects-carousel__pages{width:100%;transform:translate3d(calc(var(--project-page-index,0) * -100%), 0, 0);transition:transform .54s var(--ease);display:flex}.projects-carousel__grid{flex:0 0 100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding:.125rem .125rem .625rem;display:grid}.project-card{border-radius:var(--radius-lg);width:100%;height:23.25rem;min-height:0;color:var(--white);text-align:left;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);box-shadow:none;transition:transform var(--ui-transition), border-color var(--ui-transition), background var(--ui-transition);background:#ffffff13;border:.0625rem solid #ffffff24;grid-template-rows:8rem minmax(0,1fr);display:grid;overflow:hidden}.project-card:hover,.project-card:focus-visible{background:#ffffff1c;border-color:#c9b7f07a;transform:translateY(-.4375rem)}.project-card__media{background:#0000002e;width:100%;height:100%;display:block;position:relative;overflow:hidden}.project-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease), filter .7s var(--ease)}.project-card:hover .project-card__media img,.project-card:focus-visible .project-card__media img{filter:none;transform:none}.project-card__year{color:var(--text-dark);letter-spacing:.1em;background:#ffffffe6;border-radius:62.4375rem;padding:.375rem .625rem;font-size:.625rem;font-weight:900;position:absolute;top:.75rem;right:.75rem}.project-card__body{align-content:start;gap:.5625rem;padding:1.125rem;display:grid}.project-card__category{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-size:.625rem;font-weight:900}.project-card strong{font-size:1.375rem;font-weight:900;line-height:1.08}.project-card__body>span:last-child{color:#ffffffa8;-webkit-line-clamp:7;-webkit-box-orient:vertical;font-size:.75rem;font-weight:520;line-height:1.55;display:-webkit-box;overflow:hidden}.projects-carousel__controls,.video-carousel__controls{justify-content:center;align-items:center;gap:.875rem;display:flex}.projects-carousel__arrow,.video-carousel__arrow{width:2.375rem;height:2.375rem;color:var(--white);transition:opacity var(--ui-transition), border-color var(--ui-transition), transform var(--ui-transition), background var(--ui-transition);background:#ffffff16;border:.0625rem solid #ffffff29;border-radius:62.4375rem;place-items:center;display:grid}.projects-carousel__arrow:hover,.projects-carousel__arrow:focus-visible,.video-carousel__arrow:hover,.video-carousel__arrow:focus-visible{background:#ffffff21;border-color:#c9b7f08a;transform:translateY(-.0625rem)}.projects-carousel__arrow:disabled,.video-carousel__arrow:disabled{opacity:.34;transform:none}.projects-carousel__arrow svg,.video-carousel__arrow svg{width:1.1875rem;height:1.1875rem}.projects-carousel__arrow--previous svg,.video-carousel__arrow--previous svg,.project-focus__arrow--previous svg{transform:rotate(180deg)}.projects-carousel__dots,.video-carousel__dots,.project-focus__dots{justify-content:center;align-items:center;gap:.5625rem;display:flex}.projects-carousel__dot,.video-carousel__dot,.project-focus__dot{width:.625rem;height:.625rem;transition:width var(--ui-transition), background var(--ui-transition), border-color var(--ui-transition);background:#ffffff38;border:0;border-radius:62.4375rem;position:relative;overflow:hidden}.projects-carousel__dot--active,.video-carousel__dot--active,.project-focus__dot--active{background:#c9b7f04d;border-color:#0000;width:1.75rem}.projects-tools{grid-template-columns:repeat(8,minmax(0,1fr));justify-content:center;gap:.625rem;width:min(100%,70rem);display:grid}.projects-tool{color:#ffffffc7;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);background:#ffffff14;border:.0625rem solid #ffffff24;border-radius:.625rem;justify-content:flex-start;align-items:center;gap:.3125rem;min-width:0;min-height:2.125rem;padding:.375rem .4375rem;display:inline-flex}.projects-tool img{object-fit:contain;flex:none;width:.9375rem;height:.9375rem}.projects-tool__name{letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:.55rem;font-weight:900;line-height:1;display:block;overflow:hidden}.project-focus,.photo-lightbox{z-index:9999;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);background:#08070ab8;place-items:center;padding:2.875rem;display:grid;position:fixed;inset:0}.project-focus{inset:calc(var(--nav-h) + var(--safe-top)) 0 calc(var(--bottom-h) + var(--safe-bottom)) 0;overscroll-behavior:contain;scrollbar-width:none;scroll-behavior:auto;padding:1.625rem 3.625rem;display:block;overflow:hidden auto}.project-focus::-webkit-scrollbar{display:none}.project-focus__backdrop,.photo-lightbox__backdrop{cursor:pointer}.project-focus__backdrop{top:calc(var(--nav-h) + var(--safe-top));right:0;bottom:calc(var(--bottom-h) + var(--safe-bottom));position:fixed;left:0}.photo-lightbox__backdrop{position:absolute;inset:0}.project-focus__panel{z-index:1;width:min(88.75rem,100%);height:auto;min-height:min(50rem, calc(67.5rem - var(--nav-h) - var(--bottom-h) - var(--safe-top) - var(--safe-bottom) - 3.25rem));border-radius:var(--radius-xl);max-height:none;box-shadow:var(--shadow-panel);background:#18171bf0;border:.0625rem solid #ffffff26;grid-template-columns:minmax(0,1.35fr) minmax(22.5rem,.95fr);align-items:stretch;gap:2.875rem;margin:0 auto;padding:2rem;display:grid;position:relative;overflow:visible}.project-focus__panel>*{z-index:1;position:relative}.project-focus__close,.photo-lightbox__close{z-index:5;color:#ffffffe0;background:#18171bf5;border:.0625rem solid #ffffff29;border-radius:62.4375rem;place-items:center;width:2.375rem;height:2.375rem;font-size:1.5rem;line-height:1;display:grid;position:absolute}.project-focus__close{top:.875rem;right:.875rem}.project-focus__image{pointer-events:auto;touch-action:pan-y;background:#00000038;border-radius:1.5rem;width:100%;min-width:0;height:100%;min-height:0;display:block;position:relative;overflow:hidden}.project-focus__image img{object-fit:contain;object-position:center;border-radius:inherit;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute;inset:0}.project-focus__arrow{z-index:3;width:2.625rem;height:2.625rem;color:var(--white);transition:background var(--ui-transition), border-color var(--ui-transition), transform var(--ui-transition);background:#18171bb8;border:.0625rem solid #ffffff29;border-radius:62.4375rem;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.project-focus__arrow:hover,.project-focus__arrow:focus-visible{background:#18171be6;border-color:#c9b7f08a}.project-focus__arrow--previous{left:.875rem}.project-focus__arrow--next{right:.875rem}.project-focus__arrow svg{width:1.375rem;height:1.375rem}.project-focus__dots{z-index:4;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);background:#18171bad;border-radius:62.4375rem;justify-content:center;align-items:center;gap:.5625rem;width:max-content;max-width:calc(100% - 2rem);padding:.5rem .625rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.project-focus__dot-progress{border-radius:inherit;background:var(--accent);transform-origin:0;width:100%;animation:5s linear forwards project-dot-progress;position:absolute;inset:0}.project-focus__arrow,.project-focus__dots,.project-focus__dot{pointer-events:auto}.project-focus__content{scrollbar-width:none;align-content:center;gap:1rem;min-width:0;max-height:none;padding-right:.375rem;display:grid;overflow:visible}.project-focus__content::-webkit-scrollbar{display:none}.project-focus__meta{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:900}.project-focus__content h3{color:var(--white);margin:0;font-size:4rem;font-weight:950;line-height:.9}.project-focus__content p{color:#ffffffb8;white-space:pre-line;margin:0;font-size:.875rem;font-weight:520;line-height:1.76}@keyframes project-dot-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.classic-photo-section{padding:calc(var(--nav-h) + var(--safe-top) + 2.75rem) 0 calc(var(--bottom-h) + var(--safe-bottom) + 1.625rem);grid-template-rows:auto minmax(0,1fr) auto;align-content:center;justify-items:center;gap:1.375rem}.classic-photo-heading{z-index:6;text-align:center;order:1;justify-items:center;margin-top:3.24rem;display:grid;position:relative}.photo-mosaic-slider,.video-showcase{z-index:2;order:2;position:relative}.media-tabs{z-index:6;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#ffffff14;border:.0625rem solid #ffffff24;border-radius:62.4375rem;order:3;align-items:center;gap:.375rem;padding:.3125rem;display:inline-flex;position:relative}.media-tab{color:#ffffffb8;letter-spacing:.11em;text-transform:uppercase;min-width:6rem;height:2.25rem;transition:background var(--ui-transition), color var(--ui-transition), transform var(--ui-transition);border-radius:62.4375rem;padding:0 1.125rem;font-size:.6875rem;font-weight:900}.media-tab:hover,.media-tab:focus-visible{color:var(--white)}.media-tab--active{background:var(--accent);color:var(--text-dark);box-shadow:0 .625rem 1.625rem #c9b7f038}.photo-mosaic-slider{--media-square-size:clamp(7rem, 11.28rem, 9.875rem);--media-gap:clamp(.5rem, 1.08rem, .875rem);width:100%;height:calc((var(--media-square-size) * 2) + var(--media-gap));cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;align-self:start;margin-top:4.185rem;overflow:hidden}.photo-mosaic-slider--dragging{cursor:grabbing}.photo-mosaic-loop{gap:var(--media-gap);width:max-content;transform:translate3d(var(--media-drag-x,0), 0, 0);will-change:transform;display:flex}.photo-mosaic-group{gap:var(--media-gap);display:flex}.photo-mosaic-set{flex:none;padding-inline:0}.photo-mosaic{grid-auto-flow:column;grid-auto-columns:var(--media-square-size);grid-template-rows:repeat(2, var(--media-square-size));gap:var(--media-gap);align-items:stretch;display:grid}.photo-mosaic__item{box-shadow:none;background:0 0;border-radius:1.375rem;position:relative;overflow:hidden;transform:translateZ(0)}.photo-mosaic__item:nth-child(5n+1),.photo-mosaic__item:nth-child(5n+4){grid-row:auto}.photo-mosaic__item img{object-fit:cover;filter:none;width:100%;height:100%;transition:transform .52s var(--ease)}.photo-mosaic__item:hover img,.photo-mosaic__item:focus-visible img{filter:none;transform:scale(1.035)}.video-showcase{width:min(100%,105rem);min-height:0;padding-inline:7.5rem;display:grid}.video-carousel{align-content:center;gap:1.125rem;width:100%;display:grid}.video-carousel__viewport{width:100%;overflow:hidden}.video-carousel__pages{width:100%;transform:translate3d(calc(var(--video-page-index,0) * -100%), 0, 0);transition:transform .54s var(--ease);display:flex}.video-carousel__grid,.video-carousel__grid--count-1,.video-carousel__grid--count-2,.video-carousel__grid--count-3{flex:0 0 100%;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;align-items:center;gap:1.375rem;padding:.125rem;display:grid}.video-carousel__grid--count-1 .video-card{grid-column:2/3}.video-carousel__grid--count-2 .video-card:first-child{grid-column:1/2}.video-carousel__grid--count-2 .video-card:nth-child(2){grid-column:2/3}.video-card{background:#ffffff13;border:.0625rem solid #ffffff29;border-radius:2.125rem;width:100%;overflow:hidden;transform:translateZ(0);box-shadow:0 1.25rem 3.375rem #00000029}.video-card__media{aspect-ratio:16/9;background:#00000038;width:100%;position:relative;overflow:hidden}.video-card iframe{border:0;width:100%;height:100%;display:block}.photo-lightbox{inset:calc(var(--nav-h) + var(--safe-top)) 0 calc(var(--bottom-h) + var(--safe-bottom)) 0;padding:1.75rem}.photo-lightbox__figure{z-index:1;width:auto;max-width:70rem;max-height:calc(67.5rem - var(--nav-h) - var(--bottom-h) - var(--safe-top) - var(--safe-bottom) - 4.625rem);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);background:#18171bf0;place-items:center;margin:0;padding:.6875rem;display:grid;position:relative}.photo-lightbox__figure img{width:auto;max-width:106.25rem;height:auto;max-height:calc(67.5rem - var(--nav-h) - var(--bottom-h) - var(--safe-top) - var(--safe-bottom) - 6.5rem);object-fit:contain;border-radius:1rem}.photo-lightbox__figure figcaption{clip:rect(0 0 0 0);white-space:nowrap;width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}.photo-lightbox__close{top:-.875rem;right:-.875rem}@media (min-width:47.5625rem){.project-focus{padding:clamp(.875rem,2.4vw,2rem) clamp(1rem,3.2vw,3.625rem)}.project-focus__panel{width:min(88.75rem,100vw - clamp(2rem,6.4vw,7.25rem));height:min(50rem, calc(100svh - var(--nav-h) - var(--bottom-h) - var(--safe-top) - var(--safe-bottom) - clamp(2rem, 5vw, 4rem)));min-height:0;max-height:calc(100svh - var(--nav-h) - var(--bottom-h) - var(--safe-top) - var(--safe-bottom) - clamp(2rem, 5vw, 4rem));grid-template-columns:minmax(0,1.35fr) minmax(18.75rem,.95fr);overflow:hidden}.project-focus__image{min-height:0}.project-focus__content{align-content:center;min-height:0;max-height:100%;padding-right:.5rem;overflow-y:auto}.photo-lightbox{padding:clamp(.875rem,2.6vw,2rem)}.photo-lightbox__figure{max-width:calc(100vw - clamp(2rem,6vw,7rem));max-height:calc(100svh - var(--nav-h) - var(--bottom-h) - var(--safe-top) - var(--safe-bottom) - clamp(2.5rem, 6vw, 6rem))}.photo-lightbox__figure img{max-width:calc(100vw - clamp(3.375rem,7vw,8rem));max-height:calc(100svh - var(--nav-h) - var(--bottom-h) - var(--safe-top) - var(--safe-bottom) - clamp(4.5rem, 8vw, 8rem))}.photo-lightbox__close{top:clamp(-.875rem,-1vw,-.5rem);right:clamp(-.875rem,-1vw,-.5rem)}}@media (min-width:47.5625rem) and (max-width:64rem){.project-focus__panel{height:auto;max-height:calc(100svh - var(--nav-h) - var(--bottom-h) - var(--safe-top) - var(--safe-bottom) - 2rem);grid-template-rows:auto auto;grid-template-columns:1fr;overflow-y:auto}.project-focus__image{height:min(42svh,22rem)}.project-focus__content{align-content:start;max-height:none;padding-right:0;overflow:visible}}@media (min-width:47.5625rem) and (max-height:46rem){.project-focus__panel{height:calc(100svh - var(--nav-h) - var(--bottom-h) - var(--safe-top) - var(--safe-bottom) - 2rem)}.project-focus__content{align-content:start}.photo-lightbox{padding:.875rem}}.classic-contact-section{padding:calc(var(--nav-h) + var(--safe-top) + 3.625rem) max(1.75rem, calc((120rem - 80rem) / 2)) calc(var(--bottom-h) + var(--safe-bottom) + 3.375rem);grid-template-rows:auto auto;align-content:center;justify-items:center;gap:3.375rem}.contact-heading{text-align:center;justify-items:center;display:grid}.contact-layout{grid-template-columns:minmax(11.25rem,.38fr) minmax(35rem,1fr);align-items:stretch;gap:1.375rem;width:min(100%,66.25rem);display:grid}.contact-intro{border-radius:var(--radius-lg);background:var(--glass);-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);border:.0625rem solid #ffffff26;align-content:space-between;gap:1.25rem;padding:1.75rem;display:grid}.contact-intro p{color:#ffffffb8;margin:0;font-size:.9375rem;font-weight:520;line-height:1.72}.contact-info{border-top:.0625rem solid #ffffff1f;gap:.375rem;padding-top:1.125rem;display:grid}.contact-info span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.625rem;font-weight:900}.contact-info strong{color:var(--white);white-space:nowrap;font-size:.9375rem;font-weight:900;line-height:1.08}.contact-form{border-radius:var(--radius-lg);background:var(--glass);-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);border:.0625rem solid #ffffff26;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.125rem;width:100%;padding:2.125rem;display:grid}.contact-form__field{gap:.4375rem;display:grid}.contact-form__field--full,.contact-form__footer{grid-column:1/-1}.contact-form label{color:var(--white);letter-spacing:.11em;text-transform:uppercase;font-size:.6875rem;font-weight:850}.contact-form input,.contact-form textarea{width:100%;color:var(--white);scrollbar-color:#c9b7f0d1 transparent;scrollbar-width:thin;transition:border-color var(--ui-transition), background var(--ui-transition);background:#ffffff14;border:.0625rem solid #ffffff24;border-radius:1.125rem;outline:none}.contact-form input:focus,.contact-form input:focus-visible,.contact-form textarea:focus,.contact-form textarea:focus-visible{border-color:var(--accent);box-shadow:none;background:#ffffff1a;outline:none}.contact-form input{height:2.875rem;padding:0 1rem}.contact-form textarea{resize:vertical;min-height:8.25rem;padding:.9375rem 1rem}.contact-form textarea::-webkit-scrollbar{background:0 0;width:.5rem}.contact-form textarea::-webkit-scrollbar-track{background:0 0;border:0}.contact-form textarea::-webkit-scrollbar-track-piece{background:0 0;border:0}.contact-form textarea::-webkit-scrollbar-thumb{background:#c9b7f0d1 padding-box padding-box;border:0;border-radius:62.4375rem;min-height:2.125rem}.contact-form textarea::-webkit-scrollbar-thumb:hover{background:#c9b7f0f5}.contact-form textarea::-webkit-scrollbar-button{appearance:none;background:0 0;border:0;width:0;min-width:0;height:0;min-height:0;margin:0;padding:0;display:none}.contact-form textarea::-webkit-scrollbar-button:single-button{appearance:none;background:0 0;border:0;width:0;min-width:0;height:0;min-height:0;margin:0;padding:0;display:none}.contact-form textarea::-webkit-scrollbar-button:double-button{appearance:none;background:0 0;border:0;width:0;min-width:0;height:0;min-height:0;margin:0;padding:0;display:none}.contact-form textarea::-webkit-scrollbar-button:vertical{appearance:none;background:0 0;border:0;width:0;min-width:0;height:0;min-height:0;margin:0;padding:0;display:none}.contact-form textarea::-webkit-scrollbar-button:vertical:start{appearance:none;background:0 0;border:0;width:0;min-width:0;height:0;min-height:0;margin:0;padding:0;display:none}.contact-form textarea::-webkit-scrollbar-button:vertical:end{appearance:none;background:0 0;border:0;width:0;min-width:0;height:0;min-height:0;margin:0;padding:0;display:none}.contact-form textarea::-webkit-scrollbar-button:vertical:start:decrement{appearance:none;background:0 0;border:0;width:0;min-width:0;height:0;min-height:0;margin:0;padding:0;display:none}.contact-form textarea::-webkit-scrollbar-button:vertical:end:increment{appearance:none;background:0 0;border:0;width:0;min-width:0;height:0;min-height:0;margin:0;padding:0;display:none}.contact-form textarea::-webkit-scrollbar-button:vertical:decrement{appearance:none;background:0 0;border:0;width:0;min-width:0;height:0;min-height:0;margin:0;padding:0;display:none}.contact-form textarea::-webkit-scrollbar-button:vertical:increment{appearance:none;background:0 0;border:0;width:0;min-width:0;height:0;min-height:0;margin:0;padding:0;display:none}.contact-form textarea::-webkit-resizer{background:0 0;display:none}.contact-form__footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1rem;min-height:3rem;display:grid}.contact-form__footer button[type=submit]{order:1;justify-self:start}.contact-form__footer .contact-form__status{text-align:right;text-overflow:ellipsis;white-space:nowrap;order:2;justify-self:end;max-width:100%;margin:0;font-size:.75rem;font-weight:700;line-height:1.2;overflow:hidden}.contact-form button[type=submit]{background:var(--white);min-width:11.875rem;height:3rem;color:var(--text-dark);letter-spacing:.1em;text-transform:uppercase;transition:opacity .18s var(--ease), transform .18s var(--ease);border-radius:62.4375rem;padding:0 1.5rem;font-size:.6875rem;font-weight:900}.contact-form button[type=submit]:hover,.contact-form button[type=submit]:focus-visible{transform:translateY(-.0625rem)}.contact-form button[type=submit]:disabled{opacity:.55;transform:none}.contact-form__status{color:#ffffffbd;margin:0}.contact-form__status--success{color:#b8f0c6}.contact-form__status--error{color:#f0b8c2}.contact-form__trap{clip:rect(0 0 0 0);white-space:nowrap;width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}@media (min-width:47.5625rem){.fullscreen-page.classic-contact-section .section-animated{opacity:1;transition:none;transform:none}.page-slider[data-direction=down] .fullscreen-page.classic-contact-section:not(.fullscreen-page--active):not(.fullscreen-page--exiting) .section-animated,.page-slider[data-direction=up] .fullscreen-page.classic-contact-section:not(.fullscreen-page--active):not(.fullscreen-page--exiting) .section-animated,.page-slider[data-direction=down] .fullscreen-page.classic-contact-section.fullscreen-page--exiting .section-animated,.page-slider[data-direction=up] .fullscreen-page.classic-contact-section.fullscreen-page--exiting .section-animated{opacity:1;transform:none}}@media (max-width:47.5rem){.projects-carousel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{grid-template-rows:7.25rem minmax(0,1fr);height:21rem}.projects-tools{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,45rem)}.contact-layout{grid-template-columns:1fr;width:min(100%,52.5rem)}.contact-intro{display:none}.site-nav{letter-spacing:.085em;grid-template-columns:1fr auto 1fr;padding:.4375rem clamp(.75rem,2vw,1.25rem);font-size:.59375rem}.site-nav__links{gap:clamp(.4375rem,1.3vw,.875rem)}.bottom-bar{padding-inline:1.125rem}.bottom-bar__copyright,.bottom-bar__credit{font-size:.59375rem}.classic-about-section,.classic-career-section,.classic-projects-section,.classic-photo-section,.classic-contact-section{padding-inline:clamp(1.125rem,4vw,2.125rem)}.classic-about-body{grid-template-columns:1fr;gap:1.625rem}.classic-about-portrait{width:min(42vw,16.875rem)}.classic-about-quote{width:min(100%,47.5rem)}.career-stage__viewport{scrollbar-width:none;padding-bottom:.25rem;overflow-x:auto}.career-stage__viewport::-webkit-scrollbar{display:none}.career-stage__track{--career-line-inset:10rem;grid-template-columns:repeat(4,minmax(16.25rem,18.75rem));width:max-content;min-width:100%}.project-focus__panel{border-radius:var(--radius-xl);width:min(45rem,100%);height:auto;min-height:0;max-height:none;box-shadow:var(--shadow-panel);background:#18171bf0;border:.0625rem solid #ffffff26;grid-template-rows:minmax(15rem,44svh) auto;grid-template-columns:1fr;padding:.875rem;position:relative;overflow:visible}.project-focus__close{z-index:10010;position:absolute;top:.75rem;right:.75rem}.project-focus__image{height:min(44svh,22.5rem)}.project-focus__image img{object-fit:contain;object-position:center;width:100%;height:100%;max-height:none}.project-focus__content{max-height:none;padding-right:0;overflow:visible}.video-showcase{padding-inline:1.125rem}.video-carousel__grid,.video-carousel__grid--count-1,.video-carousel__grid--count-2,.video-carousel__grid--count-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}:root{--nav-h:3.125rem;--bottom-h:3rem}.portfolio-stage,.portfolio-canvas{width:100%;min-height:100svh;position:relative;overflow:visible;transform:none}.site-main,.page-slider{width:100vw;height:100svh}.page-slider__track{height:600svh}.fullscreen-page{height:100svh;min-height:100svh}.page-slider:after{background:linear-gradient(90deg,#03030580,#0303050a 28% 72%,#0303058a)}.site-nav{min-height:var(--nav-h);grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;padding:.4375rem 1rem;position:relative;overflow:visible}.site-nav__links{display:none}.site-nav__mark{grid-column:1;justify-self:start;height:2.375rem;margin:0}.site-nav__logo{height:clamp(1.75rem,7.2vw,2.375rem);max-height:clamp(1.75rem,7.2vw,2.375rem)}.site-nav__mobile-toggle{width:2.625rem;height:2.625rem;color:var(--text-dark);background:0 0;border:0;border-radius:0;grid-column:3;justify-self:end;place-items:center;display:grid;position:relative}.site-nav__mobile-toggle span{width:1.5rem;height:.125rem;transition:opacity var(--ui-transition), transform var(--ui-transition), width var(--ui-transition);background:currentColor;border-radius:62.4375rem;display:block;position:absolute;left:50%;transform:translate(-50%)}.site-nav__mobile-toggle span:first-child{top:.8125rem}.site-nav__mobile-toggle span:nth-child(2){width:1.125rem;top:1.25rem}.site-nav__mobile-toggle span:nth-child(3){top:1.6875rem}.site-nav__mobile-toggle[aria-expanded=true] span:first-child{top:1.25rem;transform:translate(-50%)rotate(45deg)}.site-nav__mobile-toggle[aria-expanded=true] span:nth-child(2){opacity:0;width:0}.site-nav__mobile-toggle[aria-expanded=true] span:nth-child(3){top:1.25rem;transform:translate(-50%)rotate(-45deg)}.site-nav__mobile-menu{top:calc(var(--nav-h) + var(--safe-top) + .625rem);z-index:200;opacity:0;pointer-events:none;transition:opacity var(--ui-transition), transform var(--ui-transition);-webkit-backdrop-filter:blur(1.125rem);backdrop-filter:blur(1.125rem);background:#fffffff0;border:.0625rem solid #3232361f;border-radius:1.5rem;gap:.25rem;padding:.75rem;display:grid;position:fixed;left:.875rem;right:.875rem;transform:translateY(-.625rem);box-shadow:0 1.125rem 2.75rem #211f2229}.site-nav__mobile-menu--open{opacity:1;pointer-events:auto;transform:translate(0,0)}.site-nav__mobile-links{gap:.25rem;display:grid}.site-nav__mobile-menu a{color:var(--text-dark);letter-spacing:.12em;text-transform:uppercase;border-radius:1rem;padding:.75rem .875rem;font-size:.6875rem;font-weight:900}.site-nav__mobile-menu a:hover,.site-nav__mobile-menu a:focus-visible{background:#c9b7f038}.site-nav__mobile-socials{border-top:.0625rem solid #3232361f;justify-content:center;gap:.75rem;margin-top:.625rem;padding-top:.75rem;display:flex}.site-nav__mobile-socials a{width:2.625rem;height:2.625rem;color:var(--text-dark);background:#c9b7f02e;border:.0625rem solid #32323624;border-radius:62.4375rem;place-items:center;padding:0;display:grid}.site-nav__mobile-socials a:hover,.site-nav__mobile-socials a:focus-visible{background:#c9b7f047}.site-nav__mobile-socials svg{width:1.25rem;height:1.25rem}.bottom-bar{min-height:calc(2.875rem + var(--safe-bottom));padding:.375rem .75rem calc(.375rem + var(--safe-bottom));text-align:center;grid-template-columns:1fr;justify-items:center;gap:.125rem}.bottom-bar__copyright,.bottom-bar__center,.bottom-bar__credit{display:none}.bottom-bar__mobile-copyright,.bottom-bar__mobile-credit{color:var(--text-dark);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.5625rem;font-weight:850;line-height:1.2;display:block}.bottom-bar__mobile-credit{letter-spacing:.07em}.bottom-bar__mobile-credit span{color:var(--accent-muted);font-family:var(--font-signature);letter-spacing:0;text-transform:none;font-size:.9375rem;font-weight:400}.page-dots{gap:.625rem;right:.4375rem}.page-dot span{display:none}.classic-hero-section{text-align:center;place-items:center;padding-left:1.125rem;padding-right:1.125rem}.classic-hero-content{text-align:center;justify-items:center;width:min(100%,100vw - 2.25rem);margin-inline:auto}.classic-hero-content h1{text-align:center;white-space:nowrap;width:100%;margin:0;font-size:clamp(2.5rem,12vw,3.875rem);line-height:.84}.classic-hero-content p{text-align:center;white-space:nowrap;width:100%;margin:-.125rem 0 0;font-size:clamp(2rem,10.5vw,3.125rem);line-height:.95}.classic-about-eyebrow,.contact-heading span,.career-heading h2,.projects-heading span,.classic-photo-heading p{font-size:clamp(2.375rem,12vw,4.25rem)}.classic-about-heading h2,.contact-heading h2,.projects-heading h2,.classic-photo-heading h2,.career-heading p{margin-top:-.4375rem;font-size:clamp(2rem,10vw,3.625rem)}.classic-contact-section .contact-heading h2{font-size:clamp(1.5rem,7vw,2.375rem);line-height:.92}.classic-about-section,.classic-photo-section,.classic-contact-section{padding-top:calc(var(--nav-h) + var(--safe-top) + 1.5rem);padding-right:1.125rem;padding-bottom:calc(var(--bottom-h) + var(--safe-bottom) + 1.5rem);align-content:center;gap:1.125rem;padding-left:1.125rem}.classic-career-section{padding-top:calc(var(--nav-h) + var(--safe-top) + .875rem);padding-right:1rem;padding-bottom:calc(var(--bottom-h) + var(--safe-bottom) + .375rem);grid-template-rows:max-content minmax(0,1fr);align-content:stretch;align-items:stretch;gap:.25rem;padding-left:1rem;overflow:hidden}.career-heading{z-index:3;text-align:center;justify-self:center;gap:0;width:min(100%,100vw - 2rem);margin-top:0;padding-top:.125rem;padding-bottom:.5rem;position:relative;overflow:visible}.career-heading h2{z-index:1;text-align:center;white-space:nowrap;width:100%;margin:.5rem 0 -.5rem;font-size:clamp(2.4375rem,11vw,3.5rem);line-height:.84;position:relative}.career-heading p{z-index:2;text-align:center;white-space:nowrap;width:100%;max-width:none;margin:-.3125rem 0 0;padding:.5rem 0 .625rem;font-size:clamp(1.25rem,5.45vw,1.75rem);line-height:1.32;position:relative;overflow:visible;transform:rotate(-.25deg)}.career-stage{align-content:stretch;align-self:stretch;align-items:stretch;min-height:0;display:grid;overflow:hidden}.career-stage__viewport{cursor:auto;touch-action:pan-y;overscroll-behavior-y:contain;scrollbar-width:none;-ms-overflow-style:none;height:100%;min-height:0;max-height:none;padding:.5rem .125rem .75rem;overflow:hidden auto}.career-stage__viewport::-webkit-scrollbar{width:0;height:0;display:none}.career-stage__track{will-change:auto;grid-template-columns:1fr;gap:.5rem;width:100%;min-width:0;padding:0;transition:none;display:grid}.career-stage__line,.career-stage__ongoing,.career-step__anchor{display:none}.career-step{text-align:left;touch-action:pan-y;height:auto;min-height:0;display:block}.career-step__card,.career-step--visible .career-step__card{opacity:1;pointer-events:auto;height:9.875rem;min-height:9.875rem;transition:border-color var(--ui-transition), background var(--ui-transition), color var(--ui-transition);border-radius:1.1875rem;padding:.9375rem 1rem;transform:none}.career-step__date{margin-bottom:.5rem;padding:.3125rem .5625rem;font-size:.5rem;line-height:1}.career-step__title{font-size:clamp(1.0625rem,5vw,1.375rem);line-height:1.04}.career-step__description{margin-top:.5rem;font-size:.7rem;line-height:1.32;display:block;overflow:visible}.career-step strong{margin-top:.375rem;font-size:.59375rem;line-height:1.15}.classic-about-portrait{border-radius:1.375rem;width:min(52vw,13.75rem)}.classic-about-quote{border-radius:0 1.375rem 1.375rem 0;padding:1.375rem 1.375rem 1.5rem}.classic-about-quote:before{font-size:4.25rem;top:-1.125rem}.classic-about-quote p{font-size:.8125rem;line-height:1.58}.classic-projects-section{padding-top:calc(var(--nav-h) + var(--safe-top) + .875rem);padding-right:1rem;padding-bottom:calc(var(--bottom-h) + var(--safe-bottom) + .4375rem);grid-template-rows:max-content minmax(0,1fr);align-content:stretch;place-items:stretch stretch;gap:1rem;padding-left:1rem;overflow:hidden}.projects-heading{z-index:3;text-align:center;justify-self:center;width:min(100%,100vw - 2rem);margin:0;padding-top:.125rem;padding-bottom:.5rem;position:relative;overflow:visible}.projects-heading span{z-index:1;text-align:center;white-space:nowrap;width:100%;margin:.5rem 0 -.5rem;line-height:.84;position:relative}.classic-projects-section .projects-heading h2{z-index:2;margin-top:-.3125rem;line-height:.9;position:relative}.projects-mobile-scroll{touch-action:pan-y;overscroll-behavior-y:contain;scrollbar-width:none;-ms-overflow-style:none;grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:max-content;align-content:start;place-items:start stretch;gap:.75rem;width:100%;height:100%;min-height:0;padding:.5rem .125rem .875rem;display:grid;overflow:hidden auto}.projects-mobile-scroll::-webkit-scrollbar{width:0;height:0;display:none}.projects-carousel{gap:.75rem;width:100%;min-height:0;display:grid}.projects-carousel__viewport{width:100%;overflow:visible}.projects-carousel__pages{grid-template-columns:1fr;gap:.75rem;width:100%;transition:none;display:grid;transform:none}.projects-carousel__grid{flex:initial;grid-template-columns:1fr;gap:.75rem;padding:0;display:grid}.projects-carousel__controls{display:none}.project-card{border-radius:1.375rem;grid-template-rows:1fr;grid-template-columns:8rem minmax(0,1fr);height:11rem;min-height:11rem}.project-card__media{width:8rem;height:11rem}.project-card__body{gap:.5rem;padding:.9375rem}.project-card__category,.project-card__year{font-size:.5625rem}.project-card strong{font-size:1rem;line-height:1.08}.project-card__body>span:last-child{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.42;display:-webkit-box;overflow:hidden}.projects-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4375rem;width:100%;margin:0;padding:.125rem 0 .25rem;display:grid}.projects-tool{border-radius:.5625rem;gap:.25rem;min-height:2.125rem;padding:.375rem .4375rem}.projects-tool img{width:.875rem;height:.875rem}.projects-tool__name{letter-spacing:.025em;font-size:.4375rem}.project-card:hover,.project-card:focus-visible,.project-card:active,.projects-carousel__arrow:hover,.projects-carousel__arrow:focus-visible,.video-carousel__arrow:hover,.video-carousel__arrow:focus-visible,.bottom-bar__social:hover,.bottom-bar__social:focus-visible,.contact-form button[type=submit]:hover,.contact-form button[type=submit]:focus-visible{transform:none}.classic-projects-section .projects-heading h2{font-size:clamp(1.75rem,8.4vw,2.875rem);line-height:.9}.career-step--visible:hover .career-step__card,.career-step--visible .career-step__card:focus-visible{transform:translateY(0)scale(1)}.classic-photo-section{padding-top:calc(var(--nav-h) + var(--safe-top) + .875rem);padding-right:0;padding-bottom:calc(var(--bottom-h) + var(--safe-bottom) + 1.5rem);grid-template-rows:max-content minmax(0,1fr) max-content;align-content:stretch;place-items:stretch center;gap:.75rem;padding-left:0;overflow:hidden}.classic-photo-heading{z-index:3;text-align:center;place-self:start center;width:min(100%,100vw - 2rem);margin:.75rem 0 0;padding-top:.125rem;padding-bottom:.5rem;position:relative;overflow:visible}.classic-photo-heading p{z-index:1;text-align:center;white-space:nowrap;width:100%;margin:.5rem 0 -.5rem;line-height:.84;position:relative}.classic-photo-heading h2{z-index:2;margin-top:-.3125rem;line-height:.9;position:relative}.photo-mosaic-slider,.video-showcase{place-self:center;margin-top:0}.photo-mosaic-slider{--media-square-size:clamp(8.25rem, 35vw, 10.5rem);--media-gap:clamp(.5625rem, 2.2vw, .75rem);width:100vw;height:calc((var(--media-square-size) * 2) + var(--media-gap));margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 9vw calc(100% - 9vw),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 9vw calc(100% - 9vw),#0000 100%)}.photo-mosaic{grid-auto-columns:var(--media-square-size);grid-template-rows:repeat(2, var(--media-square-size));gap:var(--media-gap)}.photo-mosaic-set{padding-inline:0}.video-showcase{touch-action:pan-y;overscroll-behavior-y:contain;scrollbar-width:none;-ms-overflow-style:none;place-self:stretch center;width:min(100%,100vw - 2rem);min-height:0;max-height:100%;margin-top:.75rem;padding:1.5rem 0 .875rem;display:grid;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000 0,#000 1.75rem calc(100% - 1.125rem),#0000 100%);mask-image:linear-gradient(#0000 0,#000 1.75rem calc(100% - 1.125rem),#0000 100%)}.video-showcase::-webkit-scrollbar{width:0;height:0;display:none}.video-carousel{align-content:start;gap:.75rem;width:100%;height:auto}.video-carousel__viewport{width:100%;overflow:visible}.video-carousel__pages{gap:.75rem;width:100%;transition:none;display:grid;transform:none}.video-carousel__grid,.video-carousel__grid--count-1,.video-carousel__grid--count-2,.video-carousel__grid--count-3{flex:initial;grid-template-columns:1fr;justify-content:center;gap:.75rem;width:100%;max-width:32.5rem;margin-inline:auto;padding:0;display:grid}.video-carousel__grid--count-1 .video-card,.video-carousel__grid--count-2 .video-card:first-child,.video-carousel__grid--count-2 .video-card:nth-child(2){grid-column:auto}.video-card{border-radius:1.25rem;width:100%}.video-carousel__controls{display:none}.media-tabs{align-self:start;margin-top:0;margin-bottom:0;transform:scale(.94)}.project-focus{padding:.875rem 1rem}.project-focus__panel{border-radius:1.5rem;width:100%;padding:.875rem}.project-focus__close{width:2.125rem;height:2.125rem;font-size:1.375rem;top:.625rem;right:.625rem}.project-focus__arrow{width:2.25rem;height:2.25rem}.project-focus__content h3{font-size:clamp(1.75rem,9vw,2.625rem)}.project-focus__content p{font-size:.8125rem;line-height:1.62}.career-stage__viewport,.projects-mobile-scroll{-webkit-mask-image:linear-gradient(#0000 0,#000 1.125rem calc(100% - 1.125rem),#0000 100%);mask-image:linear-gradient(#0000 0,#000 1.125rem calc(100% - 1.125rem),#0000 100%)}.photo-lightbox{padding:1rem}.photo-lightbox__figure{max-width:calc(100vw - 2rem);max-height:calc(100svh - var(--nav-h) - var(--bottom-h) - var(--safe-top) - var(--safe-bottom) - 2.625rem)}.photo-lightbox__figure img{max-width:calc(100vw - 3.375rem);max-height:calc(100svh - var(--nav-h) - var(--bottom-h) - var(--safe-top) - var(--safe-bottom) - 4.5rem)}.photo-lightbox__close{box-shadow:none;-webkit-tap-highlight-color:transparent;background:#18171bf5;border-color:#ffffff29;outline:none;top:-.625rem;right:-.625rem}.photo-lightbox__close:hover,.photo-lightbox__close:focus,.photo-lightbox__close:focus-visible,.photo-lightbox__close:active{box-shadow:none;background:#18171bf5;border-color:#ffffff29;outline:none;transform:none}.contact-layout,.contact-form{width:100%}.classic-contact-section .contact-intro{display:none}.classic-contact-section .contact-layout{grid-template-columns:1fr}.contact-form{border-radius:1.375rem;grid-template-columns:1fr;gap:.8125rem;padding:1.125rem}.contact-form input{height:2.75rem;font-size:1rem}.contact-form textarea{min-height:7.375rem;font-size:1rem}.contact-form__footer{grid-template-columns:1fr;gap:.625rem}.contact-form__footer .contact-form__status{text-align:center;order:2;justify-self:stretch}.contact-form__footer button[type=submit]{order:1;justify-self:stretch}.page-slider[data-direction=down] .fullscreen-page.classic-career-section:not(.fullscreen-page--active):not(.fullscreen-page--exiting) .section-animated,.page-slider[data-direction=up] .fullscreen-page.classic-career-section:not(.fullscreen-page--active):not(.fullscreen-page--exiting) .section-animated,.page-slider[data-direction=down] .fullscreen-page.classic-career-section.fullscreen-page--exiting .section-animated,.page-slider[data-direction=up] .fullscreen-page.classic-career-section.fullscreen-page--exiting .section-animated,.page-slider[data-direction=down] .fullscreen-page.classic-projects-section:not(.fullscreen-page--active):not(.fullscreen-page--exiting) .section-animated,.page-slider[data-direction=up] .fullscreen-page.classic-projects-section:not(.fullscreen-page--active):not(.fullscreen-page--exiting) .section-animated,.page-slider[data-direction=down] .fullscreen-page.classic-projects-section.fullscreen-page--exiting .section-animated,.page-slider[data-direction=up] .fullscreen-page.classic-projects-section.fullscreen-page--exiting .section-animated{filter:none;transform:none}.fullscreen-page.classic-career-section .section-animated,.fullscreen-page.classic-projects-section .section-animated{transition:opacity .22s var(--ease)}.project-card:hover,.project-card:focus-visible,.project-card:active{background:#ffffff13;border-color:#ffffff24;transform:none}.project-card:hover .project-card__media img,.project-card:focus-visible .project-card__media img,.project-card:active .project-card__media img{filter:none;transform:none}.career-step--visible:hover .career-step__card,.career-step--visible .career-step__card:focus-visible,.career-step--visible:active .career-step__card{color:#ffffffbd;background:#ffffff12;border-color:#ffffff24;transform:none}.bottom-bar__social:hover,.bottom-bar__social:focus-visible,.bottom-bar__social:active,.projects-carousel__arrow:hover,.projects-carousel__arrow:focus-visible,.projects-carousel__arrow:active,.video-carousel__arrow:hover,.video-carousel__arrow:focus-visible,.video-carousel__arrow:active,.contact-form button[type=submit]:hover,.contact-form button[type=submit]:focus-visible,.contact-form button[type=submit]:active{transform:none}.photo-mosaic__item:hover img,.photo-mosaic__item:focus-visible img,.photo-mosaic__item:active img{filter:none;transform:none}.video-card,.video-card__media{touch-action:auto}.video-card iframe{pointer-events:auto;touch-action:auto}}@media (max-width:30rem){.site-nav{padding-inline:.875rem}.site-nav__mark{height:2.125rem}.site-nav__logo{height:clamp(1.625rem,7vw,2.125rem);max-height:clamp(1.625rem,7vw,2.125rem)}.classic-hero-content{width:min(100%,100vw - 2rem)}.classic-hero-content h1{font-size:clamp(2.375rem,11.6vw,3.375rem)}.classic-hero-content p{font-size:clamp(1.875rem,9.6vw,2.75rem)}.classic-about-section,.classic-photo-section,.classic-contact-section{padding-top:calc(var(--nav-h) + var(--safe-top) + 1.125rem);padding-right:.875rem;padding-bottom:calc(var(--bottom-h) + var(--safe-bottom) + 1.125rem);padding-left:.875rem}.classic-about-portrait{width:min(46vw,11rem)}.classic-about-quote{padding:1.125rem}.classic-about-quote p{font-size:.75rem;line-height:1.48}.classic-about-quote p+p{margin-top:.625rem}.classic-career-section{padding-top:calc(var(--nav-h) + var(--safe-top) + .75rem);padding-right:.875rem;padding-bottom:calc(var(--bottom-h) + var(--safe-bottom) + .375rem);gap:.25rem;padding-left:.875rem}.career-heading{z-index:3;width:min(100%,100vw - 1.75rem);margin-top:0;padding-top:.125rem;padding-bottom:.5rem;position:relative;overflow:visible}.career-heading h2{z-index:1;margin:.5rem 0 -.5rem;font-size:clamp(2.3125rem,10.6vw,3.125rem);line-height:.84;position:relative}.career-heading p{z-index:2;white-space:nowrap;margin-top:-.3125rem;padding:.5rem 0 .625rem;font-size:clamp(1.1875rem,5.2vw,1.625rem);line-height:1.32;position:relative;overflow:visible}.career-stage{align-self:stretch;align-items:stretch;min-height:0}.career-stage__viewport{scrollbar-width:none;-ms-overflow-style:none;height:100%;min-height:0;max-height:none}.career-stage__track{grid-template-columns:1fr;gap:.5rem;min-width:0;padding:0}.career-step__card,.career-step--visible .career-step__card{border-radius:1.125rem;height:9.375rem;min-height:9.375rem;padding:.875rem .9375rem}.career-step__date{margin-bottom:.4375rem;padding:.25rem .5rem;font-size:.46875rem}.career-step h3{font-size:clamp(1rem,4.7vw,1.25rem)}.career-step__description{margin-top:.4375rem;font-size:.66875rem;line-height:1.3;display:block;overflow:visible}.career-step strong{margin-top:.3125rem;font-size:.5625rem}.classic-projects-section{padding-top:calc(var(--nav-h) + var(--safe-top) + .75rem);padding-right:.875rem;padding-bottom:calc(var(--bottom-h) + var(--safe-bottom) + .4375rem);grid-template-rows:max-content minmax(0,1fr);align-content:stretch;place-items:stretch stretch;gap:.875rem;padding-left:.875rem;overflow:hidden}.projects-mobile-scroll{gap:.625rem;padding:.5rem .125rem .875rem}.project-card{border-radius:1.25rem;grid-template-rows:1fr;grid-template-columns:7rem minmax(0,1fr);height:10.5rem;min-height:10.5rem}.project-card__media{width:7rem;height:10.5rem}.project-card__body{gap:.4375rem;padding:.8125rem}.project-card__category,.project-card__year{font-size:.5rem}.project-card strong{font-size:.9375rem;line-height:1.08}.project-card__body>span:last-child{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.65625rem;line-height:1.35;display:-webkit-box;overflow:hidden}.projects-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4375rem;width:100%;margin:0;padding:.125rem 0 .25rem;display:grid}.projects-tool{border-radius:.5625rem;min-height:2rem;padding:.375rem .4375rem}.classic-projects-section .projects-heading h2{font-size:clamp(1.5625rem,7.8vw,2.5rem);line-height:.9}.project-focus__close{width:2rem;height:2rem;font-size:1.25rem;top:.5rem;right:.5rem}.classic-photo-section{padding-top:calc(var(--nav-h) + var(--safe-top) + .75rem);padding-bottom:calc(var(--bottom-h) + var(--safe-bottom) + 1.375rem);gap:.625rem}.classic-photo-heading{align-self:start;width:min(100%,100vw - 1.75rem);margin:.625rem 0 0;padding-top:.125rem;padding-bottom:.5rem}.classic-photo-heading p{margin:.5rem 0 -.5rem;line-height:.84}.classic-photo-heading h2{margin-top:-.3125rem;line-height:.9}.photo-mosaic-slider{--media-square-size:clamp(8.125rem, 36vw, 9.625rem);--media-gap:.5625rem;width:100vw;height:calc((var(--media-square-size) * 2) + var(--media-gap));margin-top:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.photo-mosaic{grid-auto-columns:var(--media-square-size);grid-template-rows:repeat(2, var(--media-square-size));gap:var(--media-gap)}.video-showcase{width:min(100%,100vw - 1.75rem);margin-top:.625rem;padding:1.375rem 0 .875rem}.video-carousel__grid,.video-carousel__grid--count-1,.video-carousel__grid--count-2,.video-carousel__grid--count-3{max-width:28.75rem}.media-tabs{margin-top:0;margin-bottom:0}.photo-lightbox{padding:.75rem}.photo-lightbox__figure{max-width:calc(100vw - 1.5rem)}.photo-lightbox__figure img{max-width:calc(100vw - 2.75rem)}.photo-lightbox__close{top:-.5rem;right:-.5rem}.classic-contact-section .contact-heading h2{font-size:clamp(1.375rem,6.8vw,2.125rem);line-height:.92}.classic-contact-section .contact-intro{display:none}.classic-contact-section .contact-layout{grid-template-columns:1fr}.contact-form{padding:.9375rem}.contact-form textarea{min-height:6.5rem}}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-width:47.5rem) and (orientation:landscape){html,body{background:#020204;overflow:hidden}html:before{z-index:2147483646;content:"";pointer-events:auto;background:radial-gradient(circle at 50% 34%,#c9b7f029,#0000 34%),linear-gradient(#050507 0%,#020204 100%);position:fixed;inset:0}html:after{z-index:2147483647;content:"";pointer-events:none;transform-origin:50%;width:2.625rem;height:4.625rem;animation:portrait-phone-rotate 2.4s var(--ease) infinite;border:.125rem solid #c9b7f0eb;border-radius:.75rem;position:fixed;top:calc(50% - 6.25rem);left:50%;transform:translate(-50%)rotate(90deg);box-shadow:inset 0 0 0 .0625rem #ffffff1a,0 0 2rem #c9b7f02e}body:before{z-index:2147483647;width:min(28rem,100vw - 3rem);color:var(--white);content:"Expérience optimisée en mode portrait";letter-spacing:.08em;pointer-events:none;text-align:center;text-transform:uppercase;font-size:clamp(.9375rem,3.4vw,1.375rem);font-weight:900;line-height:1.18;position:fixed;top:calc(50% - .625rem);left:50%;transform:translate(-50%)}body:after{z-index:2147483647;color:#ffffffad;content:"Veuillez tourner votre appareil afin de profiter d’une navigation adaptée au portfolio.";letter-spacing:.04em;pointer-events:none;text-align:center;width:min(25rem,100vw - 4rem);font-size:clamp(.6875rem,2.2vw,.875rem);font-weight:650;line-height:1.5;position:fixed;top:calc(50% + 2.125rem);left:50%;transform:translate(-50%)}.site-header,.bottom-bar,.site-main,.page-dots,.project-focus,.photo-lightbox{pointer-events:none}}@keyframes portrait-phone-rotate{0%,to{opacity:.7;transform:translate(-50%)rotate(90deg)scale(.96)}42%,58%{opacity:1;transform:translate(-50%)rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}.page-slider__track,.projects-carousel__pages,.video-carousel__pages,.photo-mosaic-loop{transition:none}}

