:root {
  color-scheme: dark;
  --bg: #03271e;
  --panel: #0a3b2c;
  --panel-2: #082f24;
  --line: rgba(114, 188, 151, .3);
  --text: #f3f5ed;
  --muted: #bdcec3;
  --cyan: #ffd84a;
  --gold: #ffd84a;
  --green: #83c7a6;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: 'DM Sans', sans-serif; line-height: 1.65; }
a { color: inherit; text-decoration: none; }
iframe { display: block; width: 100%; height: 100%; border: 0; }
.container { width: min(1190px, calc(100% - 48px)); max-width: none; margin: 0 auto; }
#landing-page { display: block; }
.lead-gate { position: fixed; z-index: 100; inset: 0; display: grid; overflow-y: auto; place-items: center; padding: 28px 16px; background: rgba(5, 5, 7, .82); backdrop-filter: blur(8px); }
.lead-gate[hidden] { display: none; }
body.lead-dialog-open { overflow: hidden; }
.lead-card { position: relative; width: min(480px, 100%); padding: 30px; border: 1px solid var(--line); border-radius: 24px; background: var(--panel); box-shadow: 0 24px 80px #0008; }
.lead-close { position: absolute; top: 12px; right: 14px; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: var(--panel-2); color: var(--text); font-size: 1.5rem; cursor: pointer; }
.lead-card h1 { margin: 0 0 12px; font-size: clamp(2rem, 8vw, 2.8rem); }
.lead-copy, .gate-note { color: var(--muted); }
#b6f45bf1-7061-44bc-842c-d13a69c90aa4 { min-height: 120px; margin-top: 22px; }
#b6f45bf1-7061-44bc-842c-d13a69c90aa4 .beacons-embed-image { display: none !important; }
.lead-skip { justify-self: center; padding: 4px 8px; border: 0; background: transparent; color: var(--muted); font: inherit; font-size: .88rem; text-decoration: underline; cursor: pointer; }
.lead-skip:hover { color: var(--gold); }
.lead-message { min-height: 1.5em; margin: 0; color: var(--gold); font-size: .88rem; }
.gate-note { margin: 16px 0 0; font-size: .75rem; }
.site-header { position: sticky; z-index: 20; top: 0; display: flex; width: 100%; min-height: 78px; align-items: center; justify-content: space-between; gap: 22px; padding: 14px max(5vw, calc((100vw - 1300px)/2)); border-bottom: 1px solid var(--line); background: rgba(3, 39, 30, .94); backdrop-filter: blur(14px); }
.brand { flex-shrink: 0; color: var(--gold); font-family: 'Outfit', sans-serif; font-size: 1.65rem; font-weight: 700; white-space: nowrap; }
.main-nav { display: flex; min-width: 0; flex: 1 1 auto; align-items: center; justify-content: center; gap: clamp(14px, 2vw, 30px); overflow-x: auto; color: var(--muted); font-size: .92rem; scrollbar-width: none; white-space: nowrap; }
.main-nav::-webkit-scrollbar { display: none; }
.main-nav a, .footer-links a { transition: color .2s ease; }
.main-nav a:hover, .footer-links a:hover { color: var(--gold); }
.header-actions { display: flex; align-items: center; gap: 14px; }
.header-languages { display: flex; overflow: hidden; border: 1px solid var(--line); border-radius: 999px; }
.header-languages a { min-width: 46px; padding: 9px 12px; color: var(--muted); font-weight: 700; text-align: center; }
.header-languages a[aria-current="page"], .header-languages a:hover { background: var(--gold); color: #11251b; }
.header-cta { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 10px; padding: 9px 16px; border: 1px solid var(--gold); border-radius: 12px; background: var(--gold); color: #11251b; font-weight: 800; white-space: nowrap; }
.nav-menu { position: relative; }
.nav-menu summary { display: grid; width: 42px; height: 42px; align-content: center; gap: 7px; cursor: pointer; list-style: none; }
.nav-menu summary::-webkit-details-marker { display: none; }
.nav-menu summary span { display: block; width: 34px; height: 3px; border-radius: 2px; background: var(--text); }
.nav-menu nav { position: absolute; top: 52px; right: 0; display: grid; min-width: 210px; gap: 4px; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel-2); box-shadow: 0 15px 40px #0009; }
.nav-menu nav a { padding: 10px 12px; color: var(--muted); }
.nav-menu nav a:hover { color: var(--cyan); background: #ffffff0a; }
.hero { position: relative; overflow: hidden; padding: 42px 0 72px; background: radial-gradient(ellipse at 76% 34%, #0a3a2a 0, var(--bg) 62%); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(280px, .82fr); align-items: center; gap: clamp(30px, 5vw, 72px); padding: clamp(24px, 4vw, 58px); border: 1px solid var(--line); border-radius: 30px; background: rgba(8, 47, 36, .86); }
.hero-portrait { position: relative; overflow: hidden; min-height: 500px; border: 1px solid rgba(240, 207, 97, .65); border-radius: 28px; background: var(--panel); box-shadow: 0 25px 70px #0004; }
.hero-portrait::after { display: none; }
.hero-portrait img { display: block; width: 100%; height: 100%; min-height: 500px; object-fit: cover; object-position: center 38%; }
.hero-media-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(250px, .9fr); gap: 22px; min-height: 480px; }
.hero-photo-card { position: relative; align-self: start; overflow: hidden; width: 25%; height: 120px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }
.hero-photo-card::after { position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, #03271ecc); content: ''; pointer-events: none; }
.hero-photo-card img { width: 100%; height: 100%; object-fit: cover; object-position: center 38%; }
.hero-photo-card span { position: absolute; z-index: 1; bottom: 10px; left: 10px; color: var(--gold); font-family: 'Outfit', sans-serif; font-size: .62rem; font-weight: 700; letter-spacing: .06em; white-space: nowrap; }
.hero-video-card { position: relative; overflow: hidden; min-height: 480px; padding: 24px; border: 1px solid rgba(240, 207, 97, .68); border-radius: 34px; background: #001b14; }
.video-heading { position: absolute; z-index: 2; top: 24px; left: 24px; display: flex; align-items: center; gap: 14px; }
.video-heading strong, .video-heading small { display: block; }
.video-heading strong { font-family: 'Outfit', sans-serif; font-size: 1.4rem; }
.video-heading small { color: var(--muted); }
.avatar { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; background: linear-gradient(140deg, #176246, #082f24); color: var(--gold); font-weight: 800; }
.hero-video-card .video-frame { position: absolute; inset: 88px 0 0; }
.video-link { position: absolute; z-index: 2; right: 18px; bottom: 18px; padding: 8px 14px; border: 1px solid var(--cyan); border-radius: 999px; background: #03271ed9; color: var(--cyan); font-weight: 700; }
.hero-metric { position: relative; display: flex; min-height: 480px; flex-direction: column; align-items: center; justify-content: flex-start; padding: 32px 18px; border: 1px solid var(--line); border-radius: 34px; background: var(--panel); text-align: center; box-shadow: 0 0 42px #00000020; }
.hero-metric strong { color: var(--gold); font-family: 'Outfit', sans-serif; font-size: clamp(3rem, 6vw, 5rem); font-weight: 800; line-height: 1.15; text-shadow: 0 0 25px #f0cf6130; }
.hero-metric span { color: var(--muted); font-size: 1.15rem; }
.sound-link { position: absolute; right: 50%; bottom: 22px; transform: translateX(50%); padding: 8px 16px; border: 1px solid var(--line); border-radius: 999px; color: var(--cyan); white-space: nowrap; }
.hero-copy { max-width: 1000px; }
.eyebrow, .section-kicker { color: var(--gold); font-size: .78rem; font-weight: 700; letter-spacing: .18em; }
.eyebrow { display: flex; align-items: center; gap: 16px; }
.eyebrow > span { width: 12px; height: 12px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 18px var(--cyan); }
h1, h2, h3 { font-family: 'Outfit', sans-serif; line-height: 1.08; }
.hero-copy h1 { max-width: 950px; margin: 18px 0; font-size: clamp(3rem, 7vw, 6rem); font-weight: 700; }
.hero-copy h1 em { color: var(--gold); font-style: normal; }
.lead { max-width: 760px; color: var(--muted); font-size: 1.15rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 12px; padding: 12px 20px; border: 1px solid transparent; border-radius: 14px; font-weight: 700; transition: transform .18s, box-shadow .18s; }
.button:hover { transform: translateY(-2px); box-shadow: 0 0 22px #f0cf6144; }
.button-primary { border-color: var(--gold); background: var(--gold); color: #11251b; }
.button-secondary { border-color: var(--gold); background: transparent; color: var(--gold); }
.hero-stats { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 26px; }
.hero-stats div { display: grid; gap: 2px; }
.hero-stats strong { color: var(--gold); font-family: 'Outfit', sans-serif; font-size: 1.65rem; }
.hero-stats span { color: var(--muted); font-size: .86rem; }
.risk-note { color: var(--muted); font-size: .8rem; }
.section-block { padding: 88px 0; }
.section-block:nth-of-type(even) { background: #052d22; }
.section-block > .container { text-align: center; }
.section-kicker { margin: 0 0 10px; }
.section-block h2 { max-width: 870px; margin: 0 auto 24px; font-size: clamp(2.2rem, 4.5vw, 4rem); }
.section-intro, .webinar-copy p { max-width: 720px; color: var(--muted); }
.webinar-content, .overview-content { text-align: center; }
.webinar-content h2, .overview-content h2, .webinar-content .section-intro, .overview-content .section-intro { margin-right: auto; margin-left: auto; }
.webinar-content .section-kicker, .overview-content .section-kicker { text-align: center; }
.webinar-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; align-items: center; }
.video-frame, .result-video { position: relative; overflow: hidden; aspect-ratio: 16/9; border: 1px solid rgba(240, 207, 97, .55); border-radius: 26px; background: #001b14; }
.presentation-video { display: block; width: 100%; max-width: 1000px; margin: 28px auto 0; border: 2px solid rgba(240, 207, 97, .75); border-radius: 30px; box-shadow: 0 22px 65px #0005; }
.presentation-badge { position: absolute; top: 22px; left: 22px; padding: 10px 18px; border-radius: 11px; background: var(--gold); color: #11251b; font-size: .8rem; font-weight: 900; letter-spacing: .08em; }
.video-meta { position: absolute; right: 0; bottom: 0; left: 0; display: flex; justify-content: space-between; gap: 16px; padding: 18px 24px; background: linear-gradient(transparent,rgba(0,20,14,.86)); color: var(--text); font-weight: 700; }
.language-switch { display: flex; justify-content: center; gap: 14px; margin: 22px 0 28px; }
.language-switch a { min-width: 150px; padding: 12px 20px; border: 1px solid var(--gold); border-radius: 13px; color: var(--gold); font-weight: 800; text-align: center; }
.language-switch a[aria-current="page"], .language-switch a:hover { background: var(--gold); color: #11251b; }
.webinar-layout .video-frame { box-shadow: 0 18px 50px #0007; }
.video-poster { display: block; }
.video-poster img { width: 100%; height: 100%; object-fit: cover; opacity: .8; transition: opacity .2s, transform .35s; }
.video-poster:hover img { opacity: 1; transform: scale(1.025); }
.play-button { position: absolute; top: 50%; left: 50%; display: grid; width: 72px; height: 72px; place-items: center; transform: translate(-50%,-50%); border: 1px solid var(--gold); border-radius: 50%; background: var(--gold); color: #10251c; font-size: 1.6rem; box-shadow: 0 0 30px #f0cf6144; }
.info-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 0; max-width: 1000px; margin: 24px auto 12px; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: rgba(10, 59, 44, .7); }
.info-grid div { display: flex; min-height: 145px; flex-direction: column; align-items: center; justify-content: center; padding: 26px 16px; border: 1px solid var(--line); border-radius: 4px; background: rgba(10, 59, 44, .7); text-align: center; }
.info-grid span { display: block; color: var(--gold); font-family: 'Outfit', sans-serif; font-size: 2rem; font-weight: 800; }
.info-grid small { color: var(--muted); font-size: .82rem; letter-spacing: .06em; }
.webinar-content .risk-note { max-width: 760px; margin: 16px auto 0; }
.presentation-caption { margin: 24px 0 16px; color: var(--muted); }
.presentation-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.presentation-cta { min-height: 56px; padding: 14px 28px; border-radius: 14px; background: linear-gradient(110deg,#f3cc56,#f8da73); box-shadow: 0 14px 30px rgba(240,207,97,.22); color: #172114; font-size: 1.08rem; font-weight: 800; }
.presentation-cta:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(240,207,97,.32); }
.presentation-cta span { margin-left: 2px; }
.text-link { display: inline-block; margin-top: 16px; color: var(--cyan); font-weight: 700; }
.result-video { max-width: 900px; margin: 28px 0 10px; }
.community-portrait { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 32%); align-items: center; gap: 48px; margin-top: 36px; }
.community-portrait-copy { max-width: 620px; }
.community-portrait-copy h3 { max-width: 590px; margin: 0 0 14px; font-family: 'Outfit', sans-serif; font-size: clamp(1.7rem, 3vw, 2.5rem); line-height: 1.15; }
.community-portrait-copy > p:not(.section-kicker) { max-width: 560px; color: var(--muted); }
.community-portrait .hero-photo-card { width: 100%; height: 310px; justify-self: end; border-radius: 24px; }
.overview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 28px 0; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: rgba(10, 59, 44, .65); }
.overview-grid div { display: grid; gap: 8px; min-height: 112px; align-content: center; padding: 18px; border: 1px solid var(--line); }
.overview-content .overview-grid div { text-align: center; }
.overview-grid span { color: var(--muted); font-size: .72rem; font-weight: 800; letter-spacing: .1em; }
.overview-grid strong { color: var(--gold); font-family: 'Outfit', sans-serif; font-size: 1.2rem; }
.steps-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 28px; }
.step-card, .amplified-card { padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }
.step-icon { color: var(--cyan); font-family: 'Outfit', sans-serif; font-size: 1.2rem; font-weight: 800; }
.step-card h3, .amplified-card h3 { margin: 14px 0 8px; font-size: 1.4rem; }
.step-card p, .amplified-card p, .conditions-copy p, .why-grid p, .faq-list p { color: var(--muted); }
.conditions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 28px; padding: 0; border: 0; background: transparent; }
.conditions-copy { padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }
.conditions-copy h3 { margin: 0; font-size: 1.8rem; }
.conditions-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.conditions-grid div { padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.conditions-grid span, .conditions-grid small { display: block; }
.conditions-grid span { color: var(--gold); font-family: 'Outfit', sans-serif; font-size: 1.2rem; font-weight: 700; }
.conditions-grid small { color: var(--muted); }
.amplified-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.amplified-card ul { display: grid; gap: 10px; margin: 16px 0 0; padding-left: 20px; color: var(--muted); }
.capital-example { display: flex; align-items: center; justify-content: center; gap: 28px; margin: 28px 0; }
.capital-example > div { display: grid; min-width: 230px; gap: 8px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); text-align: center; }
.capital-example strong { color: var(--gold); font-family: 'Outfit', sans-serif; font-size: 2.4rem; }
.capital-example span:not(.capital-arrow) { color: var(--muted); }
.capital-arrow { color: var(--gold); font-size: 2rem; }
.card-badge { color: var(--cyan); font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
.highlighted { border-color: var(--gold); box-shadow: 0 0 32px #efc44d14; }
.amplified .section-intro { margin: 0 auto; }
.amplified-grid { max-width: 1000px; margin: 28px auto 0; text-align: center; }
.amplified-card { padding: 28px; }
.amplified-card ul { max-width: 450px; margin-right: auto; margin-left: auto; padding-left: 0; list-style: none; }
.amplified-card li + li { margin-top: 8px; }
.amplified .risk-note { max-width: 900px; margin: 24px auto 0; }
.section-kicker,
.amplified h2,
.eyebrow,
.hero-copy h1 em,
.hero-stats strong,
.info-grid span,
.overview-grid strong,
.step-icon,
.conditions-grid span,
.capital-example strong,
.capital-arrow,
.card-badge,
.benefits-panel strong,
.why-grid article > span,
.stat-strip strong,
.result-card dd {
  color: transparent;
  background: linear-gradient(110deg, #edb928 0%, #fff3ae 18%, #ffd84a 35%, #fffbe0 50%, #f6c52d 66%, #fff1a0 82%, #eeb82d 100%);
  background-size: 240% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  animation: gold-shimmer 4.5s ease-in-out infinite;
  text-shadow: 0 0 15px rgba(255, 216, 74, .22);
}
@keyframes gold-shimmer {
  0%, 15% { background-position: 100% 50%; }
  75%, 100% { background-position: 0 50%; }
}
.benefits-panel { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 16px; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel-2); }
.benefits-panel strong, .benefits-panel span { display: block; }
.benefits-panel strong { color: var(--cyan); font-family: 'Outfit', sans-serif; font-size: 1.5rem; }
.benefits-panel span { color: var(--muted); font-size: .82rem; }
.why-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.why-grid article { padding: 23px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }
.why-grid article > span { color: var(--gold); font-weight: 800; }
.why-grid h3 { margin: 14px 0 6px; font-size: 1.3rem; }
.results-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin: 28px 0 18px; }
.result-card { padding: 30px; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(145deg,#0c4936,var(--panel)); }
.result-label { display: inline-block; padding: 7px 12px; border-radius: 9px; background: rgba(240,207,97,.14); color: var(--gold); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.result-return, .result-period { display: block; }
.result-return { margin-top: 16px; color: #72e0ac; font-family: 'Outfit', sans-serif; font-size: clamp(2.8rem,6vw,4.4rem); line-height: 1; }
.result-period { margin-top: 8px; color: var(--muted); font-weight: 700; }
.result-card dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 16px; margin: 24px 0 0; }
.result-card dl div { padding: 14px 0; border-top: 1px solid var(--line); }
.result-card dt { color: var(--muted); font-size: .85rem; }
.result-card dd { margin: 4px 0 0; color: var(--gold); font-size: 1.25rem; font-weight: 800; }
.public-history { margin-top: 28px; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }
.public-history h3 { max-width: 760px; margin: 0 0 18px; font-size: 1.35rem; }
.stat-strip-section { padding: 18px 0; background: #062d22; }
.stat-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 16px; background: rgba(10, 59, 44, .7); }
.stat-strip div { display: grid; min-height: 110px; align-content: center; gap: 6px; padding: 18px; border-right: 1px solid var(--line); text-align: center; }
.stat-strip div:last-child { border-right: 0; }
.stat-strip strong { color: var(--gold); font-family: 'Outfit', sans-serif; font-size: 1.35rem; }
.stat-strip span { color: var(--muted); font-size: .85rem; }
.risk-statement { background: #06251d; }
.risk-statement .container { max-width: 930px; padding: 28px 32px; border-left: 3px solid var(--gold); background: rgba(10, 59, 44, .55); }
.risk-statement h2 { margin-bottom: 12px; font-size: clamp(1.8rem, 3.2vw, 2.6rem); }
.risk-statement p { max-width: 820px; margin: 0; color: var(--muted); }
.live-webinar { background: #062d22; text-align: center; }
.live-webinar .container { display: grid; justify-items: center; }
.live-webinar .section-intro { margin: 0 auto 22px; }
.about-layout { display: grid; grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr); align-items: center; gap: clamp(28px, 5vw, 64px); }
.about-layout img { display: block; width: 100%; max-height: 480px; object-fit: cover; object-position: center 35%; border: 1px solid var(--line); border-radius: 24px; }
.about-layout h2 { margin: 0 0 18px; font-size: clamp(2.2rem, 4vw, 3.6rem); }
.about-layout p:not(.section-kicker) { color: var(--muted); }
.about-layout .button { margin-top: 12px; }
.section-block > .faq-wrap { max-width: 880px; text-align: left; }
.faq-list { display: grid; gap: 10px; }
.faq-list details { padding: 18px 20px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
.faq-list summary { cursor: pointer; font-weight: 700; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list p { margin: 12px 0 0; }
.final-cta { background: linear-gradient(135deg,#082f24,#03271e); text-align: center; }
.final-cta-inner { display: grid; justify-items: center; }
.final-cta h2 { margin-bottom: 24px; }
.final-cta p:last-child { color: var(--muted); }
.final-cta p a { color: var(--cyan); }
.site-footer { padding: 36px 0; border-top: 1px solid var(--line); background: #021b15; }
.footer-inner { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 24px; }
.footer-inner .brand { font-size: 1.2rem; }
.footer-inner p { color: var(--muted); font-size: .82rem; }
.footer-inner nav { display: flex; flex-wrap: wrap; gap: 14px; color: var(--muted); font-size: .82rem; }
.footer-disclaimer { margin: 0; }
@media (max-width: 680px) {
  .container { width: min(100% - 32px, 620px); }
  .site-header { gap: 10px; padding: 12px 16px; }
  .brand { display: none; }
  .header-actions { flex-shrink: 0; gap: 7px; }
  .header-languages a { min-width: 32px; padding: 7px 6px; font-size: .76rem; }
  .header-cta { min-height: 38px; gap: 5px; padding: 7px 9px; font-size: .74rem; }
  .main-nav { flex: 1 1 0; justify-content: space-between; gap: 6px; overflow: visible; font-size: .74rem; }
  .hero { min-height: unset; padding: 24px 0 48px; }
  .hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .hero-grid { padding: 24px; }
  .hero-copy { grid-row: 1; }
  .hero-portrait { grid-row: 2; min-height: 360px; }
  .hero-portrait img { min-height: 360px; }
  .hero-media-grid { grid-template-columns: 1fr; min-height: unset; }
  .hero-photo-card { width: 25%; height: 90px; }
  .hero-video-card { min-height: 360px; }
  .hero-metric { min-height: 230px; }
  .webinar-layout, .conditions { grid-template-columns: 1fr; }
  .info-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .info-grid div { min-height: 100px; padding: 18px 12px; }
  .info-grid span { font-size: 1.6rem; }
  .overview-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .community-portrait { grid-template-columns: 1fr; gap: 20px; }
  .community-portrait .hero-photo-card { width: min(60%, 320px); height: 260px; }
  .stat-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat-strip div:nth-child(2) { border-right: 0; }
  .stat-strip div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .about-layout { grid-template-columns: 1fr; }
  .about-layout img { width: min(100%, 360px); max-height: 380px; }
  .steps-grid, .why-grid { grid-template-columns: 1fr; }
  .results-grid { grid-template-columns: 1fr; }
  .capital-example { gap: 12px; }
  .capital-example > div { min-width: 0; flex: 1; padding: 18px 12px; }
  .capital-example strong { font-size: 2rem; }
  .footer-inner { grid-template-columns: 1fr; }
}
@media (min-width: 541px) and (max-width: 680px) {
  .hero-grid { grid-template-columns: minmax(0, 1.08fr) minmax(200px, .82fr); gap: 20px; padding: 22px; }
  .hero-portrait, .hero-portrait img { min-height: 340px; }
  .hero-copy h1 { font-size: clamp(2.3rem, 5vw, 3rem); }
  .lead { font-size: 1rem; }
}
@media (max-width: 480px) {
  .lead-card { padding: 24px 20px; }
  .site-header { gap: 6px; padding: 8px 10px; }
  .brand { display: none; }
  .header-actions { flex-shrink: 0; gap: 5px; }
  .header-cta { min-height: 34px; gap: 4px; padding: 5px 6px; font-size: .66rem; }
  .main-nav { flex: 1 1 auto; gap: 6px; overflow: visible; font-size: .66rem; }
  .hero-portrait, .hero-portrait img { min-height: 300px; }
  .hero-photo-card span { display: none; }
  .hero-photo-card { width: 25%; height: 72px; }
  .hero-video-card { min-height: 290px; padding: 16px; border-radius: 25px; }
  .video-heading { top: 16px; left: 16px; }
  .hero-video-card .video-frame { top: 76px; }
  .hero-copy h1 { font-size: 3rem; }
  .community-portrait .hero-photo-card { width: min(78%, 320px); height: 250px; }
  .risk-statement .container { padding: 22px 18px; }
  .presentation-badge { top: 10px; left: 10px; padding: 8px 10px; font-size: .68rem; }
  .video-meta { padding: 12px; font-size: .78rem; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-stats { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  .info-grid, .conditions-grid, .benefits-panel, .amplified-grid, .overview-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .header-languages a { min-width: 27px; padding: 6px 5px; font-size: .68rem; }
  .result-card { padding: 22px; }
  .result-card dl { gap: 0 10px; }
  .capital-arrow { font-size: 1.3rem; }
  .section-block { padding: 64px 0; }
  .section-block h2 { font-size: 2.45rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .section-kicker,
  .amplified h2,
  .eyebrow,
  .hero-copy h1 em,
  .hero-stats strong,
  .info-grid span,
  .overview-grid strong,
  .step-icon,
  .conditions-grid span,
  .capital-example strong,
  .capital-arrow,
  .card-badge,
  .benefits-panel strong,
  .why-grid article > span,
  .stat-strip strong,
  .result-card dd { animation: none; }
}