:root{--bg:#0c0d0d;--ink:#eceeeb;--muted:#939993;--line:#303431;--accent:#c7d6d2;--serif:Archivo,Arial,Helvetica,sans-serif}body{background:var(--bg)}em{font-family:var(--sans);font-style:normal;font-weight:400}.header{position:absolute;top:0;left:0;right:0;z-index:4;border:0;padding-top:29px;padding-bottom:29px}.wordmark{font-size:22px;letter-spacing:-.8px}.wordmark span{font-size:10px;letter-spacing:0}.header nav{font-size:13px;gap:40px;color:#c8ccc8}.hero{padding:0}.hero-stage{position:relative;min-height:850px;height:100svh;max-height:1180px;isolation:isolate;padding:116px var(--pad) 30px;display:flex;flex-direction:column;overflow:hidden}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-4;filter:saturate(.45) brightness(.65)}.hero-shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(6,8,7,.93) 0%,rgba(6,8,7,.82) 32%,rgba(6,8,7,.22) 76%),linear-gradient(0deg,#0c0d0d 0%,transparent 48%,rgba(8,10,8,.3) 100%)}.hero-topline{display:flex;justify-content:space-between;font-size:11px;color:#b5beb5;letter-spacing:.13em;border-top:1px solid #ffffff25;padding-top:18px}.hero-title-wrap{position:relative;margin-top:auto;padding-top:72px;z-index:1}.hero-kicker{margin-bottom:23px;font-size:12px;letter-spacing:.12em;color:#adb7ad}h1{font-size:clamp(86px,10.7vw,188px);line-height:.91;font-weight:400;letter-spacing:-.07em}h1 em{font-size:1em;letter-spacing:-.07em;color:#c6d0c8}.hero-bottom{margin:34px 0 50px;display:flex;align-items:flex-end;justify-content:space-between;gap:60px}.hero-bottom p{font-size:18px;line-height:1.5;max-width:440px;color:#b9c1b9;font-weight:400;letter-spacing:-.02em}.hero-launch{background:none;display:flex;align-items:center;gap:18px;text-align:left;color:#f3f5f1;padding:15px 0;z-index:2;font-size:14px}.launch-icon{height:60px;width:60px;border-radius:50%;border:1px solid #bcc8ba80;display:grid;place-items:center;font-size:25px;background:#ffffff06;transition:background .3s,transform .3s}.hero-launch:hover .launch-icon{background:#eff4ec;color:#111;transform:rotate(45deg)}.hero-launch small{display:block;color:#8f9a91;font-size:12px;margin-top:7px}.hero-foot{display:flex;justify-content:space-between;border-top:1px solid #ffffff25;padding-top:22px;color:#89928b;font-size:10px;letter-spacing:.12em}.hero-foot>a{color:#d3dbd3}.flight-graphic{position:absolute;width:44vw;max-width:650px;right:3vw;top:14%;opacity:.6;pointer-events:none}.flight-graphic svg{width:100%;overflow:visible}.flight-path{stroke:#dce5dd;stroke-width:.65;stroke-dasharray:1700;stroke-dashoffset:1700;animation:trace 3.5s .3s ease forwards}.flight-grid{stroke:#d1dfd1;stroke-width:.3;opacity:.24}.flight-orbit{stroke:#b1cbb4;stroke-width:.5;stroke-dasharray:2 9;opacity:.7}.flight-node,.flight-cross{stroke:#ceddce;stroke-width:.5}.flight-graphic>span{position:absolute;left:51%;top:51%;font:9px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#cad5cb;transform:translate(16px,14px)}@keyframes trace{to{stroke-dashoffset:0}}.work{padding-top:80px}.section-heading{padding-top:28px;margin-bottom:60px;align-items:baseline}.section-heading h2{font-size:clamp(45px,5.8vw,100px);letter-spacing:-.06em}.section-heading h2 em{color:#8b928b}.section-heading>.eyebrow{font-size:10px;letter-spacing:.13em}.work-grid{gap:85px 44px}.casa-project{grid-column:1/9}.bank-project{grid-column:6/13;margin-top:0}.ispace-project{grid-column:1/5;grid-row:2;margin-top:160px}.capital-project{grid-column:5/13;margin-top:0}.casa-project .project-image{aspect-ratio:1.85}.bank-project .project-image{aspect-ratio:1.58}.ispace-project .project-image{aspect-ratio:.9}.capital-project .project-image{aspect-ratio:1.6}.project-image{background:#1d241f}.project-image img{filter:saturate(.85);transition:transform 1s,filter .8s}.project-image:hover img{filter:saturate(1);transform:scale(1.025)}.project-number{font-size:11px;padding:6px 7px;background:#0003}.project-title h3{font-size:clamp(26px,2.55vw,43px);letter-spacing:-.035em}.project-type{font-size:12px;letter-spacing:.035em}.project-description{color:#999f99;font-size:16px;line-height:1.6;max-width:490px}.group-name{color:#c3c9c3;font-size:17px}.credit{color:#828a82}.play-mark{background:#1113}.about{margin-top:135px;padding-top:55px;grid-template-columns:1fr 3fr}.about h2{font-size:clamp(40px,5.25vw,84px);letter-spacing:-.055em;line-height:1.02}.about h2 em{color:#929b93}.about-copy p{color:#a1aaa2;font-size:17px}.facts{margin-top:55px}.fact strong{font-weight:400}.fact strong span{color:#828f86}.specialties{color:#a7b0a7}.contact{padding-top:50px}.contact-head h2{font-size:clamp(65px,9vw,145px);font-weight:400;letter-spacing:-.06em}.contact-head h2 em{color:#a3b0a6}.contact-head>span{font-size:clamp(75px,10vw,160px);font-weight:300;color:#a3b0a6}.contact-links{margin-top:55px}.contact-links a{font-size:15px}.contact-links a span{color:#929e94}footer .wordmark{color:#919a92}footer>span{color:#727c74}.skip{background:#fff;color:#111}#cursor{width:84px;height:84px;background:#e5ece5;color:#19221b;font-size:11px;letter-spacing:.05em;box-shadow:0 0 0 8px #e5ece518}.hero-launch:hover #cursor{display:none}dialog{background:#0e110f;border:1px solid #444c43}.film-options button[aria-pressed=true]{background:#dce4dc}.reveal{transition:opacity 1s,transform 1s}.hero-caption{display:none}@media(max-width:1000px){.hero-stage{min-height:760px}.hero-title-wrap{padding-top:90px}.flight-graphic{right:-8vw;width:62vw;top:19%;opacity:.4}.about{grid-template-columns:1fr 3fr;gap:25px}.facts{flex-wrap:wrap;gap:30px}.about-copy{gap:24px}}@media(max-width:800px){.header nav{gap:22px}.hero-stage{height:auto;min-height:850px;padding-top:108px}.hero-bottom p{font-size:17px;max-width:390px}.hero-bottom{gap:30px}.hero-launch{font-size:12px}.hero-topline{font-size:10px}.hero-launch .launch-icon{width:48px;height:48px}.work-grid{gap:65px 30px}.casa-project{grid-column:1/12}.bank-project{grid-column:5/13}.ispace-project{grid-column:1/5;margin-top:140px}.capital-project{grid-column:4/13}.about{display:block}.about-label{margin-bottom:30px}.about-copy p{font-size:16px}.contact-links{gap:24px}}@media(max-width:560px){.header{padding-top:24px}.header .wordmark{font-size:21px}.header nav{gap:20px}.hero-stage{min-height:780px;height:100svh;max-height:none;padding:98px var(--pad) 25px}.hero-background{object-position:61% center}.hero-shade{background:linear-gradient(90deg,rgba(6,8,7,.85),rgba(6,8,7,.25)),linear-gradient(0deg,#0c0d0d 0%,transparent 80%,#0c0d0d55)}.hero-topline{display:flex;flex-direction:column;gap:7px;font-size:10px;padding-top:17px}.hero-title-wrap{padding-top:100px}h1{font-size:clamp(75px,19.5vw,109px);letter-spacing:-.07em;line-height:.91}h1 em{font-size:1em;letter-spacing:-.07em}.hero-kicker{font-size:10px;margin-bottom:20px}.hero-bottom{display:block;margin:25px 0 30px}.hero-bottom p{font-size:16px;max-width:340px;line-height:1.5}.hero-launch{font-size:13px;padding-top:25px}.hero-launch small{font-size:11px}.hero-launch .launch-icon{height:45px;width:45px}.hero-foot{font-size:9px;letter-spacing:.05em;gap:12px;margin-top:auto;padding-top:18px}.flight-graphic{width:94vw;top:16%;right:-31vw;opacity:.24}.flight-graphic>span{display:none}.work{padding-top:50px}.section-heading{margin-bottom:30px;padding-top:24px}.section-heading h2{font-size:43px}.work-grid{display:block}.project{margin:0 0 55px}.casa-project .project-image,.bank-project .project-image{aspect-ratio:1.32}.ispace-project .project-image{aspect-ratio:1.1}.capital-project .project-image{aspect-ratio:1.02}.project-title h3{font-size:29px}.project-description{font-size:15px}.about{margin-top:65px;padding-top:30px}.about-label{font-size:10px;margin-bottom:27px}.about h2{font-size:clamp(32px,8.5vw,47px);line-height:1.12}.about-copy{display:block;margin-top:24px}.about-copy p+p{margin-top:20px}.facts{margin-top:35px;gap:28px}.contact{padding-top:30px}.contact-head{gap:15px}.contact-head h2{font-size:clamp(45px,10.8vw,62px);line-height:1.05}.contact-head>span{font-size:56px}.contact-links{margin-top:32px}.contact-links>a:first-child{font-size:15px;letter-spacing:-.02em}.contact-links a{font-size:14px}.eyebrow{font-size:11px}footer{padding-top:25px}footer .wordmark{font-size:20px}}@media(prefers-reduced-motion:reduce){.flight-graphic{display:none}.hero-background{transform:none}}
@media(min-width:801px) and (max-height:760px){.hero-stage{min-height:560px;height:100svh;padding-top:92px;padding-bottom:20px}.hero-title-wrap{padding-top:35px}h1{font-size:clamp(76px,8vw,130px)}.hero-bottom{margin:24px 0 26px}.hero-bottom p{font-size:16px}.hero-topline{padding-top:14px}.hero-foot{padding-top:15px}.hero-kicker{margin-bottom:16px}.launch-icon{height:48px;width:48px}}

/* Selected direction: cinematic black with editorial typography. */
:root{--serif:'Instrument Serif',Georgia,serif}
em{font-family:var(--serif);font-style:italic;font-weight:400}
h1{font-weight:500;font-size:clamp(72px,8.6vw,148px);letter-spacing:-.065em;line-height:1.02}
h1 em{font-family:var(--serif);font-style:italic;letter-spacing:-.035em;font-size:1.08em;color:var(--ink)}
.hero-title-wrap{padding-top:55px}.hero-bottom{margin-top:28px}.flight-graphic{opacity:.32}
.capital-project{grid-column:7/13}.capital-project .project-image{aspect-ratio:4/5}.capital-project .project-image img{object-position:center}
.tencore-project{grid-column:1/5;grid-row:3;margin-top:120px}.tencore-project .project-image{aspect-ratio:4/5}
.location-label{display:block;margin-top:25px;line-height:1.8;color:var(--muted);letter-spacing:.06em}
.process{padding-top:60px;margin-top:95px;border-top:1px solid var(--line)}.process .section-heading{border:0;padding-top:0}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.process-grid article{border-top:1px solid var(--line);padding-top:22px}.process-grid h3{font-size:25px;font-weight:400;letter-spacing:-.025em;margin:26px 0 15px}.process-grid p{font-size:16px;line-height:1.6;color:var(--muted);max-width:360px}
#player-container.portrait-player{aspect-ratio:9/16;width:auto;height:min(64svh,760px);margin-inline:auto}
@media(min-width:801px) and (max-height:760px){h1{font-size:clamp(65px,7.8vw,115px)}.hero-title-wrap{padding-top:24px}.hero-bottom{margin-bottom:20px}}
@media(max-width:800px){h1{font-size:clamp(64px,9.5vw,85px)}.process-grid{gap:24px}.process-grid h3{font-size:22px}}
@media(max-width:560px){h1{font-size:clamp(49px,12.2vw,68px);line-height:1.08}h1 em{letter-spacing:-.035em}.hero-title-wrap{padding-top:100px}.tencore-project{margin:0 0 55px}.capital-project .project-image,.tencore-project .project-image{aspect-ratio:4/5}.process{margin-top:65px;padding-top:30px}.process-grid{grid-template-columns:1fr;gap:30px}.process-grid h3{margin-top:18px}.location-label{margin-top:15px}.hero-topline .availability{display:block;margin:8px 0 0}.contact>.eyebrow{line-height:1.8}}

/* Authentic frames retain their original proportions. */
.ispace-project{grid-column:1/6;margin-top:130px}.ispace-project .project-image{aspect-ratio:16/9}
.tencore-project .project-image,.capital-project .project-image{aspect-ratio:9/16}
.flight-graphic{opacity:.85;width:40vw;max-width:620px;right:3vw;top:14%}
#process-flight-path{stroke:#dce5dd;stroke-width:.8;opacity:.42}
.journey-stop circle{fill:#141a16;stroke:#a2aea4;stroke-width:.8;transition:fill .4s,stroke .4s}
.journey-stop text{fill:#abb5ad;font:13px Archivo,Arial,sans-serif;letter-spacing:1.2px;transition:fill .45s,filter .45s}
.journey-stop.active text{fill:#fff;filter:drop-shadow(0 0 7px #d4efcf)}.journey-stop.active circle{fill:#f3fff0;stroke:#fff}
#journey-dot{fill:#f2ffec;filter:drop-shadow(0 0 4px #dcffcf)}#journey-glow{fill:#dfffce;opacity:.11}
.flight-graphic>.journey-caption{top:auto;bottom:9%;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:9px;color:#8b998e}
@media(max-width:800px){.flight-graphic{width:55vw;right:-3vw;opacity:.55}.ispace-project{grid-column:1/6}}
@media(max-width:560px){.flight-graphic{width:72vw;right:-10vw;top:19%;opacity:.5}.journey-stop text{font-size:15px}.ispace-project{margin:0 0 55px}.ispace-project .project-image{aspect-ratio:16/9}.tencore-project .project-image,.capital-project .project-image{aspect-ratio:9/16}}
@media(prefers-reduced-motion:reduce){.flight-graphic{display:block}#journey-dot,#journey-glow{display:none}.journey-stop text{transition:none}}
