/* MENA-SINO Art-Directed Homepage — content-preserving visual layer */
:root {
  --ms-ink: #07131b;
  --ms-ink-2: #11343a;
  --ms-teal: #1b5b5b;
  --ms-teal-light: #9fc5b4;
  --ms-copper: #b9783d;
  --ms-copper-light: #e6c17b;
  --ms-terracotta: #9e5844;
  --ms-paper: #efe7d6;
  --ms-paper-2: #fbf9f2;
  --ms-muted: #66726e;
  --ms-line: rgba(7, 20, 29, 0.13);
  --ms-shadow: 0 22px 70px rgba(7, 20, 29, 0.15);
}
html { scroll-behavior: smooth; }
body.menasino-art-directed-homepage { background: var(--ms-paper-2) !important; color: var(--ms-ink) !important; font-family: "Open Sans", system-ui, sans-serif !important; overflow-x: hidden; }
body.menasino-art-directed-homepage::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 9998; opacity: .22; background-image: linear-gradient(rgba(7,20,29,.028) 1px, transparent 1px), linear-gradient(90deg, rgba(7,20,29,.028) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black 0%, transparent 85%); }
body.menasino-art-directed-homepage .outside-area, body.menasino-art-directed-homepage .roll-box { background: transparent !important; }
body.menasino-art-directed-homepage h1, body.menasino-art-directed-homepage h2, body.menasino-art-directed-homepage h3, body.menasino-art-directed-homepage h4, body.menasino-art-directed-homepage h5, body.menasino-art-directed-homepage h6, body.menasino-art-directed-homepage .logo-text, body.menasino-art-directed-homepage .section-header h2 { font-family: "Cinzel", Georgia, serif !important; letter-spacing: .015em; }
body.menasino-art-directed-homepage > .egyptian-top-border { height: 5px; background: linear-gradient(90deg, var(--ms-copper), var(--ms-copper-light), var(--ms-terracotta), var(--ms-teal)); }
body.menasino-art-directed-homepage header:not(.site-header) { height: 88px !important; top: 5px !important; background: rgba(7,20,29,.84) !important; border-bottom: 1px solid rgba(229,189,121,.28); box-shadow: 0 12px 36px rgba(7,20,29,.12) !important; backdrop-filter: blur(18px); }
body.menasino-art-directed-homepage header:not(.site-header) nav { max-width: 1480px; padding: 0 4vw !important; }
body.menasino-art-directed-homepage .logo { color: var(--ms-paper) !important; gap: .8rem; }
body.menasino-art-directed-homepage .logo-image { width: 48px !important; height: 48px !important; filter: saturate(.88) contrast(1.06); }
body.menasino-art-directed-homepage .logo-text { color: var(--ms-paper) !important; font-size: 1rem !important; letter-spacing: .08em; text-transform: uppercase; }
body.menasino-art-directed-homepage .nav-links { gap: .15rem !important; }
body.menasino-art-directed-homepage .nav-links a { color: rgba(241,234,219,.82) !important; font-size: .72rem; letter-spacing: .07em; text-transform: uppercase; padding: .65rem .55rem !important; border-radius: 0 !important; }
body.menasino-art-directed-homepage .nav-links a::after { content: ""; position: absolute; left: .55rem; right: .55rem; bottom: .25rem; height: 1px; transform: scaleX(0); transform-origin: left; background: var(--ms-copper-light); transition: transform .3s ease; }
body.menasino-art-directed-homepage .nav-links a:hover { color: #fff !important; background: transparent !important; transform: none !important; }
body.menasino-art-directed-homepage .nav-links a:hover::after, body.menasino-art-directed-homepage .nav-links a:focus-visible::after { transform: scaleX(1); }
body.menasino-art-directed-homepage .mobile-menu { border: 1px solid rgba(229,189,121,.5); background: rgba(7,20,29,.35); }
body.menasino-art-directed-homepage .mobile-menu span { background: var(--ms-copper-light) !important; }
body.menasino-art-directed-homepage .hero { min-height: 910px !important; padding: 150px 5% 100px !important; background-color: var(--ms-ink) !important; background-image: linear-gradient(90deg, rgba(7,20,29,.93) 0%, rgba(7,20,29,.76) 42%, rgba(7,20,29,.34) 100%), linear-gradient(180deg, rgba(7,20,29,.2), rgba(7,20,29,.82)), url('https://menasino-conference.com/wp-content/uploads/2026/03/cropped-Gemini_Generated_Image_4oqwh14oqwh14oqw.png') !important; background-size: cover, cover, cover !important; background-position: center, center, center top !important; align-items: flex-end !important; }
body.menasino-art-directed-homepage .hero::after { content: ""; position: absolute; inset: auto 0 0; height: 24%; background: linear-gradient(transparent, rgba(7,20,29,.7)); pointer-events: none; }
body.menasino-art-directed-homepage .hero-content { align-items: flex-start !important; text-align: left !important; max-width: 1480px; width: 100%; padding: 0 4vw 70px !important; min-height: auto !important; }
body.menasino-art-directed-homepage .hero-logo { margin-bottom: 1.2rem !important; }
body.menasino-art-directed-homepage .hero-logo img { width: 104px !important; height: 104px !important; border-radius: 50%; border: 1px solid rgba(229,189,121,.7); box-shadow: 0 0 0 12px rgba(229,189,121,.06), 0 20px 60px rgba(0,0,0,.28); }
body.menasino-art-directed-homepage .hero-ankh { font-size: 1.05rem !important; letter-spacing: .7rem !important; color: var(--ms-copper-light) !important; text-shadow: none !important; }
body.menasino-art-directed-homepage .hero-divider { margin: 1.1rem 0 !important; width: 120px !important; background: linear-gradient(90deg,var(--ms-copper-light), transparent) !important; }
body.menasino-art-directed-homepage .hero h1 { max-width: 820px; font-size: clamp(3rem, 7vw, 7.8rem) !important; line-height: .98 !important; letter-spacing: -.035em !important; text-shadow: none !important; color: var(--ms-paper) !important; margin-bottom: 1.4rem !important; }
body.menasino-art-directed-homepage .hero h1 span { color: var(--ms-copper-light) !important; }
body.menasino-art-directed-homepage .hero .tagline { color: var(--ms-copper-light) !important; font-size: clamp(.9rem, 1.4vw, 1.25rem) !important; letter-spacing: .18em !important; margin-bottom: .75rem !important; }
body.menasino-art-directed-homepage .hero .subtitle { max-width: 720px; color: rgba(241,234,219,.82) !important; font-size: clamp(1rem, 1.6vw, 1.35rem) !important; margin-bottom: 0 !important; }
body.menasino-art-directed-homepage .event-details { justify-content: flex-start !important; gap: .75rem !important; margin-top: 2.1rem !important; }
body.menasino-art-directed-homepage .event-detail { background: rgba(241,234,219,.09) !important; border: 1px solid rgba(229,189,121,.38) !important; border-radius: 0 !important; padding: .75rem 1rem !important; color: var(--ms-paper) !important; font-size: .86rem !important; backdrop-filter: blur(12px); }
body.menasino-art-directed-homepage .countdown { justify-content: flex-start !important; gap: 0 !important; margin: 2rem 0 0 !important; }
body.menasino-art-directed-homepage .countdown-item { min-width: 82px !important; padding: .8rem .9rem !important; background: transparent !important; border: 0 !important; border-left: 1px solid rgba(229,189,121,.35) !important; border-radius: 0 !important; }
body.menasino-art-directed-homepage .countdown-number { font-size: 1.8rem !important; color: var(--ms-copper-light) !important; }
body.menasino-art-directed-homepage .countdown-label { font-size: .62rem !important; letter-spacing: .12em !important; color: rgba(241,234,219,.62); }
body.menasino-art-directed-homepage .hero-register-btn { position: static !important; transform: none !important; margin-top: 2rem; padding: 1rem 1.7rem !important; border-radius: 0 !important; background: var(--ms-copper-light) !important; color: var(--ms-ink) !important; box-shadow: 12px 12px 0 rgba(167,92,69,.55) !important; font-size: .84rem !important; letter-spacing: .1em; }
body.menasino-art-directed-homepage .hero-register-btn:hover { transform: translate(5px,5px) !important; box-shadow: 5px 5px 0 rgba(167,92,69,.55) !important; }
body.menasino-art-directed-homepage .superior-lid { position: absolute; z-index: 4; bottom: 0; left: 0; right: 0; width: 100% !important; margin: 0 !important; padding: .7rem 4vw !important; background: rgba(7,20,29,.65) !important; border-top: 1px solid rgba(229,189,121,.22); color: var(--ms-paper); }
body.menasino-art-directed-homepage .ethicalmed-badge { color: var(--ms-paper) !important; font-size: .78rem; }
body.menasino-art-directed-homepage .ethicalmed-icon { background: var(--ms-teal) !important; }
body.menasino-art-directed-homepage .endorsed-by span { color: rgba(241,234,219,.6) !important; font-size: .72rem; }
body.menasino-art-directed-homepage .endorsement-logo { filter: grayscale(1) brightness(1.6); opacity: .75; width: 32px !important; height: 32px !important; }
body.menasino-art-directed-homepage section { padding: clamp(70px, 9vw, 145px) 5% !important; position: relative; }
body.menasino-art-directed-homepage .section-header { text-align: left !important; max-width: 980px; margin: 0 auto 3.5rem !important; }
body.menasino-art-directed-homepage .section-header::before { content: "01 /"; color: var(--ms-terracotta) !important; font-family: "Open Sans",sans-serif; font-size: .74rem; letter-spacing: .22em; text-align: left; opacity: 1; }
body.menasino-art-directed-homepage .section-header h2 { color: var(--ms-ink) !important; font-size: clamp(2.2rem, 5vw, 5rem) !important; line-height: 1.03; text-align: left; display: block; margin-bottom: 1.7rem !important; }
body.menasino-art-directed-homepage .section-header h2::after { left: 0 !important; transform: none !important; width: 70px !important; height: 2px !important; background: var(--ms-copper) !important; }
body.menasino-art-directed-homepage .section-header p { color: var(--ms-muted) !important; max-width: 720px; margin: 0 !important; font-size: 1.08rem !important; line-height: 1.8; }
body.menasino-art-directed-homepage #about { background: var(--ms-paper-2) !important; }
body.menasino-art-directed-homepage #about::before, body.menasino-art-directed-homepage #program::before, body.menasino-art-directed-homepage #sponsorship::before { content: ""; position: absolute; left: 5%; right: 5%; top: 0; height: 1px; background: var(--ms-line); }
body.menasino-art-directed-homepage .egypt-wisdom { background: transparent !important; border-left: 2px solid var(--ms-copper) !important; border-radius: 0 !important; padding: 1rem 2rem !important; margin: 0 auto 3rem !important; max-width: 980px; }
body.menasino-art-directed-homepage .egypt-wisdom::before { background: var(--ms-paper-2) !important; color: var(--ms-copper) !important; }
body.menasino-art-directed-homepage .egypt-wisdom blockquote { color: var(--ms-teal) !important; font-size: clamp(1.15rem, 2vw, 1.55rem) !important; line-height: 1.75; }
body.menasino-art-directed-homepage .egypt-wisdom cite { color: var(--ms-terracotta) !important; letter-spacing: .06em; }
body.menasino-art-directed-homepage #about > :not(.section-header) { max-width: 1180px; margin-left: auto; margin-right: auto; }
body.menasino-art-directed-homepage #about p[style*="font-size"] { color: var(--ms-ink) !important; font-size: 1.03rem !important; line-height: 1.95 !important; }
body.menasino-art-directed-homepage .egypt-highlights { gap: 1px !important; background: var(--ms-line); border: 1px solid var(--ms-line); }
body.menasino-art-directed-homepage .egypt-highlight-card { background: var(--ms-paper) !important; border: 0 !important; border-radius: 0 !important; padding: 2rem 1.6rem !important; text-align: left !important; }
body.menasino-art-directed-homepage .egypt-highlight-card::before { height: 2px !important; background: var(--ms-copper) !important; }
body.menasino-art-directed-homepage .egypt-highlight-card:hover { transform: translateY(-5px); box-shadow: 0 18px 35px rgba(7,20,29,.10); z-index: 1; }
body.menasino-art-directed-homepage .egypt-highlight-icon { font-size: 2rem !important; }
body.menasino-art-directed-homepage .egypt-highlight-card h4 { color: var(--ms-teal) !important; font-size: 1.06rem !important; }
body.menasino-art-directed-homepage .egypt-highlight-card p { color: var(--ms-muted) !important; }
body.menasino-art-directed-homepage .lotus-divider { color: var(--ms-copper) !important; opacity: .7; }
body.menasino-art-directed-homepage #about h3 { color: var(--ms-teal) !important; }
body.menasino-art-directed-homepage #about img[style*="border-radius:50%"] { border: 0 !important; border-radius: 0 !important; box-shadow: 10px 10px 0 rgba(200,144,76,.28) !important; filter: saturate(.82); transition: transform .35s ease, filter .35s ease; }
body.menasino-art-directed-homepage #about img[style*="border-radius:50%"]:hover { transform: translate(-5px,-5px); filter: saturate(1); }
body.menasino-art-directed-homepage #program { background: var(--ms-ink) !important; color: var(--ms-paper) !important; }
body.menasino-art-directed-homepage #program::before { background: rgba(229,189,121,.25); }
body.menasino-art-directed-homepage #program .section-header h2 { color: var(--ms-paper) !important; }
body.menasino-art-directed-homepage #program .section-header p { color: rgba(241,234,219,.68) !important; }
body.menasino-art-directed-homepage #program .section-header::before { color: var(--ms-copper-light) !important; }
body.menasino-art-directed-homepage .provisional-banner { background: rgba(229,189,121,.07) !important; border: 1px solid rgba(229,189,121,.45) !important; border-radius: 0 !important; }
body.menasino-art-directed-homepage .provisional-banner::before, body.menasino-art-directed-homepage .provisional-banner::after { background: var(--ms-copper) !important; height: 2px !important; }
body.menasino-art-directed-homepage .provisional-banner h3 { color: var(--ms-copper-light) !important; }
body.menasino-art-directed-homepage .provisional-banner p { color: rgba(241,234,219,.68) !important; }
body.menasino-art-directed-homepage .provisional-seal { background: var(--ms-terracotta) !important; border-radius: 0 !important; }
body.menasino-art-directed-homepage .agmap-title { color: var(--ms-copper-light) !important; }
body.menasino-art-directed-homepage .agmap-sub, body.menasino-art-directed-homepage .agmap-legend span { color: rgba(241,234,219,.72) !important; }
body.menasino-art-directed-homepage .agmap { gap: 3px !important; }
body.menasino-art-directed-homepage .ag-colhead { background: var(--ms-teal) !important; border-radius: 0 !important; }
body.menasino-art-directed-homepage .ag-day { background: var(--ms-terracotta) !important; border-radius: 0 !important; }
body.menasino-art-directed-homepage .ag-time { background: var(--ms-copper) !important; border-radius: 0 !important; }
body.menasino-art-directed-homepage .ag-cell, body.menasino-art-directed-homepage .ag-band, body.menasino-art-directed-homepage .ag-free { border-radius: 0 !important; }
body.menasino-art-directed-homepage .program-content { background: var(--ms-paper-2) !important; border-radius: 0 !important; box-shadow: var(--ms-shadow) !important; }
body.menasino-art-directed-homepage .program-header { background: var(--ms-teal) !important; border-radius: 0 !important; }
body.menasino-art-directed-homepage .program-header::before { color: var(--ms-copper-light) !important; }
body.menasino-art-directed-homepage .program-header::after { background: var(--ms-copper) !important; }
body.menasino-art-directed-homepage .program-timeline { padding: clamp(1rem, 3vw, 2.5rem) !important; }
body.menasino-art-directed-homepage .session-header { background: rgba(200,144,76,.12) !important; border-left: 2px solid var(--ms-copper) !important; border-radius: 0 !important; }
body.menasino-art-directed-homepage .timeline-item, body.menasino-art-directed-homepage .session-block { border: 1px solid var(--ms-line) !important; border-radius: 0 !important; box-shadow: none !important; }
body.menasino-art-directed-homepage .timeline-item:hover { border-color: var(--ms-copper) !important; box-shadow: 0 10px 28px rgba(7,20,29,.12) !important; }
body.menasino-art-directed-homepage .timeline-category, body.menasino-art-directed-homepage .session-item-category { background: var(--ms-teal) !important; }
body.menasino-art-directed-homepage .timeline-time, body.menasino-art-directed-homepage .session-item-time { background: var(--ms-copper) !important; color: var(--ms-ink) !important; }
body.menasino-art-directed-homepage .timeline-content, body.menasino-art-directed-homepage .session-item-content { background: var(--ms-paper-2) !important; }
body.menasino-art-directed-homepage .filter-group label { color: var(--ms-copper-light) !important; }
body.menasino-art-directed-homepage .program-tabs { background: rgba(241,234,219,.1) !important; border-radius: 0 !important; }
body.menasino-art-directed-homepage .tab-btn { color: var(--ms-paper) !important; border-radius: 0 !important; }
body.menasino-art-directed-homepage .tab-btn.active { background: var(--ms-copper) !important; color: var(--ms-ink) !important; }
body.menasino-art-directed-homepage .pdf-prog { background: var(--ms-copper) !important; color: var(--ms-ink) !important; border-radius: 0 !important; }
body.menasino-art-directed-homepage #sponsorship { background: var(--ms-teal) !important; }
body.menasino-art-directed-homepage #sponsorship .section-header h2 { color: var(--ms-paper) !important; }
body.menasino-art-directed-homepage #sponsorship .section-header p { color: rgba(241,234,219,.72) !important; }
body.menasino-art-directed-homepage .sponsor-package { border-radius: 0 !important; background: rgba(7,20,29,.22) !important; border-color: rgba(229,189,121,.22) !important; }
body.menasino-art-directed-homepage .sponsor-package:hover { transform: translateY(-8px) !important; }
body.menasino-art-directed-homepage .contact-sponsor-btn, body.menasino-art-directed-homepage .register-btn { border-radius: 0 !important; background: var(--ms-copper-light) !important; color: var(--ms-ink) !important; }
body.menasino-art-directed-homepage #registration { background: var(--ms-paper) !important; border-radius: 0 !important; color: var(--ms-ink) !important; }
body.menasino-art-directed-homepage #registration .section-header h2 { color: var(--ms-ink) !important; }
body.menasino-art-directed-homepage #registration .section-header p { color: var(--ms-muted) !important; }
body.menasino-art-directed-homepage .reg-card { background: var(--ms-paper-2) !important; border: 1px solid var(--ms-line) !important; border-radius: 0 !important; box-shadow: var(--ms-shadow) !important; color: var(--ms-ink) !important; }
body.menasino-art-directed-homepage .reg-card h3 { color: var(--ms-teal) !important; }
body.menasino-art-directed-homepage #venue { background: var(--ms-paper-2) !important; }
body.menasino-art-directed-homepage .venue-info h3 { color: var(--ms-teal) !important; }
body.menasino-art-directed-homepage .contact-info, body.menasino-art-directed-homepage .contact-form { box-shadow: 0 16px 45px rgba(7,20,29,.09) !important; }
body.menasino-art-directed-homepage .form-group input, body.menasino-art-directed-homepage .form-group textarea { border-radius: 0 !important; border: 1px solid var(--ms-line) !important; background: #fff !important; }
body.menasino-art-directed-homepage .submit-btn { border-radius: 0 !important; background: var(--ms-teal) !important; }
body.menasino-art-directed-homepage footer { background: var(--ms-ink) !important; }
body.menasino-art-directed-homepage footer::before { background: linear-gradient(90deg,var(--ms-copper),var(--ms-terracotta),var(--ms-teal)) !important; }
body.menasino-art-directed-homepage a:focus-visible, body.menasino-art-directed-homepage button:focus-visible, body.menasino-art-directed-homepage input:focus-visible, body.menasino-art-directed-homepage textarea:focus-visible, body.menasino-art-directed-homepage select:focus-visible { outline: 3px solid var(--ms-copper-light) !important; outline-offset: 4px; }
@media (max-width: 900px) {
  body.menasino-art-directed-homepage header:not(.site-header) { height: 74px !important; }
  body.menasino-art-directed-homepage .nav-links { position: absolute; top: 74px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; padding: 1rem 5%; background: rgba(7,20,29,.98); border-bottom: 1px solid rgba(229,189,121,.35); }
  body.menasino-art-directed-homepage .nav-links.is-open { display: flex; }
  body.menasino-art-directed-homepage .nav-links a { padding: .8rem .3rem !important; }
  body.menasino-art-directed-homepage .mobile-menu { display: flex !important; }
  body.menasino-art-directed-homepage .hero { min-height: 820px !important; padding-top: 120px !important; }
  body.menasino-art-directed-homepage .hero-content { padding-bottom: 100px !important; }
  body.menasino-art-directed-homepage .superior-lid { flex-direction: column; gap: .65rem; align-items: flex-start; }
}
@media (max-width: 600px) {
  body.menasino-art-directed-homepage .hero h1 { font-size: clamp(2.6rem, 13vw, 4.3rem) !important; }
  body.menasino-art-directed-homepage .event-details { flex-direction: column; align-items: flex-start; }
  body.menasino-art-directed-homepage .countdown-item { min-width: 68px !important; padding-left: .55rem !important; padding-right: .55rem !important; }
  body.menasino-art-directed-homepage .countdown-number { font-size: 1.45rem !important; }
  body.menasino-art-directed-homepage section { padding-left: 6% !important; padding-right: 6% !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body.menasino-art-directed-homepage *, body.menasino-art-directed-homepage *::before, body.menasino-art-directed-homepage *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Typography and motion refinement — presentation only */
body.menasino-art-directed-homepage {
  font-size: 16px !important;
  line-height: 1.72 !important;
  letter-spacing: .005em;
}
body.menasino-art-directed-homepage .nav-links a {
  font-weight: 600 !important;
  letter-spacing: .085em !important;
}
body.menasino-art-directed-homepage .hero h1 {
  font-weight: 600 !important;
  letter-spacing: -.045em !important;
  line-height: .96 !important;
}
body.menasino-art-directed-homepage .hero .tagline {
  font-weight: 600 !important;
}
body.menasino-art-directed-homepage .hero .subtitle {
  font-weight: 400 !important;
  line-height: 1.65 !important;
}
body.menasino-art-directed-homepage .section-header h2 {
  font-weight: 600 !important;
  letter-spacing: -.025em !important;
}
body.menasino-art-directed-homepage .section-header p,
body.menasino-art-directed-homepage .egypt-wisdom blockquote,
body.menasino-art-directed-homepage #about p[style*="font-size"] {
  letter-spacing: .008em;
}
body.menasino-art-directed-homepage .egypt-highlight-card h4,
body.menasino-art-directed-homepage .venue-info h3,
body.menasino-art-directed-homepage .session-title,
body.menasino-art-directed-homepage .timeline-title,
body.menasino-art-directed-homepage .session-item-title,
body.menasino-art-directed-homepage .workshop-title,
body.menasino-art-directed-homepage .package-title,
body.menasino-art-directed-homepage .reg-card h3 {
  font-weight: 600 !important;
}
body.menasino-art-directed-homepage .egypt-highlight-card p,
body.menasino-art-directed-homepage .venue-info p,
body.menasino-art-directed-homepage .venue-info li,
body.menasino-art-directed-homepage .timeline-content,
body.menasino-art-directed-homepage .session-item-content,
body.menasino-art-directed-homepage .workshop-details,
body.menasino-art-directed-homepage .package-features li,
body.menasino-art-directed-homepage .contact-info,
body.menasino-art-directed-homepage .contact-form {
  line-height: 1.72 !important;
}
body.menasino-art-directed-homepage .program-content,
body.menasino-art-directed-homepage .workshops-grid,
body.menasino-art-directed-homepage .sponsorship-container,
body.menasino-art-directed-homepage .registration-cards,
body.menasino-art-directed-homepage .venue-content,
body.menasino-art-directed-homepage .contact-content {
  letter-spacing: .003em;
}

/* Scroll reveals are activated only after JavaScript is ready, so content remains visible if JS fails. */
body.menasino-art-directed-homepage.ms-enhance-ready #about > *,
body.menasino-art-directed-homepage.ms-enhance-ready #program > *,
body.menasino-art-directed-homepage.ms-enhance-ready #sponsorship > *,
body.menasino-art-directed-homepage.ms-enhance-ready #registration > *,
body.menasino-art-directed-homepage.ms-enhance-ready #venue > *,
body.menasino-art-directed-homepage.ms-enhance-ready #contact > * {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .65s cubic-bezier(.22,1,.36,1), transform .65s cubic-bezier(.22,1,.36,1);
}
body.menasino-art-directed-homepage.ms-enhance-ready .ms-visible {
  opacity: 1 !important;
  transform: none !important;
}
body.menasino-art-directed-homepage .hero-logo img {
  animation: ms-soft-float 7s ease-in-out infinite;
}
body.menasino-art-directed-homepage .event-detail,
body.menasino-art-directed-homepage .countdown-item,
body.menasino-art-directed-homepage .egypt-highlight-card,
body.menasino-art-directed-homepage .timeline-item,
body.menasino-art-directed-homepage .session-block,
body.menasino-art-directed-homepage .workshop-card,
body.menasino-art-directed-homepage .sponsor-package,
body.menasino-art-directed-homepage .reg-card,
body.menasino-art-directed-homepage .contact-info,
body.menasino-art-directed-homepage .contact-form {
  will-change: transform, box-shadow;
}
body.menasino-art-directed-homepage .event-detail,
body.menasino-art-directed-homepage .countdown-item,
body.menasino-art-directed-homepage .workshop-card,
body.menasino-art-directed-homepage .sponsor-package,
body.menasino-art-directed-homepage .reg-card {
  transition: transform .32s cubic-bezier(.22,1,.36,1), box-shadow .32s ease, border-color .32s ease, background-color .32s ease;
}
body.menasino-art-directed-homepage .event-detail:hover,
body.menasino-art-directed-homepage .countdown-item:hover {
  transform: translateY(-4px);
}
body.menasino-art-directed-homepage .workshop-card:hover,
body.menasino-art-directed-homepage .sponsor-package:hover,
body.menasino-art-directed-homepage .reg-card:hover {
  transform: translateY(-8px);
}
body.menasino-art-directed-homepage .timeline-item,
body.menasino-art-directed-homepage .session-block,
body.menasino-art-directed-homepage .contact-info,
body.menasino-art-directed-homepage .contact-form {
  transition: transform .32s cubic-bezier(.22,1,.36,1), box-shadow .32s ease, border-color .32s ease;
}
body.menasino-art-directed-homepage .timeline-item:hover,
body.menasino-art-directed-homepage .session-block:hover,
body.menasino-art-directed-homepage .contact-info:hover,
body.menasino-art-directed-homepage .contact-form:hover {
  transform: translateY(-3px);
}
@keyframes ms-soft-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}
@media (prefers-reduced-motion: reduce) {
  body.menasino-art-directed-homepage .hero-logo img { animation: none !important; }
  body.menasino-art-directed-homepage.ms-enhance-ready #about > *,
  body.menasino-art-directed-homepage.ms-enhance-ready #program > *,
  body.menasino-art-directed-homepage.ms-enhance-ready #sponsorship > *,
  body.menasino-art-directed-homepage.ms-enhance-ready #registration > *,
  body.menasino-art-directed-homepage.ms-enhance-ready #venue > *,
  body.menasino-art-directed-homepage.ms-enhance-ready #contact > * {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Fix: never hide the dense programme container while waiting for a scroll reveal. */
body.menasino-art-directed-homepage.ms-enhance-ready #program > * {
  opacity: 1 !important;
  transform: none !important;
}

/* Homepage Luxor Show Hall CTA and PayPal registration actions */
.ms-home-stream-cta{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin:1.25rem auto 2rem;max-width:1080px;padding:1.15rem 1.35rem;border:1px solid rgba(216,170,85,.42);border-radius:18px;background:linear-gradient(120deg,rgba(7,19,27,.96),rgba(43,142,140,.14));box-shadow:0 18px 42px rgba(7,19,27,.16)}
.ms-home-stream-cta-copy{display:grid;gap:.25rem}.ms-home-stream-cta-copy strong{color:#d8aa55;font-family:Georgia,"Times New Roman",serif;font-size:1.15rem;font-weight:600}.ms-home-stream-cta-copy small{color:#e8eee9;font-size:.82rem;line-height:1.5}.ms-home-stream-cta-link{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;border:1px solid #d8aa55;border-radius:999px;padding:.72rem 1.05rem;background:#d8aa55;color:#07131b!important;font-weight:800;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.ms-home-stream-cta-link:hover,.ms-home-stream-cta-link:focus-visible{background:#f0cf84;box-shadow:0 10px 24px rgba(216,170,85,.28);transform:translateY(-2px)}
.ms-home-paypal-form{display:grid;gap:.32rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(216,170,85,.24)}.ms-home-paypal-button{width:100%;border:0;border-radius:8px;background:#ffd140;color:#090909;padding:.72rem 1rem;font:700 .88rem/1.2 Arial,sans-serif;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.ms-home-paypal-button:hover,.ms-home-paypal-button:focus-visible{filter:brightness(1.04);box-shadow:0 8px 18px rgba(0,0,0,.14);transform:translateY(-2px)}.ms-home-paypal-form small{color:inherit;opacity:.68;font-size:.68rem;text-align:center}
.menu-item-menasino-show-hall a{font-weight:800!important;color:#d8aa55!important}.menu-item-menasino-show-hall a:hover,.menu-item-menasino-show-hall a:focus-visible{color:#f0cf84!important}
@media(max-width:700px){.ms-home-stream-cta{align-items:stretch;flex-direction:column;margin-inline:1rem}.ms-home-stream-cta-link{justify-content:center}.ms-home-paypal-form{margin-top:.85rem}}
@media(prefers-reduced-motion:reduce){.ms-home-stream-cta-link,.ms-home-paypal-button{transition:none!important}.ms-home-stream-cta-link:hover,.ms-home-stream-cta-link:focus-visible,.ms-home-paypal-button:hover,.ms-home-paypal-button:focus-visible{transform:none!important}}

/* EACCME accreditation announcement */
.ms-eaccme-announcement{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:clamp(1.25rem,4vw,3.5rem);max-width:1180px;margin:0 auto;padding:clamp(1.4rem,3vw,2.2rem) 5%;background:linear-gradient(108deg,#07131b 0%,#12373d 62%,#1b5b5b 100%);border-bottom:1px solid rgba(216,170,85,.48);box-shadow:0 18px 42px rgba(7,20,29,.12)}.ms-eaccme-logo-wrap{display:grid;place-items:center;min-height:86px;padding:1rem;background:rgba(255,255,255,.96);border:1px solid rgba(216,170,85,.42);border-radius:12px}.ms-eaccme-logo{display:block;width:100%;max-width:230px;height:auto;max-height:82px;object-fit:contain}.ms-eaccme-copy{display:grid;gap:.45rem}.ms-eaccme-kicker{color:#e6c17b;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:800}.ms-eaccme-copy h2{margin:0;color:#fbf9f2!important;font-family:"Cinzel",Georgia,serif!important;font-size:clamp(1.45rem,3vw,2.45rem)!important;line-height:1.12!important}.ms-eaccme-copy h2 strong{color:#f0cf84}.ms-eaccme-copy p{margin:0;color:rgba(251,249,242,.82);font-size:clamp(.92rem,1.25vw,1.08rem);line-height:1.65;max-width:790px}.ms-eaccme-copy p strong{color:#f0cf84;letter-spacing:.04em}.ms-eaccme-credit{justify-self:start;margin-top:.35rem;padding:.42rem .72rem;border:1px solid rgba(216,170,85,.55);border-radius:999px;color:#07131b;background:#d8aa55;font-size:.78rem;font-weight:900;letter-spacing:.05em}.ms-eaccme-announcement a:focus-visible{outline:3px solid #f0cf84;outline-offset:4px}
@media(max-width:720px){.ms-eaccme-announcement{grid-template-columns:1fr;gap:1rem;padding:1.35rem 1rem;text-align:center}.ms-eaccme-logo-wrap{max-width:260px;width:100%;margin:auto}.ms-eaccme-copy{justify-items:center}.ms-eaccme-credit{justify-self:center}.ms-eaccme-copy p{font-size:.92rem}}
