:root{color:#202124;font-synthesis:none;text-rendering:geometricprecision;--page:#fbfbf7;--mist:#e9e9e7;--ink:#202124;--soft-ink:#686764;--ghost:#f5f5f2;--rule:#20212429;--shadow:4px 0 18px #00000024;--sidebar:min(34vw, 560px);--ease:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--emboss:-1.2px -1.2px 0 #fffffffa, .8px .8px 0 #b0b0aa3d, 2px 2px 4px #9a9a9429;--emboss-soft:-1px -1px 0 #fffffff5, .8px .8px 0 #b2b2ac33, 1.8px 1.8px 3px #9e9e9821;--emboss-active:-.8px -.8px 0 #ffffffd1, .8px .8px 0 #8e8e8833;background:#e9e9e7;font-family:Avenir,Avenir Next,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--mist);scroll-behavior:smooth;max-width:100%;overflow-x:clip}body{min-width:320px;max-width:100%;color:var(--ink);background:var(--mist);margin:0;overflow-x:clip}button{color:inherit;font:inherit}img{max-width:100%;display:block}.archive-shell{background:var(--mist);min-height:100svh}.archive-sidebar{background:linear-gradient(180deg, #f4f4f1fa, #e7e7e4f5), var(--mist);color:#ffffffd1;box-shadow:var(--shadow)}.desktop-sidebar{z-index:15;width:var(--sidebar);min-width:420px;position:fixed;inset:0 auto 0 0}.menu-inner{flex-direction:column;min-height:100%;padding:clamp(32px,4vw,64px) clamp(26px,4vw,72px);display:flex}.menu-masthead{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.wordmark,.project-menu button,.menu-footer button,.back-link,.sheet-header button,.about-back,.contact-actions button,.panel-close,.drawer-edge-close{cursor:pointer;background:0 0;border:0}.wordmark{text-align:left;letter-spacing:-.055em;color:#ffffffe6;text-shadow:var(--emboss);gap:8px;padding:0;font-family:Avenir,Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:clamp(56px,6.3vw,118px);line-height:.82;display:grid}.wordmark span{letter-spacing:.12em;text-transform:uppercase;color:#787874b3;text-shadow:none;font-family:Avenir,Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:12px;line-height:1}.project-menu{gap:clamp(18px,2.6vh,34px);margin:auto 0;display:grid}.project-menu button{--menu-name-scale:1;text-align:left;letter-spacing:0;color:#ffffffe0;min-height:44px;text-shadow:var(--emboss-soft);transition:color .22s ease, transform .22s var(--ease), text-shadow .22s ease;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:18px;padding:0;font-family:Avenir,Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:clamp(28px,2.15vw,44px);line-height:1;display:grid}.project-menu button.is-long-name,.project-menu button.is-very-long-name{--menu-name-scale:1}.project-menu button strong{width:max-content;font:inherit;font-weight:inherit;line-height:inherit;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;transform:scaleX(var(--menu-name-scale));transform-origin:0;will-change:transform;display:inline-block}.project-menu button span{letter-spacing:.1em;color:#6e6e6c94;text-shadow:none;font-family:Avenir,Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:12px}.project-menu button.is-active{color:#40403ddb;text-shadow:var(--emboss-active);transform:translate(8px)}@media (hover:hover) and (pointer:fine){.project-menu button:hover,.menu-footer button:hover,.sheet-header button:hover,.back-link:hover,.about-back:hover,.contact-actions button:hover,.panel-close:hover{text-underline-offset:5px;text-decoration:underline}.project-menu button:hover{color:#484844c7;text-shadow:var(--emboss-active);transform:translate(8px)}}.menu-footer{color:#787874b3;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:20px;display:grid}.menu-footer button,.menu-footer small,.panel-close,.drawer-edge-close{letter-spacing:.1em;text-transform:uppercase;color:#5c5c59c7;font-size:12px;line-height:1.2}.menu-footer small{text-align:right;letter-spacing:.04em;text-transform:none;justify-self:end}.archive-track{margin-left:var(--sidebar);--stage-left:clamp(30px, 5vw, 82px);--stage-top:clamp(24px, 4vh, 54px);--stage-bottom:clamp(24px, 4vh, 54px);--fold-width:clamp(52px, 4.2vw, 78px);--fold-overlap:clamp(8px, .7vw, 14px);--fold-pitch:calc(var(--fold-width) - var(--fold-overlap));--visible-folds:3;--fold-space:calc(var(--fold-width) * var(--visible-folds) - var(--fold-overlap) * (var(--visible-folds) - 1));height:100svh;position:relative;overflow:hidden}.project-sheet,.detail-paper,.about-paper{background:var(--page);width:min(1120px,100%);margin:0 auto;position:relative;box-shadow:5px 0 18px #0000001f,-1px 0 #ffffffb8}.project-sheet{top:var(--stage-top);bottom:var(--stage-bottom);left:var(--stage-left);width:min(1120px, calc(100% - var(--stage-left) - var(--fold-space)));min-height:0;transition:transform .26s var(--ease), opacity .22s ease, box-shadow .22s ease, right .26s var(--ease), left .26s var(--ease);margin:0;position:absolute;overflow:hidden}.project-sheet.is-active{z-index:40;pointer-events:auto;transform:translate(0);box-shadow:9px 0 28px #00000026,-1px 0 #ffffffbd}.project-sheet.is-folded{left:auto;right:var(--fold-right);z-index:calc(30 - var(--fold-order));width:var(--fold-width);opacity:1;cursor:pointer;box-shadow:-6px 0 18px #00000014,7px 0 22px #00000029}.project-sheet.is-folded:hover{transform:translate(-8px)}.fold-tab{z-index:2;background:var(--page);width:100%;min-height:100%;color:var(--ink);cursor:pointer;text-align:center;border:0;place-items:start center;padding:clamp(32px,4vw,60px) 10px;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:inset 1px 0 #ffffffad,inset -1px 0 #20212414}.fold-brand{letter-spacing:-.05em;writing-mode:vertical-rl;text-orientation:mixed;width:max-content;max-height:calc(100svh - 160px);margin:0;font-family:Avenir,Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:clamp(22px,1.7vw,36px);line-height:1;display:block;overflow:hidden}.project-sheet.is-active .fold-tab{display:none}.sheet-content{overscroll-behavior:contain;scrollbar-width:thin;height:100%;padding:clamp(34px,5vw,76px);overflow:hidden auto}.sheet-detail-content{overflow-wrap:anywhere;word-break:normal}.sheet-index{letter-spacing:.08em;font-size:14px;font-weight:700;position:absolute;top:24px;right:28px}.sheet-header{isolation:isolate;grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;margin-bottom:clamp(34px,5vw,72px);padding-bottom:clamp(8px,1.5vw,18px);display:grid;position:relative;overflow:hidden}.sheet-header p,.detail-meta,.about-kicker{color:var(--soft-ink);margin:0 0 12px;font-size:clamp(14px,1.2vw,18px);line-height:1.25}.sheet-header h2,.detail-paper h1,.about-paper h1{letter-spacing:-.06em;grid-column:1;margin:0;font-family:Avenir,Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:clamp(58px,8vw,132px);font-weight:400;line-height:.9}.about-name span{display:block}.sheet-header h2,.detail-paper h1{overflow-wrap:anywhere;word-break:normal}.sheet-header h2.brand-title,.detail-paper h1.brand-title{--brand-title-scale:1;white-space:nowrap;text-overflow:clip;overflow-wrap:normal;word-break:keep-all;letter-spacing:-.025em;transform-origin:0;will-change:auto;width:100%;max-width:100%;font-size:clamp(40px,4.25vw,78px);line-height:.98;display:block;overflow:hidden;transform:none}.sheet-header button,.back-link,.about-back,.contact-actions button{letter-spacing:.1em;text-transform:uppercase;justify-content:flex-start;align-items:center;min-height:44px;padding:0;font-size:12px;line-height:1;display:inline-flex}.sheet-copy{max-width:800px;margin:clamp(28px,4vw,54px) 0}.sheet-copy p,.detail-summary{letter-spacing:-.035em;margin:0;font-family:Avenir,Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:clamp(24px,2.9vw,44px);line-height:1.1}.sheet-detail-content .detail-section>p{max-width:860px}.sheet-detail-content .detail-section .note-stack{margin-top:22px}.case-brief{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 clamp(34px,5vw,64px);display:grid}.case-brief div{background:var(--page);padding:clamp(18px,2.4vw,30px)}.case-brief dt,.detail-section span,.note-number{letter-spacing:.12em;text-transform:uppercase;color:var(--soft-ink);margin-bottom:12px;font-size:11px;line-height:1;display:block}.case-brief dd{margin:0;font-size:clamp(15px,1.1vw,18px);line-height:1.65}.note-stack{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:0;display:grid}.note-card{transform-origin:50%;background:#fffef4;border:1px solid #2021241a;flex-direction:column;min-height:360px;margin-left:-18px;padding:16px;transition:box-shadow .22s;display:flex;transform:rotate(-1.2deg);box-shadow:0 10px 26px #00000024}.note-card:first-child{margin-left:0}.note-card:nth-child(2n){background:#f4f7ff;transform:rotate(1deg)}.note-card:nth-child(3n){background:#fff7f0;transform:rotate(-.4deg)}.note-card:focus{outline:2px solid var(--ink);outline-offset:3px}.note-image{aspect-ratio:4/3;background:var(--ghost);margin-bottom:18px;overflow:hidden}.note-image img{object-fit:contain;width:100%;height:100%}.note-card h3{letter-spacing:-.02em;margin:auto 0 10px;font-size:clamp(17px,1.3vw,22px);line-height:1.15}.note-card p{color:#4e4c47;margin:0;font-size:14px;line-height:1.45}.mobile-menu-tab,.mobile-drawer,.drawer-edge-close,.about-panel{display:none}.drawer-backdrop{z-index:60;background:#20212424;border:0;display:block;position:fixed;inset:0}.detail-shell .archive-track{display:none}.detail-shell{overflow-x:hidden}.detail-paper{margin-left:calc(var(--sidebar) + clamp(24px, 5vw, 84px));width:min(1120px, calc(100vw - var(--sidebar) - clamp(72px, 11vw, 170px)));overflow-wrap:anywhere;word-break:normal;margin-top:clamp(34px,5vw,74px);margin-bottom:clamp(70px,10vh,120px);padding:clamp(34px,5vw,76px)}.detail-header{isolation:isolate;margin-bottom:clamp(34px,5vw,72px);padding-bottom:clamp(8px,1.5vw,18px);position:relative;overflow:hidden}.detail-paper h1{margin-top:10px;margin-bottom:0}.detail-summary{overflow-wrap:anywhere;max-width:880px;margin:28px 0 clamp(46px,6vw,80px)}.detail-section{border-top:1px solid var(--rule);padding:clamp(26px,4vw,46px) 0}.detail-section>p{overflow-wrap:anywhere;max-width:860px;margin:0;font-size:clamp(18px,1.55vw,25px);line-height:1.55}.detail-section .note-stack{margin-top:22px}.about-panel{inset:clamp(24px, 4vh, 54px) auto clamp(24px, 4vh, 54px) var(--sidebar);z-index:70;width:min(680px, calc(100vw - var(--sidebar) - 54px));opacity:0;visibility:hidden;pointer-events:none;transition:transform .26s var(--ease-drawer), opacity .18s ease-out, visibility 0s linear .26s;will-change:transform, opacity;display:block;position:fixed;transform:translate(-22px)}.about-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:transform .26s var(--ease-drawer), opacity .18s ease-out, visibility 0s;transform:translate(0)}.about-panel .about-paper{width:100%;max-width:none;height:100%;margin:0;padding:clamp(30px,4vw,54px);box-shadow:5px 0 18px #00000024,-1px 0 #ffffffc7}.panel-close{color:#5c5c59c7;min-height:44px;padding:0;position:absolute;top:20px;right:24px}.about-page{background:var(--mist);place-items:center;min-height:100svh;padding:clamp(24px,5vw,64px);display:grid}.about-back{margin-bottom:24px}.about-paper{max-width:980px;padding:clamp(34px,5vw,76px);overflow-y:auto}.about-copy{gap:12px;margin:clamp(28px,4vw,52px) 0;display:grid}.about-copy p{max-width:760px;margin:0;font-size:clamp(18px,1.45vw,24px);line-height:1.55}.career-list{border-top:1px solid var(--rule);display:grid}.career-list p{border-bottom:1px solid var(--rule);margin:0;padding:16px 0;font-size:clamp(14px,1.1vw,18px);line-height:1.45}.contact-actions{flex-wrap:wrap;gap:14px 28px;margin-top:28px;display:flex}.copy-toast{background:var(--ink);color:#fff;max-width:min(520px,100vw - 32px);padding:14px 18px;font-size:14px;line-height:1.4;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #0003}.about-paper .copy-toast{z-index:160;width:max-content;margin:22px auto 0;position:sticky;bottom:18px;left:auto;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}@media (width<=1160px){:root{--sidebar:360px}.desktop-sidebar{min-width:360px}.note-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.note-card{margin-left:0}}@media (width<=900px){html,body{min-width:0;overflow-x:hidden}.desktop-sidebar{display:none}.mobile-menu-tab{z-index:130;color:#50504cb8;writing-mode:vertical-rl;letter-spacing:.12em;text-transform:uppercase;touch-action:manipulation;background:#efefecf0;border:0;place-items:center;width:44px;min-width:44px;min-height:100svh;padding:10px 8px;font-size:13px;display:grid;position:fixed;top:0;bottom:0;left:0;box-shadow:4px 0 16px #0000001f}.drawer-backdrop{z-index:90;background:#20212438}.mobile-menu-tab.is-open{opacity:0;visibility:hidden;pointer-events:none}.mobile-drawer{z-index:110;opacity:0;visibility:hidden;pointer-events:none;width:min(88vw,430px);transition:transform .26s var(--ease-drawer), opacity .18s ease-out, visibility 0s linear .26s;will-change:transform, opacity;display:block;position:fixed;inset:0 auto 0 0;overflow:visible;transform:translate(-100%)}.mobile-drawer.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:transform .26s var(--ease-drawer), opacity .18s ease-out, visibility 0s;transform:translate(0)}.drawer-edge-close,.panel-close{z-index:3;color:#686863a8;min-width:34px;min-height:148px;box-shadow:none;writing-mode:vertical-rl;letter-spacing:.12em;text-transform:uppercase;text-shadow:-.8px -.8px #ffffffdb,.8px .8px #a0a09a29;touch-action:manipulation;background:0 0;place-items:center;padding:16px 8px;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.about-panel{z-index:105;width:calc(100vw - 44px);max-width:none;inset:0 auto 0 44px;overflow:visible;transform:translate(-100%)}.about-panel.is-open{transform:translate(0)}.about-panel .about-paper{padding:32px 24px 28px}.panel-close{right:0}.menu-inner{padding:32px 28px 26px}.wordmark{font-size:clamp(58px,17vw,88px)}.close-menu{min-height:44px}.project-menu{gap:20px}.project-menu button{letter-spacing:0;grid-template-columns:38px minmax(0,1fr);gap:14px;width:100%;min-width:0;font-size:clamp(28px,7vw,42px)}.project-menu button.is-long-name,.project-menu button.is-very-long-name{--menu-name-scale:1}.mobile-drawer .project-menu button strong{white-space:nowrap;text-overflow:clip;overflow-wrap:normal;word-break:keep-all;will-change:auto;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden;transform:none}.mobile-drawer .project-menu button.is-long-name strong,.mobile-drawer .project-menu button.is-very-long-name strong{font-size:inherit;line-height:inherit;letter-spacing:inherit}.menu-footer{grid-template-columns:auto minmax(0,1fr);gap:16px}.archive-track{--stage-left:52px;--stage-top:20px;--stage-bottom:24px;--fold-width:28px;--fold-overlap:5px;height:100svh;margin-left:0;padding:0}.detail-paper,.about-paper{width:100%;padding:28px 22px;box-shadow:4px 0 16px #0000001f}.project-sheet{top:var(--stage-top);bottom:var(--stage-bottom);left:var(--stage-left);width:calc(100% - var(--stage-left) - var(--fold-space));min-height:0}.project-sheet.is-folded{right:var(--fold-right);width:var(--fold-width)}.project-sheet.is-folded:hover{transform:none}.fold-tab{padding:24px 6px}.fold-brand{max-height:calc(100svh - 132px);font-size:20px}.sheet-content{padding:28px 22px}.sheet-index{width:max-content;margin:0 0 12px auto;display:block;position:static}.sheet-header{grid-template-columns:1fr;gap:14px;margin-bottom:28px;padding-bottom:12px}.sheet-header p{overflow-wrap:anywhere;max-width:100%;line-height:1.35}.sheet-header h2,.detail-paper h1,.about-paper h1{font-size:clamp(52px,17vw,76px)}.sheet-header h2,.detail-paper h1{font-size:clamp(42px,12vw,62px)}.sheet-header h2.brand-title,.detail-paper h1.brand-title{letter-spacing:-.012em;font-size:clamp(27px,6.8vw,38px);line-height:1.04}.detail-header{margin-bottom:28px;padding-bottom:12px}.sheet-header button,.back-link,.about-back,.contact-actions button{min-height:44px}.sheet-copy p,.detail-summary{font-size:clamp(24px,8vw,36px)}.case-brief{grid-template-columns:1fr}.note-stack{grid-template-columns:1fr;gap:16px}.note-card{min-height:0;margin-left:0;transform:none}.note-card:nth-child(2n),.note-card:nth-child(3n){transform:none}.note-image{aspect-ratio:16/11}.detail-paper{width:calc(100% - 66px);margin:22px 14px 70px 52px}.detail-section>p{font-size:17px}.about-page{padding:56px 14px 24px}.contact-actions{gap:8px 22px}}@media (width<=430px){.archive-track{--stage-left:48px;--stage-top:16px;--stage-bottom:20px;--fold-width:24px;--fold-overlap:4px}.detail-paper,.about-paper,.sheet-content{padding:24px 18px}.project-menu button{letter-spacing:0;font-size:clamp(22px,5.6vw,30px)}.project-menu button.is-long-name,.project-menu button.is-very-long-name{--menu-name-scale:1}.mobile-drawer .project-menu button.is-long-name strong,.mobile-drawer .project-menu button.is-very-long-name strong{font-size:inherit;line-height:inherit;letter-spacing:inherit}.sheet-header h2,.detail-paper h1{font-size:clamp(36px,10.5vw,54px)}.sheet-header h2.brand-title,.detail-paper h1.brand-title{letter-spacing:-.006em;font-size:clamp(22px,5.65vw,28px);line-height:1.06}.sheet-header h2,.detail-paper h1,.about-paper h1{letter-spacing:-.05em}.case-brief dd,.note-card p,.about-copy p{font-size:15px}}
