/* Standalone landing/storefront CSS. No RSVP business logic in this layer. */
.showcase{--sc-ink:#282b28;--sc-muted:#72716b;--sc-paper:#f5f2eb;--sc-light:#fffefa;--sc-line:#ddd9cf;background:var(--sc-paper);color:var(--sc-ink);font-family:"DM Sans",system-ui,sans-serif;min-height:100svh}
.showcase-shell{margin:auto;max-width:1920px;overflow:hidden}
.showcase-nav{padding:1.4rem clamp(1.35rem,5.5vw,7rem);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--sc-line);gap:1rem}
.showcase-brand{font-size:1.65rem;font-weight:700;letter-spacing:-.095em}
.showcase-nav-right{display:flex;align-items:center;gap:clamp(1rem,4vw,4.6rem)}
.showcase-nav-link{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.showcase-languages{display:flex;align-items:center;gap:.3rem}
.showcase-lang{border:1px solid transparent;background:none;color:var(--sc-muted);font-size:.72rem;font-weight:700;min-width:44px;min-height:44px}
.showcase-lang[aria-pressed=true]{border-color:var(--sc-ink);color:var(--sc-ink)}
.showcase-hero{min-height:min(760px,85svh);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:stretch}
.showcase-hero-content{padding:clamp(5rem,11vw,11.5rem) clamp(1.4rem,7vw,9.6rem) clamp(4rem,8vw,8rem);position:relative;z-index:1}
.showcase-eyebrow{font-size:.67rem;letter-spacing:.24em;line-height:1.6;font-weight:700;color:#847b6d;text-transform:uppercase}
.showcase-title{font:400 clamp(4.1rem,7vw,8.7rem)/.9 "Cormorant Garamond",Georgia,serif;letter-spacing:-.055em;margin:2rem 0 1.8rem;max-width:820px}
.showcase-intro{max-width:460px;color:var(--sc-muted);font-size:1.05rem;line-height:1.95}
.showcase-button{display:inline-flex;gap:1.6rem;align-items:center;justify-content:center;background:#28362e;color:#fffdf7;min-height:54px;padding:1rem 1.65rem;text-transform:uppercase;letter-spacing:.11em;font-size:.75rem;font-weight:700;margin-top:2rem;transition:background .2s}
.showcase-button:hover{background:#425847}
.showcase-visual{position:relative;overflow:hidden;isolation:isolate;background:#dad8cd}
.showcase-visual::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 65% 28%,#fbf9ec,transparent 51%),linear-gradient(140deg,#ddd9c8,#9cae9b);opacity:.9}
.showcase-visual::after{content:"";position:absolute;inset:0;background:url("/assets/garden-eucalyptus.svg") -60px -100px/330px no-repeat,url("/assets/garden-eucalyptus.svg") right -80px bottom -180px/390px no-repeat;opacity:.35;transform:rotate(-9deg);pointer-events:none}
.showcase-visual-inner{position:absolute;inset:clamp(2rem,5vw,5rem);z-index:1;background:#eee8d8 url("/assets/hero-placeholder.svg") center/cover no-repeat;clip-path:polygon(0 0,100% 0,100% 91%,94% 100%,6% 100%,0 91%);box-shadow:0 5px 65px #4443}
.showcase-visual-stamp{position:absolute;z-index:2;bottom:4%;left:2%;background:#faf4e7;border:1px solid #d9cba7;padding:1.1rem;letter-spacing:.21em;font:400 1.15rem "Cormorant Garamond",serif}
.showcase-collection{padding:clamp(5.5rem,9vw,9.5rem) clamp(1.2rem,5vw,6.8rem);background:#fbfaf6}
.showcase-collection-title{font:400 clamp(3.1rem,5vw,5.8rem)/1 "Cormorant Garamond",Georgia,serif;max-width:660px;letter-spacing:-.035em;margin:1.4rem 0 3rem}
.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,2.4vw,2.8rem)}
.showcase-card{display:block;min-width:0;border:1px solid #e4e0d7;background:#fff;transition:transform .25s,box-shadow .25s}
.showcase-card:hover{transform:translateY(-7px);box-shadow:0 22px 55px #28281712}
.showcase-card:focus-visible{outline:3px solid #3e5f4f;outline-offset:5px}
.showcase-card-art{height:clamp(275px,28vw,455px);position:relative;overflow:hidden;display:grid;place-items:center;background:var(--art-bg,#efebe5)}
.showcase-card-art::before{content:"";position:absolute;inset:clamp(1rem,3vw,2rem);border:1px solid var(--art-border,#c5b39e);z-index:1;pointer-events:none}
.showcase-card-image{position:absolute;inset:0;background:url("/assets/gallery-one.svg") center/cover no-repeat;opacity:.25;filter:saturate(.5)}
.showcase-card-type{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;color:var(--art-ink,#453f3e);font:500 clamp(3rem,5.5vw,6rem)/.8 "Cormorant Garamond",serif;letter-spacing:-.05em;text-shadow:0 2px 16px #fff7}
.showcase-card-amp{font:400 italic .8em/1 "Cormorant Garamond",serif;color:var(--art-accent,#a38d65)}
.showcase-card-tag{position:absolute;bottom:1.3rem;left:1.5rem;z-index:2;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--art-ink)}
.showcase-card[data-showcase-theme=floral]{--art-bg:#f1e7e6;--art-ink:#675052;--art-accent:#b77d85;--art-border:#d0a7a9}
.showcase-card[data-showcase-theme=minimalist]{--art-bg:#efede8;--art-ink:#24231f;--art-accent:#9c8866;--art-border:#b0aba2}
.showcase-card[data-showcase-theme=songket]{--art-bg:#133b30;--art-ink:#fff0d0;--art-accent:#e0bd74;--art-border:#d6b96f}
.showcase-card[data-showcase-theme=songket] .showcase-card-image{background-image:url("/assets/songket-weave.svg");background-size:115px;opacity:.2}
.showcase-card[data-showcase-theme=garden]{--art-bg:#dfe8d9;--art-ink:#385043;--art-accent:#728b7b;--art-border:#9bb5a1}
.showcase-card[data-showcase-theme=garden] .showcase-card-image{background:url("/assets/garden-eucalyptus.svg") center/75% no-repeat;opacity:.26;filter:none}
.showcase-card[data-showcase-theme=midnight-luxe]{--art-bg:#0c1522;--art-ink:#fff6e4;--art-accent:#d6bb80;--art-border:#c3a775}
.showcase-card[data-showcase-theme=midnight-luxe] .showcase-card-image{background:linear-gradient(#111c31aa,#0c1522d0),url("/assets/gallery-three.svg") center/cover;opacity:.6}
.showcase-card-info{padding:clamp(1.25rem,2vw,2rem)}
.showcase-card-number{font-size:.65rem;letter-spacing:.2em;color:#8d867b}
.showcase-card-title{font:500 clamp(2rem,3vw,2.9rem)/1.1 "Cormorant Garamond",Georgia,serif;margin:.6rem 0}
.showcase-card-description{line-height:1.7;color:#6c6963;font-size:.87rem;min-height:4.2em;margin:.4rem 0 1.6rem}
.showcase-card-action{font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.69rem;color:#47604c}
.showcase-note{color:#6c6963;font-size:.8rem;line-height:1.7;margin-top:3.5rem}
.showcase-footer{padding:clamp(4rem,8vw,9rem) clamp(1.5rem,7vw,9rem) 2rem;background:#26372e;color:#f8f7ef;display:flex;justify-content:space-between;gap:3rem;flex-wrap:wrap}
.showcase-footer .showcase-eyebrow{color:#c2b394}
.showcase-footer-heading{font:400 clamp(3rem,5vw,5rem)/1 "Cormorant Garamond",serif;max-width:600px;margin:1.5rem 0}
.showcase-footer-subtitle{color:#d6ded3}
.showcase-copyright{font-size:.72rem;align-self:end;color:#cbd3c8}
.not-found{min-height:100svh;display:grid;place-items:center;padding:2rem;background:#f5f2eb}
.not-found-card{text-align:center;max-width:580px}
.not-found-eyebrow{font-size:.73rem;letter-spacing:.24em;color:#7e796e}
.not-found-title{font:400 clamp(3.5rem,8vw,6.5rem)/1 "Cormorant Garamond",serif;margin:2rem auto}
.not-found-copy{font-size:1rem;line-height:1.8;color:#6c6963}
.preview-ribbon{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:999;background:#171b23;color:#fff4c3;border:1px solid #d3b575;box-shadow:0 8px 28px #0005;padding:.65rem 1rem;max-width:calc(100% - 1rem);width:max-content;text-align:center;font:700 .72rem/1.5 "DM Sans",system-ui,sans-serif;letter-spacing:.06em;border-radius:4px;pointer-events:none}
@media(max-width:1020px){.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-hero{min-height:640px}.showcase-hero-content{padding:6rem 2rem}}
@media(max-width:680px){.showcase-nav{padding:1rem 1.25rem}.showcase-nav-link{display:none}.showcase-hero{grid-template-columns:1fr;min-height:0}.showcase-hero-content{padding:4.5rem 1.4rem 3rem}.showcase-title{font-size:clamp(3.5rem,15vw,5.7rem)}.showcase-visual{height:340px}.showcase-visual-inner{inset:1.75rem 3rem}.showcase-visual::after{background-size:230px,230px}.showcase-visual-stamp{font-size:.8rem}.showcase-collection{padding:4.5rem 1.2rem}.showcase-grid{grid-template-columns:1fr}.showcase-card-art{height:340px}.showcase-card-description{min-height:0}.showcase-footer{padding:4.5rem 1.5rem 2rem}.showcase-footer-heading{font-size:3rem}}
@media(prefers-reduced-motion:reduce){.showcase-card,.showcase-button{transition:none!important}}
