@import"https://fonts.googleapis.com/css2?family=Notable&family=BBH+Bartle&family=DM+Sans:wght@400;500;600;700&family=Scope+One&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#1a1a1a;background:#f5f5f5;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #FF0000;outline-offset:4px}button{color:inherit}.site-header{height:76px;position:fixed;z-index:80;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;background:#f7f7f5f2;border-bottom:1px solid #BBD5DA;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header img{display:block;width:45px;height:45px;object-fit:contain}.section-kicker,.eyebrow{font-size:11px;font-weight:700;letter-spacing:.13em}.home-page,.project-page{max-width:100%;overflow:clip}.hero{min-height:690px;padding:150px 5vw 100px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-bottom:1px solid #1A1A1A}.role-picker{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:46px}.role-picker>span{font-size:11px;letter-spacing:.08em;font-weight:700}.role-switch{width:90px;height:46px;border:2px solid #1A1A1A;border-radius:30px;background:#fff;padding:5px;display:flex;align-items:center}.role-switch span{width:32px;height:32px;border:2px solid #1A1A1A;border-radius:50%;background:#fff;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.role-switch.is-visual span{transform:translate(43px)}.role-options{display:flex;gap:10px;align-items:center}.role-options button{background:none;border:0;font-size:11px;color:#888}.role-options button.selected{color:#1a1a1a;font-weight:700}.hero .eyebrow{margin:0 0 12px}.hero h1{font-family:Notable,Impact,sans-serif;text-transform:uppercase;font-weight:400;font-size:clamp(4.1rem,10.5vw,11rem);letter-spacing:-.065em;line-height:.93;max-width:1200px;margin:0}.hero h1 .line{overflow:hidden}.tagline-band{height:170px;border-bottom:1px solid #1A1A1A;overflow:hidden;display:flex;align-items:center}.tagline-track{display:flex;white-space:nowrap;gap:2rem;will-change:transform;font-family:Notable,Impact,sans-serif;font-size:clamp(2rem,5.6vw,6rem)}.tagline-track b{font-weight:400;color:red}.work-section{display:grid;grid-template-columns:minmax(270px,28%) 1fr;min-height:640px;border-bottom:1px solid #1A1A1A}.resume{padding:70px clamp(24px,4vw,70px);border-right:1px solid #1A1A1A;display:flex;flex-direction:column;justify-content:center;gap:18px}.resume h2{font-size:clamp(1.8rem,2.7vw,3rem);line-height:1.1;letter-spacing:-.04em;margin:0}.resume p{line-height:1.6;margin:0}.resume-note{color:#777;font-size:13px}.gallery-panel{padding:45px 24px 40px;min-width:0;overflow:hidden}.gallery-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;max-width:850px;margin:auto}.gallery-heading>span:last-child{font-size:10px;color:#777;letter-spacing:.1em}.carousel{margin:25px auto 0;max-width:900px;touch-action:pan-y}.carousel-stage{position:relative;height:425px;overflow:hidden;-webkit-user-select:none;user-select:none}.carousel-card{position:absolute;top:40px;left:calc(50% - 170px);width:340px;height:340px;border:1.5px solid #1A1A1A;border-radius:16px;background:#f5f5f5;padding:22px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 15px 30px #0000000d;will-change:transform}.carousel-card:hover{background:#dff1f1}.carousel-num{font-size:12px;font-weight:700}.carousel-card-bottom{position:relative}.carousel-card-bottom h3{font-size:clamp(1.9rem,3vw,3rem);letter-spacing:-.055em;line-height:1;margin:14px 0 6px}.carousel-card-bottom p{font-size:13px;color:#666}.carousel-card-bottom svg{position:absolute;bottom:0;right:0}.carousel-mode{font-size:10px;letter-spacing:.12em;color:#666}.carousel-controls{display:flex;justify-content:center;align-items:center;gap:26px}.carousel-controls button{border:1px solid #1A1A1A;background:transparent;border-radius:30px;padding:8px 16px;display:flex;align-items:center;gap:6px}.carousel-controls>span{font-size:12px;color:#777}.home-footer{padding:70px clamp(24px,6vw,100px);display:flex;justify-content:space-between;gap:30px;align-items:end;min-height:230px}.home-footer>div{display:flex;flex-direction:column;gap:8px}.home-footer>div>span{font-size:12px}.email{font-size:clamp(1.2rem,2.5vw,2.4rem);font-weight:700;letter-spacing:-.04em}.home-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.roll-link{background:transparent;border:0;padding:0;display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700}.roll-viewport{display:inline-block;height:1.35em;overflow:hidden}.roll-layer{display:flex;flex-direction:column;line-height:1.35}.roll-layer>span{display:flex;align-items:center;gap:5px;height:1.35em}.project-main{max-width:1320px;margin:auto;padding:76px 36px 120px}.project-intro{display:grid;grid-template-columns:1.4fr 1fr;border:1px solid #1A1A1A;min-height:350px}.project-title{padding:70px 5vw 60px;display:flex;flex-direction:column;justify-content:center;min-width:0}.project-title h1{font-family:Notable,Impact,sans-serif;font-size:clamp(3.4rem,6.2vw,7rem);line-height:1.02;letter-spacing:-.055em;font-weight:400;margin:20px 0 14px;overflow-wrap:anywhere}.project-title>p{font-size:16px;margin:0}.project-meta{border-left:1px solid #1A1A1A;padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.project-meta>div:last-child{grid-column:1/-1}.project-meta span{font-size:10px;letter-spacing:.1em;font-weight:700;display:block;margin-bottom:8px}.project-meta strong,.project-meta p{font-size:14px;line-height:1.5;font-weight:500;margin:0}.project-sections{border-left:1px solid #1A1A1A;border-right:1px solid #1A1A1A}.case-section{display:grid;grid-template-columns:28% 72%;border-bottom:1px solid #1A1A1A;align-items:start;position:relative}.section-title{position:sticky;top:calc(50vh - 60px);align-self:start;padding:35px 24px 35px 5vw}.section-title h2{font-size:clamp(1.25rem,2vw,2.2rem);letter-spacing:-.05em;margin:12px 0 0}.section-content{padding:55px clamp(22px,4vw,60px) 80px 12px;min-width:0}.section-body{font-family:Scope One,Georgia,serif;font-size:clamp(1.15rem,1.55vw,1.5rem);line-height:1.65;max-width:760px;margin:0 0 40px}.section-body .line{overflow:hidden}.points-grid,.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 38px}.point-card{border-radius:20px;background:#dff1f1;min-height:235px;display:grid;grid-template-columns:34px minmax(0,1fr);box-shadow:inset 0 0 0 1px #bbd5da;overflow:hidden}.point-index{border-right:1px solid #BBD5DA;font-size:11px;font-weight:700;padding:13px 7px;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.index-bars{color:red;font-size:10px;line-height:.55}.point-content{padding:20px;display:flex;flex-direction:column;justify-content:space-between}.point-icon{width:42px;height:42px;border:1px dashed #BBD5DA;border-radius:12px;display:grid;place-items:center}.point-content h3{font-size:19px;letter-spacing:-.045em;margin:0 0 8px}.point-content p{font-size:14px;line-height:1.45;color:#555;margin:0}.media-card{padding:0;border:0;background:transparent;text-align:left;width:100%;display:block}.media-surface{position:relative;aspect-ratio:4/3;background:#8d8d8d;border:1px solid #777;border-radius:15px;overflow:hidden}.media-surface img,.media-surface video{width:100%;height:100%;object-fit:contain;display:block;transition:transform .4s ease;background:#dff1f1}.media-card:hover .media-surface img,.media-card:hover .media-surface video{transform:scale(1.1)}.media-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;gap:9px}.media-placeholder span{font-size:10px;letter-spacing:.15em}.media-placeholder strong{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.05em}.media-placeholder small{font-size:11px}.media-label{font-size:12px;display:flex;justify-content:space-between;margin:9px 4px}.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:#fff;display:grid;place-items:center}.project-end{padding:70px 40px;display:flex;justify-content:space-between;gap:20px;align-items:center}.project-end>span{font-size:11px;letter-spacing:.15em}.bottom-nav{position:fixed;bottom:20px;left:50%;transform:translate(-50%,130px);opacity:0;z-index:70;display:flex;align-items:center;gap:4px;background:#f5f5f5;border:1px solid #1A1A1A;border-radius:40px;padding:6px;box-shadow:0 8px 30px #0002;transition:transform .45s,opacity .45s;white-space:nowrap}.bottom-nav.is-visible{transform:translate(-50%);opacity:1}.bottom-nav a,.bottom-nav button{border:0;background:transparent;padding:10px 12px;display:flex;align-items:center;gap:5px;border-radius:30px;font-size:12px}.bottom-nav a:hover,.bottom-nav button:hover{background:#dff1f1}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0aeb;z-index:100;display:grid;place-items:center;padding:60px 25px}.lightbox-inner{max-width:min(1100px,90vw);max-height:85vh;display:flex;flex-direction:column;gap:12px;color:#fff}.lightbox-inner img,.lightbox-inner video{max-width:100%;max-height:75vh;object-fit:contain}.lightbox-close{position:absolute;top:20px;right:20px;color:#fff;background:none;border:0}.not-found{padding:180px 10vw}@media(max-width:1050px){.work-section{grid-template-columns:33% 67%}.carousel-card{width:290px;left:calc(50% - 145px);height:330px}.points-grid,.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-content{padding-right:24px}}@media(max-width:650px){.site-header{height:64px}.hero{min-height:590px;padding:120px 20px 90px}.hero h1{font-size:clamp(3.25rem,13vw,6rem)}.tagline-band{height:110px}.work-section{grid-template-columns:1fr}.resume{border-right:0;border-bottom:1px solid #1A1A1A;padding:48px 25px}.gallery-panel{padding:35px 0 40px}.gallery-heading{padding:0 20px}.carousel-stage{height:370px}.carousel-card{width:235px;left:calc(50% - 117.5px);height:285px}.home-footer{padding:45px 24px;align-items:start;flex-direction:column}.project-main{padding:64px 14px 110px}.project-intro{grid-template-columns:1fr}.project-title{padding:55px 24px 35px}.project-title h1{font-size:clamp(2.8rem,12vw,5rem)}.project-meta{border-left:0;border-top:1px solid #1A1A1A;padding:25px}.case-section{grid-template-columns:1fr}.section-title{position:static;padding:35px 24px 10px}.section-content{padding:15px 24px 45px}.section-body{font-size:1.15rem}.points-grid,.media-grid{grid-template-columns:1fr}.point-card{min-height:190px}.bottom-nav{bottom:10px;max-width:calc(100vw - 18px);width:max-content;gap:0}.bottom-nav a,.bottom-nav button{padding:10px 7px;font-size:10px}.bottom-nav svg{width:12px}.project-end{padding:45px 20px}.carousel-card{box-shadow:0 12px 24px #0001}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.carousel-track{position:absolute;top:0;right:0;bottom:0;left:0}.carousel-stage{cursor:grab}.carousel-stage:active{cursor:grabbing}.carousel-card{transform-origin:center center;backface-visibility:hidden}.roll-layer{will-change:transform}.roll-layer>span{flex-shrink:0}.case-links{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 40px}.case-links a{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid #1A1A1A;border-radius:40px;font-size:13px;font-weight:700}.case-links a:hover{background:#dff1f1}.case-section{align-items:stretch}.section-title{align-self:start}.section-content{padding-top:32px;padding-bottom:36px}.section-content>.section-body:last-child{margin-bottom:0}.case-subsection{margin:0 0 34px}.case-subsection:last-child{margin-bottom:0}.case-subsection h3{font-size:clamp(1.1rem,1.55vw,1.4rem);letter-spacing:-.025em;margin:0 0 14px;font-weight:700}.case-subsection .section-body{margin-bottom:18px}.case-subsection .section-body:last-child{margin-bottom:0}.case-subsection .media-grid{margin:18px 0 26px}@media(max-width:650px){.section-content{padding-top:12px;padding-bottom:30px}}:root{--paper:#F5F5F5;--ice:#DFF1F1;--mist:#BBD5DA;--accent:#FF0000;--ink:#1A1A1A;color:var(--ink);background:var(--paper)}body{background:var(--paper);color:var(--ink)}.site-header{background:#f5f5f5f5;border-bottom-color:var(--mist)}.hero,.tagline-band,.work-section,.resume,.project-intro,.project-meta,.project-sections,.case-section{border-color:var(--ink)}.hero{background:var(--paper)}.tagline-band{background:var(--ice)}.work-section{background:var(--paper)}.resume{background:var(--ice)}.gallery-panel{background:var(--paper)}.carousel-card{background:var(--ice);border-color:var(--ink)}.carousel-card:hover{background:var(--mist)}.carousel-card:focus-visible,.media-card:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.carousel-controls button:hover,.case-links a:hover{background:var(--ice)}.home-footer{background:var(--mist)}.project-intro{background:var(--ice)}.project-title{background:var(--paper)}.project-meta{background:var(--ice)}.case-section:nth-child(odd){background:var(--paper)}.case-section:nth-child(2n){background:var(--ice)}.point-card{background:var(--ice);box-shadow:inset 0 0 0 1px var(--mist)}.point-index{border-right-color:var(--mist)}.point-icon{border-color:var(--mist)}.media-surface{background:var(--mist);border-color:var(--mist)}.media-placeholder,.media-placeholder small{color:var(--ink)}.media-surface img,.media-surface video{background:var(--mist)}.bottom-nav{background:var(--paper);border-color:var(--ink)}.bottom-nav a:hover,.bottom-nav button:hover{background:var(--ice)}.role-switch{background:var(--paper);border-color:var(--ink)}.role-switch span{background:var(--accent);border-color:var(--accent)}.role-options button.selected,.section-kicker,.eyebrow,.carousel-num,.point-index{color:var(--ink)}.index-bars,.tagline-track b{color:var(--accent)}button:focus-visible,a:focus-visible{outline-color:var(--accent)}::selection{background:var(--accent);color:#fff}.site-header{background:#dff1f1f7;border-bottom-color:var(--ink)}.home-footer{background:#fff}.carousel-card{background:var(--mist)}.carousel-card:hover,.carousel-card:focus-visible{background:var(--ice)}.hero .hero-accent{color:var(--accent)}.carousel-card-bottom svg,.media-label svg,.carousel-controls svg,.gallery-heading>span:last-child,.project-end .roll-link svg{color:var(--accent);stroke:var(--accent)}.carousel-controls button:hover{border-color:var(--accent)}.carousel-stage:before,.carousel-stage:after{content:"";position:absolute;top:74px;width:120px;height:290px;border:1px solid rgba(26,26,26,.25);border-radius:16px;background:#bbd5da1f;pointer-events:none;z-index:0}.carousel-stage:before{left:-75px;transform:rotate(4deg)}.carousel-stage:after{right:-75px;transform:rotate(-4deg)}.carousel-card{z-index:1}.project-title h1{overflow-wrap:normal;word-break:normal;white-space:nowrap;max-width:100%;letter-spacing:-.045em}@media(max-width:650px){.project-title h1{letter-spacing:-.05em}.carousel-stage:before,.carousel-stage:after{width:78px;height:240px;top:55px}.carousel-stage:before{left:-55px}.carousel-stage:after{right:-55px}}:root{--gallery-white:#FFFFFF;--thumb-default:#BBD5DA;--thumb-hover:#DFF1F1}.hero h1{font-family:BBH Bartle,Notable,Impact,sans-serif;color:var(--ink);letter-spacing:-.045em;font-size:clamp(3.15rem,8.5vw,9rem);line-height:1.05;overflow-wrap:normal;word-break:normal}.hero .hero-accent{color:var(--ink)}.tagline-track{font-family:DM Sans,Arial,sans-serif;font-weight:700;letter-spacing:-.055em;font-size:clamp(2.5rem,6vw,6rem)}.tagline-track>span{flex-shrink:0}.gallery-panel{background:var(--gallery-white)}.carousel-card{rotate:0deg!important;transform-origin:center center;background:var(--thumb-default);overflow:hidden;isolation:isolate}.carousel-card:hover,.carousel-card:focus-visible{background:var(--thumb-hover)}.carousel-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--thumb-default);mix-blend-mode:multiply;opacity:.65;transition:background .3s,opacity .3s}.carousel-card:hover:before,.carousel-card:focus-visible:before{background:var(--thumb-hover);mix-blend-mode:screen;opacity:.65}.carousel-card-bottom .card-arrow{position:absolute;right:0;bottom:0;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--accent);border:1px solid rgba(26,26,26,.08);transition:transform .25s ease}.carousel-card-bottom .card-arrow svg{position:static;stroke:var(--accent)}.carousel-card:hover .card-arrow{transform:translate(2px,-2px)}.carousel-controls{display:grid;grid-template-columns:100px 72px 100px;justify-content:center;align-items:center;gap:16px}.carousel-controls button{width:100px;justify-content:center;white-space:nowrap}.carousel-counter{width:72px;display:block;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.project-title h1{font-size:clamp(2.8rem,5.1vw,6.1rem);white-space:normal;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;line-height:1.05}@media(max-width:650px){.hero h1{font-size:clamp(2.45rem,11vw,5.5rem)}.carousel-controls{grid-template-columns:85px 62px 85px;gap:8px}.carousel-controls button{width:85px;padding:8px}.carousel-counter{width:62px}.project-title h1{font-size:clamp(2.2rem,9vw,4.5rem)}}.hero{overflow:hidden}.hero h1{font-family:Notable,Impact,sans-serif!important;font-size:clamp(2.6rem,7.5vw,8.4rem)!important;letter-spacing:-.055em!important;line-height:1.04!important;width:100%;max-width:100%;text-align:center!important;margin-inline:auto!important;overflow-wrap:normal;word-break:normal}.hero h1 .line{width:100%;text-align:center}.hero h1 .line>div{margin-inline:auto}.tagline-track{width:max-content;min-width:max-content;justify-content:flex-start;transform:translate(0);padding-left:0;margin-left:0}.tagline-band{position:relative;overflow:hidden}.carousel-stage{isolation:isolate}.carousel-edge-clones{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.carousel-edge-clone{position:absolute;top:40px;width:340px;height:340px;padding:22px;border:1.5px solid #1A1A1A;border-radius:16px;background:#bbd5da;display:flex;flex-direction:column;justify-content:space-between;opacity:.65;overflow:hidden;box-shadow:0 15px 30px #0000000a}.carousel-edge-left{right:calc(100% - 66px)}.carousel-edge-right{left:calc(100% - 66px)}.carousel-track{z-index:1}.carousel-card-bottom .card-arrow,.carousel-edge-clone .card-arrow{background:#fff!important;color:#fff!important;border-color:#fff!important}.carousel-card-bottom .card-arrow svg,.carousel-edge-clone .card-arrow svg{stroke:#fff!important;color:#fff!important}.carousel-card-bottom .card-arrow,.carousel-edge-clone .card-arrow{background:red!important;border:3px solid #FFFFFF!important}@media(max-width:1050px){.carousel-edge-clone{width:290px;height:330px}}@media(max-width:650px){.hero h1{font-size:clamp(2.1rem,10vw,4.7rem)!important}.carousel-edge-clone{width:235px;height:285px}.carousel-edge-left{right:calc(100% - 38px)}.carousel-edge-right{left:calc(100% - 38px)}}.carousel-edge-clones,.carousel-edge-clone{display:none!important}.carousel-stage:before,.carousel-stage:after{display:none!important;content:none!important}.hero h1{letter-spacing:.02em!important}.tagline-band{height:170px!important;min-height:0!important;position:relative!important}.tagline-track{margin-left:0!important;padding-left:0!important}@media(max-width:650px){.tagline-band{height:110px!important}}.carousel-card{overflow:hidden;isolation:isolate}.carousel-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.58;filter:grayscale(1);mix-blend-mode:multiply;transition:opacity .35s,filter .35s,transform .6s;z-index:-1}.carousel-card:hover .carousel-cover{opacity:.72;filter:grayscale(0);transform:scale(1.045)}.carousel-card:after{content:"";position:absolute;top:35%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#f5f5f5f2);pointer-events:none;z-index:-1}.carousel-card-bottom{z-index:1}.carousel-card-bottom h3,.carousel-card-bottom p{overflow-wrap:anywhere}.media-video-cover{height:100%;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:linear-gradient(145deg,#dff1f1,#bbd5da);color:#1a1a1a;font-size:12px;letter-spacing:.12em}.lightbox-inner iframe{width:min(85vw,1100px);height:min(70vh,650px);border:0;background:#000}.lightbox-inner a{color:inherit;text-decoration:underline}.media-surface img{width:100%;height:100%;object-fit:cover}.project-page .section-body{font-size:14px!important;line-height:1.65}.project-page .section-title{position:static!important;top:auto!important;align-self:start}.hero h1 .hero-accent{display:block}.gallery-heading>span:last-child{color:#a0a0a0!important;-webkit-text-fill-color:#A0A0A0!important}.carousel-controls button:hover,.carousel-controls button:focus-visible{border-color:#c8c8c8!important;outline-color:#c8c8c8!important}.project-page .section-body,.project-page .case-subsection .section-body{font-size:14px!important;line-height:1.65!important}.project-page .section-title{position:static!important;top:auto!important}.media-card .media-label{display:none!important}.media-hover-arrow{position:absolute;right:14px;bottom:14px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:red;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s;pointer-events:none}.media-card:hover .media-hover-arrow,.media-card:focus-visible .media-hover-arrow{opacity:1;transform:translateY(0)}.about-section{padding:85px max(5vw,25px);border-bottom:1px solid var(--ink);background:var(--paper)}.about-section p{font-family:Scope One,Georgia,serif;font-size:clamp(17px,1.5vw,21px);line-height:1.7;max-width:880px}.resume-roles{margin:28px 0}.resume-role{display:flex;flex-direction:column;gap:3px;border-top:1px solid rgba(26,26,26,.3);padding:12px 0}.resume-role strong{font-size:14px}.resume-role span{font-size:12px;line-height:1.5}.resume h3{font-size:14px;margin:24px 0 8px}.resume-download{display:inline-flex;gap:8px;align-items:center;margin-top:22px;font-weight:700;font-size:14px}.resume-download.is-pending{opacity:.6;cursor:not-allowed}.resume-download-note{display:block;font-size:11px;margin-top:7px;color:#666}@media(max-width:650px){.bottom-nav a,.bottom-nav button{font-size:16px!important;padding:9px 6px!important}.bottom-nav{max-width:calc(100vw - 10px);overflow-x:auto}.bottom-nav svg{width:13px}.about-section{padding:50px 24px}}.project-page .section-body,.project-page .case-subsection .section-body{font-size:15px!important;line-height:1.65!important}@media(min-width:651px){.project-page .case-section.is-long .section-title{position:sticky!important;top:clamp(95px,24vh,230px)!important;align-self:start!important}.project-page .case-section:not(.is-long) .section-title{position:static!important}}@media(max-width:650px){.project-page .section-title{position:static!important}}.about-section{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);gap:clamp(25px,5vw,90px);align-items:center}.about-art{min-width:0}.about-art img{width:100%;height:auto;display:block;transform-origin:center;will-change:transform}@media(hover:hover)and (prefers-reduced-motion:no-preference){.about-art:hover img{animation:hello-wiggle .52s ease-in-out 1}}@keyframes hello-wiggle{0%,to{transform:rotate(0)}22%{transform:rotate(-2deg)}48%{transform:rotate(2deg)}73%{transform:rotate(-1deg)}}.about-copy p:last-child{margin-bottom:0}.work-section{height:640px;min-height:0;align-items:stretch}.resume{height:640px;min-height:0;overflow-y:auto;overscroll-behavior:contain;justify-content:flex-start;scrollbar-width:none}.resume::-webkit-scrollbar{display:none}.gallery-panel{min-height:0}@media(max-width:650px){.about-section{grid-template-columns:1fr;gap:25px}.about-art{max-width:380px}.work-section{height:auto;min-height:0}.resume{height:auto;max-height:none;overflow:visible}}.project-title h1{font-family:Notable,Impact,sans-serif!important;font-size:64px!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;letter-spacing:-.04em!important;max-width:100%}.project-intro{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.project-main{padding-bottom:82px}.project-end{padding:32px 40px 45px}.home-footer{border-top:1px solid #1a1a1a}.about-section p{font-size:15px!important;line-height:1.75}.about-section{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.about-art img{width:100%;max-width:470px;object-fit:contain}.media-surface,.media-surface img,.media-surface video,.media-video-cover{background:#fff!important}.media-video-cover{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:0;bottom:0;left:0}.media-video-cover img{width:100%;height:100%;object-fit:contain}.media-card .media-hover-arrow{position:absolute;right:12px;bottom:12px;opacity:0;pointer-events:none;transition:opacity .2s}.media-card{position:relative}.media-card:hover .media-hover-arrow{opacity:1}.document-content{padding:clamp(30px,5vw,70px);max-width:1120px;margin:auto}.doc-heading{font-size:clamp(24px,3vw,38px);font-weight:700;letter-spacing:-.045em;margin:55px 0 24px;padding-top:18px;border-top:1px solid #c5c5c5}.doc-heading:first-child{margin-top:0;border-top:0;padding-top:0}.doc-subheading{font-size:clamp(19px,2.2vw,27px);letter-spacing:-.03em;margin:35px 0 15px}.doc-paragraph{font-family:Scope One,Georgia,serif;font-size:15px;line-height:1.8;margin:0 0 20px;white-space:pre-wrap}.document-content .media-grid{margin:22px 0 32px;grid-template-columns:repeat(2,minmax(0,1fr))}.case-slideshow{max-width:780px;margin:24px 0 36px}.case-slideshow .media-surface{aspect-ratio:16/10}.slideshow-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:12px;font-size:13px;font-variant-numeric:tabular-nums}.slideshow-controls button{border:1px solid #ccc;background:#fff;border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.doc-link{display:inline-flex;align-items:center;gap:8px;margin:10px 15px 22px 0;font-size:15px;color:inherit;text-decoration:underline;text-underline-offset:4px}.bottom-nav a,.bottom-nav button{font-size:16px!important}@media(max-width:1050px){.project-title h1{font-size:48px!important}}@media(max-width:650px){.project-title h1{font-size:36px!important}.document-content{padding:26px 22px}.document-content .media-grid,.about-section{grid-template-columns:1fr}.about-art img{max-width:100%}.bottom-nav a,.bottom-nav button{font-size:12px!important}}.document-content{padding:0!important;max-width:none!important;margin:0!important}.doc-section{display:grid;grid-template-columns:minmax(220px,34%) minmax(0,1fr);border-top:1px solid #1a1a1a;align-items:stretch}.doc-section-title{padding:42px clamp(20px,3.5vw,70px);min-width:0;align-self:stretch}.doc-section-title h2{font-family:Notable,Impact,sans-serif;font-size:clamp(20px,2.2vw,32px);line-height:1.2;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}.doc-section-body{padding:42px clamp(20px,4vw,75px) 42px 28px;min-width:0}.doc-section-body>*:first-child{margin-top:0}.doc-section-body>*:last-child{margin-bottom:0}.doc-subheading{font-size:clamp(18px,1.7vw,24px);margin:28px 0 12px}.doc-paragraph{font-size:15px;line-height:1.7}.doc-section-body .media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 28px}.doc-section-body .media-card,.doc-section-body .case-slideshow{width:100%;min-width:0;max-width:none}.doc-section-body .media-surface{aspect-ratio:4/3;overflow:hidden}.doc-section-body .case-slideshow{margin:20px 0 28px}.doc-section-body .case-slideshow .media-surface{aspect-ratio:16/10}@media(min-width:901px){.doc-section.is-long .doc-section-title h2{position:sticky;top:105px}}@media(max-width:900px){.doc-section{grid-template-columns:minmax(160px,30%) minmax(0,1fr)}.doc-section-title{padding:30px 20px}.doc-section-body{padding:30px 22px}}@media(max-width:650px){.doc-section{grid-template-columns:1fr}.doc-section-title{padding:28px 22px 8px}.doc-section-body{padding:10px 22px 30px}.doc-section-body .media-grid{grid-template-columns:1fr}.doc-section-title h2{position:static!important}}.home-footer{border-top:1px solid #1a1a1a!important;box-shadow:none!important;display:grid!important;grid-template-columns:minmax(220px,1.1fr) minmax(360px,1.55fr) minmax(125px,.4fr);gap:clamp(22px,3vw,60px);align-items:center!important;padding:42px clamp(25px,4vw,75px)!important;background:#fff!important}.footer-contact{display:flex;flex-direction:column;gap:8px}.footer-about{display:grid;grid-template-columns:85px minmax(0,1fr);column-gap:18px;align-items:start}.footer-about strong{font-size:11px;letter-spacing:.1em;padding-top:3px}.footer-about p{grid-column:2;font-family:Scope One,Georgia,serif;font-size:15px;line-height:1.55;margin:0 0 8px}.footer-about p:first-of-type{grid-row:1}.home-footer nav{border-left:1px solid #1a1a1a;padding-left:clamp(18px,2.5vw,44px);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.home-footer nav .roll-link{font-size:12px}.work-section{border-bottom:0!important}.resume{position:relative;scrollbar-width:none;mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%)}.lightbox-inner{display:flex;align-items:center;justify-content:center;gap:12px;max-width:95vw}.lightbox-media{display:flex;flex-direction:column;align-items:center;min-width:0}.lightbox-media img{max-width:82vw;max-height:78vh;object-fit:contain;background:#fff}.lightbox-media span{color:#fff;font-size:12px;margin-top:10px}.lightbox-slide-arrow{border:1px solid #aaa;background:#fff;color:#1a1a1a;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;flex-shrink:0}@media(max-width:1050px){.home-footer{grid-template-columns:1fr 1.4fr}.home-footer nav{grid-column:1/-1;flex-direction:row;border-left:0;border-top:1px solid #ccc;padding:20px 0 0}}@media(max-width:650px){.home-footer{grid-template-columns:1fr!important;padding:30px 22px!important}.footer-about{grid-template-columns:1fr;gap:10px}.footer-about p,.footer-about p:first-of-type{grid-column:1;grid-row:auto}.home-footer nav{grid-column:1}.resume{mask-image:none;-webkit-mask-image:none}.lightbox-slide-arrow{width:32px;height:32px}.lightbox-media img{max-width:72vw}}.work-section{background:#fff}.project-sections{border-bottom:1px solid #1a1a1a}.doc-section-title h2,.research-heading{font-family:DM Sans,Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.045em!important;overflow-wrap:normal!important;word-break:normal!important}.doc-section-title h2{font-size:clamp(20px,2.2vw,30px)!important;line-height:1.15!important}.research-group{border-top:1px solid #1a1a1a}.research-heading{margin:0;padding:30px clamp(20px,3.5vw,70px);font-size:clamp(22px,2.4vw,32px);line-height:1.2}.research-group>.doc-section{border-top:1px solid #bcbcbc}.research-preamble{padding:0 clamp(20px,4vw,75px) 22px 34%}.doc-section{position:relative;align-items:stretch}.doc-section-title{position:relative;align-self:stretch}@media(min-width:901px){.doc-section.is-long .doc-section-title h2{position:sticky!important;top:105px!important;align-self:start}.doc-section:not(.is-long) .doc-section-title h2{position:static!important}}@media(max-width:650px){.research-heading{padding:25px 22px}.research-preamble{padding:0 22px 20px}.doc-section-title h2{position:static!important}}.project-end{padding-top:24px!important;padding-bottom:32px!important}.project-page{overflow:visible!important}.project-sections{overflow:visible!important;border-bottom:1px solid var(--ink)}.document-content{overflow:visible!important}.doc-section,.research-group{background:var(--paper);border-top:1px solid var(--ink)}.doc-section:first-child{border-top:0}.doc-section-title h2,.research-label h2,.research-heading{font-family:DM Sans,Arial,sans-serif!important;font-weight:700!important;font-size:clamp(19px,2vw,28px)!important;line-height:1.18!important;letter-spacing:-.045em!important}.research-label{padding:42px clamp(20px,3.5vw,70px);min-width:0}.research-label h2{margin:0;position:sticky;top:110px}.research-content{min-width:0}.research-content>.doc-section{grid-template-columns:minmax(115px,29%) minmax(0,1fr);border-top:1px solid #c5c5c5}.research-content>.doc-section:first-child{border-top:0}.research-content .doc-section-title{padding:34px 12px 34px 24px}.research-content .doc-section-title h2{font-size:clamp(17px,1.55vw,23px)!important}.research-content .doc-section-body{padding:34px clamp(18px,2vw,34px) 34px 12px}.research-preamble{padding:20px 24px!important}.doc-section-title{align-self:stretch;overflow:visible}@media(min-width:901px){.doc-section.is-long .doc-section-title h2{position:sticky!important;top:110px!important}.doc-section:not(.is-long) .doc-section-title h2{position:static!important}}.doc-paragraph{font-size:15px!important;line-height:1.7!important}.doc-section-body .media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%}.doc-section-body .media-grid.media-grid-single{grid-template-columns:minmax(0,1fr)}.doc-section-body .media-grid.media-grid-single .media-surface{aspect-ratio:16/10}.doc-section-body .media-grid .media-card{display:block;width:100%;min-width:0}.doc-section-body .media-grid>div{min-width:0}.doc-section-body .case-slideshow{width:100%;max-width:none}.doc-section-body .media-surface,.doc-section-body .media-surface img,.doc-section-body .media-video-cover{background:#fff!important}.doc-section-body .media-surface{overflow:hidden;border-radius:12px;isolation:isolate}.doc-section-body .media-surface img{object-fit:contain}.lightbox-media,.lightbox-media img{background:#fff}.lightbox-media img{border-radius:8px}.doc-table-scroll{max-width:100%;overflow-x:auto;margin:20px 0 32px;border:1px solid #c5c5c5;border-radius:8px;background:#fff;scrollbar-width:thin}.doc-table{border-collapse:collapse;min-width:650px;width:100%;font-family:Scope One,Georgia,serif;font-size:14px;line-height:1.5;text-align:left}.doc-table th,.doc-table td{padding:13px 14px;vertical-align:top;border-right:1px solid #dedede;border-bottom:1px solid #dedede;min-width:125px}.doc-table thead th{font-family:DM Sans,Arial,sans-serif;font-size:11px;letter-spacing:.04em;text-transform:uppercase;background:#dff1f1;white-space:normal}.doc-table tbody th{font-family:DM Sans,Arial,sans-serif;font-weight:700;background:#f5f5f5}.doc-table tr:last-child>th,.doc-table tr:last-child>td{border-bottom:0}.external-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;margin:20px 0 30px}.external-video{aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#fff}.external-video iframe{width:100%;height:100%;border:0;display:block}.external-figma{margin:22px 0 30px;display:flex;flex-direction:column;gap:12px}.external-figma iframe{width:100%;aspect-ratio:16/9;min-height:260px;border:1px solid #c5c5c5;border-radius:10px;background:#fff}.external-figma a{text-decoration:underline;font-size:13px}.gallery-heading,.carousel{max-width:1150px}.carousel-stage{height:505px}.carousel-card{width:420px;height:410px;left:calc(50% - 210px)}.carousel-card-bottom h3{font-size:clamp(1.9rem,2.6vw,3rem)}@media(max-width:1200px){.carousel-card{width:350px;height:355px;left:calc(50% - 175px)}.carousel-stage{height:440px}}@media(max-width:900px){.research-group{grid-template-columns:minmax(160px,30%) minmax(0,1fr)}.research-label{padding:30px 20px}.research-content>.doc-section{grid-template-columns:1fr}.research-content .doc-section-title{padding:24px 20px 0}.research-content .doc-section-body{padding:16px 20px 26px}.research-label h2{position:static}}@media(max-width:650px){.research-group{grid-template-columns:1fr}.research-label{padding:28px 22px 14px}.research-content>.doc-section{grid-template-columns:1fr}.research-content .doc-section-title{padding:20px 22px 0}.research-content .doc-section-body{padding:16px 22px 26px}.doc-section-body .media-grid{grid-template-columns:1fr}.carousel-card{width:260px;height:300px;left:calc(50% - 130px)}.carousel-stage{height:360px}.external-video-grid{grid-template-columns:1fr}.doc-table{min-width:650px}}.tagline-band{background:var(--ink)!important;color:#fff!important}.tagline-track,.tagline-track span{color:#fff!important}.tagline-track b{color:var(--accent)!important}.gallery-panel{display:flex;flex-direction:column;justify-content:center;padding-top:38px!important;padding-bottom:38px!important;box-sizing:border-box}.gallery-heading,.carousel{width:100%;margin-inline:auto}.carousel-stage{height:clamp(330px,31vw,465px)!important}.carousel-card{width:clamp(260px,22vw,380px);height:clamp(290px,23vw,370px);left:50%;margin-left:calc(-.5*clamp(260px,22vw,380px))}.carousel-controls{margin-top:0!important}.doc-section-title,.research-label{display:flex;align-items:center;position:relative;overflow:visible}.doc-section-title h2,.research-label h2{font-family:DM Sans,Arial,sans-serif!important;font-weight:700!important;font-size:clamp(19px,1.8vw,26px)!important;letter-spacing:-.035em!important;line-height:1.22!important;overflow-wrap:normal!important;word-break:normal!important;margin:0}@media(min-width:901px){.doc-section.is-long .doc-section-title h2,.research-label h2{position:sticky!important;top:calc(50vh - 24px)!important;align-self:auto!important}.doc-section:not(.is-long) .doc-section-title h2{position:static!important}}.research-group{display:grid;grid-template-columns:minmax(220px,34%) minmax(0,1fr);align-items:stretch}.research-label{align-items:flex-start;padding:0 clamp(20px,3.5vw,70px)!important}.research-label h2{margin-top:clamp(42px,calc(50vh - 24px),50vh)}@media(min-width:901px){.research-label h2{margin-top:0;top:calc(50vh - 24px)!important}}.research-content{min-width:0;padding:0 clamp(20px,4vw,75px) 0 28px}.research-step{padding:32px 0 38px;border-top:1px solid #c5c5c5;min-width:0}.research-step:first-of-type{border-top:0}.research-step .doc-subheading{font-family:DM Sans,Arial,sans-serif;font-weight:700;font-size:clamp(17px,1.5vw,21px);letter-spacing:-.025em;line-height:1.25;margin:0 0 18px}.research-step .doc-paragraph:first-of-type{margin-top:0}.research-step .media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 28px}.research-step .media-grid.media-grid-single{grid-template-columns:1fr}.research-step .media-grid .media-card{width:100%}.research-step .media-surface{aspect-ratio:4/3;overflow:hidden;background:#fff}.research-step .media-surface img{object-fit:contain;background:#fff}.research-step .case-slideshow{width:100%;max-width:none}.research-step .case-slideshow .media-surface{aspect-ratio:16/10}.full-width-video{width:100%;margin:22px 0 28px}.full-width-video .media-card{width:100%;display:block}.full-width-video .media-surface{width:100%;aspect-ratio:16/9;background:#fff}.full-width-video .media-video-cover,.full-width-video .media-video-cover img{width:100%;height:100%;object-fit:contain;background:#fff}.external-video-grid{display:flex!important;flex-direction:column;gap:20px;width:100%;margin:20px 0 30px}.external-video{width:100%;aspect-ratio:16/9}.project-title h1.long-project-title{font-size:clamp(28px,3.35vw,52px)!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;letter-spacing:-.045em!important}@media(max-width:900px){.research-label{padding:28px 20px!important;align-items:flex-start}.research-label h2{position:static!important;margin:0}.research-content{padding:0 20px}.gallery-panel{padding-top:28px!important;padding-bottom:28px!important}}@media(max-width:650px){.research-group{grid-template-columns:1fr}.research-label{padding:25px 22px 8px!important}.research-content{padding:0 22px}.research-step{padding:22px 0 28px}.research-step .media-grid{grid-template-columns:1fr}.project-title h1.long-project-title{font-size:clamp(21px,6vw,36px)!important}.carousel-card{width:260px;height:300px;margin-left:-130px}.carousel-stage{height:360px!important}}.document-content .doc-section-title h2,.document-content .research-label h2,.document-content .research-step .doc-subheading,.document-content .doc-section-body>.doc-subheading{font-family:DM Sans,Arial,sans-serif!important;font-size:15.5px!important;font-weight:700!important;letter-spacing:2px!important;line-height:1.45!important;text-transform:uppercase;overflow-wrap:normal!important;word-break:normal!important}@media(min-width:901px){.document-content .doc-section-title,.document-content .research-label{align-items:flex-start!important}.document-content .doc-section-title h2,.document-content .research-label h2{position:sticky!important;top:calc(50vh - 12px)!important;margin:0!important}.document-content .doc-section-title,.document-content .research-label{padding-top:clamp(24px,calc(50vh - 12px),45vh)!important}.document-content .doc-section:not(.is-long) .doc-section-title{padding-top:42px!important}.document-content .doc-section:not(.is-long) .doc-section-title h2{position:static!important}.document-content .research-label{padding-top:42px!important}}.document-content .research-step .doc-subheading{margin:0 0 18px!important}.project-title h1,.project-title h1.long-project-title{white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important;font-size:64px!important}.project-title h1.single-word-project-title{font-size:clamp(25px,3.3vw,52px)!important;white-space:nowrap!important;letter-spacing:-.045em!important}@media(min-width:651px){.home-page .hero{height:calc(100svh - 194px);min-height:580px;padding:76px 5vw 0;justify-content:center}}@media(min-width:651px)and (max-width:1050px){.project-title h1{font-size:48px!important}}@media(max-width:650px){.project-title h1{font-size:36px!important}.project-title h1.single-word-project-title{font-size:clamp(21px,6vw,36px)!important}.home-page .hero{height:auto;min-height:calc(100svh - 134px);padding:90px 20px 24px;justify-content:center}}.doc-bullets{font-family:Scope One,Georgia,serif;font-size:15px;line-height:1.7;margin:8px 0 30px;padding-left:1.35em}.doc-bullets li{padding-left:.15em;margin:0 0 7px}
