/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--paper:#f7f7f4;--ink:#0b0b0b;--line:#0b0b0b3d;--muted:#6d6d69}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}::selection{background:var(--ink);color:var(--paper)}.site-header{z-index:20;justify-content:space-between;align-items:center;width:100%;padding:28px 42px;display:flex;position:relative;top:0;left:0}.wordmark{letter-spacing:-.07em;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;line-height:1}.site-header nav{gap:clamp(22px,3.5vw,58px);display:flex}.site-header nav a{letter-spacing:.09em;text-transform:uppercase;padding:4px 0;font-size:.74rem;position:relative}.site-header nav a:after{background:var(--ink);content:"";transform-origin:100%;width:100%;height:1px;transition:transform .32s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.home-page{min-height:100svh;padding:0 42px;overflow:hidden}.home-header{padding-left:0;padding-right:0}.home-hero{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.24fr) minmax(300px,.76fr);min-height:calc(100svh - 142px);display:grid;position:relative}.home-title-wrap{z-index:2;align-self:center;padding-bottom:4vh;position:relative}.eyebrow{letter-spacing:.16em;text-transform:uppercase;margin:0 0 28px 4px;font-size:.68rem}.home-title-wrap h1{letter-spacing:-.078em;text-transform:uppercase;white-space:nowrap;z-index:2;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(7.4rem,14vw,14.5rem);font-weight:400;line-height:.72;position:relative}.title-line{padding-right:.08em;display:block;overflow:hidden}.reveal-text{display:block}.home-image{grid-area:1/2/span 2;align-self:stretch;min-height:62vh;margin:2vh 0 4vh;position:relative;overflow:hidden}.home-image:after{content:"";pointer-events:none;border:1px solid #ffffff6b;position:absolute;inset:12px}.home-image img{filter:grayscale();object-fit:cover;width:100%;height:100%;transition:filter .8s,transform 1.2s cubic-bezier(.2,.7,.2,1);transform:scale(1.035)}.home-image:hover img{filter:grayscale(0);transform:scale(1)}.home-enter{border-bottom:1px solid var(--ink);letter-spacing:.12em;text-transform:uppercase;grid-column:1;justify-content:space-between;align-self:end;align-items:center;max-width:210px;margin:0 42px 4vh 4px;padding:0 0 9px;font-size:.74rem;display:flex}.home-enter span{transition:transform .26s}.home-enter:hover span{transform:translate(5px,5px)}.home-footer{border-top:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:14px 0 18px;font-size:.61rem;display:flex}.reveal{animation:.9s both fade-lift}.reveal-1{animation-delay:.12s}.reveal-2{animation:.98s cubic-bezier(.22,1,.36,1) .18s both title-in}.reveal-3{animation:.98s cubic-bezier(.22,1,.36,1) .26s both title-in}.reveal-4{animation:1.1s cubic-bezier(.22,1,.36,1) .12s both image-in}.reveal-5{animation-delay:.52s}@keyframes fade-lift{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes title-in{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:translateY(0)}}@keyframes image-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (width<=780px){.site-header{padding:22px 20px}.site-header nav{gap:15px}.site-header nav a{font-size:.58rem}.home-page{padding:0 20px}.home-header{padding-left:0;padding-right:0}.home-hero{flex-direction:column;min-height:auto;display:flex}.home-title-wrap{padding:8vh 0 5vh}.home-title-wrap h1{font-size:clamp(5rem,25vw,8rem);line-height:.76}.home-image{order:2;height:53svh;min-height:0;margin:0}.home-enter{order:3;margin:28px 0 48px}}.sr-case-study{color:#0b0b0b;background:#f7f7f4;min-height:100svh;font-family:Arial,Helvetica,sans-serif;overflow-x:clip}.sr-opening,.sr-section,.sr-next-project{padding-left:clamp(20px,4vw,64px);padding-right:clamp(20px,4vw,64px)}.sr-opening{min-height:100svh;padding-top:118px;padding-bottom:clamp(90px,10vw,150px)}.sr-topline{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #0b0b0b;justify-content:space-between;align-items:center;padding-bottom:13px;font-size:.62rem;display:flex}.sr-topline p{margin:0}.sr-opening-grid{grid-template-columns:minmax(360px,.88fr) minmax(320px,.72fr);align-items:start;gap:clamp(70px,10vw,180px);margin-top:clamp(70px,8vw,120px);display:grid}.sr-artwork-feature{max-width:680px;margin:0}.sr-artwork-frame{background:linear-gradient(135deg,#76552f,#c09b61 21%,#68451f 48%,#b98b4f 72%,#563817);padding:clamp(14px,1.5vw,24px);box-shadow:0 22px 52px #0003,inset 0 0 0 3px #ffffff3d}.sr-artwork-mat{background:#e8e2d7;padding:clamp(10px,1vw,16px);box-shadow:inset 0 0 0 1px #0b0b0b40}.sr-artwork-mat img{aspect-ratio:4/5;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.sr-artwork-feature figcaption{letter-spacing:.04em;opacity:0;margin-top:14px;font-size:.72rem;transition:opacity .32s,transform .32s;transform:translateY(-6px)}.sr-artwork-feature:hover figcaption,.sr-artwork-feature:focus-within figcaption{opacity:1;transform:translateY(0)}.sr-opening h1{font-family:var(--display-serif);letter-spacing:-.055em;margin:30% 0 0;font-size:clamp(4rem,7.8vw,9rem);font-weight:400;line-height:.82;transform:translate(clamp(-42px,-2.5vw,-22px))}.sr-section{border-top:1px solid #0b0b0b;padding-top:clamp(90px,10vw,150px);padding-bottom:clamp(120px,14vw,220px)}.sr-introduction{grid-template-columns:minmax(380px,.86fr) minmax(280px,.55fr);align-items:start;gap:clamp(70px,10vw,180px);display:grid}.sr-welcome{font-family:var(--display-serif);letter-spacing:-.05em;margin:0 0 clamp(85px,10vw,150px);font-size:clamp(3rem,6.2vw,7.2rem);line-height:.95}.sr-welcome span{letter-spacing:0;text-transform:none;font-family:Snell Roundhand,Segoe Script,Brush Script MT,cursive;font-size:.66em;font-weight:400;line-height:1.15;display:block}.sr-copy-block{max-width:720px}.sr-copy-block+.sr-copy-block{margin-top:clamp(64px,7vw,100px)}.sr-copy-block h2,.sr-section-heading h2{font-family:var(--display-serif);letter-spacing:-.04em;margin:0;font-weight:400}.sr-copy-block h2{border-bottom:1px solid #0b0b0b;padding-bottom:12px;font-size:clamp(2rem,3.2vw,3.6rem)}.sr-copy-block p,.sr-copy-block li,.sr-selects-copy,.sr-substack-copy{font-size:clamp(1rem,1.22vw,1.24rem);line-height:1.58}.sr-copy-block p{margin:24px 0 0}.sr-copy-block ul{margin:22px 0 0;padding-left:1.15em}.sr-copy-block li+li{margin-top:9px}.sr-profile-phone{justify-content:center;padding-top:clamp(90px,12vw,180px);display:flex;position:sticky;top:50px}.sr-phone{background:#090909;border:1px solid #292929;border-radius:42px;flex:none;width:clamp(220px,18vw,290px);padding:11px;position:relative;box-shadow:0 24px 56px #0003}.sr-phone-speaker{z-index:2;background:#090909;border-radius:0 0 16px 16px;width:38%;height:24px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.sr-phone-screen{aspect-ratio:9/19.5;background:#ecece8;border-radius:33px;overflow:hidden}.sr-phone-screen>img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.sr-media-placeholder{color:#6b6b66;text-align:center;background:linear-gradient(155deg,#eeeeea,#d8d8d2);flex-direction:column;justify-content:center;align-items:center;height:100%;padding:24px;display:flex}.sr-media-placeholder span{color:#0b0b0b;font-family:var(--display-serif);font-size:1.25rem}.sr-media-placeholder small{letter-spacing:.13em;text-transform:uppercase;margin-top:8px;font-size:.56rem}.sr-content-grid-section{padding-top:24px}.sr-eyebrow{color:#696964;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.62rem}.sr-phone-pairs{margin-top:clamp(90px,10vw,150px)}.sr-phone-pair{justify-content:center;gap:clamp(36px,6vw,100px);display:flex}.sr-phone-pair+.sr-phone-pair{margin-top:clamp(80px,9vw,140px)}.sr-section-heading{gap:26px;display:grid}.sr-section-heading h2{font-size:clamp(4.3rem,10vw,11rem);line-height:.82}.sr-selects-copy{max-width:760px;margin:clamp(54px,6vw,88px) 0 0 clamp(0px,20vw,290px)}.sr-selects-copy p,.sr-substack-copy p{margin:0}.sr-selects-copy p+p,.sr-substack-copy p+p{margin-top:22px}.sr-selects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,36px);margin-top:clamp(70px,8vw,120px);display:grid}.sr-selects-card{background:#fff;margin:0;overflow:hidden;box-shadow:0 16px 42px #00000014}.sr-selects-card img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}.sr-substack-layout{grid-template-columns:minmax(300px,.55fr) minmax(480px,.9fr);align-items:center;gap:clamp(70px,10vw,170px);margin-top:clamp(85px,10vw,150px);display:grid}.sr-substack-copy h3{font-family:var(--display-serif);margin:0 0 35px;font-size:clamp(2.2rem,3.5vw,4rem);font-weight:400}.sr-laptop{width:100%;max-width:850px;margin-inline:auto}.sr-laptop-screen{aspect-ratio:16/10;background:#0b0b0b;border:11px solid #111;border-radius:16px 16px 7px 7px;overflow:hidden}.sr-laptop-screen>img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.sr-laptop-base{background:linear-gradient(#dadada,#9f9f9f);border-radius:3px 3px 14px 14px;width:108%;height:18px;margin-left:-4%}.sr-next-project{font-family:var(--display-serif);border-top:1px solid #0b0b0b;justify-content:space-between;align-items:center;padding-top:38px;padding-bottom:38px;font-size:clamp(1.25rem,2vw,2.1rem);display:flex}@media (width<=820px){.sr-opening{padding-top:140px}.sr-opening-grid,.sr-introduction,.sr-substack-layout,.sr-selects-copy{display:block}.sr-opening h1{margin-top:70px;font-size:clamp(3.7rem,17vw,6.5rem);transform:none}.sr-artwork-feature figcaption{opacity:1;transform:none}.sr-profile-phone{margin-top:76px;padding-top:0;position:static}.sr-phone{width:min(66vw,270px)}.sr-phone-pair{gap:18px}.sr-phone-pair .sr-phone{border-radius:26px;width:min(40vw,220px);padding:7px}.sr-phone-pair .sr-phone-screen{border-radius:21px}.sr-selects-copy{margin-left:0}.sr-selects-copy p+p{margin-top:28px}.sr-selects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:58px}.sr-laptop{margin-top:65px}.sr-next-project{flex-direction:column;align-items:flex-start;gap:20px}}.beast-case-study{color:#0b0b0b;background:#f7f7f4;min-height:100svh;font-family:Arial,Helvetica,sans-serif;overflow-x:clip}.beast-opening,.beast-section,.beast-next-project{padding-left:clamp(20px,3vw,48px);padding-right:clamp(20px,3vw,48px)}.beast-opening{padding-top:118px;padding-bottom:clamp(90px,11vw,170px)}.beast-topline{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #0b0b0b;justify-content:space-between;align-items:center;padding-bottom:13px;font-size:.62rem;display:flex}.beast-topline p{margin:0}.beast-opening h1,.beast-section h2{font-family:var(--display-serif);letter-spacing:-.06em;text-transform:uppercase;margin:0;font-weight:400}.beast-opening h1{white-space:nowrap;padding:clamp(80px,10vw,155px) 0 0;font-size:clamp(5rem,10.8vw,11.75rem);line-height:.8}.beast-cover-image{width:100%;height:clamp(430px,61vw,900px);margin:clamp(62px,7vw,105px) 0 0;overflow:hidden}.beast-cover-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.beast-project-summary{border-top:1px solid #0b0b0b;border-bottom:1px solid #0b0b0b;grid-template-columns:1.35fr .8fr .8fr;margin-top:clamp(72px,9vw,130px);display:grid}.beast-project-summary>div{min-height:132px;padding:22px 28px 26px 0}.beast-project-summary>div+div{border-left:1px solid #0b0b0b4d;padding-left:28px}.beast-project-summary span,.beast-section-number,.beast-announcement-heading>span{color:#666662;letter-spacing:.15em;text-transform:uppercase;font-size:.62rem}.beast-project-summary p{margin:42px 0 0;font-size:clamp(1.05rem,1.55vw,1.48rem);line-height:1.3}.beast-section{border-top:1px solid #0b0b0b;padding-top:24px;padding-bottom:clamp(110px,12vw,180px)}.beast-section-number{margin:0 0 clamp(72px,9vw,130px)}.beast-section>h2{font-size:clamp(4.5rem,9vw,9.5rem);line-height:.84}.beast-overview-layout{grid-template-columns:minmax(420px,.82fr) minmax(380px,.72fr);align-items:start;gap:clamp(80px,10vw,170px);margin-top:clamp(75px,9vw,130px);display:grid}.beast-copy,.beast-project-copy{font-size:clamp(1.04rem,1.25vw,1.28rem);line-height:1.58}.beast-copy>p,.beast-project-copy>p{margin:0}.beast-copy>p+p,.beast-project-copy>p+p{margin-top:24px}.beast-copy h3{font-family:var(--display-serif);border-bottom:1px solid #0b0b0b;margin:clamp(66px,7vw,98px) 0 0;padding-bottom:13px;font-size:clamp(2.2rem,3vw,3.4rem);font-weight:400}.beast-responsibilities{margin:0;padding:0;list-style:none}.beast-responsibilities li{border-bottom:1px solid #0b0b0b38;grid-template-columns:22px 1fr;gap:18px;padding:20px 0;display:grid}.beast-responsibilities li:before{content:"•"}.beast-overview-image{aspect-ratio:3/4;text-align:center;background:#deded8;border:1px solid #0b0b0b47;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.beast-overview-image span,.beast-poster-placeholders span{letter-spacing:.16em;text-transform:uppercase;font-size:.58rem}.beast-overview-image p{font-family:var(--display-serif);margin:16px 0;font-size:clamp(1.5rem,2.5vw,2.7rem);line-height:1.08}.beast-overview-image small,.beast-poster-placeholders small{color:#666662;letter-spacing:.12em;text-transform:uppercase;font-size:.6rem}.beast-overview-portrait{justify-self:end;width:min(100%,520px);max-width:520px;margin:0;overflow:hidden}.beast-overview-portrait img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.beast-selected-project{color:#f7f7f4;background:#0b0b0b}.beast-selected-project .beast-section-number,.beast-selected-project .beast-announcement-heading>span{color:#aaa9a4}.beast-project-layout{grid-template-columns:minmax(400px,.72fr) minmax(420px,.85fr);align-items:center;gap:clamp(80px,11vw,190px);margin-top:clamp(85px,10vw,150px);display:grid}.beast-project-copy h3{font-family:var(--display-serif);margin:0 0 clamp(44px,6vw,80px);font-size:clamp(3.5rem,6vw,6.4rem);font-weight:400;line-height:.95}.beast-catalogue-viewer{perspective:1800px;outline:none;width:min(100%,500px);max-width:500px;margin-inline:auto}.beast-catalogue-shell{width:100%;position:relative}.beast-catalogue-stage{aspect-ratio:612/792;transform-style:preserve-3d;width:calc(100% - 24px);position:relative;transform:rotateY(-7deg)rotateX(1.5deg)}.beast-catalogue-paper,.beast-catalogue-page{transform-origin:0;background:#f4f1eb;border:1px solid #f7f7f46b;position:absolute;inset:0;box-shadow:0 28px 54px #00000059}.beast-catalogue-paper-middle{transform:translate(9px,7px)translateZ(-8px)}.beast-catalogue-paper-back{transform:translate(18px,14px)translateZ(-16px)}.beast-catalogue-page{backface-visibility:hidden;z-index:3;overflow:hidden;transform:translateZ(5px)}.beast-catalogue-page img{object-fit:cover;width:100%;height:100%;display:block}.beast-catalogue-page-next{opacity:0;position:absolute;inset:0}.beast-catalogue-page.is-turning-next{animation:.72s cubic-bezier(.55,.08,.2,1) forwards beast-catalogue-turn-next}.beast-catalogue-page.is-turning-previous{animation:.72s cubic-bezier(.55,.08,.2,1) forwards beast-catalogue-turn-previous}.beast-catalogue-page.is-turning-next .beast-catalogue-page-next,.beast-catalogue-page.is-turning-previous .beast-catalogue-page-next{animation:.72s forwards beast-catalogue-reveal}.beast-catalogue-arrow{color:#f7f7f4;cursor:pointer;opacity:0;visibility:hidden;z-index:20;background:#0b0b0bd1;border:1px solid #f7f7f48c;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font:300 2rem/1 Arial,Helvetica,sans-serif;transition:opacity .18s,visibility .18s,background-color .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.beast-catalogue-viewer:hover .beast-catalogue-arrow,.beast-catalogue-viewer:focus-within .beast-catalogue-arrow{opacity:1;visibility:visible}.beast-catalogue-arrow:hover{background:#0b0b0b}.beast-catalogue-arrow:disabled{cursor:default;opacity:0!important}.beast-catalogue-arrow-left{left:8px}.beast-catalogue-arrow-right{right:8px}.beast-catalogue-status{color:#aaa9a4;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;margin-top:28px;font-size:.62rem;display:flex}@keyframes beast-catalogue-turn-next{0%{transform:translateZ(5px)rotateY(0)}48%{transform:translateZ(24px)rotateY(-88deg);box-shadow:28px 24px 46px #0000007a}to{transform:translateZ(5px)rotateY(-180deg)}}@keyframes beast-catalogue-turn-previous{0%{transform:translateZ(5px)rotateY(0)}48%{transform:translateZ(24px)rotateY(88deg);box-shadow:-28px 24px 46px #0000007a}to{transform:translateZ(5px)rotateY(180deg)}}@keyframes beast-catalogue-reveal{0%,46%{opacity:0}54%,to{opacity:1}}.beast-announcement-heading{border-bottom:1px solid #f7f7f466;margin-top:clamp(110px,13vw,190px);padding-bottom:18px}.beast-announcement-heading h3{font-family:var(--display-serif);margin:24px 0 0;font-size:clamp(2rem,4vw,4.5rem);font-weight:400;line-height:1}.beast-announcement-heading h3 em{font-size:.6em;font-weight:400}.beast-poster-placeholders{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,3vw,46px);margin-top:clamp(58px,7vw,100px);display:grid}.beast-poster-placeholders>figure{aspect-ratio:9/16;border:1px solid #f7f7f459;margin:0;transition:transform .4s;position:relative;overflow:hidden}.beast-poster-placeholders>figure:hover{transform:translateY(-6px)}.beast-poster-placeholders img{object-fit:contain;width:100%;height:100%;display:block}.beast-poster-placeholders figcaption{color:#fff;letter-spacing:.12em;background:#000000b8;padding:5px 7px;font-size:.72rem;position:absolute;bottom:10px;left:10px}.beast-behind-scenes{padding-bottom:0;padding-left:0;padding-right:0}.beast-behind-scenes>.beast-section-number,.beast-behind-scenes>h2{margin-left:clamp(20px,3vw,48px);margin-right:clamp(20px,3vw,48px)}.beast-horizontal-stage{min-height:160svh;margin-top:clamp(70px,8vw,110px);position:relative}.beast-horizontal-sticky{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.beast-horizontal-track{will-change:transform;flex-wrap:nowrap;align-items:center;gap:clamp(24px,3vw,54px);width:max-content;padding:10svh max(8vw,60px);display:flex}.beast-bts-card{flex:none;margin:0}.beast-bts-card img,.beast-bts-card video{object-fit:contain;background:#e5e5df;width:auto;max-width:74vw;height:min(64svh,760px);display:block}.beast-bts-card figcaption{letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #0b0b0b;padding-top:12px;font-size:.6rem}.beast-learning{padding-bottom:clamp(130px,15vw,220px)}.beast-learning-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,.72fr);align-items:start;gap:clamp(90px,13vw,220px);display:grid}.beast-learning-grid p{margin:0;font-size:clamp(1.2rem,1.8vw,1.85rem);line-height:1.52}.beast-next-project{font-family:var(--display-serif);border-top:1px solid #0b0b0b;justify-content:space-between;align-items:center;padding-top:38px;padding-bottom:38px;font-size:clamp(1.3rem,2vw,2.1rem);display:flex}.beast-next-project a{transition:opacity .18s}.beast-next-project a:hover,.beast-next-project a:focus-visible{opacity:.55}@media (width<=820px){.beast-opening{padding-top:140px}.beast-opening h1{white-space:normal;font-size:clamp(3.65rem,16vw,6.5rem);line-height:.84}.beast-cover-image{height:min(68svh,620px);margin-top:56px}.beast-project-summary,.beast-overview-layout,.beast-project-layout,.beast-learning-grid{display:block}.beast-project-summary>div{min-height:0}.beast-project-summary>div+div{border-top:1px solid #0b0b0b38;border-left:0;padding-left:0}.beast-project-summary p{margin-top:16px}.beast-section>h2{font-size:clamp(3.5rem,16vw,6rem)}.beast-copy,.beast-project-copy{font-size:1rem}.beast-overview-layout,.beast-project-layout{margin-top:64px}.beast-overview-image{margin-top:70px}.beast-overview-portrait{justify-self:auto;max-width:440px;margin-top:70px}.beast-catalogue-viewer{max-width:420px;margin-top:72px}.beast-catalogue-arrow{opacity:1;visibility:visible;width:40px;height:40px}.beast-project-copy h3{margin-top:0}.beast-poster-placeholders{grid-template-columns:repeat(2,minmax(0,1fr))}.beast-learning-grid p{margin-top:50px}.beast-horizontal-stage{min-height:0;height:auto!important}.beast-horizontal-sticky{height:auto;position:static;overflow:visible}.beast-horizontal-track{scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;padding:48px 20px 70px;overflow-x:auto;transform:none!important}.beast-horizontal-track::-webkit-scrollbar{display:none}.beast-bts-card{scroll-snap-align:center}.beast-bts-card img,.beast-bts-card video{max-width:84vw;height:min(62svh,560px)}.beast-next-project{flex-direction:column;align-items:flex-start;gap:20px}}.zeff-case-study{color:#0b0b0b;background:#f7f7f4;min-height:100svh;font-family:Arial,Helvetica,sans-serif;overflow-x:clip}.zeff-opening,.zeff-section,.zeff-next-project{padding-left:clamp(20px,3vw,48px);padding-right:clamp(20px,3vw,48px)}.zeff-opening{padding-top:118px;padding-bottom:clamp(90px,11vw,170px)}.zeff-topline{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #0b0b0b;justify-content:space-between;align-items:center;padding-bottom:13px;font-size:.62rem;display:flex}.zeff-topline p{margin:0}.zeff-opening h1,.zeff-section h2{font-family:var(--display-serif);letter-spacing:-.06em;text-transform:uppercase;margin:0;font-weight:400}.zeff-opening h1{padding:clamp(48px,7vw,98px) 0 clamp(50px,7vw,100px);font-size:clamp(4.4rem,10vw,10.3rem);line-height:.82}.zeff-hero-image{aspect-ratio:16/7;margin:0;overflow:hidden}.zeff-phone-screen span,.zeff-engagement-visuals span{letter-spacing:.16em;text-transform:uppercase;font-size:.58rem}.zeff-hero-image img{object-fit:cover;object-position:center 52%;width:100%;height:100%;display:block}.zeff-project-summary{border-top:1px solid #0b0b0b;border-bottom:1px solid #0b0b0b;grid-template-columns:1.35fr .8fr .8fr;margin-top:clamp(34px,4vw,58px);display:grid}.zeff-project-summary>div{min-height:132px;padding:22px 28px 26px 0}.zeff-project-summary>div+div{border-left:1px solid #0b0b0b4d;padding-left:28px}.zeff-project-summary span,.zeff-section-number{color:#666662;letter-spacing:.15em;text-transform:uppercase;font-size:.62rem}.zeff-project-summary p{margin:42px 0 0;font-size:clamp(1.05rem,1.55vw,1.48rem);line-height:1.3}.zeff-section{border-top:1px solid #0b0b0b;padding-top:24px;padding-bottom:clamp(110px,12vw,180px)}.zeff-section-number{margin:0 0 clamp(70px,9vw,130px)}.zeff-section-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,.8fr);align-items:start;gap:clamp(80px,12vw,200px);display:grid}.zeff-section h2{font-size:clamp(4.2rem,8vw,8.5rem);line-height:.84}.zeff-copy{max-width:720px;font-size:clamp(1.04rem,1.25vw,1.28rem);line-height:1.58}.zeff-copy>p{margin:0}.zeff-copy>p+p{margin-top:24px}.zeff-copy h3{font-family:var(--display-serif);border-bottom:1px solid #0b0b0b;margin:clamp(66px,7vw,98px) 0 0;padding-bottom:13px;font-size:clamp(2.2rem,3vw,3.4rem);font-weight:400}.zeff-responsibilities{margin:0;padding:0;list-style:none}.zeff-responsibilities li{border-bottom:1px solid #0b0b0b38;grid-template-columns:22px 1fr;gap:18px;padding:20px 0;display:grid}.zeff-responsibilities li:before{content:"•"}.zeff-editorial{color:#f7f7f4;background:#0b0b0b}.zeff-editorial .zeff-section-number{color:#aaa9a4}.zeff-media-section{padding-left:0;padding-right:0}.zeff-media-heading{padding:0 clamp(20px,3vw,48px)}.zeff-media-heading .zeff-section-number{margin-bottom:clamp(70px,9vw,130px)}.zeff-media-heading h2{font-size:clamp(4.5rem,10vw,10.5rem)}.zeff-media-heading>p:last-child{max-width:540px;margin:24px 0 0 auto;font-size:clamp(1rem,1.3vw,1.28rem);line-height:1.5}.zeff-phone-rail{will-change:transform;flex:none;align-items:center;gap:clamp(28px,4vw,64px);width:max-content;height:100%;padding:70px calc(50vw - min(28vw,330px)/2) 34px;display:flex;transform:translate(0)}.zeff-horizontal-stage{min-height:160svh;margin-top:clamp(70px,8vw,110px);position:relative}.zeff-horizontal-sticky{height:100svh;position:sticky;top:0;overflow:hidden}.zeff-phone-placeholder{background:#0b0b0b;border:2px solid #0b0b0b;border-radius:42px;flex:0 0 min(28vw,330px);padding:12px;box-shadow:0 16px 45px #0000001f}.zeff-video-phone{margin:0}.zeff-phone-speaker{background:#323232;border-radius:999px;width:52px;height:6px;margin:4px auto 12px}.zeff-phone-screen{aspect-ratio:9/16;text-align:center;background:#deded8;border-radius:29px;flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:24px;display:flex}.zeff-video-screen{background:#000;padding:0;overflow:hidden}.zeff-video-screen video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.zeff-video-screen img{object-fit:cover;width:100%;height:100%;display:block}.zeff-video-phone figcaption{color:#f7f7f4;letter-spacing:.13em;text-align:center;text-transform:uppercase;margin:10px 2px 2px;font-size:.55rem}.zeff-phone-screen p{font-family:var(--display-serif);margin:14px 0;font-size:clamp(1.4rem,2.2vw,2.15rem);line-height:1.02}.zeff-phone-screen small{color:#666662;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem}.zeff-phone-home{border:1px solid #454545;border-radius:50%;width:19px;height:19px;margin:9px auto 0}.zeff-behind-scenes{background:#edede8}.zeff-engagement-grid{grid-template-columns:minmax(0,.8fr) minmax(420px,1fr);align-items:start;gap:clamp(80px,12vw,190px);display:grid}.zeff-placeholder-copy{max-width:460px;margin:clamp(42px,6vw,84px) 0 0;font-size:clamp(1.04rem,1.25vw,1.28rem);line-height:1.55}.zeff-engagement-visuals{grid-template-columns:1.2fr .8fr;gap:22px;display:grid}.zeff-engagement-visuals div{aspect-ratio:4/5;text-align:center;background:#deded8;border:1px solid #0b0b0b47;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.zeff-engagement-visuals div:last-child{margin-top:24%}.zeff-engagement-visuals p{font-family:var(--display-serif);margin:12px 0 0;font-size:clamp(1.2rem,1.8vw,1.8rem)}.zeff-learning{color:#f7f7f4;background:#0b0b0b}.zeff-learning .zeff-section-number{color:#aaa9a4}.zeff-next-project{color:#f7f7f4;font-family:var(--display-serif);background:#0b0b0b;border-top:1px solid #f7f7f459;justify-content:space-between;align-items:center;padding-top:38px;padding-bottom:38px;font-size:clamp(1.3rem,2vw,2.1rem);display:flex}.zeff-next-project a{transition:opacity .18s}.zeff-next-project a:hover,.zeff-next-project a:focus-visible{opacity:.55}@media (width<=820px){.zeff-opening{padding-top:140px}.zeff-opening h1{font-size:clamp(3.25rem,14.7vw,6rem)}.zeff-hero-image{aspect-ratio:4/5}.zeff-project-summary,.zeff-section-grid,.zeff-engagement-grid{display:block}.zeff-project-summary>div{min-height:0}.zeff-project-summary>div+div{border-top:1px solid #0b0b0b38;border-left:0;padding-left:0}.zeff-project-summary p{margin-top:16px}.zeff-section-number{margin-bottom:66px}.zeff-section h2{margin-bottom:54px;font-size:clamp(3.5rem,16vw,6rem)}.zeff-copy{font-size:1rem}.zeff-phone-rail{padding-left:calc(50vw - min(72vw,320px)/2);padding-right:calc(50vw - min(72vw,320px)/2)}.zeff-phone-placeholder{flex-basis:min(72vw,320px)}.zeff-engagement-visuals{margin-top:70px}.zeff-next-project{flex-direction:column;align-items:flex-start;gap:20px}}.frilli-bts-intro{padding-bottom:clamp(70px,9vw,125px)}.frilli-bts-intro h2{font-family:var(--display-serif);letter-spacing:-.062em;margin:clamp(45px,6vw,88px) 0 0;font-size:clamp(4rem,10vw,10.5rem);font-weight:400;line-height:.84}.frilli-bts-stage{background:#f7f7f4;height:5000px;position:relative}.frilli-bts-sticky{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.frilli-bts-track{will-change:transform;flex:none;align-items:center;gap:clamp(34px,4.2vw,68px);width:max-content;padding-left:max(6vw,50vw - 155px);padding-right:max(6vw,50vw - 155px);display:flex;transform:translate(0)}.story-phone{background:#070707;border:2px solid #1d1d1d;border-radius:48px;flex:none;width:min(33.23svh,310px);height:min(72svh,672px);padding:9px;position:relative;box-shadow:0 34px 75px #00000029,inset 0 0 0 1px #ffffff29}.story-phone:before{content:"";z-index:5;background:#050505;border-radius:999px;width:86px;height:24px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.story-screen{border-radius:38px;width:100%;height:100%;position:relative;overflow:hidden}.story-screen>img,.story-screen>video{object-fit:cover;background:#111;width:100%;height:100%;display:block}.story-screen:after{content:"";pointer-events:none;background:linear-gradient(#00000061,#0000 18% 76%,#00000052);position:absolute;inset:0}.story-top,.story-bottom{color:#fff;pointer-events:none;text-shadow:0 1px 5px #0000009e;z-index:3;padding-left:14px;padding-right:14px;position:absolute;left:0;right:0}.story-top{top:12px}.story-progress{grid-template-columns:repeat(4,1fr);gap:3px;margin-bottom:13px;display:grid}.story-progress i{background:#ffffff9e;border-radius:999px;height:2px;position:relative;overflow:hidden}.story-progress i:first-child:after{content:"";background:#fff;position:absolute;inset:0 36% 0 0}.story-profile{letter-spacing:.015em;align-items:center;gap:7px;font-size:.66rem;display:flex}.story-profile>span{color:#0b0b0b;font-family:var(--display-serif);height:25px;text-shadow:none;background:#f7f7f4;border:1px solid #ffffffb8;border-radius:50%;justify-content:center;align-items:center;width:25px;font-size:.68rem;display:flex}.story-profile>span img{width:100%;height:auto;padding:2px;display:block}.story-profile strong{font-weight:600}.story-profile small{opacity:.78;font-size:.6rem}.story-bottom{align-items:center;gap:10px;display:flex;bottom:18px}.story-bottom span{border:1px solid #ffffffdb;border-radius:999px;flex:1;padding:9px 14px;font-size:.62rem}.story-bottom b{font-family:Arial,Helvetica,sans-serif;font-size:1.55rem;font-weight:400}@media (width<=640px){.frilli-bts-intro{padding-bottom:42px}.frilli-bts-intro h2{font-size:clamp(3.5rem,18vw,5.2rem)}.frilli-bts-track{gap:28px;padding-left:calc(50vw - min(71.08svh,270px)/2);padding-right:calc(50vw - min(71.08svh,270px)/2)}.story-phone{border-radius:42px;width:min(35.54svh,270px);height:min(77svh,585px)}.story-screen{border-radius:33px}}@media (prefers-reduced-motion:reduce){.frilli-bts-track{will-change:auto}}.frilli-exhibition-comms{padding-top:clamp(130px,15vw,230px);padding-bottom:clamp(120px,14vw,220px)}.frilli-exhibition-comms h2{font-family:var(--display-serif);letter-spacing:-.055em;margin:clamp(48px,6vw,86px) 0 0;font-size:clamp(3rem,4vw,4.8rem);font-weight:400;line-height:.9}.exhibition-comms-copy h3{font-family:var(--display-serif);letter-spacing:-.025em;margin:0 0 22px;font-size:clamp(1.8rem,2.8vw,3.4rem);font-weight:400;line-height:1}.exhibition-comms-copy p{margin:0}.presentation-book{width:min(68vw,620px,50svh);max-width:620px;margin:clamp(90px,11vw,170px) auto 0}.presentation-book-stage{aspect-ratio:.703;perspective:2600px;transform-style:preserve-3d;width:100%;position:relative}.presentation-paper-stack{background:#e8e8e4;position:absolute;inset:0;box-shadow:7px 7px #d4d4d0,14px 14px #c5c5c1,0 30px 74px #00000029}.presentation-page{backface-visibility:hidden;object-fit:contain;background:#fff;width:100%;height:100%;display:block;position:absolute;inset:0}.presentation-page-under{z-index:1}.presentation-page-active{z-index:2;box-shadow:0 20px 56px #0000001a}.presentation-page-active.is-turning-next{transform-origin:0;animation:.72s cubic-bezier(.62,.05,.28,.99) both presentation-page-next}.presentation-page-active.is-turning-previous{transform-origin:100%;animation:.72s cubic-bezier(.62,.05,.28,.99) both presentation-page-previous}.presentation-book-stage:after{content:"";pointer-events:none;z-index:4;background:linear-gradient(90deg,#0000001c,#0000 5% 95%,#00000009);position:absolute;inset:0}.presentation-arrow{color:var(--ink);cursor:pointer;opacity:0;z-index:6;background:#f7f7f4eb;border:1px solid #0b0b0b94;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.65rem;transition:opacity .22s,transform .32s cubic-bezier(.22,1,.36,1),background .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%)scale(.92)}.presentation-arrow-previous{left:24px}.presentation-arrow-next{right:24px}.presentation-book-stage:hover .presentation-arrow:not(:disabled),.presentation-arrow:focus-visible{opacity:1;transform:translateY(-50%)scale(1)}.presentation-arrow:hover{background:#fff}.presentation-arrow:disabled{cursor:default;opacity:0;pointer-events:none}.presentation-book-status{letter-spacing:.14em;text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;margin-top:34px;font-size:.68rem;display:grid}.presentation-book-rule{background:#0b0b0b6b;height:1px;margin:0 18px}@keyframes presentation-page-next{0%{filter:brightness();transform:rotateY(0)}45%{filter:brightness(.84)}to{filter:brightness(.72);transform:rotateY(-178deg)}}@keyframes presentation-page-previous{0%{filter:brightness();transform:rotateY(0)}45%{filter:brightness(.84)}to{filter:brightness(.72);transform:rotateY(178deg)}}@media (width<=780px){.frilli-exhibition-comms{padding-top:110px;padding-bottom:110px}.frilli-exhibition-comms h2{font-size:clamp(3.25rem,16vw,5.3rem)}.exhibition-comms-copy{margin-top:44px}.presentation-book{width:calc(100vw - 48px);margin-top:76px}.presentation-paper-stack{box-shadow:4px 4px #d4d4d0,8px 8px #c5c5c1,0 20px 48px #00000026}.presentation-arrow{opacity:1;width:48px;height:48px;transform:translateY(-50%)scale(1)}.presentation-arrow-previous{left:12px}.presentation-arrow-next{right:12px}}@media (prefers-reduced-motion:reduce){.presentation-page-active.is-turning-next,.presentation-page-active.is-turning-previous{animation-duration:1ms}}.frilli-case-study{--frilli-rule:#0b0b0b52;color:var(--ink);background:#f7f7f4;min-height:100svh;font-family:Arial,Helvetica,sans-serif;overflow-x:clip}.frilli-opening,.frilli-section,.frilli-next-project{max-width:1540px;margin:0 auto;padding-left:clamp(24px,3.2vw,52px);padding-right:clamp(24px,3.2vw,52px)}.frilli-opening{padding-top:clamp(138px,13vw,190px)}.frilli-opening-topline{border-bottom:1px solid var(--frilli-rule);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-bottom:12px;font-size:.69rem;display:flex}.frilli-opening-topline p,.frilli-section-number{margin:0}.frilli-back{transition:opacity .18s}.frilli-back:hover,.frilli-back:focus-visible{opacity:.48}.frilli-opening h1{font-family:var(--display-serif);letter-spacing:-.067em;text-transform:uppercase;margin:clamp(32px,5vw,72px) 0 clamp(28px,3vw,44px);font-size:clamp(5.2rem,13vw,12.7rem);font-weight:400;line-height:.78}.frilli-hero-image{aspect-ratio:16/8.65;background:#d7734b;margin:0;overflow:hidden}.frilli-hero-image img{object-fit:cover;object-position:center 43%;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.22,1,.36,1);display:block}.frilli-hero-image:hover img{transform:scale(1.012)}.frilli-deck{font-family:var(--display-serif);letter-spacing:-.035em;max-width:1120px;margin:clamp(36px,5vw,76px) 0 clamp(56px,7vw,105px);font-size:clamp(2rem,4vw,4.5rem);line-height:1.02}.frilli-project-summary{border-bottom:1px solid var(--ink);border-top:1px solid var(--ink);grid-template-columns:1.35fr .8fr .8fr;display:grid}.frilli-project-summary>div{border-right:1px solid var(--frilli-rule);min-height:138px;padding:18px 26px 24px 0}.frilli-project-summary>div+div{padding-left:26px}.frilli-project-summary>div:last-child{border-right:0}.frilli-project-summary span,.frilli-section-number,.frilli-post-header>p:first-child,.carousel-status{letter-spacing:.15em;text-transform:uppercase;font-size:.67rem}.frilli-project-summary span{color:var(--muted)}.frilli-project-summary p{margin:24px 0 0;font-size:clamp(1.2rem,1.6vw,1.72rem);line-height:1.14}.frilli-section{padding-top:clamp(105px,12vw,180px)}.frilli-section-number{border-bottom:1px solid var(--ink);padding-bottom:12px}.frilli-section-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:clamp(56px,8vw,145px);padding-top:clamp(40px,5vw,76px);display:grid}.frilli-section-grid h2,.archive-title{font-family:var(--display-serif);letter-spacing:-.055em;margin:0;font-size:clamp(3.1rem,6.8vw,7.3rem);font-weight:400;line-height:.92}.frilli-strategy .frilli-section-grid{grid-template-columns:minmax(0,.92fr) minmax(420px,.72fr);gap:clamp(100px,9vw,160px)}.frilli-strategy .frilli-section-grid h2{max-width:100%;font-size:clamp(3.1rem,4.15vw,5rem)}.frilli-exhibition-comms .frilli-section-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,.72fr);align-items:start;gap:clamp(110px,10vw,180px)}.frilli-exhibition-comms .frilli-section-grid h2{max-width:100%;font-size:clamp(3rem,3.8vw,4.6rem)}.frilli-lead{letter-spacing:-.012em;margin:0;font-size:clamp(1.15rem,1.55vw,1.6rem);line-height:1.42}.frilli-responsibilities{margin:34px 0 0;padding:0 0 0 1.15rem;list-style:outside;display:block}.frilli-responsibilities li{border:0;min-height:0;padding:0 0 0 4px;font-size:clamp(1rem,1.08vw,1.12rem);line-height:1.42}.frilli-responsibilities li+li{margin-top:14px}.frilli-pillar>span{letter-spacing:.12em;font-family:Arial,Helvetica,sans-serif;font-size:.65rem}.frilli-pillars{grid-template-columns:repeat(5,1fr);align-items:stretch;margin-top:clamp(72px,9vw,130px);padding-top:28px;display:grid;position:relative}.frilli-pillars:before{content:"";border-bottom:30px solid #ecebe5;border-left:0 solid #0000;border-right:30px solid #0000;width:24%;height:0;position:absolute;top:0;left:0}.frilli-pillar{border-right:1px solid var(--frilli-rule);background:#ecebe5;min-height:315px;padding:28px 24px;transition:background .32s,transform .32s}.frilli-pillar:last-child{border-right:0}.frilli-pillar:hover{background:#e4e2db;transform:translateY(-7px)}.frilli-pillar h3{font-family:var(--display-serif);margin:80px 0 26px;font-size:clamp(1.55rem,2.05vw,2.18rem);font-weight:400;line-height:1}.frilli-pillar p{margin:0;font-size:.82rem;line-height:1.45}.archive-title{margin:clamp(44px,6vw,88px) 0 clamp(92px,12vw,175px)}.frilli-post{border-top:1px solid var(--ink);padding:22px 0 clamp(120px,15vw,220px)}.frilli-post-header{grid-template-columns:minmax(0,1.1fr) minmax(330px,.72fr);gap:22px clamp(40px,7vw,120px);margin-bottom:clamp(45px,6vw,90px);display:grid}.frilli-post-header>p:first-child{grid-column:1/-1}.frilli-post-header h3{font-family:var(--display-serif);letter-spacing:-.048em;margin:0;font-size:clamp(2.8rem,5.1vw,5.7rem);font-weight:400;line-height:.94}.frilli-post-header>p:last-child{align-self:end;margin:0;font-size:clamp(1rem,1.2vw,1.22rem);line-height:1.42}.frilli-post-layout{grid-template-columns:minmax(340px,.72fr) minmax(320px,.88fr);gap:clamp(46px,7vw,120px);display:grid}.frilli-carousel{width:100%;max-width:350px;margin:0 auto}.frilli-post-phone{background:#080808;border:1px solid #353535;border-radius:46px;padding:32px 10px 25px;position:relative;box-shadow:0 24px 60px #0000002b,inset 0 0 0 2px #171717}.frilli-post-phone-speaker{background:#292929;border-radius:999px;width:68px;height:7px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.frilli-post-phone-home{opacity:.72;background:#f3f3f3;border-radius:999px;width:82px;height:4px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.frilli-post-screen{color:#111;background:#fff;border-radius:35px;overflow:hidden}.frilli-instagram-header{grid-template-columns:34px 1fr auto;align-items:center;min-height:54px;padding:8px 11px;display:grid}.frilli-instagram-avatar{color:#fff;font-family:var(--display-serif);background:#fff;border:2px solid #a97750;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-size:.85rem;display:flex}.frilli-instagram-avatar img{width:100%;height:auto;padding:3px;display:block}.frilli-instagram-header>span:nth-child(2){flex-direction:column;line-height:1.05;display:flex}.frilli-instagram-header strong,.frilli-instagram-caption strong{font-size:.69rem}.frilli-instagram-header small{margin-top:3px;font-size:.54rem}.frilli-instagram-header b{letter-spacing:.08em;font-size:.66rem}.frilli-carousel-stage{aspect-ratio:1;background:#090909;position:relative;overflow:hidden}.frilli-carousel-stage.is-contained{background:#f0f0ed}.frilli-carousel-stage img,.frilli-carousel-stage video{object-fit:cover;width:100%;height:100%;display:block}.frilli-carousel-stage.is-contained img{object-fit:contain}.frilli-carousel-stage video{object-fit:contain;background:#000}.frilli-instagram-actions{gap:11px;padding:10px 12px 5px;font-size:1.28rem;line-height:1;display:flex}.frilli-instagram-actions span:last-child{margin-left:auto}.frilli-instagram-caption{min-height:48px;padding:2px 12px 12px;font-size:.64rem;line-height:1.35;transition:max-height .32s}.frilli-instagram-caption p{margin:0}.frilli-instagram-caption span{white-space:pre-line}.frilli-instagram-caption button{color:#777;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.frilli-instagram-caption.is-expanded{overscroll-behavior:contain;scrollbar-color:#aaa transparent;scrollbar-width:thin;max-height:168px;padding-bottom:15px;overflow-y:auto}.carousel-arrow{color:var(--ink);cursor:pointer;opacity:0;z-index:2;background:#f7f7f4eb;border:0;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.55rem;transition:opacity .26s,transform .38s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:50%;transform:translateY(-50%)scale(.9)}.carousel-arrow-left{left:22px}.carousel-arrow-right{right:22px}.frilli-carousel-stage:hover .carousel-arrow,.frilli-carousel-stage:focus-within .carousel-arrow{opacity:1;transform:translateY(-50%)scale(1)}.carousel-arrow:hover{transform:translateY(-50%)scale(1.08)!important}.carousel-status{align-items:center;gap:13px;margin-top:14px;display:flex}.carousel-status-line{background:var(--ink);width:48px;height:1px}.frilli-post-copy{align-content:start;gap:clamp(52px,7vw,96px);display:grid}.frilli-post-copy h4{border-bottom:1px solid var(--ink);letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px;padding-bottom:11px;font-size:.69rem;font-weight:400}.frilli-post-copy p{margin:0 0 20px;font-size:clamp(1rem,1.16vw,1.18rem);line-height:1.48}.frilli-post-copy .contribution-list{letter-spacing:.055em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:.76rem;line-height:1.65}.contribution-list i{background:var(--ink);border-radius:50%;width:3px;height:3px;margin:0 8px 3px;display:inline-block}.frilli-calendar{padding-bottom:clamp(100px,12vw,180px)}.frilli-calendar figure{border:1px solid var(--ink);margin:clamp(65px,9vw,130px) 0 0;overflow:hidden}.frilli-calendar figure img{width:100%;height:auto;transition:transform .85s cubic-bezier(.22,1,.36,1);display:block}.frilli-calendar figure:hover img{transform:scale(1.012)}.frilli-exhibition-comms{padding-bottom:clamp(120px,13vw,210px)}.frilli-exhibition-comms>h2{font-family:var(--display-serif);letter-spacing:-.055em;max-width:890px;margin:clamp(52px,6vw,92px) 0 0;font-size:clamp(3.2rem,5.7vw,7.2rem);font-weight:400;line-height:.89}.client-material-layout{grid-template-columns:minmax(260px,.65fr) minmax(390px,.95fr);align-items:start;gap:clamp(70px,10vw,170px);margin-top:clamp(85px,9vw,145px);display:grid}.artwork-material-layout .exhibition-comms-copy{align-self:start;max-width:470px}.artwork-material-layout .presentation-book{justify-self:end;width:min(40vw,570px,67svh);max-width:570px;margin:0}.frilli-material-section{color:var(--ink);background:#f7f7f4;position:relative}.frilli-material-intro{max-width:1540px;margin:0 auto;padding:clamp(110px,13vw,190px) clamp(24px,3.2vw,52px) clamp(72px,8vw,120px)}.frilli-material-index{letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid;margin:0 0 clamp(50px,6vw,88px);padding-bottom:12px;font-size:.69rem}.frilli-material-intro h2{font-family:var(--display-serif);letter-spacing:-.055em;max-width:1080px;margin:0 0 clamp(38px,4vw,64px);font-size:clamp(3.5rem,7vw,8rem);font-weight:400;line-height:.88}.frilli-material-intro>p:not(.frilli-material-index){max-width:610px;margin:0;font-size:clamp(1.08rem,1.35vw,1.38rem);line-height:1.5}.frilli-material-intro a{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;margin-top:34px;padding-bottom:5px;font-size:.72rem;display:inline-block}.press-material-section{color:#f7f7f4;background:#080808}.press-material-layout{grid-template-columns:minmax(260px,.65fr) minmax(390px,.95fr);align-items:start;gap:clamp(70px,10vw,170px);max-width:1540px;margin:0 auto;padding:clamp(110px,13vw,190px) clamp(24px,3.2vw,52px);display:grid}.press-material-layout .frilli-material-intro{max-width:610px;margin:0;padding:0}.press-material-layout .frilli-material-intro h2{font-size:clamp(3.2rem,5.7vw,7.2rem)}.press-document-viewer{background:#fff;place-self:start end;width:min(40vw,570px,67svh);height:min(72svh,760px);overflow:hidden}.press-document-viewer iframe{background:#fff;border:0;width:100%;height:100%;display:block}.frilli-horizontal-stage{min-height:150svh;position:relative}.frilli-horizontal-sticky{height:100svh;position:sticky;top:0;overflow:hidden}.frilli-horizontal-label{letter-spacing:.13em;text-transform:uppercase;z-index:3;margin:0;font-size:.7rem;position:absolute;top:clamp(24px,3vw,48px);left:clamp(24px,3.2vw,52px)}.frilli-horizontal-track{will-change:transform;align-items:center;gap:clamp(44px,5vw,92px);width:max-content;height:100%;padding:82px clamp(24px,4vw,64px) 36px;display:flex;transform:translate(0)}.poster-material-section,.frilli-horizontal-posters{color:var(--ink);background:#f7f7f4}.poster-proposal-card{flex:none;margin:0}.poster-proposal-card img{object-fit:contain;background:#eee;width:auto;max-width:74vw;height:min(70svh,720px);display:block}.poster-proposal-card.landscape img{width:min(72vw,1050px);height:auto;max-height:70svh}.poster-proposal-card figcaption{letter-spacing:.14em;border-top:1px solid #0b0b0b66;margin-top:16px;padding-top:10px;font-size:.65rem}.frilli-next-project{border-top:1px solid var(--ink);font-family:var(--display-serif);justify-content:space-between;padding-top:30px;padding-bottom:52px;font-size:clamp(1.25rem,2vw,2rem);display:flex}.frilli-next-project a{transition:opacity .18s}.frilli-next-project a:hover,.frilli-next-project a:focus-visible{opacity:.48}@media (width<=980px){.frilli-project-summary{grid-template-columns:1fr 1fr}.frilli-project-summary>div:first-child{grid-column:1/-1}.frilli-project-summary>div:nth-child(2){padding-left:0}.frilli-section-grid,.frilli-post-layout,.frilli-post-header,.frilli-exhibition-comms .frilli-section-grid,.frilli-strategy .frilli-section-grid{grid-template-columns:1fr;gap:46px}.frilli-post-header>p:first-child{grid-column:1}.frilli-pillars{grid-template-columns:repeat(2,1fr)}.frilli-pillar:nth-child(2),.frilli-pillar:nth-child(4){border-right:0}.frilli-pillar:last-child{grid-column:1/-1;min-height:230px}.frilli-post-copy{grid-template-columns:1fr 1fr}}@media (width<=640px){.frilli-opening{padding-top:120px}.frilli-opening h1{font-size:clamp(4.2rem,21vw,6rem);line-height:.83}.frilli-hero-image{aspect-ratio:4/5}.frilli-hero-image img{object-position:47% center}.frilli-deck{font-size:2rem}.presentation-book{width:min(100vw - 48px,44svh)}.frilli-project-summary{grid-template-columns:1fr}.frilli-project-summary>div,.frilli-project-summary>div+div,.frilli-project-summary>div:nth-child(2){border-bottom:1px solid var(--frilli-rule);border-right:0;min-height:0;padding:18px 0 25px}.frilli-project-summary>div:last-child{border-bottom:0}.frilli-project-summary p{margin-top:16px}.frilli-section-grid h2,.archive-title{font-size:clamp(2.85rem,14vw,4.2rem)}.frilli-pillars{grid-template-columns:1fr}.frilli-pillar,.frilli-pillar:nth-child(2),.frilli-pillar:nth-child(4){border-bottom:1px solid var(--frilli-rule);border-right:0;min-height:240px}.frilli-pillar:last-child{grid-column:1}.frilli-post-copy{grid-template-columns:1fr}.frilli-carousel-stage{aspect-ratio:1}.frilli-post-phone{border-radius:42px;padding:30px 9px 24px}.frilli-post-screen{border-radius:33px}.carousel-arrow{opacity:.88;width:46px;height:46px;transform:translateY(-50%)scale(1)}.carousel-arrow-left{left:12px}.carousel-arrow-right{right:12px}.frilli-next-project{flex-direction:column;align-items:flex-start;gap:22px}}@media (prefers-reduced-motion:reduce){.frilli-hero-image img,.frilli-pillar,.carousel-arrow,.frilli-calendar figure img{transition:none}}@media (width<=780px){.client-material-layout{grid-template-columns:1fr;gap:64px;margin-top:70px}.artwork-material-layout .presentation-book{justify-self:center;width:min(100vw - 52px,48svh)}.press-material-layout{grid-template-columns:1fr;gap:64px;padding-top:110px;padding-bottom:90px}.press-document-viewer{justify-self:center;width:min(100vw - 52px,48svh);height:min(72svh,660px)}.frilli-material-intro h2{overflow-wrap:anywhere;font-size:clamp(3.1rem,15vw,5rem)}.frilli-horizontal-track{gap:28px;padding-left:20px;padding-right:20px}.poster-proposal-card img,.poster-proposal-card.landscape img{width:auto;max-width:84vw;height:auto;max-height:68svh}.poster-proposal-card.landscape img{width:84vw}}@media (prefers-reduced-motion:reduce){.frilli-horizontal-stage{min-height:0;height:auto!important}.frilli-horizontal-sticky{height:auto;position:relative;overflow-x:auto}.frilli-horizontal-track{will-change:auto;height:auto;min-height:88svh;transform:none!important}}.about-page{color:var(--ink);background:#fff;overflow-x:hidden}.about-profile{grid-template-columns:1fr 1fr;height:112svh;min-height:820px;display:grid}.about-profile-image{height:100%;overflow:hidden}.about-profile-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.about-profile-copy{justify-content:flex-end;align-items:flex-end;padding:50svh clamp(34px,4vw,66px) 2.5svh clamp(70px,8vw,130px);display:flex}.about-profile-copy p{font-family:var(--display-serif);letter-spacing:.01em;text-align:right;max-width:610px;margin:0;font-size:clamp(1.75rem,2.25vw,2.35rem);line-height:1.28}.about-profile-copy strong{font-weight:700}.about-quotes{height:1540px;position:relative}.about-quote{font-family:var(--display-serif);text-align:center;z-index:1;margin:0;transition:transform .8s ease-out;position:absolute;transform:scale(1)}.about-quote:hover,.about-quote:focus-visible{z-index:3;outline:none;transform:scale(1.5)}.about-quote p{letter-spacing:.015em;margin:0;font-size:clamp(2rem,3vw,3.2rem);line-height:1.08}.about-quote cite{font-family:var(--display-serif);letter-spacing:.08em;margin-top:30px;font-size:clamp(.86rem,1.25vw,1.2rem);font-style:normal;line-height:1.28;display:block}.about-quote-1{width:34vw;top:100px;left:10vw}.about-quote-2{width:43vw;top:330px;right:7vw}.about-quote-3{width:39vw;top:670px;left:8vw}.about-quote-4{width:42vw;top:1080px;right:8vw}@media (width<=780px){.about-profile{height:auto;min-height:0;display:block}.about-profile-image{height:112svh}.about-profile-copy{min-height:90svh;padding:42svh 22px 32px}.about-profile-copy p{font-size:clamp(1.65rem,7.5vw,2.3rem)}.about-quotes{flex-direction:column;gap:150px;height:auto;padding:120px 22px 150px;display:flex}.about-quote,.about-quote-1,.about-quote-2,.about-quote-3,.about-quote-4{width:100%;position:relative;top:auto;left:auto;right:auto}.about-quote:hover,.about-quote:focus-visible{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.editorial-page,.work-page{min-height:100svh}.about-hero,.experience-heading,.work-heading{padding:clamp(74px,10vw,150px) 42px 110px}.about-hero h1,.experience-heading h1,.work-heading h1{letter-spacing:-.07em;text-transform:uppercase;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(5rem,10.5vw,10.8rem);font-weight:400;line-height:.8}.about-intro{grid-template-columns:1fr 1fr;gap:30px;width:min(72vw,940px);margin-left:auto;padding-top:100px;display:grid}.about-intro p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2.15vw,2.15rem);line-height:1.28}.quote-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:0;margin:0 42px 140px;display:grid}.quote-grid blockquote{border-right:1px solid var(--line);min-height:360px;margin:0;padding:30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2vw,2rem);line-height:1.3}.quote-grid blockquote:first-child{padding-left:0}.quote-grid blockquote:last-child{border-right:0}.quote-grid cite{letter-spacing:.12em;text-transform:uppercase;margin-top:48px;font-family:Arial,Helvetica,sans-serif;font-size:.58rem;font-style:normal;display:block}.experience-heading{border-bottom:1px solid var(--ink)}.experience-heading h1{letter-spacing:-.055em;font-size:clamp(4.5rem,8.2vw,8.6rem);line-height:.86}.role-list{padding:0 42px 130px}.role-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(330px,.9fr) minmax(480px,1.35fr);gap:clamp(54px,7vw,120px);padding:clamp(58px,6vw,92px) 0;display:grid}.role-number{color:#686868;letter-spacing:.11em;margin-bottom:24px;font-size:.62rem;display:block}.role-overview h2{font-family:var(--display-serif);letter-spacing:-.025em;text-transform:uppercase;margin:0;font-size:clamp(1.45rem,2vw,2.15rem);font-weight:400;line-height:1.02}.role-location{letter-spacing:.11em;text-transform:uppercase;margin:22px 0 0;font-size:.61rem}.role-positions{flex-direction:column;gap:8px;margin-top:22px;display:flex}.role-positions p{font-family:var(--display-serif);margin:0;font-size:clamp(.92rem,1.08vw,1.08rem);font-style:italic;line-height:1.3}.role-bullets{max-width:760px;margin:0;padding-left:0;font-size:clamp(.84rem,1vw,.98rem);line-height:1.55;list-style:none}.role-bullets li{margin:0 0 .72em;padding-left:1.15em;position:relative}.role-bullets li:before{content:"•";position:absolute;top:0;left:0}.role-bullets li:last-child{margin-bottom:0}.work-heading{min-height:76svh}.project-list{border-top:1px solid var(--ink);margin:0 42px 140px}.project-row{border-bottom:1px solid var(--ink);grid-template-columns:.9fr 1.1fr;gap:clamp(30px,6vw,100px);padding:clamp(46px,7vw,100px) 0;display:grid}.project-row:nth-child(2n) .project-visual{order:2}.project-visual{aspect-ratio:4/3;color:#f7f7f4;background:#111;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:22px;display:flex;position:relative;overflow:hidden}.project-visual:before{content:"";opacity:.35;border:1px solid;position:absolute;inset:12px}.project-visual:after{content:"";opacity:.4;background:currentColor;width:68%;height:1px;position:absolute;top:50%;left:16%;transform:rotate(-14deg)}.project-visual span,.project-visual strong{letter-spacing:.15em;text-transform:uppercase;z-index:1;font-size:.59rem;font-weight:400;position:relative}.visual-02,.visual-04{color:#111;background:#dededa}.visual-03{background:#73736f}.project-info{align-self:center}.project-info>div{letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-size:.58rem;display:flex}.project-info h2{letter-spacing:-.06em;margin:38px 0 28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6.2vw,7rem);font-weight:400;line-height:.9}.project-info p{max-width:600px;margin:0 0 34px;font-size:.9rem;line-height:1.65}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.folder-landing{background:var(--paper);min-height:max(100svh,760px);position:relative;overflow:hidden}.folder-index{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.58rem;position:absolute;top:clamp(145px,14vw,205px);left:42px}.folder-field{position:absolute;inset:0}.work-folder{color:var(--ink);transform-origin:50%;flex-direction:column;align-items:center;width:clamp(165px,14.5vw,215px);text-decoration:none;transition:transform .7s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;transform:scale(1)}.work-folder:hover,.work-folder:focus-visible{transform:scale(1.035)}.work-folder:focus-visible{outline:1px solid var(--ink);outline-offset:10px}.work-folder img{width:100%;height:auto;display:block}.work-folder span{letter-spacing:.08em;text-align:center;text-transform:uppercase;margin-top:12px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.72rem,1vw,.95rem)}.folder-frilli{top:27%;left:12vw}.folder-zeffirelli{top:18%;left:62vw}.folder-beast{top:61%;left:31vw}.folder-stellaregina{top:58%;right:8vw}.project-shell{background:var(--paper);align-items:flex-end;min-height:100svh;padding:clamp(150px,14vw,210px) 42px 72px;display:flex;position:relative}.project-back{letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;position:absolute;top:clamp(150px,14vw,210px);left:42px}.project-shell>div{width:100%}.project-shell p,.project-shell span{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.6rem}.project-shell h1{font-family:var(--display-serif);letter-spacing:-.06em;text-transform:uppercase;margin:24px 0 34px;font-size:clamp(5rem,12vw,12rem);font-weight:400;line-height:.84}@media (width<=780px){.about-hero,.experience-heading,.work-heading{padding:72px 20px 80px}.about-hero h1,.experience-heading h1,.work-heading h1{font-size:clamp(3.8rem,18vw,6rem)}.about-intro{grid-template-columns:1fr;width:100%;padding-top:70px}.quote-grid{grid-template-columns:1fr;margin:0 20px 90px}.quote-grid blockquote,.quote-grid blockquote:first-child{border-bottom:1px solid var(--line);border-right:0;min-height:0;padding:30px 0 48px}.role-list{padding:0 20px 90px}.role-card{grid-template-columns:1fr;gap:34px;padding:52px 0 62px}.experience-heading h1{font-size:clamp(3.4rem,15vw,5rem);line-height:.9}.role-number{margin-bottom:8px}.role-logo{margin-bottom:24px}.role-bullets{font-size:.9rem;line-height:1.55}.project-list{margin:0 20px 90px}.project-row{grid-template-columns:1fr}.project-row:nth-child(2n) .project-visual{order:0}.folder-landing{min-height:1120px;overflow:hidden}.folder-index{top:126px;left:20px}.work-folder{width:min(40vw,190px)}.work-folder span{margin-top:9px;font-size:.68rem}.folder-frilli{top:210px;left:8vw}.folder-zeffirelli{top:410px;left:auto;right:6vw}.folder-beast{top:650px;left:13vw}.folder-stellaregina{top:870px;right:8vw}.project-shell{padding:160px 20px 54px}.project-back{top:132px;left:20px}.project-shell h1{font-size:clamp(3.8rem,17vw,7rem)}}.page-header{border-bottom:1px solid var(--line);background:#f7f7f4eb;position:sticky}.site-header nav .active-link:after{transform:scaleX(1)}.education-intro{grid-template-rows:auto auto;grid-template-columns:.94fr 1.06fr;gap:26px;min-height:calc(100svh - 73px);padding:clamp(48px,8vw,118px) 42px 96px;display:grid}.education-image-wrap{grid-area:1/1/span 2;align-self:center;width:160%;max-width:940px;margin-top:0;margin-left:-11vw;transform:translateY(-14vh)}.education-image-wrap img{filter:none;object-fit:contain;object-position:center;width:100%;height:min(123vh,1260px);display:block}.education-heading{grid-column:2;align-self:end}.section-index{letter-spacing:.16em;text-transform:uppercase;margin:0 0 22px;font-size:.65rem}.education-heading h1,.after-heading h2{letter-spacing:-.065em;text-transform:uppercase;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.8rem,9vw,9rem);font-weight:400;line-height:.82}.education-heading h1{font-size:clamp(3.7rem,7.1vw,7.15rem);line-height:.88}.education-details{border-top:1px solid var(--ink);grid-column:2;grid-template-columns:1.35fr .9fr .55fr;align-self:start;gap:24px;margin-top:28px;padding-top:18px;display:grid}.education-details p{margin:0;font-size:.82rem;line-height:1.55}.education-details .detail-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px;font-size:.58rem}.education-copy{grid-column:2;max-width:680px;margin-left:auto;transform:translateY(-210px)}.education-copy p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.02rem,1.34vw,1.38rem);line-height:1.48}.education-copy p+p{margin-top:14px}.horizontal-stage{color:#f5f5f1;background:#0a0a0a;min-height:160vh;position:relative}.horizontal-sticky{height:100svh;position:sticky;top:0;overflow:hidden}.gallery-status{letter-spacing:.14em;text-transform:uppercase;z-index:2;justify-content:flex-start;width:100vw;padding:24px 42px;font-size:.59rem;display:flex;position:absolute;top:0;left:0}.horizontal-track{will-change:transform;align-items:center;gap:clamp(28px,4vw,72px);width:max-content;height:100%;padding:70px calc(50vw - min(31vw,390px)) 22px calc(50vw - min(21vw,260px));display:flex;transform:translate(0)}.gallery-card{flex:0 0 min(62vw,780px);margin:0}.gallery-card.portrait{flex-basis:min(42vw,520px)}.gallery-card.square{flex-basis:min(49vw,610px)}.gallery-media{aspect-ratio:4/5;object-fit:cover;width:100%;height:min(68svh,720px);display:block;overflow:hidden}.gallery-card.wide .gallery-media{aspect-ratio:16/10}.gallery-card.square .gallery-media{aspect-ratio:1}.gallery-card figcaption{letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff61;justify-content:flex-start;margin-top:11px;padding-top:9px;font-size:.58rem;display:flex}.education-after{padding:clamp(90px,13vw,190px) 42px 120px}.beyond-classroom{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,.9fr) minmax(360px,.8fr);align-items:end;gap:clamp(48px,8vw,140px);padding-bottom:clamp(74px,9vw,130px);display:grid}.beyond-classroom h2{font-family:var(--display-serif);letter-spacing:-.06em;text-transform:uppercase;margin:0;font-size:clamp(3.7rem,7.4vw,7.6rem);font-weight:400;line-height:.88}.beyond-classroom p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.08rem,1.55vw,1.55rem);line-height:1.5}.after-heading{border-bottom:1px solid var(--ink);padding-top:clamp(80px,9vw,130px)}.after-heading .section-index{margin-bottom:18px}.course-list{width:min(70vw,920px);margin-left:auto;padding:34px 0 140px}.course-list>div{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;align-items:baseline;gap:24px;padding:13px 0;display:grid}.course-list span{letter-spacing:.13em;font-size:.55rem}.course-list p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.7vw,2.7rem)}.writing-section{padding-top:30px}.writing-list{border-top:1px solid var(--ink)}.writing-list a{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(240px,1fr) minmax(180px,.7fr) 28px;align-items:center;gap:24px;padding:24px 0;display:grid}.writing-list a>span,.writing-list a>em{letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-style:normal}.writing-list strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,2.3vw,2.35rem);font-weight:400}.writing-list b{font-size:1.1rem;font-weight:400;transition:transform .24s}.writing-list a:hover b{transform:translate(4px,-4px)}@media (width<=780px){.education-intro{flex-direction:column;padding:54px 20px 74px;display:flex}.education-image-wrap{order:2;width:138%;max-width:none;margin-top:0;margin-left:-16vw;transform:translateY(-5vh)}.education-image-wrap img{height:94svh}.education-heading{order:1}.education-heading h1,.after-heading h2{font-size:clamp(3.8rem,19vw,6.6rem)}.education-heading h1{font-size:clamp(3.15rem,13.5vw,5.2rem)}.education-details{order:3;grid-template-columns:1fr 1fr}.education-copy{order:4;transform:none}.gallery-status{padding:20px}.horizontal-track{gap:22px;padding-left:13vw;padding-right:13vw}.gallery-card,.gallery-card.portrait,.gallery-card.square{flex-basis:74vw}.education-after{padding:90px 20px 80px}.beyond-classroom{padding-bottom:70px;display:block}.beyond-classroom h2{margin-bottom:38px;font-size:clamp(3.2rem,14vw,5.3rem)}.beyond-classroom p{font-size:1.08rem}.after-heading{padding-top:72px}.course-list{width:100%;padding:24px 0 100px}.writing-list a{grid-template-columns:28px 1fr 24px}.writing-list a>em{display:none}}@media (prefers-reduced-motion:reduce){.horizontal-stage{min-height:0;height:auto!important}.horizontal-sticky{height:auto;position:relative;overflow-x:auto}.horizontal-track{height:auto;min-height:100svh;transform:none!important}}:root{--display-serif:Didot, "Bodoni 72", "Bodoni MT", "Times New Roman", serif}.corner-brand{color:#fff;mix-blend-mode:difference;pointer-events:none;z-index:1100;width:min(42vw,540px);position:fixed;top:clamp(18px,2.4vw,34px);left:clamp(18px,2.8vw,42px)}.corner-brand a{font-family:var(--display-serif);letter-spacing:.055em;pointer-events:auto;text-transform:uppercase;font-size:clamp(1.05rem,2vw,2rem);font-weight:400;line-height:1;display:inline-block}.corner-stars-bottom{filter:invert();mix-blend-mode:difference;opacity:.9;pointer-events:none;z-index:900;width:clamp(320px,31vw,445px);height:auto;position:fixed;bottom:-220px;right:-58px;transform:rotate(180deg)}.corner-page-label{color:#fff;font-family:var(--display-serif);letter-spacing:.055em;mix-blend-mode:difference;text-transform:uppercase;z-index:1100;font-size:clamp(1.05rem,2vw,2rem);font-weight:400;line-height:1;position:fixed;top:clamp(18px,2.4vw,34px);right:clamp(84px,7.6vw,114px)}.menu-toggle{color:#fff;cursor:pointer;mix-blend-mode:difference;z-index:1300;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:44px;height:46px;padding:0;display:flex;position:fixed;top:clamp(14px,2vw,28px);right:clamp(18px,2.8vw,42px)}.menu-toggle span{transform-origin:50%;background:currentColor;width:35px;height:1px;transition:opacity .18s,transform .42s cubic-bezier(.22,1,.36,1);display:block}.menu-toggle.is-open span:first-child{transform:translateY(8px)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle.is-open span:last-child{transform:translateY(-8px)rotate(-45deg)}.menu-panel{color:#f8f8f5;opacity:0;pointer-events:none;visibility:hidden;z-index:1200;background:#050505;justify-content:center;padding:clamp(74px,8vh,110px) 24px;transition:transform .65s cubic-bezier(.77,0,.18,1),opacity .4s;display:flex;position:fixed;inset:0;transform:translateY(-100%)}.menu-panel.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.menu-panel nav{text-align:center;flex-direction:column;align-self:center;display:flex}.menu-panel nav a{font-family:var(--display-serif);letter-spacing:-.035em;opacity:0;text-transform:uppercase;font-size:clamp(2.5rem,5.55vh,5.15rem);font-weight:400;line-height:1.06;transition:font-style .18s,opacity .18s;transform:translateY(26px)}.menu-panel.is-open nav a{animation:.56s cubic-bezier(.22,1,.36,1) both menu-link-in;animation-delay:calc(.22s + var(--menu-order) * 65ms)}.menu-panel nav a:hover,.menu-panel nav a:focus-visible{font-style:italic}.menu-panel nav a.menu-secondary-first{margin-top:clamp(18px,3vh,40px)}@keyframes menu-link-in{to{opacity:1;transform:translateY(0)}}.connect-page{background:#fbfaf6;justify-content:center;align-items:center;min-height:100svh;padding:clamp(110px,14vh,170px) clamp(24px,6vw,96px) clamp(70px,10vh,120px);display:flex}.connect-card{flex-direction:column;align-items:center;width:min(100%,920px);max-width:920px;margin:0 auto;display:flex}.connect-card h1{font-family:var(--display-serif);letter-spacing:-.055em;text-align:center;margin:0 0 clamp(48px,7vh,82px);font-size:clamp(4rem,8vw,8.2rem);font-weight:400;line-height:.9}.connect-list{gap:clamp(22px,3.2vh,34px);width:fit-content;margin:0 auto;display:grid}.connect-row{grid-template-columns:clamp(64px,7vw,84px) minmax(0,auto);justify-content:start;align-items:center;gap:clamp(20px,3vw,38px);width:100%;min-width:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.25rem,2.3vw,2rem);line-height:1.15;transition:transform .22s;display:grid}.connect-row:hover,.connect-row:focus-visible{transform:translate(8px)}.connect-value{overflow-wrap:anywhere;width:fit-content;min-width:0}.connect-row.is-underlined .connect-value{text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:1px}.connect-icon{flex:none;justify-content:center;align-items:center;width:100%;height:clamp(56px,6.5vw,76px);display:flex;position:relative}.connect-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5px;width:100%;height:100%;overflow:visible}.connect-icon svg .icon-fill{fill:currentColor;stroke:none}.connect-row:hover .connect-icon svg,.connect-row:focus-visible .connect-icon svg{stroke-width:4px}@media (width<=620px){.connect-page{align-items:flex-start;padding-left:22px;padding-right:22px}.connect-card h1{margin-bottom:48px;font-size:clamp(3.6rem,17vw,5.5rem)}.connect-list{gap:24px;max-width:100%}.connect-row{grid-template-columns:52px minmax(0,auto);gap:18px;font-size:clamp(1.05rem,5.4vw,1.45rem)}}.home-page{background:#fff;height:100svh;min-height:640px;padding:0;overflow:hidden}.home-hero{height:100%;min-height:0;display:block;position:relative}.home-portrait{object-fit:contain;object-position:center bottom;z-index:2;width:auto;height:168svh;margin:0 auto;display:block;position:absolute;bottom:-1svh;left:0;right:0}.home-services{z-index:4;flex-direction:column;width:clamp(230px,23vw,330px);display:flex;position:absolute;bottom:clamp(20px,3.2vh,34px);left:clamp(20px,2.8vw,42px)}.home-services span{border-bottom:1px solid var(--ink);letter-spacing:.17em;text-transform:uppercase;padding:10px 1px 12px;font-size:clamp(.68rem,1.08vw,.96rem);line-height:1}.home-services span:last-child{border-bottom:0}.about-hero,.experience-heading,.work-heading{padding-top:clamp(150px,14vw,210px)}.education-intro{min-height:100svh;padding-top:clamp(150px,14vw,210px)}.about-hero h1,.experience-heading h1,.work-heading h1,.education-heading h1,.after-heading h2,.project-info h2,.role-title h2,.course-list p,.writing-list strong{font-family:var(--display-serif)}@media (width<=780px){.corner-brand{width:70vw}.corner-brand a{font-size:1rem}.corner-stars-bottom{width:280px;bottom:-140px;right:-34px}.corner-page-label{font-size:1rem;top:21px;right:74px}.menu-panel{justify-content:center;padding:76px 18px}.menu-panel nav a{font-size:clamp(2rem,10.3vw,3.3rem);line-height:1.13}.home-page{min-height:600px}.home-portrait{height:132svh;bottom:-.5svh}.home-services{width:min(230px,64vw);bottom:20px;left:20px}.home-services span{background:#ffffffd6;padding:9px 0 10px;font-size:.62rem}.about-hero,.experience-heading,.work-heading,.education-intro{padding-top:150px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
