:root{--bg-primary:#afaeac;--bg-mineral-flat:#acaba9;--text-primary:#0b0b0b;--text-secondary:#383838;--text-muted:#555;--border-primary:#0b0b0b;--border-subtle:#0b0b0b33;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--tracking-tight:-.01em;--tracking-normal:0em;--tracking-wide:.08em;--tracking-wider:.18em;--tracking-widest:.28em;--tracking-ultra:.35em;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fs-nav:clamp(10px, 1.1vw, 12px);--fs-meta:clamp(10px, 1.1vw, 12px);--fs-body:clamp(12px, 1.25vw, 14px);--fs-title:clamp(14px, 1.6vw, 17px);--fs-hero-meta:clamp(13px, 1.5vw, 16px);--fs-footer:clamp(10px, 1.1vw, 12px);--lh-tight:1.2;--lh-editorial:1.6;--lh-loose:1.8;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:1rem;--space-sm:1.5rem;--space-md:2.5rem;--space-lg:4rem;--space-xl:6rem;--space-2xl:9rem;--container-max:1280px;--container-pad:clamp(1.25rem, 5vw, 4rem);--logo-max-w:clamp(260px, 50vw, 440px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--bg-primary);color:var(--text-primary);font-size:16px;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{background-color:var(--bg-primary);min-height:100dvh;color:var(--text-primary);line-height:var(--lh-editorial);overflow-x:hidden}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.site-container{width:100%;max-width:var(--container-max);padding-left:var(--container-pad);padding-right:var(--container-pad);margin:0 auto}.page-shell{flex-direction:column;justify-content:space-between;min-height:100dvh;display:flex}.mineral-surface{background-color:var(--bg-primary)}.sculptural-logo{width:100%;max-width:var(--logo-max-w);object-fit:contain;mix-blend-mode:multiply;height:auto;margin:0 auto}.meta-uppercase{font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-primary)}.editorial-divider{background-color:var(--border-primary);border:none;width:100%;height:1px}.site-header{justify-content:space-between;align-items:center;width:100%;padding-top:clamp(1.75rem,3.5vh,2.75rem);padding-bottom:clamp(1.5rem,3vh,2.25rem);display:flex}.header-wordmark a{font-size:var(--fs-nav);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-primary);white-space:nowrap;text-decoration:none}.nav-link{font-size:var(--fs-nav);font-weight:var(--fw-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-primary);opacity:.9;white-space:nowrap;text-decoration:none;transition:opacity .2s}@media (width<=640px){.site-header{padding-top:1.5rem;padding-bottom:1.25rem}.header-nav{gap:clamp(.85rem,3vw,1.5rem)}.header-wordmark a,.nav-link{letter-spacing:.22em;font-size:10px}}.exhibition-meta{text-align:center;flex-direction:column;align-items:center;width:100%;margin-top:clamp(2.5rem,5.5vh,4.5rem);display:flex}.exhibition-location{font-size:clamp(14px,1.4vw,17px);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-ultra);text-transform:uppercase;color:var(--text-primary);line-height:var(--lh-tight);margin-bottom:.5rem}.exhibition-date{font-size:clamp(11px,1.15vw,13px);font-weight:var(--fw-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-primary);opacity:.95;line-height:var(--lh-tight)}.meta-divider{background-color:var(--border-primary);border:none;width:42px;height:1px;margin-top:clamp(1.5rem,3.5vh,2.75rem)}@media (width<=640px){.exhibition-location{letter-spacing:.32em;font-size:13px}.exhibition-date{letter-spacing:.25em;font-size:10.5px}.meta-divider{width:38px;margin-top:1.5rem}}.hero-section{flex-direction:column;justify-content:center;align-items:center;width:100%;padding-top:clamp(3rem,7vh,6.5rem);padding-bottom:clamp(3.5rem,8vh,7rem);display:flex}.hero-logo-wrapper{width:100%;padding:0 var(--space-xs);justify-content:center;align-items:center;display:flex}.hero-logo-img{aspect-ratio:1;object-fit:contain;width:80vw;max-width:520px;height:auto;box-shadow:none;background:0 0;border:none;margin:0 auto;display:block;transform:translateY(0)}@media (width>=1440px){.hero-logo-img{max-width:560px}}@media (width>=1024px) and (width<=1439px){.hero-logo-img{max-width:500px}}@media (width>=768px) and (width<=1023px){.hero-logo-img{max-width:440px}}@media (width<=767px){.hero-logo-img{width:80vw;max-width:360px}}@media (width<=430px){.hero-logo-img{width:80vw;max-width:320px}}.exhibition-info-section{grid-template-columns:minmax(180px,260px) 1fr;align-items:start;gap:clamp(2rem,5vw,6rem);width:100%;margin-top:clamp(4.5rem,11vh,9.5rem);margin-bottom:clamp(5rem,12vh,10rem);display:grid}.info-meta{flex-direction:column;gap:.25rem;padding-top:.35rem;display:flex}.info-meta-label,.info-meta-title{font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-primary);line-height:1.4}.info-meta-title{opacity:.85}.info-statement{text-align:left;flex-direction:column;gap:1.35rem;max-width:660px;display:flex}.statement-lead,.statement-body{font-size:clamp(15px,1.35vw,19px);font-weight:var(--fw-regular);color:var(--text-primary);letter-spacing:.005em;margin:0;line-height:1.68}.statement-lead{font-weight:450}@media (width>=768px) and (width<=1023px){.exhibition-info-section{grid-template-columns:190px 1fr;gap:3rem}}@media (width<=767px){.exhibition-info-section{flex-direction:column;gap:1.75rem;margin-top:clamp(3.5rem,8vh,5.5rem);margin-bottom:clamp(4rem,9vh,6rem);display:flex}.info-meta{padding-top:0}.info-statement{max-width:100%}.statement-lead,.statement-body{font-size:15px;line-height:1.62}}.artwork-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background-color:#0e0e0ed9;justify-content:center;align-items:center;padding:clamp(1rem,3vw,2.5rem);animation:.25s ease-out forwards modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.artwork-modal-container{background-color:var(--bg-primary);border:1px solid var(--border-primary);flex-direction:column;width:100%;max-width:1040px;max-height:90dvh;animation:.3s cubic-bezier(.16,1,.3,1) forwards modalSlideUp;display:flex;overflow-y:auto;box-shadow:0 30px 60px #0006}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header-bar{padding:.9rem var(--container-pad);border-bottom:1px solid var(--border-primary);background-color:var(--bg-primary);z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.modal-lot-badge{align-items:center;gap:.75rem;display:flex}.badge-lot{font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--bg-primary);background-color:var(--border-primary);padding:.2rem .5rem}.badge-status{font-size:10px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#1a6b3c}.modal-close-btn{cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-widest);color:var(--text-primary);background:0 0;border:none;align-items:center;gap:.5rem;padding:.25rem .5rem;transition:opacity .2s;display:flex}.modal-close-btn:hover{opacity:.6}.close-icon{font-size:14px;line-height:1}.modal-body-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(2rem,4vw,3.5rem);padding:clamp(1.5rem,3.5vw,3rem);display:grid}.modal-image-wrapper{aspect-ratio:4/3;border:1px solid var(--border-subtle);background-color:#1e1e1d;justify-content:center;align-items:center;width:100%;display:flex;position:sticky;top:4rem;overflow:hidden}.modal-artwork-img{object-fit:cover;width:100%;height:100%;display:block}.modal-placeholder-canvas{box-sizing:border-box;background:radial-gradient(circle,#2d2c2a 0%,#151514 100%);border:1px dashed #ffffff26;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.modal-coming-soon-block{border:1px solid var(--border-primary);text-align:left;background-color:#1212110d;flex-direction:column;gap:.85rem;padding:1.5rem;display:flex}.cs-status-badge{font-size:10px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:#d4af37}.cs-heading{font-size:clamp(15px,1.5vw,18px);font-weight:var(--fw-regular);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-primary);margin:0;line-height:1.3}.cs-description{font-size:clamp(12px,1.1vw,13px);font-weight:var(--fw-regular);color:var(--text-secondary);margin:0;line-height:1.6}.modal-join-waitlist-btn{background-color:var(--text-primary);width:100%;color:var(--bg-primary);border:1px solid var(--border-primary);font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;margin-top:.5rem;padding:.9rem 1.25rem;text-decoration:none;transition:all .2s;display:inline-flex}.modal-join-waitlist-btn:hover{background-color:#262626;transform:translateY(-1px)}.modal-details-panel{text-align:left;flex-direction:column;gap:1.15rem;display:flex}.modal-artist-header{flex-direction:column;gap:.2rem;display:flex}.artist-label{font-size:10px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.artist-name{font-size:clamp(13px,1.2vw,15px);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-primary);margin:0}.modal-artwork-title{font-size:clamp(20px,2.2vw,26px);font-weight:var(--fw-regular);letter-spacing:-.01em;color:var(--text-primary);margin:0;line-height:1.25}.modal-spec-list{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:.4rem;margin:0;padding:.75rem 0;display:flex}.spec-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.spec-label{font-size:10px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted);flex-shrink:0}.spec-value{font-size:clamp(11px,1vw,12px);font-weight:var(--fw-regular);letter-spacing:.02em;color:var(--text-primary);text-align:right;margin:0}.modal-auction-block{border:1px solid var(--border-primary);background-color:#0b0b0b0a;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.auction-live-summary{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:1rem;padding-bottom:.85rem;display:grid}.auction-stat{flex-direction:column;gap:.2rem;display:flex}.stat-label{font-size:9px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.stat-value{font-size:clamp(14px,1.4vw,18px);font-weight:var(--fw-semibold);letter-spacing:.02em;color:var(--text-primary)}.modal-bid-form{flex-direction:column;gap:.85rem;display:flex}.bid-input-wrapper{text-align:left;flex-direction:column;gap:.3rem;display:flex}.bid-field-label{font-size:9px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-primary)}.bid-amount-input-group{border:1px solid var(--border-primary);background-color:var(--bg-primary);align-items:center;padding:0 .75rem;display:flex}.currency-prefix,.currency-suffix{font-size:13px;font-weight:var(--fw-semibold);color:var(--text-primary);-webkit-user-select:none;user-select:none}.bid-input{width:100%;font-family:var(--font-sans);font-size:16px;font-weight:var(--fw-semibold);color:var(--text-primary);background:0 0;border:none;outline:none;padding:.65rem .5rem}.bid-text-input{background-color:var(--bg-primary);border:1px solid var(--border-primary);width:100%;font-family:var(--font-sans);color:var(--text-primary);text-transform:uppercase;outline:none;padding:.55rem .75rem;font-size:12px}.bid-text-input::placeholder{color:#777}.quick-increments{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.increments-label{font-size:9px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-widest);color:var(--text-muted);margin-right:.2rem}.inc-btn{border:1px solid var(--border-primary);font-family:var(--font-sans);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.05em;color:var(--text-primary);cursor:pointer;background-color:#0000;padding:.3rem .5rem;transition:all .2s}.inc-btn:hover{background-color:var(--text-primary);color:var(--bg-primary)}.bidder-info-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.modal-bid-submit-btn{background-color:var(--text-primary);width:100%;color:var(--bg-primary);border:1px solid var(--border-primary);font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;cursor:pointer;margin-top:.25rem;padding:.85rem 1rem;transition:background-color .2s}.modal-bid-submit-btn:hover{background-color:#262626}.bid-status-alert{font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.04em;border:1px solid;margin:0;padding:.6rem .85rem;line-height:1.4}.status-success{color:#0e5c2d;background-color:#0e5c2d14}.status-error{color:#8c1c1c;background-color:#8c1c1c14}.modal-curatorial{flex-direction:column;gap:.35rem;padding-top:.5rem;display:flex}.curatorial-label{font-size:10px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.curatorial-text{color:var(--text-secondary);margin:0;font-size:clamp(12px,1.1vw,13px);line-height:1.6}@media (width<=767px){.artwork-modal-overlay{padding:.5rem}.modal-body-grid{grid-template-columns:1fr;gap:1.25rem;padding:1rem}.modal-image-wrapper{position:relative;top:0}.bidder-info-grid{grid-template-columns:1fr}}.artwork-gallery-section{width:100%;margin-top:clamp(3.5rem,8vh,7rem);margin-bottom:clamp(4rem,9vh,8rem)}.gallery-collapsed-banner{background-color:var(--bg-primary);border:1px solid var(--border-primary);text-align:left;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.75rem,4vw,3rem) clamp(1.5rem,4vw,3.5rem);transition:background-color .25s;display:flex;box-shadow:0 4px 20px #0000000d}.gallery-collapsed-banner:hover{background-color:#a6a5a3}.collapsed-info{flex-direction:column;gap:.4rem;max-width:720px;display:flex}.collapsed-meta-row{align-items:center;gap:.75rem;display:flex}.collapsed-badge{font-size:10px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;background-color:var(--border-primary);color:var(--bg-primary);padding:.2rem .5rem}.collapsed-count{font-size:10px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.collapsed-title{font-size:clamp(20px,2.4vw,30px);font-weight:var(--fw-regular);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-primary);margin:0;line-height:1.2}.collapsed-subtitle{font-size:clamp(11px,1.1vw,13px);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-secondary);margin:0;line-height:1.5}.gallery-expand-btn{border:1px solid var(--border-primary);background-color:var(--text-primary);color:var(--bg-primary);font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:.75rem;padding:1rem 1.75rem;transition:all .2s;display:inline-flex}.gallery-expand-btn:hover{background-color:#262626;transform:translateY(-1px)}.expand-arrow{font-size:14px}.gallery-expanded-content{animation:.35s ease-out forwards fadeInGrid}@keyframes fadeInGrid{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.gallery-header{border-bottom:1px solid var(--border-primary);text-align:left;flex-direction:column;gap:.75rem;margin-bottom:clamp(2.5rem,6vh,4.5rem);padding-bottom:1.5rem;display:flex}.gallery-header-top{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.gallery-meta{flex-direction:column;gap:.2rem;display:flex}.gallery-meta-label{font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.gallery-meta-title{font-size:clamp(22px,3vw,36px);font-weight:var(--fw-regular);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-primary);margin:0;line-height:1.15}.gallery-collapse-btn{border:1px solid var(--border-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;cursor:pointer;white-space:nowrap;background-color:#0000;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .2s;display:inline-flex}.gallery-collapse-btn:hover{background-color:var(--text-primary);color:var(--bg-primary)}.gallery-subtitle{font-size:clamp(11px,1.1vw,13px);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-secondary);max-width:720px;margin:0;line-height:1.6}.gallery-grid{grid-template-columns:1fr;gap:clamp(2rem,4vw,3.5rem);width:100%;display:grid}.artwork-card{cursor:pointer;text-align:left;outline:none;flex-direction:column;gap:1.1rem;display:flex}.artwork-card:focus-visible .artwork-image-frame{outline:2px solid var(--text-primary);outline-offset:4px}.artwork-image-frame{aspect-ratio:4/3;border:1px solid var(--border-primary);background-color:#1e1e1d;width:100%;position:relative;overflow:hidden}.artwork-placeholder-canvas{box-sizing:border-box;background:radial-gradient(circle,#2d2c2a 0%,#151514 100%);border:1px dashed #ffffff1f;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.placeholder-content{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:1.5rem;display:flex}.placeholder-watermark{font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.25em;text-transform:uppercase;color:#ffffff40}.placeholder-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0006;border:1px solid #ffffff2e;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1.25rem;display:flex}.placeholder-lock-icon{margin-bottom:.1rem;font-size:14px}.placeholder-main-text{font-size:11px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:#f5f5f3}.placeholder-sub-text{font-size:9px;font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.placeholder-footer-tag{font-size:9px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:#ffffff59;margin-top:.2rem}.card-status-coming-soon{color:#d4af37}.price-value-coming-soon{color:var(--text-secondary);letter-spacing:var(--tracking-wide);font-size:clamp(12px,1.1vw,14px)}.card-lot-badge{z-index:5;font-size:10px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;background-color:var(--border-primary);color:var(--bg-primary);padding:.2rem .5rem;position:absolute;top:.75rem;left:.75rem}.artwork-card-img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1);display:block}.artwork-card:hover .artwork-card-img{transform:scale(1.04)}.artwork-hover-overlay{-webkit-backdrop-filter:blur(2px);opacity:0;z-index:6;background-color:#0b0b0b73;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.artwork-card:hover .artwork-hover-overlay{opacity:1}.overlay-text{font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:#fff;background-color:#0b0b0b66;border:1px solid #ffffffb3;padding:.6rem 1.2rem}.artwork-card-info{flex-direction:column;gap:.4rem;display:flex}.card-artist-row{justify-content:space-between;align-items:center;display:flex}.card-artist{font-size:10px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.card-status-badge{font-size:9px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#1a6b3c}.card-title{font-size:clamp(16px,1.6vw,20px);font-weight:var(--fw-regular);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-primary);margin:0;line-height:1.3}.card-medium{font-size:clamp(11px,1vw,13px);font-weight:var(--fw-regular);color:var(--text-secondary);margin:0;line-height:1.4}.card-pricing-row{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-end;margin-top:.35rem;padding-top:.6rem;display:flex}.price-block,.bids-count-block{flex-direction:column;gap:.15rem;display:flex}.price-label,.bids-label{font-size:9px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.price-value{font-size:clamp(13px,1.3vw,16px);font-weight:var(--fw-semibold);color:var(--text-primary)}.bids-value{font-size:11px;font-weight:var(--fw-medium);color:var(--text-secondary)}@media (width>=768px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1280px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:4rem 3.5rem}}@media (width<=767px){.gallery-collapsed-banner{flex-direction:column;align-items:flex-start;gap:1.25rem}.gallery-expand-btn{justify-content:center;width:100%}}.waitlist-section{flex-direction:column;align-items:center;width:100%;margin-top:clamp(4.5rem,11vh,9.5rem);margin-bottom:clamp(6rem,14vh,11rem);display:flex}.waitlist-content{text-align:left;flex-direction:column;align-items:flex-start;width:100%;max-width:540px;display:flex}.waitlist-title{font-size:clamp(14px,1.4vw,17px);font-weight:var(--fw-semibold,600);letter-spacing:var(--tracking-ultra,.35em);text-transform:uppercase;color:var(--text-primary,#fff);line-height:var(--lh-tight,1.2);margin-bottom:.4rem}.waitlist-description{font-size:clamp(10.5px,1.1vw,12.5px);font-weight:var(--fw-medium,500);letter-spacing:var(--tracking-widest,.25em);text-transform:uppercase;color:var(--text-secondary,#a1a1aa);opacity:.9;line-height:var(--lh-tight,1.2);margin-bottom:clamp(1.75rem,4vh,2.75rem)}.waitlist-form{flex-direction:column;gap:1.5rem;width:100%;display:flex}.form-fields-grid{flex-direction:column;gap:1.25rem;width:100%;display:flex}.field-label{font-size:clamp(9px,.9vw,10.5px);font-weight:var(--fw-semibold,600);letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary,#a1a1aa);margin-bottom:.25rem;display:block}.input-group{border-bottom:1px solid var(--border-primary,#ffffff26);flex-direction:column;width:100%;padding-bottom:.25rem;transition:border-color .2s;display:flex;position:relative}.input-group:focus-within{border-bottom-color:var(--text-primary,#fff)}.waitlist-input,.waitlist-select{width:100%;font-family:inherit;font-size:clamp(12px,1.25vw,14px);font-weight:var(--fw-medium,500);letter-spacing:var(--tracking-wider,.15em);color:var(--text-primary,#fff);text-transform:uppercase;appearance:none;background:0 0;border:none;border-radius:0;outline:none;padding:.6rem 0}.waitlist-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .25rem center;background-repeat:no-repeat;padding-right:1.5rem}.waitlist-select option{color:#fff;background:#121212;padding:.5rem}.waitlist-input::placeholder{color:var(--text-primary,#fff);opacity:.4;text-transform:uppercase;letter-spacing:var(--tracking-wider,.15em)}.waitlist-input.input-error{color:#ef4444}.submit-row{justify-content:flex-end;margin-top:.5rem;display:flex}.waitlist-submit{border:1px solid var(--border-primary,#fff3);cursor:pointer;color:var(--text-primary,#fff);font-size:clamp(10px,1vw,11.5px);font-weight:var(--fw-semibold,600);letter-spacing:.25em;text-transform:uppercase;background:0 0;align-items:center;gap:.75rem;padding:.75rem 1.5rem;transition:all .25s;display:inline-flex}.waitlist-submit:hover:not(:disabled){background:var(--text-primary,#fff);color:var(--bg-primary,#000);border-color:var(--text-primary,#fff)}.waitlist-submit:disabled{opacity:.5;cursor:not-allowed}.submit-arrow{transition:transform .2s;display:inline-block}.waitlist-submit:hover:not(:disabled) .submit-arrow{transform:translate(4px)}.waitlist-error{font-size:clamp(10px,1vw,11.5px);font-weight:var(--fw-semibold,600);letter-spacing:var(--tracking-widest,.25em);text-transform:uppercase;color:#f87171;margin-top:.85rem}.waitlist-success{border-bottom:1px solid var(--border-primary,#ffffff26);width:100%;padding:1.25rem 0}.success-text{font-size:clamp(12px,1.25vw,14px);font-weight:var(--fw-semibold,600);letter-spacing:var(--tracking-ultra,.35em);text-transform:uppercase;color:var(--text-primary,#fff)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.waitlist-content{max-width:100%}.waitlist-title{letter-spacing:.32em;font-size:13.5px}.waitlist-description{letter-spacing:.25em;margin-bottom:2rem;font-size:10px}.waitlist-input,.waitlist-select{padding:.5rem 0;font-size:11.5px}}.site-footer{width:100%;margin-top:clamp(5rem,12vh,10rem);padding-bottom:clamp(2rem,4vh,3.5rem)}.footer-divider{background-color:var(--border-primary);opacity:.9;border:none;width:100%;height:1px;margin-bottom:clamp(1.75rem,4vh,2.75rem)}.footer-content{justify-content:space-between;align-items:flex-end;width:100%;display:flex}.footer-left{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.footer-brand{font-size:var(--fs-footer);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-primary);line-height:var(--lh-tight)}.footer-imprint{font-size:clamp(9px,.95vw,11px);font-weight:var(--fw-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-secondary);opacity:.8;line-height:var(--lh-tight)}.footer-nav{align-items:center;gap:clamp(1.25rem,3vw,2.5rem);display:flex}.footer-link{font-size:clamp(9.5px,1vw,11px);font-weight:var(--fw-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-primary);opacity:.85;text-decoration:none;transition:opacity .2s}.footer-link:hover{opacity:1}.footer-right{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.footer-location,.footer-copyright{font-size:var(--fs-footer);font-weight:var(--fw-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-primary);opacity:.9;line-height:var(--lh-tight);white-space:nowrap}@media (width<=640px){.footer-content{flex-direction:column;align-items:flex-start;gap:1.75rem}.footer-nav{gap:1.5rem}.footer-right{align-items:flex-start}.footer-brand,.footer-location,.footer-copyright{letter-spacing:.22em;font-size:10px}.footer-imprint,.footer-link{letter-spacing:.2em;font-size:9.5px}}.app-shell{flex-direction:column;justify-content:space-between;min-height:100dvh;padding-top:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(1.5rem,3vw,2.5rem);display:flex}.site-header{width:100%;padding-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.header-brand{font-size:var(--fs-nav);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-primary)}.header-nav{align-items:center;gap:clamp(1.25rem,3vw,2.5rem);display:flex}.nav-link{font-size:var(--fs-nav);font-weight:var(--fw-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-primary);opacity:.9;transition:opacity .2s}.nav-link:hover{opacity:1}.main-content{width:100%;padding-top:var(--space-md);padding-bottom:var(--space-md);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.logo-container{width:100%;padding:var(--space-sm) 0;justify-content:center;align-items:center;display:flex}@media (width<=640px){.site-header{gap:var(--space-xs);flex-direction:row}.header-nav{gap:var(--space-xs)}}
