.autumn-organic {
  --accent: var(--blue-600);
  --accent-contrast: var(--n-0);
  --accent-soft: var(--blue-50);
  --accent-text: var(--blue-700);
  --action-bg: var(--blue-600);
  --action-bg-hover: var(--blue-500);
  --action-bg-press: var(--blue-800);
  --bg: var(--n-100);
  --blue-50: #E8F2FD;
  --blue-500: #0A84FF;
  --blue-600: #0071E3;
  --blue-700: #0067D8;
  --blue-800: #0057B8;
  --border: var(--n-200);
  --content-max: 760px;
  --ds-cta-h: 56px;
  --dur-fast: 180ms;
  --ease-standard: cubic-bezier(.22,1,.36,1);
  --font: "Rubik",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --grad-fallback: var(--blue-700);
  --grad-text: linear-gradient(90deg,var(--grad-text-1) 0%,var(--grad-text-2) 34%,var(--grad-text-2) 64%,var(--grad-text-3) 100%);
  --grad-text-1: var(--purple-700);
  --grad-text-2: var(--blue-700);
  --grad-text-3: var(--green-700);
  --green-500: #1D9D63;
  --green-700: #147A49;
  --indigo-500: #5E6BE8;
  --hit-min: 44px;
  --ink: var(--n-900);
  --ink-2: var(--n-700);
  --ink-3: var(--n-600);
  --leading-meta: 1.4;
  --leading-normal: 1.5;
  --leading-snug: 1.3;
  --leading-tight: 1.1;
  --n-0: #FFFFFF;
  --n-100: #F5F5F7;
  --n-200: #E7E7EC;
  --n-600: #64646C;
  --n-700: #4F4F56;
  --n-900: #1D1D1F;
  --nav-bg: var(--bg);
  --nav-divider: rgba(17,24,39,.08);
  --orange-500: #F26A2E;
  --orange-700: #B84B13;
  --orange-50: #FFEDE2;
  --page-inline: var(--space-4);
  --purple-500: #8B5CF6;
  --purple-700: #7C4DDB;
  --radius-lg: 24px;
  --radius-md: 16px;
  --radius-pill: 999px;
  --radius-sm: 12px;
  --red-50: #FDEAEA;
  --red-500: #DF474E;
  --red-700: #C0392B;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --sticky-bar: 78px;
  --surface: #FCFCFD;
  --surface-raised: #F8F8FA;
  --t-action: 1rem;
  --t-body: .9375rem;
  --t-h2: 1.5rem;
  --t-meta: .8125rem;
  --tone-blue-bg: var(--blue-50);
  --tone-blue-fg: var(--blue-700);
  --tone-red-bg: var(--red-50);
  --tone-red-fg: var(--red-700);
  --w-medium: var(--weight-regular);
  --w-nav: var(--weight-regular);
  --w-semibold: var(--weight-medium);
  --weight-medium: 500;
  --weight-regular: 400;
  --yellow-500: #F4AB40;
  --yellow-800: #8C5B00;
}
:root, .autumn-organic {
  --promo-panel-max: 480px;
  --promo-dialog-shadow: 0 20px 64px rgb(29 29 31 / 16%);
  --promo-overlay: rgb(29 29 31 / 30%);
  --promo-nav-filter: blur(22px) saturate(150%);
  --promo-season-ink: var(--orange-700);
  --promo-season-tint: var(--orange-50);
  --promo-autumn-wine: #93443F;
  --promo-autumn-olive: #879147;
  --promo-leaf-badge-size: 24px;
  --promo-leaf-glyph-size: 14px;
  --promo-leaf-badge-ring: rgb(255 255 255 / 90%);
  --promo-confetti-gold: var(--yellow-500);
  --promo-confetti-orange: var(--orange-500);
  --promo-confetti-red: var(--red-500);
  --promo-confetti-wine: var(--promo-autumn-wine);
  --promo-confetti-olive: var(--promo-autumn-olive);
  --promo-leaf-gold: var(--yellow-500);
  --promo-leaf-orange: var(--orange-500);
  --promo-leaf-red: var(--red-500);
  --promo-leaf-wine: var(--promo-autumn-wine);
  --promo-leaf-olive: var(--promo-autumn-olive);
  --promo-effect-opacity: 1;
}
.autumn-entry {
  display: flex; align-items: center; gap: var(--space-3);
  width: 100%; padding: var(--space-3) var(--space-4);
  margin-top: var(--space-4); border: 1px solid var(--border);
  border-radius: var(--radius-md); background: var(--surface); color: var(--ink);
  text-align: left; font: inherit; cursor: pointer; min-height: var(--hit-min);
}
.autumn-entry > span { flex: 1; min-width: 0; }
.autumn-entry b { display: block; font-size: var(--t-body); font-weight: var(--weight-medium); line-height: var(--leading-meta); }
.autumn-entry svg { width: 20px; height: 20px; flex: none; color: var(--accent-text); }
.autumn-top-banner { width: 100%; margin-inline: auto; padding: 0 var(--page-inline); background: var(--nav-bg); border-bottom: 1px solid var(--nav-divider); backdrop-filter: var(--promo-nav-filter); -webkit-backdrop-filter: var(--promo-nav-filter); }
.autumn-top-banner[hidden] { display: none; }
.autumn-top-banner.is-pinned { position: sticky; top: 0; z-index: 65; background: var(--nav-bg); }
.autumn-top-inner { display: flex; align-items: center; gap: var(--space-2); max-width: var(--desktop-max, var(--content-max)); margin-inline: auto; }
html.autumn-pinned { scroll-padding-top: var(--promo-sticky-height, 0px); }
.autumn-entry--top {
  flex: 1; min-width: 0; width: auto; margin: 0; min-height: var(--hit-min); padding: var(--space-2) 0;
  border: 0; border-radius: 0;
  background: transparent; box-shadow: none;
}
.autumn-entry--top b { font-size: var(--t-meta); color: var(--ink-3); font-weight: var(--w-nav); }
.autumn-entry--top svg { color: var(--ink-3); }
.autumn-entry--top:active { background: var(--surface-raised); }
.autumn-entry--form { margin: 0; padding: var(--space-2) var(--space-4); border-radius: 0; border-inline: 0; background: var(--promo-season-tint); }
.autumn-entry--form b { font-size: var(--t-meta); color: var(--promo-season-ink); }
.autumn-entry--form .autumn-entry-action { flex: none; font-size: var(--t-meta); color: var(--promo-season-ink); }
.autumn-close { flex: none; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface); color: var(--ink-2); width: var(--hit-min); height: var(--hit-min); display: grid; place-items: center; cursor: pointer; }
.autumn-close svg { width: 20px; height: 20px; }
.autumn-banner-close { border: 0; background: transparent; color: var(--ink-3); }
.autumn-dialog {
  width: min(var(--promo-panel-max), calc(100% - var(--space-4) * 2)); max-width: none; max-height: calc(100dvh - var(--space-4) * 2);
  margin: auto; padding: 0; border: 0; border-radius: var(--radius-xl, var(--radius-lg));
  background: var(--surface); color: var(--ink); font-family: var(--font); box-shadow: var(--promo-dialog-shadow); overflow: auto;
}
.autumn-dialog::backdrop { background: var(--promo-overlay); }
.autumn-dialog-head { position: sticky; top: 0; z-index: 3; background: var(--surface); padding: var(--space-4) var(--space-4) 0; display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
.autumn-dialog-head .autumn-season { margin: 0; }
.autumn-dialog-copy { position: relative; z-index: 3; padding: var(--space-3) var(--space-5, var(--space-4)) var(--space-5, var(--space-4)); }
.autumn-season { display: inline-flex; align-items: center; gap: var(--space-1); padding: var(--space-1) var(--space-2); border-radius: var(--radius-pill); color: var(--promo-season-ink); background: var(--promo-season-tint); font-size: var(--t-meta); font-weight: var(--weight-medium); margin: 0 0 var(--space-3); }
.autumn-leaf-badge, .autumn-entry > .autumn-leaf-badge { display: inline-grid; place-items: center; flex: none; width: var(--promo-leaf-badge-size); height: var(--promo-leaf-badge-size); border: 2px solid var(--promo-leaf-badge-ring); border-radius: var(--radius-pill); background: var(--tone-red-bg); color: var(--tone-red-fg); line-height: 1; }
.autumn-leaf-badge .autumn-season-leaf { display: block; width: var(--promo-leaf-glyph-size); height: var(--promo-leaf-glyph-size); flex: none; color: inherit; }
.autumn-leaf-badge .autumn-leaf-vein { fill: none; stroke: var(--tone-red-bg); stroke-width: 1.4; stroke-linecap: round; }
.autumn-dialog h2 { font-size: var(--t-h2); line-height: var(--leading-snug); font-weight: var(--weight-medium); margin: 0 0 var(--space-3); text-align: center; }
.autumn-dialog p { font-size: var(--t-body); line-height: var(--leading-normal); margin: 0; }
.autumn-dialog .cta { width: 100%; margin-top: var(--space-4); }
.autumn-actions { margin-top: var(--space-4); }
.autumn-dialog .autumn-actions .cta { margin: 0; display: flex; align-items: center; justify-content: center; gap: var(--space-2); text-decoration: none; }
.autumn-alternative { margin-top: var(--space-3); }
.autumn-entry:focus-visible, .autumn-close:focus-visible, .autumn-call:focus-visible, .autumn-match:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.autumn-effects-layer, .autumn-confetti { position: fixed; inset: 0; width: 100vw; height: 100dvh; z-index: 2; pointer-events: none; margin: 0; padding: 0; border: 0; background: transparent; contain: strict; }
.autumn-effects-layer { overflow: hidden; }
.autumn-effects-layer::backdrop { background: transparent; pointer-events: none; }
.autumn-confetti { opacity: var(--promo-effect-opacity); }
html.autumn-modal-open { overflow: hidden; }
@media (hover: hover) {
  .autumn-entry:hover, .autumn-close:hover { background: var(--surface-raised); }
  .autumn-entry--top:hover { background: transparent; }
  .autumn-entry--top:hover b { text-decoration: underline; text-underline-offset: var(--space-1); }
  .autumn-banner-close:hover { background: var(--surface-raised); }
}
@media (min-width: 1024px) {
  html.autumn-pinned:not(.autumn-organic-page) .site-header { top: var(--promo-sticky-height, 0px); }
  html.autumn-pinned:not(.autumn-organic-page) { scroll-padding-top: calc(var(--promo-sticky-height, 0px) + var(--desktop-header-h)); }
  .autumn-top-banner { padding-inline: max(var(--desktop-inline), calc((100vw - var(--desktop-max)) / 2)); }
}
@media (min-width: 960px) {
  .autumn-entry--top > span { display: flex; align-items: baseline; flex-wrap: wrap; gap: var(--space-2) var(--space-4); }
}
@media (max-width: 340px) { .autumn-dialog-copy { padding: var(--space-3) var(--space-4) var(--space-4); } }
@media (max-width: 360px) { .autumn-top-banner { padding-inline: var(--space-3); } }
@media (prefers-reduced-motion: no-preference) { .autumn-dialog[open] { animation: autumn-in var(--dur-fast) var(--ease-standard); } @keyframes autumn-in { from { opacity: 0; } to { opacity: 1; } } }
@media (prefers-reduced-motion: reduce), (forced-colors: active) { .autumn-effects-layer, .autumn-confetti { display: none; } }

.autumn-organic button { text-decoration: none; }
.autumn-dialog.autumn-organic .i { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; }
.autumn-dialog.autumn-organic .i svg { width: 100%; height: 100%; }
.autumn-dialog.autumn-organic .cta { min-height: var(--ds-cta-h); padding: 0 var(--space-5); border: 1px solid transparent; border-radius: var(--radius-pill); background: var(--action-bg); color: var(--accent-contrast); font: var(--w-semibold) var(--t-action)/var(--leading-tight) var(--font); cursor: pointer; }
.autumn-dialog.autumn-organic .cta:hover { background: var(--action-bg-hover); }
.autumn-dialog.autumn-organic .cta:active { background: var(--action-bg-press); }
.autumn-dialog.autumn-organic .call-alt { display: flex; align-items: center; justify-content: center; gap: var(--space-2); flex-wrap: wrap; font-size: var(--t-meta); font-weight: var(--w-medium); line-height: var(--leading-meta); color: var(--ink-3); }
.autumn-dialog.autumn-organic .call-alt button { display: inline-flex; align-items: center; justify-content: center; min-height: var(--hit-min); padding: 7px 12px; border: 1px solid var(--border); border-radius: var(--radius-pill); background: var(--surface); color: var(--accent-text); font: var(--w-semibold) var(--t-meta)/1 var(--font); cursor: pointer; }
.autumn-dialog.autumn-organic .call-alt button:hover { background: var(--surface-raised); }
.autumn-dialog.autumn-organic .grad-text { display: inline-block; max-width: 100%; color: var(--grad-fallback); }
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .autumn-dialog.autumn-organic .grad-text { background: var(--grad-text); background-size: 100% 100%; background-position: center; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
}
