:root{--paper:#fcfcfb;--ink:#111;--muted:#727272;--line:#dfdfdc;--soft:#f2f2f0;--font:"Inter", Arial, sans-serif;color:var(--ink);background:var(--paper);font-family:var(--font);font-synthesis:none;text-rendering:geometricprecision}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}img{max-width:100%;display:block}::selection{background:var(--ink);color:var(--paper)}.page-transition{min-height:100svh;animation:.55s cubic-bezier(.22,1,.36,1) both page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:.55rem .7rem;font-size:.7rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.site-header{z-index:30;letter-spacing:-.045em;grid-template-columns:1fr auto 1fr;align-items:start;gap:1.25rem;padding:1.05rem 1.2rem;font-size:.67rem;font-weight:450;line-height:1.2;display:grid;position:absolute;top:0;left:0;right:0}.wordmark{letter-spacing:-.07em;width:max-content;font-size:.78rem;font-weight:600}.wordmark span{vertical-align:top;margin-left:.08rem;font-size:.6rem;display:inline-block}.desktop-nav{gap:1.25rem;display:flex}.desktop-nav a{transition:opacity .18s}.desktop-nav a:hover{opacity:.42}.header-meta{color:var(--muted);text-align:right;justify-self:end;gap:.2rem;display:grid}.header-meta time{color:var(--ink)}.menu-toggle,.mobile-nav{display:none}.home-stage{background:var(--paper);isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.home-intro{z-index:2;color:#262626;letter-spacing:-.035em;width:min(18rem,22vw);margin:0;font-size:clamp(.7rem,.82vw,.82rem);line-height:1.48;position:absolute;top:clamp(6.4rem,14vh,10rem);right:clamp(1.25rem,10.5vw,11rem)}.stage-count{z-index:-1;color:#e8e8e5;letter-spacing:-.12em;-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(11rem,27vw,31rem);font-weight:400;line-height:.68;position:absolute;top:44%}.stage-count--left{left:-3.7vw}.stage-count--right{right:-8.5vw}.carousel-scene{touch-action:pan-y;outline:none;align-items:center;display:grid;position:absolute;inset:0}.carousel-track{perspective:1120px;width:100%;height:clamp(11rem,16vw,17.5rem);transform-style:preserve-3d;position:relative}.carousel-card{aspect-ratio:2.5;cursor:pointer;background:var(--soft);width:clamp(270px,30vw,520px);transform:translate3d(-50%, -50%, 0) translate3d(var(--desktop-x,0), 0, var(--depth-z,0)) rotateY(var(--desktop-rotate,0deg));transform-origin:50%;will-change:transform, filter, opacity;transition:transform .7s cubic-bezier(.16,1,.3,1),aspect-ratio .42s cubic-bezier(.16,1,.3,1),filter .36s,opacity .36s;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 16px 42px #0000000f}.carousel-scene.is-dragging .carousel-card{transition:none}.carousel-card:after{content:"";opacity:0;pointer-events:none;background:#0000001a;transition:opacity .28s;position:absolute;inset:0}.carousel-card:not(.is-active):after{opacity:.24}.carousel-card.is-active:hover{aspect-ratio:2.5/1.42}.carousel-card img{object-fit:cover;object-position:center center;pointer-events:none;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.carousel-card--contain{background:0 0}.carousel-card--contain img{object-fit:contain;background:0 0}.carousel-card--manus-creator-program,.carousel-card--contain.carousel-card--manus-creator-program{background:#fff}.carousel-card--manus-creator-program img{background:#fff;place-self:center;width:74%;height:74%;padding:0}.carousel-card.is-active:hover img{transform:scale(1.035)}.carousel-card-copy{z-index:1;color:#fff;opacity:0;pointer-events:none;background:linear-gradient(#0000,#000000b0);gap:.22rem;padding:1rem;transition:opacity .32s,transform .32s;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(.45rem)}.carousel-card.is-active .carousel-card-copy{opacity:1;transform:none}.carousel-card-copy span,.carousel-card-copy p{letter-spacing:-.04em;margin:0;font-size:.59rem;line-height:1.35}.carousel-card-copy h2{letter-spacing:-.065em;margin:0;font-size:clamp(.9rem,1.15vw,1.15rem);font-weight:500}.carousel-a11y-status{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.album-view{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(5,1fr);gap:.65rem;width:min(100% - 3rem,1160px);height:min(58vh,520px);margin:auto;display:grid;position:absolute;inset:0}.album-card{background:var(--soft);cursor:pointer;text-align:left;border:0;padding:0;position:relative;overflow:hidden}.album-card img{object-fit:cover;object-position:center center;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .4s}.album-card--fit-contain{background:0 0}.album-card--fit-contain img{object-fit:contain;background:0 0}.album-card--manus-creator-program,.album-card--fit-contain.album-card--manus-creator-program{background:#fff}.album-card--manus-creator-program img{background:#fff;width:78%;height:78%;margin:auto;padding:0}.album-card:after{content:"";background:linear-gradient(#0000 55%,#000000c2);position:absolute;inset:0}.album-card:hover img{filter:saturate(1.1);transform:scale(1.045)}.album-card span{z-index:1;color:var(--ink);background:#fcfcfbe6;padding:.24rem .32rem;font-size:.55rem;position:absolute;top:.55rem;left:.6rem}.album-card strong{z-index:1;color:#fff;letter-spacing:-.055em;font-size:clamp(.68rem,.85vw,.82rem);font-weight:500;position:absolute;bottom:.55rem;left:.65rem;right:.65rem}.album-card--1,.album-card--2,.album-card--3,.album-card--4{grid-area:auto}.stage-controls{z-index:5;letter-spacing:-.045em;grid-template-columns:1fr auto 1fr;align-items:end;font-size:.65rem;line-height:1.2;display:grid;position:absolute;bottom:1.15rem;left:1.2rem;right:1.2rem}.stage-controls>div{gap:1.2rem;display:flex}.stage-controls button{cursor:pointer;font:inherit;opacity:.45;background:0 0;border:0;padding:0;transition:opacity .18s}.stage-controls button:hover,.stage-controls button.is-selected{opacity:1}.stage-controls>p{text-align:center;margin:0}.pause-control{justify-self:end}.site-footer{border-top:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:56svh;padding:1.25rem 1.2rem 1.2rem;display:flex}.footer-label,.footer-meta{color:var(--muted);letter-spacing:-.04em;margin:0;font-size:.65rem;line-height:1.35}.email-link{letter-spacing:-.095em;word-break:break-word;width:max-content;max-width:100%;font-size:clamp(2rem,5.3vw,5.9rem);font-weight:500;line-height:.95;transition:opacity .18s}.email-link:hover{opacity:.45}.email-link span{vertical-align:top;font-size:.55em}.footer-meta{grid-template-columns:1fr auto auto;gap:1.5rem;display:grid}.footer-meta p{margin:0}.footer-meta a{color:var(--ink)}.page-hero{border-bottom:1px solid var(--line);grid-template-columns:1fr minmax(300px,2.1fr) 1fr;align-items:end;gap:1.5rem;min-height:54svh;padding:8.5rem 1.2rem 3rem;display:grid}.page-hero>p,.page-hero>span,.section-topline,.project-index-number,.project-index-main>p,.project-index-end,.project-detail-hero>p,.project-detail-hero>span,.project-detail-hero>div>span,.project-outcomes>p,.project-outcomes li span,.about-page-hero>p,.about-facts>div>p,.about-experience>p,.about-skills>p,.legal-document>p,.status-page>p{letter-spacing:-.045em;font-size:.66rem;line-height:1.35}.page-hero>p,.page-hero>span{color:var(--muted);margin:0}.page-hero>span{text-align:right}.page-hero h1{letter-spacing:-.09em;max-width:44rem;margin:0;font-size:clamp(2rem,4.3vw,5rem);font-weight:500;line-height:.94}.work-index-section{padding:0 1.2rem 7rem}.project-index{border-top:0}.project-index-row{border-bottom:1px solid var(--line);grid-template-columns:3rem minmax(150px,.72fr) minmax(260px,1.25fr) minmax(140px,.5fr);align-items:start;gap:1.35rem;padding:4.6rem 0;display:grid}.project-index-number{margin:0}.project-index-image{aspect-ratio:1.48;background:0 0;place-items:center;display:grid;overflow:hidden}.project-index-image img{object-fit:contain;object-position:center center;width:100%;height:100%;transition:filter .4s}.project-index-image--contain{background:0 0;place-items:center;display:grid}.project-index-image--contain img{object-fit:contain;background:0 0}.project-index-image--manus-creator-program,.project-index-image--contain.project-index-image--manus-creator-program{background:#fff}.project-index-image--manus-creator-program img{background:#fff;width:76%;height:76%;padding:0}.project-index-row:hover .project-index-image img{filter:saturate(1.1)}.project-index-main>p{color:var(--muted);margin:0 0 .75rem}.project-index-main h3{letter-spacing:-.08em;max-width:25rem;margin:0;font-size:clamp(1.3rem,2vw,1.85rem);font-weight:500;line-height:1}.project-index-description{color:#4c4c4c;letter-spacing:-.03em;max-width:34rem;margin:1rem 0 0;font-size:.82rem;line-height:1.62}.project-index-end{color:var(--muted);gap:2.5rem;display:grid}.project-index-end a{border-bottom:1px solid var(--ink);width:max-content;color:var(--ink)}.project-detail{padding-top:4.2rem}.project-detail-hero{grid-template-columns:1fr minmax(340px,2fr) 1fr;align-items:start;gap:1rem;padding:4.5rem 1.2rem 3rem;display:grid}.project-detail-hero>p,.project-detail-hero>span{color:var(--muted);margin:0}.project-detail-hero>span{text-align:right}.project-detail-hero>div{gap:.85rem;display:grid}.project-detail-hero>div>span{color:var(--muted)}.project-detail-hero h1{letter-spacing:-.1em;max-width:46rem;margin:0;font-size:clamp(2.2rem,5vw,5.8rem);font-weight:500;line-height:.9}.project-detail-hero>div>p{color:#535353;letter-spacing:-.04em;max-width:24rem;margin:0;font-size:.92rem;line-height:1.55}.project-hero-image{background:0 0;place-items:center;width:min(52vw,560px);margin:0 auto;display:grid;overflow:hidden}.project-hero-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:64svh}.project-hero-image--contain{background:0 0;place-items:center;padding:0;display:grid}.project-hero-image--contain img{object-fit:contain;width:auto;max-width:100%}.project-hero-image--manus-creator-program,.project-hero-image--contain.project-hero-image--manus-creator-program{background:#fff}.project-hero-image--manus-creator-program img{background:#fff;max-width:70%;max-height:42svh;margin:auto}.thumbnail-media:not(.thumbnail-media--gif){object-position:center 68%}.thumbnail-media--gif{object-position:initial}.project-video-link{letter-spacing:-.045em;width:min(52vw,560px);margin:1.15rem auto 0;font-size:.72rem}.project-video-link a{border-bottom:1px solid var(--ink);padding-bottom:.25rem;display:inline-block}.project-detail-summary{grid-template-columns:minmax(280px,1.45fr) 1fr;gap:clamp(2rem,12vw,14rem);max-width:1120px;margin:0 auto;padding:8rem 1.2rem;display:grid}.project-detail-summary>p{letter-spacing:-.065em;max-width:40rem;margin:0;font-size:clamp(1.3rem,2vw,2rem);font-weight:450;line-height:1.24}.project-detail-summary dl{gap:1.5rem;margin:0;font-size:.75rem;line-height:1.5;display:grid}.project-detail-summary dl div{border-top:1px solid var(--line);gap:.35rem;padding-top:.65rem;display:grid}.project-detail-summary dt{color:var(--muted)}.project-detail-summary dd{margin:0}.project-outcomes{border-top:1px solid var(--line);padding:1.2rem}.project-outcomes>p{color:var(--muted);margin:0 0 2.5rem}.project-outcomes ol{margin:0;padding:0;list-style:none;display:grid}.project-outcomes li{border-top:1px solid var(--line);letter-spacing:-.06em;grid-template-columns:4rem minmax(280px,1fr);gap:1.2rem;padding:1.3rem 0;font-size:clamp(1.05rem,1.6vw,1.55rem);font-weight:450;line-height:1.1;display:grid}.project-outcomes li:last-child{border-bottom:1px solid var(--line)}.project-outcomes li span{color:var(--muted)}.project-gallery{flex-direction:column;align-items:center;gap:clamp(1.5rem,4vw,3.2rem);max-width:780px;margin:0 auto;padding:6rem 1.2rem;display:flex}.gallery-category{border-top:1px solid var(--line);justify-content:space-between;align-self:stretch;align-items:baseline;gap:1rem;margin-top:clamp(2rem,7vw,5rem);padding-top:.65rem;display:flex}.gallery-category:first-child{margin-top:0}.gallery-category p,.gallery-category span{color:var(--muted);letter-spacing:-.045em;margin:0;font-size:.65rem;line-height:1.35}.gallery-image{width:min(100%, var(--gallery-image-width));background:0 0;gap:.68rem;margin:0;display:grid}.gallery-image-media{background:0 0;display:block;overflow:visible}.gallery-image--ultrawide{--gallery-image-width:480px}.gallery-image--landscape{--gallery-image-width:440px}.gallery-image--square{--gallery-image-width:300px}.gallery-image--portrait{--gallery-image-width:250px}.gallery-image--tall{--gallery-image-width:190px}.gallery-image--long{--gallery-image-width:360px}.gallery-image-media img{object-fit:contain;width:100%;height:auto}.gallery-image figcaption{color:var(--muted);grid-template-columns:minmax(130px,.42fr) 1fr;gap:1rem;display:grid}.gallery-image figcaption span,.gallery-image figcaption p{letter-spacing:-.04em;margin:0;font-size:.68rem;line-height:1.42}.gallery-image figcaption p{color:#4c4c4c}.gallery-external-link{border-bottom:1px solid var(--ink);letter-spacing:-.04em;width:max-content;max-width:100%;margin-top:.1rem;padding-bottom:.2rem;font-size:.67rem}.gallery-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(.75rem,2vw,1.5rem);width:min(100%,640px);display:grid}.gallery-pair .gallery-image{width:100%}.content-mockup{gap:.68rem;width:min(100%,620px);margin:0;display:grid}.content-mockup-stage{perspective:1000px;isolation:isolate;background:linear-gradient(135deg,#f4f4f2,#e9e9e6);height:clamp(18rem,34vw,26rem);position:relative;overflow:hidden}.content-mockup-stage:before{z-index:-1;content:"";background:radial-gradient(circle at 50% 76%,#00000021,#0000 46%);position:absolute;inset:0}.content-mockup-card{aspect-ratio:4/5;background:var(--paper);width:clamp(7.5rem,13vw,10.5rem);transform-style:preserve-3d;border:1px solid #11111114;border-radius:.35rem;place-items:center;padding:.35rem;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 1.1rem 1.8rem #0003}.content-mockup-card img{object-fit:contain;width:100%;height:100%}.content-mockup-stage--deck .content-mockup-card--1{z-index:1;opacity:.64;transform:translate3d(-190%,-43%,-160px)rotateY(30deg)rotate(-8deg)}.content-mockup-stage--deck .content-mockup-card--2{z-index:2;opacity:.84;transform:translate3d(-126%,-50%,-40px)rotateY(18deg)rotate(-4deg)}.content-mockup-stage--deck .content-mockup-card--3{z-index:5;transform:translate3d(-50%,-53%,65px)rotateY(0)rotate(1deg)}.content-mockup-stage--deck .content-mockup-card--4{z-index:3;opacity:.84;transform:translate3d(28%,-48%,-25px)rotateY(-20deg)rotate(4deg)}.content-mockup-stage--deck .content-mockup-card--5{z-index:1;opacity:.64;transform:translate3d(96%,-43%,-160px)rotateY(-32deg)rotate(8deg)}.content-mockup-stage--phone{background:linear-gradient(150deg,#191919,#30302e)}.content-mockup-stage--phone .content-mockup-card{border-color:#ffffff21}.content-mockup-stage--phone .content-mockup-card--1{z-index:5;aspect-ratio:.56;background:#101010;border:.38rem solid #101010;border-radius:1.35rem;width:clamp(8.5rem,15vw,11.5rem);padding:.6rem;transform:translate3d(-50%,-50%,70px);box-shadow:0 1.3rem 2.3rem #00000073}.content-mockup-stage--phone .content-mockup-card--1:before{content:"";background:#101010;border-radius:999px;width:36%;height:.28rem;position:absolute;top:.38rem;left:50%;transform:translate(-50%)}.content-mockup-stage--phone .content-mockup-card--2{z-index:2;opacity:.72;transform:translate3d(-160%,-48%,-90px)rotateY(34deg)rotate(-8deg)}.content-mockup-stage--phone .content-mockup-card--3{z-index:1;opacity:.58;transform:translate3d(63%,-45%,-130px)rotateY(-38deg)rotate(9deg)}.content-mockup-stage--phone .content-mockup-card--4{z-index:3;opacity:.82;transform:translate3d(56%,-88%,-40px)rotateY(-20deg)rotate(6deg)}.content-mockup-stage--phone .content-mockup-card--5{z-index:2;opacity:.66;transform:translate3d(-142%,-12%,-60px)rotateY(24deg)rotate(-5deg)}.content-mockup figcaption{color:var(--muted);grid-template-columns:minmax(130px,.42fr) 1fr;gap:1rem;display:grid}.content-mockup figcaption span,.content-mockup figcaption p{letter-spacing:-.04em;margin:0;font-size:.68rem;line-height:1.42}.content-mockup figcaption p{color:#4c4c4c}.project-pagination{border-top:1px solid var(--line);letter-spacing:-.055em;grid-template-columns:1fr auto 1fr;align-items:end;gap:1rem;padding:1.2rem;font-size:clamp(.8rem,1.2vw,1.05rem);font-weight:450;display:grid}.project-pagination a{gap:.3rem;display:grid}.project-pagination a:nth-child(2){align-self:center;font-size:.66rem}.project-pagination a:last-child{text-align:right;justify-items:end}.project-pagination span{color:var(--muted);font-size:.65rem}.about-page-hero{grid-template-columns:1fr minmax(340px,2fr);align-items:end;gap:1.5rem;min-height:58svh;padding:8.5rem 1.2rem 4rem;display:grid}.about-page-hero>p{color:var(--muted);align-self:start;margin:0}.about-page-hero h1{letter-spacing:-.095em;max-width:49rem;margin:0;font-size:clamp(2rem,4.6vw,5.3rem);font-weight:500;line-height:.93}.about-profile-grid{border-top:1px solid var(--line);grid-template-columns:minmax(250px,.72fr) minmax(300px,1fr);align-items:start;gap:clamp(2.5rem,13vw,14rem);padding:2rem 1.2rem 8rem;display:grid}.about-profile-gallery{grid-template-columns:repeat(3,1fr);align-items:start;gap:.55rem;display:grid}.about-profile-image{background:var(--soft);margin:0;overflow:hidden}.about-profile-image--1{grid-column:1/-1}.about-profile-image img{aspect-ratio:.77;object-fit:cover;object-position:center top;width:100%}.about-profile-image--1 img{aspect-ratio:.84}.about-profile-caption{color:var(--muted);letter-spacing:-.045em;grid-column:1/-1;margin:.1rem 0 0;font-size:.65rem}.about-profile-copy{gap:2rem;padding-top:.25rem;display:grid}.about-profile-copy p{letter-spacing:-.07em;max-width:38rem;margin:0;font-size:clamp(1.3rem,2.1vw,2.2rem);font-weight:450;line-height:1.22}.about-profile-copy a{border-bottom:1px solid var(--ink);width:max-content;padding-bottom:.25rem;font-size:.75rem}.about-facts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1.5rem;padding:1.2rem;display:grid}.about-facts>div>p{color:var(--muted);margin:0 0 1.3rem}.about-facts ul{gap:1.3rem;margin:0;padding:0;list-style:none;display:grid}.about-facts li{gap:.25rem;font-size:.82rem;line-height:1.4;display:grid}.about-facts strong{font-weight:500}.about-facts span{color:var(--muted)}.about-experience,.about-skills{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:1.5rem;padding:7rem 1.2rem;display:grid}.about-experience>p,.about-skills>p{color:var(--muted);margin:0}.about-experience>div{display:grid}.about-experience article{border-top:1px solid var(--line);letter-spacing:-.04em;grid-template-columns:8rem minmax(190px,1fr) 1fr;gap:1rem;padding:1.1rem 0;font-size:.82rem;display:grid}.about-experience article:last-child{border-bottom:1px solid var(--line)}.about-experience article span,.about-experience article p{color:var(--muted)}.about-experience article strong{font-weight:500}.about-experience article p{margin:0}.about-skills>div{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.about-skills article{border-top:1px solid var(--line);gap:.7rem;padding-top:.7rem;display:grid}.about-skills strong{font-size:.84rem;font-weight:500}.about-skills article p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.legal-document,.status-page{align-content:center;gap:1.3rem;max-width:58rem;min-height:68svh;padding:8rem 1.2rem 4rem;display:grid}.legal-document>p,.status-page>p{color:var(--muted);margin:0}.legal-document h1,.status-page h1{letter-spacing:-.09em;max-width:44rem;margin:0;font-size:clamp(2rem,4vw,4.5rem);font-weight:500;line-height:.94}.legal-document>p:not(:first-child){max-width:42rem;font-size:.95rem;line-height:1.7}.status-page a{border-bottom:1px solid var(--ink);width:max-content;margin-top:.5rem;padding-bottom:.2rem;font-size:.75rem}@media (max-width:1000px){.project-index-row{grid-template-columns:2rem minmax(130px,.65fr) minmax(220px,1fr)}.project-index-end{grid-column:3;justify-content:space-between;align-items:center;gap:1rem;display:flex}.about-profile-grid{grid-template-columns:minmax(190px,.6fr) 1fr;gap:4rem}}@media (max-width:809px){.site-header{grid-template-columns:1fr auto;padding:.9rem}.desktop-nav,.header-meta{display:none}.menu-toggle{cursor:pointer;background:0 0;border:0;padding:0;font-size:.67rem;display:block}.mobile-nav{z-index:25;background:var(--paper);letter-spacing:-.09em;align-content:center;justify-items:start;gap:1.25rem;padding:1rem;font-size:clamp(1.7rem,7vw,2.8rem);font-weight:500;display:grid;position:fixed;inset:0}.mobile-nav p{color:var(--muted);letter-spacing:-.04em;margin:2rem 0 0;font-size:.7rem;font-weight:400}.home-intro{width:min(17rem,74vw);font-size:.73rem;top:5.1rem;left:.9rem;right:auto}.stage-count{font-size:42vw;line-height:.72;top:29%}.stage-count--left{left:-9vw}.stage-count--right{right:-15vw}.carousel-scene{touch-action:pan-x;align-items:center}.carousel-track{perspective:820px;height:min(50svh,27rem)}.carousel-card{aspect-ratio:2;width:min(68vw,23rem);transform:translate3d(-50%, -50%, 0) translate3d(0, var(--mobile-y,0), var(--depth-z,0)) rotateX(var(--mobile-rotate,0deg))}.carousel-card.is-active:hover{aspect-ratio:2}.carousel-card-copy{padding:.75rem}.carousel-card-copy h2{font-size:.96rem}.album-view{grid-template-rows:none;grid-template-columns:1fr 1fr;grid-auto-rows:8.5rem;gap:.5rem;width:calc(100% - 1.8rem);height:min(53svh,30rem);overflow-y:auto}.album-card--1,.album-card--2,.album-card--3,.album-card--4{grid-area:auto}.album-card--1{grid-column:1/-1}.stage-controls{grid-template-columns:1fr auto;gap:.65rem;bottom:.9rem;left:.9rem;right:.9rem}.stage-controls>p{text-align:left;grid-area:2/1/auto/-1;justify-self:start}.site-footer{min-height:48svh;padding:1rem .9rem}.footer-meta{grid-template-columns:1fr;gap:.55rem}.email-link{font-size:clamp(1.9rem,8.5vw,3.4rem)}.page-hero{grid-template-columns:1fr;align-content:end;gap:1rem;min-height:52svh;padding:6.5rem .9rem 2rem}.page-hero>span{text-align:left}.work-index-section{padding:0 .9rem 5rem}.project-index-row{grid-template-columns:1.6rem 1fr;gap:.75rem;padding:2.2rem 0}.project-index-image,.project-index-main,.project-index-end{grid-column:2}.project-index-image{width:min(100%,21rem)}.project-index-main h3{font-size:1.35rem}.project-index-description{font-size:.78rem}.project-index-end{justify-content:space-between;align-items:center;gap:1rem;display:flex}.project-detail{padding-top:3.8rem}.project-detail-hero{grid-template-columns:1fr;gap:1rem;padding:2.5rem .9rem 2rem}.project-detail-hero>span{text-align:left}.project-detail-hero h1{font-size:clamp(2.3rem,11vw,4rem)}.project-hero-image{width:auto;margin:0 .9rem}.project-video-link{width:auto;margin:1rem .9rem 0}.project-detail-summary{grid-template-columns:1fr;gap:3rem;padding:4.5rem .9rem}.project-outcomes{padding:.9rem}.project-outcomes li{grid-template-columns:2.3rem 1fr;font-size:1.1rem}.project-gallery{grid-template-columns:1fr;padding:4.5rem .9rem}.gallery-image--wide,.gallery-image--center,.gallery-image--right{grid-column:auto}.gallery-category{margin-top:3.5rem}.gallery-image figcaption{grid-template-columns:1fr;gap:.2rem}.gallery-pair{grid-template-columns:1fr;width:100%}.content-mockup{width:100%}.content-mockup-stage{height:min(72vw,22rem)}.content-mockup figcaption{grid-template-columns:1fr;gap:.2rem}.content-mockup-card{width:min(28vw,8.75rem)}.content-mockup-stage--phone .content-mockup-card--1{width:min(31vw,9.5rem)}.project-pagination{grid-template-columns:1fr 1fr;padding:.9rem}.project-pagination a:nth-child(2){display:none}.about-page-hero{grid-template-columns:1fr;gap:1rem;min-height:54svh;padding:6.5rem .9rem 2.5rem}.about-page-hero h1{font-size:clamp(2.1rem,10vw,4rem)}.about-profile-grid{grid-template-columns:1fr;gap:2.5rem;padding:1rem .9rem 5rem}.about-profile-gallery{width:min(100%,25rem)}.about-facts{grid-template-columns:1fr;gap:3rem;padding:.9rem}.about-experience,.about-skills{grid-template-columns:1fr;gap:2rem;padding:5rem .9rem}.about-experience article{grid-template-columns:1fr;gap:.25rem}.about-skills>div{grid-template-columns:1fr;gap:1.5rem}.legal-document,.status-page{min-height:70svh;padding:7rem .9rem 3rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
