:root{--bg:#EBEBE8;--ink:#18181B;--blue:#0066FF;--line:#D4D4D8;--ease:cubic-bezier(.16,1,.3,1);--pad:40px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:6px}::selection{background:var(--blue);color:white}p{line-height:1.6}i,em{font-family:'Playfair Display',Georgia,serif;font-weight:400}.shell,.header-inner{max-width:1600px;margin:auto}.grid{position:fixed;inset:0;max-width:1600px;margin:auto;pointer-events:none;z-index:-1;background-image:linear-gradient(to right,rgba(24,24,27,.1) 1px,transparent 1px);background-size:calc(100% / 12) 100%;border-right:1px solid #18181b1a}.noise{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='1' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.label,nav,.pill,.readout{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.blue{color:var(--blue)}.stroke{-webkit-text-stroke:1px var(--ink);color:transparent}.pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:#22c55e;margin-right:10px;box-shadow:0 0 0 0 #22c55e50;animation:pulse 2.5s infinite}@keyframes pulse{70%{box-shadow:0 0 0 7px #22c55e00}100%{box-shadow:0 0 0 0 #22c55e00}}header{position:sticky;top:0;z-index:10;background:#ebebe8cc;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);position:relative}nav{display:flex;gap:30px}nav a{transition:color .2s}nav a:hover{color:var(--blue)}nav sup{font-size:8px;color:#737373;letter-spacing:0}.logo{position:absolute;left:50%;transform:translateX(-50%);font-size:23px;letter-spacing:-1.4px}.logo b{font-weight:900}.logo span{font-size:10px;position:relative;top:-10px;margin-left:3px}.pill{border:1px solid #a5a5a7;border-radius:50px;padding:13px 21px;display:flex;gap:25px;transition:background .3s,color .3s}.pill:hover{background:var(--ink);color:var(--bg)}.pill span{font-size:15px;line-height:10px}.hero{display:grid;grid-template-columns:7fr 5fr;min-height:705px}.hero-copy{padding:42px 0 0 var(--pad);display:flex;flex-direction:column;border-right:1px solid var(--line)}.availability{display:flex;align-items:center;font-size:9px;letter-spacing:.16em;padding-right:26px}.year{margin-left:auto;color:#71717a}h1{font-size:clamp(74px,8.6vw,144px);font-weight:900;line-height:.96;letter-spacing:-.065em;margin:63px -50px 38px 0;position:relative;z-index:2}h1 i{letter-spacing:-.06em}h1 .blue{white-space:nowrap}.hero-bottom{display:flex;gap:20px;justify-content:space-between;align-items:end;padding-right:32px;margin-top:auto;margin-bottom:41px}.hero-bottom p{font-size:13px;letter-spacing:-.02em;margin:0}.start{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--ink);color:var(--bg);padding:23px 22px;min-width:185px;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.arrow{display:inline-block;font-size:24px;transition:transform .6s var(--ease);line-height:12px}.start:hover .arrow{transform:rotate(45deg)}.readout{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:18px 30px 18px 0;font:9px monospace;letter-spacing:.1em}.hero-visual{margin:20px;position:relative;min-height:600px;overflow:hidden;background:#a7a7a4}.hero-img{width:100%;height:100%;position:absolute;object-fit:cover;filter:grayscale(1) brightness(.84);object-position:50% 50%;animation:arrival 1.5s var(--ease)}@keyframes arrival{from{clip-path:inset(0 0 100% 0);transform:scale(1.08)}to{clip-path:inset(0);transform:scale(1)}}.image-top,.image-caption{position:absolute;left:20px;right:20px;display:flex;justify-content:space-between;color:white;font-size:8px}.image-top{top:20px}.image-caption{bottom:20px;font-size:7px}.cross{color:white;position:absolute;font-size:25px;font-weight:400}.cross.top{top:56px;left:18px}.cross.bottom{bottom:52px;right:18px}.system{position:absolute;bottom:80px;left:30px;right:30px;background:#ebebe84d;border:1px solid #ffffff80;backdrop-filter:blur(16px);padding:21px;color:white}.system-head,.system-foot{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.13em}.system-head .pulse{width:5px;height:5px;margin-right:7px}.system-bars{display:flex;gap:4px;height:29px;align-items:end;margin:25px 0 16px}.system-bars span{height:100%;background:#ffffffb3;flex:1}.system-bars span:nth-child(3n){height:65%}.system-bars span:nth-child(4n){height:82%}.system-bars span:nth-last-child(-n+4){background:var(--blue)}.system-foot{border-top:1px solid #ffffff50;padding-top:13px;font:8px monospace;text-transform:uppercase}.ticker{height:120px;overflow:hidden;background:#f4f4f5;border-block:1px solid var(--line);display:flex;align-items:center}.ticker-track{display:flex;align-items:center;gap:40px;white-space:nowrap;animation:ticker 35s linear infinite;width:max-content;font-size:70px;font-weight:900;letter-spacing:-.05em}.ticker-track b{color:var(--blue);font-size:60px;font-weight:400}.ticker-track i{font-weight:400}@keyframes ticker{to{transform:translateX(-50%)}}.section-head{display:flex;justify-content:space-between;padding:37px var(--pad);border-bottom:1px solid var(--line)}.section-head h2{font:inherit;margin:0}.section-head>span{color:#71717a}.project{width:100%;height:300px;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:1fr 5fr 3fr 2fr;gap:0;align-items:center;text-align:left;padding:0 var(--pad);position:relative;overflow:hidden}.project-number{align-self:start;margin-top:58px;color:#71717a}.project-name{font-size:clamp(44px,5.7vw,88px);font-weight:700;letter-spacing:-.065em;z-index:2}.project-description{display:block;font-size:9px;letter-spacing:.2em;font-style:normal;margin-top:19px;font-family:Inter,Arial,sans-serif;font-weight:700}.project-type{line-height:2.1;color:#71717a;z-index:2}.project-year{justify-self:end;align-self:start;margin-top:58px}.project-preview{position:absolute;inset:0 0 0 55%;clip-path:inset(0 0 0 100%);transition:clip-path .6s var(--ease);pointer-events:none}.project-preview img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.tint{position:absolute;inset:0;background:#0066ff33;mix-blend-mode:multiply}.view{position:absolute;right:14%;top:105px;width:90px;height:90px;border-radius:50%;display:grid;place-content:center;background:var(--blue);color:white;transform:scale(.3);opacity:0;transition:transform .6s var(--ease),opacity .3s}.project:hover .project-preview,.project:focus-visible .project-preview{clip-path:inset(0)}.project:hover .view,.project:focus-visible .view{transform:scale(1);opacity:1}.project:hover .project-name,.project:focus-visible .project-name{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:400}.project:hover .project-type,.project:focus-visible .project-type{opacity:0}.studio{display:grid;grid-template-columns:3fr 9fr;padding:100px var(--pad) 90px;border-bottom:1px solid var(--line)}.studio-meta{display:flex;flex-direction:column;gap:140px;line-height:1.8}.studio-meta>span+span{color:#71717a}.studio-content h2{font-size:clamp(45px,6.1vw,96px);line-height:1.05;letter-spacing:-.06em;font-weight:700;margin:0 0 52px}.studio-bottom{display:grid;grid-template-columns:1fr 2fr;align-items:center}.asterisk{font-size:95px;color:var(--blue);line-height:1}.studio-bottom p{font-size:16px;max-width:400px;margin:0;letter-spacing:-.03em}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:40px var(--pad) 80px;gap:30px}.journal-item{background:none;border:0;padding:0;text-align:left}.journal-image{height:245px;overflow:hidden;position:relative;background:#deded9}.journal-image>img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform .7s var(--ease)}.journal-item:hover img{transform:scale(1.06)}.journal-image>span:not(:first-child),.journal-image>img+span{position:absolute;right:16px;top:16px;font-size:24px}.journal-meta{display:flex;justify-content:space-between;font-size:8px;padding:22px 0 0;letter-spacing:.15em;color:#71717a}.journal-item h3{font-weight:400;font-size:30px;letter-spacing:-.045em;line-height:1.15;margin:18px 0 0}.type-study{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#deded9}.type-study>span{font-family:'Playfair Display',Georgia,serif;font-size:140px;line-height:1;letter-spacing:-.1em}.type-study em{font-size:15px;margin-top:10px}.grid-study{background:var(--blue);display:grid;place-items:center}.grid-study>div{width:140px;height:140px;border:1px solid #ffffff99;transform:rotate(-30deg);background:repeating-linear-gradient(90deg,transparent 0 19px,#ffffff80 19px 20px),repeating-linear-gradient(0deg,transparent 0 19px,#ffffff80 19px 20px);transition:transform .8s var(--ease)}.journal-item:hover .grid-study>div{transform:rotate(0)}.grid-study>span{color:white}footer{background:var(--ink);color:var(--bg);overflow:hidden}.footer-inner{padding:47px var(--pad) 0}.footer-top{display:flex;justify-content:space-between;color:#a1a1aa}.contact-link{font-size:clamp(38px,6.4vw,96px);letter-spacing:-.06em;display:flex;justify-content:space-between;border-bottom:1px solid #ffffff40;padding:30px 0 32px;position:relative}.contact-link:after{content:'';position:absolute;bottom:-1px;left:0;height:1px;width:100%;background:var(--bg);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.contact-link:hover:after{transform:scaleX(1)}.contact-link span{font-weight:400}.footer-info{display:grid;grid-template-columns:1fr 1fr 1fr;line-height:1.8;padding-top:32px;font-size:9px;color:#a1a1aa}.footer-info a{justify-self:end}.footer-word{font-size:clamp(95px,16.6vw,265px);letter-spacing:-.07em;white-space:nowrap;font-weight:900;color:#ebebe8;opacity:.1;line-height:1.2;padding-top:35px;margin-left:-7px}.footer-final{border-top:1px solid #ffffff30;display:flex;justify-content:space-between;align-items:center;padding:26px 0;font-size:8px}.footer-final .pulse{width:5px;height:5px}dialog{background:var(--bg);color:var(--ink);border:1px solid var(--line);padding:60px;max-width:820px;width:calc(100% - 40px);max-height:85vh}dialog::backdrop{background:#18181bb3;backdrop-filter:blur(8px)}dialog .close{position:absolute;right:24px;top:22px;background:none;border:0}dialog h2{font-size:50px;line-height:1.1;letter-spacing:-.05em;margin:30px 0}dialog p{max-width:600px}dialog img{width:100%;height:260px;object-fit:cover;filter:grayscale(1)}body.modal-open{overflow:hidden}@media(min-width:1600px){h1{font-size:144px}}@media(max-width:1150px){:root{--pad:28px}nav{gap:18px}.hero{min-height:650px}.hero-copy{padding-top:30px}h1{font-size:8.4vw;margin-top:70px}.hero-bottom{align-items:start;flex-direction:column;gap:22px}.hero-visual{min-height:600px}.availability{font-size:8px}.year{display:none}.hero-bottom p{font-size:12px}.project-type{font-size:8px}.journal-image{height:200px}.journal-meta{font-size:7px;letter-spacing:.08em}.system{left:20px;right:20px;padding:15px}.system-head{font-size:7px}.studio-meta{font-size:8px}}@media(max-width:760px){:root{--pad:20px}header .header-inner{height:70px}.logo{position:static;transform:none;font-size:21px}nav{display:none}.pill{font-size:8px;padding:12px 16px;gap:16px}.hero{grid-template-columns:1fr}.hero-copy{padding:30px 20px 0;border-right:0}h1{font-size:clamp(62px,12.4vw,94px);margin:47px 0 30px;letter-spacing:-.065em}.availability{font-size:8px}.year{display:inline}.hero-bottom{flex-direction:row;align-items:center;padding:0;margin-bottom:32px;gap:14px}.hero-bottom p{font-size:11px;max-width:210px}.desktop{display:none}.start{min-width:150px;padding:20px 14px;font-size:8px}.readout{padding-right:0;font-size:8px}.hero-visual{margin:0 20px 20px;min-height:450px}.system{max-width:330px;bottom:65px}.ticker{height:95px}.ticker-track{font-size:54px;gap:24px}.ticker-track b{font-size:45px}.section-head{padding-block:28px;font-size:8px;gap:15px;line-height:1.5}.section-head>span{text-align:right;max-width:130px}.project{height:230px;grid-template-columns:35px 1fr 35px}.project-number,.project-year{font-size:8px;margin-top:33px}.project-name{font-size:clamp(35px,8vw,58px)}.project-description{font-size:7px}.project-type{display:none}.project-preview{left:45%;opacity:.5}.view{right:9%;width:65px;height:65px;top:83px;font-size:8px}.project-year{position:absolute;right:20px;top:0}.studio{padding-block:60px;grid-template-columns:1fr;gap:35px}.studio-meta{flex-direction:row;justify-content:space-between;gap:20px}.studio-meta>span+span{text-align:right}.studio-content h2{font-size:clamp(40px,8vw,60px);margin-bottom:35px}.studio-bottom{grid-template-columns:1fr 3fr;gap:25px}.asterisk{font-size:65px}.studio-bottom p{font-size:13px}.journal-grid{grid-template-columns:1fr;padding-top:25px;padding-bottom:50px;gap:35px}.journal-image{height:280px}.journal-meta{font-size:8px}.journal-item h3{font-size:29px}.footer-inner{padding-top:35px}.footer-top{font-size:7px;gap:15px}.contact-link{font-size:clamp(28px,6.6vw,48px);padding-block:28px}.footer-info{font-size:7px;grid-template-columns:1fr 1fr;gap:25px}.footer-info a{justify-self:start}.footer-word{font-size:16vw;padding-top:25px;margin-left:0}.footer-final{flex-wrap:wrap;gap:18px;font-size:7px;letter-spacing:.1em}.footer-final>span:last-child{display:none}dialog{padding:50px 24px 25px}dialog h2{font-size:36px}dialog img{height:200px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.ticker-track{transform:translateX(-10%)} }
