/* SublimeDay · Lumière
   Interface only. Invitation canvases, artwork, stored events and RSVP are unchanged. */
body.sd-lumiere {
  --sd-ui-font: 'DM Sans', Arial, sans-serif;
  --sd-ui-ink: #2e253b;
  --sd-ui-muted: #6b6275;
  --sd-ui-line: #e5deed;
  --sd-ui-surface: #fff;
  --sd-ui-purple: #73509c;
  --sd-ui-radius: 20px;
  --sd-ui-panel-radius: 24px;
  --sd-ui-control-radius: 12px;
  --sd-ui-button-radius: 12px;
  --sd-ink: #2e253b;
  --sd-muted: #6b6275;
  --sd-paper: #fdfbff;
  --paper: #fdfbff;
  --ink: #2e253b;
  --muted: #6b6275;
  --gold: #73509c;
  --line: #e5deed;
  --sd-light-gradient: linear-gradient(115deg, #7144ab, #9c3f73 74%, #a71930);
  --sd-glass: rgba(255, 255, 255, .88);
  --sd-soft-shadow: 0 12px 36px rgba(65, 38, 88, .055);
  color: var(--ink);
  background:
    radial-gradient(ellipse 880px 620px at 5% 0, #eaddf8b8, transparent 70%),
    radial-gradient(ellipse 680px 600px at 100% 340px, #ffe4dab3, transparent 72%),
    #fdfbff;
  font-family: var(--sd-ui-font);
  -webkit-font-smoothing: antialiased;
}

.sd-lumiere ::selection { background: #eadcf5; color: #382446; }
.sd-lumiere :is(a, button, input, textarea, select, summary):focus-visible {
  outline: 3px solid #8056a7;
  outline-offset: 4px;
}
.sd-lumiere :is(.p-note, .hint, .small, .sub, .collection-caption) {
  color: var(--muted);
}
.sd-lumiere :is(.eyebrow, .collection-eyebrow, .collection-family, .p-kicker) {
  color: #73509c;
}

/* One quiet, floating navigation shell across marketing and organiser pages. */
body.sd-lumiere > header.site-header {
  position: sticky;
  top: 12px;
  z-index: 20;
  width: calc(100% - 40px);
  max-width: 1240px;
  min-height: 76px;
  margin: 12px auto 0;
  padding: 12px 24px;
  gap: 20px;
  border: 1px solid #e7deed;
  border-radius: 20px;
  background: #fffffff2;
  box-shadow: 0 8px 32px #51306508, inset 0 1px 0 #fff;
}
.sd-lumiere .site-header .site-brand:has(.sd-logo-window) {
  width: 148px;
  max-width: 26vw;
  flex: 0 0 148px;
}
.sd-lumiere .site-header .site-menu { color: #5e526a; gap: 12px 16px; font-size: 11px; }
.sd-lumiere .site-header .site-actions { gap: 20px; }
.sd-lumiere .site-menu a { transition: color .2s; }
.sd-lumiere .site-menu a:hover { color: #773e91; }
.sd-lumiere .site-header .site-menu a[aria-current=page] {
  color: #783e8f;
  text-decoration-color: #c2a6d7;
  text-decoration-thickness: 2px;
}
.sd-lumiere .site-header a.sd-create-link {
  justify-content: center;
  min-height: 44px;
  padding: 11px 16px !important;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  color: #fff !important;
  background: var(--sd-light-gradient) !important;
  box-shadow: 0 5px 15px #75438f20 !important;
  font-size: 11px;
  text-align: center;
  text-decoration: none;
}
.sd-lumiere .site-header a.sd-create-link:hover { color: #fff !important; text-decoration: none; }
.sd-lumiere .site-header .site-menu-toggle {
  border-color: #e0d5e9;
  border-radius: 12px;
  background: #faf6fe;
  color: #534260;
}

/* Clear, contemporary typography with the brand's warmth in its accents. */
body.sd-lumiere.premium .p-main :is(h1, h2, h3) {
  font-family: var(--sd-ui-font);
  color: var(--ink);
  font-weight: 500;
  font-style: normal;
  letter-spacing: -.045em;
  text-wrap: balance;
}
body.sd-lumiere.premium .p-main h1 { font-size: clamp(42px, 5.6vw, 74px); line-height: 1.08; }
body.sd-lumiere.premium .p-main h2 { font-size: clamp(30px, 3.7vw, 46px); line-height: 1.16; }
body.sd-lumiere.premium .p-main h3 { font-size: 23px; line-height: 1.32; letter-spacing: -.025em; }
body.sd-lumiere.premium .p-main p { color: var(--muted); font-size: 14px; line-height: 1.85; }
.sd-lumiere .p-kicker { font-size: 10px; font-weight: 600; letter-spacing: 1.6px; }
.sd-lumiere .p-wrap { width: calc(100% - 72px); max-width: 1200px; }
.sd-lumiere .p-section { padding: 80px 0; border-top-color: #e8e0ed; }
.sd-lumiere .p-section-head { margin-bottom: 36px; gap: 36px; }
.sd-lumiere .p-section-head h2 { max-width: 24ch; }
body.sd-lumiere.premium .p-main .p-note { font-size: 11px; line-height: 1.8; }
.sd-lumiere .p-page-heading { padding: 66px 0 42px; max-width: 900px; }
.sd-lumiere .p-page-heading p { max-width: 64ch; }

.sd-lumiere .p-button {
  border: 1px solid transparent;
  border-radius: 13px;
  min-height: 48px;
  padding: 13px 22px;
  background: var(--sd-light-gradient);
  color: #fff !important;
  box-shadow: 0 8px 22px #75438f20;
  font: 500 13px/1.5 var(--sd-ui-font);
  gap: 22px;
  transition: transform .22s, box-shadow .22s, border-color .22s;
}
.sd-lumiere .p-button.secondary {
  border-color: #dfd3e9;
  background: #ffffffd9;
  color: #513c66 !important;
  box-shadow: none;
}
.sd-lumiere .p-text-link { color: #73509c; font-size: 13px; text-decoration-color: #bca4cf; }
.sd-lumiere .p-button:disabled { transform: none; box-shadow: none; }

/* Hero: an editorial photograph surrounded by soft colour and glass. */
.sd-lumiere .p-hero {
  position: relative;
  isolation: isolate;
  grid-template-columns: 1.05fr 1fr;
  gap: 64px;
  padding-top: 58px;
  padding-bottom: 78px;
}
.sd-lumiere .p-hero::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 6% 0 0 35%;
  border-radius: 50%;
  background: radial-gradient(ellipse, #eedaf666, #ffe3d44d 48%, transparent 72%);
  pointer-events: none;
}
body.sd-lumiere.premium .p-hero h1 { max-width: 12ch; margin-bottom: 26px; }
body.sd-lumiere.premium .p-hero h1 em {
  font-family: inherit;
  font-style: normal;
  font-weight: inherit;
  color: #935476;
}
@supports (background-clip: text) {
  body.sd-lumiere.premium .p-hero h1 em {
    background: linear-gradient(115deg, #7952a9 5%, #a44979 58%, #aa493b);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
  }
}
body.sd-lumiere.premium .p-hero .intro { max-width: 46ch; font-size: 15px; }
.sd-lumiere .p-hero .p-actions { gap: 14px 22px; margin: 28px 0; }
.sd-lumiere .p-hero-photo {
  aspect-ratio: 4/4.5;
  max-height: 594px;
  border: 9px solid #ffffffd9;
  border-radius: 32px;
  background: #f1e8f3;
  box-shadow: 0 26px 70px #6e428824, 0 5px 18px #5137520c;
}
.sd-lumiere .p-hero-photo::after { border-radius: 22px; background: linear-gradient(transparent 50%, #23152a85); }
.sd-lumiere .p-hero-photo figcaption {
  bottom: 20px;
  left: 20px;
  right: 20px;
  padding: 17px 20px;
  border: 1px solid #ffffff5e;
  border-radius: 17px;
  background: #33263763;
  color: #fff;
}
.sd-lumiere .p-hero-photo figcaption strong { font: 500 31px/1.3 var(--sd-ui-font); letter-spacing: -.04em; }
.sd-lumiere .p-hero-photo figcaption small { font-size: 9px; line-height: 1.8; }
.sd-lumiere .p-hero-stamp { gap: 8px 18px; padding-top: 22px; border-color: #dcd1e6; color: #67576f; font-size: 11px; }
.sd-lumiere .p-hero-stamp span { display: inline-flex; align-items: center; gap: 7px; }
.sd-lumiere .p-hero-stamp span::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: #af739a; flex-shrink: 0; }
.sd-lumiere .p-proof {
  padding: 32px 0;
  border-color: #e9e1ef;
  background: linear-gradient(100deg, #f3ecfcad, #ffffffcc 48%, #fff0e8b3);
}
body.sd-lumiere.premium .p-proof h2 { font-size: 24px; line-height: 1.4; max-width: 28ch; }
.sd-lumiere .p-proof-items { gap: 32px; color: #6c5c74; }
.sd-lumiere .p-proof-items b { font: 500 27px/1.4 var(--sd-ui-font); color: #84549e; margin-bottom: 4px; }

/* Product features and steps have breathing room, restrained depth and clear order. */
.sd-lumiere .p-feature-layout { gap: 72px; }
.sd-lumiere .p-feature-intro { align-self: start; }
.sd-lumiere .p-feature-list { display: grid; gap: 12px; }
.sd-lumiere .p-feature-list article,
.sd-lumiere .p-feature-list article:first-child {
  padding: 22px;
  border: 1px solid #e7deee;
  border-radius: 20px;
  background: var(--sd-glass);
  box-shadow: var(--sd-soft-shadow);
  gap: 16px;
}
body.sd-lumiere.premium .p-feature-list h3 { font-size: 19px; margin-bottom: 7px; }
body.sd-lumiere.premium .p-feature-list p { font-size: 13px; margin-bottom: 0; }
.sd-lumiere .p-feature-num {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid #e5d8f1;
  border-radius: 10px;
  background: #f2eafa;
  color: #754f97;
  font-size: 10px;
}
.sd-lumiere .p-tag { border-color: #e2d9eb; border-radius: 7px; padding: 4px 8px; background: #f4eef9; color: #665277; font-size: 9px; }
.sd-lumiere .p-tag.pending { border-color: #ead5bc; background: #fff4e7; color: #805822; }
.sd-lumiere .p-steps { gap: 20px; }
.sd-lumiere .p-steps article {
  padding: 28px;
  border: 1px solid #e6deec;
  border-radius: 22px;
  background: linear-gradient(145deg, #fff, #f8f3fccc);
  box-shadow: var(--sd-soft-shadow);
}
.sd-lumiere .p-steps article:nth-child(2) { background: linear-gradient(145deg, #fff, #fff1e9aa); }
.sd-lumiere .p-steps article > b {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 13px;
  background: #efe4f7;
  color: #7c509a;
  letter-spacing: 0;
  margin-bottom: 24px;
}
body.sd-lumiere.premium .p-steps h3 { font-size: 21px; }
body.sd-lumiere.premium .p-steps p { font-size: 13px; margin: 0; }
.sd-lumiere .p-spotlight { gap: 26px; }
.sd-lumiere .p-example {
  padding: 10px;
  border: 1px solid #e7dfee;
  border-radius: 26px;
  background: var(--sd-glass);
  box-shadow: var(--sd-soft-shadow);
  transition: transform .3s, box-shadow .3s;
}
.sd-lumiere .p-example .p-example-image { border-radius: 18px; aspect-ratio: 4/4; }
.sd-lumiere .p-example .p-example-copy { padding: 22px 12px 12px; border: 0; }
body.sd-lumiere.premium .p-example h3 { font-size: 25px; margin-bottom: 7px; }
body.sd-lumiere.premium .p-example p { font-size: 12px; }
.sd-lumiere .p-example .p-note { padding: 0 12px; margin: 6px 0 8px; }
.sd-lumiere .p-example span.arrow { color: #89569d; }

/* Existing offers retain their amounts, quotas, links and compact horizontal rail. */
.sd-lumiere .p-plans { gap: 16px; padding: 8px 0 20px; align-items: stretch; }
.sd-lumiere .p-plan {
  position: relative;
  padding: 24px 20px;
  border: 1px solid #e2d9ea;
  border-radius: 22px;
  background: #ffffffed;
  box-shadow: var(--sd-soft-shadow);
  transition: transform .25s, box-shadow .25s;
}
.sd-lumiere .p-plan.featured {
  border-color: #bc9bd7;
  background: linear-gradient(155deg, #f4eafa, #fff8f3 75%);
  box-shadow: 0 12px 38px #8b5da71c, inset 0 1px 0 #fff;
}
.sd-lumiere .p-plan .p-kicker { font-size: 9px; letter-spacing: .7px; margin-bottom: 16px; }
body.sd-lumiere.premium .p-plan h3 { font-size: 19px; font-weight: 600; }
.sd-lumiere .p-price { font: 500 39px/1.15 var(--sd-ui-font); letter-spacing: -1.8px; margin: 6px 0 15px; color: #392d48; }
.sd-lumiere .p-price small { font: 400 14px var(--sd-ui-font); }
.sd-lumiere .p-capacity { font-size: 12px; }
.sd-lumiere .p-plan ul { margin-top: 14px; padding: 14px 0 16px; border-color: #e2d8eb; line-height: 1.65; }
.sd-lumiere .p-plan .p-button { padding: 10px 12px; border-radius: 10px; min-height: 44px; box-shadow: none; font-size: 11px; }
.sd-lumiere .p-custom { border-top-color: #e1d8e9; }
.sd-lumiere .p-includes li { border-color: #e7deee; }
.sd-lumiere :is(.p-includes li, .p-plan li)::before { color: #8953a2; }
.sd-lumiere .p-table-scroll { border: 1px solid #e3d9ec; border-radius: 18px; background: #ffffffdb; }
.sd-lumiere .p-table td, .sd-lumiere .p-table th { border-color: #e9e2ef; }
.sd-lumiere .p-table th { background: #f6f0fb; color: #645071; }
.sd-lumiere .p-estimator { border-color: #dfd3e9; border-radius: 24px; background: #fff; overflow: hidden; box-shadow: var(--sd-soft-shadow); }
.sd-lumiere .p-estimator form { background: #ffffffef; }
.sd-lumiere .p-estimate-result { background: radial-gradient(ellipse at 100% 100%, #ffe4d5a1, transparent 70%), #f1eafa; }
body.sd-lumiere.premium .p-estimate-result h3 { font-size: 30px; }
.sd-lumiere .p-estimate-line { border-color: #ddd0e7; }
.sd-lumiere .p-estimate-total output { color: #50345f; font: 500 38px/1.3 var(--sd-ui-font); letter-spacing: -1.5px; }
.sd-lumiere .p-options label { border-color: #ece4f1; }
.sd-lumiere .p-payment-notice { background: #fff5e9; border-color: #e7d0ae; color: #745324; border-radius: 14px; }
.sd-lumiere :is(.p-payment-receipt, .p-payment-history-row) { background: #fffffff2; border-color: #e2d7eb; border-radius: 22px; box-shadow: var(--sd-soft-shadow); }

/* Details remain native disclosures and forms keep their labels and focus states. */
.sd-lumiere .p-faq { max-width: 900px; display: grid; gap: 10px; }
.sd-lumiere .p-faq details { padding: 0 22px; border: 1px solid #e6ddec; border-radius: 16px; background: #ffffffdc; }
.sd-lumiere .p-faq summary { position: relative; min-height: 64px; padding: 20px 24px 20px 0; list-style: none; font-size: 14px; font-weight: 500; }
.sd-lumiere .p-faq summary::-webkit-details-marker { display: none; }
.sd-lumiere .p-faq summary::after { content: '+'; position: absolute; right: 0; top: 18px; color: #895d9e; font-size: 22px; font-weight: 400; }
.sd-lumiere .p-faq details[open] { border-color: #cbb4df; background: #fff; box-shadow: var(--sd-soft-shadow); }
.sd-lumiere .p-faq details[open] summary::after { content: '−'; }
body.sd-lumiere.premium .p-faq details p { font-size: 13px; margin: 0 0 22px; }
.sd-lumiere :is(.p-testimonial, .p-form, .p-dashboard, .p-service, .p-empty) {
  border-color: #e5dbed;
  border-radius: 22px;
  background: var(--sd-glass);
  box-shadow: var(--sd-soft-shadow);
}
.sd-lumiere .p-service { padding: 28px; }
.sd-lumiere .p-testimonial { padding: 26px; }
.sd-lumiere .p-testimonial h3 { font-size: 16px; }
.sd-lumiere .p-testimonial blockquote { font: 400 20px/1.6 var(--sd-ui-font); }
.sd-lumiere .p-testimonial .p-quote-icon { color: #b28bc7; }
.sd-lumiere .p-rail-nav button { border-color: #dfd1e9; border-radius: 50%; background: #fff; color: #74518b; transition: background .2s; }
.sd-lumiere .p-rail-nav button:hover { background: #f1e6f8; }
.sd-lumiere .p-demo-metrics { gap: 16px; }
.sd-lumiere .p-demo-metrics > div { background: #f8f3fc; border: 1px solid #ece1f2; border-radius: 14px; padding: 18px; }
.sd-lumiere .p-demo-metrics b { font: 500 32px/1.4 var(--sd-ui-font); color: #754b91; }
.sd-lumiere .p-demo-row { border-color: #ebe2f0; }
.sd-lumiere .p-banner {
  padding: 80px 0;
  color: var(--ink);
  border-top: 1px solid #e4d5ed;
  background: radial-gradient(ellipse at 0 100%, #e0cdf6bb, transparent 66%), radial-gradient(ellipse at 100% 100%, #ffdbcaad, transparent 67%), #f8f2fc;
}
.sd-lumiere .p-banner .p-button { background: var(--sd-light-gradient); color: #fff !important; border-color: transparent; }
.sd-lumiere .p-banner .p-button.secondary { background: #ffffffbf; color: #5c426e !important; border-color: #d7c6e4; }
.sd-lumiere .p-banner p { color: #67576f; }

/* Organiser workspace, catalogue and studio chrome; no selectors enter invitation art. */
.sd-lumiere :is(.auth-card, .guest-form, .guest-list, .budget-panel, .metrics > div, .collection-filters, .collection-card, .template-cards > button, .template-editor) {
  border: 1px solid #e4d9ed;
  border-radius: 22px;
  background: var(--sd-glass);
  box-shadow: var(--sd-soft-shadow);
}
.sd-lumiere :is(.guest-form, .guest-list) { padding: 26px; }
.sd-lumiere .metrics > div { border-radius: 18px; }
.sd-lumiere .metrics > div:first-child { background: linear-gradient(135deg, #f1e7fb, #ffffffde); }
.sd-lumiere .metrics b { color: #754b91; font-size: 32px; }
.sd-lumiere .metrics span { color: #6b5978; font-size: 12px; }
.sd-lumiere :is(.share-panel, .budget-panel, .auth-card) { background: radial-gradient(ellipse at 0 0, #f0e4f9b3, transparent 65%), radial-gradient(ellipse at 100% 100%, #fff0e3a3, transparent 60%), #ffffffed; }
.sd-lumiere .share-panel { border-color: #e0d3eb; border-radius: 22px; }
.sd-lumiere :is(.guest-form label, .gold-filters label, .event-toolbar label, .auth-card label, .collection-filters label) { color: #685471; font-size: 12px; }
.sd-lumiere :is(.guest-form small, .guest-top small, .budget-panel small, .auth-card .small) { color: #74647f; font-size: 11px; }
.sd-lumiere .auth-tabs { background: #eee4f6; padding: 5px; border-radius: 13px; }
.sd-lumiere .auth-tabs button { min-height: 44px; color: #6a527a; border-radius: 10px; font-size: 12px; }
.sd-lumiere .auth-tabs .active { color: #70448b; background: #fff; box-shadow: 0 3px 12px #643c7b12; }
.sd-lumiere .auth-benefits > div { color: #775c88; border-color: #e4d6ee; }
.sd-lumiere .auth-benefits span { color: #695774; }
.sd-lumiere :is(.text-button, .account-link) { color: #76538d; font-size: 12px; min-height: 44px; }
.sd-lumiere .password-wrap button { min-height: 44px; top: 2px; color: #72517f; font-size: 11px; }
.sd-lumiere :is(.p-main, .auth-card, .guest-form, .event-toolbar, .gold-filters, .collection-filters, .tools, .template-form, .template-editor) :is(input, textarea, select):not([type=checkbox]):not([type=radio]):not([type=range]) {
  border-color: #dbcee6;
  border-radius: 12px;
  background: #ffffffed;
  color: #42344d;
  min-height: 46px;
  font-family: var(--sd-ui-font);
  transition: border-color .2s, box-shadow .2s;
}
.sd-lumiere :is(input, textarea)::placeholder { color: #88778e; opacity: 1; }
.sd-lumiere :is(input, select, textarea):not([type=range]):not([type=checkbox]):not([type=radio]):focus { border-color: #a47abd; box-shadow: 0 0 0 3px #a47abd17; }
.sd-lumiere :is(input[type=checkbox], input[type=radio], input[type=range]) { accent-color: #80529e; }
.sd-lumiere .button:not(.sd-create-link):not(:where(.art-invitation *, .collection-mini *, .sample *, .invite *)) { min-height: 44px; border-radius: 12px; border-color: #ded1e9; color: #624873; }
.sd-lumiere .button.dark:not(:where(.art-invitation *, .collection-mini *, .sample *, .invite *)) { border-color: transparent; background: var(--sd-light-gradient); color: #fff; box-shadow: 0 6px 18px #75438f1a; }
.sd-lumiere .button.whatsapp { color: #316143; border-color: #c7decf; background: #edf7f0; }
.sd-lumiere :is(.filters button, .filter, .import-tabs button) { min-height: 44px; color: #70537f; border-color: #e1d6eb; }
.sd-lumiere :is(.filters button.active, .filter.active, .import-tabs button.active) { background: #795197; color: #fff; border-color: #795197; }
.sd-lumiere .category-card:not(.selected) { background: #ffffffde; border-color: #e5d9ef; box-shadow: var(--sd-soft-shadow); }
.sd-lumiere .category-card { border-radius: 20px; }
.sd-lumiere .category-card.selected { border-color: #9167ac; box-shadow: 0 0 0 2px #b894d233; }
.sd-lumiere .category-example-link { color: #78508f; }
.sd-lumiere .category-card small { opacity: 1; }
.sd-lumiere .collection-card { overflow: hidden; }
.sd-lumiere .collection-card-copy { padding: 24px; }
.sd-lumiere .collection-card-copy :is(p, small) { color: #6d5a77; }
.sd-lumiere .collection-filters { background: #ffffffd9; }
.sd-lumiere .collection-hero { padding-top: 12px; }
.sd-lumiere .collection-hero .collection-caption { border-color: #ba92cf; }
.sd-lumiere .collection-filters select, .sd-lumiere .collection-filters input { border-radius: 11px; }
.sd-lumiere .modal .studio { border: 1px solid #e3d3ed; border-radius: 24px; background: #fff; box-shadow: 0 28px 90px #3f205436; }
.sd-lumiere .studio-top { background: #fbf7fe; border-bottom: 1px solid #e8ddf0; }
.sd-lumiere .tools { background: #fffdff; border-color: #e7ddee; }
.sd-lumiere .tabs { background: #f2eaf8; border-radius: 12px; padding: 4px; }
.sd-lumiere .tabs button { border-radius: 9px; color: #71577e; min-height: 44px; }
.sd-lumiere .tabs button.active { color: #73448e; background: #fff; }
.sd-lumiere .preview-area { background: radial-gradient(ellipse at 20% 10%, #eee3f7, transparent 65%), #f8f3fa; }
.sd-lumiere :is(.notice, .import-status, .empty) { background: #f3ecfa; border-color: #ddccea; border-radius: 14px; color: #694d7d; }
.sd-lumiere .badge { color: #795c27; background: #fcf1df; }
.sd-lumiere .badge.accepted { color: #386148; background: #eaf5ee; }
.sd-lumiere .badge.declined { color: #93414e; background: #fbeef0; }
.sd-lumiere dialog { border-color: #decee9; border-radius: 22px; color: #493153; box-shadow: 0 26px 90px #3f205438; }
.sd-lumiere dialog::backdrop { background: #30203880; }

.sd-lumiere footer.sd-footer {
  padding: 48px 28px 24px;
  border-top-color: #e1d4e9;
  background: linear-gradient(115deg, #f4edf9, #fdf8f9 55%, #fff1e9) !important;
  color: #62516d !important;
}
.sd-lumiere .sd-footer :is(.sd-brand-line, .sd-footer-final, .sd-founder-small) { color: #6d5b78; border-color: #e4d6ed; }
.sd-lumiere .sd-footer-nav a { min-height: 44px; }
.sd-lumiere .sd-footer .sd-footer-final { margin-top: 20px; padding-top: 20px; }

@supports ((backdrop-filter: blur(12px)) or (-webkit-backdrop-filter: blur(12px))) {
  body.sd-lumiere > header.site-header { background: #ffffffd6; -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
  .sd-lumiere .p-hero-photo figcaption { -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .sd-lumiere .p-button:not(:disabled):hover { transform: translateY(-2px); box-shadow: 0 12px 26px #75438f28; }
  .sd-lumiere .p-button.secondary:hover { border-color: #bda0d0; box-shadow: 0 6px 20px #75438f12; }
  .sd-lumiere .p-example:hover, .sd-lumiere .p-plan:hover { transform: translateY(-4px); box-shadow: 0 20px 42px #724a8915; }
}
@media (min-width: 961px) { .sd-lumiere .p-feature-intro { position: sticky; top: 124px; } }
@media (max-width: 1100px) {
  .sd-lumiere .p-hero { gap: 38px; }
  .sd-lumiere .p-feature-layout { gap: 42px; }
  .sd-lumiere .p-plan { padding: 22px 16px; }
  .sd-lumiere .p-steps article { padding: 23px; }
}
@media (max-width: 1050px) {
  .sd-lumiere .site-header .site-menu {
    left: 0;
    right: 0;
    top: calc(100% + 8px);
    padding: 12px 20px;
    border: 1px solid #e3d7ed;
    border-radius: 18px;
    background: #fffdfefc;
    box-shadow: 0 20px 50px #51306518;
    gap: 0;
  }
  .sd-lumiere .site-header .site-menu a { border-color: #f0e7f6; font-size: 13px; }
  .sd-lumiere .site-header .site-menu.is-open { background: #fffdfefc; }
}
@media (max-width: 820px) {
  body.sd-lumiere > header.site-header { width: calc(100% - 24px); top: 8px; margin-top: 8px; min-height: 68px; padding: 10px 16px; border-radius: 17px; }
  .sd-lumiere .site-header .site-actions { gap: 12px; }
  .sd-lumiere .p-wrap { width: calc(100% - 40px); }
  .sd-lumiere .p-hero { padding-top: 42px; padding-bottom: 48px; gap: 28px; }
  body.sd-lumiere.premium .p-hero h1 { font-size: clamp(40px, 5.8vw, 52px); }
  .sd-lumiere .p-hero-photo { border-width: 7px; border-radius: 26px; }
  .sd-lumiere .p-hero-photo figcaption { left: 12px; right: 12px; bottom: 12px; padding: 13px; border-radius: 13px; }
  .sd-lumiere .p-hero-photo figcaption strong { font-size: 25px; }
  .sd-lumiere .p-section { padding: 58px 0; }
  .sd-lumiere .p-feature-layout { gap: 30px; }
  .sd-lumiere .p-feature-intro { position: static; }
  .sd-lumiere .p-feature-list { gap: 12px; }
  .sd-lumiere .p-proof .p-wrap { align-items: start; gap: 28px; }
  .sd-lumiere .p-proof-items { gap: 20px; }
  .sd-lumiere .p-steps { gap: 14px; }
  .sd-lumiere .p-steps article { padding: 20px; }
  body.sd-lumiere.premium .p-steps h3 { font-size: 19px; }
  .sd-lumiere .p-plans { gap: 16px; }
  .sd-lumiere .p-plan { padding: 24px; }
  .sd-lumiere .p-banner { padding: 58px 0; }
  .sd-lumiere .p-page-heading { padding-top: 44px; }
  .sd-lumiere .p-payment-summary { position: static; }
}
@media (max-width: 580px) {
  .sd-lumiere .p-wrap { width: calc(100% - 36px); }
  .sd-lumiere .p-hero { grid-template-columns: minmax(0, 1fr); padding-top: 36px; padding-bottom: 40px; gap: 30px; }
  body.sd-lumiere.premium .p-hero h1 { font-size: clamp(38px, 10.7vw, 55px); max-width: 13ch; letter-spacing: -.05em; }
  body.sd-lumiere.premium .p-main h2 { font-size: 32px; letter-spacing: -.04em; }
  body.sd-lumiere.premium .p-hero .intro { font-size: 14px; }
  .sd-lumiere .p-hero .p-button { padding: 13px 18px; font-size: 12px; }
  .sd-lumiere .p-hero .p-actions { gap: 8px 20px; }
  .sd-lumiere .p-hero-photo { aspect-ratio: 4/4.15; max-height: 500px; border-radius: 26px; }
  .sd-lumiere .p-hero-stamp { padding-top: 18px; font-size: 10px; gap: 8px 14px; }
  .sd-lumiere .p-proof { padding: 27px 0; }
  body.sd-lumiere.premium .p-proof h2 { font-size: 23px; max-width: 25ch; }
  .sd-lumiere .p-proof-items { gap: 18px; }
  .sd-lumiere .p-proof-items b { font-size: 24px; }
  .sd-lumiere .p-proof-items span { font-size: 10px; }
  .sd-lumiere .p-section { padding: 46px 0; }
  .sd-lumiere .p-section-head { margin-bottom: 26px; }
  .sd-lumiere .p-feature-list article, .sd-lumiere .p-feature-list article:first-child { padding: 18px 16px; gap: 12px; border-radius: 17px; }
  body.sd-lumiere.premium .p-feature-list h3 { font-size: 18px; }
  .sd-lumiere .p-steps article { padding: 24px; }
  .sd-lumiere .p-steps article > b { margin-bottom: 18px; }
  .sd-lumiere .p-example .p-example-image { aspect-ratio: 4/4.1; }
  .sd-lumiere .p-example .p-example-copy { padding: 20px 10px 10px; }
  body.sd-lumiere.premium .p-example h3 { font-size: 23px; }
  .sd-lumiere .p-plan { padding: 22px; border-radius: 19px; }
  .sd-lumiere .p-plan .p-kicker { margin-bottom: 10px; }
  .sd-lumiere .p-price { font-size: 37px; margin-bottom: 12px; }
  .sd-lumiere .p-plan ul { display: block; margin-top: 10px; padding: 10px 0 14px; }
  .sd-lumiere .p-plan .p-button { font-size: 12px; }
  .sd-lumiere .p-estimator { border-radius: 20px; }
  .sd-lumiere .p-estimator form, .sd-lumiere .p-estimate-result { padding: 24px 20px; }
  .sd-lumiere .p-faq details { padding-inline: 18px; }
  .sd-lumiere .p-faq summary { font-size: 13px; }
  .sd-lumiere .p-demo-metrics { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .sd-lumiere .p-demo-metrics > div { padding: 14px 18px; }
  .sd-lumiere .p-demo-metrics b { font-size: 28px; }
  .sd-lumiere .p-service { padding: 24px 20px; }
  .sd-lumiere .p-banner { padding: 48px 0; }
  .sd-lumiere :is(.guest-form, .guest-list) { padding: 22px; }
  .sd-lumiere .metrics > div { padding: 20px 16px; }
  .sd-lumiere .metrics span { font-size: 11px; }
  .sd-lumiere footer.sd-footer { padding: 36px 20px 22px; }
}
@media (max-width: 480px) {
  body.sd-lumiere > header.site-header { width: calc(100% - 20px); padding: 9px 12px; gap: 10px; }
  .sd-lumiere .site-header .site-brand:has(.sd-logo-window) { width: 114px; flex-basis: 114px; max-width: 30vw; }
  .sd-lumiere .site-header .sd-logo-window { width: 114px; }
  .sd-lumiere .site-header .site-actions { gap: 8px; }
  .sd-lumiere .site-header a.sd-create-link { width: 104px; max-width: 104px; padding: 8px 10px !important; font-size: 10px; line-height: 1.5; }
  .sd-lumiere .site-header .site-menu-toggle { padding: 8px; font-size: 10px; }
}
@media (max-width: 360px) {
  .sd-lumiere .site-header .site-brand:has(.sd-logo-window) { width: 96px; flex-basis: 96px; }
  .sd-lumiere .site-header a.sd-create-link { width: 94px; max-width: 94px; padding-inline: 7px !important; }
  .sd-lumiere .site-header .site-actions { gap: 6px; }
  .sd-lumiere .p-feature-list article, .sd-lumiere .p-feature-list article:first-child { grid-template-columns: 26px minmax(0, 1fr); gap: 10px; }
  .sd-lumiere .p-feature-num { width: 26px; height: 28px; border-radius: 8px; }
}
@media (prefers-reduced-transparency: reduce) {
  body.sd-lumiere > header.site-header, .sd-lumiere :is(.p-plan, .p-feature-list article, .auth-card) { background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .sd-lumiere .p-hero-photo figcaption { background: #38233f; -webkit-backdrop-filter: none; backdrop-filter: none; }
}
@media (prefers-reduced-motion: reduce) {
  .sd-lumiere *, .sd-lumiere *::before, .sd-lumiere *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  body.sd-lumiere { background: #fff !important; color: #222; }
  body.sd-lumiere > header.site-header { position: static; box-shadow: none; backdrop-filter: none; }
  .sd-lumiere :is(.p-plan, .p-service, .p-dashboard, .p-payment-receipt, .p-payment-history-row, .guest-form, .guest-list) { box-shadow: none; background: #fff; }
  .sd-lumiere .p-payment-receipt { border: 0; border-radius: 0; }
  .sd-lumiere .p-feature-intro { position: static; }
  .sd-lumiere .p-proof, .sd-lumiere .p-banner { background: #fff; }
}
