:root{color:#f4f1ec;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#010101;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow:hidden}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.text-view-link{left:20px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:10;color:#eee7df;letter-spacing:.05em;text-underline-offset:4px;text-shadow:0 1px 5px #000;font-size:11px;position:fixed}.text-view-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden}body:has(.text-portfolio){overflow:auto}.text-portfolio{color:#eee7df;max-width:1040px;min-height:100vh;margin:0 auto;padding:clamp(24px,5vw,64px)}.text-portfolio a{color:inherit;text-underline-offset:4px}.text-portfolio a:hover{color:#ff6b56}.text-portfolio a:focus-visible{outline-offset:6px;outline:2px solid #ff6b56}.text-portfolio-header{flex-wrap:wrap;justify-content:space-between;gap:24px;margin-bottom:clamp(64px,12vw,120px);display:flex}.text-portfolio-name{font-weight:700;text-decoration:none}.text-portfolio nav{flex-wrap:wrap;gap:24px;font-size:13px;display:flex}.text-portfolio-eyebrow{color:#ff6b56;text-transform:uppercase;letter-spacing:.16em;font-size:11px}.text-portfolio h1{letter-spacing:-.045em;overflow-wrap:anywhere;max-width:850px;margin:18px 0;font-size:clamp(36px,7vw,80px);font-weight:500;line-height:1.02}.text-portfolio-intro{color:#bbb3ac;max-width:640px;line-height:1.65}.text-portfolio video{background:#111;width:100%;max-height:70vh;margin-top:32px;display:block}.text-portfolio section{margin-top:64px}.text-portfolio h2{text-transform:uppercase;letter-spacing:.12em;margin-bottom:24px;font-size:13px}.text-work-list{margin:0;padding:0;list-style:none}.text-work-list li{border-top:1px solid #302b28}.text-work-list li:last-child{border-bottom:1px solid #302b28}.text-work-list a{grid-template-columns:minmax(110px,1fr) minmax(0,2fr) 16px;align-items:baseline;gap:20px;padding:20px 0;text-decoration:none;display:grid}.text-work-list a>span:first-child{color:#a99d94;font-size:13px}.text-work-list strong{font-weight:500}.text-work-list [aria-current=page]{color:#ff6b56}.text-portfolio footer{flex-wrap:wrap;gap:24px;margin-top:64px;font-size:13px;display:flex}@media (width<=540px){.text-work-list a{grid-template-columns:minmax(0,1fr) 16px;gap:8px}.text-work-list a>span:first-child,.text-work-list strong{grid-column:1}.text-work-list a>span:last-child{grid-area:1/2/3;align-self:center}}button,input,textarea,select{font:inherit}button{color:inherit}#root,.scene-canvas{width:100%;min-width:320px;height:100vh}#root{min-height:100vh}.scene-page{background:#010101;min-width:320px;min-height:100vh;position:relative}.scene-page:before{z-index:1;pointer-events:none;content:"";mix-blend-mode:screen;opacity:.52;background-image:linear-gradient(#ffffff05 1px,#0000 1px),radial-gradient(circle at 68% 45%,#84b1ff1c,#0000 34%),radial-gradient(circle at 45% 62%,#ffbc5d0b,#0000 34%);background-size:100% 3px,100% 100%,100% 100%;position:fixed;inset:0}.scene-page:after{z-index:1;pointer-events:none;content:"";opacity:0;background:0 0;position:fixed;inset:0}.scene-canvas{z-index:0;display:block;inset:0;position:fixed!important}.playback-audio{left:max(20px, env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:8;color:#eee9df;background:#080a09e0;border:1px solid #eee9df29;border-radius:6px;align-items:center;gap:10px;padding:2px 12px 2px 2px;font:11px/1 ui-sans-serif,system-ui,sans-serif;display:flex;position:fixed}.playback-mute{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:10px;display:grid}.playback-mute svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.playback-volume{accent-color:#e43b30;cursor:pointer;width:clamp(90px,25vw,132px);height:44px;margin:0}.playback-volume-value{text-align:right;font-variant-numeric:tabular-nums;width:34px}.playback-mute:focus-visible,.playback-volume:focus-visible{outline-offset:2px;outline:2px solid #e43b30}@media (width<=759px){.playback-audio{left:max(12px, env(safe-area-inset-left,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px))}}.site-chrome{top:calc(24px + env(safe-area-inset-top,0px));z-index:8;pointer-events:none;transition-property:gap;transition-duration:var(--chrome-transition-duration,.22s);transition-timing-function:var(--chrome-transition-ease,ease);align-items:center;gap:15px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.site-wordmark{color:#d61914;pointer-events:none;background:currentColor;width:clamp(196px,26vw,220px);height:23px;position:absolute;right:calc(100% + 24px);-webkit-mask:url(/01black_but_transparent.png) 50% 56.5%/113.5% no-repeat;mask:url(/01black_but_transparent.png) 50% 56.5%/113.5% no-repeat}@media (width<=759px){.site-chrome.site-chrome--branded{top:calc(24px + env(safe-area-inset-top,0px))}.site-wordmark{color:#e43b30;width:160px;height:17px;top:-20px;left:0;right:auto}}.cinema-link,.cinema-icon-link{pointer-events:auto}.cinema-link{color:#d61914c7;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px #000000e6,0 0 12px #97080561;transition:color .18s ease, text-shadow .18s ease, transform .18s ease, font-size var(--chrome-transition-duration,.22s) var(--chrome-transition-ease,ease);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.68rem;font-weight:700;line-height:1;text-decoration:none;position:relative}.cinema-nav-button{appearance:none;cursor:pointer;background:0 0;border:0;padding:0}.cinema-link:after{content:"";opacity:0;background:currentColor;height:1px;transition:opacity .18s,transform .18s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(.35);box-shadow:0 0 12px}.cinema-link:hover,.cinema-link:focus-visible,.cinema-icon-link:hover,.cinema-icon-link:focus-visible{color:#ffe6b8;text-shadow:0 0 8px #ffe1a8e6,0 0 22px #bf1e14bf,0 0 44px #ffba5559;transform:translateY(-1px)}.cinema-link:hover:after,.cinema-link:focus-visible:after{opacity:.72;transform:scaleX(1)}.cinema-icon-link{color:#d61914c7;filter:drop-shadow(0 0 10px #97080559);width:22px;height:22px;transition:color .18s ease, filter .18s ease, transform .18s ease, width var(--chrome-transition-duration,.22s) var(--chrome-transition-ease,ease), height var(--chrome-transition-duration,.22s) var(--chrome-transition-ease,ease);place-items:center;display:grid}.cinema-icon-link:hover,.cinema-icon-link:focus-visible{filter:drop-shadow(0 0 8px #ffe1a8db)drop-shadow(0 0 18px #bf1e14ad)}.cinema-icon-link svg{width:100%;height:100%}.cinema-icon-link rect,.cinema-icon-link circle{fill:none;stroke:currentColor;stroke-width:1.8px}.work-video-links{z-index:8;pointer-events:none;scrollbar-color:#ffe6b847 transparent;scrollbar-width:thin;max-width:min(330px,100vw - 36px);max-height:min(54vh,440px);transition:top var(--work-links-layout-transition-duration,.22s) var(--work-links-layout-transition-ease,ease), left var(--work-links-layout-transition-duration,.22s) var(--work-links-layout-transition-ease,ease), right var(--work-links-layout-transition-duration,.22s) var(--work-links-layout-transition-ease,ease), max-width var(--work-links-layout-transition-duration,.22s) var(--work-links-layout-transition-ease,ease), max-height var(--work-links-layout-transition-duration,.22s) var(--work-links-layout-transition-ease,ease), height var(--work-links-layout-transition-duration,.22s) var(--work-links-layout-transition-ease,ease), transform var(--work-links-layout-transition-duration,.22s) var(--work-links-layout-transition-ease,ease), gap var(--work-links-content-transition-duration,.18s) var(--work-links-content-transition-ease,ease);will-change:top, left, max-width, max-height, height, transform;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:9px;padding:0;display:flex;position:fixed;top:51%;left:clamp(18px,50vw - 580px,max(18px,38vw - 295px));overflow-y:auto;transform:translateY(calc(-50% - 50px))}.work-video-links[data-video-view=true]{max-width:min(360px,100vw - 36px);left:40px;transform:translateY(calc(-50% - 50px))}.work-video-links.work-video-links--anchored,.work-video-links.work-video-links--anchored[data-video-view=true]{width:max-content;max-width:min(340px,100vw - 36px);max-height:min(50vh,380px);position:relative;top:auto;left:auto;transform:none}.work-video-link{appearance:none;color:#eb2a22c7;cursor:pointer;letter-spacing:.08em;pointer-events:auto;text-align:left;text-transform:uppercase;text-shadow:0 1px #000000e6,0 0 12px #9708055c;max-height:2.8rem;transition:color .18s ease, max-height var(--work-links-content-transition-duration,.18s) var(--work-links-content-transition-ease,ease), opacity var(--work-links-content-transition-duration,.18s) var(--work-links-content-transition-ease,ease), padding var(--work-links-content-transition-duration,.18s) var(--work-links-content-transition-ease,ease), text-shadow .18s ease, transform var(--work-links-content-transition-duration,.18s) var(--work-links-content-transition-ease,ease);background:0 0;border:0;padding:0;font-size:.66rem;font-weight:700;line-height:1.15;text-decoration:none;overflow:hidden}.work-video-link:hover,.work-video-link:focus-visible,.work-video-link[data-active=true]{color:#ffe6b8;text-shadow:0 0 8px #ffe1a8d1,0 0 18px #bf1e14ad,0 0 32px #ffba553d;transform:translateY(-1px)}.work-video-heading{color:#eb2a22d6;letter-spacing:.08em;pointer-events:none;text-transform:uppercase;text-shadow:0 1px #000000e6,0 0 12px #9708055c;margin:0 0 8px;font-size:.7rem;font-weight:700;line-height:1.15}.work-video-heading-button{appearance:none;cursor:pointer;pointer-events:auto;text-align:left;background:0 0;border:0;padding:0}.work-video-heading-button[aria-disabled=true]{cursor:default;pointer-events:none}.work-video-link:not([data-active=true]){opacity:.72}.contact-overlay{z-index:7;pointer-events:none;opacity:0;transition:opacity .32s,transform .32s;position:fixed;inset:0;transform:translateY(8px)}.contact-overlay[data-visible=true]{opacity:1;transform:translateY(0)}.contact-overlay[data-visible=true] .contact-panel{pointer-events:auto}.contact-panel{pointer-events:none;overscroll-behavior:contain;color:#f4f1ece0;scrollbar-color:#ffe6b852 transparent;scrollbar-width:thin;padding:0 2px 0 0;overflow-y:auto}.contact-intro{margin-bottom:18px}.contact-label,.contact-status{color:#f4f1ec8a;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px #000000f2,0 0 12px #97080538;margin:0;font-size:.62rem;font-weight:700;line-height:1.4}.contact-email{color:#eb2a22db;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 1px #000000f2,0 0 16px #9708056b;margin-top:7px;font-size:.78rem;font-weight:700;text-decoration:none;transition:color .18s,text-shadow .18s,transform .18s;display:inline-block}.contact-email:hover,.contact-email:focus-visible{color:#ffe6b8;text-shadow:0 0 8px #ffe1a8d1,0 0 18px #bf1e14b8,0 0 32px #ffba553d;transform:translateY(-1px)}.contact-form{gap:11px;display:grid}.contact-field{gap:5px;display:grid}.contact-field label{color:#f4f1ec94;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:700;line-height:1}.contact-field input,.contact-field textarea{color:#f4f1ece6;background:#0303036b;border:1px solid #ffe6b824;border-radius:6px;outline:none;width:100%;font-size:.72rem;line-height:1.4;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 0 0 1px #00000042,0 0 22px #9708051a}.contact-field input{height:34px;padding:0 10px}.contact-field textarea{resize:vertical;min-height:68px;padding:9px 10px}.contact-field input:focus,.contact-field textarea:focus{background:#030303ad;border-color:#ffe6b880;box-shadow:inset 0 0 0 1px #00000057,0 0 18px #ffe1a81f,0 0 34px #bf1e142e}.contact-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.contact-turnstile{min-height:65px}.contact-actions{align-items:center;gap:12px;min-height:32px;display:flex}.contact-submit{color:#ffe6b8e6;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 12px #ffe1a857;background:#97080547;border:1px solid #ffe6b838;border-radius:6px;min-width:74px;height:31px;padding:0 13px;font-size:.62rem;font-weight:800;transition:border-color .18s,box-shadow .18s,color .18s,opacity .18s,transform .18s}.contact-submit:hover,.contact-submit:focus-visible{color:#fff7e8;border-color:#ffe6b88f;transform:translateY(-1px);box-shadow:0 0 14px #ffe1a829,0 0 28px #bf1e143d}.contact-submit:disabled{cursor:wait;opacity:.58;transform:none}.contact-status{color:#f4f1ec94;min-height:1em}.contact-status[data-status=success]{color:#ffe6b8e0}.contact-status[data-status=error]{color:#ff7068e6}.control-panel,.panel-open-button{z-index:10;color:#f4f1ecdb;font-size:.75rem;position:fixed}.panel-open-button{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#050506c7;border:1px solid #f4f1ec29;border-radius:6px;padding:9px 12px;bottom:16px;right:16px}.control-panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);overscroll-behavior:contain;background:#050506d1;border:1px solid #f4f1ec1f;border-radius:8px;flex-direction:column;width:min(360px,100vw - 24px);display:flex;top:12px;bottom:12px;right:12px;overflow:hidden;box-shadow:0 18px 70px #00000094}.panel-header,.panel-actions{flex:none;align-items:center;display:flex}.panel-header{border-bottom:1px solid #f4f1ec14;justify-content:space-between;gap:16px;padding:14px}.panel-header p,.panel-header h2{margin:0}.panel-header p{color:#8ee3d1b8;letter-spacing:0;text-transform:uppercase;font-size:.62rem;font-weight:700}.panel-header h2{margin-top:4px;font-size:.95rem;line-height:1.15}.panel-header button,.panel-actions button{cursor:pointer;background:#f4f1ec0e;border:1px solid #f4f1ec1f;border-radius:5px}.panel-header button{padding:6px 8px}.panel-actions{border-bottom:1px solid #f4f1ec14;gap:8px;padding:10px 14px}.panel-actions button{color:#f4f1ecbd;flex:1;padding:7px 8px}.panel-scroll{overscroll-behavior:contain;scrollbar-color:#f4f1ec2e transparent;scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.control-section{border-bottom:1px solid #f4f1ec12}.section-toggle{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:11px 14px;display:flex}.section-toggle span:first-child{color:#f4f1eca3;letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:700}.section-toggle span:last-child{color:#f4f1ec52;font-size:.65rem}.section-body{gap:10px;padding:0 14px 14px;display:grid}.vector-control{gap:4px;display:grid}.vector-control p,.look-control p{color:#f4f1ec70;letter-spacing:0;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:700}.look-control{gap:7px;display:grid}.look-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.look-options button{color:#f4f1ecad;cursor:pointer;background:#f4f1ec0e;border:1px solid #f4f1ec1f;border-radius:5px;min-width:0;min-height:32px;padding:6px;font-size:.61rem;line-height:1.1}.look-options button[data-active=true]{color:#f4f1eceb;background:#8ee3d121;border-color:#8ee3d16b}.control-row,.color-control,.toggle-control,.select-control{align-items:center;gap:8px;display:grid}.control-row{grid-template-columns:66px minmax(0,1fr) 52px}.color-control{grid-template-columns:66px 34px minmax(0,1fr)}.toggle-control{grid-template-columns:1fr auto}.select-control{grid-template-columns:66px minmax(0,1fr)}.control-command{color:#f4f1ecd1;cursor:pointer;background:#8ee3d114;border:1px solid #8ee3d138;border-radius:5px;width:100%;min-height:34px;padding:8px 10px}.control-command:hover{background:#8ee3d11f;border-color:#8ee3d157}.control-row span,.color-control span,.toggle-control span,.select-control span{color:#f4f1ec85;font-size:.67rem}.select-control select{color:#f4f1ecd1;background:#f4f1ec0e;border:1px solid #f4f1ec24;border-radius:5px;min-width:0;height:30px;padding:0 8px}.control-row output,.color-control code{color:#f4f1ec7a;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.64rem}.control-row input[type=range]{accent-color:#8ee3d1;width:100%}.color-control input[type=color]{cursor:pointer;background:0 0;border:0;width:30px;height:24px;padding:0}.toggle-control input[type=checkbox]{accent-color:#8ee3d1;width:17px;height:17px}@media (width<=720px){.scene-page[data-work-list-view=true]:after{opacity:1;background:linear-gradient(90deg,#000000eb,#00000061);inset:calc(50% - min(57vh,510px) - 50px) 0 calc(50% - min(57vh,510px) + 50px);-webkit-mask-image:linear-gradient(#0000 0,#0003 156px,#000 340px calc(100% - 340px),#0003 calc(100% - 156px),#0000 100%);mask-image:linear-gradient(#0000 0,#0003 156px,#000 340px calc(100% - 340px),#0003 calc(100% - 156px),#0000 100%)}.scene-page:not([data-work-list-view=true]):after{opacity:0;background:0 0;inset:0;-webkit-mask-image:none;mask-image:none}.scene-page[data-work-list-view=true] .cinema-link,.scene-page[data-work-list-view=true] .cinema-icon-link,.scene-page[data-work-list-view=true] .work-video-heading,.scene-page[data-work-list-view=true] .work-video-link{color:#ff3a31fa}.scene-page[data-work-list-view=true] .cinema-link,.scene-page[data-work-list-view=true] .work-video-heading,.scene-page[data-work-list-view=true] .work-video-link{text-shadow:0 1px 1px #000000f2,0 0 7px #ff3930d1,0 0 18px #de0c089e,0 0 34px #ff7e4a38}.scene-page[data-work-list-view=true] .cinema-icon-link{filter:drop-shadow(0 0 7px #ff3930d1)drop-shadow(0 0 18px #de0c0894)}.scene-page[data-work-list-view=true] .work-video-link:not([data-active=true]){opacity:.92}.site-chrome,.site-chrome[data-video-view=true]{top:calc(12px + env(safe-area-inset-top,0px));justify-content:center;gap:13px;left:50%;right:auto;transform:translate(-50%)}.cinema-link{font-size:.62rem}.cinema-icon-link{width:20px;height:20px}.work-video-links,.work-video-links[data-video-view=true]{-webkit-overflow-scrolling:touch;gap:8px;max-width:calc(100vw - 36px);height:min(391px,58dvh);max-height:58dvh;top:calc(50% + 5px);left:18px;right:auto;transform:translateY(-50%)}.work-video-links[data-video-view=true]{gap:4px;min-height:0}.work-video-link{max-height:2.9rem;padding-block:3px;font-size:.58rem;line-height:1.35}.work-video-heading{margin-bottom:8px;font-size:.62rem}.work-video-links[data-video-view=true] .work-video-heading{order:0;margin-bottom:0}.work-video-links[data-video-view=true] .work-video-link:not([data-active=true]){opacity:0;pointer-events:none;max-height:0;padding-block:0;display:none;transform:translateY(-4px)}.work-video-links[data-video-view=true] .work-video-link[data-active=true]{cursor:default;pointer-events:none;order:1;max-height:none;padding-block:0;transform:none}.contact-field input{height:35px}.contact-actions{flex-direction:column;align-items:flex-start;gap:8px}.control-panel{width:auto;max-height:min(62vh,560px);inset:auto 10px 10px}.panel-header{padding:11px 12px}.panel-actions{padding:9px 12px}.section-toggle{padding:10px 12px}.section-body{padding:0 12px 12px}}@media (prefers-reduced-motion:reduce){.site-chrome,.cinema-link,.cinema-icon-link{transition:none;animation:none}}.espresso-control-actions{gap:8px;display:flex}.control-note{color:#aaa99e;font-size:11px;line-height:1.6}body:has(.about-overlay){overflow:hidden}body:has(.about-overlay) .scene-page{min-height:100svh}.about-overlay{z-index:7;pointer-events:none;color:#f1ece5;position:fixed;inset:0}.about-composition{top:clamp(200px,28dvh,300px);right:clamp(30px,10vw,170px);bottom:max(48px, env(safe-area-inset-bottom,0px));text-shadow:0 1px 6px #000,0 0 18px #000c;flex-direction:column;align-items:stretch;width:min(430px,100vw - 56px);display:flex;position:absolute}.about-composition:before{content:"";z-index:-1;pointer-events:none;filter:blur(24px);background:#060505ad;border-radius:48px;position:absolute;inset:-8px -16px}.about-switch{pointer-events:auto;flex-shrink:0;align-self:flex-end;gap:22px;width:240px;max-width:100%;margin-bottom:16px;display:flex}.about-switch a{text-transform:uppercase;letter-spacing:.06em;color:#f4f1ec8a;align-items:center;min-height:36px;font-size:11px;text-decoration:none;transition:color .18s;display:inline-flex}.about-switch a[aria-current=page],.about-switch a:hover{color:#ed3d29}.about-reading{overscroll-behavior:contain;pointer-events:auto;scrollbar-color:#ffe6b847 transparent;scrollbar-width:thin;align-self:flex-end;width:240px;max-width:100%;min-height:0;margin-left:-2px;padding:0 10px 8px 2px;animation:.24s both about-reveal;overflow-y:auto}.about-overlay[data-view=credits] .about-reading{width:100%}.about-scroll-cue{color:#ed3d29;cursor:pointer;pointer-events:auto;background:0 0;border:0;place-items:center;width:36px;height:30px;padding:0;display:grid;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.about-scroll-cue svg{animation:1.7s ease-in-out infinite credits-scroll-hint}@keyframes credits-scroll-hint{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}@keyframes about-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.about-bio{width:min(240px,100%)}.about-bio p{margin:0 0 14px;font-size:13px;line-height:1.7}.about-bio .about-experience{color:#c2bbb2;margin-bottom:0;font-size:12px;line-height:1.75}.about-actions{flex-wrap:wrap;gap:18px;margin-top:20px;display:flex}.about-actions a{color:inherit;border-bottom:1px solid #ed3d29;align-items:center;gap:10px;padding:8px 0;font-size:11px;text-decoration:none;display:inline-flex}.about-overlay :focus-visible{outline-offset:2px;outline:2px solid #ed3d29}.project-credits{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 36px;margin:0;padding:0;list-style:none;display:grid}.project-credits li{border-bottom:1px solid #f1ece51a;grid-template-columns:minmax(0,1fr) 106px;align-items:baseline;gap:14px;padding:8px 0;font-size:12px;line-height:1.55;display:grid}.project-credits a{color:inherit;padding:2px 0;text-decoration:none;display:block}.project-credits a:hover .project-credit-client,.project-credits a:hover .project-credit-title{color:#ed3d29}.project-credit-client{font-weight:500}.project-credit-title{color:#c2bbb2}.project-credit-client+.project-credit-title:before{content:"/";color:#f1ece559;margin:0 5px 0 2px}.project-credit-format{color:#c2bbb2b8;font-size:10px;line-height:1.4;display:block}.project-credit-role{color:#c2bbb2;font-size:11px;position:relative}.about-reading .project-credits{grid-template-columns:minmax(0,1fr)}.about-reading .project-credits li:first-child{padding-top:0}.text-portfolio .about-bio{width:min(480px,100%);margin:0}.text-portfolio .about-bio p{font-size:16px}.text-portfolio .about-bio .about-experience{font-size:14px}@media (width<=759px){.about-composition{top:calc(clamp(220px, 30dvh, 268px) - 52px + env(safe-area-inset-top,0px));right:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));transform:translate(50%)}.about-switch{align-self:center;gap:22px;margin-bottom:12px}.about-switch a,.about-actions a{min-height:44px}.about-reading{align-self:center;padding-right:8px}.project-credits{grid-template-columns:1fr}.project-credits li{grid-template-columns:minmax(0,1fr) 100px;gap:8px}}@media (pointer:coarse){.project-credits li{padding-block:4px}.project-credits a{align-content:center;min-height:44px}}@media (prefers-reduced-motion:reduce){.about-reading,.about-scroll-cue svg{animation:none}}.about-overlay--positioned{--about-x:var(--about-desktop-x);--about-y:var(--about-desktop-y);--about-width:var(--about-desktop-width);--about-max-width:var(--about-desktop-max-width);--about-height:var(--about-desktop-height);--about-font-size:var(--about-desktop-font-size);--about-line-height:var(--about-desktop-line-height);--about-paragraph-gap:var(--about-desktop-paragraph-gap);--about-letter-spacing:var(--about-desktop-letter-spacing);--about-align:var(--about-desktop-align);--about-color:var(--about-desktop-color);--about-backdrop-opacity:var(--about-desktop-backdrop-opacity);color:var(--about-color)}.about-overlay--positioned .about-composition,.contact-overlay--positioned .contact-panel{left:var(--about-x);top:var(--about-y);width:min(var(--about-width), var(--about-max-width), calc(100vw - var(--about-x) - 12px));max-height:min(var(--about-height), calc(100dvh - var(--about-y) - 16px));text-align:var(--about-align);position:absolute;bottom:auto;right:auto;transform:none}.contact-overlay--positioned .contact-panel{max-height:min(76dvh, calc(100dvh - var(--about-y) - max(20px, env(safe-area-inset-bottom,0px))))}.about-overlay--positioned .about-composition:before{background:rgb(6 9 8/var(--about-backdrop-opacity));filter:blur(12px);border-radius:12px}.about-overlay--positioned .about-switch{width:100%;margin-bottom:var(--about-paragraph-gap);justify-content:flex-start;align-self:stretch}.about-overlay--positioned .about-reading{width:100%;font-size:var(--about-font-size);line-height:var(--about-line-height);letter-spacing:var(--about-letter-spacing);align-self:stretch}.about-overlay--positioned .about-bio{width:100%}.about-overlay--positioned .about-bio p{font-size:inherit;line-height:inherit;margin-bottom:var(--about-paragraph-gap)}.about-overlay--positioned .about-bio .about-experience{color:inherit;opacity:.78;margin-bottom:0}.about-overlay--positioned .project-credits li{font-size:inherit;line-height:inherit}@media (width<=759px){.about-overlay--positioned{--about-x:var(--about-mobile-x);--about-y:var(--about-mobile-y);--about-width:var(--about-mobile-width);--about-max-width:var(--about-mobile-max-width);--about-height:var(--about-mobile-height);--about-font-size:var(--about-mobile-font-size);--about-line-height:var(--about-mobile-line-height);--about-paragraph-gap:var(--about-mobile-paragraph-gap);--about-letter-spacing:var(--about-mobile-letter-spacing);--about-align:var(--about-mobile-align);--about-color:var(--about-mobile-color);--about-backdrop-opacity:var(--about-mobile-backdrop-opacity)}.site-chrome,.site-chrome[data-video-view=true]{top:env(safe-area-inset-top,0px);gap:8px}.site-chrome .cinema-link{color:#e43b30;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding-inline:3px;display:inline-flex}.site-chrome .cinema-link:after{bottom:6px}.site-chrome .cinema-icon-link{width:44px;height:44px}.site-chrome .cinema-icon-link svg{width:20px;height:20px}.about-overlay--positioned .about-composition{max-height:min(var(--about-height), calc(100dvh - var(--about-y) - 64px - env(safe-area-inset-bottom,0px)))}.about-scroll-cue{width:44px;height:44px}.contact-panel{overscroll-behavior:contain;background:#040609d1;border:1px solid #f4f1ec1a;border-radius:12px;padding:18px 16px;scroll-padding-block:20px;box-shadow:0 12px 36px #00000040}.contact-label,.contact-status{color:#f4f1ecbf;font-size:11px}.contact-email{font-size:14px}.contact-field label{color:#f4f1eccc;font-size:11px;line-height:1.25}.contact-field input,.contact-field textarea{background:#030303a3;font-size:16px}.contact-field input{height:44px}.contact-field textarea{min-height:112px}.contact-submit{min-height:44px;font-size:11px}}
