/* Only EForm's promotional components use the bronze finish. */
.home-eform-badge, .menu-panel a.eform-menu-card {
  color: #fff9ee;
  background: radial-gradient(ellipse at top right, #946d4340, transparent 70%), linear-gradient(125deg, #25221e, #493323);
  border: 1px solid #a47b53;
  box-shadow: 0 12px 30px #39261626, inset 0 1px #f7d8b329;
  border-radius: 12px;
}
.home-eform-badge { position: fixed; z-index: 35; right: 24px; bottom: calc(24px + env(safe-area-inset-bottom)); width: min(360px, calc(100% - 32px)); }
.home-eform-badge[hidden], .home-eform-badge-close[hidden] { display: none; }
.home-eform-badge-link { display: flex; align-items: center; gap: 14px; padding: 20px; border-radius: inherit; }
.home-eform-badge-link > img { flex: 0 0 46px; width: 46px; height: 46px; }
.home-eform-badge-copy { display: grid; gap: 5px; min-width: 0; font-size: 14px; line-height: 1.4; }
.home-eform-badge-status { padding-right: 22px; color: #f0cda6; font-size: 14px; }
.home-eform-badge-copy > strong { font-family: 'Space Grotesk', sans-serif; font-size: 22px; line-height: 1.2; }
.home-eform-badge-copy small { font: 500 14px 'DM Sans', sans-serif; color: #e7d8c8; white-space: nowrap; }
.home-eform-badge-copy > span:not(.home-eform-badge-status) { color: #e7d8c8; }
.home-eform-badge-copy .home-eform-badge-action { color: #f0cda6; font-weight: 700; display: flex; justify-content: space-between; gap: 12px; margin-top: 3px; }
.home-eform-badge-close { position: absolute; top: 0; right: 0; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 0 12px 0 12px; color: #f0cda6; background: transparent; font-size: 24px; cursor: pointer; }
.home-eform-badge-link:hover { background: #f0cda60a; }
.home-eform-badge-close:hover { background: #f0cda614; }
.home-eform-badge a:focus-visible, .home-eform-badge button:focus-visible, .menu-panel a.eform-menu-card:focus-visible { outline: 3px solid #e4bc91; outline-offset: 3px; }
.menu-panel a.eform-menu-card { padding: 16px; margin: 8px -10px 10px; display: grid; gap: 10px; font-weight: 500; }
.menu-panel a.eform-menu-card:hover { opacity: 1; border-color: #edcfaa; }
.eform-menu-status { color: #f0cda6; font-size: 14px; line-height: 1.4; }
.eform-menu-brand { display: flex; align-items: center; gap: 12px; }
.eform-menu-brand img { width: 40px; height: 40px; }
.eform-menu-brand strong { display: block; font-family: 'Space Grotesk', sans-serif; font-size: 24px; line-height: 1.2; }
.eform-menu-brand small { display: block; color: #e7d8c8; font-size: 14px; }
.eform-menu-description { color: #e7d8c8; font-size: 14px; line-height: 1.4; }
.eform-menu-action { display: flex; justify-content: space-between; gap: 8px; color: #f0cda6; font-size: 14px; font-weight: 700; }
/* Other overlays have priority over the badge. */
body.popup-open .home-eform-badge, body:has(.site-menu[open]) .home-eform-badge { visibility: hidden; }
.site-header .menu-panel { max-height: calc(100dvh - 100px); overflow-y: auto; overscroll-behavior: contain; }
@media (max-width: 760px) {
  .home-eform-badge { right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); }
  .home-eform-badge-link { padding: 16px; gap: 12px; }
  .home-eform-badge-link > img { width: 36px; height: 36px; flex-basis: 36px; }
  .home-eform-badge-copy { gap: 4px; }
}
@media (prefers-reduced-motion: no-preference) {
  .home-eform-badge { animation: eform-badge-arrive .45s ease-out both; }
  @keyframes eform-badge-arrive { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
}

/* An editorial first section beneath the official 3DForge introduction. */
.home-eform-section{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);align-items:center;gap:clamp(24px,5vw,72px);max-width:1320px;margin:clamp(24px,4vw,52px) auto 24px;padding:clamp(28px,5vw,64px);border:1px solid #9d7857;border-radius:24px;color:#fff9ee;background:radial-gradient(ellipse at 88% 4%,#9a704347,transparent 57%),linear-gradient(125deg,#292520,#493525);box-shadow:0 20px 48px #39261624,inset 0 1px #f7d8b32b}
.home-eform-section-copy{min-width:0}
.home-eform-section-kicker{margin:0 0 24px;color:#efcda9;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.home-eform-section-brand{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.home-eform-section-brand img{flex:0 0 60px;width:60px;height:60px;filter:drop-shadow(0 7px 12px #0003)}
.home-eform-section h2{margin:0;color:#fff9ee;font-family:'Space Grotesk',sans-serif;font-size:clamp(34px,4vw,56px);line-height:1;letter-spacing:-.05em}
.home-eform-section h2 small{display:block;margin-top:7px;color:#e7d8c8;font-family:'DM Sans',sans-serif;font-size:clamp(14px,1.4vw,18px);font-weight:500;letter-spacing:0}
.home-eform-section-copy>p:not(.home-eform-section-kicker){max-width:53ch;margin:0 0 28px;color:#eee3d7;font-size:clamp(16px,1.5vw,19px);line-height:1.55}
.home-eform-section-link{display:inline-flex;align-items:center;gap:15px;min-height:48px;padding:11px 18px;border:1px solid #e3bd92;border-radius:11px;color:#30241c;background:#f2d5b2;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 8px 22px #170d0833;transition:background .18s,transform .18s}
.home-eform-section-link:hover{background:#ffebd4;transform:translateY(-2px)}
.home-eform-section-link:focus-visible{outline:3px solid #fff;outline-offset:4px}
.home-eform-section-visual{min-width:0;display:grid;place-items:center;align-self:stretch;border:1px solid #f7d8b37a;border-radius:18px;background:#fffaf3;overflow:hidden}
.home-eform-section-visual img{display:block;width:min(100%,400px);height:auto;mix-blend-mode:multiply}
@media(max-width:760px){.home-eform-section{grid-template-columns:1fr;margin:22px 16px 18px;padding:28px 22px;gap:18px;border-radius:19px}.home-eform-section-kicker{margin-bottom:18px;font-size:11px}.home-eform-section-brand{margin-bottom:15px}.home-eform-section-brand img{width:50px;height:50px;flex-basis:50px}.home-eform-section-copy>p:not(.home-eform-section-kicker){margin-bottom:20px}.home-eform-section-visual{max-height:190px}.home-eform-section-visual img{width:210px}.home-eform-section-link{width:100%;justify-content:space-between;font-size:14px}}
@media(prefers-reduced-motion:reduce){.home-eform-section-link{transition:none}.home-eform-section-link:hover{transform:none}}
