.project-hero{position:relative;padding:96px var(--pad-x) 24px;background:var(--bg)}.project-hero-eye{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:24px;border-bottom:1px solid var(--rule);margin-bottom:48px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--mut);gap:18px;flex-wrap:wrap}.project-hero-eye .l{display:inline-flex;align-items:center;gap:14px}.project-hero-eye .l .num{color:var(--acc);font-variant-numeric:tabular-nums}.project-hero-eye .l b{color:var(--ink);font-weight:400}.project-hero-eye .r{color:var(--ink);display:inline-flex;align-items:center;gap:10px}.project-hero-eye .r em{font-family:var(--font-italic);font-style:italic;color:var(--acc);text-transform:none;letter-spacing:0;font-size:13px;padding-left:4px;font-weight:500}.project-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:96px;align-items:end;margin-bottom:56px}.project-hero-title{font-family:var(--font-sans);font-size:var(--t-title-l);line-height:.88;letter-spacing:-.045em;font-weight:400;color:var(--ink);margin:0;text-wrap:balance}.project-hero-title em{font-family:var(--font-italic);font-style:italic;font-weight:500;color:var(--ink);transition:none;font-size:.96em;letter-spacing:-.022em}.project-hero-title .dot{color:var(--acc)}.project-hero-aside{display:flex;flex-direction:column;gap:24px;padding-bottom:12px}.project-hero-lede{font-family:var(--font-italic);font-style:italic;font-size:clamp(22px,1.8vw,30px);line-height:1.32;color:var(--ink);text-wrap:pretty;max-width:32ch;margin:0}.project-hero-lede em{color:var(--acc)}.project-hero-body{font-size:15.5px;line-height:1.66;color:var(--ink-2);max-width:42ch;font-weight:300;text-wrap:pretty;margin:0}.project-hero-body em{color:var(--acc);font-size:16.5px;font-family:var(--font-italic);font-style:italic;font-weight:500}.project-body{padding:clamp(70px,10vh,120px) var(--pad-x) 0;border-top:1px solid var(--rule)}.project-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(28px,6vw,96px);align-items:start;margin:0 0 clamp(50px,8vh,100px)}.project-section-head{position:sticky;top:112px}.project-section-eye{font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--mut);margin-bottom:24px}.project-section-eye .n{color:var(--acc)}.project-section-head h2{font-family:var(--font-sans);font-weight:300;letter-spacing:-.032em;line-height:1.02;font-size:clamp(28px,3vw,48px);color:var(--ink);margin:0;text-wrap:balance}.project-section-head h2 em{font-family:var(--font-italic);font-style:italic;color:var(--acc);font-weight:500}.project-section-body{max-width:60ch}.project-section-body>*:first-child{margin-top:0}.project-section-body p{font-family:var(--font-sans);font-weight:300;font-size:17px;line-height:1.72;letter-spacing:-.005em;color:var(--ink-2);margin:0;text-wrap:pretty}.project-section-body p+p{margin-top:1.4em}.project-section-body em{font-family:var(--font-italic);font-style:italic;color:var(--acc);font-size:1.04em;font-weight:500}.project-faq{padding:96px var(--pad-x) 64px;background:var(--bg);border-top:1px solid var(--rule)}.project-faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:96px;align-items:start}.project-faq-eye{font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--mut);margin-bottom:24px}.project-faq-eye .n{color:var(--acc)}.project-faq-title{font-family:var(--font-sans);font-size:clamp(44px,4.8vw,72px);line-height:.94;letter-spacing:-.03em;font-weight:400;color:var(--ink);margin:0 0 28px;text-wrap:balance}.project-faq-title em{font-family:var(--font-italic);font-style:italic;font-weight:500;color:var(--ink);transition:none}.project-faq-title .dot{color:var(--acc)}.project-faq-lede{font-size:15.5px;line-height:1.66;color:var(--ink-2);max-width:42ch;font-weight:300;text-wrap:pretty;margin:0}.project-faq-lede em{color:var(--acc);font-size:16.5px;font-family:var(--font-italic);font-style:italic;font-weight:500}.project-faq-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--ink)}.project-faq-list details{border-bottom:.5px solid var(--rule);padding:20px 0;cursor:pointer}.project-faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:24px;font-family:var(--font-sans);font-size:19px;line-height:1.4;font-weight:400;color:var(--ink);letter-spacing:-.014em}.project-faq-list summary::-webkit-details-marker{display:none}.project-faq-list summary em{font-family:var(--font-italic);font-style:italic;color:var(--acc);font-weight:500;transition:none}.project-faq-list summary:after{content:"+";font-family:var(--font-mono);font-size:18px;color:var(--mut);transition:transform .3s;line-height:1}.project-faq-list details[open] summary:after{content:"−";color:var(--acc)}.project-faq-body{padding-top:14px;font-size:14.5px;line-height:1.66;color:var(--ink-2);font-weight:300;text-wrap:pretty;max-width:60ch}.project-faq-body em{color:var(--acc);font-size:15.5px;font-family:var(--font-italic);font-style:italic;font-weight:500}@media(max-width:1180px){.project-hero-grid{grid-template-columns:1fr;gap:40px}.project-faq-grid{grid-template-columns:1fr;gap:48px}.project-section{grid-template-columns:1fr;gap:24px}.project-section-head{position:static}}@media(max-width:768px){.project-hero{padding:64px var(--pad-x) 16px}}@media(max-width:767px){.project-hero{padding:36px var(--pad-x) 12px}.project-hero-eye{font-size:9.5px;letter-spacing:.2em}.project-hero-title{font-size:clamp(44px,12vw,56px)}.project-hero-grid{gap:24px;margin-bottom:28px}.project-hero-aside{gap:14px;padding-bottom:0}.project-hero-lede{font-size:clamp(18px,4.8vw,20px)}.project-hero-body{font-size:14.5px}.project-body{padding:clamp(48px,7vh,80px) var(--pad-x) 0}.project-faq{padding:clamp(40px,6vh,70px) var(--pad-x) clamp(64px,10vh,120px)}.project-section,.project-faq-grid{gap:18px}}
