.project-veil{display:none}body:has(.project-page),html:has(.project-page){background:#f3fbe6;margin:0;overflow-x:hidden}.project-page{--lav:#cfcdf6;--lime:#ecfaa8;--violet:#4b4fe0;--c-ink:var(--violet);min-height:100vh;background:#f3fbe6;display:flex;flex-direction:column;align-items:center;padding:88px 24px 120px;font-family:var(--font-plex-sans),system-ui,sans-serif;color:#16161d}.project-back{position:fixed;top:24px;left:28px;background:#ffffff;border:none;border-radius:999px;color:#16161d;font-family:inherit;font-size:14px;font-weight:500;letter-spacing:0;cursor:var(--cur-pointer);padding:9px 18px;box-shadow:0 4px 16px rgba(22,22,29,.08);transition:background .2s ease;z-index:10}.project-back:hover{background:var(--lav)}.project-body{width:100%;max-width:880px;animation:project-fade-in .6s ease .2s both}@keyframes project-fade-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.project-header{position:relative;overflow:hidden;isolation:isolate;background:var(--lav);border-radius:32px;padding:52px 56px 56px;margin-bottom:24px}.project-header:after{content:"";position:absolute;z-index:-1;width:300px;height:300px;right:-90px;top:-110px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M189.7 100.0C191.5 103.9 194.0 108.3 194.3 112.4C194.7 116.5 193.8 121.0 191.9 124.6C190.0 128.3 186.0 131.4 182.9 134.3C179.7 137.3 175.7 139.3 173.0 142.1C170.3 145.0 168.5 147.8 166.9 151.3C165.3 154.9 164.9 159.4 163.4 163.4C162.0 167.5 160.6 172.3 157.9 175.5C155.3 178.7 151.5 181.2 147.6 182.4C143.6 183.6 138.6 183.1 134.3 182.9C130.0 182.7 125.7 181.3 121.8 181.4C117.9 181.5 114.6 182.2 111.0 183.6C107.4 184.9 103.9 187.9 100.0 189.7C96.1 191.5 91.7 194.0 87.6 194.3C83.5 194.7 79.0 193.8 75.4 191.9C71.7 190.0 68.6 186.0 65.7 182.9C62.7 179.7 60.7 175.7 57.9 173.0C55.0 170.3 52.2 168.5 48.7 166.9C45.1 165.3 40.6 164.9 36.6 163.4C32.5 162.0 27.7 160.6 24.5 157.9C21.3 155.3 18.8 151.5 17.6 147.6C16.4 143.6 16.9 138.6 17.1 134.3C17.3 130.0 18.7 125.7 18.6 121.8C18.5 117.9 17.8 114.6 16.4 111.0C15.1 107.4 12.1 103.9 10.3 100.0C8.5 96.1 6.0 91.7 5.7 87.6C5.3 83.5 6.2 79.0 8.1 75.4C10.0 71.7 14.0 68.6 17.1 65.7C20.3 62.7 24.3 60.7 27.0 57.9C29.7 55.0 31.5 52.2 33.1 48.7C34.7 45.1 35.1 40.6 36.6 36.6C38.0 32.5 39.4 27.7 42.1 24.5C44.7 21.3 48.5 18.8 52.4 17.6C56.4 16.4 61.4 16.9 65.7 17.1C70.0 17.3 74.3 18.7 78.2 18.6C82.1 18.5 85.4 17.8 89.0 16.4C92.6 15.1 96.1 12.1 100.0 10.3C103.9 8.5 108.3 6.0 112.4 5.7C116.5 5.3 121.0 6.2 124.6 8.1C128.3 10.0 131.4 14.0 134.3 17.1C137.3 20.3 139.3 24.3 142.1 27.0C145.0 29.7 147.8 31.5 151.3 33.1C154.9 34.7 159.4 35.1 163.4 36.6C167.5 38.0 172.3 39.4 175.5 42.1C178.7 44.7 181.2 48.5 182.4 52.4C183.6 56.4 183.1 61.4 182.9 65.7C182.7 70.0 181.3 74.3 181.4 78.2C181.5 82.1 182.2 85.4 183.6 89.0C184.9 92.6 187.9 96.1 189.7 100.0Z' fill='%23ecfaa8'/%3E%3C/svg%3E") 50% /contain no-repeat;transform:rotate(12deg)}.project-label{font-size:15px;font-weight:500;color:var(--violet);letter-spacing:0;margin:0 0 14px}.project-title{font-size:clamp(34px,5vw,54px);font-family:var(--font-plex-mono),monospace;font-weight:600;color:#111;letter-spacing:0;margin:0 0 12px;line-height:1.02}.project-subtitle{font-family:var(--font-read);font-size:19px;line-height:1.5;color:#2b2b33;letter-spacing:0;margin:0 0 24px;max-width:34em}.project-divider{display:none}.project-scope{font-size:14.5px;color:#3b3b46;letter-spacing:0;line-height:1.7;margin:0 0 28px;max-width:44em}.project-visit-link{display:inline-block;font-size:14px;font-weight:600;letter-spacing:0;color:#ffffff;background:#16161d;text-decoration:none;padding:11px 20px;transition:background .2s;margin:0}.project-visit-link:hover{background:#2a2a36}.project-section{margin:64px 0 36px}.project-section-title{font-size:clamp(20px,2vw,25px);font-family:var(--font-plex-mono),monospace;font-weight:600;letter-spacing:0;color:#111;text-transform:none;margin:0 0 18px}.project-text{font-family:var(--font-read);font-size:17px;color:#2b2b33;letter-spacing:0;line-height:1.75;margin:0 0 16px}p.project-stat{display:inline-block;font-size:15px;letter-spacing:0;border-radius:999px;padding:6px 14px;margin:0 0 14px}a.project-stat,p.project-stat,span.project-stat{font-weight:600;color:#111;background:var(--lime)}a.project-stat,span.project-stat{border-radius:6px;padding:1px 6px}.project-guiding{font-family:var(--font-read);font-style:normal;font-weight:500;color:#16161d;background:var(--lime);border-radius:20px;padding:18px 24px}.project-img-full{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:24px;background:#e7e6fc;margin-bottom:16px}.project-img-last{margin-bottom:0}.project-img-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px;align-items:start}.project-img-grid img,.project-img-natural{width:100%;height:auto;display:block;border-radius:24px;background:#e7e6fc}.project-img-natural{margin-bottom:16px}.project-img-natural:last-of-type{margin-bottom:0}.project-phones{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:16px}.project-phones img{width:calc(37.5% - 4.5px);height:auto;aspect-ratio:390/844;object-fit:cover;object-position:top;display:block;border-radius:20px;background:#e7e6fc}@media (max-width:600px){.project-phones img{width:calc(50% - 6px)}.project-img-grid{grid-template-columns:1fr}}.project-testimonial{margin-top:48px;padding:32px 36px;background:var(--lav);border-radius:28px}.project-testimonial-quote{font-family:var(--font-read);font-size:1.0625rem;line-height:1.75;color:#16161d;font-style:normal;margin:0 0 16px}.project-testimonial-author{font-size:15px;font-weight:600;letter-spacing:0;color:#111;margin:0}.project-testimonial-role{font-size:14px;color:#4a4a55;margin:2px 0 0}@media (max-width:640px){.project-page{padding:80px 16px 96px}.project-header{padding:36px 24px 32px;border-radius:24px}.project-header:after{width:200px;height:200px;right:-80px;top:-80px}.project-back{top:16px;left:16px}}