@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@400;500;600;700&family=DM+Mono:wght@300;400;500&family=Inter:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap";:root{font-family:Manrope,sans-serif;color:#171717;background:#f5f5f5;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #171717;--paper: #f5f5f5;--blue: #2531d8;--acid: #e7dfd3;--line: rgba(23, 23, 23, .16);--tone-ux: #83e7ff;--tone-web: #eaa8ff;--tone-identity: #d0ffa4;--tone-3d: #000181;--tone-app: #c6f4ff;--tone-print: #006ee9;--tone-text: #2531d8;--tone-3d-text: #d0ffa4;--tone-print-text: #fff;--tone-neutral: #e6e7f3}:root{--glass-bg: rgba(255, 255, 255, .42);--glass-bg-hover: rgba(255, 255, 255, .6);--glass-border: rgba(255, 255, 255, .35);--glass-shadow: 0 10px 32px rgba(22, 22, 22, .06), inset 0 .5px 0 rgba(255, 255, 255, .35);--glass-blur: blur(20px) saturate(130%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden}button,input,textarea{font:inherit}a{color:inherit}::selection{color:#fff;background:var(--blue)}button,a{transition-timing-function:cubic-bezier(.16,1,.3,1)}@media (hover: hover){button:active,a:active{transform:scale(.985)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.site-header{position:fixed;z-index:100;top:1rem;left:50%;width:min(94%,920px);min-height:58px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.38rem .48rem;border:1px solid var(--glass-border);border-radius:18px;background:var(--glass-bg);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transform:translate(-50%);animation:navEnter .8s .08s cubic-bezier(.16,1,.3,1) both}.wordmark{width:max-content;display:flex;align-items:center;gap:.7rem;padding:.35rem;text-decoration:none}.wordmark-name{font-size:.85rem;font-weight:500;letter-spacing:-.025em}.nav-pill{display:flex;gap:.15rem;padding:.2rem;border-radius:13px;background:#1717170e}.nav-pill a{position:relative;padding:.7rem 1.15rem;border-radius:10px;text-decoration:none;font:500 .66rem DM Mono,monospace;text-transform:uppercase;transition:background .25s,color .25s,transform .25s,box-shadow .25s}.nav-pill a:hover{color:var(--blue)}.nav-pill a.active{color:#fff;background:var(--blue);box-shadow:0 5px 16px #2531d83d;transform:scale(1.02)}.availability{justify-self:end;display:flex;align-items:center;gap:.5rem;padding-right:.75rem;font:.62rem DM Mono,monospace;text-transform:uppercase}.availability i{width:.48rem;height:.48rem;border-radius:50%;background:#35ad4b;box-shadow:0 0 0 4px #35ad4b21;animation:statusPulse 2.4s ease-in-out infinite}.availability b{padding-left:.5rem;border-left:1px solid rgba(23,23,23,.2);font:inherit;opacity:.55}@keyframes statusPulse{50%{box-shadow:0 0 0 6px #35ad4b0d}}@keyframes navEnter{0%{opacity:0;transform:translate(-50%,-18px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@media (max-width:700px){.site-header{top:.7rem;width:calc(100% - 1.2rem);grid-template-columns:auto 1fr;min-height:54px;border-radius:16px}.availability{display:none}.wordmark-name{font-size:.72rem}.nav-pill{justify-self:end}.nav-pill a{padding:.65rem .55rem;font-size:.54rem}.nav-pill a:first-child{display:none}}@media (max-width:390px){.wordmark-name{font-size:0}.wordmark-name:after{content:"Manal";font-size:.68rem}.nav-pill a{padding:.62rem .42rem;font-size:.49rem}}.site-header{border-radius:999px;padding:.38rem .45rem .38rem 1.35rem}.nav-pill{border-radius:999px}.nav-pill a{border-radius:999px;padding:.62rem 1.15rem;font:500 .86rem Manrope,sans-serif;letter-spacing:-.01em;text-transform:none}.nav-pill a.active{transform:none}.availability{gap:.45rem;padding:.5rem .95rem;font:500 .8rem Manrope,sans-serif;text-transform:none}.availability b{font-weight:400}@media (max-width:700px){.site-header{padding-left:1rem}.nav-pill a{padding:.58rem .8rem;font-size:.78rem}}@media (max-width:390px){.nav-pill a{padding:.55rem .6rem;font-size:.72rem}}.intro-section{color:#fff;background:var(--blue);border-radius:2.5rem 2.5rem 0 0}.intro-layout{max-width:1480px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2.5rem,6vw,6rem);align-items:center;margin:0 auto}.intro-copy .eyebrow{margin:0 0 var(--space-6)}.intro-copy h2{margin:0 0 var(--space-8)}.intro-details{display:grid;gap:1rem;max-width:36rem;margin:0 0 var(--space-10)}.intro-details p{margin:0;font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.6;opacity:.9}.intro-portrait{aspect-ratio:4/5;margin:0;overflow:hidden;border-radius:clamp(1.2rem,3vw,3rem);background:#ffffff1f}.intro-portrait img{width:100%;height:100%;display:block;object-fit:cover}@media (max-width:760px){.intro-section{border-radius:1.5rem 1.5rem 0 0}.intro-layout{grid-template-columns:1fr}.intro-portrait{max-width:420px;aspect-ratio:1}}.project-modal>section.simple-project-sheet{--sheet-pad: clamp(1.25rem, 4vw, 3.5rem);--pill-font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Helvetica Neue", Arial, sans-serif;position:relative;width:min(960px,96vw);height:auto;max-height:95svh;display:block;overflow-y:auto;padding:0 var(--sheet-pad) var(--sheet-pad);border-radius:clamp(1.2rem,3vw,2.4rem);color:var(--ink);background:#f6f3ea}.simple-sheet-close{position:sticky;z-index:5;top:1rem;width:2.75rem;height:2.75rem;display:grid;place-items:center;margin:1rem 0 0 auto;padding:0;border:0;border-radius:50%;color:var(--ink);background:#fff;box-shadow:0 6px 18px #1717171a;cursor:pointer;font-size:1.4rem;line-height:1;transition:transform .3s,color .3s}.simple-sheet-close:hover{color:var(--blue);transform:rotate(90deg)}.simple-sheet-header{margin-top:-1.5rem;padding-bottom:clamp(1.75rem,3vw,2.5rem)}.simple-sheet-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;padding-right:3.5rem}.simple-sheet-tags span{padding:.5em 1.05em;border-radius:999px;color:var(--tone-text);background:var(--tone-neutral);font:400 .85rem var(--pill-font)}.simple-sheet-tags [data-tone="0"]{background:var(--tone-ux)}.simple-sheet-tags [data-tone="1"]{background:var(--tone-web)}.simple-sheet-tags [data-tone="2"]{background:var(--tone-identity)}.simple-sheet-tags [data-tone="3"]{background:var(--tone-app)}.simple-sheet-tags [data-tone="4"]{background:var(--tone-3d);color:var(--tone-3d-text)}.simple-sheet-tags [data-tone="5"]{background:var(--tone-print);color:var(--tone-print-text)}.simple-sheet-tags .simple-sheet-year{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.simple-sheet-header h2{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(2.8rem,6vw,5rem);font-weight:550;line-height:.94;letter-spacing:-.055em}.simple-sheet-header p{max-width:34rem;margin:0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.55;opacity:.75}.simple-sheet-cover{aspect-ratio:16 / 10;margin:0 0 clamp(2rem,4vw,3rem);overflow:hidden;border-radius:clamp(1rem,2.4vw,2rem);background:#d6d6d6;box-shadow:0 24px 48px #17171714}.simple-sheet-cover img{width:100%;height:100%;display:block;object-fit:cover}.simple-sheet-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);margin-bottom:clamp(2rem,4vw,3rem)}.simple-sheet-story h3{margin:0 0 .6rem;font-family:var(--font-display);font-size:clamp(1.3rem,1.8vw,1.6rem);font-weight:600;letter-spacing:-.04em}.simple-sheet-story p{margin:0;line-height:1.65;opacity:.8}.simple-sheet-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:0 0 clamp(2rem,4vw,3rem)}.simple-sheet-facts>div{min-width:0;padding:1rem 1.15rem 1.15rem;border-radius:1.1rem;background:#ffffffa6}.simple-sheet-facts dt{margin-bottom:.45rem;font:500 .62rem DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;opacity:.55}.simple-sheet-facts dd{margin:0;font-size:.9rem;line-height:1.5}.simple-sheet-cta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--line)}.simple-sheet-cta p{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:550;letter-spacing:-.035em}@media (max-width: 700px){.project-modal>section.simple-project-sheet{width:calc(100vw - 1rem);max-height:calc(100svh - 1rem)}.simple-sheet-cover{aspect-ratio:4 / 3}.simple-sheet-story,.simple-sheet-facts{grid-template-columns:1fr}}.work-section{padding:8rem 3.5vw;background:var(--paper)}.work-section.standalone{padding-top:10rem}.work-heading{display:block;max-width:1480px;margin:0 auto 3rem}.work-heading .eyebrow{margin-bottom:1.5rem}.work-heading h2{max-width:900px;margin:0;font-size:clamp(3.5rem,5.8vw,6rem);line-height:.88;letter-spacing:-.065em;font-weight:600}.work-subtitle{max-width:620px;margin:1.8rem 0 0;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.55}.filter-bar{max-width:1480px;display:flex;flex-wrap:wrap;gap:.65rem;margin:0 auto 3rem}.filter-bar button{display:flex;align-items:center;gap:1.5rem;padding:.8rem 1rem;border:1px solid var(--glass-border);border-radius:100px;color:var(--ink);background:var(--glass-bg);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);cursor:pointer;font:.7rem DM Mono,monospace;text-transform:uppercase;transition:color .25s,transform .25s}.filter-bar button:hover{color:var(--blue);transform:translateY(-1px)}.filter-bar button.active{color:#fff;border-color:#ffffff47;background:#2531d8e6;box-shadow:0 8px 24px #2531d833,inset 0 1px #ffffff40}.filter-bar small{font:inherit;opacity:.55}.project-list{width:100%;max-width:1480px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5rem 1.25rem;align-items:start;margin:0 auto}.project-card{min-width:0;animation:projectIn .55s both}.project-visual{width:100%;aspect-ratio:1.42;position:relative;display:grid;place-items:center;overflow:hidden;padding:0;border:0;border-radius:.8rem;color:inherit;background:#dedede;cursor:pointer;text-align:left}.project-visual>img{width:100%;height:100%;display:block;object-fit:cover;border-radius:.8rem;transition:transform .85s cubic-bezier(.16,1,.3,1),filter .65s cubic-bezier(.16,1,.3,1)}.project-visual:hover>img,.project-visual:focus-visible>img{transform:scale(1.09);filter:blur(13px) brightness(.7)}.project-overlay{position:absolute;z-index:4;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.3rem,2.2vw,2.2rem);color:#fff;background:#17171757;opacity:0;transition:opacity .55s cubic-bezier(.16,1,.3,1)}.project-overlay>small{font:.58rem DM Mono,monospace;text-transform:uppercase}.project-overlay h3{max-width:620px;margin:0 0 .8rem;font-size:clamp(2.3rem,4vw,4.8rem);line-height:.86;letter-spacing:-.065em}.project-overlay p{max-width:520px;margin:0 0 1.5rem;font-size:clamp(.85rem,1.1vw,1rem);line-height:1.55}.project-overlay small{width:max-content;padding-bottom:.3rem;border-bottom:1px solid currentColor}.project-visual:hover .project-overlay,.project-visual:focus-visible .project-overlay{opacity:1}.card-categories{position:absolute;z-index:2;bottom:1rem;left:1rem;display:flex;flex-wrap:wrap;gap:.4rem;transition:opacity .3s}.card-categories small{padding:.48rem .7rem;border:1px solid var(--glass-border);border-radius:100px;color:var(--ink);background:var(--glass-bg);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);font:.58rem DM Mono,monospace;text-transform:uppercase}.project-visual:hover .card-categories,.project-visual:focus-visible .card-categories{opacity:0}.project-info{min-height:82px;padding-top:1rem}.project-info>div{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.project-info h3,.project-info p{margin:0}.project-info h3{font-size:clamp(1.2rem,1.65vw,1.6rem);letter-spacing:-.045em}.project-info p,.project-info span{font:.64rem DM Mono,monospace;text-transform:uppercase}.project-info p{margin-top:.5rem;opacity:.62}.project-modal{position:fixed;z-index:300;inset:0;display:grid;place-items:center;padding:2.5vh 2vw;background:#0c0c0cad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:modalFade .3s both}.project-modal>section{width:96vw;height:95svh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);overflow:hidden;border-radius:.7rem;background:var(--paper);box-shadow:0 30px 100px #00000061}.modal-gallery{min-width:0;position:relative;overflow:hidden;background:#e8e8e8}.modal-gallery img{width:100%;height:100%;display:block;object-fit:cover}.modal-gallery>div{position:absolute;left:1.3rem;right:1.3rem;bottom:1.3rem;display:flex;justify-content:space-between;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.45);border-radius:100px;color:#fff;background:#0c0c0c47;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font:.58rem DM Mono,monospace;text-transform:uppercase}.modal-document{position:relative;overflow-y:auto;padding:0 3.5rem}.modal-close{position:sticky;z-index:3;top:1rem;width:max-content;display:block;margin:1rem 0 2.5rem auto;padding:.65rem .9rem;border:1px solid var(--glass-border);border-radius:100px;color:var(--ink);background:var(--glass-bg);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);cursor:pointer;font:.6rem DM Mono,monospace;text-transform:uppercase}.modal-close span{margin-right:1rem}.modal-close:hover{color:var(--blue)}.modal-copy{padding:1rem 0 4.5rem}.modal-copy h2{margin:1.5rem 0 2rem;font-size:clamp(3.5rem,5.5vw,6.5rem);line-height:.78;letter-spacing:-.075em}.modal-copy>p:not(.eyebrow){max-width:580px;margin:0;font-size:1.05rem;line-height:1.65}.project-specs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}.project-specs article{min-width:0;padding:1.5rem 0 2.5rem;border-bottom:1px solid var(--line)}.project-specs article:nth-child(2n):not(.spec-wide){padding-left:1.5rem;border-left:1px solid var(--line)}.project-specs article:nth-child(odd):not(.spec-wide){padding-right:1.5rem}.project-specs .spec-wide{grid-column:1/-1;display:grid;grid-template-columns:9rem 1fr;gap:2rem}.project-specs span{font:.59rem DM Mono,monospace;text-transform:uppercase;opacity:.55}.project-specs p{margin:.8rem 0 0;font-size:.9rem;line-height:1.6}.project-specs .spec-wide p{margin:0}.modal-end{display:flex;justify-content:space-between;margin-top:5rem;padding:1.2rem 0 2rem;border-top:1px solid var(--ink);font:.58rem DM Mono,monospace;text-transform:uppercase}@keyframes modalFade{0%{opacity:0}}@keyframes projectIn{0%{opacity:0;transform:translateY(24px)}}@media (max-width: 1050px){.project-overlay h3{font-size:clamp(2rem,5vw,3.5rem)}}@media (max-width: 700px){.work-section{padding:6rem var(--layout-edge)}.work-section.standalone{padding-top:8rem}.work-heading{display:block}.work-heading h2{margin-bottom:2.5rem}.work-summary{gap:2rem}.filter-bar{margin:3rem 0}.filter-bar button{gap:.8rem;padding:.7rem .85rem}.project-list{grid-template-columns:1fr;gap:3.5rem}.project-visual{aspect-ratio:1.25}.project-overlay{padding:1.2rem;background:linear-gradient(180deg,#17171714,#171717c7);opacity:1}.project-overlay h3{font-size:clamp(2rem,10vw,3rem)}.project-overlay p{display:none}.project-modal{padding:.5rem}.project-modal>section{width:100%;height:calc(100svh - 1rem);grid-template-columns:1fr;overflow-y:auto}.modal-gallery{min-height:43svh}.modal-gallery img{position:absolute;inset:0}.modal-document{overflow:visible;padding:0 1.3rem}.modal-close{top:.7rem;margin-top:.7rem}.modal-copy{padding:1rem 0 3rem}.modal-copy h2{margin:1rem 0 1.5rem;font-size:clamp(3.2rem,16vw,5rem)}.project-specs{grid-template-columns:1fr}.project-specs article,.project-specs article:nth-child(odd):not(.spec-wide),.project-specs article:nth-child(2n):not(.spec-wide),.project-specs .spec-wide{grid-column:1;display:block;padding:1.2rem 0;border-left:0}.project-specs .spec-wide p,.project-specs p{margin:.7rem 0 0}.modal-end{margin-top:3rem}}.project-modal>section.text-project-sheet{position:relative;width:min(1120px,96vw);height:95svh;display:block;overflow-y:auto;padding:0 clamp(1.5rem,5vw,5.5rem) 4rem;border-radius:.7rem;background:var(--paper)}.text-project-sheet .modal-close{position:sticky;top:1rem;margin:1rem 0 0 auto}.sheet-header{padding:2rem 0 6rem}.sheet-index{display:flex;justify-content:space-between;margin-bottom:5rem;padding-bottom:1rem;border-bottom:1px solid var(--ink);font:.6rem DM Mono,monospace;text-transform:uppercase}.sheet-header h2{max-width:900px;margin:1.5rem 0 2.5rem;font-size:clamp(4.5rem,9vw,9rem);line-height:.76;letter-spacing:-.08em}.sheet-intro{max-width:720px;margin:0 0 0 25%;font-size:clamp(1.15rem,1.65vw,1.5rem);line-height:1.55;letter-spacing:-.025em}.sheet-story{border-top:1px solid var(--ink)}.sheet-story article{display:grid;grid-template-columns:4rem 1fr;gap:2rem;padding:2.5rem 0 5rem;border-bottom:1px solid var(--line)}.sheet-story article>span,.sheet-technical span{font:.6rem DM Mono,monospace;text-transform:uppercase;opacity:.55}.sheet-story article>div{display:grid;grid-template-columns:minmax(170px,.55fr) 1.45fr;gap:3rem}.sheet-story h3{margin:-.35rem 0 0;font-size:clamp(2rem,3.5vw,3.6rem);line-height:.95;letter-spacing:-.06em}.sheet-story p{max-width:630px;margin:0;font-size:1rem;line-height:1.75}.sheet-technical{display:grid;grid-template-columns:repeat(4,1fr);margin-top:5rem;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.sheet-technical>div{min-width:0;padding:1.3rem 1rem 2rem 0}.sheet-technical>div+div{padding-left:1rem;border-left:1px solid var(--line)}.sheet-technical p{margin:1rem 0 0;font-size:.76rem;line-height:1.55}@media (max-width: 700px){.project-modal>section.text-project-sheet{padding:0 1.3rem 3rem}.text-project-sheet .sheet-header{padding:2rem 0 4rem}.sheet-index{margin-bottom:3rem}.sheet-header h2{font-size:clamp(3.7rem,18vw,6rem)}.sheet-intro{margin-left:0}.sheet-story article{grid-template-columns:2rem 1fr;gap:1rem;padding:2rem 0 3.5rem}.sheet-story article>div{grid-template-columns:1fr;gap:1.5rem}.sheet-technical{grid-template-columns:1fr 1fr}.sheet-technical>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.sheet-technical>div:nth-child(4){border-top:1px solid var(--line)}}.project-modal>section.project-case-sheet{position:relative;width:min(1280px,96vw);height:95svh;display:block;overflow-y:auto;padding:0 clamp(1.4rem,4vw,4.5rem) 5rem;border-radius:1rem;background:var(--paper)}.project-case-sheet .modal-close{position:sticky;top:1rem;margin:1rem 0 0 auto}.project-case-header{padding:1rem 0 4.5rem}.project-case-meta{display:grid;grid-template-columns:1fr 1fr auto;gap:2rem;margin-bottom:4rem;padding-bottom:1rem;border-bottom:1px solid var(--ink);font:.6rem DM Mono,monospace;text-transform:uppercase}.project-case-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:4rem;align-items:end}.project-case-intro h2{max-width:850px;margin:0;font-size:clamp(4rem,8vw,8rem);line-height:.78;letter-spacing:-.08em}.project-case-intro p{max-width:440px;margin:0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.6}.project-case-cover{width:100%;aspect-ratio:1.75;margin:0 0 6rem;overflow:hidden;border-radius:.65rem;background:#dedede}.project-case-cover img,.project-case-gallery img{width:100%;height:100%;display:block;object-fit:cover}.project-case-content{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,.72fr);gap:clamp(3rem,7vw,7rem)}.project-case-story{border-top:1px solid var(--ink)}.project-case-story article{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:2rem;padding:2rem 0 4rem;border-bottom:1px solid var(--line)}.project-case-story span,.project-case-facts span,.project-case-result>span{font:.6rem DM Mono,monospace;text-transform:uppercase;opacity:.55}.project-case-story h3{grid-column:1;margin:1.2rem 0 0;font-size:clamp(1.6rem,2.4vw,2.5rem);line-height:1;letter-spacing:-.05em}.project-case-story p{grid-column:2;grid-row:1 / 3;margin:0;line-height:1.75}.project-case-facts{height:max-content;position:sticky;top:5.5rem;border-top:1px solid var(--ink)}.project-case-facts>div{padding:1.25rem 0 1.7rem;border-bottom:1px solid var(--line)}.project-case-facts p{margin:.65rem 0 0;font-size:.85rem;line-height:1.55}.project-case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:6rem 0}.project-case-gallery figure{aspect-ratio:1.3;margin:0;overflow:hidden;border-radius:.65rem;background:#dedede}.project-case-result{display:grid;grid-template-columns:1fr 2fr;gap:2rem;padding-top:2rem;border-top:1px solid var(--ink)}.project-case-result h3{grid-column:2;margin:0;font-size:clamp(2.2rem,4vw,4.5rem);line-height:.93;letter-spacing:-.06em}.project-case-result p{grid-column:2;max-width:650px;margin:0;line-height:1.7}@media (max-width: 700px){.project-modal>section.project-case-sheet{width:calc(100vw - 1rem);height:calc(100svh - 1rem);padding:0 1.2rem 4rem}.project-case-header{padding-bottom:3rem}.project-case-meta{grid-template-columns:1fr auto;margin-bottom:3rem}.project-case-meta span:nth-child(2){display:none}.project-case-intro{grid-template-columns:1fr;gap:2rem}.project-case-intro h2{font-size:clamp(3.6rem,17vw,5.5rem)}.project-case-cover{aspect-ratio:1;margin-bottom:4rem}.project-case-content{grid-template-columns:1fr;gap:3rem}.project-case-story article{grid-template-columns:1fr;gap:1rem;padding-bottom:3rem}.project-case-story h3,.project-case-story p{grid-column:1;grid-row:auto}.project-case-facts{position:static}.project-case-gallery{grid-template-columns:1fr;margin:4rem 0}.project-case-result{grid-template-columns:1fr}.project-case-result h3,.project-case-result p{grid-column:1}}.work-section.standalone{color:#fff;background-color:var(--blue);background-image:linear-gradient(rgba(255,255,255,.34) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.34) 1px,transparent 1px);background-size:clamp(44px,4.5vw,68px) clamp(44px,4.5vw,68px)}.work-section.standalone .filter-bar button{color:#fff;background:#f6f3ed29}.work-section.standalone .filter-bar button:hover{color:var(--acid)}.work-section.standalone .filter-bar button.active{color:var(--ink);border-color:#ffffff8c;background:var(--acid);box-shadow:0 8px 24px #1212462e,inset 0 1px #ffffff80}.work-section.standalone .project-visual{aspect-ratio:1}.work-section.standalone .project-info{color:#fff}@media (max-width: 700px){.work-section.standalone .project-visual{aspect-ratio:1}}.home .work-section{overflow:hidden;padding-inline:0;color:#fff;background:#050505}.home .work-section .work-heading{max-width:none;margin-bottom:4rem;padding-inline:var(--layout-edge)}.home .work-section .work-subtitle{color:#ffffffa6}.home .work-section.featured{padding:var(--section-space) var(--layout-edge);color:var(--ink);background:#f6f3ea}.featured-heading{max-width:1480px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin:0 auto var(--heading-gap)}.featured-heading .eyebrow{grid-column:1/-1;margin:0 0 .25rem}.featured-heading h2{max-width:940px;margin:0}.project-grid{gap:var(--card-row-gap) var(--card-gap)}.project-grid .project-info{display:block}.project-grid .project-visual{pointer-events:auto;cursor:pointer}@media (max-width: 700px){.featured-heading{grid-template-columns:1fr}.featured-heading .eyebrow{grid-column:1}.project-grid{gap:var(--card-row-gap)}}.project-grid{--card-radius: clamp(1.2rem, 3vw, 3rem);perspective:1400px}.project-grid .project-visual,.project-grid .project-visual>img,.project-grid .project-overlay{border-radius:var(--card-radius)}.project-grid .project-visual{background:#d6d6d6;box-shadow:0 24px 48px #17171714;transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s cubic-bezier(.22,1,.36,1)}@media (hover: hover){.project-grid .project-visual:hover,.project-grid .project-visual:focus-visible{transform:rotateY(6deg) translateY(-14px);box-shadow:0 32px 60px #17171724}}.project-grid .card-categories{top:clamp(1rem,1.8vw,1.6rem);bottom:auto;left:clamp(1rem,1.8vw,1.6rem)}.project-grid .card-categories small{padding:.55em 1.15em;border:0;border-radius:999px;color:var(--tone-text);background:var(--tone-neutral);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,Helvetica Neue,Arial,sans-serif;font-size:clamp(.72rem,.95vw,.95rem);font-weight:400;text-transform:none}.project-grid .card-categories small[data-tone="0"]{background:var(--tone-ux)}.project-grid .card-categories small[data-tone="1"]{background:var(--tone-web)}.project-grid .card-categories small[data-tone="2"]{background:var(--tone-identity)}.project-grid .card-categories small[data-tone="3"]{background:var(--tone-app)}.project-grid .card-categories small[data-tone="4"]{background:var(--tone-3d);color:var(--tone-3d-text)}.project-grid .card-categories small[data-tone="5"]{background:var(--tone-print);color:var(--tone-print-text)}.project-grid .project-info{padding-top:1.25rem}.project-grid .project-info h3{font-size:clamp(1.5rem,2.2vw,2.2rem);line-height:1}.project-grid .project-info p,.project-grid .project-info span{font:400 clamp(.85rem,1vw,.95rem) / 1.5 "Manrope",sans-serif;text-transform:none}.project-grid .project-info p{margin-top:.4rem;opacity:.6}.project-grid .project-info span{opacity:.5}.project-rail-wrap{position:relative;max-width:1480px;margin:0 auto}.project-rail-stage{position:relative}.project-rail-progress{height:2px;margin-top:clamp(1.5rem,3vw,2.5rem);overflow:hidden;border-radius:2px;background:var(--line)}.project-rail-progress span{display:block;height:100%;border-radius:2px;background:var(--ink);transition:transform .15s linear}.project-rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(44vw,640px);gap:var(--card-gap);margin-inline:calc(var(--layout-edge) * -1);padding:1.5rem var(--layout-edge) .5rem;scroll-padding-inline:var(--layout-edge);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab}.project-rail::-webkit-scrollbar{display:none}.project-rail .project-card{scroll-snap-align:start}.project-rail.is-dragging{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.project-rail.is-dragging .project-visual{pointer-events:none}.project-rail img{-webkit-user-drag:none}@media (max-width: 700px){.project-rail{grid-auto-columns:82vw}}.site-footer{padding:6rem 3.5vw 2rem;color:var(--paper);background:var(--ink)}.footer-contact{width:100%;max-width:1480px;margin:0 auto;padding-bottom:7rem}.footer-contact .eyebrow{display:flex;align-items:center;gap:.65rem;margin-bottom:4rem;color:#aaa}.footer-contact .eyebrow i{width:.48rem;height:.48rem;border-radius:50%;background:#56c86a}.footer-contact h2{margin:0 0 3rem;font-size:clamp(3.7rem,7.5vw,8rem);line-height:.82;letter-spacing:-.075em;font-weight:600}.footer-contact>a{display:flex;justify-content:space-between;align-items:center;padding:1.3rem 0;border-top:1px solid rgba(255,255,255,.45);border-bottom:1px solid rgba(255,255,255,.45);color:inherit;text-decoration:none;font-size:clamp(1.2rem,2.4vw,2.4rem);letter-spacing:-.04em;transition:padding .45s cubic-bezier(.16,1,.3,1),color .3s,background .3s}.footer-contact>a b{font-size:.8em;font-weight:400;transition:transform .25s}.footer-contact>a:hover{padding-inline:1rem;color:var(--ink);background:var(--acid)}.footer-contact>a:hover b{transform:translate(5px,-5px)}.footer-bottom{width:100%;max-width:1480px;display:grid;grid-template-columns:1fr auto 1fr auto;gap:3rem;align-items:center;margin:0 auto;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.18);font:.62rem DM Mono,monospace;text-transform:uppercase}.footer-bottom strong{font:600 1rem Manrope,sans-serif;letter-spacing:-.03em;text-transform:none}.footer-bottom nav{display:flex;gap:1.5rem}.footer-bottom a{text-decoration:none}.footer-bottom nav a:hover{opacity:.55}.footer-bottom>span{justify-self:end;color:#888}@media (max-width:700px){.site-footer{padding:5rem 1.1rem 1.5rem}.footer-contact{padding-bottom:5rem}.footer-contact .eyebrow{margin-bottom:3rem}.footer-contact h2{margin-bottom:2.5rem;font-size:clamp(3.5rem,16vw,5.5rem)}.footer-contact>a{font-size:1rem}.footer-bottom{grid-template-columns:1fr auto;gap:1.2rem}.footer-bottom nav{grid-column:1/3;grid-row:2;justify-content:space-between;padding:1rem 0}.footer-bottom>span{grid-column:1;grid-row:3;justify-self:start}.footer-bottom>a{grid-column:2;grid-row:3}}.stacked-cards{--font-ritual: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Helvetica Neue", Arial, sans-serif;padding:160px var(--layout-edge) var(--section-space);overflow:hidden;color:var(--ink);background:#f6f3ea;text-align:center}.stacked-cards-title{margin:0 auto var(--heading-gap);color:var(--ink)}.stacked-cards-row{display:grid;grid-template-columns:.94fr 1.06fr 1.06fr .98fr;gap:var(--card-gap);align-items:start;max-width:1600px;margin:0 auto;perspective:1400px}.stacked-item{position:relative;margin:0}.stacked-item:nth-child(1){margin-top:clamp(.8rem,2vw,2.2rem)}.stacked-item:nth-child(2){margin-top:0}.stacked-item:nth-child(3){margin-top:clamp(1.2rem,3vw,3.2rem)}.stacked-item:nth-child(4){margin-top:clamp(.4rem,.9vw,1rem)}.stacked-card{aspect-ratio:2 / 3;overflow:hidden;border-radius:clamp(1.2rem,3vw,3rem);background:#d6d6d6;box-shadow:0 24px 48px #17171714;transform-origin:center;transition:transform .6s cubic-bezier(.22,1,.36,1)}.stacked-item:nth-child(2) .stacked-card{background:#cdcdcd}.stacked-item:nth-child(3) .stacked-card{background:#c4c4c4}.stacked-item:nth-child(4) .stacked-card{background:#dcdcdc}.stacked-item:nth-child(2) .stacked-card,.stacked-item:nth-child(3) .stacked-card{aspect-ratio:.77}.stacked-item:nth-child(4) .stacked-card{aspect-ratio:.7}.stacked-card img{width:100%;height:100%;display:block;object-fit:cover}@media (hover: hover){.stacked-item:hover .stacked-card{transform:rotateY(12deg) translateY(-14px) scale(.98)}}.stacked-tag[data-tone="1"]{background:var(--tone-web)}.stacked-tag[data-tone="2"]{background:var(--tone-ux)}.stacked-tag[data-tone="3"]{background:var(--tone-identity)}.stacked-tag[data-tone="4"]{background:var(--tone-3d);color:var(--tone-3d-text)}.stacked-cards-eyebrow{margin:0 0 1.5rem}.stacked-tag{position:absolute;z-index:5;padding:.55em 1.15em;border-radius:999px;color:var(--tone-text);font-family:var(--font-ritual);font-size:clamp(.7rem,1.45vw,1.35rem);font-weight:400;white-space:nowrap;pointer-events:none;transition:transform .6s cubic-bezier(.22,1,.36,1)}.stacked-item:hover .stacked-tag{transform:translateY(-14px)}.stacked-tag--1{bottom:4%;left:7%}.stacked-tag--2{top:7.5%;left:6%}.stacked-tag--3{bottom:4%;left:31%}.stacked-tag--4{top:8%;right:7%}@media (max-width: 700px){.stacked-cards{padding-top:130px}.stacked-cards-row{grid-template-columns:1fr 1fr}.stacked-item:nth-child(1),.stacked-item:nth-child(3){margin-top:1rem}.stacked-item:nth-child(2),.stacked-item:nth-child(4){margin-top:0}.stacked-tag{font-size:.72rem}}.home{position:relative;background:#f6f3ea}.services-section{position:relative;padding:8rem 3.5vw;color:#fff;background:var(--blue)}.home-opening{min-height:100svh;overflow:hidden;color:var(--ink);background:linear-gradient(180deg,#f6f3ea,#f2efe5)}.home-opening .hero{padding-bottom:2rem}.home-opening .hero-stage{min-height:clamp(480px,55svh,620px)}.home-opening .work-section{padding-top:0;padding-bottom:clamp(3rem,6vw,6rem);color:var(--ink);background:transparent}.home-carousel-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;padding-inline:var(--layout-edge);color:#1717178c;font:.58rem DM Mono,monospace;text-transform:uppercase}.services-section header{max-width:1480px;margin-inline:auto}.services-section header .eyebrow{margin-bottom:1.5rem}.services-section h2{max-width:1050px;margin:0;font-size:clamp(3.8rem,8vw,8rem);line-height:.82;letter-spacing:-.07em;font-weight:600}.services-intro{max-width:34rem;margin:1.75rem 0 0;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.55;opacity:.85}.service-grid{max-width:1480px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--card-gap);margin:0 auto}.service-card{position:relative;overflow:hidden;display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;padding:clamp(1.4rem,2.2vw,2rem);border-radius:clamp(1.2rem,2.4vw,2rem);color:var(--ink);background:#f6f3ea;text-decoration:none;transition:transform .6s cubic-bezier(.22,1,.36,1)}.service-label{display:flex;align-items:center;gap:.5rem;font:500 .68rem DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.service-label .values-dot{width:.7rem;height:.7rem}.service-card h3{margin:clamp(2rem,4vw,3.5rem) 0 1.5rem;font-family:var(--font-display);font-size:clamp(1.6rem,2.2vw,2.2rem);font-weight:600;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.service-card ul{margin:0 0 2rem;padding:0;list-style:none}.service-card li{padding:.6rem 0;border-top:1px solid var(--line);font-size:.95rem;line-height:1.3}.service-card ul{margin-bottom:0}.service-card>:not(figure){position:relative;z-index:1;transition:color .45s}.service-card li{transition:border-color .45s}.service-card figure{position:absolute;z-index:0;inset:0;margin:0;opacity:0;transform:scale(1.08);transition:opacity .5s ease,transform .8s cubic-bezier(.22,1,.36,1)}.service-card figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0a149e,#0a0a1480 45%,#0a0a14d9)}.service-card figure img{width:100%;height:100%;display:block;object-fit:cover}@media (hover: hover){.service-card:hover{transform:translateY(-8px)}.service-card:hover figure{opacity:1;transform:scale(1)}.service-card:hover>:not(figure){color:#fff}.service-card:hover li{border-color:#ffffff4d}}.services-cta{max-width:1480px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:var(--heading-gap) auto 0}.services-cta p{margin:0;font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.8rem);font-weight:550;letter-spacing:-.035em}@media (max-width: 1100px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.service-grid{grid-template-columns:1fr}.service-card h3{margin-top:1.5rem}}.project-grid .project-card{animation:none}.project-grid .project-visual{transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1)}.project-grid .project-visual:hover,.project-grid .project-visual:focus-visible{transform:translateY(-2px);box-shadow:0 18px 42px #17171724}.project-grid .project-visual:hover>img,.project-grid .project-visual:focus-visible>img{transform:scale(1.018);filter:none}.project-grid .project-overlay{inset:0;justify-content:flex-end;padding:clamp(1.4rem,2.4vw,2.4rem);color:#fff;border:0;border-radius:.8rem;background:var(--blue);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1;clip-path:inset(100% 0 0);transform:none;transition:clip-path .7s cubic-bezier(.16,1,.3,1)}.project-grid .project-overlay h3{margin-bottom:.65rem;font-size:clamp(2.2rem,4vw,4.5rem)}.project-grid .project-overlay p{max-width:500px;margin-bottom:1.25rem;font-size:clamp(.85rem,1.1vw,1rem)}.project-grid .project-visual:hover .project-overlay,.project-grid .project-visual:focus-visible .project-overlay{opacity:1;clip-path:inset(0)}.services-section header,.service-card,.process-steps li{will-change:transform,opacity}.values-dot{width:.32em;height:.32em;display:inline-block;border-radius:50%}.values-dot--1{background:var(--tone-web)}.values-dot--2{background:var(--tone-ux)}.values-dot--3{background:var(--tone-identity)}.values-dot--4{background:var(--tone-3d)}.process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);max-width:1480px;margin:0 auto;padding:0;list-style:none}.process-steps li{position:relative;padding-top:clamp(1.25rem,2vw,2rem);border-top:1px solid var(--line)}.process-bar{position:absolute;top:-1px;left:0;width:100%;height:2px;background:var(--ink);transform-origin:left}.process-number{display:block;margin-bottom:clamp(1.5rem,3vw,2.5rem);font-family:var(--font-display);font-size:clamp(3.5rem,7vw,7rem);font-weight:600;line-height:.9;letter-spacing:-.06em}.process-steps h3{margin:0 0 .6rem;font-family:var(--font-display);font-size:clamp(1.4rem,2vw,1.9rem);font-weight:600;line-height:1.1;letter-spacing:-.035em}.process-steps p{max-width:22rem;margin:0;line-height:1.55;opacity:.75}.home-process{color:var(--ink);background:#f6f3ea}.home-process>header{max-width:1480px;margin:0 auto var(--heading-gap)}.home-process>header .eyebrow{margin-bottom:var(--space-6)}.home-process h2{margin:0}@media (max-width: 1000px){.process-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--heading-gap)}}@media (max-width: 520px){.process-steps{grid-template-columns:1fr}.process-number{margin-bottom:1rem}}@media (max-width: 700px){.project-grid .project-overlay{display:none}.project-grid .project-visual .card-categories{opacity:1}.services-section{padding:6rem var(--layout-edge)}.services-section h2{margin-top:0}}@media (max-width: 700px){.home-opening .hero{padding-bottom:1.5rem}.home-opening .hero-stage{min-height:520px}.home-opening .work-section{padding-top:0;padding-bottom:4rem}.home-carousel-label{padding-inline:var(--layout-edge)}}.profile-page{color:var(--ink);background:#f6f3ea}.profile-hero{max-width:calc(1480px + var(--layout-edge) * 2);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem);align-items:center;margin:0 auto;padding:160px var(--layout-edge) var(--section-space)}.profile-portrait{aspect-ratio:4 / 5;margin:0;overflow:hidden;border-radius:clamp(1.2rem,3vw,3rem);background:#d6d6d6;box-shadow:0 24px 48px #17171714}.profile-portrait img{width:100%;height:100%;display:block;object-fit:cover}.profile-hero-copy h1{margin:0 0 1.75rem}.profile-hero-copy p{max-width:34rem;margin:0 0 1rem;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.6;opacity:.75}.profile-hero-copy .profile-lead{font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.5;opacity:.9}.profile-fields{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0 0;padding:0;list-style:none}.profile-fields li{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.1rem;border-radius:999px;background:#ffffffb3;font:500 .92rem/1 Manrope,sans-serif}.profile-fields .values-dot{width:.6rem;height:.6rem}.profile-section,.profile-photos>header{max-width:calc(1480px + var(--layout-edge) * 2);margin:0 auto;padding:var(--section-space) var(--layout-edge)}.profile-section>header,.profile-photos>header{margin-bottom:var(--heading-gap)}.profile-section>header .eyebrow,.profile-photos>header .eyebrow{margin-bottom:var(--space-6)}.profile-section h2,.profile-photos h2{max-width:14ch;margin:0}.profile-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--card-gap)}.profile-tools article{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0;padding:clamp(1.4rem,2.2vw,2rem);border-radius:clamp(1.2rem,2.4vw,2rem);background:#ffffffb3;box-shadow:0 24px 48px #1717170d;transition:transform .6s cubic-bezier(.22,1,.36,1)}@media (hover: hover){.profile-tools article:hover{transform:translateY(-8px)}}.profile-tools .profile-logos{align-items:center;margin:1.5rem 0 1.25rem}.profile-logos{display:flex;gap:.55rem;font-size:1.5rem}.profile-logos i{display:grid}.profile-card-label{font:500 .68rem DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;opacity:.55}.profile-tools h3,.profile-timeline h3{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,1.6vw,1.5rem);font-weight:600;line-height:1.1;letter-spacing:-.035em}.profile-tools p,.profile-timeline p{margin:0;line-height:1.55;opacity:.75}.profile-tools h3{margin-bottom:.6rem}.profile-timeline{display:grid;gap:var(--card-gap);margin:0;padding:0;list-style:none}.profile-timeline li{display:grid;grid-template-columns:5rem minmax(0,1fr) minmax(0,1.2fr);gap:clamp(1rem,3vw,3rem);align-items:start;padding:clamp(1.4rem,2.4vw,2.2rem) clamp(1.4rem,2.2vw,2rem);border-radius:clamp(1.2rem,2.4vw,2rem);background:#ffffffb3;box-shadow:0 24px 48px #1717170d}.profile-timeline .profile-card-label{display:block;line-height:1rem}.profile-timeline-number,.profile-timeline h3{font-family:var(--font-display);font-size:clamp(1.5rem,2.2vw,2.1rem);font-weight:600;line-height:1.1;letter-spacing:-.035em}.profile-timeline-number{margin-top:1.5rem;opacity:.25}.profile-timeline h3{margin-top:.5rem}.profile-timeline .profile-program{margin-top:.35rem;font-weight:600;opacity:1}.profile-timeline li>p{padding-top:1.5rem}.profile-photos{overflow:hidden;padding-bottom:var(--section-space)}.profile-photos>header{padding-bottom:0}.profile-photos-track{width:max-content;display:flex;gap:var(--card-gap);animation:profilePhotos 50s linear infinite}.profile-photos-track{perspective:1400px}.profile-photos figure{width:clamp(200px,22vw,300px);flex:none;margin:0}.profile-photos img{width:100%;aspect-ratio:4 / 5;display:block;object-fit:cover;border-radius:clamp(1.2rem,2.4vw,2rem);background:#d6d6d6;transition:transform .6s cubic-bezier(.22,1,.36,1)}@media (hover: hover){.profile-photos figure:hover img{transform:rotateY(12deg) translateY(-14px) scale(.98)}}.profile-photos figcaption{margin-top:.75rem;font-size:.92rem;opacity:.7}@keyframes profilePhotos{to{transform:translate(calc(-50% - var(--card-gap) / 2))}}@media (prefers-reduced-motion: reduce){.profile-photos-track{animation:none}.profile-photos-window{overflow-x:auto}}@media (max-width: 1000px){.profile-timeline li{grid-template-columns:4rem minmax(0,1fr)}.profile-timeline li>p{grid-column:2;padding-top:0}.profile-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.profile-hero{grid-template-columns:1fr;padding-top:130px}.profile-portrait{max-width:420px;aspect-ratio:1}}@media (max-width: 520px){.profile-timeline li{grid-template-columns:1fr}.profile-timeline li>p{grid-column:auto}.profile-timeline-number{margin-top:0}.profile-tools{grid-template-columns:1fr}}.work-page{padding:160px var(--layout-edge) var(--section-space);color:var(--ink);background:#f6f3ea}.work-page-header{max-width:1480px;margin:0 auto var(--heading-gap)}.work-page-header h1{margin:0}.work-page-header p{max-width:34rem;margin:1.5rem 0 0;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.55;opacity:.75}.work-filters{max-width:1480px;display:flex;flex-wrap:wrap;gap:.5rem;margin:0 auto var(--heading-gap)}.work-filters button{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.1rem;border:0;border-radius:999px;color:var(--ink);background:#ffffffb3;cursor:pointer;font:500 .92rem/1 Manrope,sans-serif;transition:background-color .3s,color .3s}.work-filters button:hover{background:#fff}.work-filters button.active{color:#fff;background:var(--ink)}.work-filters small{font-size:.75rem;opacity:.5}.work-filter-dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--tone-neutral)}.work-filter-dot[data-tone="0"]{background:var(--tone-ux)}.work-filter-dot[data-tone="1"]{background:var(--tone-web)}.work-filter-dot[data-tone="2"]{background:var(--tone-identity)}.work-filter-dot[data-tone="3"]{background:var(--tone-app)}.work-filter-dot[data-tone="4"]{background:var(--tone-3d)}.work-filter-dot[data-tone="5"]{background:var(--tone-print)}.work-grid{max-width:1480px;margin:0 auto}@media (max-width: 700px){.work-page{padding-top:130px}.work-filters{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--layout-edge) * -1);padding-inline:var(--layout-edge);scrollbar-width:none}.work-filters::-webkit-scrollbar{display:none}.work-filters button{flex:none}}.legal-page{padding:10rem 3.5vw 8rem;background:var(--paper)}.legal-page>header{max-width:1480px;margin:0 auto 8rem}.legal-page h1{margin:1.8rem 0 2.5rem;font-size:clamp(4.2rem,9vw,9rem);line-height:.8;letter-spacing:-.08em}.legal-page>header>p:last-child{margin:0;font:.62rem DM Mono,monospace;text-transform:uppercase;opacity:.55}.legal-layout{max-width:1480px;display:grid;grid-template-columns:1fr 2fr;gap:4rem;margin:auto}.legal-layout aside{position:sticky;top:7rem;height:max-content;display:flex;flex-direction:column;gap:.8rem;padding-top:1.5rem;border-top:1px solid var(--ink)}.legal-layout aside a{width:max-content;text-decoration:none;font:.65rem DM Mono,monospace;text-transform:uppercase}.legal-layout aside a:hover{color:var(--blue)}.legal-content{border-top:1px solid var(--ink)}.legal-content section{display:grid;grid-template-columns:3rem 1fr;padding:2rem 0 5rem;border-bottom:1px solid var(--line);scroll-margin-top:7rem}.legal-content section>span{font:.62rem DM Mono,monospace}.legal-content h2,.legal-content section>p,.legal-content dl,.legal-external{grid-column:2}.legal-content h2{margin:-.3rem 0 2rem;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.05em}.legal-content section>p{max-width:760px;margin:0;line-height:1.75}.legal-content dl{max-width:760px;margin:2rem 0 0;border-top:1px solid var(--line)}.legal-content dl>div{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem;padding:1rem 0;border-bottom:1px solid var(--line)}.legal-content dt{font:.6rem DM Mono,monospace;text-transform:uppercase;opacity:.55}.legal-content dd{margin:0}.legal-warning{margin:2rem 0 4rem;padding:1.2rem 1.4rem;border-left:3px solid var(--blue);background:#2531d80f}.legal-warning strong{font:.65rem DM Mono,monospace;text-transform:uppercase}.legal-warning p{margin:.6rem 0 0;line-height:1.6}.legal-external{width:max-content;margin-top:1.5rem;padding-bottom:.3rem;border-bottom:1px solid;text-decoration:none;font:.65rem DM Mono,monospace;text-transform:uppercase}@media (max-width:700px){.legal-page{padding:8rem 1.1rem 6rem}.legal-page>header{margin-bottom:5rem}.legal-page h1{font-size:clamp(3.7rem,17vw,6rem)}.legal-layout{grid-template-columns:1fr}.legal-layout aside{position:static;display:none}.legal-content section{grid-template-columns:2rem 1fr;padding-bottom:3.5rem}.legal-content dl>div{grid-template-columns:1fr;gap:.5rem}}.contact-page{padding:10rem 3.5vw 9rem;background:#f6f6f6}.contact-intro{max-width:1480px;margin:0 auto}.contact-intro h1{max-width:1250px;margin:1.5rem 0 3.5rem;font-size:clamp(4.5rem,9vw,9rem);font-weight:600;line-height:.8;letter-spacing:-.078em}.contact-intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-left:33.333%;align-items:end}.contact-intro-bottom>p{max-width:650px;margin:0;font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.65}.contact-intro-bottom>span{justify-self:end;display:flex;align-items:center;gap:.7rem;font:.6rem DM Mono,monospace;text-transform:uppercase}.contact-intro-bottom i{width:.5rem;height:.5rem;border-radius:50%;background:#35ad4b;box-shadow:0 0 0 4px #35ad4b21}.contact-studio{max-width:1480px;display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,7vw,7rem);align-items:start;margin:8rem auto 0}.contact-direct{position:sticky;top:8rem;padding-top:.5rem}.contact-kicker,.contact-direct small{font:.6rem DM Mono,monospace;text-transform:uppercase;opacity:.52}.contact-direct>a{display:flex;justify-content:space-between;gap:1rem;margin:1.2rem 0 4.5rem;padding-bottom:.8rem;border-bottom:1px solid var(--ink);text-decoration:none;font-size:clamp(1rem,1.5vw,1.35rem);letter-spacing:-.03em}.contact-direct>a span{transition:transform .35s cubic-bezier(.16,1,.3,1)}.contact-direct>a:hover span{transform:translate(4px,-4px)}.contact-direct>div{margin-top:2.2rem}.contact-direct>div p{margin:.65rem 0 0;font-size:.9rem;line-height:1.6}.contact-form-new{padding:clamp(1.5rem,3vw,3rem);border-radius:1.25rem;background:#fff;box-shadow:0 22px 65px #17171712,inset 0 1px #fffc}.contact-form-heading{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:3rem}.contact-form-heading p{margin:0;font-size:clamp(1.7rem,3vw,3rem);font-weight:600;letter-spacing:-.055em}.contact-form-heading>span{font:.55rem DM Mono,monospace;text-transform:uppercase;opacity:.48}.contact-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.contact-form-new label{display:flex;flex-direction:column;gap:.65rem}.contact-form-new label>span{font:.6rem DM Mono,monospace;text-transform:uppercase;opacity:.58}.contact-form-new input,.contact-form-new select,.contact-form-new textarea{width:100%;min-width:0;padding:1rem;border:0;border-radius:.7rem;outline:none;color:var(--ink);background:#f0f0f0;box-shadow:inset 0 0 0 1px #1717170f;font:1rem Manrope,sans-serif;transition:background .25s,box-shadow .25s}.contact-form-new input::placeholder,.contact-form-new textarea::placeholder{color:#17171766}.contact-form-new input:hover,.contact-form-new select:hover,.contact-form-new textarea:hover{background:#eaeaea}.contact-form-new input:focus,.contact-form-new select:focus,.contact-form-new textarea:focus{background:#fff;box-shadow:inset 0 0 0 1px #2531d873,0 0 0 3px #2531d814}.contact-form-new select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.contact-message{margin-top:1rem}.contact-form-new textarea{min-height:190px;resize:vertical}.contact-submit{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem}.contact-submit p{max-width:390px;margin:0;font-size:.68rem;line-height:1.5;opacity:.58}@media (max-width:800px){.contact-page{padding:8rem 1.1rem 6rem}.contact-intro h1{font-size:clamp(4rem,18vw,6.5rem);margin-bottom:2.5rem}.contact-intro-bottom{grid-template-columns:1fr;gap:2rem;margin-left:0}.contact-intro-bottom>span{justify-self:start}.contact-studio{grid-template-columns:1fr;gap:4rem;margin-top:5rem}.contact-direct{position:static}.contact-direct>a{margin-bottom:2.5rem}.contact-form-new{padding:1.2rem;border-radius:1rem}.contact-form-heading{align-items:flex-start;flex-direction:column;gap:.7rem;margin-bottom:2.5rem}.contact-fields-two{grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.contact-submit{align-items:stretch;flex-direction:column}.contact-submit button{width:100%;justify-content:space-between}}.contact-page{background:#f6f3ea;padding-bottom:var(--section-space)}.contact-intro h1{max-width:none;margin:var(--space-6) 0 var(--space-8);font-size:var(--type-section);font-weight:550;line-height:.94;letter-spacing:-.055em}.contact-intro-bottom>p{max-width:34rem;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.55;opacity:.75}.contact-intro-bottom>span{font:500 .85rem Manrope,sans-serif;text-transform:none}.contact-studio{margin-top:var(--heading-gap)}.contact-kicker,.contact-direct small,.contact-form-new label>span,.contact-form-heading>span{font:500 .68rem DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;opacity:.55}.contact-direct>a{font-family:var(--font-display);font-size:clamp(1.15rem,1.6vw,1.45rem);font-weight:550;letter-spacing:-.035em}.contact-form-heading p{font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:600;line-height:1.05;letter-spacing:-.045em}.contact-direct>div p{font-size:.95rem;line-height:1.55}.contact-submit p{font-size:.85rem;line-height:1.5}.contact-form-new{border-radius:clamp(1.2rem,2.4vw,2rem);background:#ffffffb3;box-shadow:0 24px 48px #1717170d}.contact-form-new input,.contact-form-new select,.contact-form-new textarea{border-radius:1rem;background-color:#f6f3ea;font:400 .95rem/1.4 Manrope,sans-serif}.contact-form-new input:hover,.contact-form-new select:hover,.contact-form-new textarea:hover{background-color:#efebe0}.contact-form-new input:focus,.contact-form-new select:focus,.contact-form-new textarea:focus{background-color:#fff}@media (max-width:800px){.contact-form-new{border-radius:1.2rem}}main{min-height:100vh}.route-frame{min-height:100vh;animation:routeEnter .72s cubic-bezier(.16,1,.3,1) both}.scroll-progress{position:fixed;z-index:500;top:0;left:0;width:100%;height:3px;background:var(--acid);transform:scaleX(0);transform-origin:left center;animation:readingProgress linear both;animation-timeline:scroll(root)}.motion-section{opacity:0;transform:translateY(44px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .95s cubic-bezier(.16,1,.3,1)}.motion-section.is-visible{opacity:1;transform:translateY(0)}@keyframes routeEnter{0%{opacity:0;transform:translateY(18px);clip-path:inset(0 0 2.5% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes readingProgress{to{transform:scaleX(1)}}.page-shell{padding:9.5rem 3.5vw 4rem}.eyebrow{margin:0;font:500 .72rem/1 DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.display-title{margin:1.2rem 0 4rem;max-width:1200px;font-size:clamp(4rem,11vw,10rem);line-height:.82;letter-spacing:-.075em;font-weight:600}.footer{display:flex;justify-content:space-between;gap:2rem;padding:2rem 3.5vw;border-top:1px solid var(--line);font:.75rem DM Mono,monospace}.not-found{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:8rem 5vw;background:var(--paper)}.not-found h1{margin:2rem 0 4rem;font-size:clamp(4.5rem,10vw,10rem);line-height:.82;letter-spacing:-.075em}.not-found .pill-button{width:max-content}@media (max-width:700px){.page-shell{padding:8rem 1.1rem 3rem}.footer{padding:1.5rem 1.1rem;flex-direction:column}}@media (prefers-reduced-motion:reduce){.route-frame{animation:none}.motion-section{opacity:1;transform:none;transition:none}.scroll-progress{display:none}}.pill-button{display:inline-flex;flex:none;align-items:center;gap:.55rem;padding:.85rem 1.4rem;border:0;border-radius:999px;color:#fff;background:var(--blue);cursor:pointer;font:500 .95rem/1 Manrope,sans-serif;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;transition:background-color .3s}.pill-button:hover,.pill-button:focus-visible{background:#1c26b0}.pill-button--dark{background:var(--ink)}.pill-button--dark:hover,.pill-button--dark:focus-visible{background:#3a3a3a}.pill-button-arrow{display:inline-block;transition:transform .3s cubic-bezier(.22,1,.36,1)}.pill-button:hover .pill-button-arrow,.pill-button:focus-visible .pill-button-arrow{transform:translate(3px,-3px)}@media (max-width:700px){.pill-button{font-size:.88rem}}:root{--font-display:"Bricolage Grotesque","Manrope",sans-serif;--type-display:clamp(4.4rem,8vw,8.2rem);--type-page:clamp(3.9rem,7vw,7.2rem);--type-section:clamp(3rem,5.4vw,5.7rem);--type-subsection:clamp(1.8rem,2.8vw,2.8rem);--type-tracking:-.067em;--type-leading:.88}.hero h1,.about-hero h1,.about-opening-copy h1{font-family:var(--font-display);font-size:var(--type-display);font-weight:600;line-height:var(--type-leading);letter-spacing:var(--type-tracking);text-wrap:balance}.play-header h1,.contact-hero h1,.legal-page h1,.display-title,.not-found h1,.case-header h2,.sheet-header h2,.project-case-intro h2,.modal-copy h2{font-family:var(--font-display);font-size:var(--type-page);font-weight:600;line-height:.9;letter-spacing:-.062em;text-wrap:balance}.intro-copy h2,.services-section h2,.about-story h2,.about-toolbox h2,.details-title h2,.journey-heading h2,.process-section h2,.footer-contact h2,.work-heading h2,.project-archive>header h2,.stacked-cards-title,.featured-heading h2,.work-page-header h1,.profile-hero-copy h1,.contact-intro h1,.profile-section h2,.profile-photos h2{font-family:var(--font-display);font-size:var(--type-section);font-weight:550;line-height:.94;letter-spacing:-.055em;text-wrap:balance}.hero h1 em,.about-hero h1 em,.about-opening-copy h1 em,.play-header h1 em,.contact-hero h1 em,.legal-page h1 em,.intro-copy h2 em,.services-section h2 em,.about-story h2 em,.about-toolbox h2 em,.details-title h2 em,.journey-heading h2 em,.process-section h2 em,.featured-heading h2 em{letter-spacing:inherit}.detail-list h3,.journey-list h3,.case-narrative h3,.case-result h3,.legal-content h2{font-family:var(--font-display);font-size:var(--type-subsection);font-weight:600;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.hero-project-meta h2,.project-overlay h3,.project-info h3,.poster-copy strong,.archive-list h3{font-family:var(--font-display);font-weight:600}.eyebrow,.hero-kicker{font-size:.67rem;font-weight:500;line-height:1.25;letter-spacing:.1em}@media (max-width:700px){:root{--type-display:clamp(3.7rem,17vw,5.7rem);--type-page:clamp(3.5rem,15vw,5.2rem);--type-section:clamp(2.8rem,12vw,4.4rem);--type-subsection:clamp(1.65rem,7.5vw,2.25rem)}.hero h1,.about-hero h1,.about-opening-copy h1{line-height:.9}.play-header h1,.contact-hero h1,.legal-page h1,.case-header h2{line-height:.92}}h1 em,h2 em,.display-title em{color:inherit;font-family:inherit;font-style:normal;font-weight:inherit}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-28:112px;--space-32:128px;--layout-max:1480px;--layout-gutter:56px;--layout-edge:max(var(--layout-gutter),calc((100vw - var(--layout-max))/2));--section-space:var(--space-32);--heading-gap:var(--space-16);--card-gap:var(--space-4);--card-row-gap:var(--space-12)}.hero-stage,.play-header,.about-opening{width:100%;max-width:none;margin-inline:0;padding-inline:var(--layout-edge)}.intro-section,.work-section,.services-section,.project-archive,.about-toolbox,.about-journey,.contact-page,.process-section,.legal-page,.site-footer{padding-inline:var(--layout-edge)}.intro-section,.work-section,.services-section,.about-toolbox,.about-journey,.process-section,.project-archive{padding-top:var(--space-32);padding-bottom:var(--space-32)}.about-opening{padding-top:var(--space-8);padding-bottom:var(--space-28)}.contact-page{padding-top:160px;padding-bottom:var(--space-28)}.legal-page{padding-top:160px;padding-bottom:var(--space-32)}.site-footer{padding-top:var(--space-24);padding-bottom:var(--space-8)}.play-header{padding-top:var(--space-8);padding-bottom:var(--space-16)}.work-heading,.filter-bar{margin-bottom:var(--space-12)}.work-heading .eyebrow,.services-section header .eyebrow,.about-toolbox header .eyebrow{margin-bottom:var(--space-6)}.work-subtitle{margin-top:var(--space-6)}.services-section header{margin-bottom:var(--heading-gap)}.about-toolbox header{margin-bottom:var(--space-20)}.about-opening-copy h1{margin-top:var(--space-8);margin-bottom:var(--space-12)}.about-opening-body{margin-top:var(--space-8)}.about-opening-fields{gap:var(--space-2);margin-top:var(--space-12)}.journey-heading{margin-bottom:var(--space-20)}.journey-list article{gap:var(--space-8);padding-top:var(--space-8);padding-bottom:var(--space-16)}.contact-layout{gap:var(--space-12);margin-top:var(--space-28);padding-top:var(--space-8)}.contact-form{gap:var(--space-8)}.field-row{gap:var(--space-5)}.choice-options{gap:var(--space-3)}.filter-bar button,.archive-filters button,.choice-options span{gap:var(--space-6);padding:var(--space-3) var(--space-4)}.footer-contact{padding-bottom:var(--space-28)}.footer-contact .eyebrow{margin-bottom:var(--space-16)}.footer-contact h2{margin-bottom:var(--space-12)}.footer-bottom{gap:var(--space-12);padding-top:var(--space-6)}@media (max-width:1200px){:root{--layout-gutter:40px}}@media (max-width:700px){:root{--layout-gutter:20px;--section-space:var(--space-20);--heading-gap:var(--space-10);--card-gap:var(--space-3);--card-row-gap:var(--space-10)}.intro-section,.work-section,.services-section,.project-archive,.about-toolbox,.about-journey,.process-section{padding-top:var(--space-20);padding-bottom:var(--space-20)}.about-opening{padding-top:var(--space-4);padding-bottom:var(--space-20)}.contact-page,.legal-page{padding-top:var(--space-32);padding-bottom:var(--space-20)}.site-footer{padding-top:var(--space-20);padding-bottom:var(--space-6)}.play-header{padding-top:var(--space-4);padding-bottom:var(--space-12)}.about-toolbox header{margin-bottom:var(--space-12)}.contact-layout{gap:var(--space-16);margin-top:var(--space-20)}.footer-contact{padding-bottom:var(--space-20)}.footer-contact .eyebrow{margin-bottom:var(--space-12)}}@media (min-width:701px){.about-opening-body,.about-opening-fields{margin-left:0}.about-story .story-copy,.detail-list,.journey-list{width:100%;margin-left:0}.about-story .story-copy{max-width:1050px}.detail-list,.journey-list{max-width:1180px}.contact-intro-bottom{max-width:1040px;margin-left:0}.project-archive>header>p:last-child,.case-header>p,.sheet-intro{margin-left:0}}
