/* NELSON is the author. The property imagery provides the project character. */
@font-face{font-family:Poppins;src:url('assets/fonts/poppins-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/fonts/poppins-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/fonts/poppins-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/fonts/poppins-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/fonts/poppins-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
:root{--sans:Poppins,Arial,sans-serif;--serif:Poppins,Arial,sans-serif;--green:#111518;--deep:#050708;--cream:#f4f4f4;--paper:#eceeef;--ink:#303e48;--brick:#00badc;--brass:#00badc;--line:rgba(161,180,191,.25);--revival:Fraunces,Georgia,serif}
.site-header{background:linear-gradient(#0007,transparent);padding-top:20px;padding-bottom:20px}.site-header.scrolled{background:#080b0df2}.nelson-brand{display:flex;align-items:center;gap:22px;flex-shrink:0}.nelson-brand img{width:170px;height:40px;object-fit:contain}.nelson-brand>span{border-left:1px solid #d4e0e555;padding-left:22px;font-size:11px;letter-spacing:.12em;color:#d1d7da}.site-header>nav{gap:25px;font-size:11px}.header-right{gap:0}.story-menu{background:#080b0df9}.story-menu>a{font-family:var(--sans);font-weight:500;letter-spacing:-.045em}.menu-label{color:#00badc}
.hero{background:#06090b}.hero-wash{background:linear-gradient(90deg,#060b0de0,#0b0c0c55 60%,#0a0b0c0a),linear-gradient(0deg,#06090be0,transparent 55%,#0006)}.hero-preface{font-family:var(--revival);color:#f0e9df}.hero h1>span{font-family:var(--revival);font-weight:500}.hero h1>strong{font-family:var(--sans);font-weight:700}.hero-intro{color:#e0e1e1}.hero-bottom>a{border-color:#d2e1e555}.concept-label{color:#d9dfe2}
.attention-statement p{font-family:var(--sans);font-weight:400;font-size:clamp(39px,4.5vw,73px);letter-spacing:-.055em}.attention-statement h2{font-weight:800}.js [data-attention]{color:#737a7e}.js [data-attention].lit{color:#303e48;text-decoration:underline;text-decoration-color:#00badc;text-decoration-thickness:.045em;text-underline-offset:.13em}.owner-ambitions{border-color:#303e4825}.small-label{color:#586d78}.owner-ambitions p{color:#5e6970}
.experience{background:#101416}.experience-heading h2>span:not(.story-word){font-family:var(--sans);font-weight:400;font-size:.92em;letter-spacing:-.05em}.experience-heading>div>p{font-family:var(--sans);font-weight:500;font-size:20px}.experience-heading>div>span{color:#aebbc2}.featured-wash{background:linear-gradient(0deg,#040708ef,transparent 65%,#04070888)}.featured-project{color:#00badc}.featured-name{font-family:var(--sans);font-weight:500;letter-spacing:-.04em;font-size:clamp(32px,3.5vw,54px)}.featured-status{color:#b9c5cc}.featured-topline{color:#e3edf2}.image-enlarge{border-color:#9badb955}.auto-progress{background:#00badc33}.gallery-toolbar p{color:#adb9c0}.gallery-play{color:#c8d7df}.tile-picture:after{background:linear-gradient(#0003,transparent 65%,#0002)}.tile-caption>span{color:#a3b2bb}.gallery-source{color:#a4b3bc}
.judgment{background:#f1f2f2}.judgment-copy h2{font-weight:700}.judgment-copy h2>span:not(.story-word){font-family:var(--sans);font-weight:800;color:#303e48;text-decoration:underline;text-decoration-color:#00badc;text-decoration-thickness:.045em;text-underline-offset:.11em}.judgment-lead,.judgment-detail{color:#67757c}.judgment-tabs{border-color:#303e4833}.judgment-tabs button{color:#6f7e86}.judgment-tabs button.active{color:#303e48;border-color:#00badc}.judgment-picture>span{color:#eef4f6;background:linear-gradient(transparent,#020608d9)}
.storytelling{background:#030506}.storytelling:before{background-image:linear-gradient(#00badc07 1px,transparent 1px),linear-gradient(90deg,#00badc07 1px,transparent 1px);background-size:80px 80px}.storytelling-heading>p{color:#00badc}.storytelling-heading h2>span:not(.story-word){font-family:var(--sans);font-weight:700;color:#00badc;text-decoration:none}.storytelling-heading [data-attention].lit{color:#00badc;text-decoration:none}.storytelling-subline{color:#aabac3}.clips-play{color:#cddce5}.film-screen{border-color:#00badc33;background:#070c0f}.film-screen:after{background:linear-gradient(0deg,#020609bb,transparent 45%,#02060955)}.film-caption-overlay{font-family:var(--sans);font-weight:500;letter-spacing:-.045em;text-shadow:0 2px 12px #0009;font-size:clamp(18px,1.7vw,27px)}.film-card h3{font-family:var(--sans);font-size:22px;font-weight:600}.film-card figcaption p,.film-context,.film-duration{color:#a8b8c1}.film-progress{background:#00badc33}
.team{background:#fafafa}.team-heading h2>span:not(.story-word){font-family:var(--sans);font-weight:400}.team-heading>p{color:#687780}.person-portrait,.js .person-portrait{border-radius:0;background:#111a20}.person-portrait:before{border-radius:0;border-color:#00badc66}.portrait-initials{font-family:var(--sans);font-weight:700;color:#d8e8f03d;letter-spacing:-.08em}.person-portrait>strong{font-family:var(--sans);font-weight:500;font-size:27px}.portrait-label{color:#9cb1bc}.person-role{color:#526e7d}.person-copy h3{font-family:var(--sans);font-weight:600;font-size:clamp(30px,3.5vw,54px);letter-spacing:-.05em}.person-copy>p:not(.person-role){color:#67767e}.person-count{color:#6b838f}.team-person-nav button{color:#71818a}.team-person-nav button[aria-pressed=true]{color:#263e4a}.team-person-nav button[aria-pressed=true] i{background:#00badc;box-shadow:0 0 0 4px #00badc15}.team-person-nav button i{background:#8c9ea8}.team-note{color:#7b898f}
.closing{background:#050708}.closing-wash{background:linear-gradient(90deg,#030608df,#05090c66 85%),linear-gradient(0deg,#010405bb,transparent 65%)}.closing-content h2>span:not(.story-word){font-family:var(--revival);font-weight:500;color:#f1eade}.closing-content>p:first-child{color:#00badc}.closing-description{color:#d0d9df}.closing-content>a{border-color:#a9c2d155}.closing-concept{color:#c5d3dc}.site-footer{background:#f4f4f4;color:#303e48}.site-footer>div:first-child{gap:18px}.footer-nelson img{width:190px;height:auto;object-fit:contain}.footer-property{font-size:11px;letter-spacing:.14em;color:#61737e}.site-footer p{color:#697a83}.site-footer>div:last-child>span{color:#6d808a}.motion-toggle,.replay-intro{font-size:11px;color:#435e6d;border-bottom:1px solid #303e4833;padding:0 0 8px}.image-dialog{background:#f4f4f4;border-color:#00badc55}.image-dialog::backdrop{background:#03080cdd}.dialog-image{background:#080c10}.dialog-close{background:#071017cc}.dialog-info h2{font-family:var(--sans);font-weight:500}.dialog-info p,.dialog-info>span{color:#657984}
/* A short authorial entrance; all essential content remains available if JS fails. */
.brand-intro[hidden]{display:none}.brand-intro{position:fixed;z-index:500;inset:0;background:#030506;color:#fff;display:grid;place-items:center;opacity:1;transition:opacity .4s ease,visibility .4s}.brand-intro.leaving{opacity:0;visibility:hidden}.intro-lockup{text-align:center;padding:40px 25px;max-width:650px}.intro-lockup img{display:block;width:clamp(230px,29vw,430px);height:auto;object-fit:contain;margin:auto}.intro-rule{display:block;height:2px;background:#00badc;width:60px;margin:38px auto 25px;transform:scaleX(.3);transform-origin:center;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.brand-intro.show .intro-rule{transform:scaleX(1)}.intro-lockup p{font:400 clamp(18px,2.1vw,29px)/1.55 var(--sans);letter-spacing:-.025em;color:#d9e1e5}.intro-lockup>span:last-child{display:block;color:#7f9ba9;font-size:10px;letter-spacing:.17em;margin-top:30px;line-height:1.8}.intro-skip{position:absolute;bottom:35px;right:var(--gutter);font-size:11px;color:#adc1cc;padding:12px 0}.intro-playing{overflow:hidden}
@media(max-width:1050px){.nelson-brand{gap:17px}.nelson-brand img{width:145px;height:34px}.nelson-brand>span{font-size:10px;padding-left:17px}.site-header>nav{gap:18px;font-size:10px}.site-header{gap:22px}.person-portrait>strong{font-size:24px}}
@media(max-width:760px){.site-header{padding:17px 24px}.nelson-brand{gap:15px}.nelson-brand img{width:130px;height:31px}.nelson-brand>span{font-size:9px;padding-left:15px}.header-right{margin-left:auto}.hero-wash{background:linear-gradient(90deg,#040a0dcc,#03060922),linear-gradient(0deg,#050a0df0,transparent 85%,#0006)}.attention-statement p{font-size:39px}.attention-statement h2{font-size:36px}.experience-heading>div>p{font-size:20px}.experience-heading h2{font-size:35px}.featured-name{font-size:31px}.judgment-copy h2{font-size:43px}.storytelling-heading h2{font-size:37px}.film-caption-overlay{font-size:23px}.film-card h3{font-size:22px}.team-heading h2{font-size:35px}.person-copy h3{font-size:29px}.person-portrait>strong{font-size:21px}.portrait-initials{font-size:80px}.js .person-portrait{border-radius:0}.person-portrait:before{border-radius:0}.motion-off .person-portrait{border-radius:0}.footer-nelson img{width:160px}.site-footer>div:first-child{flex-direction:column;align-items:flex-start}.intro-lockup>span:last-child{font-size:9px}.intro-skip{bottom:25px;right:24px}.site-footer>div:last-child{gap:17px}}
@media(max-width:360px){.nelson-brand img{width:110px;height:26px}.nelson-brand{gap:12px}.nelson-brand>span{padding-left:12px;font-size:8px}.site-header{gap:12px}.menu-button{width:28px}.attention-statement p{font-size:34px}.attention-statement h2{font-size:31px}.experience-heading h2{font-size:29px}.judgment-copy h2{font-size:35px}.storytelling-heading h2{font-size:32px}.team-heading h2{font-size:29px}.person-copy h3{font-size:26px}.person-portrait>strong{font-size:18px}}

/* Story rhythm: words resolve in reading order, then evidence takes the stage. */
.story-word{display:inline-block;vertical-align:baseline}
.js .narrative-line .story-word{opacity:calc(.42 + var(--word-progress,1) * .58);transform:translate3d(0,calc((1 - var(--word-progress,1)) * 7px),0);transition:opacity .12s linear,transform .18s ease-out}
.js [data-attention],.js [data-attention].lit{background-image:linear-gradient(#00badc,#00badc);background-repeat:no-repeat;background-position:left 97%;background-size:calc(var(--emphasis,1) * 100%) 3px;text-decoration:none;padding-bottom:.07em}
.js .storytelling-heading [data-attention]{background-size:calc(var(--emphasis,1) * 100%) 2px;background-position:left 100%}
.js .featured-view.scroll-scene{clip-path:inset(0 calc((1 - var(--scene-progress,1)) * 4%) 0);transition:clip-path .18s ease-out}
.js .judgment-picture.scroll-scene{clip-path:inset(calc((1 - var(--scene-progress,1)) * 9%) 0 0);transform:translateY(calc((1 - var(--scene-progress,1)) * 18px));transition:clip-path .18s ease-out,transform .2s ease-out}
.js .gallery-tile.scroll-scene .tile-picture{transform:translateY(calc((1 - var(--scene-progress,1)) * 18px));opacity:calc(.64 + var(--scene-progress,1) * .36);transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .4s}
.js .gallery-tile.scroll-scene .tile-caption{opacity:calc(.65 + var(--scene-progress,1) * .35)}
.js .film-card.scroll-scene{transform:translateY(calc((1 - var(--scene-progress,1)) * 30px));opacity:calc(.7 + var(--scene-progress,1) * .3);transition:transform .35s ease-out,opacity .3s}
.js .film-card:nth-child(2).scroll-scene{transform:translateY(calc((1 - var(--scene-progress,1)) * 55px))}
.js .owner-ambitions>.scroll-scene{opacity:calc(.5 + var(--scene-progress,1) * .5);transform:translateY(calc((1 - var(--scene-progress,1)) * 12px));transition:opacity .3s,transform .3s}
.js .hero-content{opacity:calc(1 - var(--hero-departure,0) * .78);filter:blur(calc(var(--hero-departure,0) * 2px))}
.hero-bottom>a>span{animation:scroll-invitation 2.5s ease-in-out infinite}.hero-bottom>a:hover>span{animation:none;transform:translateY(4px)}
@keyframes scroll-invitation{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
.site-header>nav a{position:relative}.site-header>nav a:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:#00badc;transform:scaleX(0);transform-origin:left;transition:transform .25s}.site-header>nav a[aria-current=location]:after,.site-header>nav a:hover:after{transform:scaleX(1)}
.team-person-nav{z-index:40}.team-person-nav button{transition:color .25s}.person-copy{transition:opacity .35s,transform .6s cubic-bezier(.2,.7,.2,1)!important}
.motion-off .story-word{opacity:1!important;transform:none!important}.motion-off .scroll-scene,.motion-off .scroll-scene .tile-picture{clip-path:none!important;transform:none!important;opacity:1!important}.motion-off .hero-content{opacity:1!important;filter:none!important}
@media(prefers-reduced-motion:reduce){.js .story-word{opacity:1!important;transform:none!important}.js .scroll-scene,.js .scroll-scene .tile-picture{clip-path:none!important;transform:none!important;opacity:1!important}.js .hero-content{opacity:1!important;filter:none!important}}
.intro-complete .hero-preface{animation:opening-thought .85s cubic-bezier(.2,.7,.2,1) both}.intro-complete .hero h1>span{animation:opening-thought 1s .12s cubic-bezier(.2,.7,.2,1) both}.intro-complete .hero h1>strong{animation:opening-thought 1s .23s cubic-bezier(.2,.7,.2,1) both}.intro-complete .hero-intro{animation:opening-thought .9s .4s cubic-bezier(.2,.7,.2,1) both}
@keyframes opening-thought{from{opacity:.3;translate:0 18px;filter:blur(2px)}to{opacity:1;translate:0 0;filter:blur(0)}}
.motion-off .person-copy{transition:none!important}
