.project-editorial{--background:#f0ebe6;--foreground:#4f4742;--card:#f8f5f0;--card-foreground:#4f4742;--muted:#e8e1d7;--muted-foreground:#70665f;--accent:#4f4742;--accent-foreground:#f0ebe6;--border:#d9d0c6;--ring:#70665f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;position:relative}.project-editorial[data-theme=dark]{--background:#25211e;--foreground:#f0ebe6;--card:#302a26;--card-foreground:#f0ebe6;--muted:#3e3630;--muted-foreground:#c4b8ac;--accent:#ded5c9;--accent-foreground:#25211e;--border:#51473e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.project-editorial h1,.project-editorial h2,.project-editorial h3,.project-editorial .font-serif{font-family:var(--font-sans);letter-spacing:-.025em;font-weight:500}.project-editorial>header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 4px 20px #30271e0a}.project-editorial button,.project-editorial a{transition:background-color .18s,color .18s,box-shadow .18s}.project-editorial :focus-visible{outline:2px solid var(--ring);outline-offset:3px}.project-editorial .project-view-stage{background:var(--background)}.project-editorial[data-ready=true] .project-view-stage{animation:.55s cubic-bezier(.22,1,.36,1) both project-view-enter}.project-editorial[data-ready=true]>header{animation:.4s ease-out both project-header-enter}.project-intro{z-index:100;text-align:center;background:var(--background);color:var(--foreground);pointer-events:none;place-content:center;gap:18px;padding:24px;transition:opacity .3s;display:grid;position:fixed;inset:0}.project-intro__content{justify-items:center;gap:18px;display:grid}.project-intro[data-leaving=true]{opacity:0;transform:scale(1.015)}.project-intro h2{font-size:clamp(32px,6vw,68px);line-height:1.1}.project-intro p{letter-spacing:.16em;text-transform:uppercase;font-size:11px}.project-intro__line{background:currentColor;width:80px;height:1px;margin:8px auto;animation:.65s both project-line-enter}.project-intro--dark-compact{color:#f5f3ef;background:radial-gradient(circle at 50% 45%,#181818 0%,#080808 42%,#000 100%);transition:opacity .38s,transform .48s cubic-bezier(.22,1,.36,1)}.project-intro--dark-compact:before,.project-intro--dark-compact:after{content:"";pointer-events:none;position:absolute}.project-intro--dark-compact:before{border:1px solid #f5f3ef1f;animation:.9s cubic-bezier(.22,1,.36,1) both project-intro-frame-enter;inset:20px}.project-intro--dark-compact:after{background:linear-gradient(90deg,#0000,#f5f3ef40,#0000);width:min(68vw,760px);height:1px;animation:1s cubic-bezier(.22,1,.36,1) .38s both project-intro-horizon-enter;top:calc(50% + 96px);left:50%;transform:translate(-50%)}.project-intro--dark-compact .project-intro__content{gap:14px}.project-intro--dark-compact h2{letter-spacing:-.045em;font-size:clamp(32px,4.2vw,62px);font-weight:400;animation:1.18s cubic-bezier(.16,1,.3,1) both project-intro-title-emerge}.project-intro--dark-compact .project-intro__eyebrow,.project-intro--dark-compact .project-intro__location{color:#f5f3ef99;letter-spacing:.2em;font-size:9px}.project-intro--dark-compact .project-intro__eyebrow{animation:.62s cubic-bezier(.22,1,.36,1) .72s both project-intro-copy-enter}.project-intro--dark-compact .project-intro__location{animation:.62s cubic-bezier(.22,1,.36,1) .9s both project-intro-copy-enter}.project-intro--dark-compact .project-intro__line{background:#d5b889;width:46px;margin:6px auto;animation-duration:.68s;animation-delay:.82s}@keyframes project-view-enter{0%{opacity:.25}to{opacity:1;transform:none}}@keyframes project-header-enter{0%{opacity:0}to{opacity:1;transform:none}}@keyframes project-line-enter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes project-intro-content-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes project-intro-title-emerge{0%{opacity:0;filter:blur(13px);letter-spacing:-.1em;transform:translateY(44px)scale(.72)}72%{opacity:1;filter:blur()}to{opacity:1;filter:blur();letter-spacing:-.045em;transform:translateY(0)scale(1)}}@keyframes project-intro-copy-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes project-intro-frame-enter{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes project-intro-horizon-enter{0%{opacity:0;transform:translate(-50%)scaleX(.15)}to{opacity:1;transform:translate(-50%)scaleX(1)}}@media (prefers-reduced-motion:reduce){.project-editorial *,.project-editorial :before,.project-editorial :after{transition:none!important;animation:none!important}}
