/* AegeanOil public landing page — Mediterranean blue, Swiss clarity and
   restrained, image-led market storytelling. */
:root {
  --lp-bg: #050505;
  --lp-panel: #111111;
  --lp-panel-2: #171717;
  --lp-blue: #5267ff;
  --lp-blue-2: #3550ed;
  --lp-text: #f7f7f7;
  --lp-muted: #c6c6c6;
  --lp-line: rgba(111, 128, 255, .7);
}

/* ─── AegeanOil visual system ────────────────────────────────── */
:root {
  --lp-bg: #f2f7fc;
  --lp-panel: #ffffff;
  --lp-panel-2: #eaf3fb;
  --lp-blue: #137eff;
  --lp-blue-2: #0558bf;
  --lp-navy: #061b39;
  --lp-navy-2: #0b2b55;
  --lp-text: #0a213f;
  --lp-muted: #5d7088;
  --lp-line: rgba(9, 83, 161, .15);
}

body.landing-page { background: var(--lp-bg); color: var(--lp-text); font-family: Inter, Avenir, "Segoe UI", Arial, sans-serif; }
.lp-nav {
  top: 18px;
  height: 72px;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 16px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 15px 45px rgba(1, 21, 51, .18);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.lp-brand img { width: 188px; height: 58px; border-radius: 8px; }
.lp-menu { gap: 31px; margin-right: 34px; }
.lp-menu a { color: var(--lp-navy); }
.lp-menu a:hover { color: var(--lp-blue); }
.lp-menu a.has-chevron::after { color: #748aa5; }
.lp-button--outline { color: var(--lp-blue-2); border-color: rgba(5,88,191,.36); background: #f5f9ff; }
.lp-button--primary { color: #fff; background: linear-gradient(135deg, var(--lp-blue), var(--lp-blue-2)); box-shadow: 0 9px 24px rgba(19,126,255,.22); }
.lp-nav-toggle { color: var(--lp-navy); }
.lp-hero { min-height: 760px; }
.lp-hero-shade {
  background:
    linear-gradient(110deg, rgba(2, 18, 42, .94) 0%, rgba(4, 36, 77, .76) 46%, rgba(6, 55, 102, .58) 100%),
    radial-gradient(circle at 72% 38%, rgba(0, 179, 255, .26), transparent 38%);
}
.lp-hero-content { margin-top: 110px; }
.lp-eyebrow { background: rgba(255,255,255,.94); color: var(--lp-navy); box-shadow: 0 12px 35px rgba(0,0,0,.2); font-size: 15px; letter-spacing: .06em; text-transform: uppercase; }
.lp-eyebrow i { color: var(--lp-blue); }
.lp-hero h1 { color: #fff; }
.lp-hero h1 span, .lp-highlight { color: #37a0ff; }
.lp-hero-subtitle { color: #e8f3ff; font-weight: 500; }
.lp-partners { padding: 0; background: var(--lp-navy); }
.lp-partner-row { grid-template-columns: repeat(4, 1fr); min-height: 86px; }
.lp-trust-item { display: inline-flex; align-items: center; justify-content: center; gap: 10px; color: #dcecff; font-size: 13px; font-weight: 700; letter-spacing: .02em; }
.lp-trust-item i { color: #38a2ff; font-size: 15px; }
.lp-section:nth-of-type(even) { background: #fff; }
.lp-section-title { color: var(--lp-navy); }
.lp-section-kicker { color: var(--lp-blue-2); letter-spacing: .08em; text-transform: uppercase; }
.lp-feature-card { border-color: var(--lp-line); background: #fff; color: var(--lp-muted); box-shadow: 0 12px 32px rgba(16, 59, 105, .07); }
.lp-feature-card strong { color: var(--lp-navy); font-weight: 750; }
.lp-media-frame { box-shadow: 0 25px 60px rgba(6, 35, 70, .18); }
.lp-market-card { border-color: var(--lp-line); background: #fff; box-shadow: 0 16px 42px rgba(16, 59, 105, .08); }
.lp-market-card h3 { color: var(--lp-navy); }
.lp-market-card p, .lp-copy p { color: var(--lp-muted); }
.lp-pricing { background: linear-gradient(120deg, #062654 0%, #0756ad 55%, #078dd1 100%); }
.lp-pricing .lp-section-title { color: #fff; }
.lp-pricing .lp-section-kicker, .lp-pricing .lp-highlight { color: #89d2ff; }
.lp-plan-card { border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.10); box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 14px 36px rgba(0,15,44,.16); }
.lp-plan-card h3 { color: #fff; }
.lp-plan-glyph { display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto 19px; border-radius: 12px; background: #fff; color: var(--lp-blue-2); font-size: 20px; }
.lp-plan-card li::before { color: #69c7ff; }
.lp-button--dark { color: var(--lp-navy); background: #fff; }
.lp-ticker { background: var(--lp-navy); }
.lp-table { background: #0d315e; }
.lp-table th { background: #09284e; }
.lp-table tr:nth-child(even) td { background: rgba(255,255,255,.045); }
.lp-footer { background: #03142d; }
.lp-footer h3 { color: #fff; }
.lp-footer p, .lp-footer a, .lp-footer-bottom { color: #c7d9ed; }
.lp-scroll-top { color: #67bdff !important; }

@media (max-width: 980px) {
  .lp-brand img { width: 150px; }
  .lp-menu { gap: 15px; margin-right: 15px; }
}

@media (max-width: 720px) {
  .lp-nav { top: 10px; height: 64px; padding: 0 13px; }
  .lp-brand img { width: 145px; height: 47px; }
  .lp-nav.is-open .lp-menu { top: 61px; border-color: rgba(6,27,57,.12); background: rgba(255,255,255,.98); box-shadow: 0 18px 40px rgba(3,25,55,.18); }
  .lp-nav.is-open .lp-menu a { color: var(--lp-navy); }
  .lp-nav.is-open .lp-actions { top: 269px; background: rgba(255,255,255,.98); }
  .lp-partner-row { grid-template-columns: repeat(2, 1fr); padding: 18px 0; gap: 16px; }
  .lp-trust-item { justify-content: flex-start; font-size: 12px; }
  .lp-hero { min-height: 690px; }
}

/* Live multi-market overview. Provider names stay private; the UI reports the
   cache state and presents instruments consistently across asset classes. */
.lp-market-switch {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  max-width: 720px;
  padding: 7px;
  margin: 28px auto 0;
  border: 1px solid rgba(9, 83, 161, .13);
  border-radius: 16px;
  background: rgba(255, 255, 255, .75);
  box-shadow: 0 15px 38px rgba(10, 49, 92, .08);
}
.lp-market-switch button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 12px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: #58708c;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  transition: color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}
.lp-market-switch button:hover { color: var(--lp-blue-2); transform: translateY(-1px); }
.lp-market-switch button.is-active { color: #fff; background: linear-gradient(135deg, var(--lp-blue), var(--lp-blue-2)); box-shadow: 0 9px 22px rgba(19,126,255,.24); }
.lp-market-switch button i { font-size: 13px; }
.lp-market-switch + .lp-ticker { margin-top: 18px; border-radius: 12px 12px 0 0; }
.lp-table-wrap { border-radius: 0 0 14px 14px; box-shadow: 0 20px 48px rgba(6, 36, 72, .16); }
.lp-market-table { min-width: 700px; }
.lp-market-table th:first-child,
.lp-market-table td:first-child { width: 58px; text-align: center; }
.lp-market-rank { display: inline-grid; place-items: center; width: 27px; height: 27px; border: 1px solid rgba(121,197,255,.19); border-radius: 8px; background: rgba(55,160,255,.08); color: #a9c8e8; font-size: 11px; font-weight: 800; }
.lp-market-type { display: inline-flex; align-items: center; min-height: 25px; padding: 0 9px; border: 1px solid rgba(121,197,255,.18); border-radius: 999px; color: #cce5ff; background: rgba(55,160,255,.10); font-size: 9px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.lp-market-type--crypto { color: #ffd777; border-color: rgba(255,190,48,.25); background: rgba(255,190,48,.10); }
.lp-market-type--commodity { color: #80e8bd; border-color: rgba(34,201,135,.25); background: rgba(34,201,135,.10); }
.lp-market-type--stock { color: #9fcbff; border-color: rgba(55,160,255,.25); background: rgba(55,160,255,.10); }
.lp-market-updated { display: inline-flex; align-items: center; gap: 7px; color: #b7c9dd; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.lp-market-updated i { width: 7px; height: 7px; border-radius: 50%; background: #22c987; box-shadow: 0 0 0 4px rgba(34,201,135,.13); }
.lp-table .down,
.lp-ticker .down { color: #ff7185; font-weight: 700; }
.lp-coin-fallback i { font-size: 11px; }

.lp-footer-lockup { display: inline-flex; align-items: center; gap: 13px; margin-bottom: 27px; }
.lp-footer-lockup img { width: 62px; height: 62px; object-fit: contain; background: transparent; filter: drop-shadow(0 8px 18px rgba(55,160,255,.28)); }
.lp-footer-lockup span { display: grid; gap: 6px; line-height: 1; }
.lp-footer-lockup strong { color: #fff; font-size: 17px; font-weight: 850; letter-spacing: .09em; }
.lp-footer-lockup small { color: #67bdff; font-size: 9px; font-weight: 800; letter-spacing: .15em; }

@media (max-width: 720px) {
  .lp-market-switch { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 430px; }
  .lp-market-switch button { min-height: 42px; }
  .lp-market-switch + .lp-ticker { margin-top: 14px; }
}

.lp-market-heading { display: flex; align-items: flex-end; justify-content: center; gap: 18px; }
.lp-live-badge { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 8px; padding: 6px 10px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; background: var(--lp-navy); color: #b9cae0; font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.lp-live-badge i,.lp-cache-source i { width: 7px; height: 7px; border-radius: 50%; background: #f0b90b; }
.lp-live-badge.is-live i,.lp-cache-source i { background: #22c987; box-shadow: 0 0 0 4px rgba(34,201,135,.13); }
.lp-live-badge.is-offline i { background: #f05f73; }
.lp-market-loading { padding: 32px !important; color: #c4d4e8 !important; text-align: center !important; }
.lp-coin > span:last-child { display: flex; flex-direction: column; color: #fff; line-height: 1.25; }
.lp-coin small { color: #9fb5cf; font-size: 10px; font-weight: 700; }
.lp-coin-fallback { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: rgba(55,160,255,.16); color: #79c5ff; }
.lp-cache-source { display: inline-flex; align-items: center; gap: 7px; color: #b7c9dd; font-size: 10px; white-space: nowrap; }
.lp-table td[data-live-price] { font-weight: 800; font-variant-numeric: tabular-nums; }
.lp-table td.tick-up { animation: lpTickUp .85s ease-out; }
.lp-table td.tick-down { animation: lpTickDown .85s ease-out; }
@keyframes lpTickUp { 0% { color:#fff; background:rgba(34,201,135,.34); } 100% { color:#f0f1f7; background:transparent; } }
@keyframes lpTickDown { 0% { color:#fff; background:rgba(240,95,115,.34); } 100% { color:#f0f1f7; background:transparent; } }

@media (max-width: 720px) {
  .lp-market-heading { align-items: center; flex-direction: column; gap: 10px; }
  .lp-live-badge { margin-bottom: 0; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.landing-page {
  margin: 0;
  background: var(--lp-bg);
  color: var(--lp-text);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
body.landing-page a { color: inherit; text-decoration: none; }
body.landing-page img { max-width: 100%; display: block; }

.lp-container { width: min(1145px, calc(100% - 72px)); margin: 0 auto; }
.lp-nav {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(1145px, calc(100% - 72px));
  margin: auto;
}
.lp-brand img { width: 108px; height: 60px; object-fit: contain; }
.lp-menu { display: flex; align-items: center; gap: 39px; margin-left: auto; margin-right: 52px; }
.lp-menu a {
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .01em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color .2s ease;
}
.lp-menu a:hover { color: var(--lp-blue); }
.lp-menu a.has-chevron::after { content: '⌄'; font-size: 14px; margin-left: 5px; color: #9da7c8; }
.lp-actions { display: flex; align-items: center; gap: 5px; }
.lp-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 106px;
  min-height: 44px;
  padding: 10px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  transition: transform .2s ease, filter .2s ease, background .2s ease;
}
.lp-button:hover { transform: translateY(-2px); filter: brightness(1.08); }
.lp-button--outline { color: var(--lp-blue); border-color: var(--lp-blue); background: rgba(0,0,0,.12); }
.lp-button--primary { color: #fff; background: var(--lp-blue); }
.lp-button--light { color: #161616; background: #fff; }
body.landing-page a.lp-button--light { color: #161616; }
.lp-button--dark { color: #fff; background: #050505; }
.lp-nav-toggle { display: none; border: 0; background: transparent; color: #fff; font-size: 24px; cursor: pointer; }

.lp-hero {
  position: relative;
  min-height: 694px;
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
}
.lp-hero-video,
.lp-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.lp-hero-video { z-index: -3; object-fit: cover; object-position: center; background: #15223b; }
.lp-hero-shade {
  z-index: -2;
  background:
    linear-gradient(180deg, rgba(8, 25, 57, .88) 0%, rgba(18, 35, 61, .56) 43%, rgba(9, 18, 30, .80) 100%),
    radial-gradient(circle at 50% 55%, rgba(89, 105, 170, .22), transparent 45%);
}
.lp-hero-content { width: min(1180px, calc(100% - 36px)); margin-top: 120px; text-align: center; }
.lp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 7px 24px 8px 17px;
  border-radius: 999px;
  background: #030303;
  color: #e9e9e9;
  font-size: 20px;
  font-weight: 700;
  box-shadow: 0 0 0 1px rgba(255,255,255,.08);
}
.lp-eyebrow img { width: 22px; height: 22px; object-fit: contain; }
.lp-hero h1 { margin: 50px 0 45px; font-size: clamp(44px, 5.8vw, 74px); line-height: 1.05; letter-spacing: -.035em; font-weight: 800; }
.lp-hero h1 span { display: inline-block; margin-top: 25px; color: var(--lp-blue); }
.lp-highlight { color: var(--lp-blue); }
.lp-hero-subtitle { margin: 0 auto 32px; max-width: 680px; color: #f4f4f4; font-size: 20px; font-weight: 600; }
.lp-hero-buttons { display: flex; justify-content: center; gap: 40px; }
.lp-hero-buttons .lp-button { min-width: 230px; min-height: 45px; }

.lp-partners { background: #050505; padding: 16px 0 18px; }
.lp-partner-row { display: grid; grid-template-columns: repeat(6, 1fr); align-items: center; gap: 24px; min-height: 58px; }
.lp-partner { height: 31px; width: 100%; object-fit: contain; filter: brightness(0) invert(1); opacity: .95; }
.lp-partner--word { color: #fff; text-align: center; font-size: 22px; font-weight: 800; letter-spacing: -.06em; white-space: nowrap; }

.lp-section { padding: 84px 0; }
.lp-section-title { margin: 0; font-size: clamp(34px, 4vw, 52px); line-height: 1.1; letter-spacing: -.03em; font-weight: 800; }
.lp-section-kicker { margin: 0 0 18px; color: var(--lp-blue); font-size: 17px; font-weight: 700; }
.lp-why-grid { display: grid; grid-template-columns: .96fr 1.12fr; gap: 42px; align-items: center; }
.lp-why-copy .lp-section-title { max-width: 495px; }
.lp-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 37px 39px; margin-top: 34px; }
.lp-feature-card { min-height: 98px; padding: 13px 15px; border: 1px solid rgba(217,217,217,.42); border-radius: 8px; background: rgba(40,40,40,.7); color: #f5f5f5; font-size: 17px; line-height: 1.35; }
.lp-feature-card strong { display: block; font-weight: 500; }
.lp-media-frame { border-radius: 8px; overflow: hidden; box-shadow: 0 15px 34px rgba(0,0,0,.35); }
.lp-media-frame img { width: 100%; aspect-ratio: 1.51; object-fit: cover; }

.lp-markets { padding-top: 16px; }
.lp-centered { text-align: center; }
.lp-market-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
.lp-market-card { min-height: 507px; border: 1px solid var(--lp-line); border-radius: 8px; overflow: hidden; background: #060606; }
.lp-market-card img { width: 100%; height: 222px; object-fit: cover; padding: 20px 20px 0; border-radius: 25px; }
.lp-market-card-body { padding: 19px 21px 28px; }
.lp-market-card h3 { margin: 0 0 14px; font-size: 34px; line-height: 1.1; letter-spacing: -.03em; }
.lp-market-card p { margin: 0; color: #e0e0e0; font-size: 16px; line-height: 1.65; }

.lp-knowledge-grid { display: grid; grid-template-columns: .97fr 1.2fr; gap: 52px; align-items: center; }
.lp-copy p { margin: 20px 0; color: #eee; font-size: 17px; }
.lp-copy .lp-button { min-width: 155px; margin-top: 9px; }
.lp-dashboard-art { position: relative; }
.lp-dashboard-art::before { content: ''; position: absolute; inset: 8% 4% 0; z-index: -1; border-radius: 50%; background: rgba(41, 91, 92, .45); filter: blur(18px); }

.lp-pricing { padding: 68px 0 78px; background: linear-gradient(108deg, #ec315e 0%, #9e1e3b 59%, #4c0f21 100%); }
.lp-pricing .lp-section-title { max-width: 910px; margin: 0 auto; }
.lp-plan-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 19px; margin-top: 39px; }
.lp-plan-card { min-height: 370px; padding: 28px 25px 24px; border: 1px solid rgba(255,255,255,.28); border-radius: 10px; background: rgba(78, 78, 78, .5); box-shadow: inset 0 0 18px rgba(255,255,255,.04); }
.lp-plan-icon { width: 48px; height: 48px; padding: 10px; margin: 0 auto 19px; border-radius: 10px; background: #f4f4f4; }
.lp-plan-card h3 { margin: 0 0 27px; text-align: center; font-size: 27px; }
.lp-plan-card .lp-button { width: 100%; min-height: 45px; margin-bottom: 23px; text-decoration: underline; }
.lp-plan-card ul { padding: 0; margin: 0; list-style: none; }
.lp-plan-card li { position: relative; padding-left: 22px; margin: 11px 0; color: #fff; font-size: 14px; line-height: 1.45; }
.lp-plan-card li::before { content: '●'; position: absolute; left: 0; top: 0; color: #080808; font-size: 12px; }

.lp-trends { padding-top: 64px; }
.lp-ticker { display: flex; gap: 26px; overflow: hidden; padding: 13px 18px; margin-top: 42px; background: #020202; color: #fff; white-space: nowrap; }
.lp-ticker span { font-size: 13px; font-weight: 700; }
.lp-ticker .up { color: #5dde70; }
.lp-table-wrap { overflow-x: auto; margin-top: 0; border-radius: 4px; }
.lp-table { width: 100%; min-width: 780px; border-collapse: collapse; background: #30384d; }
.lp-table th, .lp-table td { padding: 15px 16px; text-align: left; border-bottom: 1px solid rgba(255,255,255,.04); }
.lp-table th { background: #31394f; color: #eef0fa; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.lp-table td { color: #f0f1f7; font-size: 15px; }
.lp-table tr:nth-child(even) td { background: rgba(255,255,255,.025); }
.lp-coin { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; }
.lp-coin img { width: 28px; height: 28px; }
.lp-table .up { color: #4bd95d; font-weight: 700; }

.lp-etf-grid { display: grid; grid-template-columns: .93fr 1.07fr; gap: 65px; align-items: center; }
.lp-etf-art img { width: 100%; }
.lp-footer { padding: 68px 0 25px; background: #050505; }
.lp-footer-grid { display: grid; grid-template-columns: 1.25fr .9fr 1fr 1fr; gap: 46px; }
.lp-footer h3 { margin: 0 0 20px; font-size: 22px; }
.lp-footer p, .lp-footer a { color: #eee; font-size: 15px; line-height: 1.8; }
.lp-footer p { margin: 0 0 16px; }
.lp-footer a { display: block; margin: 7px 0; }
.lp-footer a:hover { color: var(--lp-blue); }
.lp-footer-bottom { margin-top: 56px; color: #eee; font-size: 13px; }
.lp-scroll-top { float: right; color: var(--lp-blue); }

@media (max-width: 980px) {
  .lp-nav { width: min(100% - 34px, 720px); }
  .lp-menu { gap: 16px; margin-right: 18px; }
  .lp-menu a { font-size: 10px; }
  .lp-partner-row { gap: 12px; }
  .lp-plan-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .lp-container { width: min(100% - 34px, 540px); }
  .lp-nav { height: 76px; }
  .lp-brand img { width: 91px; }
  .lp-nav-toggle { display: block; }
  .lp-menu, .lp-actions { display: none; }
  .lp-nav.is-open { align-items: flex-start; height: auto; padding-top: 16px; }
  .lp-nav.is-open .lp-menu { position: absolute; top: 66px; left: 0; right: 0; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 9px; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; background: rgba(7,7,7,.96); }
  .lp-nav.is-open .lp-menu a { padding: 11px 13px; font-size: 12px; }
  .lp-nav.is-open .lp-actions { position: absolute; top: 274px; left: 0; right: 0; display: flex; justify-content: center; padding: 10px; border-radius: 0 0 12px 12px; background: rgba(7,7,7,.96); }
  .lp-hero { min-height: 650px; }
  .lp-hero-content { margin-top: 65px; }
  .lp-eyebrow { font-size: 15px; }
  .lp-hero h1 { margin-top: 36px; font-size: clamp(40px, 12vw, 63px); }
  .lp-hero-subtitle { font-size: 16px; }
  .lp-hero-buttons { flex-direction: column; align-items: center; gap: 14px; }
  .lp-hero-buttons .lp-button { width: min(100%, 230px); }
  .lp-partners { padding: 20px 0; }
  .lp-partner-row { grid-template-columns: repeat(3, 1fr); gap: 18px 12px; }
  .lp-partner { height: 25px; }
  .lp-partner--word { font-size: 15px; }
  .lp-section { padding: 60px 0; }
  .lp-why-grid, .lp-knowledge-grid, .lp-etf-grid { grid-template-columns: 1fr; gap: 35px; }
  .lp-feature-grid, .lp-market-grid { grid-template-columns: 1fr; gap: 18px; }
  .lp-market-card { min-height: 0; }
  .lp-market-card img { height: 205px; }
  .lp-plan-grid { grid-template-columns: 1fr; }
  .lp-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px 22px; }
  .lp-footer-grid > :first-child { grid-column: 1 / -1; }
  .lp-footer-bottom { margin-top: 35px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .lp-hero-video { display: none; }
}

/* Final brand overrides intentionally follow the responsive base rules. */
body.landing-page { background: var(--lp-bg); color: var(--lp-text); font-family: Inter, Avenir, "Segoe UI", Arial, sans-serif; }
.lp-nav { top: 18px; height: 72px; padding: 0 18px; border: 1px solid rgba(255,255,255,.7); border-radius: 16px; background: rgba(255,255,255,.94); box-shadow: 0 15px 45px rgba(1,21,51,.18); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.lp-brand img { width: 188px; height: 58px; border-radius: 8px; }
.lp-menu { gap: 31px; margin-right: 34px; }
.lp-menu a { color: var(--lp-navy); }
.lp-menu a:hover { color: var(--lp-blue); }
.lp-menu a.has-chevron::after { color: #748aa5; }
.lp-button--outline { color: var(--lp-blue-2); border-color: rgba(5,88,191,.36); background: #f5f9ff; }
.lp-button--primary { color: #fff; background: linear-gradient(135deg,var(--lp-blue),var(--lp-blue-2)); box-shadow: 0 9px 24px rgba(19,126,255,.22); }
.lp-nav-toggle { color: var(--lp-navy); }
.lp-hero { min-height: 760px; }
.lp-hero-shade { background: linear-gradient(110deg,rgba(2,18,42,.94) 0%,rgba(4,36,77,.76) 46%,rgba(6,55,102,.58) 100%),radial-gradient(circle at 72% 38%,rgba(0,179,255,.26),transparent 38%); }
.lp-hero-content { margin-top: 110px; }
.lp-eyebrow { background: rgba(255,255,255,.94); color: var(--lp-navy); box-shadow: 0 12px 35px rgba(0,0,0,.2); font-size: 15px; letter-spacing: .06em; text-transform: uppercase; }
.lp-eyebrow i { color: var(--lp-blue); }
.lp-hero h1 { color: #fff; }
.lp-hero h1 span,.lp-highlight { color: #37a0ff; }
.lp-hero-subtitle { color: #e8f3ff; font-weight: 500; }
.lp-partners { padding: 0; background: var(--lp-navy); }
.lp-partner-row { grid-template-columns: repeat(4,1fr); min-height: 86px; }
.lp-trust-item { display: inline-flex; align-items: center; justify-content: center; gap: 10px; color: #dcecff; font-size: 13px; font-weight: 700; letter-spacing: .02em; }
.lp-trust-item i { color: #38a2ff; font-size: 15px; }
.lp-section:nth-of-type(even) { background: #fff; }
.lp-section-title { color: var(--lp-navy); }
.lp-section-kicker { color: var(--lp-blue-2); letter-spacing: .08em; text-transform: uppercase; }
.lp-feature-card { border-color: var(--lp-line); background: #fff; color: var(--lp-muted); box-shadow: 0 12px 32px rgba(16,59,105,.07); }
.lp-feature-card strong { color: var(--lp-navy); font-weight: 750; }
.lp-media-frame { box-shadow: 0 25px 60px rgba(6,35,70,.18); }
.lp-market-card { border-color: var(--lp-line); background: #fff; box-shadow: 0 16px 42px rgba(16,59,105,.08); }
.lp-market-card h3 { color: var(--lp-navy); }
.lp-market-card p,.lp-copy p { color: var(--lp-muted); }
.lp-pricing { background: linear-gradient(120deg,#062654 0%,#0756ad 55%,#078dd1 100%); }
.lp-pricing .lp-section-title { color: #fff; }
.lp-pricing .lp-section-kicker,.lp-pricing .lp-highlight { color: #89d2ff; }
.lp-plan-card { border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.10); box-shadow: inset 0 1px 0 rgba(255,255,255,.15),0 14px 36px rgba(0,15,44,.16); }
.lp-plan-card h3 { color: #fff; }
.lp-plan-glyph { display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto 19px; border-radius: 12px; background: #fff; color: var(--lp-blue-2); font-size: 20px; }
.lp-plan-card li::before { color: #69c7ff; }
.lp-button--dark { color: var(--lp-navy); background: #fff; }
.lp-ticker { background: var(--lp-navy); }
.lp-table { background: #0d315e; }
.lp-table th { background: #09284e; }
.lp-table tr:nth-child(even) td { background: rgba(255,255,255,.045); }
.lp-footer { background: #03142d; }
.lp-footer h3 { color: #fff; }
.lp-footer p,.lp-footer a,.lp-footer-bottom { color: #d8e6f5; }
.lp-footer a { font-weight: 600; text-decoration-color: transparent; text-underline-offset: 4px; }
.lp-footer a:hover,.lp-footer a:focus-visible { color: #83caff; text-decoration: underline; text-decoration-color: currentColor; }
.lp-footer p strong { color: #fff; }
.lp-scroll-top { color: #67bdff !important; }

@media (max-width: 980px) {
  .lp-brand img { width: 150px; }
  .lp-menu { gap: 15px; margin-right: 15px; }
}
@media (max-width: 720px) {
  .lp-nav { top: 10px; height: 64px; padding: 0 13px; }
  .lp-brand img { width: 145px; height: 47px; }
  .lp-nav.is-open .lp-menu { top: 61px; border-color: rgba(6,27,57,.12); background: rgba(255,255,255,.98); box-shadow: 0 18px 40px rgba(3,25,55,.18); }
  .lp-nav.is-open .lp-menu a { color: var(--lp-navy); }
  .lp-nav.is-open .lp-actions { top: 269px; background: rgba(255,255,255,.98); }
  .lp-partner-row { grid-template-columns: repeat(2,1fr); padding: 18px 0; gap: 16px; }
  .lp-trust-item { justify-content: flex-start; font-size: 12px; }
  .lp-hero { min-height: 690px; }
}

/* Keep the live table's rounded frame after the legacy landing rules above. */
.lp-market-switch ~ .lp-table-wrap { border-radius: 0 0 14px 14px; }
