.scroll-story{--progress:0;--film-scale:1.06;color:#faf5eb;background:#141b1c;height:330svh;position:relative}.scroll-story[data-enhanced=true][data-still=false]{height:330svh}.scene-stage{isolation:isolate;height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden}.scene-media,.scene-shade{pointer-events:none;position:absolute;inset:0}.scene-media{z-index:-3;transform:scale(var(--film-scale));transform-origin:64% 45%}.scene-poster,.scene-film{object-fit:cover;object-position:65% 10%;width:100%;height:100%}.scene-film{opacity:0;position:absolute;inset:0}.scroll-story[data-loaded=true][data-still=false] .scene-film{opacity:1}.scene-media{filter:saturate(.65)brightness(.86)}.scene-shade{z-index:-2;background:linear-gradient(90deg,#0d1619f5 0%,#0d1619de 22%,#0d16198f 43%,#0d16190a 72%),linear-gradient(#0d16194d,#0000 25% 65%,#0d1619f2)}.scene-topline{text-transform:uppercase;letter-spacing:.19em;color:#e2ded4;justify-content:space-between;font-size:10px;display:flex;position:absolute;top:118px;left:5vw;right:5vw}.scene-topline span:first-child:before{content:"";background:#eab07e;border-radius:50%;width:6px;height:6px;margin:0 10px 1px 0;display:inline-block}.scene-narrative{width:51%;max-width:780px;position:absolute;top:29%;left:7vw}.scene-copy{opacity:0;pointer-events:none;will-change:opacity, transform;transition:opacity .42s ease-out,transform .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 0 auto}.scene-copy:first-child{opacity:1}.scene-eyebrow{color:#eee6d9;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:14px;margin:0 0 26px;font-size:11px;font-weight:500;display:flex}.scene-eyebrow span{color:#eab07e;font-variant-numeric:tabular-nums}.scene-copy h1,.scene-copy h2{max-width:12ch;font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(3.3rem,6.5vw,7.4rem);font-weight:450;line-height:1.02}.scene-copy em{color:#eab07e;font-weight:430}.scene-description{color:#e0dfd9;text-wrap:pretty;max-width:370px;margin-top:30px;font-size:clamp(.95rem,1.15vw,1.12rem);line-height:1.7}.scene-bottom{justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;bottom:35px;left:5vw;right:5vw}.scene-scroll{align-items:center;gap:13px;font-size:12px;display:flex}.scene-scroll>span:first-child{border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:44px;height:44px;font-size:19px;display:grid}.scene-chapters{gap:32px;margin:0;padding:0;list-style:none;display:flex}.scene-chapters li{color:#aaaead;text-transform:capitalize;align-items:center;gap:8px;padding:13px 0;font-size:11px;transition:color .2s;display:flex}.scene-chapters li span{font-size:9px}.scene-chapters li[data-active=true]{color:#eab07e;border-bottom:1px solid #eab07e}.scene-controls{color:#e0dfd9;align-items:center;gap:20px;font-size:11px;display:flex}.scene-controls a,.scene-controls button{cursor:pointer;align-items:center;min-height:44px;display:inline-flex}.scene-controls button{text-underline-offset:4px;text-decoration:underline}.scene-controls a:hover,.scene-controls button:hover{color:#eab07e}.scene-progress{background:#ffffff1a;height:2px;position:absolute;bottom:0;left:0;right:0}.scene-progress span{height:100%;transform:scaleX(var(--progress));transform-origin:0;background:#eab07e;display:block}.scene-still-label{display:none}.scroll-story[data-still=true]{height:auto}.scroll-story[data-still=true] .scene-media{transform:none}.scroll-story[data-still=true] .scene-copy{transition:none}.scroll-story[data-still=true] .scene-chapters,.scroll-story[data-still=true] .scene-scroll-label{display:none}.scroll-story[data-still=true] .scene-still-label{display:inline}.home-introduction{scroll-margin-top:3rem}.home-introduction h2{max-width:14.5ch;font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.06em;margin:0;font-weight:650;line-height:.98}.home-introduction h2 em{color:var(--color-accent);font-weight:520}@media (min-width:1700px){.scene-narrative{top:31%}}@media (max-width:960px){.scene-narrative{width:58%;top:31%;left:5vw}.scene-chapters{gap:18px}.scene-controls{gap:12px}}@media (max-width:700px){.scroll-story,.scroll-story[data-enhanced=true][data-still=false]{height:280svh}.scene-stage{min-height:640px}.scene-topline{font-size:9px;top:98px}.scene-topline span:last-child{display:none}.scene-poster,.scene-film{object-position:64% 20%}.scene-shade{background:linear-gradient(#0d16192e,#0d16190a 28%,#0d1619b3 62%,#0d1619f2 85%,#0d1619 100%)}.scene-narrative{width:88%;top:auto;bottom:310px;left:6vw}.scene-copy h1,.scene-copy h2{max-width:14ch;font-size:clamp(2.65rem,10.6vw,4rem)}.scene-eyebrow{margin-bottom:14px;font-size:10px}.scene-description{max-width:310px;margin-top:16px;font-size:.88rem;line-height:1.55}.scene-bottom{flex-wrap:wrap;gap:5px 14px;bottom:20px;left:6vw;right:6vw}.scene-chapters{display:none}.scene-scroll{gap:9px;font-size:11px}.scene-scroll>span:first-child{width:36px;height:36px}.scene-controls{gap:13px;font-size:10px}.scene-controls button{display:none}}@media (prefers-reduced-motion:reduce){.scene-copy{transition:none}.scroll-story,.scroll-story[data-enhanced=true]{height:auto}.scene-media{transform:none}.scene-film,.scene-controls button,.scene-chapters,.scene-scroll-label{display:none}.scene-still-label{display:inline}}
.work-section{border-top:1px solid var(--color-rule)}.work-section .section-title{font-family:var(--font-editorial), Georgia, serif;max-width:15ch;font-weight:450}.work-section .work-intro{align-items:end}.portfolio-eyebrow{color:var(--color-muted);text-transform:uppercase;letter-spacing:.16em;margin-bottom:22px;font-size:11px}.portfolio-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,60px);display:grid}.portfolio-column-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);border-top:1px solid var(--color-rule);justify-content:space-between;padding:18px 0;font-size:10px;display:flex}.portfolio-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.portfolio-card{background:var(--color-card);border:1px solid var(--color-rule);border-radius:18px;flex-direction:column;transition:box-shadow .25s,border-color .25s,transform .25s;display:flex;overflow:hidden}.portfolio-card:hover{transform:translateY(-4px);box-shadow:0 18px 32px -24px #1b302d55}.portfolio-card[data-selected=true]{border-color:#b18563;box-shadow:0 0 0 1px #b1856322}.portfolio-art{aspect-ratio:1.5;background:#e4e8e2;position:relative;overflow:hidden}.portfolio-art img{object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.3,1)}.portfolio-card:hover .portfolio-art img{transform:scale(1.045)}.portfolio-art:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#0f211e99);position:absolute;inset:0}.portfolio-number{z-index:1;background:#f9f5edee;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;display:grid;position:absolute;top:14px;left:14px}.portfolio-art-label{z-index:1;color:#fff;letter-spacing:.12em;text-transform:uppercase;font-size:9px;position:absolute;bottom:14px;left:16px}.portfolio-card-content{flex-direction:column;flex:1;align-items:stretch;padding:22px;display:flex}.portfolio-meta{color:var(--color-muted);margin:0 0 12px;font-size:10px;line-height:1.5}.portfolio-card h3{letter-spacing:-.045em;margin:0 0 15px;font-size:clamp(1.2rem,1.6vw,1.8rem);font-weight:650;line-height:1.15}.portfolio-card h3 a{justify-content:space-between;gap:12px;display:flex}.portfolio-card h3 a span{color:#8b664c;font-weight:400}.portfolio-summary{color:var(--color-muted);margin-bottom:20px;font-size:13px;line-height:1.7}.portfolio-tags{flex-wrap:wrap;gap:6px;margin:auto 0 16px;padding:0;list-style:none;display:flex}.portfolio-tags li{color:#556158;border:1px solid #dce0d6;border-radius:4px;padding:4px 7px;font-size:9px}.portfolio-connect{border-top:1px solid var(--color-rule);justify-content:space-between;align-items:center;min-height:44px;padding-top:10px;font-size:11px;font-weight:600;display:flex}.portfolio-connect:hover{color:var(--color-accent)}.portfolio-footnote{max-width:32rem;color:var(--color-muted);margin-top:23px;font-size:12px;line-height:1.65}.neural-panel{color:#e9eee5;background:radial-gradient(at 85% 30%,#263a343d,#0000 65%),#15231f;border:1px solid #344641;border-radius:24px;scroll-margin-top:105px;position:sticky;top:100px;overflow:hidden;box-shadow:0 28px 60px -44px #102d2b88}.neural-header{padding:28px 28px 0}.neural-overline{color:#b9c9bf;text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:8px;font-size:9px;display:flex}.neural-overline>span:last-child{letter-spacing:.06em;margin-left:auto;font-size:8px}.neural-status{background:#bcd4ad;border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #bcd4ad66}.neural-header h3{font-family:var(--font-editorial),Georgia,serif;letter-spacing:-.04em;margin:24px 0 14px;font-size:clamp(2rem,3.2vw,3.6rem);font-weight:420;line-height:1.04}.neural-header h3 em{color:#d9b48f;font-weight:400}.neural-header p{color:#abbcb1;max-width:320px;font-size:12px;line-height:1.65}.neural-filters{flex-wrap:wrap;gap:3px;padding:18px 22px 0;display:flex}.neural-filters button{color:#b5c5bb;cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;min-height:36px;padding:8px;font-size:9px;display:inline-flex}.neural-filters button[aria-pressed=true]{color:#fff8e9;background:#ffffff08;border-color:#66766c}.neural-filters button i{background:var(--node-color);border-radius:50%;width:4px;height:4px}.neural-graph{aspect-ratio:680/620;isolation:isolate;width:100%;position:relative}.neural-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.neural-orbit{fill:none;stroke:#bacfc3;opacity:.07;stroke-dasharray:2 9}.neural-link{fill:none;stroke:#7b988b;opacity:.18;stroke-width:1px;transition:opacity .3s,stroke .3s}.neural-link.is-active{opacity:.62;stroke-width:1.6px}.neural-node{cursor:pointer;opacity:.72;border-radius:5px;flex-direction:column;align-items:center;gap:6px;min-height:44px;padding:4px 2px;transition:opacity .2s;display:flex;position:absolute;transform:translate(-50%,-8.5px)}.neural-node[data-relevant=true],.neural-node:hover,.neural-node:focus-visible{opacity:1;z-index:2}.neural-dot{border:1px solid var(--node-color);background:#15231f;border-radius:50%;width:9px;height:9px;transition:box-shadow .25s;display:block;box-shadow:0 0 0 4px #15231f}.neural-node[data-featured=true] .neural-dot{background:var(--node-color);outline:1px solid var(--node-color);border:3px solid #15231f;width:15px;height:15px;margin-top:-3px;margin-bottom:-3px}.neural-node[aria-pressed=true] .neural-dot{box-shadow:0 0 0 7px #d9c3a211,0 0 26px var(--node-color)}.neural-node-name{color:#dce9df;white-space:nowrap;background:#15231fe8;border-radius:4px;padding:2px 3px;font-size:clamp(8px,.7vw,11px);line-height:1.25}.neural-node[data-featured=true] .neural-node-name{color:var(--node-color);font-weight:650}.neural-legend{color:#a9bcaf;align-items:center;gap:14px;padding:0 26px 20px;font-size:9px;display:flex}.neural-legend span{align-items:center;gap:6px;display:inline-flex}.neural-legend span:last-child{margin-left:auto}.neural-legend i{border:1px solid #c1c8b7;border-radius:50%;width:6px;height:6px}.neural-legend .legend-solid{background:#c1c8b7}.neural-detail{background:#ffffff04;border:1px solid #3a4940;border-radius:12px;margin:0 18px;padding:20px}.neural-detail-top{text-transform:uppercase;letter-spacing:.07em;color:var(--node-color);justify-content:space-between;gap:10px;font-size:8px;display:flex}.neural-detail-top b{color:#a7b9ab;white-space:nowrap;font-weight:400}.neural-detail h4{letter-spacing:-.035em;margin:12px 0 8px;font-size:20px;font-weight:550}.neural-detail p{color:#b7c6bb;font-size:11px;line-height:1.7}.neural-capabilities{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.neural-capabilities span{color:#d2d9c9;border:1px solid #435045;border-radius:4px;padding:4px 7px;font-size:9px}.neural-related{border-top:1px solid #ffffff12;flex-wrap:wrap;align-items:center;gap:0 12px;margin-top:14px;padding-top:10px;display:flex}.neural-related>span{color:#8ea596;text-transform:uppercase;letter-spacing:.1em;width:100%;font-size:8px}.neural-related button{color:#c3d1c5;cursor:pointer;min-height:32px;font-size:9px}.neural-related button:hover{color:var(--node-color);text-decoration:underline}.neural-note{color:#99ad9d;padding:16px 28px 22px;font-size:9px;line-height:1.6}@media (min-width:1500px){.portfolio-card-content{padding:28px}.portfolio-summary{font-size:15px}.portfolio-meta{font-size:11px}.portfolio-tags li{font-size:10px}.neural-detail p{font-size:13px}}@media (max-width:1100px){.portfolio-layout{grid-template-columns:1fr}.neural-panel{position:relative;top:auto}.neural-graph{max-width:700px;margin:0 auto}.neural-node-name{font-size:11px}.neural-header h3{font-size:3rem}.neural-detail p{font-size:13px}.neural-filters button{min-height:44px;font-size:11px}}@media (max-width:600px){.portfolio-cards{grid-template-columns:1fr}.portfolio-card h3{font-size:1.65rem}.portfolio-art{aspect-ratio:1.8}.portfolio-summary{font-size:14px}.neural-header{padding:24px 20px 0}.neural-header h3{font-size:2.5rem}.neural-overline>span:last-child{display:none}.neural-filters{gap:1px;padding-inline:14px}.neural-filters button{padding:6px;font-size:9px}.neural-node-name{font-size:8px}.neural-legend{gap:10px;padding-inline:16px;font-size:8px}.neural-detail{margin-inline:12px;padding:16px}.neural-detail-top{font-size:7px}.neural-note{padding-inline:20px}.neural-related button{min-height:44px;font-size:10px}}@media (prefers-reduced-motion:reduce){.portfolio-card,.portfolio-art img,.neural-link,.neural-node,.neural-dot{transition:none}.portfolio-card:hover,.portfolio-card:hover .portfolio-art img{transform:none}}
