: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:46px;--bottom-h:54px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--container-wide:1360px;--container-max:1180px;--container-narrow:840px;--radius-sm:16px;--radius-md:22px;--radius-lg:28px;--radius-xl:34px;--shadow-soft:0 18px 44px #0000002e;--shadow-panel:0 24px 90px #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:320px;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:4px;outline:3px solid #c9b7f0d1}[hidden][hidden]{display:none}.skip-link{top:calc(12px + 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:999px;padding:10px 14px;font-size:13px;font-weight:850;position:fixed;left:12px;transform:translateY(-18px);box-shadow:0 14px 40px #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,#323236d6,#323236c7 48%,#323236db),#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__track{z-index:10;width:100%;height:600svh;transition:transform var(--page-transition);will-change:transform;position:relative}.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) + 18px);padding-bottom:calc(var(--bottom-h) + var(--safe-bottom) + 18px);background:0 0;display:grid;position:relative;overflow:hidden}.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:1px solid var(--bar-border);background:var(--bar-bg);color:var(--text-dark);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:8px clamp(18px,3.2vw,64px);font-size:11px;font-weight:850;display:grid;box-shadow:0 18px 44px #211f221f}.site-nav__links{align-items:center;gap:clamp(14px,1.5vw,34px);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:1px;transition:width var(--ui-transition), right var(--ui-transition);background:currentColor;position:absolute;bottom:-5px;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:clamp(10px,1.3vw,26px);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}.bottom-bar{z-index:175;min-height:calc(var(--bottom-h) + var(--safe-bottom));padding:7px clamp(20px, 4vw, 72px) calc(7px + var(--safe-bottom));border-top:1px solid var(--bar-border);background:var(--bar-bg);color:var(--text-dark);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);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 -14px 34px #211f2214}.bottom-bar__copyright,.bottom-bar__credit{color:var(--text-dark);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.bottom-bar__copyright{justify-self:start}.bottom-bar__credit{justify-self:end}.bottom-bar__credit span{color:#323236ad}.bottom-bar__credit a{color:var(--accent-muted);font-family:var(--font-signature);letter-spacing:0;text-transform:none;font-size:18px;font-weight:400;position:relative}.bottom-bar__credit a:after{opacity:.45;content:"";background:#323236;height:1px;position:absolute;bottom:0;left:0;right:0}.bottom-bar__center{grid-template-columns:28px auto 28px;justify-self:center;place-items:center;gap:18px;display:grid}.bottom-bar__social{color:#323236;width:28px;height:28px;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(-1px)}.bottom-bar__social svg{width:20px;height:20px}.bottom-bar__mouse-static{color:#3232369e;pointer-events:none;place-items:center;width:28px;height:38px;display:grid;position:relative}.bottom-bar__mouse-static svg{width:24px;height:34px;animation:1.65s cubic-bezier(.65,0,.35,1) infinite scroll-mouse-float}.bottom-bar__mouse-arrow{opacity:.7;border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;animation:1.65s cubic-bezier(.65,0,.35,1) infinite scroll-arrow-float;position:absolute;bottom:-3px;transform:rotate(45deg)}@keyframes scroll-mouse-float{0%,to{opacity:.55;transform:translateY(-2px)}50%{opacity:1;transform:translateY(3px)}}@keyframes scroll-arrow-float{0%,to{opacity:.2;transform:translateY(-1px)rotate(45deg)}50%{opacity:.82;transform:translateY(3px)rotate(45deg)}}.section-animated,.classic-hero-content{opacity:0;will-change:transform, opacity, filter;transition:opacity .76s var(--ease), transform .76s var(--ease), filter .76s var(--ease)}.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{filter:blur(6px);transform:translateY(42px)scale(.985)}.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{filter:blur(6px);transform:translateY(-42px)scale(.985)}.fullscreen-page--active .section-animated,.fullscreen-page--active .classic-hero-content{opacity:1;filter:blur();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;filter:blur(7px);transform:translateY(-34px)scale(.985)}.page-slider[data-direction=up] .fullscreen-page--exiting .section-animated,.page-slider[data-direction=up] .fullscreen-page--exiting .classic-hero-content{opacity:0;filter:blur(7px);transform:translateY(34px)scale(.985)}.page-dots{z-index:190;gap:14px;display:grid;position:fixed;top:50%;right:clamp(10px,1.15vw,22px);transform:translateY(-50%)}.page-dot{border-radius:999px;place-items:center;width:16px;height:16px;display:grid;position:relative}.page-dot:before{content:"";width:6px;height:6px;transition:width var(--ui-transition), height var(--ui-transition), background var(--ui-transition), border-color var(--ui-transition);background:#ffffff47;border:1px solid #ffffff61;border-radius:999px}.page-dot--active:before{border-color:var(--accent);background:var(--accent);width:12px;height:12px}.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:10px;font-weight:800;position:absolute;right:24px;transform:translate(8px)}.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 20px 46px #00000038;margin:0;font-size:clamp(54px,7.8vw,124px);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:-14px 0 0;font-size:clamp(42px,5vw,88px);font-weight:400;line-height:.86;transform:rotate(-.25deg)}.classic-hero-section{padding:calc(var(--nav-h) + var(--safe-top)) clamp(24px, 5vw, 72px) 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 22px 54px #00000047;margin:0;font-size:clamp(68px,15vw,220px);font-weight:950;line-height:.8}.classic-hero-content p{color:var(--accent);font-family:var(--font-signature);text-shadow:0 14px 34px #0000002e;margin:-8px 0 0;font-size:clamp(36px,5.6vw,92px);line-height:1;transform:rotate(-.4deg)}.classic-about-section{padding:calc(var(--nav-h) + var(--safe-top) + 56px) max(34px, calc((100vw - var(--container-wide)) / 2)) calc(var(--bottom-h) + var(--safe-bottom) + 50px);grid-template-rows:auto auto;align-content:center;justify-items:center;gap:clamp(28px,5vh,54px)}.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(260px,.68fr) minmax(520px,1.32fr);place-items:center;gap:clamp(42px,6vw,96px);margin:0 auto;display:grid}.classic-about-portrait{aspect-ratio:4/5;border-radius:var(--radius-lg);background:#ffffff0e;border:1px solid #ffffff21;width:clamp(250px,21vw,340px);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:1px solid #ffffff29;border-left:3px solid var(--accent);background:var(--glass);color:#ffffffc7;text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:0 30px 30px 0;width:min(100%,820px);margin:0;padding:clamp(28px,2.5vw,40px) clamp(32px,3vw,52px);position:relative}.classic-about-quote:before{color:#c9b7f06b;content:"“";pointer-events:none;font-family:Georgia,serif;font-size:92px;line-height:1;position:absolute;top:-24px;left:18px}.classic-about-quote p{margin:0;font-size:clamp(14px,1.02vw,16px);font-weight:520;line-height:1.72;position:relative}.classic-about-quote p+p{margin-top:16px}.classic-about-quote strong{color:var(--white);font-weight:850}.classic-career-section{padding:calc(var(--nav-h) + var(--safe-top) + 70px) max(18px, calc((100vw - 1560px) / 2)) calc(var(--bottom-h) + var(--safe-bottom) + 34px);grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:clamp(18px,3vh,34px)}.career-heading{text-align:center;justify-items:center;gap:4px;display:grid}.career-heading p{margin-top:-10px;font-size:clamp(34px,4.2vw,74px)}.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{min-width:min(1360px,100%);transition:transform .24s var(--ease);will-change:transform;grid-template-columns:repeat(4,minmax(250px,1fr));gap:clamp(18px,2vw,28px);padding:24px 10px 54px;display:grid;position:relative}.career-stage__line{background:#fff3;border-radius:999px;height:2px;position:absolute;bottom:32px;left:clamp(70px,7vw,100px);right:clamp(70px,7vw,100px);overflow:hidden}.career-stage__line-fill{width:var(--career-progress,100%);border-radius:inherit;background:linear-gradient(90deg, #c9b7f033, var(--accent));height:100%;transition:width .24s var(--ease)}.career-stage__ongoing{width:28px;height:28px;color:var(--accent);opacity:0;transition:opacity var(--ui-transition), transform var(--ui-transition);place-items:center;display:grid;position:absolute;bottom:19px;right:22px;transform:scale(.72)rotate(-20deg)}.career-stage__ongoing--visible{opacity:1;transform:scale(1)rotate(0)}.career-stage__ongoing svg{width:22px;height:22px;animation:2.4s linear infinite career-spark}.career-step{text-align:left;touch-action:manipulation;align-content:end;min-width:0;min-height:330px;display:grid;position:relative}.career-step__card{border-radius:var(--radius-lg);color:#ffffffbd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:260px;transition:border-color var(--ui-transition), background var(--ui-transition), transform var(--ui-transition), color var(--ui-transition);background:#ffffff12;border:1px solid #ffffff24;margin:0;padding:22px 22px 24px;position:relative;box-shadow:0 20px 54px #00000029}.career-step:hover .career-step__card,.career-step:focus-visible .career-step__card,.career-step--active .career-step__card{color:#ffffffdb;background:#ffffff1b;border-color:#c9b7f080;transform:translateY(-8px)}.career-step__date{width:fit-content;color:var(--accent);letter-spacing:.11em;text-transform:uppercase;background:#c9b7f02e;border-radius:999px;margin-bottom:14px;padding:6px 10px;font-size:10px;font-weight:900;display:inline-flex}.career-step h3,.career-step h4,.career-step p,.career-step strong{margin:0}.career-step h3{color:var(--white);font-size:clamp(18px,1.6vw,26px);font-weight:900;line-height:1.04}.career-step h4{color:var(--accent);font-family:var(--font-signature);margin-top:8px;font-size:clamp(26px,2.8vw,42px);font-weight:400;line-height:.92}.career-step p{margin-top:18px;font-size:13px;font-weight:520;line-height:1.6}.career-step strong{color:var(--white);margin-top:14px;font-size:12px;font-weight:850;display:block}.career-step__anchor{place-items:center;display:grid;position:absolute;bottom:22px;left:0;right:0}.career-step__node{background:var(--bg);width:15px;height:15px;transition:background var(--ui-transition), border-color var(--ui-transition), box-shadow var(--ui-transition), transform var(--ui-transition);border:2px solid #fff9;border-radius:999px;display:block;box-shadow:0 0 0 7px #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 7px #c9b7f029,0 0 28px #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) + 50px) max(28px, calc((100vw - 1280px) / 2)) calc(var(--bottom-h) + var(--safe-bottom) + 32px);grid-template-rows:auto minmax(0,1fr) auto;align-content:center;justify-items:center;gap:clamp(18px,3.2vh,36px)}.projects-heading{text-align:center;justify-items:center;display:grid}.projects-carousel{align-content:center;gap:20px;width:min(100%,1120px);min-height:0;display:grid}.projects-carousel__viewport{width:100%;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:clamp(16px,1.8vw,24px);padding:2px;display:grid}.project-card{border-radius:var(--radius-lg);min-height:360px;color:var(--white);text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform var(--ui-transition), border-color var(--ui-transition), background var(--ui-transition);background:#ffffff13;border:1px solid #ffffff24;grid-template-rows:auto 1fr;display:grid;overflow:hidden;box-shadow:0 20px 54px #00000029}.project-card:hover,.project-card:focus-visible{background:#ffffff1c;border-color:#c9b7f07a;transform:translateY(-7px)}.project-card__media{aspect-ratio:1.08;background:#0000002e;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:saturate(1.08)contrast(1.04);transform:scale(1.045)}.project-card__year{color:var(--text-dark);letter-spacing:.1em;background:#ffffffe6;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;position:absolute;top:12px;right:12px}.project-card__body{align-content:start;gap:9px;padding:18px;display:grid}.project-card__category{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:900}.project-card strong{font-size:clamp(17px,1.35vw,22px);font-weight:900;line-height:1.08}.project-card__body>span:last-child{color:#ffffffa8;font-size:12px;font-weight:520;line-height:1.55}.projects-carousel__controls,.video-carousel__controls{justify-content:center;align-items:center;gap:14px;display:flex}.projects-carousel__arrow,.video-carousel__arrow{width:38px;height:38px;color:var(--white);transition:opacity var(--ui-transition), border-color var(--ui-transition), transform var(--ui-transition), background var(--ui-transition);background:#ffffff16;border:1px solid #ffffff29;border-radius:999px;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(-1px)}.projects-carousel__arrow:disabled,.video-carousel__arrow:disabled{opacity:.34;transform:none}.projects-carousel__arrow svg,.video-carousel__arrow svg{width:19px;height:19px}.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:9px;display:flex}.projects-carousel__dot,.video-carousel__dot,.project-focus__dot{width:10px;height:10px;transition:width var(--ui-transition), background var(--ui-transition), border-color var(--ui-transition);background:#ffffff38;border:1px solid #ffffff6b;border-radius:999px;position:relative;overflow:hidden}.projects-carousel__dot--active,.video-carousel__dot--active,.project-focus__dot--active{border-color:var(--accent);background:#c9b7f04d;width:28px}.projects-tools{flex-wrap:wrap;justify-content:center;gap:clamp(10px,1vw,16px);width:min(100%,760px);display:flex}.projects-tool{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;place-items:center;width:clamp(36px,3.2vw,48px);height:clamp(36px,3.2vw,48px);display:grid}.projects-tool img{object-fit:contain;width:64%;height:64%}.project-focus,.photo-lightbox{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08070ab8;place-items:center;padding:clamp(18px,3vw,46px);display:grid;position:fixed;inset:0}.project-focus__backdrop,.photo-lightbox__backdrop{cursor:pointer;position:absolute;inset:0}.project-focus__panel{z-index:1;border-radius:var(--radius-xl);width:min(1120px,92vw);max-height:min(86svh,760px);box-shadow:var(--shadow-panel);background:#18171bf0;border:1px solid #ffffff26;grid-template-columns:minmax(300px,.9fr) minmax(300px,.8fr);gap:clamp(22px,3vw,42px);margin:0;padding:clamp(18px,2.4vw,32px);display:grid;position:relative;overflow:hidden}.project-focus__close,.photo-lightbox__close{z-index:5;color:#ffffffe0;background:#18171bf5;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:38px;height:38px;font-size:24px;line-height:1;display:grid;position:absolute}.project-focus__close{top:14px;right:14px}.project-focus__image{background:#00000038;border-radius:24px;align-content:center;min-height:0;display:grid;position:relative;overflow:hidden}.project-focus__image img{object-fit:contain;border-radius:inherit;width:100%;height:100%;max-height:calc(86svh - 96px)}.project-focus__arrow{z-index:3;width:42px;height:42px;color:var(--white);transition:background var(--ui-transition), border-color var(--ui-transition), transform var(--ui-transition);background:#18171bb8;border:1px solid #ffffff29;border-radius:999px;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:14px}.project-focus__arrow--next{right:14px}.project-focus__arrow svg{width:22px;height:22px}.project-focus__dots{z-index:4;position:absolute;bottom:16px;left:0;right:0}.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__content{scrollbar-width:thin;scrollbar-color:#c9b7f075 #ffffff14;align-content:center;gap:16px;min-width:0;max-height:calc(86svh - 72px);padding-right:4px;display:grid;overflow:auto}.project-focus__meta{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.project-focus__content h3{color:var(--white);margin:0;font-size:clamp(34px,4.2vw,64px);font-weight:950;line-height:.9}.project-focus__content p{color:#ffffffb8;white-space:pre-line;margin:0;font-size:14px;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) + 48px) 0 calc(var(--bottom-h) + var(--safe-bottom) + 38px);grid-template-rows:auto auto minmax(0,1fr);align-content:center;justify-items:center;gap:clamp(16px,3vh,30px)}.classic-photo-heading{text-align:center;justify-items:center;display:grid}.media-tabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:6px;padding:5px;display:inline-flex}.media-tab{color:#ffffffb8;letter-spacing:.11em;text-transform:uppercase;min-width:96px;height:36px;transition:background var(--ui-transition), color var(--ui-transition), transform var(--ui-transition);border-radius:999px;padding:0 18px;font-size:11px;font-weight:900}.media-tab:hover,.media-tab:focus-visible{color:var(--white)}.media-tab--active{background:var(--white);color:var(--text-dark)}.photo-mosaic-slider{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;overflow:hidden}.photo-mosaic-slider--dragging{cursor:grabbing}.photo-mosaic-loop{width:max-content;transform:translate3d(var(--media-drag-x,0px), 0, 0);will-change:transform;display:flex}.photo-mosaic-group{display:flex}.photo-mosaic-set{flex:none;padding-inline:clamp(10px,1.2vw,18px)}.photo-mosaic{grid-template-rows:repeat(2,clamp(150px,13vw,230px));grid-auto-columns:clamp(150px,13vw,230px);grid-auto-flow:column;align-items:stretch;gap:clamp(10px,1.1vw,18px);display:grid}.photo-mosaic__item{background:#ffffff14;border-radius:clamp(18px,2vw,28px);position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 18px 44px #0000002e}.photo-mosaic__item:nth-child(5n+1),.photo-mosaic__item:nth-child(5n+4){grid-row:span 2}.photo-mosaic__item img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease), filter .7s var(--ease)}.photo-mosaic__item:hover img,.photo-mosaic__item:focus-visible img{filter:saturate(1.08)contrast(1.04);transform:scale(1.055)}.video-showcase{width:min(100%,1180px);min-height:0;padding-inline:max(28px,50vw - 590px);display:grid}.video-carousel{align-content:center;gap:20px;width:100%;display:grid}.video-carousel__viewport{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{flex:0 0 100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);padding:2px;display:grid}.video-carousel__grid--count-1{grid-template-columns:minmax(280px,520px);justify-content:center}.video-carousel__grid--count-2{grid-template-columns:repeat(2,minmax(280px,520px));justify-content:center}.video-card{border-radius:var(--radius-lg);background:#ffffff13;border:1px solid #ffffff24;overflow:hidden;box-shadow:0 20px 54px #00000029}.video-card__media{aspect-ratio:16/9;background:#00000038;position:relative;overflow:hidden}.video-card iframe{border:0;width:100%;height:100%}.video-card__content{padding:16px 18px 18px}.video-card h3{color:var(--white);margin:0;font-size:clamp(15px,1.2vw,20px);font-weight:850;line-height:1.2}.photo-lightbox__figure{z-index:1;border-radius:var(--radius-md);width:auto;max-width:min(92vw,1320px);max-height:min(88svh,860px);box-shadow:var(--shadow-panel);background:#18171bf0;place-items:center;margin:0;padding:clamp(8px,1vw,14px);display:grid;position:relative}.photo-lightbox__figure img{object-fit:contain;border-radius:16px;width:auto;max-width:calc(92vw - 28px);height:auto;max-height:calc(88svh - 28px)}.photo-lightbox__figure figcaption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.photo-lightbox__close{top:-14px;right:-14px}.classic-contact-section{padding:calc(var(--nav-h) + var(--safe-top) + 58px) max(28px, calc((100vw - 1280px) / 2)) calc(var(--bottom-h) + var(--safe-bottom) + 54px);grid-template-rows:auto auto;align-content:center;justify-items:center;gap:clamp(30px,5vh,58px)}.contact-heading{text-align:center;justify-items:center;display:grid}.contact-layout{grid-template-columns:minmax(220px,.6fr) minmax(460px,1fr);align-items:stretch;gap:22px;width:min(100%,1020px);display:grid}.contact-intro{border-radius:var(--radius-lg);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffff26;align-content:space-between;gap:20px;padding:clamp(22px,2.5vw,34px);display:grid}.contact-intro p{color:#ffffffb8;margin:0;font-size:clamp(14px,1vw,16px);font-weight:520;line-height:1.72}.contact-info{border-top:1px solid #ffffff1f;gap:6px;padding-top:18px;display:grid}.contact-info span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.contact-info strong{color:var(--white);font-size:clamp(18px,1.7vw,26px);font-weight:900}.contact-form{border-radius:var(--radius-lg);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffff26;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;width:100%;padding:clamp(22px,2.5vw,34px);display:grid}.contact-form__field{gap:7px;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:11px;font-weight:850}.contact-form input,.contact-form textarea{width:100%;color:var(--white);transition:border-color var(--ui-transition), background var(--ui-transition), box-shadow var(--ui-transition);background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;outline:none}.contact-form input{height:46px;padding:0 16px}.contact-form textarea{resize:vertical;min-height:132px;padding:15px 16px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffff6b}.contact-form input:focus,.contact-form textarea:focus{background:#ffffff1c;border-color:#c9b7f094;box-shadow:0 0 0 4px #c9b7f01f}.contact-form__footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.contact-form button[type=submit]{background:var(--white);min-width:190px;height:48px;color:var(--text-dark);letter-spacing:.1em;text-transform:uppercase;transition:opacity .18s var(--ease), transform .18s var(--ease);border-radius:999px;padding:0 24px;font-size:11px;font-weight:900}.contact-form button[type=submit]:hover,.contact-form button[type=submit]:focus-visible{transform:translateY(-1px)}.contact-form button[type=submit]:disabled{opacity:.55;transform:none}.contact-form__status{color:#ffffffbd;margin:0;font-size:12px}.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:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1180px){.classic-about-body{grid-template-columns:minmax(220px,.55fr) minmax(420px,1fr);gap:34px}.projects-carousel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{min-height:320px}.contact-layout{grid-template-columns:1fr;width:min(100%,840px)}.contact-intro{display:none}}@media (max-width:980px){:root{--nav-h:54px;--bottom-h:50px}.site-nav{letter-spacing:.085em;grid-template-columns:1fr auto 1fr;padding:7px clamp(12px,2vw,20px);font-size:9.5px}.site-nav__links{gap:clamp(7px,1.3vw,14px)}.site-nav__logo{height:36px;max-height:36px}.bottom-bar{padding-inline:18px}.bottom-bar__copyright,.bottom-bar__credit{font-size:9.5px}.classic-about-section,.classic-career-section,.classic-projects-section,.classic-photo-section,.classic-contact-section{padding-inline:clamp(18px,4vw,34px)}.classic-about-body{grid-template-columns:1fr;gap:26px}.classic-about-portrait{width:min(42vw,270px)}.classic-about-quote{width:min(100%,760px)}.career-stage__viewport{scrollbar-width:none;padding-bottom:4px;overflow-x:auto}.career-stage__viewport::-webkit-scrollbar{display:none}.career-stage__track{grid-template-columns:repeat(4,minmax(260px,300px));width:max-content;min-width:100%}.project-focus__panel{grid-template-columns:1fr;width:min(720px,92vw);max-height:88svh;overflow:auto}.project-focus__image img{max-height:44svh}.project-focus__content{max-height:none;overflow:visible}.video-carousel__grid{grid-template-columns:1fr}}@media (max-width:760px){:root{--nav-h:50px;--bottom-h:48px}.page-slider:after{background:linear-gradient(90deg,#03030580,#0303050a 28% 72%,#0303058a)}.site-nav{grid-template-columns:1fr auto 1fr;gap:6px;padding-inline:10px;font-size:clamp(7px,1.85vw,9px);overflow:hidden}.site-nav__links{grid-template-columns:repeat(3,max-content);gap:clamp(5px,1.4vw,9px);display:grid}.site-nav__links--left{justify-content:end}.site-nav__links--right{justify-content:start}.site-nav__mark{margin-inline:4px}.site-nav__logo{height:clamp(26px,7vw,34px)}.bottom-bar{min-height:calc(46px + var(--safe-bottom));padding:6px 12px calc(6px + var(--safe-bottom));grid-template-columns:1fr auto 1fr}.bottom-bar__copyright,.bottom-bar__credit span{display:none}.bottom-bar__credit{font-size:0}.bottom-bar__credit a{font-size:16px}.bottom-bar__center{gap:12px}.bottom-bar__mouse-static{width:24px;height:32px}.bottom-bar__mouse-static svg{width:20px;height:28px}.page-dots{gap:10px;right:7px}.page-dot span{display:none}.classic-hero-content h1{font-size:clamp(54px,17vw,104px)}.classic-hero-content p{font-size:clamp(34px,12vw,64px)}.classic-about-eyebrow,.contact-heading span,.career-heading h2,.projects-heading span,.classic-photo-heading p{font-size:clamp(38px,12vw,68px)}.classic-about-heading h2,.contact-heading h2,.projects-heading h2,.classic-photo-heading h2,.career-heading p{margin-top:-7px;font-size:clamp(32px,10vw,58px)}.classic-about-section,.classic-career-section,.classic-projects-section,.classic-photo-section,.classic-contact-section{padding-top:calc(var(--nav-h) + var(--safe-top) + 24px);padding-right:18px;padding-bottom:calc(var(--bottom-h) + var(--safe-bottom) + 24px);align-content:center;gap:18px;padding-left:18px}.classic-about-portrait{border-radius:22px;width:min(52vw,220px)}.classic-about-quote{border-radius:0 22px 22px 0;padding:22px 22px 24px}.classic-about-quote:before{font-size:68px;top:-18px}.classic-about-quote p{font-size:13px;line-height:1.58}.career-stage__track{grid-template-columns:repeat(4,minmax(236px,272px));gap:14px;padding-block:12px 44px}.career-step{min-height:290px}.career-step__card{border-radius:22px;min-height:230px;padding:18px}.career-step h4{font-size:30px}.career-step p{font-size:12px}.career-stage__line{left:58px;right:58px}.projects-carousel{gap:14px}.projects-carousel__grid{grid-template-columns:1fr;gap:14px}.project-card{border-radius:22px;grid-template-rows:1fr;grid-template-columns:minmax(110px,.42fr) 1fr;min-height:150px}.project-card__media{aspect-ratio:auto;height:100%}.project-card__body{gap:7px;padding:14px}.project-card__category,.project-card__year{font-size:9px}.project-card strong{font-size:16px}.project-card__body>span:last-child{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.projects-tool{border-radius:12px;width:34px;height:34px}.classic-photo-section{padding-inline:0}.media-tabs{transform:scale(.94)}.photo-mosaic{grid-template-rows:repeat(2,clamp(120px,36vw,162px));grid-auto-columns:clamp(120px,36vw,162px);gap:10px}.photo-mosaic-set{padding-inline:8px}.video-showcase{padding-inline:18px}.video-card__content{padding:12px 14px}.project-focus,.photo-lightbox{padding:16px}.project-focus__panel{border-radius:24px;width:100%;padding:14px}.project-focus__close{top:8px;right:8px}.project-focus__arrow{width:36px;height:36px}.project-focus__content h3{font-size:clamp(28px,9vw,42px)}.project-focus__content p{font-size:13px;line-height:1.62}.contact-layout,.contact-form{width:100%}.contact-form{border-radius:22px;grid-template-columns:1fr;gap:13px;padding:18px}.contact-form input{height:44px;font-size:16px}.contact-form textarea{min-height:118px;font-size:16px}.contact-form__footer{gap:12px;display:grid}.contact-form button[type=submit]{width:100%}}@media (max-width:480px){.site-nav{letter-spacing:.055em;font-size:clamp(6.6px,1.85vw,8px)}.site-nav__links{gap:4px}.site-nav__logo{height:clamp(22px,6.5vw,30px)}.classic-about-section,.classic-career-section,.classic-projects-section,.classic-photo-section,.classic-contact-section{padding-top:calc(var(--nav-h) + var(--safe-top) + 18px);padding-right:14px;padding-bottom:calc(var(--bottom-h) + var(--safe-bottom) + 18px);padding-left:14px}.classic-about-portrait{width:min(46vw,176px)}.classic-about-quote{padding:18px}.classic-about-quote p{font-size:12px;line-height:1.48}.classic-about-quote p+p{margin-top:10px}.career-stage__track{grid-template-columns:repeat(4,minmax(218px,240px))}.career-step__card{min-height:220px;padding:15px}.project-card{min-height:136px}.project-card__body>span:last-child{-webkit-line-clamp:2}.projects-tools{gap:8px}.projects-tool{width:30px;height:30px}.photo-mosaic{grid-template-rows:repeat(2,clamp(108px,35vw,140px));grid-auto-columns:clamp(108px,35vw,140px)}.photo-lightbox__close{top:-8px;right:-8px}.contact-form{padding:15px}.contact-form textarea{min-height:104px}}@media (max-height:760px) and (min-width:761px){.classic-about-section,.classic-career-section,.classic-projects-section,.classic-photo-section,.classic-contact-section{padding-top:calc(var(--nav-h) + var(--safe-top) + 24px);padding-bottom:calc(var(--bottom-h) + var(--safe-bottom) + 20px);gap:18px}.classic-about-eyebrow,.contact-heading span,.career-heading h2,.projects-heading span,.classic-photo-heading p{font-size:clamp(42px,6vw,82px)}.classic-about-heading h2,.contact-heading h2,.projects-heading h2,.classic-photo-heading h2,.career-heading p{font-size:clamp(32px,4vw,58px)}.project-card{min-height:300px}.career-step{min-height:292px}.career-step__card{min-height:226px}.contact-form textarea{min-height:100px}}@media (max-height:520px) and (orientation:landscape){:root{--nav-h:42px;--bottom-h:40px}.bottom-bar__mouse-static{display:none}.classic-about-section,.classic-career-section,.classic-projects-section,.classic-photo-section,.classic-contact-section{padding-top:calc(var(--nav-h) + var(--safe-top) + 14px);padding-bottom:calc(var(--bottom-h) + var(--safe-bottom) + 12px);align-content:start}.classic-about-body{grid-template-columns:160px minmax(0,1fr);gap:18px}.classic-about-portrait{width:150px}.classic-about-quote p{font-size:11px}.projects-carousel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{min-height:132px}.photo-mosaic{grid-template-rows:repeat(2,120px);grid-auto-columns:120px}}@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}}

