:root{--font-body:"Source Sans 3 Variable", "Segoe UI", sans-serif;--font-display:"IBM Plex Sans Variable", "Segoe UI", sans-serif;--paper:#0d0f10;--panel:#15191b;--panel-raised:#1b2023;--ink:#fff;--body-copy:#fff;--muted:#b8bdb9;--line:#e8ece833;--soft:#191d1f;--accent:#d99a46;--accent-strong:#ffc36a;--accent-dim:#d99a4624;--max:1440px;--text:820px;--radius:8px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scroll-padding-top:86px}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--font-body), "Segoe UI", sans-serif;font-size:16px;line-height:1.65}body:before{display:none}a{text-decoration-thickness:1px}a:hover{color:var(--accent-strong)}.shell{width:min(calc(100% - clamp(40px, 7vw, 112px)), var(--max))}h1,h2,h3,blockquote{font-family:var(--font-display), "Segoe UI", sans-serif;letter-spacing:-.025em;text-wrap:balance;font-weight:650}.site-header{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0f10e0;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:-.02em;font-size:.98rem;font-weight:750;text-decoration:none}.desktop-nav a{color:var(--muted);border-radius:999px;padding:9px 15px;font-size:.9rem;text-decoration:none;transition:color .16s,background .16s,transform .16s}.desktop-nav a:after{display:none}.desktop-nav a:hover{color:var(--ink);background:#ffffff0f;text-decoration:none}.desktop-nav .nav-cta{background:var(--accent);color:#181108;margin-left:4px;padding-inline:20px;font-weight:700}.desktop-nav .nav-cta:hover{background:var(--accent-strong);color:#181108;transform:translateY(-1px)}.reference-home{overflow:clip}.reference-hero{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:clamp(64px,9vw,130px);min-height:calc(100vh - 72px);padding-block:clamp(82px,10vw,140px);display:grid}.reference-hero__copy h1{letter-spacing:-.065em;margin:0;font-size:clamp(4rem,7.4vw,7rem);font-weight:760;line-height:.98}.reference-hero__copy h1 span{color:var(--accent)}.reference-hero__copy>p:not(.reference-location){max-width:650px;color:var(--muted);margin:28px 0 0;font-size:clamp(1.06rem,1.65vw,1.28rem);line-height:1.7}.reference-location{color:#b4b7b5;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:8px;margin:18px 0 0;font-size:.75rem;font-weight:650;display:flex}.reference-location span{color:var(--accent);font-size:1rem}.reference-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.reference-button,.reference-icon-button{background:var(--accent);color:#181108;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:46px;font-size:.92rem;font-weight:700;text-decoration:none;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.reference-button{padding:0 22px}.reference-icon-button{border-color:var(--line);width:46px;color:var(--ink);background:0 0}.reference-button:hover{background:var(--accent-strong);color:#181108;transform:translateY(-1px)}.reference-icon-button:hover{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-strong)}.reference-button--secondary{border-color:var(--line);color:var(--ink);background:0 0}.reference-button--secondary:hover{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-strong)}.reference-hero__portrait{aspect-ratio:4/5;border:1px solid var(--line);background:var(--panel);border-radius:34px;margin:0;position:relative;overflow:hidden;box-shadow:0 34px 90px #00000061}.reference-hero__portrait img{object-fit:cover}.reference-tools{border-block:1px solid var(--line);padding-block:46px 50px;overflow:hidden}.reference-tools>p,.reference-section__heading>p,.reference-contact>p,.reference-archive__intro>p{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 24px;font-size:.72rem;font-weight:750}.reference-tools>p{text-align:center}.reference-tools__viewport{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none;padding-block:4px;overflow:hidden}.reference-tools__viewport.is-dragging{cursor:grabbing}.reference-tools__viewport:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.reference-tools__track{will-change:transform;width:max-content;display:flex}.reference-tools__group{flex:none;gap:12px;padding-right:12px;display:flex}.reference-tools__track span{border:1px solid var(--line);color:#deded8;background:#ffffff05;border-radius:12px;flex:none;padding:11px 20px;font-size:.92rem;font-weight:650}.reference-section+.reference-section{border-top:1px solid var(--line)}.reference-section__heading{max-width:760px;margin-bottom:48px}.reference-section__heading>p{margin-bottom:8px}.reference-section__heading h2,.reference-contact h2,.reference-archive__intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(3rem,6vw,5.3rem);font-weight:760;line-height:1}.reference-section__heading>span,.reference-contact>span,.reference-archive__intro>span{max-width:720px;color:var(--muted);margin-top:22px;font-size:1.05rem;display:block}.reference-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.reference-project-card{border:1px solid var(--line);border-radius:var(--radius);background:#15191be6;min-width:0;overflow:hidden;box-shadow:0 20px 52px #00000029}.reference-project-card--lead{grid-column:1/-1}.reference-project-card__visual{aspect-ratio:16/10;background:#090a0b;display:block;position:relative;overflow:hidden}.reference-project-card--lead .reference-project-card__visual{aspect-ratio:16/7.5}.reference-project-card__visual img{object-fit:cover;transition:transform .32s,filter .32s}.reference-project-card:first-child .reference-project-card__visual img{object-fit:contain}.reference-project-card:hover .reference-project-card__visual img{filter:brightness(1.05);transform:scale(1.018)}.reference-project-card__body h2,.reference-project-card__body h3{margin:0;font-size:clamp(1.35rem,2.3vw,1.85rem);line-height:1.2}.reference-project-card__body h2 a,.reference-project-card__body h3 a{color:var(--ink);text-decoration:none}.reference-project-card__body h2 a:hover,.reference-project-card__body h3 a:hover{color:var(--accent-strong)}.reference-project-card__body>p{color:var(--muted);margin:12px 0 0}.reference-project-card__body>small{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin-top:20px;font-size:.67rem;font-weight:750;display:block}.reference-project-card__subtitle{margin-top:7px!important}.reference-project-card__image--kart{object-position:42% center}.reference-project-card__date{color:var(--muted);margin-bottom:8px;font-size:.8rem;display:block}.reference-project-card__skills,.reference-coursework{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.reference-project-card__skills span,.reference-coursework span,.reference-case-skills span,.simple-project-hero dd,.focused-case__hero dd{border:1px solid var(--line);color:#deded8;background:#ffffff0a;border-radius:999px;padding:5px 11px;font-size:.76rem;line-height:1.25}.reference-project-card__body .reference-button{min-height:42px;margin-top:24px;padding-inline:18px;font-size:.84rem}.reference-archive-link{color:var(--accent-strong);align-items:center;gap:10px;margin-top:30px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.reference-experience-logos{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:64px;display:grid}.reference-experience-logos a{border:1px solid var(--line);background:#15191bb8;border-radius:18px;min-height:112px;transition:border-color .16s,background .16s,transform .16s;position:relative;overflow:hidden}.reference-experience-logos a:hover,.reference-experience-logos a:focus-visible{background:var(--accent-dim);border-color:#d99a469e;transform:translateY(-2px)}.reference-experience-logos img{object-fit:contain;padding:24px}.reference-experience{max-width:none;margin:0;padding:0;list-style:none}.reference-experience>li{grid-template-columns:minmax(155px,.2fr) 38px minmax(0,.8fr);gap:clamp(14px,2.6vw,34px);scroll-margin-top:110px;display:grid}.reference-experience time{color:var(--accent-strong);letter-spacing:.035em;text-align:right;padding-top:28px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem}.reference-experience__axis{min-height:100%;display:block;position:relative}.reference-experience__axis:before{background:var(--accent);content:"";width:1px;position:absolute;top:-24px;bottom:-24px;left:50%}.reference-experience>li:first-child .reference-experience__axis:before{top:40px}.reference-experience>li:last-child .reference-experience__axis:before{bottom:calc(100% - 40px)}.reference-experience__axis:after{border:2px solid var(--accent);background:var(--paper);width:22px;height:22px;box-shadow:inset 0 0 0 4px var(--accent);content:"";border-radius:50%;position:absolute;top:29px;left:50%;transform:translate(-50%)}.reference-experience>li:first-child .reference-experience__axis:after{background:var(--paper);box-shadow:inset 0 0 0 4px var(--accent)}.reference-experience article{border:1px solid var(--line);background:#15191bb8;border-radius:18px;padding:28px 30px}.reference-experience article header{align-items:center;gap:16px;display:flex}.reference-experience__logo{border:1px solid var(--line);background:#090a0b;border-radius:13px;flex:0 0 56px;width:56px;height:56px;display:block;position:relative;overflow:hidden}.reference-experience__logo img{object-fit:contain;padding:7px}.reference-experience h3{letter-spacing:-.025em;margin:0;font-size:clamp(1.22rem,2.1vw,1.65rem);line-height:1.18}.reference-experience strong{color:var(--muted);margin-top:3px;font-size:.9rem;display:block}.reference-experience article>ul{gap:9px;margin:22px 0 0;padding:0;list-style:none;display:grid}.reference-experience article>ul li{color:var(--muted);padding-left:18px;position:relative}.reference-experience article>ul li:before{background:var(--accent);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.73em;left:0}.reference-experience article .reference-button{min-height:40px;margin-top:22px;padding-inline:17px;font-size:.82rem}.reference-education{grid-template-columns:minmax(250px,.36fr) minmax(0,.64fr);gap:clamp(50px,10vw,140px);display:grid}.reference-recognition>p{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:.72rem;font-weight:750}.reference-recognition>div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding-block:14px;display:flex}.reference-recognition>div:last-child{border-bottom:1px solid var(--line)}.reference-recognition span{color:var(--muted);font-size:.8rem}.reference-recognition__details{gap:4px;display:grid}.reference-recognition__details>p{color:var(--ink);margin:0;font-size:.875rem}.reference-recognition__actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin-top:4px;display:flex}.reference-recognition__actions>a.reference-button{min-height:44px;padding:8px 12px;font-size:.875rem}.reference-recognition__actions>a.reference-button:hover,.reference-recognition__actions>a.reference-button:focus-visible{border-color:var(--accent);background:var(--accent);color:#171109}.reference-recognition__actions>a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.reference-recognition__actions>a>span{color:inherit;font-size:inherit}.reference-education article{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:34px}.reference-education article>span{color:var(--accent-strong);font-size:.82rem}.reference-education h3{letter-spacing:-.035em;margin:10px 0 0;font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.1}.reference-education article>p{color:var(--muted);margin:8px 0 0}.reference-contact{border-top:1px solid var(--line);text-align:center;padding-block:clamp(100px,13vw,170px)}.reference-contact>p{margin-bottom:8px}.reference-contact>span{max-width:660px;margin-inline:auto}.site-footer{border-color:var(--line);background:#090a0b;padding-block:28px}.site-footer__inner{grid-template-columns:none;justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-name{color:var(--ink)}.site-footer__inner p{color:var(--muted);margin:0;font-size:.78rem}.reference-archive__intro>p{margin-bottom:8px}.reference-project-grid--archive{padding-top:8px}.reference-disclosure{border-top:1px solid var(--line);color:var(--muted);margin:50px 0 0;padding-top:20px;font-size:.82rem}.simple-project-page,.focused-case,.first-case{padding-block:78px 120px}.simple-project-hero,.focused-case__hero,.first-case__hero{max-width:890px;padding:0 0 52px}.simple-back{border:1px solid var(--line);min-height:42px;color:var(--ink);border-radius:999px;align-items:center;margin:0 0 52px;padding:0 17px;font-family:inherit;font-size:.84rem;font-weight:650;text-decoration:none;display:inline-flex}.simple-back:hover{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-strong)}.reference-breadcrumb{color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:24px;font-size:.78rem;display:flex}.reference-breadcrumb a{color:var(--muted);text-decoration:none}.reference-breadcrumb a:hover{color:var(--accent-strong)}.reference-breadcrumb strong{color:#deded8;font-weight:650}.reference-case-skills{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.reference-case-skills p{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;flex-basis:100%;margin:0 0 2px;font-size:.68rem;font-weight:750}.reference-case-skills span{border:1px solid var(--line);color:#deded8;background:#ffffff0a;border-radius:999px;padding:5px 11px;font-size:.76rem}.simple-label,.case-number,.first-story__eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-family:inherit;font-size:.7rem;font-weight:750}.simple-project-hero h1,.focused-case__hero h1,.first-case__hero h1{color:var(--ink);letter-spacing:-.06em;text-shadow:none;margin:10px 0 0;font-size:clamp(2.7rem,5.2vw,4.8rem);font-weight:760;line-height:.98}.simple-project-hero__subtitle,.focused-case__subtitle,.first-case__hero>p:not(.first-story__eyebrow){color:#deded8;max-width:780px;margin:18px 0 0;font-size:clamp(1.15rem,2.2vw,1.45rem)}.simple-project-hero__summary,.focused-case__summary{max-width:760px;color:var(--muted)}.simple-project-hero dl,.focused-case__hero dl{border-block:1px solid var(--line);background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px;padding-block:22px;display:grid}.simple-project-hero dt,.focused-case__hero dt{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:750}.simple-project-hero dd,.focused-case__hero dd{margin:7px 0 0;display:inline-block}.focused-case__hero aside{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:14px;margin-top:24px;padding:18px 20px}.focused-case__hero aside strong{color:var(--ink)}.focused-case__hero aside p{margin:4px 0 0}.simple-project-lead,.first-case__hero .first-story__visual{margin-bottom:80px}.simple-project-lead>div,.case-visual>div,.first-story__visual>div,.simple-project-image,.power-visual__frame,.power-video__frame{border:1px solid var(--line);clip-path:none;background:#090a0b;border-radius:22px;position:relative;overflow:hidden}.simple-project-lead>div{aspect-ratio:16/9}.simple-project-lead img,.case-visual img,.first-story__visual img{object-fit:cover}.expandable-image{width:100%;height:100%;color:var(--ink);cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.expandable-image__hint{opacity:0;background:#08090ab8;border:1px solid #ffffff3d;border-radius:999px;place-items:center;width:34px;height:34px;font-size:1rem;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:12px;right:12px;transform:translateY(4px)}.expandable-image:hover .expandable-image__hint,.expandable-image:focus-visible .expandable-image__hint{opacity:1;transform:translateY(0)}.expandable-image:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.image-lightbox{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030405f0;place-items:center;padding:clamp(18px,4vw,54px);display:grid;position:fixed;inset:0}.image-lightbox__frame{width:100%;height:100%;position:relative}.image-lightbox__frame img{object-fit:contain}.image-lightbox__close{z-index:1;color:#fff;width:44px;height:44px;font:inherit;cursor:pointer;background:#08090ad1;border:1px solid #ffffff47;border-radius:999px;place-items:center;padding:0;font-size:1.7rem;display:grid;position:fixed;top:18px;right:18px}.image-lightbox__close svg{width:18px;height:18px;display:block}.image-lightbox__close path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.case-visual--contain img,.first-story__visual--contain img{object-fit:contain}.simple-project-lead figcaption,.simple-project-images figcaption,.case-visual figcaption,.first-story__visual figcaption{color:var(--muted);margin-top:10px;font-family:inherit;font-size:.78rem}.simple-project-section,.focused-case__section,.first-story__chapter,.pdc-story__overview,.pdc-story__work,.pdc-story__lesson{border-top:1px solid var(--line);padding-block:clamp(70px,9vw,110px)}.simple-project-section h2,.focused-case__section h2,.focused-case__closing h2,.first-story__chapter h2,.pdc-story h2{color:var(--ink);letter-spacing:-.045em;margin:8px 0 24px;font-size:clamp(1.9rem,3.4vw,3.05rem);line-height:1.05}.simple-project-section__text>p:not(.simple-label),.focused-case__copy>p:not(.case-number),.first-story__copy p,.pdc-story p{color:var(--muted)}.simple-project-section aside,.first-story__callout,.first-story__environment{border:1px solid var(--line);border-left:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:14px;padding:20px}.simple-project-images{gap:22px}.simple-project-images--pair,.focused-case__media-pair,.first-story__media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.simple-project-image{aspect-ratio:16/10}.simple-project-video{clip-path:none;border-radius:20px}.simple-tools,.simple-project-nav{border-color:var(--line);background:0 0}.simple-project-nav a{color:var(--ink);font-family:inherit}.pdc-story{margin-top:12px}.pdc-story__overview{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:60px;display:grid}.pdc-story__overview dl{margin:0}.pdc-story__overview dl div{border-top:1px solid var(--line);padding-block:14px}.pdc-story__overview dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.pdc-story__overview dd{margin:3px 0 0}.pdc-story__results{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pdc-story__results>div{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:24px}.pdc-story__results strong{color:var(--accent-strong);font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.1;display:block}.pdc-story__results span{color:var(--muted);margin-top:8px;display:block}.pdc-story__note{margin:12px 0 0;font-size:.8rem}.pdc-story__work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pdc-story__work-grid article{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:24px}.pdc-story__work-grid article>span{color:var(--accent);font-size:.72rem;font-weight:750}.pdc-story__work-grid h3{margin:10px 0 8px;font-size:1.25rem}.pdc-story__evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-block:20px 90px;display:grid}.pdc-story__evidence .case-visual>div{aspect-ratio:4/3}.pdc-story__lesson blockquote{max-width:940px;color:var(--ink);letter-spacing:-.03em;margin:18px 0 0;font-size:clamp(1.65rem,3.3vw,2.7rem);line-height:1.28}.pdc-simple{padding-block:clamp(70px,8vw,110px) 100px}.pdc-simple__hero{padding-bottom:clamp(76px,10vw,130px)}.pdc-simple__hero-grid{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(46px,7vw,96px);display:grid}.pdc-simple__hero h1{letter-spacing:-.055em;margin:10px 0 28px;font-size:clamp(2.45rem,4.1vw,3.75rem);line-height:.98}.pdc-simple__hero-copy>p:not(.case-number),.pdc-simple__copy>p{color:#d6d7d3;font-weight:400}.pdc-simple__hero-copy .reference-button{margin-top:14px}.pdc-simple__hero .case-visual{margin:0}.pdc-simple__hero .case-visual>div{aspect-ratio:16/12}.pdc-simple__section{border-top:1px solid var(--line);padding-block:clamp(76px,10vw,126px)}.pdc-simple__section h2{letter-spacing:-.05em;max-width:900px;margin:0 0 28px;font-size:clamp(1.9rem,3.35vw,3rem);line-height:1}.pdc-simple__copy{max-width:850px}.pdc-simple__copy p{margin:0;font-size:1.02rem;line-height:1.78}.pdc-simple__copy p+p{margin-top:20px}.pdc-simple__copy strong{color:inherit;font-weight:inherit}.pdc-simple__story{margin-top:52px}.pdc-simple__story>.pdc-story-row:first-child{border-top:0;padding-top:0}.pdc-story-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);align-items:start;gap:clamp(36px,6vw,76px);padding-block:clamp(48px,7vw,82px);display:grid}.pdc-story-row--reverse>.pdc-simple__copy{grid-column:2}.pdc-story-row--reverse>.pdc-story-row__media{grid-area:1/1}.pdc-story-row__media{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.pdc-story-row__media--single{grid-template-columns:1fr}.pdc-story-row__media .case-visual{margin:0}.pdc-story-row__media .case-visual>div{aspect-ratio:4/3}.pdc-story-row__media .pdc-simple__video{grid-column:1/-1}.pdc-story-row__media .pdc-simple__video>div{aspect-ratio:16/9}.pdc-simple__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;margin-top:52px;display:grid}.pdc-simple__gallery .case-visual,.pdc-simple__video{margin:0}.pdc-simple__gallery .case-visual>div,.pdc-simple__video>div{aspect-ratio:16/10}.pdc-simple__gallery-wide,.pdc-simple__gallery--production .pdc-simple__video{grid-column:1/-1}.pdc-simple__gallery--production .pdc-simple__video>div{aspect-ratio:16/8}.pdc-simple__gallery--automation>.pdc-simple__video>div{aspect-ratio:43/18}.pdc-simple__video>div{border:1px solid var(--line);background:#090a0b;border-radius:22px;position:relative;overflow:hidden}.pdc-simple__video video{object-fit:contain;width:100%;height:100%;display:block}.pdc-simple .case-visual figcaption,.pdc-simple__video figcaption{color:var(--accent-strong);margin-top:10px;font-size:.78rem;font-weight:400}.pdc-simple__review-pair{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.pdc-simple__review-pair .case-visual{margin:0}.pdc-simple__payoff{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px;padding-top:42px;display:grid}.pdc-simple__payoff .case-visual>div{aspect-ratio:4/3}.pdc-simple__code-layout{grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr);align-items:start;gap:clamp(42px,7vw,86px);display:grid}.pdc-simple__code-layout .case-visual{margin:0;position:sticky;top:110px}.pdc-simple__code-layout .case-visual>div{aspect-ratio:4/3}.pdc-simple__code-layout .pdc-simple__uml>div{aspect-ratio:7/12;background:#090a0b}.pdc-simple__uml img{filter:invert()brightness(.9);mix-blend-mode:screen}.code-disclosure{border:1px solid var(--line);background:#090a0b;border-radius:18px;margin-top:54px;overflow:hidden}.code-disclosure summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;padding:19px 22px;font-weight:720;list-style:none;display:flex}.code-disclosure summary::-webkit-details-marker{display:none}.code-disclosure summary span{color:var(--accent);font-size:1.35rem;transition:transform .16s}.code-disclosure[open] summary span{transform:rotate(45deg)}.code-disclosure__toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:12px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;display:flex}.code-disclosure__toolbar>div{gap:8px;display:flex}.code-disclosure__toolbar button,.code-disclosure__toolbar a{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:7px 11px;text-decoration:none}.code-disclosure__toolbar button:hover,.code-disclosure__toolbar a:hover{border-color:var(--accent);color:var(--accent-strong)}.code-disclosure pre{color:#deded8;tab-size:2;max-height:680px;margin:0;padding:24px;font-size:.78rem;line-height:1.65;overflow:auto}.pdc-simple__closing{padding-bottom:40px}.focused-case__section{grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);align-items:start;gap:clamp(42px,7vw,86px);display:grid}.focused-case__section:not(:has(>.focused-case__media-pair)):not(:has(>.case-visual)){grid-template-columns:minmax(0,760px)}.focused-case__section .case-visual>div{aspect-ratio:16/11}.focused-case__media-pair .case-visual>div{aspect-ratio:4/3}.focused-case__media-pair--wide{grid-template-columns:1fr}.focused-case__closing{border-top:1px solid var(--line);grid-template-columns:minmax(0,.58fr) minmax(280px,.42fr);align-items:center;gap:60px;padding-block:100px;display:grid}.first-case__hero{max-width:none}.first-case__hero>.first-story__visual{margin-top:48px}.first-story__chapter-heading{max-width:820px}.first-story__split,.first-story__lead-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:50px;display:grid}.first-story__timeline,.first-story__process,.first-story__skills{border-color:var(--line)}.first-story__metrics,.first-story__outreach{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.first-story__metrics>div,.first-story__outreach>div{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:22px}.first-story__metrics strong,.first-story__outreach strong{color:var(--accent-strong);font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1.05;display:block}.first-story__metrics span,.first-story__outreach span{color:var(--muted);margin-top:8px;font-size:.9rem;line-height:1.45;display:block}.first-story__attribution{color:var(--muted)}.first-story-page{padding-block:clamp(70px,8vw,110px) 100px}.first-story-page__hero{padding-bottom:clamp(76px,10vw,130px)}.first-story-page__hero-grid{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(46px,7vw,96px);display:grid}.first-story-page__hero h1{color:var(--ink);letter-spacing:-.055em;margin:10px 0 28px;font-size:clamp(2.45rem,4.1vw,3.75rem);line-height:.98}.first-story-page__hero-copy>p:not(.first-story__eyebrow){color:#d6d7d3;font-size:1.02rem;line-height:1.78}.first-story-page__hero-copy>p+p{margin-top:18px}.first-story-page__hero .case-visual{margin:0}.first-story-page__hero .case-visual>div{aspect-ratio:4/3}.first-story__section{border-top:1px solid var(--line);padding-block:clamp(76px,10vw,126px)}.first-story__section h2{max-width:920px;color:var(--ink);letter-spacing:-.05em;margin:8px 0 28px;font-size:clamp(1.9rem,3.35vw,3rem);line-height:1}.first-story__section h3{color:var(--ink);letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1.05}.first-story__copy{max-width:880px}.first-story__copy p{color:#d6d7d3;margin:0;font-size:1.02rem;line-height:1.78}.first-story__copy p+p{margin-top:20px}.first-story__glance{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));background:#121516;border-radius:24px;padding-inline:clamp(20px,4vw,48px)}.first-story__glance h2{margin-top:0}.first-story__decade{grid-template-columns:minmax(90px,1fr) auto minmax(100px,1fr) auto minmax(110px,1fr) auto minmax(110px,1fr) auto minmax(90px,1fr) auto minmax(100px,1fr) auto minmax(140px,1.2fr);align-items:center;gap:10px;margin-top:36px;display:grid}.first-story__decade>div{min-width:0}.first-story__decade strong{color:var(--accent-strong);font-size:1.25rem;display:block}.first-story__decade span{color:#deded8;margin-top:6px;font-size:.78rem;line-height:1.35;display:block}.first-story__decade i{color:var(--accent);font-style:normal;transform:rotate(-90deg)}.first-story__early-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px;display:grid}.first-story__early-grid .case-visual>div{aspect-ratio:4/3}.first-story__story-row{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(38px,7vw,88px);display:grid}.first-story__story-row>.case-visual>div{aspect-ratio:4/3}.first-story__story-row--reverse>.first-story__copy{grid-column:1}.first-story__story-row--reverse>.case-visual{grid-area:1/2}.first-story__story-media{gap:24px;display:grid}.first-story__story-media .case-visual{margin:0}.first-story__story-media .case-visual>div{aspect-ratio:16/9}.first-story__video-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.first-story__video-links--single{grid-template-columns:minmax(0,1fr)}.first-story__video-links a{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:18px;gap:7px;padding:22px 24px;transition:border-color .16s,transform .16s,background .16s;display:grid}.first-story__video-links a:hover{border-color:color-mix(in srgb, var(--accent) 66%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--panel));color:var(--text);transform:translateY(-2px)}.first-story__video-links a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.first-story__video-links a>span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:760}.first-story__video-links strong{font-size:clamp(1.12rem,2vw,1.42rem);line-height:1.25}.first-story__video-links small{color:var(--muted);font-size:.88rem}.first-story__micro{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin:0 0 7px;font-size:.66rem;font-weight:760;display:block}.first-story__tonk-progression{margin-top:54px}.first-story__tonk-progression>article+article{border-top:1px solid var(--line);margin-top:clamp(64px,9vw,110px);padding-top:clamp(64px,9vw,110px)}.first-story__story-row--powerplay{margin-top:clamp(68px,9vw,110px)}.first-story__integration-gallery--two{grid-template-columns:repeat(2,minmax(0,1fr))}.first-story__integration-gallery--single{grid-template-columns:minmax(0,720px)}.first-story__destination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;margin-top:46px;display:grid}.first-story__destination>div{color:var(--accent);font-size:2rem}.first-story__destination .case-visual>div{aspect-ratio:4/3}.first-story__closing-copy{margin-top:44px}.first-story__closing-copy .reference-button{margin-top:26px}.first-story .case-visual{margin:0}.first-story .case-visual>div,.first-story__video>div{border:1px solid var(--line);background:#090a0b;border-radius:22px;position:relative;overflow:hidden}.first-story .case-visual figcaption,.first-story__video figcaption,.first-story-page__hero .case-visual figcaption{color:var(--accent-strong);margin-top:10px;font-size:.78rem}.first-story__learning{grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr);align-items:center;gap:clamp(46px,7vw,90px);display:grid}.first-story__learning .case-visual>div{aspect-ratio:16/10}.first-story__tonk-grid,.first-story__process-gallery,.first-story__integration-gallery{gap:24px;margin-top:52px;display:grid}.first-story__tonk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.first-story__tonk-grid .case-visual>div{aspect-ratio:16/10}.first-story__centerpiece{border:1px solid color-mix(in srgb, var(--accent) 44%, var(--line));background:#121516;border-radius:28px;margin-top:clamp(84px,11vw,140px);padding:clamp(28px,4vw,54px)}.first-story__centerpiece-heading{max-width:850px;margin-bottom:38px}.first-story__centerpiece-heading h3{margin:8px 0 20px;font-size:clamp(2.35rem,5vw,4.7rem)}.first-story__centerpiece-heading>p:not(.first-story__eyebrow){color:#d6d7d3;font-size:1.04rem;line-height:1.78}.first-story__centerpiece .case-visual>div{aspect-ratio:16/10}.first-story__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.first-story__facts>div,.first-story__cycle-story>div{border:1px solid var(--line);background:#090a0bc2;border-radius:16px;padding:22px}.first-story__facts strong,.first-story__cycle-story strong{color:var(--accent-strong);font-size:clamp(1.7rem,3vw,2.6rem);line-height:1;display:block}.first-story__facts span,.first-story__cycle-story span{color:var(--muted);margin-top:10px;display:block}.first-story__data-copy{margin-top:clamp(84px,10vw,130px)}.first-story__process{grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;margin-top:40px;display:grid}.first-story__process span,.first-story__progression span{border:1px solid var(--line);color:#deded8;border-radius:12px;min-width:0;padding:16px 12px;font-size:.78rem;line-height:1.35}.first-story__process b,.first-story__progression b{color:var(--accent);letter-spacing:.12em;margin-bottom:8px;font-size:.64rem;display:block}.first-story__process-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.first-story__process-gallery .case-visual>div{aspect-ratio:4/3}.first-story__cycle-story{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:14px;margin-top:clamp(70px,9vw,110px);display:grid}.first-story__cycle-story i{color:var(--accent);align-self:center;font-size:1.7rem;font-style:normal}.first-story__cycle-story p{color:var(--muted);margin:8px 0 0;font-size:.84rem}.first-story__attribution{margin:14px 0 0;font-size:.8rem}.first-story__video{margin:52px 0 0}.first-story__video>div{aspect-ratio:16/9}.first-story__video video{object-fit:contain;width:100%;height:100%;display:block}.first-story__system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:54px;display:grid}.first-story__system-grid>article{border:1px solid var(--line);background:var(--panel);border-radius:22px;overflow:hidden}.first-story__system-grid .case-visual>div{aspect-ratio:16/11;border:0;border-radius:0}.first-story__system-grid .case-visual figcaption{padding-inline:24px}.first-story__system-grid article>div:last-child{padding:30px 24px 32px}.first-story__system-grid h3{margin-top:8px;font-size:clamp(1.55rem,2.5vw,2.2rem)}.first-story__system-grid article>div:last-child>p:not(.first-story__eyebrow){color:var(--muted);margin:0;line-height:1.72}.first-story__integration-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.first-story__integration-gallery .case-visual>div{aspect-ratio:4/3}.first-story__takeaway{padding-bottom:52px}.first-story__progression{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:44px;display:grid}.first-story__takeaway blockquote{max-width:1030px;color:var(--ink);letter-spacing:-.045em;margin:clamp(70px,9vw,110px) 0 24px;font-size:clamp(2rem,4.4vw,4rem);line-height:1.12}.first-story__takeaway>p{max-width:720px;color:var(--muted);font-size:1rem}.page-intro h1{color:var(--ink);text-shadow:none;font-size:clamp(3rem,6vw,5.4rem)}.page-intro__copy span{color:var(--muted)}.experience-entry,.about-details,.contact-methods>*,.resume-section,.experience-resume{border-color:var(--line)}.about-page,.resume-page,.contact-panel{padding-bottom:120px}.about-only{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:clamp(44px,7vw,96px);padding-block:clamp(72px,9vw,132px) 120px;display:grid}.about-only__copy{max-width:850px;color:var(--muted);font-size:clamp(1.04rem,1.35vw,1.2rem);line-height:1.78}.about-only__copy p{margin:0}.about-only__copy p+p{margin-top:28px}.about-only__portrait{aspect-ratio:1080/2072;border:1px solid var(--line);background:var(--panel);border-radius:22px;margin:0;position:sticky;top:112px;overflow:hidden}.about-only__portrait img{object-fit:cover;object-position:center}.gallery-page{padding-block:clamp(76px,9vw,132px) 120px}.gallery-page h1{max-width:1120px;color:var(--ink);letter-spacing:-.065em;margin:0 0 clamp(50px,7vw,88px);font-size:clamp(3.35rem,7.2vw,7.4rem);font-weight:780;line-height:.94}.gallery-wall figure{break-inside:avoid;border:1px solid var(--line);background:#090a0b;border-radius:18px;margin:0 0 18px;overflow:hidden}.gallery-wall img{width:100%;height:auto;transition:filter .22s,transform .22s;display:block}.gallery-wall video{background:#000;width:100%;height:auto;display:block}.gallery-wall video:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.gallery-wall figcaption{color:var(--ink);padding:12px 14px;font-size:.875rem;line-height:1.4}.gallery-wall figure:hover img{filter:brightness(1.06);transform:scale(1.008)}.about-portrait,.experience-resume__image{border:1px solid var(--line);clip-path:none;border-radius:22px;overflow:hidden}.contact-panel__status,.resume-pending{border:1px solid var(--line);background:var(--panel);border-radius:16px}.resume-download{background:var(--accent);color:#181108;border-radius:999px;font-weight:700}.resume-download:hover{background:var(--accent-strong);color:#181108}.status-dot{background:var(--accent);box-shadow:0 0 14px #d99a4680}@media (max-width:860px){.about-only{grid-template-columns:1fr;gap:38px}.about-only__portrait{grid-row:1;width:min(100%,520px);position:relative;top:auto}.reference-hero{grid-template-columns:minmax(0,1fr);min-height:auto}.reference-hero__copy,.pdc-simple__hero-copy{min-width:0}.reference-hero__portrait{justify-self:end;width:min(100%,560px)}.reference-project-grid,.reference-education,.pdc-story__overview,.focused-case__section,.focused-case__closing,.first-story__split,.first-story__lead-grid{grid-template-columns:1fr}.focused-case__section:not(:has(>.focused-case__media-pair)):not(:has(>.case-visual)){grid-template-columns:1fr}.reference-project-card--lead{grid-column:1}.reference-project-card--lead .reference-project-card__visual{aspect-ratio:16/10}.pdc-story__evidence{grid-template-columns:1fr}.focused-case__section>.case-visual,.focused-case__section>.focused-case__media-pair{order:-1}.reference-experience-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-experience>li{grid-template-columns:minmax(118px,.2fr) 34px minmax(0,.8fr);gap:14px}.pdc-simple__hero-grid,.pdc-simple__code-layout,.first-story-page__hero-grid,.first-story__learning,.pdc-story-row,.first-story__story-row{grid-template-columns:minmax(0,1fr)}.pdc-story-row--reverse>.pdc-simple__copy,.pdc-story-row--reverse>.pdc-story-row__media,.first-story__story-row--reverse>.first-story__copy,.first-story__story-row--reverse>.case-visual{grid-area:auto/1}.pdc-story-row__media,.first-story__story-row>.case-visual,.first-story__story-row>.first-story__story-media{order:-1}.first-story__decade{grid-template-columns:repeat(7,minmax(100px,1fr));padding-bottom:12px;overflow-x:auto}.first-story__decade i{display:none}.pdc-simple__hero .case-visual,.first-story-page__hero .case-visual{order:-1}.pdc-simple__code-layout .case-visual{position:static}.first-story__process{grid-template-columns:repeat(3,minmax(0,1fr))}.first-story__progression{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.shell{width:min(calc(100% - 32px), var(--max))}.site-header__inner{min-height:66px}.mobile-nav summary{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:7px 12px}.mobile-nav[open] nav{border:1px solid var(--line);background:var(--panel-raised);border-radius:14px;top:44px;overflow:hidden}.mobile-nav nav a{color:var(--ink)}.reference-hero{gap:42px;padding-block:70px 84px}.reference-hero__copy h1{overflow-wrap:anywhere;font-size:clamp(3.15rem,15vw,5rem)}.reference-tools{padding-block:38px}.reference-section{padding-block:84px}.reference-section__heading h2,.reference-contact h2,.reference-archive__intro h1{font-size:clamp(2.65rem,13vw,4rem)}.gallery-page{padding-block:58px 88px}.gallery-page h1{overflow-wrap:anywhere;margin-bottom:42px;font-size:clamp(2.55rem,12vw,4rem)}.gallery-wall{columns:2 160px;column-gap:10px}.gallery-wall figure{border-radius:12px;margin-bottom:10px}.reference-project-grid{grid-template-columns:1fr}.reference-experience-logos{gap:8px;margin-bottom:46px}.reference-experience-logos a{border-radius:13px;min-height:78px}.reference-experience-logos img{padding:16px}.reference-experience>li{grid-template-columns:24px minmax(0,1fr);gap:0 12px}.reference-experience time{text-align:left;grid-area:1/2;padding:0 0 9px}.reference-experience__axis{grid-area:1/1/3}.reference-experience article{grid-area:2/2;padding:22px 20px}.reference-experience__axis:before{top:-24px;bottom:-24px}.reference-experience>li:first-child .reference-experience__axis:before{top:52px}.reference-experience>li:last-child .reference-experience__axis:before{bottom:calc(100% - 52px)}.reference-experience__axis:after{width:20px;height:20px;top:41px}.reference-experience article header{align-items:flex-start}.reference-experience__logo{flex-basis:48px;width:48px;height:48px}.reference-education{gap:34px}.site-footer__inner{flex-direction:column;align-items:flex-start}.simple-project-page,.focused-case,.first-case{padding-block:52px 88px}.simple-back{margin-bottom:38px}.simple-project-hero h1,.focused-case__hero h1,.first-case__hero h1{overflow-wrap:anywhere;font-size:clamp(2.4rem,11.5vw,3.8rem)}.simple-project-hero dl,.focused-case__hero dl,.pdc-story__results,.pdc-story__work-grid,.first-story__metrics,.first-story__outreach,.simple-project-images--pair,.focused-case__media-pair,.first-story__media-grid,.simple-project-section--visual-first{grid-template-columns:1fr}.simple-project-section--visual-first .simple-project-images{grid-area:auto/1}.pdc-simple{padding-block:52px 76px}.pdc-simple__hero{padding-bottom:76px}.pdc-simple__hero h1{overflow-wrap:anywhere;font-size:clamp(2.25rem,10.5vw,3.4rem)}.first-story-page{padding-block:52px 76px}.first-story-page__hero{padding-bottom:76px}.first-story-page__hero h1{overflow-wrap:anywhere;font-size:clamp(2.25rem,10.5vw,3.4rem)}.first-story__early-grid,.first-story__destination,.pdc-story-row__media{grid-template-columns:1fr}.first-story__destination>div{justify-self:center;transform:rotate(90deg)}.first-story__tonk-grid,.first-story__process-gallery,.first-story__system-grid,.first-story__integration-gallery,.first-story__video-links,.first-story__facts,.first-story__progression{grid-template-columns:1fr}.first-story__process{grid-template-columns:repeat(2,minmax(0,1fr))}.first-story__cycle-story{grid-template-columns:1fr}.first-story__cycle-story i{display:none}.first-story__centerpiece{border-radius:20px;padding:22px}.first-story__system-grid .case-visual figcaption{padding-inline:18px}.first-story__system-grid article>div:last-child{padding:26px 18px 28px}.pdc-simple__gallery,.pdc-simple__payoff,.pdc-simple__review-pair{grid-template-columns:1fr}.pdc-simple__gallery-wide,.pdc-simple__gallery--production .pdc-simple__video,.pdc-simple__payoff,.pdc-simple__review-pair{grid-column:1}.pdc-simple__gallery--production .pdc-simple__video>div{aspect-ratio:16/10}.code-disclosure__toolbar{flex-direction:column;align-items:flex-start}.code-disclosure pre{max-height:540px;padding:18px;font-size:.7rem}}.reference-academic>.reference-section__heading{margin-bottom:40px;display:block}.reference-academic>.reference-section__heading>p{margin:0 0 12px}.reference-academic .reference-education{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,96px)}.reference-academic .reference-education article{border-top:0}.reference-academic .reference-education article>span{padding-top:0;font-size:.875rem}.reference-academic .reference-education h3{margin-top:14px;font-size:clamp(1.8rem,2.8vw,2.65rem)}.reference-academic .reference-recognition>p{letter-spacing:.1em;margin-bottom:16px;font-size:.875rem}.reference-academic .reference-recognition>div{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);align-items:baseline;gap:12px 20px;padding-block:18px;display:grid}.reference-academic .reference-recognition>div>strong{font-size:1.05rem;line-height:1.5}.reference-academic .reference-recognition>div>span{font-size:.875rem}@media (max-width:900px){.reference-academic .reference-education{grid-template-columns:minmax(0,1fr);gap:36px}}@media (max-width:420px){.reference-academic .reference-recognition>div{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:12px}}@media (prefers-reduced-motion:reduce){.reference-project-card__visual img,.reference-button,.desktop-nav a{transition:none}}body{background:#0c0e0f;font-size:1.0625rem;line-height:1.68}.site-header__inner{min-height:68px}.brand{letter-spacing:-.01em;font-weight:650}.desktop-nav{gap:clamp(14px,2vw,28px)}.desktop-nav a{border-bottom:1px solid #0000;border-radius:0;padding:7px 0 5px;font-size:.9rem}.desktop-nav a:hover{border-bottom-color:var(--accent);background:0 0}.desktop-nav .nav-cta{border:1px solid var(--accent);color:var(--accent-strong);background:0 0;border-radius:3px;margin-left:10px;padding:8px 16px}.desktop-nav .nav-cta:hover{background:var(--accent);color:#171109}.reference-hero{grid-template-columns:minmax(340px,.78fr) minmax(520px,1.22fr);gap:clamp(54px,7vw,112px);min-height:auto;padding-block:clamp(88px,8vw,126px)}.reference-hero__copy>p:not(.reference-location){max-width:720px;margin-top:30px;font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1.72}.reference-hero__portrait{aspect-ratio:5/4;width:100%;max-height:670px;box-shadow:none;border-radius:6px}.reference-hero__portrait img{object-position:center 28%}.reference-button,.reference-icon-button,.resume-download{box-shadow:none;border-radius:3px}.reference-button{padding-inline:19px}.reference-icon-button{width:44px}.reference-tools{padding-block:38px 42px}.reference-tools__group{gap:0;padding-right:0}.reference-tools__track span{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;padding:7px 18px;font-size:.88rem;font-weight:500}.reference-section{padding-block:clamp(92px,9vw,132px)}.reference-section__heading{grid-template-columns:minmax(180px,.28fr) minmax(0,.72fr);column-gap:clamp(36px,6vw,96px);max-width:none;margin-bottom:58px;display:grid}.reference-section__heading>p{grid-column:1;margin-top:9px}.reference-section__heading h2,.reference-section__heading>span{grid-column:2}.reference-section__heading h2,.reference-contact h2,.reference-archive__intro h1{letter-spacing:-.035em;font-size:clamp(2.55rem,4.2vw,4.35rem);font-weight:560;line-height:1.02}.reference-section__heading>span,.reference-contact>span,.reference-archive__intro>span{max-width:800px;font-size:1.06rem;line-height:1.72}.reference-project-grid{gap:clamp(36px,4vw,64px) clamp(26px,3vw,48px)}.reference-project-card{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;overflow:visible}.reference-project-card--lead{grid-template-columns:minmax(0,1.38fr) minmax(330px,.62fr);align-items:center;gap:clamp(34px,5vw,78px);padding-top:28px;display:grid}.reference-project-card__visual,.reference-project-card--lead .reference-project-card__visual{aspect-ratio:16/10;border:1px solid var(--line);border-radius:4px}.reference-project-card__body{padding:25px 0 0}.reference-project-card--lead .reference-project-card__body{padding:20px 0}.reference-project-card__body h2,.reference-project-card__body h3{letter-spacing:-.02em;font-size:clamp(1.55rem,2.2vw,2.25rem);font-weight:560}.reference-project-card__body>p{max-width:720px;line-height:1.7}.reference-project-card__skills,.reference-coursework{gap:8px 16px}.reference-project-card__skills span,.reference-coursework span,.simple-project-hero dd,.focused-case__hero dd{background:0 0;border:0;border-bottom:1px solid #d99a466b;border-radius:0;padding:0 0 2px;font-size:.78rem}.reference-experience-logos{gap:20px;margin-bottom:78px}.reference-experience-logos a{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;min-height:104px}.reference-experience-logos a:hover,.reference-experience-logos a:focus-visible{background:0 0;transform:translateY(-2px)}.reference-experience>li{grid-template-columns:minmax(170px,.18fr) 30px minmax(0,.82fr);gap:clamp(18px,3vw,48px)}.reference-experience>li+li{margin-top:34px}.reference-experience time{font-family:var(--font-body), "Segoe UI", sans-serif;padding-top:18px;font-size:.82rem}.reference-experience article{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:12px 0 46px}.reference-experience>li:first-child article{border-color:#d99a4694}.reference-experience__axis:after{width:17px;height:17px;top:19px}.reference-experience h3{font-size:clamp(1.45rem,2vw,2rem);font-weight:560}.reference-experience article>ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.5vw,34px);margin-top:26px}.reference-experience article>ul li{border-top:1px solid var(--line);padding:13px 0 0}.reference-experience article>ul li:before{display:none}.reference-education{grid-template-columns:minmax(260px,.28fr) minmax(0,.72fr)}.reference-education article{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:0 0 8px}.reference-education article>span{padding-top:22px;display:block}.reference-contact{text-align:left}.reference-contact>span{margin-inline:0}.reference-contact .reference-actions{justify-content:flex-start}.reference-archive{padding-block:clamp(82px,8vw,118px) 130px}.reference-archive__intro{max-width:1060px;margin-bottom:72px}.simple-project-page,.focused-case,.first-case,.pdc-simple,.first-story-page{padding-block:clamp(64px,7vw,96px) 120px}.simple-project-hero,.focused-case__hero,.first-case__hero{max-width:1200px}.simple-project-hero__summary,.focused-case__summary{max-width:900px}.simple-project-sections{max-width:1220px}.simple-project-section,.focused-case__section,.first-story__chapter,.pdc-story__overview,.pdc-story__work,.pdc-story__lesson{padding-block:clamp(64px,8vw,106px)}.simple-project-section h2,.focused-case__section h2,.focused-case__closing h2,.first-story__chapter h2,.pdc-story h2,.pdc-simple__section h2,.first-story__section h2{letter-spacing:-.025em;font-size:clamp(1.9rem,3.2vw,3.15rem);font-weight:560;line-height:1.06}.simple-project-section__text,.focused-case__copy,.first-story__copy,.pdc-simple__copy{max-width:920px}.simple-project-section__text>p:not(.simple-label),.focused-case__copy>p:not(.case-number),.first-story__copy p,.pdc-story p,.pdc-simple__copy p{font-size:1.05rem;line-height:1.78}.pdc-simple__hero-grid,.first-story-page__hero-grid{grid-template-columns:minmax(380px,.78fr) minmax(520px,1.22fr);gap:clamp(52px,7vw,110px)}.pdc-story-row,.first-story__story-row{grid-template-columns:minmax(360px,.82fr) minmax(480px,1.18fr);gap:clamp(50px,7vw,110px)}.pdc-story-row--reverse>.pdc-simple__copy,.first-story__story-row--reverse>.first-story__copy{padding-left:clamp(0px,2vw,28px)}.pdc-simple .case-visual>div,.pdc-simple__video>div,.first-story .case-visual>div,.first-story__video>div,.simple-project-lead>div,.simple-project-image{border-radius:4px}.pdc-story__results>div,.pdc-story__work-grid article,.first-story__metrics>div,.first-story__outreach>div,.first-story__system-grid>article{background:0 0;border-radius:4px}.first-story__centerpiece{border-radius:6px}.first-story__glance{background:#121516;border-radius:6px}.first-story__decade{gap:0}.first-story__decade>div{background:0 0;border-radius:0}.first-story__decade>div+div{border-left:1px solid var(--line)}.simple-back{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;min-height:auto;padding:0 0 4px}.simple-back:hover{border-bottom-color:var(--accent);background:0 0}.focused-case__hero aside,.simple-project-section aside,.first-story__callout,.first-story__environment,.contact-panel__status,.resume-pending,.simple-project-lead>div,.case-visual>div,.first-story__visual>div,.simple-project-image,.power-visual__frame,.power-video__frame{border-radius:4px}.page-intro{padding-block:86px 64px}.page-intro h1,.gallery-page h1{letter-spacing:-.035em;font-size:clamp(2.75rem,4.8vw,4.8rem);font-weight:560}.about-only{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:clamp(58px,8vw,126px)}.about-only__copy{max-width:920px}.about-only__portrait,.gallery-wall figure,.about-portrait,.experience-resume__image{border-radius:4px}.gallery-wall{columns:4 270px;column-gap:18px}.gallery-wall figure{margin-bottom:18px}.case-number,.simple-label,.first-story__eyebrow,.power-section__number,.reference-section__heading>p,.reference-contact>p,.reference-archive__intro>p,.reference-tools>p{font-family:var(--font-body), "Segoe UI", sans-serif;letter-spacing:.11em;font-weight:650}@media (max-width:1050px){.reference-hero,.pdc-simple__hero-grid,.first-story-page__hero-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)}.reference-experience article>ul{grid-template-columns:1fr}}@media (max-width:860px){.reference-hero,.pdc-simple__hero-grid,.first-story-page__hero-grid,.pdc-story-row,.first-story__story-row{grid-template-columns:1fr}.reference-hero__portrait{aspect-ratio:4/3;max-height:none}.reference-project-card--lead{grid-template-columns:1fr}.reference-project-card--lead .reference-project-card__body{padding-top:0}}@media (max-width:760px){body{font-size:1rem}.shell{width:min(calc(100% - 32px), var(--max))}.reference-section__heading{margin-bottom:44px;display:block}.reference-section__heading>p{margin-top:0}.reference-hero__copy h1{font-size:clamp(3rem,14vw,4.5rem)}.reference-hero__portrait{aspect-ratio:4/5}.reference-section__heading h2,.reference-contact h2,.reference-archive__intro h1{font-size:clamp(2.25rem,11vw,3.5rem)}.reference-experience article{padding-bottom:34px}.reference-experience article>ul{grid-template-columns:1fr}.reference-contact{text-align:left}.gallery-wall{columns:2 160px;column-gap:10px}}.reference-hero__copy h1{letter-spacing:-.04em;font-size:clamp(3.45rem,5.3vw,5.35rem);font-weight:650;line-height:1}.reference-section__heading h2,.reference-contact h2,.reference-archive__intro h1,.page-intro h1,.gallery-page h1{letter-spacing:-.03em;font-weight:650}.simple-project-hero h1,.focused-case__hero h1,.first-case__hero h1,.pdc-simple__hero h1,.first-story-page__hero h1{letter-spacing:-.035em;font-size:clamp(2.65rem,4.35vw,4.45rem);font-weight:650;line-height:1.02}.simple-project-section h2,.focused-case__section h2,.focused-case__closing h2,.first-story__chapter h2,.pdc-story h2,.pdc-simple__section h2,.first-story__section h2,.reference-experience h3{font-weight:640}.reference-hero__copy>p:not(.reference-location),.reference-section__heading>span,.reference-contact>span,.reference-archive__intro>span,.reference-project-card__body>p,.reference-experience article>ul li,.reference-education article>p,.simple-project-section__text>p:not(.simple-label),.focused-case__copy>p:not(.case-number),.focused-case__hero aside,.first-story__copy p,.first-story__environment,.first-story__centerpiece-heading>p:not(.first-story__eyebrow),.first-story__system-grid article>div:last-child>p:not(.first-story__eyebrow),.first-story__takeaway>p,.pdc-story p,.pdc-simple__copy>p,.pdc-story__results span,.page-intro__copy>p,.about-only__copy p{color:var(--body-copy)}.first-story__glance,.first-story__centerpiece{background:#121516}@media (max-width:760px){.reference-hero__copy h1{font-size:clamp(3rem,13vw,4.1rem)}.simple-project-hero h1,.focused-case__hero h1,.first-case__hero h1,.pdc-simple__hero h1,.first-story-page__hero h1{font-size:clamp(2.45rem,11vw,3.65rem)}}.reference-hero>*,.reference-experience>li>*,.reference-project-card>*,.reference-education>*,.about-only>*,.pdc-simple__hero-grid>*,.pdc-story-row>*,.first-story-page__hero-grid>*,.first-story__story-row>*,.focused-case__section>*{min-width:0}main :is(h1,h2,h3),.contact-methods strong,.reference-contact a{overflow-wrap:anywhere}.mobile-nav:not([open]) nav{display:none}.mobile-nav summary,.mobile-nav nav a{min-height:44px}.mobile-nav summary{align-items:center;display:flex}.mobile-nav[open] nav{width:min(280px,100vw - 32px);max-height:calc(100dvh - 88px);overflow-y:auto}.mobile-nav summary:focus-visible,.mobile-nav nav a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.image-lightbox{padding:max(72px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.image-lightbox__close{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right))}@media (min-width:2000px){:root{--max:1920px}.reference-project-card--lead{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.reference-hero__portrait{max-height:800px}}@media (max-width:1100px){.pdc-story-row,.first-story__story-row{grid-template-columns:minmax(0,1fr);gap:38px}.pdc-story-row--reverse>.pdc-simple__copy,.pdc-story-row--reverse>.pdc-story-row__media,.first-story__story-row--reverse>.first-story__copy,.first-story__story-row--reverse>.case-visual{grid-area:auto/1;padding-left:0}.pdc-story-row__media,.first-story__story-row>.case-visual,.first-story__story-row>.first-story__story-media{order:-1}.first-story__decade{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px;overflow:visible}.first-story__decade i{display:none}.first-story__decade>div+div{border-left:0}}@media (max-width:900px){.reference-hero,.pdc-simple__hero-grid,.first-story-page__hero-grid,.about-only,.reference-education{grid-template-columns:minmax(0,1fr);gap:38px}.about-only__portrait{grid-row:1;width:min(100%,520px);position:relative;top:auto}.reference-experience>li{grid-template-columns:minmax(118px,.2fr) 24px minmax(0,.8fr);gap:14px}.reference-project-card--lead,.reference-experience article>ul{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.reference-experience>li{grid-template-columns:20px minmax(0,1fr);gap:0 12px}.reference-experience time{grid-area:1/2;padding:0 0 12px}.reference-experience__axis{grid-area:1/1/3}.reference-experience article{grid-area:2/2}.reference-experience__axis:after{top:41px}.reference-experience article header{gap:12px}.reference-experience article header>div{min-width:0}.reference-experience-logos{gap:10px;margin-bottom:40px}.reference-experience-logos a{min-height:72px}.reference-contact__links{flex-wrap:wrap}.contact-methods>*{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}.contact-methods>*>span{grid-column:1}.contact-methods strong{grid-area:2/1}.contact-methods i{grid-area:1/2/3}}@media (max-width:600px){.first-story__decade{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-hero,.reference-section,.pdc-simple__section,.first-story__section{padding-block:52px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
