.project-theme-scope{background-color:var(--color-background);color:var(--color-on-background);font-family:var(--font-body), sans-serif;--font-body-md:var(--font-body);--font-body-strong:var(--font-body);--font-display-xl:var(--font-display);--font-display-lg:var(--font-display);--font-display-md:var(--font-display);--font-display-sm:var(--font-display);--font-title-md:var(--font-body);--font-button:var(--font-body);--font-caption-uppercase:var(--font-body);--font-label-uppercase:var(--font-body);transition:background-color .3s,color .3s}[data-project-theme=sukhadha]{--color-primary:#0b1c3a;--color-on-primary:#fff;--color-primary-container:#1e293b;--color-on-primary-container:#94a3b8;--color-secondary:#475569;--color-secondary-container:#e2e8f0;--color-on-secondary-container:#334155;--color-background:#f8fafc;--color-on-background:#0f172a;--color-surface:#fff;--color-surface-dim:#f1f5f9;--color-surface-container:#e2e8f0;--color-on-surface:#0f172a;--color-hairline:#e2e8f0;--color-ink:#0f172a;--color-body-text:#334155;--color-muted:#475569;--color-surface-soft:#f1f5f9;--radius-lg:24px;--radius-sm:8px;--font-display:var(--font-playfair-display), serif;--font-body:var(--font-inter), sans-serif}[data-project-theme=pristine]{--color-primary:#00261a;--color-on-primary:#fff;--color-primary-container:#0f3d2e;--color-on-primary-container:#7ba894;--color-secondary:#615e57;--color-secondary-container:#e7e2d9;--color-on-secondary-container:#67645d;--color-background:#fcf9f8;--color-on-background:#1b1b1b;--color-surface:#fcf9f8;--color-surface-dim:#dcd9d9;--color-surface-container:#f0eded;--color-on-surface:#1b1b1b;--color-hairline:#ddd;--color-ink:#1d1d1d;--color-body-text:#333840;--color-muted:#4b5563;--color-surface-soft:#f8f8f5;--radius-lg:14px;--radius-sm:6px;--font-display:var(--font-cormorant-garamond), serif;--font-body:var(--font-dm-sans), sans-serif}[data-project-theme=luxor]{--color-primary:#3d2f1f;--color-on-primary:#fff;--color-primary-container:#2c1e11;--color-on-primary-container:#d9c3b0;--color-secondary:#78350f;--color-secondary-container:#f5efe6;--color-on-secondary-container:#1c1917;--color-background:#faf8f5;--color-on-background:#1c1917;--color-surface:#faf8f5;--color-surface-dim:#ebdcb9;--color-surface-container:#f5efe6;--color-on-surface:#1c1917;--color-hairline:#e7e5e4;--color-ink:#1c1917;--color-body-text:#44403c;--color-muted:#57534e;--color-surface-soft:#f5efe6;--radius-lg:0px;--radius-sm:0px;--font-display:var(--font-cinzel), serif;--font-body:var(--font-plus-jakarta-sans), sans-serif}.project-text-display-xl{font-family:var(--font-display);letter-spacing:-.5px;font-size:clamp(32px,5vw,52px);font-weight:300;line-height:1.05}.project-text-display-lg{font-family:var(--font-display);letter-spacing:-.3px;font-size:clamp(26px,4vw,40px);font-weight:300;line-height:1.1}.project-text-display-md{font-family:var(--font-display);letter-spacing:0;font-size:clamp(22px,3.5vw,30px);font-weight:300;line-height:1.2}.project-text-headline-sm{font-family:var(--font-display);letter-spacing:0;font-size:clamp(20px,3vw,28px);font-weight:400;line-height:1.2}.project-text-title-lg{font-family:var(--font-body);letter-spacing:.1px;font-size:20px;font-weight:500;line-height:1.35}.project-text-title-md{font-family:var(--font-body);letter-spacing:0;font-size:17px;font-weight:500;line-height:1.5}.project-text-body-md{font-family:var(--font-body);letter-spacing:0;font-size:15px;font-weight:400;line-height:1.6}.project-text-label{font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.4}.project-text-button{font-family:var(--font-body);letter-spacing:.5px;font-size:14px;font-weight:600;line-height:1}.project-text-caption{font-family:var(--font-body);letter-spacing:.1px;font-size:13px;font-weight:400;line-height:1.4}.project-btn-primary{background-color:var(--color-ink);color:var(--color-background);border-radius:var(--radius-lg);font-family:var(--font-body);text-align:center;cursor:pointer;padding:14px 28px;font-weight:500;transition:transform .2s,opacity .2s;display:inline-block}.project-btn-primary:hover{transform:scale(1.02)}.project-btn-primary:active{transform:scale(.98)}.project-btn-secondary{color:var(--color-ink);border:1px solid var(--color-ink);border-radius:var(--radius-lg);font-family:var(--font-body);text-align:center;cursor:pointer;background-color:#0000;padding:14px 28px;font-weight:500;transition:transform .2s,background-color .2s;display:inline-block}.project-btn-secondary:hover{background-color:#0000000d;transform:scale(1.02)}.project-card{background-color:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);transition:transform .2s;overflow:hidden}.project-card:hover{transform:scale(1.01)}.project-section-canvas{background-color:var(--color-background);color:var(--color-on-background)}.project-section-emerald{background-color:var(--color-primary);color:var(--color-on-primary)}.project-section-cream{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container)}.project-hairline-bottom{border-bottom:1px solid var(--color-hairline)}.project-hairline-all{border:1px solid var(--color-hairline)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:.25s cubic-bezier(.16,1,.3,1) forwards fadeIn}.animate-scale-in{animation:.3s cubic-bezier(.16,1,.3,1) forwards scaleIn}.project-theme-scope img,.project-theme-scope iframe,.project-theme-scope .gallery-item,.project-theme-scope .project-card,.project-theme-scope [class*=aspect-],.project-theme-scope [class*=rounded]:has(img),.project-theme-scope [class*=rounded]:has(iframe),.project-theme-scope [class*=rounded]:has(.gallery-item){border-radius:0!important}:root{--nav-height:72px}.project-snap-page{scroll-snap-type:y mandatory;scroll-padding-top:var(--nav-height)}.project-overview-snap-container{-webkit-overflow-scrolling:touch}.project-snap-hero,.project-snap-section{scroll-snap-align:start;scroll-snap-stop:always;min-height:calc(100vh - var(--nav-height))}@media (prefers-reduced-motion:reduce){.project-snap-page{scroll-snap-type:none}}
