@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&display=swap";@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#111;--paper:#fff;--red:#e22b22;--soft:#f3f3f1;--line:#d9d9d5}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;display:block}p{font-size:.9rem;line-height:1.55}.nav{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 4vw;display:flex;position:relative}.wordmark{font-weight:600}.navLinks{gap:2rem;font-size:.82rem;display:flex}.navLinks a{border-bottom:1px solid #0000}.navLinks a:hover{border-color:var(--red);color:var(--red)}.homeHero{grid-template-columns:1.05fr .95fr;align-items:center;gap:7vw;min-height:650px;padding:5vw 7vw;display:grid}.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;font-weight:600}.intro h1,.indexIntro h1,.projectHero h1,.aboutHero h1{letter-spacing:-.065em;margin:1rem 0 1.5rem;font-size:clamp(3rem,6vw,6.5rem);font-weight:500;line-height:.94}.intro h1 span{color:var(--red)}.thesis{max-width:430px;font-size:1rem}.quietLink,.workMeta>span,.external a{border-bottom:1px solid;gap:.6rem;margin-top:1.4rem;padding-bottom:.25rem;font-size:.78rem;font-weight:600;display:inline-flex}.quietLink:hover,.external a:hover{color:var(--red)}.heroCollage{height:530px;position:relative}.portrait{filter:grayscale();width:72%;height:92%;margin-left:auto;transition:all .4s}.heroCollage:hover .portrait{filter:grayscale(0)}.miniArt{border:7px solid #fff;width:38%;height:42%;animation:5s ease-in-out infinite drift;position:absolute;bottom:0;left:0;transform:rotate(-2deg)}.handNote,.handLabel{color:var(--red);font-family:Caveat,cursive}.heroCollage .handNote{font-size:1.35rem;position:absolute;top:3%;right:0;transform:rotate(4deg)}.featured{background:var(--soft);grid-template-columns:1.1fr .9fr;min-height:520px;margin:1vw 4vw 6vw;display:grid}.featureImage{overflow:hidden}.featureImage img{object-position:top;height:100%}.featureCopy{align-self:center;padding:8vw 7vw}.featureCopy h2{letter-spacing:-.06em;margin:.7rem 0;font-size:clamp(3rem,6vw,6rem)}.featureCopy>p:not(.kicker){max-width:410px}.indexIntro{padding:9vw 7vw 5vw;position:relative}.indexIntro h1{margin-bottom:.5rem}.indexIntro .handNote{font-size:1.35rem;position:absolute;bottom:22%;left:52%;transform:rotate(-3deg)}.workGrid{gap:5rem;padding:0 4vw 8vw;display:grid}.workCard{border-top:1px solid var(--line);grid-template-columns:1.1fr .9fr;min-height:500px;padding-top:1.5rem;display:grid}.workCard:nth-child(2n){grid-template-columns:.9fr 1.1fr}.workCard:nth-child(2n) .workImage{order:2}.workImage{background:var(--soft);overflow:hidden}.workImage img{height:100%;transition:all .6s}.workCard:hover .workImage img{transform:scale(1.025)}.workMeta{align-self:center;padding:5vw}.workMeta h2{letter-spacing:-.06em;margin:.7rem 0;font-size:clamp(2.6rem,5vw,5rem)}.workMeta>p:not(.kicker){max-width:410px}.projectHero{grid-template-columns:.9fr 1.1fr;align-items:end;gap:5vw;padding:5vw 4vw 0;display:grid}.projectHero h1{margin-bottom:0;font-size:clamp(4rem,9vw,9rem)}.projectHero img{height:66vh;min-height:480px}.caseCopy{grid-template-columns:repeat(4,1fr);gap:4vw;padding:6vw 7vw;display:grid}.caseCopy>div{border-top:1px solid var(--ink);padding-top:.7rem}.caseCopy p{font-size:.82rem}.handLabel{margin:0 0 1.2rem;transform:rotate(-2deg);font-size:1.25rem!important}.projectGallery{grid-template-columns:1.25fr .75fr;align-items:end;gap:1.5rem;padding:0 4vw 6vw;display:grid}.projectGallery img:first-child{height:620px}.projectGallery img:last-child{height:440px}.nodeGallery{grid-template-columns:.8fr 1.2fr}.external{padding:0 7vw 8vw}.external a{font-size:1rem}.artTitle .handNote{font-size:1.7rem;left:auto;right:15%}.artGrid{grid-template-columns:1fr 1fr;align-items:start;gap:7vw;padding:0 7vw 8vw;display:grid}.artGrid figure{margin:0}.artGrid figure:nth-child(2){margin-top:12vw}.artGrid img{height:650px}.artGrid figcaption{margin-top:.7rem;font-size:.72rem}.aboutHero{grid-template-columns:.75fr 1.25fr;align-items:center;gap:7vw;padding:7vw;display:grid}.aboutHero img{filter:grayscale();height:620px}.aboutHero h1{font-size:clamp(2.6rem,5vw,5.5rem)}.aboutHero>div>p:not(.kicker,.handNote){max-width:590px}.aboutHero .handNote{text-align:right;margin-right:5vw;font-size:1.5rem}.bioList{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin:0 7vw 8vw;display:grid}.bioList>div{border-right:1px solid var(--line);padding:2rem 2rem 2rem 0}.bioList>div:not(:first-child){padding-left:2rem}.bioList h2{text-transform:uppercase;letter-spacing:.13em;font-size:.68rem}.bioList p{font-size:.78rem}.bioList b{font-weight:600}footer{border-top:1px solid var(--ink);justify-content:space-between;margin:0 4vw;padding:2rem 0;font-size:.7rem;display:flex}footer a:hover{color:var(--red)}@keyframes drift{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(-1deg)translateY(-8px)}}@media (width<=800px){.homeHero,.featured,.workCard,.workCard:nth-child(2n),.projectHero,.aboutHero{grid-template-columns:1fr}.homeHero{padding-top:4rem}.heroCollage{height:480px}.featured{margin:2vw 4vw 12vw}.featureImage{height:480px}.workCard:nth-child(2n) .workImage{order:0}.workImage{height:420px}.workMeta{padding:2rem 0}.projectHero{padding-top:4rem}.projectHero img{height:500px}.caseCopy{grid-template-columns:1fr 1fr}.aboutHero img{height:520px}.bioList{grid-template-columns:1fr 1fr}.bioList>div:nth-child(2){border-right:0}.artGrid img{height:500px}}@media (width<=520px){.nav{padding:0 5vw}.navLinks{gap:1.1rem}.homeHero{gap:3rem;padding:3rem 5vw 5rem}.intro h1{font-size:3.4rem}.heroCollage{height:390px}.heroCollage .handNote{font-size:1rem}.featured{display:block}.featureImage{height:380px}.featureCopy{padding:3rem 7vw}.indexIntro{padding:5rem 5vw 3rem}.indexIntro .handNote{position:static}.workGrid{gap:3rem}.workImage{height:330px}.projectHero{padding:3rem 5vw 0}.projectHero img{height:400px;min-height:0}.caseCopy{grid-template-columns:1fr;padding:4rem 7vw}.projectGallery,.nodeGallery{grid-template-columns:1fr}.projectGallery img:first-child,.projectGallery img:last-child{height:auto}.artGrid{grid-template-columns:1fr}.artGrid figure:nth-child(2){margin-top:2rem}.artGrid img{height:auto}.aboutHero{padding:4rem 5vw}.aboutHero img{height:430px}.bioList{grid-template-columns:1fr;margin:0 5vw 4rem}.bioList>div,.bioList>div:not(:first-child){border-right:0;border-bottom:1px solid var(--line);padding:1.5rem 0}footer{flex-direction:column;gap:1rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.projectThumb{aspect-ratio:1;border-radius:22px}.projectRow:nth-child(odd) .projectThumb{border-radius:50%}.portrait,.aboutHero img,img[alt*=Hilal]{border-radius:28px}.typeText{font-family:var(--font-geist-mono),"Courier New",monospace;color:var(--red);white-space:pre-wrap}.typeText:after{content:"";background:var(--red);vertical-align:-.1em;width:1px;height:1em;margin-left:3px;animation:.8s step-end infinite caret;display:inline-block}.typedAside{letter-spacing:.02em;font-size:.78rem;position:absolute;bottom:22%;left:52%}.typeLabel{text-transform:uppercase;letter-spacing:.08em;min-height:1em;margin:0 0 1.2rem;line-height:1.4;font-size:.7rem!important}.artTitle .typedAside{left:auto;right:15%}.artSection{padding:0 7vw 8vw}.artSectionHead{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;font-size:.72rem;display:flex}.artSectionHead .kicker{margin:0}.wipArt{grid-template-columns:minmax(0,1.1fr) minmax(210px,.9fr);align-items:end;gap:4vw;margin:0;display:grid}.wipArt img{object-fit:contain;object-position:left center;background:var(--soft);height:min(68vh,720px)}.wipArt figcaption,.artGrid figcaption{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:1rem;font-size:.68rem;display:flex}.wipArt figcaption{border-top:1px solid var(--line);align-self:end;padding-top:.8rem}.wipArt figcaption span:last-child,.artGrid figcaption span:last-child{color:var(--red)}.finishedArt{padding-top:1rem}.finishedArt .artGrid{gap:7vw 3vw;padding:0}.finishedArt .artGrid figure:nth-child(2n){margin-top:8vw}.finishedArt .artGrid a{display:block;overflow:hidden}.finishedArt .artGrid img{transition:transform .45s,filter .35s}.finishedArt .artGrid a:hover img{filter:grayscale(.15);transform:scale(1.02)}@keyframes caret{50%{border-color:#0000}}@media (width<=800px){.wipArt{grid-template-columns:1fr}.wipArt figcaption{margin-top:.7rem}.finishedArt .artGrid img{height:500px}}@media (width<=520px){.typedAside{margin-top:1.5rem;position:static}.artSection{padding:0 5vw 5rem}.artSectionHead{align-items:flex-end}.wipArt img{height:auto}.finishedArt .artGrid{grid-template-columns:1fr}.finishedArt .artGrid figure:nth-child(2n){margin-top:2rem}.finishedArt .artGrid img{height:auto}.wipArt figcaption,.artGrid figcaption{font-size:.61rem}}.heroPortrait{height:530px;padding-right:6%;position:relative}.heroPortrait .portrait{filter:grayscale();width:78%;height:94%;margin-left:auto;transition:all .4s}.heroPortrait:hover .portrait{filter:grayscale(0)}.bounceBall{background:var(--red);border-radius:50%;width:54px;height:54px;animation:2.2s cubic-bezier(.45,.05,.55,.95) infinite bounceBall;position:absolute;top:18%;left:7%}.typeLine{font-family:var(--font-geist-mono),monospace;white-space:nowrap;width:max-content;max-width:100%;margin:1.8rem 0 .8rem;font-size:.86rem;overflow:hidden}.typeLine span{border-right:2px solid var(--red);width:0;padding-right:3px;animation:3.6s steps(32,end) .5s forwards typewriter,.75s step-end infinite caret;display:block;overflow:hidden}.projectIndex{padding:2vw 4vw 8vw}.projectIndexHead{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;padding-bottom:1.2rem;display:flex}.projectIndexHead h2{margin:0;font-size:1rem;font-weight:500}.projectRow{border-bottom:1px solid var(--line);grid-template-columns:45px 92px 1.25fr 1fr 24px;align-items:center;gap:2rem;min-height:126px;transition:all .25s;display:grid}.projectRow:hover{color:var(--red);padding-left:1rem}.projectThumb{height:82px;overflow:hidden}.projectThumb img{filter:grayscale();height:100%;transition:all .3s}.projectRow:hover img{filter:grayscale(0);transform:scale(1.04)}.projectNumber,.projectLabel{font-size:.72rem}.projectTitle{letter-spacing:-.045em;font-size:clamp(1.5rem,2.4vw,2.6rem)}.projectLabel{color:#555}.homeAbout{border-top:1px solid var(--ink);max-width:760px;margin:0 7vw 7vw;padding-top:1.5rem}.homeAbout>p:not(.kicker){letter-spacing:-.03em;font-size:clamp(1.25rem,2vw,2rem);line-height:1.35}.aboutLinks{flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem;display:flex}.aboutLinks a{border-bottom:1px solid;padding-bottom:.2rem;font-size:.76rem}.caseLabel{font-family:var(--font-geist-mono),monospace;color:var(--red);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem!important}.muted{color:#777}@keyframes bounceBall{0%,to{transform:translateY(-55px)scale(1)}50%{transform:translateY(250px)scale(1.08,.92)}}@keyframes typewriter{to{width:100%}}@media (width<=800px){.heroPortrait{height:480px}.projectRow{grid-template-columns:34px 74px 1fr 20px;gap:1rem}.projectLabel{display:none}}@media (width<=520px){.heroPortrait{height:390px}.bounceBall{width:40px;height:40px}.projectIndex{padding-bottom:5rem}.projectIndexHead{align-items:center}.projectRow{grid-template-columns:28px 58px 1fr 15px;gap:.7rem;min-height:96px}.projectThumb{height:58px}.projectTitle{font-size:1.25rem}.typeLine{font-size:.72rem}}body{background-color:#fdfdfc;background-image:radial-gradient(#11111107 .55px,#0000 .7px);background-size:4px 4px}body>main{z-index:1;position:relative}.ottomanBackdrop{--pattern-x:0px;--pattern-y:0px;z-index:0;pointer-events:none;transform:translate3d(var(--pattern-x),var(--pattern-y),0);will-change:transform;transition:transform 1.4s cubic-bezier(.2,.8,.2,1);position:fixed;inset:-14px;overflow:hidden}.ottomanBorder{opacity:.14;filter:grayscale()contrast(1.08);flex-direction:column;justify-content:center;width:clamp(270px,26vw,440px);display:flex;position:absolute;inset:0 -4px 0 auto;overflow:visible}.ottomanPanel{--panel-position:0%;background-image:radial-gradient(circle,#11111175 0 1.15px,#0000 1.35px),linear-gradient(90deg,#0000 49.4%,#11111126 49.6% 50.4%,#0000 50.6%),linear-gradient(#0000 49.4%,#1111111c 49.6% 50.4%,#0000 50.6%),url(/images/ottoman-floral.png);background-size:24px 24px,48px 48px,48px 48px,165%;background-position:5px 7px,5px 7px,5px 7px,42% var(--panel-position);filter:drop-shadow(-1px 0 #11111138);border:1px solid #111111ad;flex:none;margin:-1px 0;display:block;position:relative;overflow:hidden}.ottomanPanel:before{content:"";opacity:.52;mix-blend-mode:multiply;background-image:linear-gradient(90deg,#0000 0 11%,#11111157 11% 11.6%,#0000 11.6% 38%,#1111114d 38% 38.6%,#0000 38.6%),linear-gradient(0deg,#0000 0 24%,#11111152 24% 25%,#0000 25% 64%,#11111147 64% 65%,#0000 65%);background-position:8px 3px;background-size:96px 72px,96px 72px;position:absolute;inset:0}.ottomanPanel:after{content:"";opacity:.66;background-color:#0000;background-image:radial-gradient(circle at 11% 24%,#111111a3 0 2px,#0000 2.4px),radial-gradient(circle at 38% 65%,#11111194 0 2px,#0000 2.4px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:96px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.ottomanPanelLarge{clip-path:polygon(17% 0,100% 0,100% 100%,17% 100%,7% 91%,1% 76%,9% 50%,1% 24%,7% 9%);width:100%;height:22vh;min-height:142px}.ottomanPanelSmall{clip-path:polygon(17% 0,100% 0,100% 100%,17% 100%,0 50%);width:84%;height:12vh;min-height:78px;margin-left:auto}.ottoman-glass .ottomanBorder{opacity:.34;filter:none}.ottoman-glass .ottomanPanel{background-blend-mode:soft-light;-webkit-backdrop-filter:blur(13px)saturate(1.4);backdrop-filter:blur(13px)saturate(1.4);background-color:#ffffff40;border-color:#ffffffad;box-shadow:inset 1px 0 #ffffffe6,-18px 0 45px #a0b0be2e}.ottoman-chrome .ottomanBorder{opacity:.46;filter:grayscale()contrast(1.35)}.ottoman-chrome .ottomanPanel{background-blend-mode:overlay;background-color:#bfc2c5;background-image:linear-gradient(110deg,#111 0%,#fafafa 18%,#777 34%,#fff 47%,#2c2c2c 64%,#e9e9e9 83%,#6d6d6d 100%),url(/images/ottoman-floral.png);border-color:#fff;animation:7s ease-in-out infinite alternate chromeShift;box-shadow:-18px 0 40px #0000002e}.ottoman-porcelain .ottomanBorder{opacity:.28;filter:none}.ottoman-porcelain .ottomanPanel{background-blend-mode:multiply;filter:hue-rotate(165deg)saturate(2.6)contrast(1.08);background-color:#f8fbff;background-image:linear-gradient(#f9fcffa6,#f9fcffa6),url(/images/ottoman-floral.png);border-color:#194f91;box-shadow:-10px 0 30px #1345841f}.motifSwitcher{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #11111126;border-radius:999px;align-items:center;gap:4px;padding:6px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 30px #0000001a}.motifSwitcher span{text-transform:uppercase;letter-spacing:.09em;padding:0 8px;font-size:.58rem}.motifSwitcher button{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 10px;font:500 .66rem DM Sans,sans-serif}.motifSwitcher button.active{color:#fff;background:#111}@keyframes chromeShift{to{background-position:100%,42% 100%}}@media (width<=800px){.ottomanBorder{opacity:.095;width:clamp(150px,38vw,240px);right:-28px}.ottomanPanelLarge{min-height:118px}.ottomanPanelSmall{min-height:68px}}@media (width<=520px){.motifSwitcher{bottom:10px;right:10px}.motifSwitcher span{display:none}.motifSwitcher button{padding:7px 8px;font-size:.58rem}}@media (prefers-reduced-motion:reduce){.ottomanBackdrop{transition:none;transform:none}}html{scroll-behavior:auto}.projectRow,.homeAbout{opacity:0;transition:opacity .8s,transform 1s cubic-bezier(.16,1,.3,1),padding-left .25s,color .25s;transform:translateY(38px)}.projectRow.is-visible,.homeAbout.is-visible{opacity:1;transform:none}.projectRow:nth-child(2){transition-delay:60ms}.projectRow:nth-child(3){transition-delay:.12s}.projectRow:nth-child(4){transition-delay:.18s}.projectRow:nth-child(5){transition-delay:.24s}.projectThumb{transition:transform .65s cubic-bezier(.16,1,.3,1),border-radius .65s;transform:rotate(-1deg)}.projectRow:nth-child(2n) .projectThumb{transform:rotate(1.5deg)}.projectRow:hover .projectThumb{border-radius:12px;transform:rotate(0)scale(1.12)}.projectRow:hover .projectTitle{transform:translate(8px)}.projectTitle{transition:transform .5s cubic-bezier(.16,1,.3,1)}main{animation:.75s cubic-bezier(.16,1,.3,1) both pageReveal}@keyframes pageReveal{0%{opacity:0;clip-path:inset(0 0 7%);transform:translateY(18px)}to{opacity:1;clip-path:inset(0);transform:none}}@media (prefers-reduced-motion:reduce){.projectRow,.homeAbout{opacity:1;transform:none}.motifSwitcher{display:none}}.caseIntro{max-width:1050px;padding:6vw 7vw 2vw}.caseIntro p{letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,2.7vw,3rem);line-height:1.2}.metricRail{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:4vw 7vw 1vw;display:grid}.metricRail>div{border-right:1px solid var(--line);flex-direction:column;padding:2rem 1.5rem 2rem 0;display:flex}.metricRail>div:not(:first-child){padding-left:1.5rem}.metricRail strong{letter-spacing:-.06em;font-size:clamp(2rem,4vw,4.5rem);font-weight:500}.metricRail span{text-transform:uppercase;letter-spacing:.09em;font-size:.68rem}.nextProject{border-top:1px solid var(--ink);grid-template-columns:1fr auto 24px;align-items:center;gap:2rem;margin:2vw 7vw 7vw;padding:1.5rem 0;display:grid}.nextProject span{text-transform:uppercase;letter-spacing:.12em;font-size:.66rem}.nextProject strong{letter-spacing:-.05em;font-size:clamp(1.6rem,3vw,3.5rem);font-weight:500}.nextProject:hover{color:var(--red)}.blueprint{border:1px solid var(--line);background:#ffffffc7;margin:1vw 7vw 6vw;padding:2rem}.blueprint>div{grid-template-columns:repeat(3,1fr);align-items:center;height:150px;display:grid;position:relative}.blueprint>div:before{content:"";border-top:1px solid var(--ink);position:absolute;top:50%;left:8%;right:8%}.blueprint span{border:1px solid var(--ink);text-align:center;font-family:var(--font-geist-mono),monospace;background:#fff;margin:1rem;padding:1rem;font-size:.66rem;position:relative}.blueprint p{text-align:center;color:#555}.architecturalSketch{border:1px solid var(--line);background:#f5f5f2e6;height:620px;position:relative;overflow:hidden}.architecturalSketch span{border:1px solid #777;border-radius:50%;position:absolute}.architecturalSketch span:first-child{width:210px;height:210px;top:14%;left:12%}.architecturalSketch span:nth-child(2){width:290px;height:290px;bottom:12%;right:8%}.architecturalSketch span:nth-child(3){border-radius:0;inset:18% 12%;transform:rotate(28deg)}.architecturalSketch span:nth-child(4){border-width:1px 0 0;border-radius:0;top:50%;left:0;right:0}.architecturalSketch b{font:500 .7rem var(--font-geist-mono);letter-spacing:.12em;position:absolute}.architecturalSketch b:first-of-type{top:16%;left:16%}.architecturalSketch b:nth-of-type(2){bottom:18%;right:12%}.architecturalSketch b:nth-of-type(3){top:47%;left:46%}.conversion{color:#fff;text-align:center;background:#111;margin:5vw 7vw;padding:4vw}.conversion>span,.conversion p{text-transform:uppercase;letter-spacing:.13em;font-size:.67rem}.conversion div{justify-content:center;align-items:center;gap:3vw;margin:.5rem 0;display:flex}.conversion strong{letter-spacing:-.08em;font-size:clamp(4rem,10vw,10rem);font-weight:500;line-height:1}.conversion i{color:var(--red);font-size:clamp(2rem,5vw,5rem);font-style:normal}.rooms{margin:2vw 7vw 7vw;position:relative}.roomLine{border-left:1px solid var(--line);position:absolute;top:0;bottom:0;left:39px}.roomLine span{background:var(--red);border-radius:50%;width:17px;height:17px;margin-left:-9px;display:block;position:sticky;top:45vh;box-shadow:0 0 0 8px #fff}.rooms article{border-top:1px solid var(--line);grid-template-columns:80px 1fr;align-items:start;min-height:270px;padding:3rem 0;display:grid}.rooms article>b{font:400 .7rem var(--font-geist-mono);color:var(--red)}.rooms article>div{max-width:720px}.rooms h2{letter-spacing:-.06em;margin:.3rem 0;font-size:clamp(2.3rem,5vw,5.5rem)}.rooms article>div>p:last-child{max-width:530px;font-size:1rem}.artThesis{max-width:700px;font-size:clamp(1.1rem,1.8vw,1.7rem);line-height:1.4}.orchidReveal{background:var(--soft);overflow:hidden}.orchidReveal img{filter:blur(1.4px)saturate(.82);transition:filter 1s,transform 1s;transform:scale(1.015)}.orchidReveal:hover img{filter:blur()saturate();transform:scale(1)}.artClosing{border-top:1px solid var(--ink);max-width:780px;margin:0 7vw 7vw;padding-top:1.5rem}.artClosing p{letter-spacing:-.035em;font-size:clamp(1.3rem,2.3vw,2.4rem);line-height:1.35}.professionalHero{max-width:1120px;padding:8vw 7vw 6vw}.professionalHero h1{letter-spacing:-.07em;margin:1rem 0 2rem;font-size:clamp(3.5rem,8vw,8rem);font-weight:500;line-height:.92}.professionalHero>p:not(.kicker){max-width:720px;font-size:clamp(1.1rem,1.7vw,1.55rem);line-height:1.45}.resumeButton{background:var(--red);color:#fff;border-radius:999px;gap:.7rem;margin-top:2rem;padding:1rem 1.4rem;font-size:.78rem;font-weight:600;display:inline-flex}.resumeButton:hover{transform:translateY(-2px)}.roleTimeline{border-top:1px solid var(--ink);margin:0 7vw 7vw}.roleTimeline article{border-bottom:1px solid var(--line);grid-template-columns:130px 50px 1fr;gap:2rem;padding:2.4rem 0;display:grid}.roleTimeline article>span,.roleTimeline article>b{font:400 .68rem var(--font-geist-mono);color:#666}.roleTimeline article>b{color:var(--red)}.roleTimeline article>div{max-width:760px}.roleTimeline article>div>p:first-child{text-transform:uppercase;letter-spacing:.1em;font-size:.67rem}.roleTimeline h2{letter-spacing:-.05em;margin:.3rem 0 .8rem;font-size:clamp(1.8rem,3vw,3.3rem);font-weight:500}.capabilities{border-top:1px solid var(--ink);margin:0 7vw 8vw;padding-top:1.5rem}.capabilities>div{flex-wrap:wrap;gap:.8rem;display:flex}.capabilities span{border:1px solid var(--ink);background:#fff;border-radius:999px;padding:.8rem 1rem;font-size:.75rem}.capabilities span:nth-child(2n){transform:rotate(1deg)}.capabilities span:nth-child(odd){transform:rotate(-1deg)}@media (width<=800px){.metricRail{grid-template-columns:1fr 1fr}.metricRail>div:nth-child(2){border-right:0}.architecturalSketch{height:450px}.roleTimeline article{grid-template-columns:90px 32px 1fr}.navLinks{gap:1rem}}@media (width<=520px){.navLinks a:nth-child(3){display:none}.caseIntro{padding:4rem 5vw 2rem}.metricRail{margin:2rem 5vw}.metricRail>div{padding:1.4rem .8rem}.metricRail>div:not(:first-child){padding-left:.8rem}.caseCopy{padding-top:3rem}.nextProject{grid-template-columns:1fr 18px;margin:2rem 5vw 4rem}.nextProject span{grid-column:1/-1}.nextProject strong{font-size:2rem}.blueprint{margin:1rem 5vw 4rem;padding:1rem}.blueprint>div{grid-template-columns:1fr;height:auto}.blueprint>div:before{border-top:0;border-left:1px solid;inset:8% auto 8% 50%}.blueprint span{margin:.5rem}.conversion{margin:3rem 5vw;padding:3rem 1rem}.rooms{margin:1rem 5vw 4rem}.rooms article{grid-template-columns:48px 1fr;min-height:240px;padding:2rem 0}.roomLine{left:23px}.professionalHero{padding:5rem 5vw 4rem}.professionalHero h1{font-size:4rem}.roleTimeline{margin:0 5vw 5rem}.roleTimeline article{grid-template-columns:1fr;gap:.5rem}.roleTimeline article>b{display:none}.capabilities{margin:0 5vw 5rem}}.nodePeek{border:1px solid var(--ink);background:#f5f3ee;height:66vh;min-height:480px;display:block;position:relative;overflow:hidden}.nodePeekBar{border-bottom:1px solid var(--line);z-index:2;background:#fff;align-items:center;gap:7px;height:38px;padding:0 12px;display:flex;position:relative}.nodePeekBar i{background:#bbb;border-radius:50%;width:8px;height:8px;display:block}.nodePeekBar i:first-child{background:var(--red)}.nodePeekBar b{font:500 .63rem var(--font-geist-mono),monospace;color:#555;margin-left:8px}.nodePeek iframe{transform-origin:0 0;pointer-events:none;border:0;width:160%;height:160%;transform:scale(.625)}.nodePeekCta{background:var(--red);color:#fff;z-index:2;border-radius:999px;padding:.7rem 1rem;font-size:.7rem;font-weight:600;position:absolute;bottom:14px;right:14px}.nodePeek:hover .nodePeekCta{transform:translateY(-2px)}.speakingGallery{grid-template-columns:.72fr 1.28fr;align-items:end;gap:1.5rem;padding:0 4vw 7vw;display:grid}.speakingGallery figure{margin:0}.speakingGallery img{height:560px}.speakingGallery figure:last-child img{height:460px}.speakingGallery figcaption{text-transform:uppercase;letter-spacing:.09em;margin-top:.65rem;font-size:.68rem}.bulldozerGallery{grid-template-columns:1fr 1fr;gap:1.5rem;padding:0 4vw 7vw;display:grid}.bulldozerGallery img{height:520px}.bulldozerGallery img:first-child{grid-column:1/-1;height:620px}@media (width<=800px){.speakingGallery img,.speakingGallery figure:last-child img{height:420px}.bulldozerGallery img,.bulldozerGallery img:first-child{height:440px}}@media (width<=520px){.indexIntro h1,.projectHero h1,.aboutHero h1,.professionalHero h1{letter-spacing:-.055em;font-size:clamp(2.7rem,13vw,3.65rem);line-height:.98}.projectHero{gap:2rem}.projectHero img,.nodePeek{height:360px;min-height:0}.professionalHero>p:not(.kicker),.aboutHero>div>p:not(.kicker,.handNote),.caseIntro p,.artThesis{letter-spacing:-.015em;font-size:1rem;line-height:1.5}.speakingGallery,.bulldozerGallery{grid-template-columns:1fr;padding:0 5vw 4rem}.speakingGallery img,.speakingGallery figure:last-child img,.bulldozerGallery img,.bulldozerGallery img:first-child{height:auto}.bulldozerGallery img:first-child{grid-column:auto}}.ottoman-perforated .ottomanBorder{opacity:.84;filter:none}.ottoman-perforated .ottomanPanel{-webkit-backdrop-filter:blur(14px)saturate(.8);backdrop-filter:blur(14px)saturate(.8);filter:none;background-color:#ffffffa3;background-image:radial-gradient(circle,#3a3a3833 0 1px,#fffffffa 1.2px 2px,#0000 2.35px),linear-gradient(145deg,#fffffff5,#e5e5e0bd);background-position:0 0,0 0;background-size:14px 14px,100% 100%;border-color:#7e7e7838;box-shadow:inset 1px 1px #fff,inset -1px -1px #3e3e3a29,-22px 0 48px #2d2d2d17,-1px 0 #4646421f}.ottoman-perforated .ottomanPanel:before{background-image:url(/images/ottoman-floral.png);background-size:170%;background-position:42% var(--panel-position);opacity:.11;filter:grayscale()contrast(1.4);mix-blend-mode:multiply}.ottoman-perforated .ottomanPanel:after{opacity:.58;background:linear-gradient(100deg,#ffffff9e,#0000 32% 70%,#ffffff5c) 0 0/100% 100%,radial-gradient(circle,#0000 0 2px,#ffffff8a 2.4px 3px,#0000 3.4px) 0 0/28px 28px}.caseIntro,.metricRail,.caseCopy>div,.rooms article,.speakingGallery figure,.bulldozerRoom figure,.artGrid figure,.blueprint,.conversion,.projectGallery,.workCard{opacity:0;transition:opacity .75s,transform .95s cubic-bezier(.16,1,.3,1);transform:translateY(34px)}.caseIntro.is-visible,.metricRail.is-visible,.caseCopy>div.is-visible,.rooms article.is-visible,.speakingGallery figure.is-visible,.bulldozerRoom figure.is-visible,.artGrid figure.is-visible,.blueprint.is-visible,.conversion.is-visible,.projectGallery.is-visible,.workCard.is-visible{opacity:1;transform:none}.caseCopy>div:nth-child(2),.speakingGallery figure:nth-child(2),.bulldozerRoom figure:nth-of-type(2){transition-delay:80ms}.caseCopy>div:nth-child(3),.speakingGallery figure:nth-child(3),.bulldozerRoom figure:nth-of-type(3){transition-delay:.16s}.caseCopy>div:nth-child(4){transition-delay:.24s}.projectHero img,.speakingGallery img,.artGrid img{transition:transform .7s cubic-bezier(.16,1,.3,1),filter .45s}.projectHero img:hover,.speakingGallery figure:hover img{transform:scale(1.018)}.nodePeek{transition:transform .8s cubic-bezier(.16,1,.3,1),box-shadow .8s}.nodePeek:hover{transform:translateY(-7px)rotateX(.7deg);box-shadow:0 32px 80px #0000001f}.blueprint span{transition:transform .55s cubic-bezier(.16,1,.3,1),background .3s,color .3s}.blueprint span:hover{color:#fff;background:#111;transform:translateY(-7px)rotate(-1deg)}.blueprint span:nth-child(2):hover{transform:translateY(-7px)rotate(1deg)}.architecturalSketch span{transition:transform .8s cubic-bezier(.16,1,.3,1),border-color .4s}.architecturalSketch:hover span:first-child{transform:translate(15px,-9px)}.architecturalSketch:hover span:nth-child(2){transform:translate(-18px,12px)}.architecturalSketch:hover span:nth-child(3){transform:rotate(31deg)scale(1.02)}.conversion{position:relative;overflow:hidden}.conversion:before{content:"";background:linear-gradient(110deg,#0000 38%,#ffffff1f 49%,#0000 60%);animation:5.5s ease-in-out infinite conversionSweep;position:absolute;inset:-70% -30%;transform:translate(-45%)}.conversion>*{z-index:1;position:relative}.conversion i{animation:1.8s ease-in-out infinite conversionArrow}@keyframes conversionSweep{50%,to{transform:translate(45%)}}@keyframes conversionArrow{50%{transform:translate(8px)}}.speakingHeroImage{object-position:center 44%}.speakingGallery{grid-template-columns:.72fr 1.28fr}.speakingGallery figure{overflow:hidden}.speakingGallery figure:nth-child(3){grid-column:1/-1;width:72%;margin:1.5rem 0 0 auto}.speakingGallery figure:nth-child(3) img{object-position:center 42%;height:430px}.bulldozerRoom{--room-x:0px;--room-y:0px;--room-x-back:0px;--room-y-back:0px;--room-x-front:0px;--room-y-front:0px;perspective:1100px;background:radial-gradient(circle at 50% -5%,#e22b227a,#0000 35%),linear-gradient(125deg,#160f0d,#2a1a17 56%,#100d0c);grid-template-columns:.8fr 1.25fr .78fr;align-items:center;gap:clamp(1rem,2vw,2rem);min-height:760px;margin:1vw 4vw 8vw;padding:clamp(2rem,5vw,5rem);display:grid;position:relative;overflow:hidden}.bulldozerRoom:before{content:"";transform:translate3d(var(--room-x-back),var(--room-y-back),0);background:repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 9%),linear-gradient(90deg,#0000 49.8%,#ffffff1c 50%,#0000 50.2%);border:1px solid #ffffff1f;transition:transform 1s cubic-bezier(.16,1,.3,1);position:absolute;inset:7% 5%}.bulldozerRoom:after{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(90deg,#e22b2221,#0000 18% 82%,#e22b2221);position:absolute;inset:0}.roomWord{z-index:0;color:#ffffff0e;letter-spacing:-.075em;white-space:nowrap;transform:translate(calc(-50% + var(--room-x)),calc(-50% + var(--room-y)));font-size:clamp(5rem,15vw,14rem);font-weight:600;transition:transform 1s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%}.bulldozerRoom figure{z-index:2;background:#fff;margin:0;padding:8px 8px 2.25rem;transition:opacity .75s,transform .9s cubic-bezier(.16,1,.3,1),box-shadow .45s;position:relative;box-shadow:0 30px 70px #00000057}.bulldozerRoom figure:hover{z-index:4;box-shadow:0 38px 90px #0000007a}.bulldozerRoom img{filter:saturate(.88);height:470px;transition:filter .45s,transform .7s cubic-bezier(.16,1,.3,1)}.bulldozerRoom figure:hover img{filter:saturate(1.08);transform:scale(1.012)}.bulldozerRoom figcaption{font:500 .62rem var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.09em;position:absolute;bottom:.7rem;left:12px}.roomLayerCommunity{transform:translate3d(var(--room-x-back),var(--room-y-back),-35px) rotate(-5deg)}.roomLayerMain{transform:translate3d(var(--room-x-front),var(--room-y-front),45px) rotate(1.2deg)}.roomLayerPerformance{transform:translate3d(var(--room-x),var(--room-y),-20px) rotate(5deg)}.bulldozerRoom .roomLayerCommunity.is-visible{transform:translate3d(var(--room-x-back),var(--room-y-back),-35px) rotate(-5deg)}.bulldozerRoom .roomLayerMain.is-visible{transform:translate3d(var(--room-x-front),var(--room-y-front),45px) rotate(1.2deg)}.bulldozerRoom .roomLayerPerformance.is-visible{transform:translate3d(var(--room-x),var(--room-y),-20px) rotate(5deg)}@media (width<=800px){.ottoman-perforated .ottomanBorder{opacity:.68}.bulldozerRoom{grid-template-columns:.75fr 1.2fr .75fr;min-height:620px;padding:2rem}.bulldozerRoom img{height:380px}}@media (width<=520px){.ottoman-perforated .ottomanBorder{opacity:.56}.speakingGallery figure:nth-child(3){grid-column:auto;width:100%;margin:0}.speakingGallery figure:nth-child(3) img{height:auto}.bulldozerRoom{grid-template-columns:1fr;gap:1.25rem;min-height:0;margin:1rem 5vw 5rem;padding:2.5rem 1.25rem}.bulldozerRoom figure,.bulldozerRoom .roomLayerCommunity.is-visible,.bulldozerRoom .roomLayerMain.is-visible,.bulldozerRoom .roomLayerPerformance.is-visible{transform:none}.bulldozerRoom img{height:auto;max-height:430px}.roomWord{writing-mode:vertical-rl;font-size:24vw;top:50%;left:auto;right:-7%;transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.caseIntro,.metricRail,.caseCopy>div,.rooms article,.speakingGallery figure,.bulldozerRoom figure,.artGrid figure,.blueprint,.conversion,.projectGallery,.workCard{opacity:1;transform:none}.projectHero img:hover,.speakingGallery figure:hover img,.bulldozerRoom figure:hover img{transform:none}}
