.project-overview{border-top:1px solid #bfc5b9;margin-top:72px;padding-top:44px}.project-overview-heading{max-width:660px;margin-bottom:32px}.project-overview h2,.project-concept h2{font:400 clamp(36px,4vw,54px)/1.1 var(--serif);letter-spacing:-.035em;color:var(--green);margin:0 0 20px}.project-overview p,.project-concept p{color:#4b564e;line-height:1.7}.project-card-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.project-card{background:#eae8df;border:1px solid #c5c9bd;flex-direction:column;align-items:flex-start;padding:32px;display:flex}.project-overview h3{font:400 32px/1.15 var(--serif);color:var(--green);margin:8px 0 16px}.project-overview .project-status,.project-concept .project-status{font:600 10px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#607567;margin:0 0 12px}.project-card a,.project-ai-link>a,.project-concept .project-link{border-bottom:1px solid var(--gold);align-items:center;gap:22px;min-height:48px;margin-top:auto;font-size:12px;display:inline-flex}.project-ai-link{border-top:1px solid #bfc5b9;justify-content:space-between;align-items:center;gap:32px;margin-top:32px;padding:28px 0;display:flex}.project-ai-link h3{margin-bottom:8px;font-size:28px}.project-ai-link p{margin:0}.project-ai-link>a{white-space:nowrap}.project-concept{max-width:1380px;margin:auto;padding:54px 48px 64px}.project-concept .project-breadcrumb{color:#647067;align-items:center;min-height:44px;font-size:12px;display:inline-flex}.project-concept-opening{max-width:850px;padding:36px 0 42px}.project-concept h1{font:400 clamp(52px,7vw,92px)/1.02 var(--serif);letter-spacing:-.04em;color:var(--green);margin:12px 0 24px}.project-concept-lead{max-width:640px;font-size:18px}.project-concept-details{border-top:1px solid #bfc5b9;grid-template-columns:1fr 1fr;gap:60px;padding:40px 0;display:grid}.project-concept-details h2{font-size:36px}.project-concept-details p{max-width:540px}.project-concept-note{border-top:1px solid #bfc5b9;max-width:760px;padding-top:28px}.project-concept-note p{font-size:14px}.project-concept .project-link{margin-top:16px}.project-concept-page .site-header{position:relative}.project-concept-page a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.project-concept-page a{text-decoration:none}@media (max-width:760px){.project-overview{margin-top:48px;padding-top:32px}.project-card-grid,.project-concept-details{grid-template-columns:minmax(0,1fr);gap:24px}.project-card{padding:24px}.project-ai-link{display:block}.project-ai-link>a{white-space:normal;margin-top:20px}.project-concept{padding:28px 20px 44px}.project-concept-opening{padding:24px 0 30px}.project-concept h1{font-size:52px}.project-concept-lead{font-size:16px}.project-concept-details{padding:30px 0}}.project-concept-summary{color:#4b564e;max-width:760px}.project-concept-visual{background:var(--ink);color:var(--paper);border:1px solid #253e30;margin:0 0 44px}.project-concept-visual svg{width:100%;max-height:450px;padding:24px;display:block}.project-concept-visual svg path,.project-concept-visual svg circle{fill:none;stroke:#b99765;stroke-width:1.5px}.project-concept-visual svg text{fill:#f5f2ea;font:18px var(--sans);letter-spacing:.025em}.project-concept-visual figcaption{color:#c5cbbc;border-top:1px solid #b9976540;padding:16px 24px;font-size:12px}.project-concept-page footer{background:var(--ink);color:var(--paper)}@media (max-width:760px){.project-concept-visual svg{min-height:220px;padding:0}.project-concept-visual figcaption{padding:14px 16px;font-size:11px}}.spa-feature-page .project-overview{border-top:0;margin-top:36px;padding-top:0}.spa-feature-page .project-overview h1{margin-bottom:24px;font-size:clamp(48px,5.5vw,72px);line-height:1.05}.spa-feature-page .project-overview-heading{max-width:790px}.spa-feature-page .project-overview+.feature{border-top:1px solid #bfc5b9;padding-top:44px}.spa-feature-page .title-block h2{font-family:var(--serif);letter-spacing:-.045em;color:var(--green);margin:0 0 30px;font-size:clamp(48px,6.45vw,88px);font-weight:400;line-height:.98}.spa-feature-page .title-block h2 span{display:block}.project-concept-page .site-header{background:var(--ink);color:var(--paper)}@media (max-width:760px){.project-concept-visual svg text{font-size:24px}}.one-pitch-network .network-intro{padding:26px 28px 18px}.one-pitch-network .network-intro>span{font:600 10px/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#c5cbbc}.one-pitch-network .network-intro h2{color:var(--paper);letter-spacing:-.025em;margin:12px 0 0;font-size:32px}.network-steps{flex-wrap:wrap;gap:8px;padding:0 28px;display:flex}.network-steps button{min-height:44px;color:var(--paper);font:12px var(--sans);cursor:pointer;background:0 0;border:1px solid #637567;align-items:center;gap:9px;padding:8px 14px;display:flex}.network-steps button[aria-pressed=true]{color:#172b20;background:#b99765;border-color:#b99765}.network-steps button>span{opacity:.7;font-size:10px}.network-steps button:focus-visible{outline:3px solid var(--paper);outline-offset:3px}.one-pitch-network svg{max-height:490px;padding:0;overflow:visible}.one-pitch-network .network-edges line{stroke:#b99765;stroke-width:1.5px}.one-pitch-network .network-person>circle:first-child{fill:var(--ink);stroke:#b99765;stroke-width:1.5px}.one-pitch-network .network-person .person-head{fill:#f5f2ea;stroke:none}.one-pitch-network .network-person .person-body{stroke:#f5f2ea;stroke-width:1.6px;fill:none}.one-pitch-network svg text{font:14px var(--sans);fill:#f5f2ea;letter-spacing:0;paint-order:stroke;stroke:var(--ink);stroke-width:5px;stroke-linejoin:round}.one-pitch-network figcaption strong{color:#f5f2ea;font-weight:400;line-height:1.6;display:block}.one-pitch-network figcaption>span{color:#c5cbbc;margin-top:6px;line-height:1.6;display:block}@media (max-width:760px){.one-pitch-network .network-intro{padding:22px 16px 16px}.one-pitch-network .network-intro h2{font-size:28px}.network-steps{gap:7px;padding:0 16px}.network-steps button{padding:8px 10px;font-size:11px}.one-pitch-network svg{min-height:0}.one-pitch-network svg text{font-size:16px}}.one-pitch-world .world-motion{aspect-ratio:18/13;width:100%;max-height:580px;position:relative;overflow:hidden}.one-pitch-world canvas{width:100%;height:100%;display:block}.one-pitch-world .network-intro{z-index:1;padding-bottom:0;position:relative}.one-pitch-world .network-intro h2{min-height:1.2em}.world-controls{justify-content:space-between;align-items:center;gap:24px;padding:0 28px 24px;display:flex}.one-pitch-world .world-controls p{color:#dce0d3;max-width:580px;margin:0;font-size:13px;line-height:1.6}.world-controls>div{flex-shrink:0;gap:10px;display:flex}.world-controls button{color:#f5f2ea;min-height:44px;font:12px var(--sans);cursor:pointer;background:0 0;border:1px solid #637567;padding:8px 14px}.world-controls button:hover{border-color:#b99765}.world-controls button:focus-visible{outline-offset:4px;outline:3px solid #b99765}.one-pitch-world figcaption{line-height:1.6}.one-pitch-world figcaption>span{margin-top:4px}.one-pitch-world .network-intro>span{color:#c5cbbc}@media (max-width:760px){.one-pitch-world .world-motion{aspect-ratio:1}.world-controls{padding:0 16px 20px;display:block}.world-controls>div{flex-wrap:wrap;justify-content:center;width:100%;margin-top:14px}.one-pitch-world .network-intro h2{min-height:2.2em;font-size:27px}.world-controls button{font-size:11px}.one-pitch-world .world-controls p{min-height:4.8em;font-size:12px}}.projects-story-page .project-overview{border-top:1px solid #bfc5b9;margin-top:56px;padding-top:40px}.projects-story-page .project-overview-heading{max-width:700px}.projects-story-page .project-overview h2{font:400 clamp(32px,3.5vw,46px)/1.1 var(--serif);letter-spacing:-.035em;color:var(--green);margin:0 0 18px}.projects-story-page .title-block h1{font-size:clamp(52px,5.7vw,82px);line-height:1.03}.projects-story-page .copy .description+.description{margin-top:18px}.projects-story-page .feature{border-top:0;padding-top:0}.projects-story-page .project-overview+.feature-footer{margin-top:38px}@media (max-width:760px){.projects-story-page .feature{grid-template-areas:"title""copy""film"}.projects-story-page .title-block h1{font-size:clamp(42px,11.5vw,58px)}.projects-story-page .copy{margin-bottom:26px}.projects-story-page .film{margin-bottom:0}.projects-story-page .project-overview{margin-top:34px;padding-top:30px}.projects-story-page .project-overview h2{font-size:32px}.projects-story-page .project-card{padding:24px}.projects-story-page .project-overview+.feature-footer{margin-top:30px}}.one-pitch-film video{aspect-ratio:1280/920;object-fit:contain;background:#101711;width:100%;height:auto;display:block}
