:root {
  --ink: #10241d;
  --muted: #62736d;
  --paper: #f5f7f2;
  --white: #ffffff;
  --green: #126a4a;
  --green-dark: #0a4934;
  --lime: #c8f06c;
  --line: #dfe6dd;
  --shadow: 0 24px 70px rgba(20, 53, 42, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
[hidden] { display: none !important; }
.shell { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.header { position: sticky; top: 0; z-index: 900; width: 100%; max-width: none; min-height: 76px; margin-inline: 0; padding-inline: max(20px,calc((100% - 1160px)/2)); display: flex; align-items: center; justify-content: space-between; gap: 28px; border-bottom: 1px solid rgba(18,106,74,.09); background: rgba(248,250,246,.9); box-shadow: 0 10px 30px rgba(16,36,29,.05); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.brand { display: inline-flex; min-width: 0; min-height: 44px; align-items: center; gap: 10px; text-decoration: none; font-weight: 850; letter-spacing: -.02em; }
.brand-copy { display: grid; min-width: 0; gap: 2px; line-height: 1.05; }
.brand-copy strong { overflow: hidden; font-size: 14px; letter-spacing: -.015em; text-overflow: ellipsis; white-space: nowrap; }
.brand-copy small { overflow: hidden; color: var(--green); font-size: 8px; font-weight: 800; letter-spacing: .09em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px 3px 11px 3px; color: var(--green-dark); background: var(--lime); font-size: 20px; }
.brand-icon { display: block; width: 34px; height: 34px; flex: 0 0 34px; object-fit: contain; }
nav { display: flex; gap: clamp(12px,1.2vw,20px); margin-left: auto; }
nav a { position: relative; display: inline-flex; min-height: 44px; align-items: center; color: #42554e; text-decoration: none; font-size: 12px; font-weight: 700; white-space: nowrap; }
nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 2px; border-radius: 999px; background: var(--green); transition: right .18s ease; }
nav a:hover::after, nav a:focus-visible::after { right: 0; }
.brand:focus-visible, nav a:focus-visible, .footer-grid a:focus-visible, .footer-contact-links a:focus-visible { outline: 3px solid rgba(18,106,74,.25); outline-offset: 3px; }
section[id], aside[id] { scroll-margin-top: 92px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 22px; border: 0; border-radius: 14px; text-decoration: none; font-weight: 800; font-size: 14px; cursor: pointer; transition: transform .18s, box-shadow .18s, background .18s; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, .variant-tabs button:focus-visible, .suggestion-row button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid rgba(18,106,74,.25); outline-offset: 3px; }
.button:disabled { cursor: wait; opacity: .65; transform: none; }
.button-small { min-height: 40px; padding-inline: 17px; font-size: 12px; }
.button-ghost { border: 1px solid var(--line); background: rgba(255,255,255,.75); }
.button-primary { color: white; background: var(--green); box-shadow: 0 12px 30px rgba(18,106,74,.22); }
.button-primary:hover { background: var(--green-dark); }
.button-wide { width: 100%; }
.hero { display: grid; grid-template-columns: minmax(390px,.82fr) minmax(0,1.05fr); align-items: start; gap: 56px; min-height: clamp(470px,68vh,610px); padding-block: 40px 56px; }
.hero-copy, .lead-card { min-width: 0; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 18px; color: var(--green); font-size: 11px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow span { width: 22px; height: 2px; background: currentColor; }
h1, h2, h3 { line-height: 1.12; letter-spacing: -.04em; }
.hero h1 { max-width: 650px; margin: 0; font-size: clamp(40px,4.6vw,58px); }
.lead { max-width: 620px; margin: 22px 0 26px; color: #53665f; font-size: 16px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.hero-services-title { max-width: 680px; margin: 24px 0 0; color: var(--green-dark); font-size: 16px; letter-spacing: -.015em; }
.hero-services {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
  display: grid;
  gap: 9px;
  max-width: 680px;
}
.hero-services li {
  position: relative;
  display: flex;
  align-items: baseline;
  gap: 8px;
  color: var(--muted);
  font-size: 13px;
}
.hero-services li::before {
  content: "•";
  color: var(--lime);
  font-size: 17px;
  line-height: 1;
}
.hero-services strong {
  color: var(--ink);
  font-weight: 820;
}
.investor-marquee { position: relative; overflow: hidden; width: 100%; max-width: 650px; min-width: 0; margin-top: 28px; padding-block: 10px; border-block: 1px solid var(--line); mask-image: linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); }
.investor-track { display: flex; width: max-content; animation: investor-scroll 24s linear infinite; }
.investor-marquee:hover .investor-track { animation-play-state: paused; }
.investor-set { display: flex; align-items: center; gap: 9px; padding-right: 9px; }
.investor-set span { display: inline-flex; align-items: center; min-height: 28px; padding: 3px 11px; border: 1px solid rgba(18,106,74,.13); border-radius: 999px; color: var(--green-dark); background: rgba(255,255,255,.72); font-size: 10px; font-weight: 800; white-space: nowrap; }
@keyframes investor-scroll { to { transform: translateX(-50%); } }
@keyframes live-pulse {
  0% { box-shadow: 0 0 0 0 rgba(19,193,106,.45); }
  70% { box-shadow: 0 0 0 7px rgba(19,193,106,0); }
  100% { box-shadow: 0 0 0 0 rgba(19,193,106,0); }
}
.trust-row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); width: 100%; max-width: 650px; min-width: 0; margin-top: 20px; }
.trust-row div { display: flex; flex-direction: column; padding-right: 15px; }
.trust-row strong { font-size: 13px; }
.trust-row span { color: var(--muted); font-size: 10px; }
.lead-card { order: -1; position: relative; overflow: hidden; padding: 32px; border: 1px solid rgba(18,106,74,.12); border-radius: 24px; background: rgba(255,255,255,.93); box-shadow: var(--shadow); }
.lead-card-prominent {
  border-width: 2px;
  padding: 34px 32px 26px;
  background: linear-gradient(155deg, #ffffff 0%, #f4fbf6 58%, #ecf7ee 100%);
  border-color: rgba(18,106,74,.3);
  box-shadow: 0 30px 70px rgba(7,82,61,.22), 0 0 0 8px rgba(200,240,108,.08);
}
.lead-card-prominent::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle at top right, rgba(200,240,108,.32), transparent 66%);
  pointer-events: none;
}
.lead-card-prominent .card-label { text-transform: uppercase; letter-spacing: .14em; }
.lead-card-prominent > p:not(.card-label):not(.lead-panel-badge):not(.lead-cta-helper):not(.join-status) { margin: 10px 0 0; color: #53665f; font-size: 13px; }
.lead-panel-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  padding: 7px 12px;
  width: fit-content;
  border: 1px solid rgba(18,106,74,.2);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: var(--green-dark);
  font-size: 10px;
  font-weight: 820;
  letter-spacing: .08em;
}
.lead-panel-badge::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #13c16a;
  box-shadow: 0 0 0 0 rgba(19,193,106,.6);
  animation: live-pulse 1.9s infinite;
}
.card-accent { position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg,var(--green),var(--lime)); }
.card-label { margin: 0 0 8px; color: var(--green); font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.lead-card h2 { max-width: 340px; margin: 0; font-size: 30px; }
.lead-card > p:not(.card-label) { color: var(--muted); font-size: 13px; }
form > label:not(.consent) { display: block; margin: 13px 0 6px; font-size: 11px; font-weight: 800; }
input, select { width: 100%; min-height: 46px; padding: 0 13px; border: 1px solid var(--line); border-radius: 11px; outline: none; background: #fbfcfa; color: var(--ink); font-size: 13px; }
input:focus, select:focus { border-color: #7bb59e; box-shadow: 0 0 0 3px rgba(18,106,74,.08); }
.phone-field { display: grid; grid-template-columns: auto 1fr; align-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 11px; background: #fbfcfa; }
.phone-field span { padding-left: 13px; color: #40534b; font-size: 12px; font-weight: 700; }
.phone-field input { border: 0; }
.form-notice { margin: 15px 0 10px; color: #60706a; font-size: 10px; }
.form-notice a { color: var(--green); font-weight: 800; }
.direct-label { display: flex; align-items: center; gap: 9px; margin: 13px 0 8px; color: var(--muted); font-size: 9px; text-align: center; }
.direct-label::before, .direct-label::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.direct-label span { white-space: nowrap; }
.channel-icon { flex: 0 0 auto; width: 21px; height: 21px; }
.button-whatsapp { background: #13875e; box-shadow: 0 12px 28px rgba(19,135,94,.18); }
.button-whatsapp:hover { background: #0e6c4b; }
.lead-delivery-list {
  display: grid;
  gap: 8px;
  margin: 18px 0;
}
.lead-delivery-list > div {
  display: grid;
  grid-template-columns: 76px minmax(0,1fr);
  gap: 12px;
  align-items: center;
  min-height: 52px;
  padding: 9px 11px;
  border: 1px solid rgba(18,106,74,.11);
  border-radius: 12px;
  background: rgba(255,255,255,.68);
}
.lead-delivery-list time {
  color: var(--green);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.lead-delivery-list span { min-width: 0; }
.lead-delivery-list strong { display: block; color: var(--ink); font-size: 12px; }
.lead-delivery-list small { margin: 2px 0 0; color: var(--muted); font-size: 9px; text-align: left; }
.lead-whatsapp-cta {
  justify-content: flex-start;
  min-height: 72px;
  padding: 11px 16px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(135deg,#159b67 0%,#08704d 100%);
  box-shadow: 0 18px 36px rgba(10,112,77,.3);
}
.lead-whatsapp-cta .channel-icon { width: 27px; height: 27px; }
.lead-whatsapp-copy { display: flex; flex: 1; min-width: 0; flex-direction: column; align-items: flex-start; line-height: 1.3; }
.lead-whatsapp-copy strong { font-size: 15px; }
.lead-whatsapp-copy small { margin: 2px 0 0; color: rgba(255,255,255,.8); font-size: 9px; text-align: left; }
.lead-whatsapp-arrow { font-size: 20px; }
.lead-cta-helper { margin: 9px 4px 0 !important; color: #64756e !important; font-size: 9px !important; text-align: center; }
.ipo-research-note {
  display: grid;
  gap: 2px;
  margin-top: 14px;
  padding: 11px 12px;
  border-left: 3px solid var(--lime);
  border-radius: 0 10px 10px 0;
  background: rgba(255,255,255,.58);
}
.ipo-research-note strong { color: var(--green-dark); font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
.ipo-research-note span { color: var(--muted); font-size: 9px; line-height: 1.5; }
.button-form-secondary {
  min-height: 46px;
  border: 1px solid rgba(18,106,74,.22);
  color: var(--green-dark);
  background: #f2f7f2;
  box-shadow: none;
}
.button-form-secondary:hover {
  background: #e7f1e9;
}
.join-status { min-height: 17px; margin: 8px 0 0; color: var(--muted); font-size: 10px; text-align: center; }
.join-status.error { color: #a53c31; }
.lead-card > small { display: block; margin-top: 13px; color: #89958f; font-size: 9px; text-align: center; }
.lead-form-collapse {
  margin-top: 16px;
  border: 1px solid rgba(18,106,74,.2);
  border-radius: 15px;
  background: rgba(255,255,255,.72);
  overflow: hidden;
}
.lead-form-collapse > summary {
  min-height: 58px;
  display: flex;
  align-items: center;
  cursor: pointer;
  list-style: none;
  position: relative;
  padding: 15px 50px 15px 17px;
  font-weight: 780;
  color: #38574d;
  font-size: 13px;
}
.lead-form-collapse > summary span { flex: 0 0 auto; margin-right: 10px; padding: 5px 8px; border-radius: 999px; color: #668078; background: #edf4ef; font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.lead-form-collapse > summary::marker { display: none; }
.lead-form-collapse > summary::after {
  content: "+";
  position: absolute;
  right: 17px;
  top: 13px;
  font-size: 22px;
  font-weight: 900;
  color: var(--green);
  transform-origin: center;
  transition: transform .2s ease;
}
.lead-form-collapse[open] > summary::after { transform: rotate(45deg); }
.lead-form-collapse > form {
  padding: 0 16px 16px;
  border-top: 1px solid var(--line);
}
.lead-form-collapse > form .button-wide {
  margin-top: 8px;
}
.optional { color: var(--muted); font-weight: 500; }
.honeypot { display: none !important; position: absolute !important; width: 0 !important; height: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; visibility: hidden !important; }
.demo-success { min-height: 330px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px; text-align: center; }
.demo-success > span { display: grid; place-items: center; width: 55px; height: 55px; border-radius: 50%; color: var(--green-dark); background: var(--lime); font-size: 25px; font-weight: 900; }
.demo-success h3 { margin: 18px 0 6px; font-size: 23px; }
.demo-success p { color: var(--muted); font-size: 12px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 36px; }
.section-heading h2 { margin: 0; font-size: clamp(34px,4vw,48px); }
.section-heading > p { max-width: 430px; margin: 0; color: var(--muted); font-size: 13px; }

.learning-path { padding-block: 76px; }
.path-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.learning-path .path-card { padding: 24px; border-radius: 18px; border: 1px solid var(--line); background: white; box-shadow: var(--shadow); }
.learning-path .path-card > span { display: inline-flex; margin-bottom: 10px; color: var(--green); font-size: 11px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.learning-path .path-card h3 { margin: 0 0 8px; font-size: 23px; }
.learning-path .path-card p { margin: 0 0 12px; color: var(--muted); font-size: 12px; }
.learning-path .path-card ul { margin: 0; padding-left: 17px; color: var(--muted); font-size: 11px; display: grid; gap: 7px; }
.learning-path .path-card li::marker { color: var(--green); }

.learning-notes { padding-block: 72px; }
.notes-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.notes-grid article { padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.notes-grid article span { color: var(--green); font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.notes-grid article h3 { margin: 10px 0 9px; font-size: 19px; }
.notes-grid article p { margin: 0 0 12px; color: var(--muted); font-size: 12px; }
.notes-grid article ul { margin: 0; padding-left: 17px; color: var(--muted); font-size: 11px; display: grid; gap: 8px; }
.notes-grid li::marker { color: var(--green); }

.faq-content { margin-top: 2px; }
.faq-content details { background: white; border: 1px solid var(--line); border-bottom: 0; }
.faq-content details:last-child { border-bottom: 1px solid var(--line); }
.faq-content details summary { list-style: none; position: relative; padding: 18px 44px 18px 18px; font-size: 16px; font-weight: 780; }
.faq-content details summary::marker { display: none; }
.faq-content details summary::after { content: "+"; position: absolute; right: 18px; top: 18px; color: var(--green); font-size: 22px; font-weight: 900; transition: transform .25s; line-height: 1; }
.faq-content details[open] summary::after { transform: rotate(45deg); }
.faq-content details p { margin: 0 18px 18px; color: var(--muted); font-size: 13px; }

.news-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
.market { padding-block: 78px; border-top: 1px solid var(--line); }
.market-layout { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(300px,.65fr); gap: 18px; }
.market-chart-card, .market-guide { overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: white; box-shadow: 0 16px 45px rgba(20,53,42,.07); }
.market-chart-card { min-height: 440px; padding: 12px; }
.market-chart-card .tradingview-widget-container { width: 100%; height: 100%; min-height: 415px; }
.market-chart-card .tradingview-widget-container__widget { width: 100%; height: calc(100% - 24px); min-height: 385px; }
.tradingview-credit { min-height: 24px; padding: 5px 8px 0; color: var(--muted); font-size: 9px; }
.tradingview-credit a { color: var(--green); font-weight: 750; }
.market-guide { padding: 32px; }
.source-badge { display: inline-flex; padding: 5px 9px; border-radius: 999px; color: var(--green-dark); background: #e4f5df; font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.market-guide h3 { margin: 22px 0 12px; font-size: 27px; }
.market-guide p, .market-guide li { color: var(--muted); font-size: 12px; }
.market-guide ul { display: grid; gap: 14px; margin: 24px 0; padding: 20px 0 20px 18px; border-block: 1px solid var(--line); }
.market-guide li::marker { color: var(--green); }
.market-community-button { margin-top: 2px; }
.market-guide small { display: block; margin-top: 13px; color: #7a8983; font-size: 9px; line-height: 1.55; }
.scenario-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 18px; }
.scenario-grid article { padding: 21px 23px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255,255,255,.7); }
.scenario-grid span { color: var(--green); font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.scenario-grid h3 { margin: 9px 0 6px; font-size: 17px; }
.scenario-grid p { margin: 0; color: var(--muted); font-size: 11px; }
.news { padding-block: 72px; color: white; background: var(--green-dark); }
.dark-heading .eyebrow { color: var(--lime); }
.dark-heading > p { color: #aebdb7; }
.feed-meta { max-width: 430px; }
.feed-meta p { margin: 0 0 8px; color: #aebdb7; font-size: 13px; }
.feed-meta span { display: block; color: var(--lime); font-size: 10px; font-weight: 750; }
.brief-sample { margin-bottom: 30px; border: 1px solid rgba(255,255,255,.2); border-radius: 20px; color: var(--ink); background: #f8fbf6; box-shadow: 0 28px 65px rgba(0,0,0,.16); overflow: hidden; }
.brief-sample-header { min-height: 112px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 23px 26px; cursor: pointer; list-style: none; }
.brief-sample-header::marker, .brief-sample-header::-webkit-details-marker, .news-accordion > summary::marker, .news-accordion > summary::-webkit-details-marker, .analysis-summary-row::marker, .analysis-summary-row::-webkit-details-marker { display: none; }
.brief-title-group { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.brief-title-group > span, .brief-block-title span, .brief-delivery-schedule > span, .news-live-heading > div > span { color: var(--green); font-size: 9px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.brief-title-group > strong { margin-top: 7px; font-size: 24px; line-height: 1.08; }
.brief-title-group > small { max-width: 650px; margin-top: 6px; color: var(--muted); font-size: 11px; line-height: 1.55; }
.brief-toggle { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid rgba(18,106,74,.16); border-radius: 999px; color: var(--green-dark); background: #eef6ef; font-size: 10px; font-weight: 850; }
.brief-toggle b, .news-accordion > summary > b { font-size: 19px; line-height: 1; transition: transform .18s ease; }
.brief-toggle .when-open { display: none; }
.brief-accordion[open] .brief-toggle .when-closed { display: none; }
.brief-accordion[open] .brief-toggle .when-open { display: inline; }
.brief-accordion[open] .brief-toggle b, .news-accordion[open] > summary > b { transform: rotate(45deg); }
.brief-sample-content { padding: 0 26px 26px; border-top: 1px solid var(--line); }
.brief-overview { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin: 18px 0; }
.brief-overview article { min-width: 0; padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.brief-overview article > span { display: block; margin-bottom: 8px; color: var(--green); font-size: 8px; font-weight: 900; letter-spacing: .07em; }
.brief-overview article > strong { display: block; font-size: 14px; line-height: 1.25; }
.brief-overview article > small { display: block; margin-top: 6px; color: var(--muted); font-size: 8px; line-height: 1.45; }
.brief-sample-body { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(260px,.55fr); gap: 14px; }
.brief-watchlist-sample { padding: 20px; border: 1px solid var(--line); border-radius: 17px; background: white; }
.brief-block-title { margin-bottom: 14px; }
.brief-block-title h4, .brief-delivery-schedule h4 { margin: 5px 0 0; font-size: 18px; line-height: 1.25; }
.brief-watchlist-sample > article { display: grid; grid-template-columns: 105px minmax(0,1fr); gap: 16px; padding: 15px 0; border-top: 1px solid var(--line); }
.brief-symbol strong { display: block; color: var(--green-dark); font-size: 21px; }
.brief-symbol span { display: block; color: var(--muted); font-size: 8px; }
.brief-watchlist-sample dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 0; }
.brief-watchlist-sample dl div { min-width: 0; }
.brief-watchlist-sample dt { color: var(--green); font-size: 8px; font-weight: 850; text-transform: uppercase; }
.brief-watchlist-sample dd { margin: 4px 0 0; color: #40534b; font-size: 9px; line-height: 1.45; }
.brief-delivery-schedule { padding: 21px; border-radius: 17px; color: white; background: var(--green-dark); }
.brief-delivery-schedule > span { color: var(--lime); }
.brief-delivery-schedule ol { display: grid; gap: 0; margin: 17px 0; padding: 0; list-style: none; }
.brief-delivery-schedule li { display: grid; grid-template-columns: 70px minmax(0,1fr); gap: 10px; padding: 10px 0; border-top: 1px solid rgba(255,255,255,.12); }
.brief-delivery-schedule time { color: var(--lime); font-size: 9px; font-weight: 900; }
.brief-delivery-schedule li strong { display: block; font-size: 11px; }
.brief-delivery-schedule li small { display: block; color: #b8c8c2; font-size: 8px; }
.brief-delivery-schedule .button { min-height: 46px; padding-inline: 12px; font-size: 11px; }
.news-live-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin: 34px 0 16px; }
.news-live-heading h3 { margin: 5px 0 0; font-size: 24px; }
.news-live-heading > div > span { color: var(--lime); }
.news-live-heading > span { color: var(--lime); font-size: 10px; font-weight: 750; text-align: right; }
.news-accordion { border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: rgba(255,255,255,.055); overflow: hidden; }
.news-accordion > summary { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 18px 22px; cursor: pointer; list-style: none; }
.news-accordion > summary > span { min-width: 0; display: flex; flex-direction: column; gap: 7px; }
.news-accordion > summary small { color: var(--lime); font-size: 9px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.news-accordion > summary strong { color: white; font-size: 17px; line-height: 1.3; }
.news-accordion > summary > b { flex: 0 0 auto; color: var(--lime); }
.news-accordion[open] > summary { background: rgba(255,255,255,.035); }
.news-article-body { padding: 0 58px 20px 22px; border-top: 1px solid rgba(255,255,255,.1); }
.news-article-body p { max-width: 820px; margin: 16px 0; color: #b8c8c2; font-size: 12px; }
.news-article-body a { color: var(--lime); text-decoration: none; font-size: 12px; font-weight: 800; }
.analysis-card { margin-top: 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; background: rgba(255,255,255,.09); overflow: hidden; }
.analysis-summary-row { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 20px 24px; cursor: pointer; list-style: none; }
.analysis-title-group { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.analysis-title-group > strong { color: white; font-size: 19px; }
.analysis-card .card-label { color: var(--lime); }
.analysis-card p:not(.card-label) { max-width: 760px; margin: 0; color: #c5d3ce; font-size: 12px; }
.analysis-content { min-width: 0; padding: 20px 24px 24px; border-top: 1px solid rgba(255,255,255,.1); }
.analysis-details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 20px; }
.analysis-details > div { padding: 15px 17px; border: 1px solid rgba(255,255,255,.1); border-radius: 13px; background: rgba(0,0,0,.08); }
.analysis-details strong { color: var(--lime); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.analysis-details ul { display: grid; gap: 6px; margin: 10px 0 0; padding-left: 17px; color: #d2ded9; font-size: 11px; }
.analysis-details li::marker { color: var(--lime); }
.analysis-chip { min-width: 90px; padding: 9px 13px; border-radius: 999px; color: var(--green-dark); background: #d8e1dd; font-size: 10px; font-weight: 850; text-align: center; text-transform: uppercase; }
.analysis-chip[data-tone="positif"] { background: var(--lime); }
.analysis-chip[data-tone="waspada"] { color: #642b1d; background: #ffd0bc; }
.company-research { padding-block: 78px; }
.research-board { overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: white; box-shadow: var(--shadow); }
.research-board-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 26px 28px; border-bottom: 1px solid var(--line); background: linear-gradient(135deg,#fbfdf9,#f1f8f1); }
.research-board-header span, .research-lens-grid article > span { color: var(--green); font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.research-board-header h3 { margin: 6px 0 0; font-size: 27px; }
.research-lens-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.research-lens-grid article { min-width: 0; padding: 25px 22px; border-right: 1px solid var(--line); }
.research-lens-grid article:last-child { border-right: 0; }
.research-lens-grid h4 { margin: 12px 0 8px; font-size: 17px; }
.research-lens-grid p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.research-scenario-row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--line); background: #f8faf6; }
.research-scenario-row > div { padding: 19px 22px; border-right: 1px solid var(--line); }
.research-scenario-row > div:last-child { border-right: 0; }
.research-scenario-row span { color: var(--green-dark); font-size: 10px; font-weight: 850; }
.research-scenario-row p { margin: 6px 0 0; color: var(--muted); font-size: 9px; }
.research-board > footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 28px; border-top: 1px solid var(--line); }
.research-board > footer p { max-width: 650px; margin: 0; color: var(--muted); font-size: 11px; }
.research-board > footer .button { flex: 0 0 auto; color: white; }
.ai-assistant { display: grid; grid-template-columns: minmax(0,.82fr) minmax(430px,1.18fr); gap: 70px; align-items: start; padding-block: 100px; }
.ai-intro h2 { max-width: 540px; margin: 0; font-size: clamp(37px,4.4vw,55px); }
.ai-intro > p:not(.eyebrow) { max-width: 560px; margin: 24px 0; color: var(--muted); font-size: 14px; }
.ai-guardrails { display: flex; flex-wrap: wrap; gap: 7px; }
.ai-guardrails span { padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--green-dark); background: white; font-size: 9px; font-weight: 800; }
.ai-chat { padding: 30px; border: 1px solid var(--line); border-radius: 23px; background: white; box-shadow: var(--shadow); }
.ai-chat > label { display: block; margin-bottom: 12px; font-size: 13px; font-weight: 850; }
.ai-chat > select { margin-bottom: 18px; }
.suggestion-row { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 13px; }
.suggestion-row button { padding: 7px 10px; border: 1px solid #d9e5db; border-radius: 999px; color: var(--green); background: #f2f7f1; font-size: 9px; font-weight: 800; cursor: pointer; }
.suggestion-row button:hover { border-color: var(--green); }
.ai-chat textarea { width: 100%; min-height: 118px; resize: vertical; padding: 14px 15px; border: 1px solid #cfdad1; border-radius: 13px; color: var(--ink); background: #fbfcfa; line-height: 1.55; }
.ai-submit-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 13px; }
.ai-submit-row > span { color: var(--muted); font-size: 9px; text-align: right; }
.ai-chat > small { display: block; margin-top: 15px; color: #7a8983; font-size: 9px; }
.ai-answer { margin-top: 20px; padding: 20px; border-left: 4px solid var(--green); border-radius: 0 14px 14px 0; background: #eef4ec; }
.ai-answer > p { margin: 0; color: #43564f; font-size: 13px; }
.ai-answer #ai-terms { margin-top: 18px; }
.ai-answer #ai-terms > strong { color: var(--green-dark); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.ai-answer dl { display: grid; grid-template-columns: max-content 1fr; gap: 5px 12px; margin: 10px 0 0; font-size: 11px; }
.ai-answer dt { color: var(--green-dark); font-weight: 850; }
.ai-answer dd { margin: 0; color: var(--muted); }
.ai-answer .ai-next-step { margin-top: 17px; padding-top: 14px; border-top: 1px solid #d6e2d4; font-size: 11px; }
.community-section { display: grid; grid-template-columns: minmax(0,.88fr) minmax(430px,1.12fr); gap: 70px; align-items: center; padding-block: 100px; }
.community-intro h2 { max-width: 600px; margin: 0; font-size: clamp(39px,4.6vw,58px); }
.community-intro > p:not(.eyebrow) { max-width: 570px; margin: 24px 0; color: var(--muted); font-size: 14px; }
.community-badges { display: flex; flex-wrap: wrap; gap: 7px; }
.community-badges span { padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--green-dark); background: white; font-size: 9px; font-weight: 800; }
.community-join { padding-block: 95px; }
.join-story-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,0.9fr); gap: 20px; }
.join-story-content { min-width: 0; }
.join-story-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.join-story-grid article {
  border: 1px solid var(--line);
  border-radius: 17px;
  padding: 21px;
  background: white;
  box-shadow: var(--shadow);
}
.join-story-grid span { color: var(--green); font-size: 10px; font-weight: 900; letter-spacing: .09em; }
.join-story-grid h3 { margin: 11px 0; font-size: 21px; }
.join-story-grid p { color: var(--muted); margin: 0 0 12px; font-size: 12px; }
.join-story-grid ul { margin: 0; padding-left: 17px; color: var(--muted); display: grid; gap: 7px; font-size: 11px; }
.join-story-grid li::marker { color: var(--green); }
.join-reasons-track {
  margin-top: 12px;
  display: grid;
  gap: 8px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 12px 16px;
}
.join-reasons-track article {
  display: grid;
  grid-template-columns: 36px 1fr;
  align-items: start;
  gap: 8px;
  border-bottom: 1px dashed #e2e9e3;
  padding: 8px 0;
}
.join-reasons-track article:last-child { border-bottom: 0; }
.join-reasons-track strong { color: var(--green-dark); font-size: 13px; }
.join-reasons-track p { margin: 0; color: var(--muted); font-size: 12px; }
.join-side-card {
  border: 1px solid rgba(18,106,74,.2);
  border-radius: 20px;
  padding: 24px;
  background: linear-gradient(180deg,#ffffff 0%, #f1f7f2 100%);
  box-shadow: 0 20px 40px rgba(18,106,74,.12);
  height: fit-content;
  position: sticky;
  top: 90px;
}
.join-side-header { margin-bottom: 12px; }
.join-side-header strong { display: block; font-size: 22px; line-height: 1.2; }
.join-side-header span { display: block; margin-top: 7px; color: var(--muted); font-size: 12px; }
.join-side-card .button-whatsapp { min-height: 56px; margin-bottom: 8px; width: 100%; }
.join-side-card .button-primary { width: 100%; }
.join-side-card small { display: block; margin-top: 13px; color: #86918c; font-size: 9px; }
.community-card { padding: 32px; border: 1px solid var(--line); border-radius: 23px; background: white; box-shadow: var(--shadow); }
.community-card .card-label { color: var(--green); }
.community-card h3 { margin: 8px 0 20px; font-size: 30px; }
.community-card ul { display: grid; gap: 14px; margin: 0 0 24px; padding: 20px 0 20px 20px; border-block: 1px solid var(--line); }
.community-card li { color: var(--muted); font-size: 12px; }
.community-card li::marker { color: var(--green); }
.community-card li strong { color: var(--ink); }
.community-card small { display: block; margin-top: 15px; color: #7a8983; font-size: 9px; text-align: center; }
.about { display: grid; grid-template-columns: .9fr 1.1fr; align-items: end; gap: 80px; margin-block: 100px; padding: 44px; border-radius: 23px; color: white; background: var(--green); }
.about .eyebrow { color: var(--lime); }
.about h2 { margin: 0; font-size: 41px; }
.about > p { margin: 0; color: #d5e5de; font-size: 15px; }
.faq { display: block; padding-bottom: 95px; }
.faq-collapse {
  margin-top: 6px;
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--shadow);
}
.faq-collapse > summary {
  list-style: none;
  cursor: pointer;
  position: relative;
  padding: 16px 18px;
  background: linear-gradient(180deg,#fff,#f8faf6);
}
.faq-collapse > summary::marker { display: none; }
.faq-collapse > summary::after {
  content: "＋";
  position: absolute;
  right: 18px;
  top: 16px;
  color: var(--green);
  font-weight: 900;
  font-size: 20px;
  transform-origin: center;
  transition: transform .2s ease;
}
.faq-collapse[open] > summary::after { transform: rotate(45deg); }
.faq-intro h2 {
  margin: 4px 0 0;
  font-size: 27px;
}
.faq-content { margin: 0; padding: 0 0 4px; }
.faq-content details { border-top: 1px solid var(--line); border-bottom: 0; border-left: 0; border-right: 0; }
.faq-content details:first-child { border-top: 0; }
.why-join { display: grid; grid-template-columns: .55fr 1.45fr; gap: 70px; padding-bottom: 95px; }
.why-heading { position: sticky; top: 28px; align-self: start; }
.why-heading h2 { margin: 0; font-size: clamp(39px,4.7vw,58px); }
.why-heading > p:not(.eyebrow) { margin: 22px 0 0; color: var(--muted); font-size: 13px; }
.why-content { min-width: 0; }
.why-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.why-grid article { min-height: 205px; padding: 23px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255,255,255,.72); }
.why-grid article > span { color: var(--green); font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.why-grid h3 { margin: 20px 0 9px; font-size: 19px; }
.why-grid p { margin: 0; color: var(--muted); font-size: 11px; }
.why-cta { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 15px 24px; margin-top: 14px; padding: 24px; border-radius: 18px; color: white; background: var(--green-dark); }
.why-cta > div { display: flex; flex-direction: column; }
.why-cta strong { font-size: 17px; }
.why-cta span { color: #c3d4cd; font-size: 11px; }
.why-cta .button span { color: inherit; }
.why-cta small { grid-column: 1 / -1; padding-top: 13px; border-top: 1px solid rgba(255,255,255,.12); color: #9fb3ab; font-size: 9px; }
.disclosure { margin-bottom: 90px; padding: 22px 26px; border-left: 4px solid var(--green); border-radius: 0 13px 13px 0; background: #e9eee8; }
.disclosure strong { display: block; margin-bottom: 5px; }
.disclosure p { margin: 0; color: #53635d; font-size: 12px; }
footer { padding-block: 50px; border-top: 1px solid var(--line); background: white; }
.footer-grid { display: grid; grid-template-columns: 1.35fr repeat(3,1fr); gap: 38px; }
.footer-grid > div { display: flex; flex-direction: column; gap: 6px; color: var(--muted); font-size: 11px; }
.footer-grid strong { color: var(--ink); }
.footer-grid a { display: inline-flex; min-height: 44px; align-items: center; color: var(--green); }
.site-footer { padding-bottom: max(42px,env(safe-area-inset-bottom)); }
.footer-contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 16px; margin-top: 34px; padding-top: 28px; border-top: 1px solid var(--line); }
.footer-contact-card, .footer-disclaimer-card { min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: #f7faf7; }
.footer-kicker { margin: 0 0 9px; color: var(--green); font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.footer-contact-card h2, .footer-disclaimer-card h2 { margin: 0 0 14px; font-size: 19px; }
.footer-contact-card address { display: flex; flex-direction: column; gap: 4px; color: var(--muted); font-size: 11px; font-style: normal; line-height: 1.6; }
.footer-contact-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 18px; }
.footer-contact-links a { display: flex; min-width: 0; flex-direction: column; gap: 3px; padding: 12px 14px; border: 1px solid rgba(18,106,74,.15); border-radius: 12px; color: var(--ink); background: white; text-decoration: none; }
.footer-contact-links a:hover { border-color: var(--green); }
.footer-contact-links span { color: var(--muted); font-size: 9px; }
.footer-contact-links strong { overflow-wrap: anywhere; color: var(--green-dark); font-size: 11px; }
.footer-disclaimer-card > p:not(.footer-kicker) { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.65; }
.footer-disclaimer-card .footer-risk-emphasis { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); color: var(--ink); font-size: 9px; font-weight: 800; letter-spacing: .015em; text-transform: uppercase; }
.floating-whatsapp { position: fixed; right: max(18px,env(safe-area-inset-right)); bottom: max(18px,env(safe-area-inset-bottom)); z-index: 1000; display: inline-flex; align-items: center; gap: 9px; min-height: 54px; padding: 0 17px; border: 1px solid rgba(255,255,255,.25); border-radius: 17px; color: white; background: linear-gradient(135deg,#19a96f,#08704d); box-shadow: 0 18px 42px rgba(8,112,77,.35); text-decoration: none; font-size: 12px; font-weight: 850; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; touch-action: manipulation; }
.floating-whatsapp:hover { transform: translateY(-2px); box-shadow: 0 22px 48px rgba(8,112,77,.42); }
.floating-whatsapp:focus-visible { outline: 3px solid rgba(200,240,108,.72); outline-offset: 3px; }
.floating-whatsapp.is-suppressed { visibility: hidden; pointer-events: none; opacity: 0; transform: translateY(10px); }
.floating-whatsapp svg { width: 22px; height: 22px; flex: 0 0 auto; }
.floating-whatsapp b { font-size: 16px; }
.standalone-page { min-height: 100vh; display: grid; place-items: center; padding: 30px 0; }
.confirmation-card, .legal-card { width: min(760px, calc(100% - 30px)); padding: clamp(28px, 6vw, 58px); border: 1px solid var(--line); border-radius: 28px; background: white; box-shadow: var(--shadow); }
.confirmation-card { text-align: center; }
.confirmation-card .mark { margin: 0 auto 24px; }
.confirmation-card h1, .legal-card h1 { margin: 0 0 18px; font-size: clamp(36px, 7vw, 58px); }
.confirmation-card p, .legal-card p, .legal-card li { color: var(--muted); }
.confirmation-card .button { margin-top: 18px; }
.legal-card { margin-block: 30px; }
.legal-card h2 { margin-top: 32px; font-size: 24px; }
.legal-card li { margin-bottom: 8px; }
.legal-card .brand { margin-bottom: 32px; }
.legal-card .back-link { display: inline-block; margin-top: 28px; color: var(--green); font-weight: 800; }

@media (max-width: 1050px) {
  .market-layout { grid-template-columns: 1fr; }
}

@media (max-width: 920px) {
  html { scroll-padding-top: 116px; }
  section[id], aside[id] { scroll-margin-top: 116px; }
  .header { min-height: auto; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px 16px; padding: 10px 20px 0; }
  .header > .button { grid-column: 2; grid-row: 1; }
  .header nav { grid-column: 1 / -1; display: flex; width: 100%; gap: 20px; margin: 0; overflow-x: auto; padding: 7px 0 9px; border-top: 1px solid rgba(18,106,74,.08); scrollbar-width: none; overscroll-behavior-inline: contain; }
  .header nav::-webkit-scrollbar { display: none; }
  .header nav a { min-height: 44px; display: inline-flex; align-items: center; font-size: 11px; }
  .header nav a::after { bottom: 1px; }
  .hero { grid-template-columns: minmax(0,1fr); gap: 40px; }
  .learning-path,
  .learning-notes,
  .company-research,
  .market,
  .community-join,
  .community-section,
  .faq,
  .why-join,
  .about { padding-block: 52px; }
  .scenario-grid { grid-template-columns: 1fr 1fr; }
  .brief-overview { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .brief-sample-body { grid-template-columns: 1fr; }
  .research-lens-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .research-lens-grid article:nth-child(2) { border-right: 0; }
  .research-lens-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .path-grid,
  .notes-grid,
  .community-join,
  .ai-assistant, .community-section, .about, .faq, .why-join { grid-template-columns: 1fr; gap: 38px; }
  .join-story-layout { grid-template-columns: 1fr; }
  .join-story-grid { grid-template-columns: 1fr; }
  .why-heading { position: static; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-contact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .shell { width: min(100% - 28px,1160px); }
  .header { width: 100%; min-height: auto; padding-inline: 14px; }
  .header .button { display: none; }
  .brand { font-size: 14px; }
  .header .brand { max-width: calc(100% - 8px); gap: 8px; }
  .header .brand-copy strong { font-size: 13px; }
  .header .brand-copy small { font-size: 7px; letter-spacing: .065em; }
  .header .mark, .header .brand-icon { width: 32px; height: 32px; flex-basis: 32px; }
  .variant-tabs { grid-template-columns: repeat(5,140px); overflow-x: auto; padding-bottom: 5px; }
  .hero { min-height: auto; gap: 20px; padding-block: 14px 26px; }
  .hero-copy { text-align: center; }
  .hero-actions { justify-content: center; }
  .hero-services-title { margin-top: 20px; font-size: 15px; text-align: left; }
  .hero-services { margin-top: 9px; gap: 9px; text-align: left; }
  .hero-services li { align-items: flex-start; font-size: 12px; }
  .hero-services li::before { flex: 0 0 auto; margin-top: 2px; }
  .eyebrow { justify-content: center; }
  .hero h1 { font-size: 34px; }
  .lead { font-size: 15px; }
  .trust-row { grid-template-columns: minmax(0,1fr); gap: 8px; text-align: left; }
  .trust-row div { padding: 10px 12px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.58); }
  .lead-card { width: 100%; padding: 20px 14px; }
  .lead-card h2 { font-size: 24px; }
  .lead-form-collapse > summary { font-size: 12px; padding-right: 44px; }
  .faq-collapse { margin-top: 12px; }
  .faq-collapse > summary { padding: 15px; }
  .faq-intro h2 { font-size: 24px; }
  .news { padding-block: 70px; }
  .brief-sample { border-radius: 18px; }
  .brief-sample-header { min-height: 104px; padding: 18px 16px; }
  .brief-title-group > strong { font-size: 21px; }
  .brief-toggle { padding: 9px 10px; }
  .brief-toggle > span { display: none !important; }
  .brief-sample-content { padding: 0 16px 18px; }
  .brief-overview { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .brief-overview article { padding: 12px; }
  .brief-watchlist-sample { padding: 16px; }
  .brief-watchlist-sample > article { grid-template-columns: 1fr; gap: 9px; }
  .brief-watchlist-sample dl { grid-template-columns: 1fr; gap: 9px; }
  .brief-delivery-schedule { padding: 18px; }
  .news-live-heading { display: block; }
  .news-live-heading > span { display: block; margin-top: 8px; text-align: left; }
  .section-heading { display: block; }
  .section-heading > p { margin-top: 13px; }
  .scenario-grid { grid-template-columns: 1fr; }
  .section-heading { margin-bottom: 24px; }
  .section-heading h2 { font-size: 32px; }
  .market { padding-block: 44px; }
  .market-layout { min-width: 0; gap: 12px; }
  .market-chart-card { width: 100%; min-width: 0; min-height: 300px; padding: 8px; border-radius: 16px; }
  .market-chart-card .tradingview-widget-container { min-height: 276px; }
  .market-chart-card .tradingview-widget-container__widget { min-height: 252px; }
  .market-guide { padding: 25px 22px; }
  .news-accordion > summary { min-height: 76px; padding: 15px 16px; }
  .news-accordion > summary strong { font-size: 15px; }
  .news-article-body { padding: 0 40px 18px 16px; }
  .analysis-summary-row { min-height: 80px; padding: 17px 16px; }
  .analysis-title-group > strong { font-size: 16px; }
  .analysis-content { padding: 17px 16px 19px; }
  .analysis-details { grid-template-columns: 1fr; }
  .learning-notes,
  .learning-path,
  .company-research,
  .faq { padding-block: 44px; }
  .research-board-header { display: block; padding: 21px 18px; }
  .research-board-header > strong { display: inline-flex; margin-top: 13px; }
  .research-board-header h3 { font-size: 23px; }
  .research-lens-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .research-lens-grid article { padding: 18px 15px; }
  .research-lens-grid h4 { font-size: 15px; }
  .research-scenario-row { grid-template-columns: 1fr; }
  .research-scenario-row > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .research-scenario-row > div:last-child { border-bottom: 0; }
  .research-board > footer { align-items: stretch; flex-direction: column; padding: 19px 18px; }
  .research-board > footer .button { width: 100%; }
  .ai-assistant { padding-block: 72px; }
  .community-section,
  .community-join { padding-block: 72px; }
  .ai-intro { text-align: center; }
  .community-intro { text-align: center; }
  .join-story-content { text-align: left; }
  .ai-intro .eyebrow { justify-content: center; }
  .community-intro .eyebrow { justify-content: center; }
  .ai-guardrails { justify-content: center; }
  .community-badges { justify-content: center; }
  .ai-chat { padding: 23px 19px; }
  .community-card { padding: 26px 21px; }
  .lead-card-prominent { padding: 24px 16px 20px; }
  .lead-card-prominent .lead-whatsapp-cta { min-height: 68px; padding-inline: 14px; }
  .lead-card-prominent .lead-whatsapp-copy strong { font-size: 14px; }
  .lead-card-prominent .lead-delivery-list { gap: 6px; margin-block: 14px; }
  .lead-card-prominent .lead-delivery-list > div { grid-template-columns: 68px minmax(0,1fr); min-height: 48px; padding: 7px 9px; }
  .lead-card-prominent .lead-panel-badge { font-size: 9px; }
  .join-side-card { position: static; top: auto; }
  .join-side-header strong { font-size: 21px; }
  .join-side-header span { font-size: 11px; }
  .why-grid { grid-template-columns: 1fr; }
  .why-cta { grid-template-columns: 1fr; }
  .why-cta small { grid-column: auto; }
  .ai-submit-row { align-items: stretch; flex-direction: column; }
  .ai-submit-row > span { text-align: left; }
  .about { margin-block: 72px; padding: 29px 23px; }
  .about h2 { font-size: 34px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-contact-grid { margin-top: 26px; padding-top: 22px; }
  .footer-contact-card, .footer-disclaimer-card { padding: 19px 18px; }
  .footer-contact-links { grid-template-columns: 1fr; }
  .floating-whatsapp { right: max(12px,env(safe-area-inset-right)); bottom: max(12px,env(safe-area-inset-bottom)); min-height: 52px; padding-inline: 14px; border-radius: 16px; }
  .floating-whatsapp { width: 54px; min-width: 54px; justify-content: center; padding-inline: 0; border-radius: 50%; }
  .floating-whatsapp span,
  .floating-whatsapp b { display: none; }
}

/* Syailendra compact acquisition homepage */
.learning-path { padding-bottom: 82px; }
.site-footer { margin-top: 0; }

.leadership { padding-bottom: 84px; }
.leadership-heading { margin-bottom: 28px; }
.leadership-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.leader-card { display: grid; grid-template-columns: 178px minmax(0,1fr); grid-template-rows: auto auto 1fr; min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(145deg,#fff 0%,#f4f8f4 100%); box-shadow: 0 18px 44px rgba(15,63,47,.08); }
.leader-portrait { grid-row: 1 / 4; align-self: start; width: 100%; margin: 0; overflow: hidden; background: #edf2ee; }
.leader-portrait img { display: block; width: 100%; height: auto; object-fit: contain; }
.leader-intro { min-width: 0; padding: 25px 25px 13px; }
.leader-role { display: inline-flex; padding: 6px 9px; border-radius: 999px; color: var(--green-dark); background: #e7f3eb; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.leader-intro h3 { margin: 13px 0 14px; font-size: 28px; line-height: 1.05; }
.leader-facts { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
.leader-facts li { display: grid; gap: 1px; padding: 7px 9px; border: 1px solid rgba(18,106,74,.12); border-radius: 10px; background: rgba(255,255,255,.82); }
.leader-facts span { color: var(--muted); font-size: 8px; text-transform: uppercase; letter-spacing: .05em; }
.leader-facts strong { color: var(--ink); font-size: 10px; }
.leader-bio { margin: 0; padding: 0 25px 18px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.leader-career { align-self: end; margin: 0 25px 23px; border-top: 1px solid var(--line); }
.leader-career > summary { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; list-style: none; color: var(--green-dark); font-size: 11px; font-weight: 850; touch-action: manipulation; }
.leader-career > summary::-webkit-details-marker { display: none; }
.leader-career > summary span { font-size: 18px; transition: transform .2s ease; }
.leader-career[open] > summary span { transform: rotate(45deg); }
.leader-career ol { display: grid; gap: 0; margin: 0; padding: 0 0 5px; list-style: none; }
.leader-career li { display: grid; grid-template-columns: 86px minmax(0,1fr); gap: 10px; padding: 10px 0; border-top: 1px solid rgba(18,106,74,.1); }
.leader-career time { color: var(--green); font-size: 9px; font-weight: 850; }
.leader-career li > span { display: grid; gap: 2px; color: var(--muted); font-size: 10px; line-height: 1.45; }
.leader-career li strong { color: var(--ink); font-size: 10px; }
.leadership-source { margin: 15px 0 0; color: var(--muted); font-size: 10px; }

@media (max-width: 720px) {
  .learning-path { padding-bottom: 50px; }
  .leadership { padding-bottom: 54px; }
  .leadership-heading { margin-bottom: 20px; }
  .leadership-grid { grid-template-columns: minmax(0,1fr); gap: 14px; }
  .leader-card { grid-template-columns: 104px minmax(0,1fr); grid-template-rows: auto auto auto; border-radius: 18px; }
  .leader-portrait { grid-row: 1; }
  .leader-intro { padding: 17px 14px 12px; }
  .leader-role { padding: 5px 7px; font-size: 7px; }
  .leader-intro h3 { margin: 10px 0 11px; font-size: 22px; }
  .leader-facts { gap: 5px; }
  .leader-facts li { padding: 5px 6px; }
  .leader-facts span { font-size: 7px; }
  .leader-facts strong { font-size: 9px; }
  .leader-bio { grid-column: 1 / -1; padding: 15px 16px 13px; border-top: 1px solid var(--line); font-size: 11px; }
  .leader-career { grid-column: 1 / -1; margin: 0 16px 15px; }
  .leader-career li { grid-template-columns: 78px minmax(0,1fr); }
  .leadership-source { font-size: 9px; line-height: 1.55; }
}

@media (max-height: 500px) and (min-width: 641px) and (max-width: 920px) {
  html { scroll-padding-top: 64px; }
  section[id], aside[id] { scroll-margin-top: 64px; }
  .header { grid-template-columns: auto minmax(0,1fr); gap: 20px; min-height: 60px; padding: 6px 20px; }
  .header > .button { display: none; }
  .header nav { grid-column: 2; grid-row: 1; justify-content: flex-end; gap: 18px; padding: 0; border-top: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
  .investor-track { animation: none; }
}

/* 2026 editorial conversion refresh */
body[data-landing-page="home"] {
  background:
    radial-gradient(circle at 8% 5%, rgba(200,240,108,.16), transparent 24rem),
    linear-gradient(180deg,#f7f8f2 0%,#fff 31%,#f5f7f2 100%);
}

body[data-landing-page="home"] h1,
body[data-landing-page="home"] .section-heading h2,
body[data-landing-page="home"] .process-intro h2,
body[data-landing-page="home"] .faq-intro h2,
body[data-landing-page="home"] .closing-cta h2 {
  font-family: Georgia,"Times New Roman",serif;
  font-weight: 500;
  letter-spacing: -.045em;
  text-wrap: balance;
}

body[data-landing-page="home"] .header {
  width: min(calc(100% - 32px),1184px);
  margin-top: 14px;
  padding-inline: 18px;
  border: 1px solid rgba(7,82,61,.1);
  border-radius: 18px;
  background: rgba(250,252,247,.86);
  box-shadow: 0 12px 38px rgba(8,55,42,.08);
  backdrop-filter: blur(18px);
}

body[data-landing-page="home"] .header nav { gap: 22px; }
body[data-landing-page="home"] .header nav a { color: #40544c; font-size: 11px; }

.hero-editorial {
  position: relative;
  grid-template-columns: minmax(0,1.22fr) minmax(350px,.78fr);
  gap: clamp(28px,4.5vw,70px);
  min-height: auto;
  padding-block: clamp(64px,8vw,116px) 76px;
}

.hero-editorial::before {
  position: absolute;
  top: 34px;
  right: 29%;
  width: 160px;
  height: 160px;
  border: 1px solid rgba(18,106,74,.1);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.hero-editorial .hero-copy { position: relative; z-index: 1; }
.hero-editorial .hero-copy::before {
  position: absolute;
  top: -30px;
  left: -44px;
  width: 9px;
  height: 72px;
  border-radius: 9px;
  background: linear-gradient(180deg,var(--lime),var(--green));
  content: "";
}

.hero-editorial .eyebrow { margin-bottom: 24px; color: #37665a; }
.hero-editorial h1 {
  max-width: 760px;
  color: #062e24;
  font-size: clamp(52px,6vw,78px);
  line-height: .98;
}

.hero-editorial .lead {
  max-width: 660px;
  margin: 28px 0 30px;
  color: #4a5f57;
  font-size: clamp(16px,1.5vw,19px);
  line-height: 1.65;
}

.hero-editorial .button { min-height: 52px; padding-inline: 21px; }

.hero-signal-board {
  position: relative;
  overflow: hidden;
  margin-top: 38px;
  padding: 22px;
  border: 1px solid rgba(200,240,108,.18);
  border-radius: 22px;
  color: white;
  background:
    linear-gradient(115deg,rgba(200,240,108,.08),transparent 48%),
    #073b2e;
  box-shadow: 0 24px 58px rgba(7,59,46,.18);
}

.hero-signal-board::after {
  position: absolute;
  right: -30px;
  bottom: -50px;
  width: 180px;
  height: 180px;
  border: 28px solid rgba(200,240,108,.07);
  border-radius: 50%;
  content: "";
}

.signal-board-header {
  display: flex;
  position: relative;
  z-index: 1;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 17px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.signal-board-header span { color: #c8f06c; font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.signal-board-header strong { font-size: 12px; font-weight: 650; }
.signal-board-grid { display: grid; position: relative; z-index: 1; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin-top: 18px; }
.signal-board-grid article { min-width: 0; padding: 4px 18px 2px; border-left: 1px solid rgba(255,255,255,.12); }
.signal-board-grid article:first-child { padding-left: 0; border-left: 0; }
.signal-board-grid article > span { display: block; margin-bottom: 12px; color: #c8f06c; font-family: Georgia,"Times New Roman",serif; font-size: 28px; }
.signal-board-grid strong { display: block; font-size: 15px; }
.signal-board-grid small { display: block; margin-top: 6px; color: rgba(255,255,255,.68); font-size: 11px; line-height: 1.5; }

.hero-editorial .trust-row { gap: 8px; margin-top: 12px; }
.hero-editorial .trust-row div { padding: 13px 14px; border: 1px solid rgba(7,82,61,.1); border-radius: 13px; background: rgba(255,255,255,.62); }
.hero-editorial .trust-row strong { font-size: 11px; }
.hero-editorial .trust-row span { margin-top: 2px; font-size: 9px; }

.hero-editorial .lead-card {
  order: 0;
  position: sticky;
  top: 104px;
  padding: 30px;
  border-color: rgba(7,82,61,.12);
  border-radius: 26px;
  background: rgba(255,255,255,.84);
  box-shadow: 0 30px 75px rgba(7,59,46,.15);
  backdrop-filter: blur(18px);
}

.hero-editorial .lead-card::before {
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(7,82,61,.06);
  border-radius: 18px;
  content: "";
  pointer-events: none;
}

.hero-editorial .lead-card > * { position: relative; z-index: 1; }
.hero-editorial .lead-card h2 { max-width: none; font-family: Georgia,"Times New Roman",serif; font-size: clamp(30px,3vw,39px); font-weight: 500; letter-spacing: -.035em; }
.hero-editorial .lead-card > p:not(.card-label):not(.lead-panel-badge):not(.lead-cta-helper):not(.join-status) { font-size: 13px; line-height: 1.65; }
.hero-editorial .lead-delivery-list > div { grid-template-columns: 82px minmax(0,1fr); min-height: 66px; padding: 11px 12px; }
.hero-editorial .lead-delivery-list time { font-size: 9px; }
.hero-editorial .lead-delivery-list strong { font-size: 12px; }
.hero-editorial .lead-delivery-list small { font-size: 10px; line-height: 1.45; }
.hero-editorial .lead-whatsapp-cta { min-height: 72px; }
.hero-editorial .lead-whatsapp-copy small,
.hero-editorial .lead-cta-helper,
.hero-editorial .lead-card > small { font-size: 10px !important; }
.hero-editorial .ipo-research-note { border-color: rgba(7,82,61,.12); background: #eff5ee; }

.learning-path { padding-block: 96px 108px; }
.learning-path .section-heading { align-items: start; margin-bottom: 52px; }
.learning-path .section-heading > div { max-width: 760px; }
.learning-path .section-heading h2 { font-size: clamp(46px,5.5vw,68px); line-height: 1; }
.learning-path .section-heading > p { padding-top: 34px; font-size: 14px; line-height: 1.7; }
.learning-path .path-grid { grid-template-columns: repeat(12,minmax(0,1fr)); gap: 16px; }
.learning-path .path-card { grid-column: span 5; min-height: 360px; padding: clamp(26px,3vw,40px); border-radius: 4px 28px 4px 28px; box-shadow: none; }
.learning-path .path-card:nth-child(2),
.learning-path .path-card:nth-child(3) { grid-column: span 5; }
.learning-path .path-card-featured,
.learning-path .path-card-dark { grid-column: span 7; }
.learning-path .path-card-featured { background: linear-gradient(145deg,#dff1d8 0%,#f5f8ec 100%); }
.learning-path .path-card-dark { color: white; background: #073b2e; }
.learning-path .path-card h3 { max-width: 510px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(27px,3vw,40px); font-weight: 500; line-height: 1.08; }
.learning-path .path-card > span { letter-spacing: .12em; }
.learning-path .path-card p,
.learning-path .path-card li { font-size: 12px; line-height: 1.65; }
.learning-path .path-card-dark > span,
.learning-path .path-card-dark li::marker { color: #c8f06c; }
.learning-path .path-card-dark p,
.learning-path .path-card-dark li { color: rgba(255,255,255,.72); }

.process-section { padding-block: 96px; color: white; background: #062e24; }
.process-layout { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); gap: clamp(48px,8vw,118px); }
.eyebrow-light { color: #c8f06c !important; }
.eyebrow-light span { background: #c8f06c; }
.process-intro h2 { max-width: 520px; margin: 14px 0 20px; font-size: clamp(46px,5vw,66px); line-height: 1; }
.process-intro > p:not(.eyebrow) { max-width: 480px; color: rgba(255,255,255,.65); font-size: 14px; }
.button-light { margin-top: 26px; color: #073b2e; background: #c8f06c; }
.process-steps { margin: 0; padding: 0; list-style: none; }
.process-steps li { display: grid; grid-template-columns: 72px minmax(0,1fr); gap: 22px; padding: 25px 0; border-top: 1px solid rgba(255,255,255,.14); }
.process-steps li:last-child { border-bottom: 1px solid rgba(255,255,255,.14); }
.process-steps li > span { color: #c8f06c; font-family: Georgia,"Times New Roman",serif; font-size: 36px; }
.process-steps strong { display: block; font-family: Georgia,"Times New Roman",serif; font-size: 25px; font-weight: 500; }
.process-steps p { margin: 7px 0 0; color: rgba(255,255,255,.6); font-size: 13px; }

.leadership { padding-block: 108px; }
.leadership .section-heading > div { max-width: 720px; }
.leadership .section-heading h2 { font-size: clamp(44px,5.2vw,64px); line-height: 1.02; }
.leadership .section-heading > p { padding-top: 34px; font-size: 14px; line-height: 1.7; }
.leadership-grid { gap: 24px; }
.leader-card { border-radius: 4px 26px 4px 26px; box-shadow: 0 20px 55px rgba(15,63,47,.09); }
.leader-card:nth-child(2) { background: linear-gradient(145deg,#f0f5e9 0%,#fff 100%); }
.leader-intro h3 { font-family: Georgia,"Times New Roman",serif; font-weight: 500; }

.faq-section { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); gap: clamp(48px,8vw,120px); padding-block: 96px 112px; border-top: 1px solid var(--line); }
.faq-intro { position: sticky; top: 118px; align-self: start; }
.faq-intro h2 { margin: 14px 0 20px; font-size: clamp(42px,4.7vw,60px); line-height: 1.02; }
.faq-intro > p:not(.eyebrow) { color: var(--muted); font-size: 14px; line-height: 1.7; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; min-height: 78px; align-items: center; justify-content: space-between; gap: 22px; cursor: pointer; list-style: none; color: #123d32; font-size: 16px; font-weight: 750; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--green); font-size: 24px; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 660px; margin: -4px 46px 24px 0; color: var(--muted); font-size: 13px; line-height: 1.75; }

.closing-cta { padding-block: 84px; color: white; background: linear-gradient(120deg,#0b694d 0%,#07523d 55%,#043a2c 100%); }
.closing-cta-inner { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); align-items: end; gap: clamp(44px,8vw,116px); }
.closing-cta h2 { max-width: 760px; margin: 14px 0 0; font-size: clamp(48px,5.7vw,72px); line-height: .98; }
.closing-cta-inner > div:last-child > p { color: rgba(255,255,255,.7); font-size: 14px; }
.closing-cta .button { margin-top: 18px; background: #c8f06c; color: #063d2e; box-shadow: none; }
.closing-cta small { display: block; margin-top: 12px; color: rgba(255,255,255,.55); font-size: 10px; }

body[data-landing-page="home"] .site-footer { padding-top: 68px; background: #f5f7f2; }

@media (max-width: 1050px) {
  .hero-editorial { grid-template-columns: minmax(0,1.05fr) minmax(330px,.95fr); gap: 30px; }
  .hero-editorial h1 { font-size: clamp(48px,6vw,66px); }
  .hero-editorial .lead-card { padding: 25px; }
  .learning-path .path-card,
  .learning-path .path-card-featured,
  .learning-path .path-card-dark { grid-column: span 6; }
}

@media (max-width: 920px) {
  body[data-landing-page="home"] .header { width: calc(100% - 20px); margin-top: 8px; border-radius: 15px; }
  .hero-editorial { grid-template-columns: minmax(0,1fr); padding-top: 50px; }
  .hero-editorial .lead-card { position: relative; top: auto; }
  .process-layout,
  .faq-section,
  .closing-cta-inner { grid-template-columns: minmax(0,1fr); }
  .faq-intro { position: static; }
  .closing-cta-inner { align-items: start; }
}

@media (max-width: 640px) {
  body[data-landing-page="home"] .header { padding-inline: 12px; }
  .hero-editorial { gap: 26px; padding-block: 42px 46px; }
  .hero-editorial::before,
  .hero-editorial .hero-copy::before { display: none; }
  .hero-editorial .hero-copy { text-align: left; }
  .hero-editorial .eyebrow { justify-content: flex-start; margin-bottom: 18px; }
  .hero-editorial h1 { font-size: clamp(44px,13vw,57px); }
  .hero-editorial .lead { margin-block: 22px 24px; font-size: 16px; }
  .hero-editorial .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-editorial .hero-actions .button { width: 100%; }
  .hero-signal-board { margin-top: 28px; padding: 18px; border-radius: 18px; }
  .signal-board-header { align-items: flex-start; flex-direction: column; gap: 6px; }
  .signal-board-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
  .signal-board-grid article { display: grid; grid-template-columns: 42px 80px minmax(0,1fr); align-items: center; gap: 7px; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.12); border-left: 0; }
  .signal-board-grid article > span { margin: 0; font-size: 20px; }
  .signal-board-grid small { margin: 0; }
  .hero-editorial .trust-row { grid-template-columns: minmax(0,1fr); }
  .hero-editorial .lead-card { padding: 24px 18px; border-radius: 20px; }
  .hero-editorial .lead-card h2 { font-size: 32px; }
  .hero-editorial .lead-delivery-list > div { grid-template-columns: 72px minmax(0,1fr); }
  .learning-path { padding-block: 68px; }
  .learning-path .section-heading h2,
  .leadership .section-heading h2 { font-size: 42px; }
  .learning-path .section-heading > p,
  .leadership .section-heading > p { padding-top: 0; }
  .learning-path .path-grid { grid-template-columns: minmax(0,1fr); }
  .learning-path .path-card,
  .learning-path .path-card:nth-child(2),
  .learning-path .path-card:nth-child(3),
  .learning-path .path-card-featured,
  .learning-path .path-card-dark { grid-column: auto; min-height: auto; padding: 26px 22px; border-radius: 3px 22px 3px 22px; }
  .learning-path .path-card h3 { font-size: 31px; }
  .process-section { padding-block: 68px; }
  .process-intro h2 { font-size: 46px; }
  .process-steps li { grid-template-columns: 50px minmax(0,1fr); gap: 13px; }
  .process-steps li > span { font-size: 28px; }
  .process-steps strong { font-size: 22px; }
  .leadership { padding-block: 72px; }
  .faq-section { padding-block: 68px 78px; }
  .faq-intro h2 { font-size: 42px; }
  .faq-list summary { min-height: 72px; font-size: 14px; }
  .faq-list details p { margin-right: 28px; }
  .closing-cta { padding-block: 68px; }
  .closing-cta h2 { font-size: 46px; }
}

/* 2026 midnight indigo brand theme — homepage only */
body[data-landing-page="home"][data-visual-theme="midnight-indigo"] {
  --midnight: #06101d;
  --indigo: #151633;
  --indigo-deep: #080f24;
  --warm-white: #f6f0e5;
  --soft-text: #c5c9dd;
  --muted: #aeb4ce;
  --amber: #eeb54b;
  --whatsapp: #18a763;
  --glass: rgba(19,27,62,.53);
  --glass-soft: rgba(26,34,72,.36);
  --glass-border: rgba(191,207,255,.18);
  --line: rgba(191,207,255,.18);
  --ink: var(--warm-white);
  --green: #8ebeff;
  --green-dark: #c9dcff;
  --lime: var(--amber);
  color: var(--warm-white);
  background:
    radial-gradient(circle at 69% 3%, rgba(87,96,200,.24), transparent 34rem),
    radial-gradient(circle at 8% 42%, rgba(35,102,152,.11), transparent 32rem),
    linear-gradient(145deg,var(--midnight) 0%,var(--indigo-deep) 36%,var(--indigo) 100%);
  background-attachment: fixed;
}

body[data-landing-page="home"] main { overflow: clip; }
body[data-landing-page="home"] ::selection { color: #07111e; background: var(--amber); }
body[data-landing-page="home"] .header {
  width: 100%;
  min-height: 76px;
  margin-top: 0;
  padding-inline: max(20px,calc((100% - 1340px)/2));
  border: 0;
  border-bottom: 1px solid rgba(191,207,255,.15);
  border-radius: 0;
  color: var(--warm-white);
  background: rgba(5,12,27,.82);
  box-shadow: 0 16px 44px rgba(0,0,0,.17);
  backdrop-filter: blur(18px) saturate(120%);
  -webkit-backdrop-filter: blur(18px) saturate(120%);
}
body[data-landing-page="home"] .brand-copy strong { color: var(--warm-white); }
body[data-landing-page="home"] .brand-copy small { color: #8ebeff; }
body[data-landing-page="home"] .header nav a { color: #d8dbee; font-size: 12px; }
body[data-landing-page="home"] nav a::after { background: var(--amber); }
body[data-landing-page="home"] .header .button-ghost {
  min-height: 48px;
  border-color: rgba(104,184,255,.34);
  color: #fff;
  background: rgba(20,78,128,.72);
}

body[data-landing-page="home"] .brand:focus-visible,
body[data-landing-page="home"] nav a:focus-visible,
body[data-landing-page="home"] .button:focus-visible,
body[data-landing-page="home"] summary:focus-visible,
body[data-landing-page="home"] input:focus-visible,
body[data-landing-page="home"] select:focus-visible,
body[data-landing-page="home"] .footer-grid a:focus-visible,
body[data-landing-page="home"] .footer-contact-links a:focus-visible {
  outline: 3px solid #ffd06f;
  outline-offset: 3px;
}

.hero-editorial {
  width: min(1340px,calc(100% - 48px));
  grid-template-columns: minmax(0,1.2fr) minmax(390px,.8fr);
  gap: clamp(38px,5vw,74px);
  padding-block: clamp(54px,7vw,98px) 78px;
}
.market-atmosphere {
  position: absolute;
  z-index: 0;
  inset: 14px -8vw auto -8vw;
  height: min(710px,82vh);
  overflow: hidden;
  opacity: .11;
  pointer-events: none;
  user-select: none;
}
.market-atmosphere svg { width: 100%; height: 100%; overflow: visible; }
.market-atmosphere-line { fill: none; stroke: #75b7dc; stroke-width: 2; vector-effect: non-scaling-stroke; }
.market-candles path { fill: none; stroke: #75b7dc; stroke-width: 2; vector-effect: non-scaling-stroke; }
.market-candles rect { fill: #75b7dc; stroke: #75b7dc; }
.market-candles-b rect { fill: transparent; stroke: #d99ab3; stroke-width: 2; }
.hero-editorial .hero-copy,
.hero-editorial .lead-card { z-index: 1; }
.hero-editorial::before { display: none; }
.hero-editorial .hero-copy::before {
  top: -4px;
  left: -26px;
  width: 4px;
  height: 22px;
  border-radius: 0;
  background: var(--amber);
}
.hero-editorial .eyebrow,
body[data-landing-page="home"] .eyebrow { color: var(--amber); }
.hero-editorial h1 { color: var(--warm-white); text-shadow: 0 8px 36px rgba(0,0,0,.22); }
.hero-editorial .lead { color: #c5c9dd; }
.hero-editorial .button-ghost {
  border-color: rgba(191,207,255,.22);
  color: var(--warm-white);
  background: rgba(255,255,255,.055);
}
.button-whatsapp,
.hero-editorial .lead-whatsapp-cta { color: #fff; background: linear-gradient(135deg,#0d824d 0%,#087044 100%); box-shadow: 0 16px 34px rgba(4,55,34,.3); }
.button-whatsapp:hover,
.hero-editorial .lead-whatsapp-cta:hover { background: linear-gradient(135deg,#0c7f4b 0%,#075f3a 100%); }
.hero-signal-board,
.hero-editorial .lead-card,
.hero-editorial .trust-row div,
.learning-path .path-card,
.leader-card,
.footer-disclaimer-card,
.footer-contact-card {
  border: 1px solid var(--glass-border);
  color: var(--warm-white);
  background: linear-gradient(145deg,var(--glass),var(--glass-soft));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08),0 24px 60px rgba(0,0,0,.18);
  backdrop-filter: blur(18px) saturate(118%);
  -webkit-backdrop-filter: blur(18px) saturate(118%);
}
.hero-signal-board { border-radius: 22px; }
.hero-signal-board::after { border-color: rgba(238,181,75,.07); }
.signal-board-header { border-color: rgba(191,207,255,.16); }
.signal-board-header span,
.signal-board-grid article > span { color: var(--amber); }
.signal-board-grid small { color: #c5c9dd; }
.hero-editorial .trust-row div { background: rgba(19,27,62,.45); }
.hero-editorial .trust-row strong { color: var(--warm-white); }
.hero-editorial .trust-row span { color: #b5bad2; }
.hero-editorial .lead-card {
  top: 98px;
  border-radius: 26px;
  background: linear-gradient(145deg,rgba(19,27,62,.7),rgba(26,34,72,.44));
}
.hero-editorial .lead-card::before { border-color: rgba(255,255,255,.07); }
.hero-editorial .lead-card-prominent::after {
  width: 210px;
  height: 210px;
  background: radial-gradient(circle at top right,rgba(238,181,75,.12),rgba(87,96,200,.08) 42%,transparent 70%);
}
.card-accent { inset: 18px 24px auto; height: 4px; border-radius: 999px; background: var(--amber); }
.lead-panel-badge { margin-top: 11px; border-color: rgba(191,207,255,.2); color: #f5f0e7; background: rgba(255,255,255,.06); }
.lead-panel-badge::before { background: var(--amber); box-shadow: none; }
.card-label { color: #9ac9ff; }
.hero-editorial .lead-card > p:not(.card-label):not(.lead-panel-badge):not(.lead-cta-helper):not(.join-status),
.hero-editorial .lead-card > small { color: #bcc2d8; }
.hero-editorial .lead-delivery-list > div { border-color: rgba(191,207,255,.17); background: rgba(255,255,255,.045); }
.hero-editorial .lead-delivery-list time { color: #8ecaff; }
.hero-editorial .lead-delivery-list strong { color: var(--warm-white); }
.hero-editorial .lead-delivery-list small { color: #b7bdd3; }
.hero-editorial .lead-cta-helper { color: #b9bfd4 !important; }
.hero-editorial .ipo-research-note { border: 1px solid rgba(191,207,255,.17); border-left: 3px solid var(--amber); background: rgba(255,255,255,.045); }
.hero-editorial .ipo-research-note strong { color: #ffd06f; }
.hero-editorial .ipo-research-note span { color: #bec3d8; }
.hero-editorial .lead-form-collapse { border-color: rgba(191,207,255,.2); background: rgba(4,10,28,.28); }
.hero-editorial .lead-form-collapse > summary { color: #e4e6f2; }
.hero-editorial .lead-form-collapse > summary span { color: #c7cbe0; background: rgba(255,255,255,.07); }
.hero-editorial .lead-form-collapse > summary::after { color: var(--amber); }
.hero-editorial .lead-form-collapse > form { border-color: rgba(191,207,255,.17); }
.hero-editorial input,
.hero-editorial select,
.hero-editorial .phone-field { border-color: rgba(191,207,255,.23); color: #f7f3ec; background: rgba(3,9,24,.62); }
.hero-editorial input::placeholder { color: #929ab7; opacity: 1; }
.hero-editorial .phone-field span { color: #d6daea; }
.hero-editorial .form-notice { color: #b9bfd5; }
.hero-editorial .form-notice a { color: #a9d5ff; }
.hero-editorial .button-form-secondary { border-color: rgba(191,207,255,.28); color: #fff; background: rgba(61,88,148,.48); }

body[data-landing-page="home"] .section-heading h2,
body[data-landing-page="home"] .section-heading > p,
body[data-landing-page="home"] .leadership-source { color: var(--warm-white); }
body[data-landing-page="home"] .section-heading > p,
body[data-landing-page="home"] .leadership-source { color: #b8bed4; }
.learning-path { position: relative; padding-block: 104px 116px; }
.learning-path::before { position: absolute; inset: 0 50% 0 -50vw; z-index: -1; width: 100vw; border-block: 1px solid rgba(191,207,255,.08); background: rgba(3,9,24,.16); content: ""; }
.learning-path .path-card,
.learning-path .path-card-featured,
.learning-path .path-card-dark { background: linear-gradient(145deg,rgba(19,27,62,.58),rgba(26,34,72,.35)); }
.learning-path .path-card:nth-child(2) { transform: translateY(34px); }
.learning-path .path-card:nth-child(3) { transform: translateY(-16px); }
.learning-path .path-card > span,
.learning-path .path-card-dark > span,
.learning-path .path-card-dark li::marker { color: var(--amber); }
.learning-path .path-card h3 { color: var(--warm-white); }
.learning-path .path-card p,
.learning-path .path-card li,
.learning-path .path-card-dark p,
.learning-path .path-card-dark li { color: #bdc2d8; }

.process-section { color: var(--warm-white); background: linear-gradient(125deg,#0a142b 0%,#141839 100%); border-block: 1px solid rgba(191,207,255,.12); }
.eyebrow-light,
.process-steps li > span { color: var(--amber) !important; }
.eyebrow-light span { background: var(--amber); }
.process-intro > p:not(.eyebrow),
.process-steps p { color: #bcc2d8; }
.process-steps li { border-color: rgba(191,207,255,.16); }
.button-light { color: #111832; background: var(--amber); }

.leadership { padding-block: 112px; }
.leader-card { overflow: hidden; border-radius: 5px 28px 5px 28px; background: linear-gradient(145deg,rgba(19,27,62,.58),rgba(26,34,72,.34)); }
.leader-card:nth-child(2) { background: linear-gradient(145deg,rgba(26,34,72,.5),rgba(19,27,62,.62)); }
.leader-intro h3,
.leader-facts strong { color: var(--warm-white); }
.leader-role { color: #111832; background: var(--amber); }
.leader-facts li { border-color: rgba(191,207,255,.14); background: rgba(255,255,255,.04); }
.leader-facts span,
.leader-bio,
.leader-career summary,
.leader-career li,
.leadership-source { color: #bbc1d6; }
.leader-career { border-color: rgba(191,207,255,.18); }
.leader-career summary span { color: var(--amber); }

.faq-section { border-color: rgba(191,207,255,.15); }
.faq-intro > p:not(.eyebrow),
.faq-list details p { color: #bbc1d7; }
.faq-list,
.faq-list details { border-color: rgba(191,207,255,.16); }
.faq-list summary { color: var(--warm-white); }
.faq-list summary span { color: var(--amber); }

.closing-cta { color: var(--warm-white); background: linear-gradient(120deg,#17183b 0%,#101b38 54%,#071425 100%); border-block: 1px solid rgba(191,207,255,.14); }
.closing-cta-inner > div:last-child > p { color: #c2c7da; }
.closing-cta .button { color: #fff; background: linear-gradient(135deg,#0d824d 0%,#087044 100%); }
.closing-cta small { color: #aeb4cc; }

body[data-landing-page="home"] .site-footer { color: var(--warm-white); background: #050c1b; border-top: 1px solid rgba(191,207,255,.12); }
body[data-landing-page="home"] .footer-grid { border-color: rgba(191,207,255,.12); }
body[data-landing-page="home"] .footer-grid p,
body[data-landing-page="home"] .footer-grid span,
body[data-landing-page="home"] .footer-grid a,
body[data-landing-page="home"] .footer-disclaimer-card p,
body[data-landing-page="home"] .footer-contact-card address { color: #b9bfd3; }
body[data-landing-page="home"] .footer-kicker { color: var(--amber); }
body[data-landing-page="home"] .footer-disclaimer-card,
body[data-landing-page="home"] .footer-contact-card { background: linear-gradient(145deg,rgba(19,27,62,.5),rgba(26,34,72,.3)); }
body[data-landing-page="home"] .footer-contact-links a { border-color: rgba(191,207,255,.15); background: rgba(255,255,255,.035); }
body[data-landing-page="home"] .footer-contact-links strong { color: var(--warm-white); }
body[data-landing-page="home"] .floating-whatsapp { border: 1px solid rgba(255,255,255,.24); background: #15975d; box-shadow: 0 18px 42px rgba(0,0,0,.3); }

@media (max-width: 1050px) {
  .hero-editorial { grid-template-columns: minmax(0,1fr) minmax(350px,.86fr); }
}

@media (max-width: 920px) {
  body[data-landing-page="home"] .header { width: 100%; margin-top: 0; border-radius: 0; }
  .hero-editorial { width: min(100% - 40px,760px); grid-template-columns: minmax(0,1fr); }
  .market-atmosphere { inset-inline: -18vw; height: 640px; }
  .hero-editorial .lead-card { top: auto; }
  .learning-path .path-card:nth-child(2),
  .learning-path .path-card:nth-child(3) { transform: none; }
}

@media (max-width: 640px) {
  body[data-landing-page="home"][data-visual-theme="midnight-indigo"] {
    background:
      radial-gradient(circle at 76% 2%,rgba(87,96,200,.2),transparent 25rem),
      linear-gradient(160deg,#06101d 0%,#080f24 42%,#151633 100%);
    background-attachment: scroll;
  }
  body[data-landing-page="home"] .header { padding-inline: 14px; }
  body[data-landing-page="home"] .header nav { gap: 8px; }
  body[data-landing-page="home"] .header nav a { min-width: 44px; padding-inline: 5px; justify-content: center; }
  body[data-landing-page="home"] .header > .button { min-width: 44px; min-height: 44px; }
  .hero-editorial { width: calc(100% - 32px); gap: 26px; padding-block: 34px 54px; }
  .market-atmosphere { inset: 0 -90vw auto -45vw; height: 520px; opacity: .09; }
  .hero-editorial h1 { font-size: clamp(42px,12.5vw,52px); line-height: 1.01; }
  .hero-editorial .lead { color: #cdd1e1; }
  .hero-editorial .lead-card { padding: 24px 18px; }
  .hero-editorial .lead-delivery-list > div { grid-template-columns: minmax(0,1fr); gap: 4px; }
  .hero-editorial .lead-whatsapp-cta { min-height: 76px; }
  .signal-board-grid article { border-color: rgba(191,207,255,.16); }
  .learning-path,
  .leadership { padding-block: 76px; }
  .learning-path .path-card,
  .learning-path .path-card:nth-child(2),
  .learning-path .path-card:nth-child(3),
  .learning-path .path-card-featured,
  .learning-path .path-card-dark { border-radius: 4px 22px 4px 22px; }
  .process-section,
  .closing-cta { padding-block: 72px; }
  .faq-section { padding-block: 72px 82px; }
  .floating-whatsapp { right: 14px; bottom: max(14px,env(safe-area-inset-bottom)); max-width: calc(100vw - 28px); }
}

@media (prefers-reduced-motion: reduce) {
  body[data-landing-page="home"] .learning-path .path-card { transform: none; }
  body[data-landing-page="home"] .lead-panel-badge::before { animation: none; }
  body[data-landing-page="home"] .button:hover { transform: none; }
}
