@import "https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap";:root{--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--theme-text);background:var(--theme-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:2rem;font-family:Nunito Sans,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}*{box-sizing:border-box}#root{text-align:center;border-inline:1px solid var(--theme-border);box-sizing:border-box;flex-direction:column;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{background:var(--theme-bg);margin:0;padding:0;overflow-x:hidden}h1,h2{font-family:var(--heading);color:var(--theme-text-strong);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}@media (width<=640px){h1{margin:24px 0;font-size:clamp(2rem,8vw,2.8rem)}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}@media (width<=640px){h2{font-size:clamp(1.1rem,4.3vw,1.35rem)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-bg:#111319;--theme-surface:#ffffff0a;--theme-surface-strong:#ffffff14;--theme-border:#ffffff1f;--theme-border-strong:#fff;--theme-text:#e7e7e7;--theme-text-strong:#f3f4f6;--theme-text-muted:#a3a3a3;--theme-accent:#fff;--theme-accent-hover:#2ec6ff;--theme-inverse:#fff;--theme-shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-bg:#f4f3ec;--theme-surface:#0f11190a;--theme-surface-strong:#0f111914;--theme-border:#0f11191f;--theme-border-strong:#fff3;--theme-text:#111319;--theme-text-strong:#08060d;--theme-text-muted:#5b5f6f;--theme-accent:#fff;--theme-accent-hover:#fff;--theme-inverse:#fff;--theme-shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px}}.navbar{z-index:1000;box-sizing:border-box;pointer-events:none;height:100dvh;position:fixed;top:0;left:0;right:0}.navbar a{pointer-events:auto}.navbar-text{pointer-events:auto;padding-inline:clamp(1rem,3vw,3rem);isolation:isolate;grid-template-columns:1fr auto 1fr;align-items:center;margin:0;padding:0 0 .4rem;display:grid;position:relative}.navbar-top{isolation:isolate;background:var(--theme-bg);height:3dvh;display:flex;position:relative}.navbar-text:before{content:"";background:var(--theme-bg);z-index:-1;pointer-events:auto;-webkit-mask-image:linear-gradient(#000 0%,#000000d9 60%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000d9 60%,#0000 100%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000000d9 50%,#0000 100%)}.navbar a{color:var(--theme-inverse);font-size:1rem;font-weight:700;text-decoration:none;transition:color .2s}.navbar a:hover{color:var(--theme-accent-hover)}.navbar-text a{transition:color .2s;position:relative}.navbar-text a:after{content:"";background-color:var(--theme-accent-hover);transform-origin:0;width:100%;height:.5px;transition:transform .25s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.navbar-text a:hover:after{transform:scaleX(1)}.navbar-bottom{justify-content:space-between;align-items:center;padding-inline:clamp(2rem,3vw,3rem);display:flex;position:absolute;bottom:2rem;left:0;right:0}.navbar-text .initials{justify-self:start;padding-inline:clamp(1rem,3vw,3rem);font-weight:700}.navbar-text .email-link{letter-spacing:.08em;justify-self:center;font-size:.95rem;font-weight:600}.navbar-links{flex-direction:row;justify-content:space-between;justify-self:end;align-items:center;gap:2rem;padding-inline:clamp(1rem,3vw,3rem);display:flex}.navbar-links,.social-links{display:flex}.social-links{pointer-events:auto;flex-direction:column;gap:.75rem;display:flex;position:static}.social-links a{will-change:transform;justify-content:center;align-items:center;width:1.6rem;height:2rem;transition:transform .15s;display:inline-flex}.social-links img{width:100%;height:100%;display:block}.linkedIn img{transform:scale(1.2)}.resume-link{pointer-events:auto;letter-spacing:.4rem;align-self:flex-end;position:static}a.resume-link{text-transform:uppercase;color:var(--theme-text-muted)}.FileIcon{color:#fff;padding-left:.2rem;transition:transform .25s;transform:translateY(.3rem)}.resume-link:hover .FileIcon{transform:translateY(-.2rem)scale(1.2)}.resume-link .FileIcon{transition:transform .2s cubic-bezier(.64,2,.64,1.2)}.navbar-burger{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.25rem;padding:.25rem;display:none}.navbar-burger span{background:var(--theme-inverse);border-radius:999px;width:1.35rem;height:2px;transition:transform .2s,opacity .2s;display:block}.navbar-burger[aria-expanded=true] .bar-1{transform:translateY(6px)rotate(45deg)}.navbar-burger[aria-expanded=true] .bar-2{opacity:0}.navbar-burger[aria-expanded=true] .bar-3{transform:translateY(-6px)rotate(-45deg)}@media (width<=1300px){.navbar{pointer-events:auto;z-index:1000;height:auto;position:fixed;top:0;left:0;right:0}.navbar-top{display:none}.navbar-text{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.75rem .5rem;display:flex}.navbar-text:has(.navbar-links.is-open):before{-webkit-mask-image:linear-gradient(#000 0% 85%,#0000 100%);mask-image:linear-gradient(#000 0% 85%,#0000 100%)}.navbar-text .email-link{display:none}.navbar-text .initials{padding-inline:0}.navbar-burger{display:inline-flex}.navbar-links{flex-direction:column;align-items:flex-end;gap:.75rem;width:100%;padding:0 0 .5rem;display:none}.navbar-links.is-open{display:flex}.navbar-bottom{z-index:1001;padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.navbar-bottom:before{content:"";background:var(--theme-bg);-webkit-backdrop-filter:blur(10px);z-index:-1;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000000d9 40%,#000 100%);mask-image:linear-gradient(#0000 0%,#000000d9 40%,#000 100%)}.social-links{flex-direction:row;gap:.8rem}.resume-link{letter-spacing:.2rem;font-size:.85rem}}@media (width>=1301px){.navbar-burger{display:none}}.profile-image{aspect-ratio:1;object-fit:cover;border:8.5px solid var(--theme-border-strong);object-position:center top;border-radius:100%}.landing-page h2{color:var(--theme-accent)}.intro h1,.title h1{font-size:clamp(1.5rem,2.2vw + .8rem,2.75rem);line-height:1.1}@media (width<=899px){.landing-page{box-sizing:border-box;flex-direction:column;justify-content:center;min-height:100vh;padding:1.5rem 1rem;display:flex}.hero-content{text-align:center;flex-direction:column;align-items:center;gap:clamp(1rem,4vw,1.5rem);min-height:auto;margin-top:0;display:flex}.intro,.title{flex-direction:column;align-items:center;gap:.35rem;display:flex}.line-pair{flex-direction:column;align-items:center;gap:.2rem;display:flex}.intro h1,.title h1{white-space:normal;margin:0;font-size:clamp(1.5rem,5.5vw,2.1rem);line-height:1.15}.intro h2,.title h2{margin:0;font-size:clamp(1rem,4vw,1.25rem)}.hero-content h4.translation,.hero-content h4.translation-small{white-space:normal;color:var(--theme-text-muted,#5a5a5a);margin:0;font-size:clamp(.8rem,3vw,.95rem);font-weight:400;line-height:1.25;position:static;transform:none}.profile-image{border-width:6px;width:min(55vw,15rem);max-width:100%;margin:.4rem 0}.landing-logos-row{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.65rem;width:100%;margin-top:clamp(.75rem,3vw,1.25rem);padding-bottom:.25rem;display:flex;overflow-x:auto}.landing-logo-chip{background-color:#fffffff2;border:1px solid #ffffffe6;border-radius:13px;flex:none;width:3.1rem;height:3.1rem;padding:.35rem;overflow:hidden;box-shadow:0 0 0 1px #ffffff73}.landing-logo{object-fit:contain;width:100%;height:100%}}@media (width>=900px){.landing-page{box-sizing:border-box;flex-direction:column;justify-content:center;min-height:100vh;padding-block:clamp(3rem,10vh,7rem) clamp(1.5rem,5vh,3rem);padding-inline:clamp(1.5rem,4vw,4rem);display:flex;position:relative}.hero-content{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) clamp(14rem,24vw,30rem) minmax(0,1fr);align-content:center;justify-items:center;gap:2.75rem clamp(1rem,3vw,3rem);min-height:30rem;margin-top:0;margin-bottom:clamp(2rem,6vw,5.3em);display:grid;position:relative}.intro,.title{display:contents}.line-pair{flex-direction:column;align-items:center;display:flex;position:relative}.intro h1,.intro h2,.title h1,.title h2{white-space:nowrap;max-width:100%;margin:0;line-height:1.1}.intro h2,.title h2{white-space:normal;font-size:clamp(.95rem,.6vw + .7rem,1.4rem)}.intro .line-pair:first-of-type{grid-area:1/1}.intro .line-pair:nth-of-type(2){grid-area:2/1}.title .line-pair:first-of-type{grid-area:2/3}.title .line-pair:nth-of-type(2){grid-area:3/3}.hero-content h4.translation,.hero-content h4.translation-small{white-space:nowrap;color:var(--theme-text-muted,#5a5a5a);margin-top:.35rem;font-size:clamp(.85rem,.5vw + .65rem,1.05rem);font-weight:400;line-height:1.35;position:absolute;top:100%;left:50%;transform:translate(-50%)}.profile-image{width:clamp(14rem,24vw,30rem);max-width:90%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-logos-row{flex-direction:row;justify-content:center;align-items:center;gap:clamp(1.5rem,3vw,2.9rem);display:flex;position:absolute;bottom:2rem;left:0;right:0}.landing-logo-chip{background-color:#fffffff2;border-radius:16px;justify-content:center;align-items:center;width:6.25rem;height:6.25rem;padding:.5rem;transition:transform .2s,background-color .2s;display:flex;box-shadow:0 0 0 1px #ffffff8c}.landing-logo-chip:hover{background-color:#fff;transform:scale(1.05)}.landing-logo{object-fit:contain;opacity:.95;border-radius:13px;width:100%;height:100%;transition:opacity .2s}.landing-logo-chip:hover .landing-logo{opacity:1}}.about-section{border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:0 0 3rem;display:flex;position:relative}.about-layout{grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);align-items:center;width:85%;display:grid;position:relative}.about-logos{flex-direction:column;justify-self:end;align-items:center;gap:1.5rem;padding-right:1rem;display:flex}.about-image-container{justify-content:center;align-items:center;width:95%;display:flex}.about-image{aspect-ratio:1;object-fit:cover;object-position:center top;border:8.5px solid var(--theme-border-strong);border-radius:50%;justify-self:center}.about-content{text-align:left;flex-direction:column;justify-self:start;align-items:flex-start;gap:.75rem;max-width:40rem;display:flex}.about-description{text-align:left;color:var(--theme-text);margin:0;line-height:1.1}.about-grid{gap:.3rem;width:100%;display:grid}.about-item{flex-direction:column;display:flex}.about-label{color:var(--theme-text-muted);text-align:left;margin:0;font-size:.9rem;font-weight:600}.about-value{text-align:left;margin:0}@media (width<=900px){.about-layout{grid-template-columns:1fr;justify-items:center;gap:1.25rem;width:100%}.about-image{justify-self:center;width:22rem}.about-content{text-align:center;align-items:center;max-width:100%;margin-left:0}.about-heading,.about-description,.about-label,.about-value{text-align:center}.about-image-container,.about-logos-rail{display:none}}@media (width<=640px){.about-section{margin:1.25rem 0 1.5rem;padding:1rem 1.25rem}.about-image-container{display:none}}.awards{text-align:center;width:min(1200px,100%);padding:0 0 2rem 1rem}.awards-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;width:100%;margin-top:1.5rem;margin-bottom:2rem;display:flex}.award-card{background-color:#111319;border:2px solid #444;border-radius:18px;flex-direction:column;align-items:center;width:7rem;height:8rem;transition:transform .3s;display:flex;position:relative}.award-card:hover{z-index:5;border-color:#fff;transform:scale(1.8)}.award-card.hovered{z-index:5;transform:translateY(3rem)scale(1.8)}.award-card.shift-left{transform:translate(-50px)}.award-card.shift-right{transform:translate(50px)}.award-icon{flex-shrink:0;width:3rem;height:3rem;padding-top:1rem;transition:transform .3s,padding-top .3s}.award-card:hover .award-icon{padding-top:.3rem;transform:scale(.7)}.award-content{text-align:center;flex-direction:column;flex:1;justify-content:space-evenly;align-items:center;display:flex}.award-card:hover .award-content{padding-bottom:.5rem}.award-card h3{text-align:center;color:#fff;justify-content:center;align-items:center;margin:0;font-size:.6rem;line-height:1.5;transition:font-size .3s,padding .3s;display:flex}.award-card:hover h3{padding:0 .2rem;font-size:.5rem}.award-card p{text-align:center;opacity:0;color:#bfbfbf;max-height:0;margin:0;font-size:.4rem;line-height:1.5;transition:opacity,max-height .3s;overflow:hidden}.award-card:hover p{opacity:1;max-height:3rem;transition:opacity .3s}.section-header{box-sizing:border-box;background:linear-gradient(135deg,#ffffff0f,#ffffff05);border-top:1px solid #3b3b3b;border-bottom:1px solid #3b3b3b;width:100vw;margin:0 calc(50% - 50vw) 1.5rem;padding:1.4rem clamp(1rem,3vw,2rem);box-shadow:0 8px 24px #00000040}.section-header__eyebrow{letter-spacing:.25em;text-transform:uppercase;color:#8c8c8c;margin:0;padding-top:.7rem;font-size:.8rem;font-weight:700}.section-header__title{color:#f5f5f5;margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:700;line-height:1.05}@media (width<=768px){.section-header{margin:2rem 0 1.5rem;padding:1.25rem 1.5rem}.section-header__title{font-size:clamp(1.75rem,8vw,2.5rem)}.section-header__eyebrow{font-size:.7rem}}.projects-section{flex-direction:column;justify-content:center;align-items:center;width:100%;padding-bottom:2rem;display:flex}.projects-list{flex-direction:column;gap:1rem;width:100%;max-width:min(100%,70rem);display:flex}.studio-section{width:100%}.projects-shell{align-items:flex-start;gap:1.5rem;width:100%;max-width:min(100%,70rem);margin:0 auto;display:flex}.projects-rail-sticky{opacity:0;pointer-events:none;flex-shrink:0;align-items:center;height:100vh;transition:opacity .35s,transform .35s;display:flex;position:sticky;top:0}.projects-rail-sticky--visible{opacity:1;pointer-events:auto;transform:translate(0)}.projects-rail{-webkit-user-select:none;user-select:none;background:#0f0f1442;flex-direction:row;align-items:center;gap:2rem;padding-inline:.5rem;display:flex;box-shadow:2.5px 5px 30px #0f0f1480}.projects-rail__toggle{writing-mode:vertical-rl;border:2px solid var(--theme-accent);color:#fff;cursor:pointer;white-space:nowrap;background:#03000c00;border-radius:.5rem;padding:1rem .55rem;font-family:Nunito Sans,sans-serif;font-size:1rem;transition:border-color .2s,background .2s;transform:rotate(180deg)}.projects-rail__toggle:hover{background:var(--theme-accent);color:#000}.projects-rail__track{cursor:pointer;background:#ffffff14;border-radius:.8rem;width:4px;height:50vh;position:relative;left:0}.projects-rail__thumb{cursor:grab;width:100%;box-shadow:0 0 10px color-mix(in srgb, var(--theme-accent) 60%, transparent), 0 0 30px color-mix(in srgb, var(--theme-accent) 20%, transparent);background:#fff;border-radius:.8rem;transition:background .15s;position:absolute}.projects-rail__track:before{content:"";border-radius:inherit;opacity:.4;background:radial-gradient(circle,#f8f6f6,#0000 50%);position:absolute}.projects-rail__thumb:hover{background:var(--theme-accent-hover);box-shadow:0 0 10px color-mix(in srgb, var(--theme-accent-hover) 60%, transparent), 0 0 30px color-mix(in srgb, var(--theme-accent-hover) 20%, transparent)}.projects-rail__thumb:active{cursor:grabbing;background:var(--theme-accent-hover);box-shadow:0 0 10px color-mix(in srgb, var(--theme-accent-hover) 60%, transparent), 0 0 30px color-mix(in srgb, var(--theme-accent-hover) 20%, transparent)}.studio-banner{border:1px solid #2e2e2e;border-radius:1.25rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-width:0;margin-top:1rem;margin-bottom:.75rem;padding:1rem 1.25rem;display:flex}.studio-section:first-child .studio-banner{margin-top:0}.studio-banner__identity{align-items:center;gap:1rem;display:flex}.studio-logo-frame{border:1px solid #ffffff1f;border-radius:1rem;justify-content:center;align-items:center;width:72px;height:72px;padding:.35rem;display:flex;overflow:hidden}.studio-logo{object-fit:contain;border-radius:.8rem;width:100%;height:100%}.studio-title-block{flex-direction:column;gap:.2rem;display:flex}.studio-eyebrow{letter-spacing:.25em;text-transform:uppercase;color:#8e8e8e;margin:0;font-size:.75rem;font-weight:700}.studio-title-block h2{color:#f5f5f5;margin:0;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.1}.studio-years-badge{color:#d8d8d8;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff1f;border-radius:.8rem;padding:.55rem .95rem;font-size:.95rem}.studio-highlighted-projects{flex-direction:column;gap:1.5rem;display:flex}.studio-collapsible-projects{flex-direction:column;gap:1.5rem;margin-top:1.5rem;display:flex}.studio-highlighted-projects .project-showcase{border-color:#ffffff8c;box-shadow:2.5px 3px 10px #fff4}.studio-highlighted-projects .project-showcase:hover{border-color:#fffdfd;box-shadow:2.5px 5px 15px #ffffffb7}.project-showcase{background:#111;border:1px solid #222;border-radius:20px;flex-direction:column;transition:transform .3s,border-color .3s;display:flex;overflow:hidden}.project-showcase:hover{border-color:#555;transform:translateY(-6px)}.project-image-container{width:100%;display:flex}.project-role-container{flex-direction:row;justify-content:space-between;display:flex}.project-content h3{margin:.5rem 0 0;font-size:2rem}.project-role{color:#fff;padding-top:1rem;font-weight:700}.project-meta{color:#aaa}.project-description{color:#c7c7c7}.project-content p{margin-block:.5em}.project-studio{color:#ddd;font-size:.95rem}.project-content h4{margin-block:1em 0}.project-content ul,.project-content li{color:#bbb;margin:0;margin-block:0;padding:0;list-style-type:none}.projects-show-all-toggle{border:2px solid var(--theme-accent);color:#fff;cursor:pointer;white-space:nowrap;background:#03000c00;border-radius:.5rem;align-self:center;margin:.5rem 0 2rem;padding:.55rem 1rem;font-family:Nunito Sans,sans-serif;font-size:1rem;transition:border-color .2s,background .2s}.projects-show-all-toggle:hover{background:var(--theme-accent);color:#000}.projects-bottom-toggle-container{justify-content:center;width:100%;margin-top:1.5rem;padding:0 1rem;display:flex}#projects-bottom-toggle{margin-top:0}.project-media-gallery{flex-direction:column;gap:.75rem;width:100%;display:flex}.project-media-gallery__secondary{flex-direction:row;gap:.75rem;display:flex}.project-media-gallery__secondary .media-frame{flex:1 1 0;min-width:0}.media-frame{aspect-ratio:16/9;background:#000;border-radius:12px;width:100%;position:relative;overflow:hidden}.media-frame__backdrop{object-fit:cover;filter:blur(28px)brightness(.45)saturate(1.1);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.2)}.media-frame__content{z-index:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.media-frame__foreground{object-fit:contain;border:0;width:100%;height:100%;display:block}.media-frame[data-orientation=landscape] .media-frame__foreground{object-fit:cover}.media-frame__youtube-facade{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.media-frame__play-icon{color:#fff;text-shadow:0 2px 10px #0009;justify-content:center;align-items:center;font-size:2.5rem;transition:transform .2s;display:flex;position:absolute;inset:0}.media-frame__youtube-facade:hover .media-frame__play-icon{transform:scale(1.15)}.media-frame--pair{justify-content:space-evenly;align-items:stretch;gap:.5rem;width:100%;height:100%;display:flex}.media-frame__pair-item{width:auto;height:100%;position:relative;overflow:hidden}.media-frame__pair-item .media-frame__foreground,.media-frame__pair-item iframe{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.project-media-gallery__secondary{gap:.5rem;display:flex}.media-frame--secondary{aspect-ratio:16/9;flex:1}.project-media-gallery--portrait-five{align-items:stretch;gap:.5rem;width:100%;display:flex}.project-media-gallery--portrait-five>.media-frame--featured{aspect-ratio:9/16;flex:0 auto;height:100%}.project-media-gallery__grid{flex:1;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:.5rem;height:100%;display:grid}.project-media-gallery__grid .media-frame--secondary{width:100%;height:100%}.project-media-gallery.project-media-gallery--portrait-five{flex-direction:row;align-items:stretch;gap:.5rem;width:100%;display:flex}.project-media-gallery--portrait-five>.media-frame--featured{aspect-ratio:9/16;flex:none;width:auto;max-width:40%;height:100%}.project-media-gallery--portrait-five .project-media-gallery__grid{flex:1 1 0;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:.5rem;min-width:0;height:100%;display:grid}.project-media-gallery--portrait-five .media-frame--secondary{width:100%;height:100%}.project-footer{align-items:center;gap:1rem;margin-top:auto;padding-top:1.5rem;display:flex}.tech-tags{flex-wrap:wrap;justify-content:left;align-items:center;gap:.5rem;display:flex}.tech-tags span{white-space:nowrap;background:#222;border-radius:.8rem;padding:.4rem .8rem;font-size:.85rem}.unavailable-stamp{color:#999;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:0 0;border:1px solid #666;border-radius:.35rem;justify-content:center;align-items:center;height:2rem;padding:0 .75rem;font-size:.7rem;font-weight:600;display:flex}.project-links{align-items:center;margin-left:auto;display:flex}.project-links img{width:auto;height:2.5rem;margin:0 0 0 .5rem;transition:transform .2s;display:block}.project-links a:hover img{transform:scale(1.1)}.github-link img{height:1.5rem}@media (width<=899px){.projects-shell{max-width:100%}.projects-rail,.projects-rail-sticky{display:none}.project-media-gallery__secondary{flex-direction:column}.projects-section{padding-inline:.5rem}.projects-bottom-toggle-container{margin-top:.75rem;padding:0 .5rem}.projects-shell{flex-direction:column;gap:1rem}.studio-banner{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;padding:.75rem 1rem}.studio-banner__identity{flex:auto;align-items:center;gap:.65rem;min-width:0;display:flex}.studio-logo-frame{flex-shrink:0;width:60px;height:60px}.studio-logo{padding:0}.studio-years-badge{flex-shrink:0;width:fit-content;padding:.4rem .7rem;font-size:.8rem}.project-showcase{gap:1rem;padding:1rem}.project-role-container{flex-direction:column;gap:.35rem}.studio-eyebrow{text-align:left}.project-content h3{font-size:1.45rem}.studio-title-block h2{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1rem,4vw,1.3rem);overflow:hidden}.project-footer{flex-wrap:wrap;gap:.75rem}.project-links{margin-left:auto}.project-media-gallery--portrait-five{flex-direction:column}.project-media-gallery--portrait-five>.media-frame--featured{aspect-ratio:16/9;width:100%;max-width:none}.project-media-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.project-showcase{flex-direction:row;align-items:stretch;gap:2rem;padding:1.5rem}.project-image-container{flex:0 0 44%;width:40%;padding:0}.project-image{width:100%;max-width:100%}.project-content{padding:1rem;flex-direction:column;flex:1;padding:0;display:flex}}.contact-section{--contact-max-width:48rem;width:100%;padding:2rem 1rem 15rem}.contact-columns{width:min(100%, var(--contact-max-width));justify-content:space-between;align-items:flex-start;margin:0 auto;padding-top:3rem;display:flex}.contact-column{flex-direction:column;gap:1rem;display:flex}.contact-group{flex-direction:column;gap:.65rem;display:flex}.contact-label{color:var(--theme-text-muted);text-align:left;margin:0;padding-bottom:.1rem;font-weight:600}.contact-text{color:var(--theme-text);text-align:left;margin:0}.contact-link{color:var(--theme-text);text-align:left;box-sizing:border-box;margin:0;text-decoration:none;transition:color .2s;display:inline-block;position:relative}.contact-link:hover{color:var(--theme-accent-hover)}.contact-link-social{padding-bottom:.33rem;font-size:1.35rem}.contact-link-social:after{content:"";background:var(--theme-border-strong);width:8rem;height:1px;transition:background-color .2s;position:absolute;bottom:0;left:0}@media (width<=640px){.contact-section{padding-bottom:5rem}.contact-section h1{text-align:left}.contact-columns{padding-inline:1rem;flex-direction:column;gap:1rem;width:100%;padding-top:2rem}.contact-column{width:100%}h1,.contact-label,.contact-text,.contact-link{padding-left:1.25rem}.contact-link{margin-bottom:.75rem;padding-bottom:.25rem}.contact-link.email-link:after{display:none}.contact-link:after{content:"";background:var(--theme-border-strong);pointer-events:none;height:1px;position:absolute;bottom:0;left:1.25rem;right:1.25rem}}.code-sample-grid h2{margin-bottom:2rem}.code-sample-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;width:min(1200px,100%);margin:4rem auto;display:grid}.code-sample-card{background:#111319;border:2px solid #444;border-radius:18px;flex-direction:column;padding:.5rem 1.5rem 0;transition:all .2s;display:flex}.code-sample-card:hover{border-color:#fff;transform:translateY(-3px)}@media (width<=640px){.code-sample-grid{grid-template-columns:1fr;gap:1rem;margin:2rem auto;padding:0 1rem}.code-sample-card{padding:1rem 1rem 0}.sample-header{flex-direction:column;align-items:flex-start;gap:.3rem}.sample-footer{justify-content:flex-start}}.sample-header{justify-content:space-between;align-items:center;display:flex}.sample-header h3{color:var(--theme-accent);margin:0}.sample-header span{color:#999}.code-sample-card p{flex:1;margin-block-start:.7em;line-height:1.6}.sample-description{font-size:.9rem}.sample-footer{justify-content:center;align-items:center;margin-bottom:1rem;font-size:1rem;display:flex}.sample-button{border:2px solid var(--theme-accent);color:#fff;border-radius:.5rem;padding:.55rem 1rem;text-decoration:none;transition:all .2s}.sample-button:hover{background:var(--theme-accent);color:#000}.showreel-section{padding:0 0 3rem}.showreel-video-container{width:min(1000px,95vw);margin:3rem auto 0}.showreel-video{aspect-ratio:16/9;border:none;border-radius:.6rem;width:100%;display:block}@media (width<=768px){.showreel-section{padding:0 0 1rem}.showreel-video-container{width:90%;margin-top:2rem}}
