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