.page-wrap[data-astro-cid-o32qtqqi]{max-width:1080px;margin:0 auto;padding:56px 80px 80px}.hero[data-astro-cid-o32qtqqi]{z-index:1;width:100%;height:100vh;margin-top:calc(-1 * (var(--nav-height) + 52px));background:#1b2224;margin-bottom:0;position:relative;overflow:hidden}.hero--video[data-astro-cid-o32qtqqi]{aspect-ratio:9/16;width:min(100%,56.25vh);height:auto;margin-left:auto;margin-right:auto}.hero__img[data-astro-cid-o32qtqqi]{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hero--video[data-astro-cid-o32qtqqi]+.hero-fade[data-astro-cid-o32qtqqi]{display:none}.hero--video[data-astro-cid-o32qtqqi]:after{content:"";background:linear-gradient(to bottom, transparent, var(--color-bg));pointer-events:none;z-index:3;height:40%;position:absolute;bottom:0;left:0;right:0}.project-back-wrap[data-astro-cid-o32qtqqi]{z-index:10;max-width:1440px;margin:0 auto;padding:32px 80px 0;position:relative}.hero--video[data-astro-cid-o32qtqqi] .hero__content[data-astro-cid-o32qtqqi]{z-index:4;padding:0 80px 32px}.hero--video[data-astro-cid-o32qtqqi] .project-title[data-astro-cid-o32qtqqi]{font-size:clamp(32px,3.5vw,52px)}.page-wrap--video[data-astro-cid-o32qtqqi]{max-width:1080px;padding-top:40px}.page-wrap--video[data-astro-cid-o32qtqqi] .project-content[data-astro-cid-o32qtqqi]{display:block}.page-wrap--video[data-astro-cid-o32qtqqi] .project-content[data-astro-cid-o32qtqqi] figure{margin-bottom:14px}.hero__overlay[data-astro-cid-o32qtqqi]{background:linear-gradient(#00000059 0%,#0000000d 35% 55%,#0000008c 100%);position:absolute;inset:0}.hero-fade[data-astro-cid-o32qtqqi]{z-index:2;background:linear-gradient(to bottom, transparent, var(--color-bg));pointer-events:none;height:200px;margin-top:-200px;position:relative}.hero__content[data-astro-cid-o32qtqqi]{grid-template-rows:1fr auto;padding:0 80px 48px;display:grid;position:absolute;inset:0}.hero__bottom[data-astro-cid-o32qtqqi]{flex-direction:column;align-items:center;gap:32px;display:flex}.hero__center[data-astro-cid-o32qtqqi]{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.hero__meta[data-astro-cid-o32qtqqi]{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:20px;display:flex}.back-link[data-astro-cid-o32qtqqi]{letter-spacing:.06em;text-transform:uppercase;color:#dcd7c9b3;transition:color var(--transition-fast);align-items:center;gap:6px;width:fit-content;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.back-link[data-astro-cid-o32qtqqi]:hover{color:var(--color-cream)}.scroll-indicator[data-astro-cid-o32qtqqi]{flex-direction:column;align-items:center;gap:14px;display:flex}.scroll-indicator__label[data-astro-cid-o32qtqqi]{letter-spacing:.22em;text-transform:uppercase;color:#dcd7c9bf;font-size:11px;font-weight:500}.scroll-indicator__line[data-astro-cid-o32qtqqi]{background:#dcd7c92e;border-radius:2px;width:2px;height:72px;position:relative;overflow:hidden}.scroll-indicator__dot[data-astro-cid-o32qtqqi]{background:linear-gradient(to bottom, transparent, var(--color-cream));border-radius:2px;width:2px;height:20px;animation:1.8s cubic-bezier(.4,0,.6,1) infinite scroll-drop;position:absolute;top:-20px;left:0;box-shadow:0 0 8px #dcd7c999}@keyframes scroll-drop{0%{opacity:0;top:-20px}15%{opacity:1}85%{opacity:1}to{opacity:0;top:72px}}.project-discipline-tag[data-astro-cid-o32qtqqi]{border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-cream);letter-spacing:.1em;text-transform:uppercase;padding:5px 16px;font-size:12px;font-weight:600}.project-client[data-astro-cid-o32qtqqi]{letter-spacing:.08em;text-transform:uppercase;color:#dcd7c9a6;font-size:15px;font-weight:600}.project-year[data-astro-cid-o32qtqqi]{color:#dcd7c980;margin-left:auto;font-size:14px}.project-title[data-astro-cid-o32qtqqi]{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-cream);text-transform:uppercase;margin-bottom:0;font-size:clamp(27.8px,3.5vw,51px);font-weight:900;line-height:1.08}.project-description[data-astro-cid-o32qtqqi]{color:#dcd7c9b3;text-align:center;max-width:560px;margin-top:10px;font-size:15px;font-weight:300;line-height:1.6}.project-content[data-astro-cid-o32qtqqi]{color:var(--color-text-secondary);grid-template-columns:repeat(2,1fr);gap:14px;font-size:16px;font-weight:300;line-height:1.8;display:grid}.project-content[data-astro-cid-o32qtqqi] p,.project-content[data-astro-cid-o32qtqqi] h1,.project-content[data-astro-cid-o32qtqqi] h2,.project-content[data-astro-cid-o32qtqqi] h3,.project-content[data-astro-cid-o32qtqqi] ul,.project-content[data-astro-cid-o32qtqqi] ol,.project-content[data-astro-cid-o32qtqqi] blockquote,.project-content[data-astro-cid-o32qtqqi] pre,.project-content[data-astro-cid-o32qtqqi] hr{grid-column:1/-1;max-width:680px}.project-content[data-astro-cid-o32qtqqi] .video-figure{border-radius:var(--radius-lg);cursor:default;background:#000;grid-column:1/-1;margin:0;overflow:hidden}.project-content[data-astro-cid-o32qtqqi] .video-embed{height:0;padding-bottom:56.25%;position:relative}.project-content[data-astro-cid-o32qtqqi] .video-embed iframe{border:none;width:100%;height:100%;position:absolute;inset:0}.project-content[data-astro-cid-o32qtqqi] .video-file{background:#000;width:100%;max-height:80vh;display:block}.project-content[data-astro-cid-o32qtqqi] p{margin-bottom:1.4em}.project-content[data-astro-cid-o32qtqqi] h1,.project-content[data-astro-cid-o32qtqqi] h2,.project-content[data-astro-cid-o32qtqqi] h3{font-family:var(--font-display);color:var(--color-cream);letter-spacing:-.01em;text-transform:uppercase;margin:2em 0 .6em;font-weight:900;line-height:1.08}.project-content[data-astro-cid-o32qtqqi] h1{font-size:30.2px}.project-content[data-astro-cid-o32qtqqi] h2{font-size:23.2px}.project-content[data-astro-cid-o32qtqqi] h3{font-size:16.2px}.project-content[data-astro-cid-o32qtqqi] ul,.project-content[data-astro-cid-o32qtqqi] ol{margin-bottom:1.4em;padding-left:1.4em}.project-content[data-astro-cid-o32qtqqi] li{margin-bottom:.4em}.project-content[data-astro-cid-o32qtqqi] blockquote{border-left:3px solid var(--color-accent);color:var(--color-muted);margin:1.6em 0;padding-left:1.2em;font-style:italic}.project-content[data-astro-cid-o32qtqqi] figure{border-radius:var(--radius-lg);cursor:zoom-in;background:#1b2224;margin:0;position:relative;overflow:hidden}.project-content[data-astro-cid-o32qtqqi] img.is-loading{opacity:0}.project-content[data-astro-cid-o32qtqqi] figure:has(img.is-loading):after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff0a 50%,#0000 100%) 0 0/200% 100%;animation:1.6s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.project-content[data-astro-cid-o32qtqqi] figure img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow);display:block}.project-content[data-astro-cid-o32qtqqi] figure:hover img{transform:scale(1.03)}.project-content[data-astro-cid-o32qtqqi] figure.figure--png{background:0 0;border-radius:0;overflow:visible}.project-content[data-astro-cid-o32qtqqi] figure.figure--png img{object-fit:contain}.project-content[data-astro-cid-o32qtqqi] figure.figure--png:hover img{transform:none}.lightbox__backdrop[data-astro-cid-o32qtqqi]{-webkit-backdrop-filter:blur(8px);background:#0a0806f0}.project-content[data-astro-cid-o32qtqqi] figcaption{color:var(--color-muted);letter-spacing:.04em;padding:10px 0 0;font-size:12px}.project-content[data-astro-cid-o32qtqqi] a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.project-content[data-astro-cid-o32qtqqi] code{background:#dcd7c914;border-radius:4px;padding:2px 6px;font-size:.875em}.project-content[data-astro-cid-o32qtqqi] hr{border:none;border-top:1px solid var(--color-border);margin:2.4em 0}.project-nav[data-astro-cid-o32qtqqi]{grid-template-columns:1fr 1fr;gap:14px;max-width:1080px;margin:0 auto;padding:0 80px 80px;display:grid}.project-nav__link[data-astro-cid-o32qtqqi]{border-radius:var(--radius-xl);min-height:180px;color:var(--color-cream);background:#1b2224;align-items:flex-end;padding:28px 32px;text-decoration:none;display:flex;position:relative;overflow:hidden}.project-nav__link--next[data-astro-cid-o32qtqqi]{text-align:right;justify-content:flex-end}.project-nav__img[data-astro-cid-o32qtqqi]{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow);position:absolute;inset:0}.project-nav__link[data-astro-cid-o32qtqqi]:hover .project-nav__img[data-astro-cid-o32qtqqi]{transform:scale(1.04)}.project-nav__overlay[data-astro-cid-o32qtqqi]{background:linear-gradient(#0000001a,#000000a6);position:absolute;inset:0}.project-nav__text[data-astro-cid-o32qtqqi]{flex-direction:column;gap:8px;display:flex;position:relative}.project-nav__label[data-astro-cid-o32qtqqi]{letter-spacing:.1em;text-transform:uppercase;color:#dcd7c9bf;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.project-nav__link--next[data-astro-cid-o32qtqqi] .project-nav__label[data-astro-cid-o32qtqqi]{justify-content:flex-end}.project-nav__title[data-astro-cid-o32qtqqi]{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(16.2px,1.7vw,23.2px);font-weight:900;line-height:1.08}.contact-section[data-astro-cid-o32qtqqi]{max-width:720px;margin:0 auto;padding:0 80px 80px}.service-wrap[data-astro-cid-o32qtqqi]{max-width:720px;margin:0 auto;padding:0 80px 14px}.service-link[data-astro-cid-o32qtqqi]{border-radius:var(--radius-xl);border:1px solid var(--color-border);color:var(--color-cream);transition:transform var(--transition-base), border-color var(--transition-base);justify-content:space-between;align-items:center;gap:24px;padding:22px 28px;text-decoration:none;display:flex}.service-link[data-astro-cid-o32qtqqi]:hover{border-color:var(--color-accent);transform:translateY(-3px)}.service-link__label[data-astro-cid-o32qtqqi]{letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin-bottom:4px;font-size:11px;display:block}.service-link__title[data-astro-cid-o32qtqqi]{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(16px,1.6vw,22px);font-weight:900;line-height:1.1;display:block}.service-link__cta[data-astro-cid-o32qtqqi]{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-light);flex-shrink:0;font-size:13px;font-weight:500}@media (width>=769px) and (width<=1100px){.project-back-wrap[data-astro-cid-o32qtqqi]{padding:24px 40px 0}.hero[data-astro-cid-o32qtqqi]{margin-top:calc(-1 * (var(--nav-height) + 44px))}.hero__content[data-astro-cid-o32qtqqi]{padding:0 40px 40px}.hero--video[data-astro-cid-o32qtqqi] .hero__content[data-astro-cid-o32qtqqi]{padding:0 40px 24px}.page-wrap[data-astro-cid-o32qtqqi]{padding:40px 40px 60px}.contact-section[data-astro-cid-o32qtqqi]{padding:0 40px 60px}.service-wrap[data-astro-cid-o32qtqqi]{padding:0 40px 14px}.project-nav[data-astro-cid-o32qtqqi]{padding:0 40px 60px}}@media (width<=768px){.project-back-wrap[data-astro-cid-o32qtqqi]{padding:28px 20px 0}.hero[data-astro-cid-o32qtqqi]{margin-top:calc(-1 * (var(--nav-height) + 48px))}.hero__content[data-astro-cid-o32qtqqi]{padding:0 24px 36px}.hero--video[data-astro-cid-o32qtqqi] .hero__content[data-astro-cid-o32qtqqi]{padding:0 20px 24px}.hero--video[data-astro-cid-o32qtqqi] .project-title[data-astro-cid-o32qtqqi]{font-size:clamp(48px,6vw,88px)}.page-wrap[data-astro-cid-o32qtqqi]{padding:32px 20px 60px}.contact-section[data-astro-cid-o32qtqqi]{padding:0 20px 60px}.service-wrap[data-astro-cid-o32qtqqi]{padding:0 20px 14px}.service-link[data-astro-cid-o32qtqqi]{flex-direction:column;align-items:flex-start;gap:12px;padding:20px}.project-nav[data-astro-cid-o32qtqqi]{gap:10px;padding:0 20px 60px}.project-nav__link[data-astro-cid-o32qtqqi]{min-height:140px;padding:20px 18px}.project-nav__label[data-astro-cid-o32qtqqi]{font-size:10px}.project-nav__word[data-astro-cid-o32qtqqi]{display:none}.project-nav__title[data-astro-cid-o32qtqqi]{font-size:13.9px}.project-content[data-astro-cid-o32qtqqi]{grid-template-columns:1fr}.project-content[data-astro-cid-o32qtqqi] h1{font-size:20.9px}.project-content[data-astro-cid-o32qtqqi] h2{font-size:16.2px}.project-content[data-astro-cid-o32qtqqi] h3{font-size:12.8px}}
