.portfolio-home *{box-sizing:border-box}.portfolio-home{scroll-behavior:smooth;color:#171717;background:#f6f3ec;margin:0;scroll-padding-top:68px;font-family:Arial,Helvetica,sans-serif}.portfolio-home button,.portfolio-home a,.portfolio-home input{font:inherit}.portfolio-home a{color:inherit}.portfolio-home button{cursor:pointer}.portfolio-home button:focus-visible,.portfolio-home a:focus-visible,.portfolio-home input:focus-visible{outline-offset:5px;outline:3px solid #ff6559}.portfolio-home ::selection{color:#171717;background:#ff6559}.portfolio-home{--ivory:#f6f3ec;--coal:#171717;--coral:#ff6559;--line:#1717172e}.portfolio-home .reviewbar{z-index:50;color:#f6f3ec;letter-spacing:.06em;background:#171717;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 24px;font-size:11px;display:flex;position:fixed;inset:0 0 auto}.portfolio-home .reviewbar b{color:#ff968d;font-weight:400}.portfolio-home .reviewbar button{color:inherit;background:0 0;border:1px solid #777;border-radius:30px;padding:7px 12px;font-size:11px}.portfolio-home .reviewbar a{text-decoration:none}.portfolio-home .reviewbar .reviewlinks{align-items:center;gap:18px;display:flex}.portfolio-home .global-progress{background:var(--coral);width:0;height:2px;position:absolute;bottom:0;left:0}.portfolio-home .rail{z-index:40;background:#171717;border-radius:30px;flex-direction:column;gap:12px;padding:12px 8px;display:flex;position:fixed;top:50%;right:20px;transform:translateY(-50%)}.portfolio-home .rail a{color:#bdb9b1;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;text-decoration:none;display:flex}.portfolio-home .rail a[aria-current=true]{background:var(--coral);color:#171717}.portfolio-home .chapter{height:175vh;position:relative}.portfolio-home .stage{flex-direction:column;height:calc(100svh - 56px);min-height:660px;padding:34px 5vw 30px;display:flex;position:sticky;top:56px;overflow:hidden}.portfolio-home .stage.dark{background:var(--coal);color:var(--ivory)}.portfolio-home .stage.coral{background:var(--coral)}.portfolio-home .chapterhead{letter-spacing:.12em;text-transform:uppercase;z-index:5;justify-content:space-between;align-items:center;padding-right:24px;font-size:11px;display:flex}.portfolio-home .chapterhead .identity{letter-spacing:-.07em;font-size:18px;font-weight:700}.portfolio-home .eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:11px}.portfolio-home .label{letter-spacing:.1em;text-transform:uppercase;font-size:11px}.portfolio-home .tiny{font-size:12px;line-height:1.5}.portfolio-home .muted{color:#aaa69f}.portfolio-home .accent{color:var(--coral)}.portfolio-home .proposed{opacity:.7;border:1px solid;border-radius:20px;padding:6px 10px;font-size:10px}.portfolio-home h1,.portfolio-home h2,.portfolio-home h3,.portfolio-home p{margin:0}.portfolio-home h2{letter-spacing:-.065em;font-size:clamp(42px,5.5vw,88px);font-weight:600;line-height:.95}.portfolio-home h2 em{font-family:Georgia,serif;font-weight:400}.portfolio-home h3{letter-spacing:-.03em;font-size:24px;font-weight:500}.portfolio-home .scene-bottom{z-index:4;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:auto;padding-right:24px;display:flex}.portfolio-home .caption{max-width:370px;font-size:15px;line-height:1.5}.portfolio-home .motion-note{opacity:.7;border-top:1px solid;max-width:260px;padding-top:10px;font-size:11px;line-height:1.5}.portfolio-home .pill{border:1px solid;border-radius:30px;align-items:center;gap:26px;padding:13px 18px;font-size:12px;text-decoration:none;display:inline-flex}.portfolio-home .pill.solid{background:var(--coal);color:var(--ivory);border-color:var(--coal)}.portfolio-home .pill:hover{background:var(--coral);color:var(--coal);border-color:var(--coral)}.portfolio-home .hero{isolation:isolate}.portfolio-home .hero-name{letter-spacing:-.085em;white-space:nowrap;transform:translateX(calc(var(--p,0) * -50px));z-index:-1;margin:60px 0 0 -8px;font-size:clamp(80px,14.1vw,225px);font-weight:700;line-height:.8}.portfolio-home .hero-name .last{padding-left:67vw;font-family:Georgia,serif;font-size:.94em;font-style:italic;font-weight:400;display:block}.portfolio-home .portrait{z-index:0;width:54vw;max-width:820px;transform:translateY(calc(var(--p,0) * -28px)) scale(calc(1 + var(--p,0) * .025));filter:grayscale();mix-blend-mode:multiply;position:absolute;bottom:-10%;left:23%}.portfolio-home .hero-stamp{letter-spacing:.09em;font-size:11px;line-height:1.7;position:absolute;top:54%;left:5vw}.portfolio-home .orbit{z-index:-1;width:42vw;height:42vw;transform:scale(calc(1 + var(--p,0) * .2));border:1px solid #17171721;border-radius:50%;position:absolute;top:29%;left:37%}.portfolio-home .orbit:after{content:"";border:1px solid #1717171a;border-radius:50%;position:absolute;inset:10%}.portfolio-home .hero .scene-bottom{position:relative}.portfolio-home .hero-intro{letter-spacing:-.025em;max-width:270px;font-size:22px;line-height:1.2}.portfolio-home .hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:280px;display:flex}.portfolio-home .split{flex:1;grid-template-columns:.85fr 1.15fr;align-items:center;gap:6vw;min-height:0;display:grid}.portfolio-home .copy h2{margin:20px 0}.portfolio-home .copy .caption{max-width:330px}.portfolio-home .project-number{font-family:Georgia,serif;font-size:20px;font-style:italic}.portfolio-home .map{width:100%;height:390px;transform:perspective(1100px) rotateY(calc((1 - var(--p,0)) * -6deg));background:#e7e5dd;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 25px 70px #0004}.portfolio-home .map svg{width:100%;height:100%;display:block}.portfolio-home .map .maptitle{letter-spacing:.15em;color:#4d5552;font-size:10px;position:absolute;top:18px;left:18px}.portfolio-home .map .map-key{color:#34423e;font-size:10px;position:absolute;bottom:16px;left:18px}.portfolio-home .map .listing{background:var(--ivory);width:200px;color:var(--coal);transform:translateY(calc((1 - var(--p,0)) * 25px));padding:18px;position:absolute;top:110px;right:20px;box-shadow:0 12px 36px #17171725}.portfolio-home .listing p{margin-top:7px;font-size:12px;line-height:1.5}.portfolio-home .listing .price{letter-spacing:-.04em;font-size:27px;font-weight:600}.portfolio-home .listing button{background:var(--coral);border:0;width:100%;margin-top:14px;padding:10px;font-size:11px}.portfolio-home .map-pin{fill:var(--coral);stroke:#f6f3ec;stroke-width:4px}.portfolio-home .neighborhood{fill:#616d66;letter-spacing:1px;font-size:10px}.portfolio-home .map-water{fill:#c6d7d1}.portfolio-home .street{stroke:#f6f3ec;stroke-width:3px;fill:none}.portfolio-home .sample{color:#c5c1b9;margin-top:16px;font-size:10px;display:inline-block}.portfolio-home .dark .pill{color:var(--ivory)}.portfolio-home .element-head{justify-content:space-between;align-items:flex-start;gap:30px;margin-top:32px;display:flex}.portfolio-home .element-head h2{max-width:640px}.portfolio-home .element-head p{max-width:245px;margin-top:8px;font-size:14px;line-height:1.5}.portfolio-home .element-viz{width:100%;height:320px;margin:auto 0;position:relative}.portfolio-home .element-viz svg{width:100%;height:100%;overflow:visible}.portfolio-home .element-viz text{font-family:Arial,sans-serif}.portfolio-home .capabilities{flex-wrap:wrap;gap:7px;display:flex}.portfolio-home .capabilities button{color:var(--ivory);background:0 0;border:1px solid #666;border-radius:20px;padding:10px 15px;font-size:11px}.portfolio-home .capabilities button[aria-pressed=true]{background:var(--coral);color:var(--coal);border-color:var(--coral)}.portfolio-home .scene-label{letter-spacing:1.3px;fill:#aaa69f;font-size:10px}.portfolio-home .private-box{fill:#222;stroke:#555}.portfolio-home .energy{fill:var(--coral)}.portfolio-home .element-particle{fill:#ff8b81}.portfolio-home .cap-description{color:#bbb7af;max-width:450px;margin-top:12px;font-size:13px;line-height:1.5}.portfolio-home .studio-window{transform:perspective(1500px) rotateX(calc((1 - var(--p,0)) * 5deg));color:var(--ivory);background:#222320;border:1px solid #484844;border-radius:8px;overflow:hidden;box-shadow:0 28px 70px #0003}.portfolio-home .window-head{border-bottom:1px solid #454541;justify-content:space-between;padding:15px 18px;font-size:11px;display:flex}.portfolio-home .window-.portfolio-home{grid-template-columns:120px 1fr;min-height:320px;display:grid}.portfolio-home .studio-nav{border-right:1px solid #454541;flex-direction:column;gap:3px;padding:14px 10px;display:flex}.portfolio-home .studio-nav button{text-align:left;color:#b4b2aa;background:0 0;border:0;border-radius:3px;padding:10px;font-size:11px}.portfolio-home .studio-nav button[aria-pressed=true]{color:var(--coral);background:#ff655911}.portfolio-home .studio-main{min-width:0;padding:24px}.portfolio-home .studio-main h3{margin:15px 0 8px}.portfolio-home .studio-main p{color:#bebbb4;font-size:12px;line-height:1.5}.portfolio-home .studio-rows{margin-top:22px}.portfolio-home .studio-row{border-top:1px solid #454541;justify-content:space-between;gap:12px;padding:12px 0;font-size:11px;display:flex}.portfolio-home .studio-row span:last-child{color:#aaa69f}.portfolio-home .studio-action{color:#171717;background:#ff6559;border:0;border-radius:3px;margin-top:18px;padding:11px 14px;font-size:11px}.portfolio-home .studio-note{color:#68665f;margin-top:14px;font-size:10px;line-height:1.6}.portfolio-home .research-stage{padding-bottom:24px}.portfolio-home .research-layout{flex:1;grid-template-columns:.8fr 1.2fr;align-items:center;gap:30px;min-height:0;display:grid}.portfolio-home .research-layout h2{margin:20px 0}.portfolio-home .tower-viz{width:100%;height:350px}.portfolio-home .tower-viz text{font-family:Arial,sans-serif}.portfolio-home .tower-.portfolio-home{fill:#242523;stroke:#65655e}.portfolio-home .tower-layer{fill:none;stroke:#8b8c81;stroke-width:1px}.portfolio-home .research-state{color:#b8b4ac;max-width:330px;margin-top:20px;font-size:12px;line-height:1.5}.portfolio-home .research-tabs{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.portfolio-home .research-tabs button{color:#aaa69f;background:0 0;border:0;border-bottom:1px solid #666;padding:8px 4px;font-size:11px}.portfolio-home .research-tabs button[aria-pressed=true]{color:var(--coral);border-color:var(--coral)}.portfolio-home .result-panel{flex-direction:column;justify-content:center;gap:26px;min-height:350px;display:none}.portfolio-home .result-panel.active{display:flex}.portfolio-home .result-line{grid-template-columns:115px 1fr 65px;align-items:center;gap:12px;font-size:12px;display:grid}.portfolio-home .bartrack{background:#373833;height:10px}.portfolio-home .barfill{background:var(--coral);height:100%}.portfolio-home .result-context{color:#b8b4ac;font-size:12px;line-height:1.5}.portfolio-home .result-panel a{font-size:12px}.portfolio-home .research-visual{min-width:0}.portfolio-home .research-visual small{color:#b8b4ac;font-size:10px}.portfolio-home .closing{height:auto;min-height:95vh}.portfolio-home .closing .stage{min-height:660px;position:relative}.portfolio-home .closing h2{max-width:1050px;margin-top:auto;font-size:clamp(70px,11vw,180px)}.portfolio-home .closing .contact-row{border-top:1px solid #17171750;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:55px;padding-top:22px;display:flex}.portfolio-home .closing .contact-row p{max-width:350px;font-size:14px;line-height:1.5}.portfolio-home .closing .contact-row a{text-underline-offset:7px;font-size:16px}.portfolio-home .closing footer{justify-content:space-between;margin-top:auto;padding-top:45px;font-size:11px;display:flex}.portfolio-home .readme{background:#e9e6df;grid-template-columns:1fr 2fr;gap:40px;padding:50px 5vw;display:grid}.portfolio-home .readme h3{font-size:22px}.portfolio-home .readme p{max-width:650px;font-size:13px;line-height:1.7}.portfolio-home .readme a{text-underline-offset:4px}.portfolio-home .visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.portfolio-home .portrait{mix-blend-mode:normal;height:auto}.portfolio-home .element-head h2{max-width:760px;font-size:clamp(40px,4.8vw,74px)}.portfolio-home .element-head p{flex:0 0 220px}.portfolio-home .element-viz{height:240px}.portfolio-home .mobile-elements{display:none}@media (min-width:1700px){.portfolio-home .stage{padding-left:8vw;padding-right:8vw}.portfolio-home .portrait{width:47vw;left:28%}.portfolio-home .hero-name{font-size:13vw}}@media (max-width:850px){.portfolio-home .stage{min-height:730px;padding:24px 6vw}.portfolio-home .chapter{height:155vh}.portfolio-home .rail{right:7px}.portfolio-home .split,.portfolio-home .research-layout{grid-template-columns:1fr;align-content:center;gap:22px}.portfolio-home .copy h2,.portfolio-home .research-layout h2{margin:12px 0;font-size:49px}.portfolio-home .copy .caption{max-width:480px;font-size:13px}.portfolio-home .map{height:280px}.portfolio-home .map .listing{width:180px;top:70px;right:18px}.portfolio-home .hero-name{margin-top:95px;font-size:15vw}.portfolio-home .hero-name .last{padding-left:67vw}.portfolio-home .portrait{width:90vw;bottom:4%;left:9%}.portfolio-home .hero-stamp{top:45%}.portfolio-home .hero-intro{max-width:180px;font-size:18px}.portfolio-home .hero-actions{max-width:160px}.portfolio-home .hero-actions a{gap:12px;padding:11px 12px;font-size:10px}.portfolio-home .element-head{margin-top:50px;display:block}.portfolio-home .element-head h2{font-size:48px}.portfolio-home .element-head p{max-width:380px;margin-top:18px}.portfolio-home .element-viz{height:250px}.portfolio-home .window-.portfolio-home{min-height:245px}.portfolio-home .studio-main{padding:18px}.portfolio-home .studio-main h3{font-size:20px}.portfolio-home .scene-bottom{gap:15px}.portfolio-home .motion-note{max-width:210px;font-size:10px}.portfolio-home .tower-viz,.portfolio-home .result-panel{height:280px;min-height:280px}.portfolio-home .research-state{display:none}.portfolio-home .closing .stage{min-height:650px}.portfolio-home .readme{grid-template-columns:1fr;gap:16px}.portfolio-home .reviewbar{padding:0 12px;font-size:10px}.portfolio-home .reviewbar .reviewlinks{gap:10px}.portfolio-home .reviewlinks a{display:none}}@media (max-width:520px){.portfolio-home .chapterhead{font-size:9px}.portfolio-home .chapterhead .identity{font-size:16px}.portfolio-home .proposed{font-size:8px}.portfolio-home .stage{min-height:700px}.portfolio-home .hero .stage{min-height:680px}.portfolio-home .hero-name{margin-top:65px}.portfolio-home .hero-stamp{font-size:9px;top:34%}.portfolio-home .portrait{width:114vw;bottom:11%;left:-7%}.portfolio-home .hero .motion-note{display:none}.portfolio-home .hero-intro{max-width:150px;font-size:17px}.portfolio-home .scene-bottom .motion-note{max-width:145px;font-size:9px}.portfolio-home .map .listing{width:155px;padding:14px}.portfolio-home .listing .price{font-size:23px}.portfolio-home .element-head h2{font-size:43px}.portfolio-home .element-viz{width:125%;height:240px;margin-left:-13%}.portfolio-home .capabilities{max-width:210px}.portfolio-home .capabilities button{padding:8px 10px;font-size:10px}.portfolio-home .cap-description{max-width:210px;font-size:11px}.portfolio-home .studio-nav{padding:12px 5px}.portfolio-home .studio-nav button{padding:9px 6px;font-size:10px}.portfolio-home .window-.portfolio-home{grid-template-columns:92px 1fr}.portfolio-home .studio-main{padding:14px}.portfolio-home .studio-row{font-size:10px}.portfolio-home .studio-note{font-size:9px}.portfolio-home .research-layout h2{font-size:44px}.portfolio-home .research-tabs{margin-top:12px}.portfolio-home .result-line{grid-template-columns:82px 1fr 50px;font-size:11px}.portfolio-home .result-context{font-size:11px}.portfolio-home .closing h2{font-size:66px}.portfolio-home .closing .contact-row{display:block}.portfolio-home .closing .contact-row a{margin-top:24px;display:inline-block}.portfolio-home .closing footer{gap:20px;font-size:9px}.portfolio-home .reviewbar .reviewlinks button{font-size:9px}.portfolio-home .reviewbar b{display:none}}@media (max-width:850px){.portfolio-home .chapter{height:auto}.portfolio-home .stage{height:auto;min-height:calc(100svh - 56px);padding-bottom:80px;position:relative}.portfolio-home .split,.portfolio-home .research-layout{flex:none;gap:30px;min-height:auto;padding:30px 0}.portfolio-home .chapterhead{flex-wrap:nowrap;gap:15px;padding-right:0}.portfolio-home .chapterhead>span:nth-child(2){display:none}.portfolio-home .chapterhead .identity{flex:none}.portfolio-home .hero{height:calc(100svh - 56px);min-height:740px}.portfolio-home .hero .scene-bottom{margin-top:auto;padding-right:0}.portfolio-home .rail{flex-direction:row;gap:10px;padding:7px 12px;inset:auto auto 12px 50%;transform:translate(-50%);box-shadow:0 2px 20px #0003}.portfolio-home .scene-bottom{margin-top:20px;padding-right:0}.portfolio-home .element-viz{align-self:center;margin:35px 0}.portfolio-home .element-head{margin-top:40px}.portfolio-home .closing .stage{min-height:760px}.portfolio-home .closing footer{padding-top:40px}.portfolio-home .studio-note{margin-bottom:6px}}@media (prefers-reduced-motion:reduce){.portfolio-home{scroll-behavior:auto}}.portfolio-home.still .chapter{height:auto}.portfolio-home.still .stage{position:relative;top:0}.portfolio-home.still .hero-name,.portfolio-home.still .portrait,.portfolio-home.still .orbit,.portfolio-home.still .map,.portfolio-home.still .studio-window{transform:none!important}@media (max-width:850px){.portfolio-home .stage{top:0}}@media (max-width:520px){.portfolio-home .element-viz{display:none}.portfolio-home .mobile-elements{flex-direction:column;align-items:center;gap:14px;margin:32px 0;display:flex}.portfolio-home .mobile-elements .mobile-node{text-align:center;border:1px solid #666;width:240px;padding:18px;font-size:12px}.portfolio-home .mobile-elements .private-node{background:#222;border-color:#ff6559}.portfolio-home .mobile-elements .mobile-node small{color:#aaa69f;margin-top:8px;font-size:10px;display:block}.portfolio-home .mobile-elements .mobile-arrow{color:#ff6559;font-size:18px}.portfolio-home .mobile-elements .mobile-field{justify-content:center;gap:8px;margin-bottom:10px;display:flex}.portfolio-home .mobile-elements .mobile-field span{background:#ff6559;border-radius:50%;width:5px;height:5px}.portfolio-home .element-head h2{font-size:43px}}@media (min-width:851px){.portfolio-home.motion-active #intro{height:217.5vh}.portfolio-home.motion-active #rental{height:227.5vh}.portfolio-home.motion-active #elements{height:257.5vh}.portfolio-home.motion-active #studio,.portfolio-home.motion-active #research{height:307.5vh}}.portfolio-home .reviewbar{gap:10px}.portfolio-home .reviewbar .reviewlinks{gap:8px}.portfolio-home .reviewbar a{display:none}.portfolio-home #motion-status{color:#ff968d;font-size:10px}.portfolio-home #motion-toggle{min-width:94px}.portfolio-home #motion-toggle[aria-pressed=true]{color:#ff968d;border-color:#ff6559}.portfolio-home .scroll-cue{letter-spacing:.1em;color:#a73830;z-index:5;align-items:center;gap:15px;font-size:10px;display:flex;position:absolute;top:58%;right:6vw}.portfolio-home .scroll-cue i{font-size:25px;font-style:normal}.portfolio-home .orbit:before{content:"";background:#ff6559;border-radius:50%;width:12px;height:12px;position:absolute;top:12%;right:13%}.portfolio-home .motion-active .hero-name,.portfolio-home .motion-active .portrait,.portfolio-home .motion-active .map,.portfolio-home .motion-active .listing,.portfolio-home .motion-active .studio-window{transform:none}.portfolio-home .motion-active .map{transform-style:preserve-3d;transform-origin:50% 60%}.portfolio-home .motion-active .orbit{border-style:dashed}.portfolio-home .demo-playing{scroll-behavior:auto!important}.portfolio-home .still .scroll-cue{display:none}.portfolio-home .still #transform-scan{opacity:0!important}@media (max-width:850px){.portfolio-home .reviewbar b,.portfolio-home #motion-status{display:none}.portfolio-home .reviewbar{padding:0 10px}.portfolio-home .reviewbar .reviewlinks{gap:5px}.portfolio-home .reviewbar button{padding:7px 9px;font-size:10px}.portfolio-home #motion-toggle{min-width:80px}.portfolio-home .scroll-cue{gap:8px;max-width:130px;font-size:9px;top:46%;right:4vw}.portfolio-home .motion-active .hero-name,.portfolio-home .motion-active .portrait{will-change:transform}}@media (max-width:400px){.portfolio-home .reviewbar>span{max-width:64px;font-size:9px}.portfolio-home .reviewbar button{padding:7px 8px;font-size:9px}.portfolio-home .scroll-cue{top:29%;right:9vw}}@media (min-width:851px){.portfolio-home.motion-active #intro{height:217.5vh}.portfolio-home.motion-active #rental{height:227.5vh}.portfolio-home.motion-active #elements{height:257.5vh}.portfolio-home.motion-active #studio,.portfolio-home.motion-active #research{height:307.5vh}.portfolio-home #elements .element-viz{flex-shrink:0;width:min(1200px,100%);height:clamp(240px,32vh,400px);margin:auto auto 24px}.portfolio-home #elements .scene-bottom{align-items:flex-start;gap:40px;width:min(1200px,100%);margin:0 auto auto;padding-right:0}.portfolio-home #elements .element-head{align-items:center}}.portfolio-home main{padding-top:0}.portfolio-home .reviewbar{z-index:45;border-radius:30px;height:auto;padding:8px 12px;position:fixed;inset:auto auto 18px 24px}.portfolio-home .reviewbar #motion-status,.portfolio-home .reviewbar #motion-replay{display:none}.portfolio-home .global-progress{position:fixed;top:55px;bottom:auto}.portfolio-home .motion-note{opacity:1;font-size:13px}.portfolio-home .chapterhead .identity{visibility:hidden}.portfolio-home .rail{right:12px}.portfolio-home .chapterhead{padding-right:30px}@media (max-width:850px){.portfolio-home .stage{top:0}.portfolio-home .reviewbar{bottom:65px;left:auto;right:8px}.portfolio-home .reviewbar button{font-size:10px}}.portfolio-home.motion-ready .fallback-particles{display:none}.portfolio-home[lang=zh] h2{letter-spacing:-.045em;line-height:1.12}.portfolio-home[lang=zh] .hero-name{font-family:Arial,Helvetica,sans-serif}.portfolio-home .reviewbar{display:none}.portfolio-home #contact{height:auto;min-height:0}.portfolio-home #contact .stage{justify-content:center;height:auto;min-height:min(780px,100svh - 56px);padding-top:70px;padding-bottom:70px;top:0}.portfolio-home #contact h2{margin-top:0;font-size:clamp(64px,10vw,150px)}.portfolio-home #contact .contact-row{margin-top:40px}@media (max-width:850px){.portfolio-home #contact .stage{min-height:560px;padding-top:65px;padding-bottom:65px}.portfolio-home #contact .contact-row{margin-top:32px}}.portfolio-home #contact .chapterhead{margin-bottom:32px}@media (max-width:850px){.portfolio-home .stage{min-height:0;padding:24px 6vw 44px;overflow:clip}.portfolio-home #studio .stage,.portfolio-home #research .stage{overflow:visible}.portfolio-home .chapterhead{min-height:26px;padding-right:0}.portfolio-home .chapterhead .identity{display:none}.portfolio-home .chapterhead .proposed{margin-left:auto}.portfolio-home .rail{left:50%;right:auto;bottom:max(10px,env(safe-area-inset-bottom));gap:3px;padding:5px 8px}.portfolio-home .rail a{width:34px;height:34px}.portfolio-home .hero{height:calc(100svh - 56px);min-height:640px;max-height:900px}.portfolio-home .hero-name{width:100%;margin-top:28px;font-size:16vw;line-height:.86}.portfolio-home .hero-name .last{text-align:right;padding-left:0}.portfolio-home .portrait{object-fit:contain;width:100%;max-width:540px;margin-left:-50%;bottom:15%;left:50%}.portfolio-home .hero-stamp{max-width:120px;font-size:8px;top:36%}.portfolio-home .hero-intro{max-width:145px;font-size:18px}.portfolio-home .hero-actions{max-width:170px}.portfolio-home .hero .scene-bottom{align-items:flex-end;gap:12px;padding-bottom:30px}.portfolio-home .scroll-cue{max-width:100px;font-size:8px;top:44%;right:6vw}.portfolio-home .split,.portfolio-home .research-layout{gap:24px;min-width:0;padding:24px 0}.portfolio-home .copy h2,.portfolio-home .research-layout h2,.portfolio-home .element-head h2{overflow-wrap:normal;font-size:clamp(34px,10.6vw,54px);line-height:1}.portfolio-home .scene-bottom{flex-wrap:wrap;align-items:flex-start;gap:20px;padding-right:0}.portfolio-home .scene-bottom .motion-note{max-width:none;font-size:12px}.portfolio-home .element-head{margin-top:24px}.portfolio-home .element-head p{max-width:32ch;font-size:13px}.portfolio-home .element-viz{flex:none;width:100%;height:auto;min-height:190px;margin:32px auto;display:block!important}.portfolio-home .mobile-elements{display:none!important}.portfolio-home .capabilities,.portfolio-home .cap-description{max-width:100%}.portfolio-home .capabilities button,.portfolio-home .research-tabs button{min-height:44px}.portfolio-home .studio-window{background:#22231e;width:100%;min-width:0}.portfolio-home .window-body{grid-template-columns:1fr}.portfolio-home .studio-nav{border-bottom:1px solid #555;border-right:0;flex-direction:row;gap:6px;padding:10px;display:flex;overflow-x:auto}.portfolio-home .studio-nav button{flex:none;min-height:44px;padding:9px;font-size:11px}.portfolio-home .studio-main{min-height:290px;padding:18px}.portfolio-home .studio-main h3{font-size:24px}.portfolio-home .studio-row{gap:12px;font-size:11px;line-height:1.5}.portfolio-home .studio-row span{overflow-wrap:anywhere;min-width:0}.portfolio-home .studio-note{font-size:10px;line-height:1.5}.portfolio-home .research-visual{background:#171717;width:100%;min-height:320px;padding:12px 0}.portfolio-home .tower-viz,.portfolio-home .result-panel{width:100%;height:290px;min-height:290px}.portfolio-home .result-panel{gap:18px;padding:16px}.portfolio-home .research-visual small{line-height:1.5;display:block}.portfolio-home #contact h2{font-size:clamp(48px,13vw,90px);line-height:.98}.portfolio-home #contact .stage{min-height:440px;padding-bottom:65px}}@media (max-width:850px) and (max-height:550px){.portfolio-home .hero{height:650px}.portfolio-home .studio-main{min-height:220px}.portfolio-home .research-visual{min-height:260px}.portfolio-home .tower-viz,.portfolio-home .result-panel{height:230px;min-height:230px}}.portfolio-home .studio-frame{width:100%;min-width:0}@media (max-width:850px){.portfolio-home .studio-frame{background:#f6f3ec}.portfolio-home .studio-nav{flex-wrap:wrap;overflow-x:visible}.portfolio-home .studio-nav button{text-align:center;flex:1 0 27%}.portfolio-home .hero .scene-bottom{z-index:4;position:relative}.portfolio-home .portrait{bottom:19%}}@media (max-width:520px){.portfolio-home .element-viz{display:none!important}.portfolio-home .mobile-elements{gap:10px;margin:24px 0;display:flex!important}.portfolio-home .mobile-elements .mobile-node{width:100%;max-width:320px;padding:16px;position:relative;overflow:hidden}.portfolio-home .mobile-elements .private-node:after{content:"";opacity:.7;background:#ff6559;height:1px;position:absolute;bottom:10px;left:12px;right:12px}.portfolio-home .mobile-elements .mobile-arrow{height:20px;line-height:1}.portfolio-home .mobile-elements .mobile-field span{width:7px;height:7px}}
