@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700&display=swap');

/* Base Reset & Setup */
* { box-sizing: border-box; }
:root { --nav-h: 70px; } /* fallback before JS measures the real rendered nav height */
html { scroll-behavior: smooth; scroll-padding-top: var(--nav-h); scroll-snap-type: y proximity; }
body { margin: 0; background: #080808; font-family: Poppins, sans-serif; color: #fff; }
::selection { background: #f1c232; color: #0d0d0d; }

a { text-decoration: none; color: inherit; }

/* Full-height snap sections (only pages that use [data-snap] opt in; scroll-snap-type
   above is a no-op on pages with no [data-snap] elements). Height accounts for the
   sticky nav via --nav-h, measured precisely in JS since it differs per breakpoint. */
[data-snap] {
  scroll-snap-align: start;
  box-sizing: border-box;
  min-height: calc(100vh - var(--nav-h));
  min-height: calc(100dvh - var(--nav-h));
}

/* Global Animations */
@keyframes fduUp { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fduPulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .35; transform: scale(.7); } }
@keyframes fduDraw { to { stroke-dashoffset: 0; } }
@keyframes fduGridPan { from { background-position: 0 0, 0 0; } to { background-position: 44px 0, 0 44px; } }
@keyframes fduGlow { 0%, 100% { opacity: .4; } 50% { opacity: .8; } }
@keyframes fduFloat { 0%, 100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-14px) rotate(2deg); } }
@keyframes fduPop { from { opacity: 0; transform: scale(.9); } to { opacity: 1; transform: scale(1); } }
@keyframes fduMsg { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fduBlink { 0%, 100% { opacity: .3; } 50% { opacity: 1; } }

/* Reusable Utility Classes */
.fdu-fill { display: flex; flex-direction: column; justify-content: center; }
.fdu-reveal { animation: fduUp .7s both; }
.fdu-reveal-1 { animation-delay: .05s; }
.fdu-reveal-2 { animation-delay: .12s; }
.fdu-reveal-3 { animation-delay: .18s; }
.fdu-reveal-4 { animation-delay: .24s; }

/* Buttons & Links */
.fdu-link { transition: color .2s; cursor: pointer; }
.fdu-link:hover { color: #fff; }

.fdu-btn { position: relative; transition: transform .2s, box-shadow .2s; cursor: pointer; display: inline-block; }
.fdu-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(241,194,50,.4); }
.fdu-btn::after {
  content: attr(data-fill-text);
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font: inherit;
  white-space: nowrap;
  clip-path: inset(100% 0 0 0);
  transition: clip-path .45s ease;
  pointer-events: none;
}
.fdu-btn:hover::after { clip-path: inset(0 0 0 0); }
.fdu-btn-icon::after { justify-content: flex-start; padding-left: 41px; }

.fdu-ghost { position: relative; overflow: hidden; isolation: isolate; transition: border-color .2s; cursor: pointer; display: inline-block; }
.fdu-ghost:hover { border-color: rgba(255,255,255,.4); }
.fdu-ghost::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(255,255,255,.05);
  clip-path: inset(100% 0 0 0);
  transition: clip-path .45s ease;
}
.fdu-ghost:hover::before { clip-path: inset(0 0 0 0); }

/* Interactive Cards */
.fdu-card, .fdu-infocard, .fdu-perk { transition: transform .25s, border-color .25s, background .25s; }
.fdu-card:hover, .fdu-infocard:hover, .fdu-perk:hover { transform: translateY(-4px); border-color: rgba(241,194,50,.4); background: rgba(241,194,50,.03); }

/* Toggles & Accordions */
.fdu-faq { transition: background .2s, border-color .2s; cursor: pointer; }
.fdu-faq:hover { background: rgba(255,255,255,.02); border-color: rgba(241,194,50,.25); }

.fdu-seg { transition: background .2s, color .2s, border-color .2s; cursor: pointer; }

/* Table Rows (Pricing/Compare) */
.fdu-trow { transition: background .2s; }
.fdu-trow:hover { background: rgba(255,255,255,.02); }

/* Inputs & Forms */
.fdu-in, .fdu-search { transition: border-color .2s, background .2s; }
.fdu-in:focus, .fdu-search:focus { outline: none; border-color: #f1c232; background: rgba(241,194,50,.04); }
input[type=range] { accent-color: #f1c232; }

/* Table of Contents (Privacy/Terms) */
.fdu-toc { transition: color .2s, border-color .2s; text-decoration: none; display: block; }
.fdu-toc:hover { color: #f1c232; border-color: rgba(241,194,50,.5); }

/* Timeline/Changelog dots */
.fdu-rel { transition: border-color .3s, background .3s, transform .3s; }
.fdu-rel:hover { border-color: rgba(241,194,50,.35); transform: translateX(3px); }
.fdu-dot { transition: transform .3s, box-shadow .3s; }
.fdu-rel:hover .fdu-dot { transform: scale(1.25); box-shadow: 0 0 0 5px rgba(241,194,50,.14); }

/* Accent text (used inline within headings/paragraphs for emphasis) */
.fdu-gold { color: #f1c232; }

/* Ticker */
/* TradingView Ticker Tape (Web Component) — theme tokens pierce its closed shadow root */
.fdu-tv-ticker {
  overflow: hidden;
  background: #0d0d0d;
  border-bottom: 1px solid rgba(255,255,255,.07);
  padding-bottom: 9px;
  height: 56px;
  --tv-widget-background-color: #0d0d0d;
  --tv-widget-text-color: #c9c9c9;
  --tv-widget-price-text-color: #ffffff;
  --tv-widget-positive-color: #f1c232;
  --tv-widget-negative-color: #8a8a8a;
  --tv-widget-scales-font-color: #c9c9c9;
  --tv-widget-border-color: rgba(255,255,255,.12);
  --tv-widget-font-family: ui-monospace, Menlo, monospace;
}

/* Nav */
.fdu-nav { display: flex; align-items: center; justify-content: space-between; padding: 18px 48px; background: rgba(13,13,13,.72); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(255,255,255,.06); position: sticky; top: 0; z-index: 50; }
.fdu-nav-brand { display: flex; align-items: center; gap: 11px; }
.fdu-brand-link { display: flex; align-items: center; }
.fdu-logo-svg { width: 50px; height: 30px; }
.fdu-brand-text { margin-left: 2px; color: #fff; font-size: 24px; font-weight: bold; }
.fdu-nav-links { display: flex; align-items: center; gap: 34px; }
.fdu-nav-link { font: 400 14px Poppins; color: #bbb; }
.fdu-nav-link-active { font: 500 14px Poppins; color: #f1c232; }
.fdu-nav-actions { display: flex; align-items: center; gap: 16px; }
.fdu-nav-signin { font: 500 14px Poppins; color: #fff; }
.fdu-nav-cta-mobile { display: none; }
.fdu-btn-sm { font: 600 14px Poppins; color: #0d0d0d; background: #f1c232; padding: 10px 20px; border-radius: 9px; box-shadow: 0 6px 20px rgba(241,194,50,.28); }

/* Hero */
.fdu-hero { position: relative; padding: 74px 48px 56px; border-bottom: 1px solid rgba(255,255,255,.07); overflow: hidden; text-align: center; }
.fdu-hero-glow { position: absolute; inset: 0; background: radial-gradient(55% 130% at 50% 0%, rgba(241,194,50,.14), transparent 60%); }
.fdu-hero-grid { position: absolute; inset: 0; opacity: .4; background-image: linear-gradient(rgba(241,194,50,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(241,194,50,.05) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(60% 70% at 50% 10%, #000, transparent 72%); }
.fdu-hero-inner { position: relative; max-width: 720px; margin: 0 auto; }
.fdu-badge { display: inline-flex; align-items: center; gap: 9px; padding: 7px 14px; border: 1px solid rgba(241,194,50,.3); border-radius: 999px; background: rgba(241,194,50,.06); }
.fdu-badge-dot { width: 7px; height: 7px; border-radius: 50%; background: #f1c232; box-shadow: 0 0 10px #f1c232; animation: fduPulse 2s infinite; }
.fdu-badge-text { font: 500 12px ui-monospace, Menlo, monospace; color: #f1c232; letter-spacing: .14em; }
.fdu-hero-title { margin: 24px 0 0; font: 500 54px/1.06 Poppins; color: #fff; letter-spacing: -.025em; }
.fdu-hero-sub { margin: 18px auto 0; font: 400 17px/1.65 Poppins; color: #9b9b9b; max-width: 560px; }

/* Narrow content section (About/Legal body copy) */
.fdu-section-narrow { max-width: 760px; margin: 0 auto; padding: 64px 48px 20px; }
.fdu-body-text { margin: 26px 0 0; font: 400 16.5px/1.85 Poppins; color: #b0b0b0; }
.fdu-signoff { margin: 32px 0 0; font: 500 22px/1.5 Poppins; color: #f1c232; letter-spacing: -.01em; }
.fdu-signature-row { margin-top: 36px; padding-top: 28px; padding-bottom: 20px; border-top: 1px solid rgba(255,255,255,.09); display: flex; align-items: center; gap: 20px; }
.fdu-signature-img { width: 210px; height: 80px; object-fit: cover; }
.fdu-signature-meta { display: flex; flex-direction: column; gap: 3px; padding-left: 20px; border-left: 1px solid rgba(255,255,255,.1); }
.fdu-signature-name { font: 600 15px Poppins; color: #fff; }
.fdu-signature-title { font: 400 13px Poppins; color: #8a8a8a; }

/* CTA band */
.fdu-cta { position: relative; padding: 90px 48px; border-top: 1px solid rgba(255,255,255,.07); overflow: hidden; }
.fdu-cta-glow { position: absolute; inset: 0; background: radial-gradient(50% 120% at 50% 130%, rgba(241,194,50,.2), transparent 65%); animation: fduGlow 5s ease-in-out infinite; }
.fdu-cta-inner { position: relative; text-align: center; max-width: 680px; margin: 0 auto; }
.fdu-cta-title { font: 500 42px/1.1 Poppins; color: #fff; letter-spacing: -.025em; }
.fdu-cta-sub { margin: 16px 0 0; font: 400 16px/1.6 Poppins; color: #9b9b9b; }
.fdu-cta-actions { display: flex; gap: 14px; justify-content: center; margin-top: 30px; }
.fdu-btn-lg { font: 600 15px Poppins; color: #0d0d0d; background: #f1c232; padding: 16px 34px; border-radius: 11px; box-shadow: 0 10px 30px rgba(241,194,50,.3); }
.fdu-ghost-lg { font: 500 15px Poppins; color: #fff; padding: 16px 30px; border-radius: 11px; border: 1px solid rgba(255,255,255,.16); }

/* Footer */
.fdu-footer { padding: 56px 48px 34px; border-top: 1px solid rgba(255,255,255,.07); background: #0a0a0a; }
.fdu-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 40px; max-width: 1100px; margin: 0 auto; }
.fdu-footer-brand { max-width: 300px; }
.fdu-footer-brand-row { display: flex; align-items: center; gap: 10px; }
.fdu-footer-logo-text { margin-left: 1px; color: #fff; font-size: 24px; font-weight: bold; }
.fdu-footer-desc { margin: 16px 0 0; font: 400 13.5px/1.6 Poppins; color: #8a8a8a; }
.fdu-footer-heading { font: 600 16px Poppins; color: #fff; margin-bottom: 14px; }
.fdu-footer-links { display: flex; flex-direction: column; gap: 10px; }
.fdu-footer-link { font: 400 13.5px Poppins; color: #8a8a8a; }
.fdu-footer-link-active { font: 600 13.5px Poppins; color: #f1c232; }
.fdu-footer-bottom { margin-top: 40px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.07); max-width: 1100px; margin-left: auto; margin-right: auto; text-align: center; }
.fdu-footer-disclaimer { margin: 0; font: 400 11.5px/1.6 Poppins; color: #5a5a5a; }
.fdu-footer-copyright { margin: 12px 0 0; font: 400 12px Poppins; color: #6b6b6b; }

/* Content section shells */
.fdu-content-section { padding: 80px 48px; border-top: 1px solid rgba(255,255,255,.07); }
.fdu-content-section-alt { background: #0a0a0a; }
.fdu-content-section-alt2 { background: #0b0b0b; }
.fdu-section-head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.fdu-section-head-row-20 { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.fdu-section-head-max { max-width: 660px; }
.fdu-eyebrow { font: 500 11px ui-monospace, Menlo, monospace; color: #f1c232; letter-spacing: .14em; }
.fdu-section-title { margin: 14px 0 0; font: 500 34px/1.16 Poppins; color: #fff; letter-spacing: -.02em; }
.fdu-section-title-lg { margin: 14px 0 0; font: 500 38px/1.14 Poppins; color: #fff; letter-spacing: -.02em; }
.fdu-section-desc { margin: 16px 0 0; font: 400 15px/1.7 Poppins; color: #9b9b9b; max-width: 440px; }
.fdu-section-desc-narrow { margin: 14px 0 0; font: 400 15px/1.7 Poppins; color: #9b9b9b; }
.fdu-section-desc-sm { margin: 14px 0 0; font: 400 14.5px/1.6 Poppins; color: #9b9b9b; }

/* Split hero (image/panel beside copy) */
.fdu-split { display: grid; grid-template-columns: 1fr 1fr; }
.fdu-split-left { min-width: 0; padding: 74px 48px; border-right: 1px solid rgba(255,255,255,.07); display: flex; flex-direction: column; justify-content: center; }
.fdu-eyebrow-badge { display: inline-flex; align-self: flex-start; align-items: center; gap: 8px; padding: 6px 12px; border: 1px solid rgba(241,194,50,.3); border-radius: 6px; background: rgba(241,194,50,.05); }
.fdu-eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: #f1c232; animation: fduPulse 1.6s infinite; }
.fdu-eyebrow-text { font: 500 11px ui-monospace, Menlo, monospace; color: #f1c232; letter-spacing: .1em; }
.fdu-split-title { margin: 24px 0 0; font: 500 54px/1.06 Poppins; color: #fff; letter-spacing: -.025em; }
.fdu-split-sub { margin: 24px 0 0; font: 400 17px/1.65 Poppins; color: #9b9b9b; max-width: 470px; }
.fdu-split-actions { display: flex; gap: 12px; margin-top: 32px; }
.fdu-btn-md { font: 600 15px Poppins; color: #0d0d0d; background: #f1c232; padding: 15px 28px; border-radius: 10px; box-shadow: 0 8px 24px rgba(241,194,50,.28); }
.fdu-ghost-md { font: 500 15px Poppins; color: #fff; padding: 15px 26px; border-radius: 10px; border: 1px solid rgba(255,255,255,.16); }
.fdu-split-right { min-width: 0; padding: 34px 44px; background: #0b0b0b; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; }
.fdu-split-right-grid { position: absolute; inset: 0; opacity: .5; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 44px 44px; animation: fduGridPan 8s linear infinite; }

/* Stat strip */
.fdu-stat-strip { display: flex; margin-top: 42px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; overflow: hidden; }
.fdu-stat-cell { flex: 1; min-width: 0; padding: 18px 20px; border-right: 1px solid rgba(255,255,255,.08); }
.fdu-stat-cell:last-child { border-right: none; }
.fdu-stat-value { font: 600 26px ui-monospace, Menlo, monospace; color: #f1c232; }
.fdu-stat-label { margin-top: 3px; font: 400 11.5px Poppins; color: #8a8a8a; }

/* EA live panel */
.fdu-ea-panel { position: relative; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(20,20,20,.7); backdrop-filter: blur(10px); overflow: hidden; }
.fdu-ea-panel-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid rgba(255,255,255,.08); }
.fdu-ea-panel-title-row { display: flex; align-items: center; gap: 9px; }
.fdu-ea-panel-dot { width: 7px; height: 7px; border-radius: 50%; background: #f1c232; box-shadow: 0 0 8px #f1c232; animation: fduPulse 1.6s infinite; }
.fdu-ea-panel-title { font: 600 12px ui-monospace, Menlo, monospace; color: #fff; }
.fdu-ea-panel-status { font: 600 10px Poppins; color: #f1c232; letter-spacing: .1em; }
.fdu-ea-metrics { display: flex; }
.fdu-ea-metric { flex: 1; min-width: 0; padding: 16px 18px; border-right: 1px solid rgba(255,255,255,.06); }
.fdu-ea-metric:last-child { border-right: none; }
.fdu-ea-metric-label { font: 400 10px Poppins; color: #8a8a8a; }
.fdu-ea-metric-value { font: 600 20px ui-monospace, Menlo, monospace; color: #fff; }
.fdu-ea-metric-value-gold { font: 600 20px ui-monospace, Menlo, monospace; color: #f1c232; }
.fdu-ea-chart-wrap { padding: 14px 18px 18px; border-top: 1px solid rgba(255,255,255,.06); }
.fdu-ea-trades { display: flex; flex-direction: column; border-top: 1px solid rgba(255,255,255,.06); }
.fdu-ea-trade-row { display: flex; align-items: center; justify-content: space-between; padding: 11px 18px; border-bottom: 1px solid rgba(255,255,255,.04); }
.fdu-ea-trade-row:last-child { border-bottom: none; }
.fdu-ea-trade-pair { font: 500 12px ui-monospace, Menlo, monospace; color: #e8e8e8; }
.fdu-ea-trade-pnl { font: 600 12px ui-monospace, Menlo, monospace; color: #f1c232; }
.fdu-ea-trade-pnl-dim { font: 600 12px ui-monospace, Menlo, monospace; color: #8a8a8a; }

/* Feature grid */
.fdu-feature-grid-4 { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.07); }
.fdu-feature-card { position: relative; padding: 56px 36px; border-right: 1px solid rgba(255,255,255,.07); display: flex; flex-direction: column; justify-content: center; overflow: hidden; }
.fdu-feature-card:last-child { border-right: none; }
.fdu-feature-card-alt { background: rgba(241,194,50,.04); }
.fdu-feature-num { position: absolute; top: 20px; right: 26px; font: 600 110px/1 ui-monospace, Menlo, monospace; color: rgba(255,255,255,.03); }
.fdu-feature-num-alt { color: rgba(255,255,255,.04); }
.fdu-feature-icon { position: relative; width: 52px; height: 52px; border-radius: 14px; background: rgba(241,194,50,.12); border: 1px solid rgba(241,194,50,.3); display: flex; align-items: center; justify-content: center; }
.fdu-feature-icon-alt { background: rgba(241,194,50,.16); border-color: rgba(241,194,50,.4); }
.fdu-feature-title { position: relative; margin: 22px 0 0; font: 600 20px Poppins; color: #fff; }
.fdu-feature-desc { position: relative; margin: 10px 0 0; font: 400 14px/1.6 Poppins; color: #9b9b9b; }

/* Config / interactive panel */
.fdu-config-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 56px; align-items: center; }
.fdu-check-list { display: flex; flex-direction: column; gap: 14px; margin-top: 26px; }
.fdu-check-row { display: flex; align-items: center; gap: 12px; }
.fdu-check-icon { width: 20px; height: 20px; border-radius: 6px; background: rgba(241,194,50,.14); border: 1px solid rgba(241,194,50,.35); display: flex; align-items: center; justify-content: center; font: 600 11px Poppins; color: #f1c232; }
.fdu-check-text { font: 400 14.5px Poppins; color: #c9c9c9; }
.fdu-panel { border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(18,18,18,.7); overflow: hidden; }
.fdu-panel-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 22px; border-bottom: 1px solid rgba(255,255,255,.08); }
.fdu-panel-head-title { font: 600 13px ui-monospace, Menlo, monospace; color: #fff; }
.fdu-panel-head-tag { font: 500 10px Poppins; color: #8a8a8a; letter-spacing: .1em; }
.fdu-panel-body { padding: 22px; }
.fdu-field-label { font: 500 11px Poppins; color: #8a8a8a; letter-spacing: .06em; }
.fdu-seg-group { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; margin-top: 10px; padding: 4px; background: rgba(0,0,0,.3); border: 1px solid rgba(255,255,255,.07); border-radius: 10px; }
.fdu-seg-group-2 { display: flex; gap: 6px; margin-top: 10px; padding: 4px; background: rgba(0,0,0,.3); border: 1px solid rgba(255,255,255,.07); border-radius: 10px; }
.fdu-seg-opt { text-align: center; padding: 9px 0; border-radius: 7px; font: 500 12px Poppins; background: transparent; color: #bbb; }
.fdu-seg-opt-flex { flex: 1; min-width: 0; text-align: center; padding: 8px 0; border-radius: 7px; font: 500 12px Poppins; background: transparent; color: #bbb; }
.fdu-seg-opt-active { background: #f1c232; color: #0d0d0d; }
.fdu-field-row { display: flex; align-items: center; justify-content: space-between; margin-top: 22px; }
.fdu-field-value { font: 600 14px ui-monospace, Menlo, monospace; color: #f1c232; }
.fdu-range { width: 100%; margin-top: 12px; height: 4px; }
.fdu-field-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 22px; }
.fdu-toggle-row { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; padding: 9px 14px; background: rgba(0,0,0,.3); border: 1px solid rgba(255,255,255,.07); border-radius: 10px; }
.fdu-toggle-label { font: 500 12px Poppins; color: #f1c232; }
.fdu-toggle-track { width: 34px; height: 18px; border-radius: 99px; background: #f1c232; position: relative; transition: background .2s; }
.fdu-toggle-knob { position: absolute; top: 2px; left: 18px; width: 14px; height: 14px; border-radius: 50%; background: #fff; transition: left .2s; }
.fdu-projection { margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.08); }
.fdu-projection-head { display: flex; align-items: center; justify-content: space-between; }
.fdu-projection-tag { font: 500 10px Poppins; color: #5a5a5a; }
.fdu-projection-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; margin-top: 16px; }
.fdu-projection-value { font: 600 26px ui-monospace, Menlo, monospace; color: #f1c232; }
.fdu-projection-value-dim { font: 600 26px ui-monospace, Menlo, monospace; color: #e8e8e8; }
.fdu-projection-label { margin-top: 2px; font: 400 11px Poppins; color: #8a8a8a; }
.fdu-projection-bar-track { margin-top: 8px; height: 4px; border-radius: 99px; background: rgba(255,255,255,.08); overflow: hidden; }
.fdu-projection-bar { height: 100%; background: #f1c232; transition: width .35s; }
.fdu-projection-bar-dim { height: 100%; background: #6b6b6b; transition: width .35s; }

/* Verified metrics / stats panel (Myfxbook) */
.fdu-btn-icon { display: inline-flex; align-items: center; gap: 9px; font: 600 14px Poppins; color: #0d0d0d; background: #f1c232; padding: 14px 24px; border-radius: 9px; white-space: nowrap; }
.fdu-btn-icon-dot { width: 8px; height: 8px; border-radius: 50%; background: #0d0d0d; }
.fdu-stats-panel { margin-top: 36px; border: 1px solid rgba(255,255,255,.08); border-radius: 18px; background: #0b0b0b; overflow: hidden; }
.fdu-stats-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 26px; border-bottom: 1px solid rgba(255,255,255,.08); flex-wrap: wrap; }
.fdu-stats-panel-head-left { display: flex; align-items: center; gap: 14px; }
.fdu-stats-panel-title { font: 600 14px Poppins; color: #fff; }
.fdu-verified-tag { display: inline-flex; align-items: center; gap: 6px; font: 600 10px Poppins; color: #f1c232; letter-spacing: .08em; padding: 5px 10px; border: 1px solid rgba(241,194,50,.3); border-radius: 6px; background: rgba(241,194,50,.06); }
.fdu-verified-dot { width: 6px; height: 6px; border-radius: 50%; background: #f1c232; }
.fdu-stats-panel-updated { font: 500 11px ui-monospace, Menlo, monospace; color: #6b6b6b; }
.fdu-metric-row { display: flex; flex-wrap: wrap; border-bottom: 1px solid rgba(255,255,255,.08); }
.fdu-metric-cell { flex: 1 1 150px; padding: 22px 26px; border-right: 1px solid rgba(255,255,255,.06); }
.fdu-metric-cell:last-child { border-right: none; }
.fdu-metric-value { font: 600 28px ui-monospace, Menlo, monospace; color: #f1c232; letter-spacing: -.02em; }
.fdu-metric-value-dim { font: 600 28px ui-monospace, Menlo, monospace; color: #e8e8e8; letter-spacing: -.02em; }
.fdu-metric-label { margin-top: 6px; font: 400 12px Poppins; color: #8a8a8a; }
.fdu-chart-panel { padding: 22px 26px 20px; position: relative; overflow: hidden; }
.fdu-chart-grid-bg { position: absolute; inset: 0; opacity: .35; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 52px 52px; }
.fdu-chart-head { position: relative; display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.fdu-chart-head-label { font: 500 12px Poppins; color: #c9c9c9; }
.fdu-chart-head-meta { font: 500 11px ui-monospace, Menlo, monospace; color: #8a8a8a; }
.fdu-chart-svg { position: relative; width: 100%; height: 260px; }
.fdu-mini-chart-svg { width: 100%; height: 120px; }
.fdu-draw-line { animation: fduDraw 2.2s .3s ease-out forwards; }
.fdu-draw-line-slow { animation: fduDraw 3s .3s ease-out forwards; }
.fdu-icon-stack { display: flex; gap: 2px; align-items: flex-end; }

/* Testimonial / review carousel */
.fdu-arrow { width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(255,255,255,.16); display: flex; align-items: center; justify-content: center; font: 400 18px Poppins; color: #fff; cursor: pointer; }
.fdu-arrow-row { display: flex; gap: 10px; }
.fdu-carousel-viewport { overflow: hidden; margin-top: 36px; }
.fdu-carousel-track { display: flex; gap: 20px; transition: transform .5s cubic-bezier(.4,0,.2,1); will-change: transform; }
.fdu-review-card { flex: 0 0 400px; padding: 30px; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; background: rgba(255,255,255,.02); }
.fdu-review-stars { font: 500 15px Poppins; color: #f1c232; letter-spacing: .28em; }
.fdu-review-text { margin: 18px 0 0; font: 400 16px/1.6 Poppins; color: #e8e8e8; }
.fdu-review-author-row { margin-top: 22px; display: flex; align-items: center; gap: 12px; }
.fdu-review-avatar { width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(145deg,#f5cf4c,#e0ac1f); display: flex; align-items: center; justify-content: center; font: 600 15px Poppins; color: #0d0d0d; }
.fdu-review-name { font: 600 14px Poppins; color: #fff; }
.fdu-review-meta { font: 400 12.5px Poppins; color: #8a8a8a; }
.fdu-review-result-row { margin-top: 20px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.07); display: flex; justify-content: space-between; }
.fdu-review-result-label { font: 400 12px Poppins; color: #8a8a8a; }
.fdu-review-result-value { font: 600 13px ui-monospace, Menlo, monospace; color: #f1c232; }

/* FAQ split layout */
.fdu-faq-grid { display: grid; grid-template-columns: 340px 1fr; gap: 56px; }
.fdu-faq-cta { display: inline-block; margin-top: 22px; font: 600 14px Poppins; color: #0d0d0d; background: #f1c232; padding: 12px 24px; border-radius: 9px; }
.fdu-faq-list { border-top: 1px solid rgba(255,255,255,.09); }
.fdu-faq-item { border-bottom: 1px solid rgba(255,255,255,.09); padding: 24px 8px; cursor: pointer; }
.fdu-faq-item-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.fdu-faq-item-title { font: 500 17px Poppins; color: #e8e8e8; }
.fdu-faq-item-icon { font: 300 24px Poppins; color: #f1c232; flex: none; width: 24px; text-align: center; }
.fdu-faq-item-content { overflow: hidden; transition: max-height .35s ease, opacity .35s, margin .35s; max-height: 0px; opacity: 0; margin-top: 0px; }
.fdu-faq-item-body { margin: 0; font: 400 14.5px/1.65 Poppins; color: #9b9b9b; max-width: 640px; }

/* CTA band, tall variant */
.fdu-cta-tall { padding: 96px 48px; }
.fdu-cta-title-lg { font: 500 46px/1.1 Poppins; color: #fff; letter-spacing: -.025em; }
.fdu-cta-sub-lg { margin: 18px 0 0; font: 400 17px/1.6 Poppins; color: #9b9b9b; }
.fdu-cta-actions-lg { display: flex; gap: 14px; justify-content: center; margin-top: 32px; }

/* Hero, alt sizing (FAQ) */
.fdu-hero-alt { position: relative; padding: 70px 48px 54px; border-bottom: 1px solid rgba(255,255,255,.07); overflow: hidden; text-align: center; }
.fdu-hero-inner-wide { position: relative; max-width: 680px; margin: 0 auto; }
.fdu-hero-title-sm { margin: 24px 0 0; font: 500 50px/1.08 Poppins; color: #fff; letter-spacing: -.025em; }
.fdu-hero-sub-wide { margin: 16px auto 0; font: 400 16px/1.65 Poppins; color: #9b9b9b; max-width: 500px; }

/* FAQ search + tabs */
.fdu-faq-toolbar { max-width: 820px; margin: 0 auto; padding: 44px 48px 20px; }
.fdu-search-wrap { position: relative; }
.fdu-search-icon-circle { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); width: 15px; height: 15px; border: 2px solid #6b6b6b; border-radius: 50%; }
.fdu-search-icon-handle { position: absolute; left: 30px; top: calc(50% + 6px); width: 8px; height: 2px; background: #6b6b6b; transform: rotate(45deg); transform-origin: left; }
.fdu-search-field { width: 100%; padding: 16px 18px 16px 46px; border-radius: 12px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.02); color: #fff; font: 400 15px Poppins; }
.fdu-tab-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.fdu-tab { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 10px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.02); color: #bbb; font: 500 13px Poppins; }
.fdu-tab-active { border-color: #f1c232; background: #f1c232; color: #0d0d0d; }
.fdu-tab-dot { width: 6px; height: 6px; border-radius: 50%; background: #f1c232; }
.fdu-tab-dot-active { background: #0d0d0d; }
.fdu-faq-count { margin-top: 22px; font: 400 12.5px Poppins; color: #6b6b6b; }
.fdu-faq-list-wrap { margin-top: 12px; display: flex; flex-direction: column; gap: 10px; }

/* FAQ card (bordered variant) */
.fdu-faq-card { border: 1px solid rgba(255,255,255,.08); border-radius: 13px; background: rgba(255,255,255,.015); padding: 20px 22px; cursor: pointer; }
.fdu-faq-card-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.fdu-faq-card-title { font: 500 16px Poppins; color: #e8e8e8; }
.fdu-faq-card-icon { font: 300 22px Poppins; color: #f1c232; flex: none; width: 22px; text-align: center; }
.fdu-faq-card-content { overflow: hidden; transition: max-height .35s ease, opacity .35s, margin .35s; max-height: 0px; opacity: 0; margin-top: 0px; }
.fdu-faq-card-body { margin: 0; font: 400 14.5px/1.7 Poppins; color: #9b9b9b; }
.fdu-no-results { display: none; padding: 48px 20px; text-align: center; border: 1px dashed rgba(255,255,255,.12); border-radius: 14px; }
.fdu-no-results-title { font: 500 17px Poppins; color: #e8e8e8; }
.fdu-no-results-desc { margin: 8px 0 0; font: 400 14px Poppins; color: #8a8a8a; }

/* CTA band, grid-glow variant */
.fdu-cta-grid { position: relative; padding: 90px 48px; margin-top: 40px; border-top: 1px solid rgba(255,255,255,.07); overflow: hidden; }
.fdu-cta-grid-bg { position: absolute; inset: 0; opacity: .5; background-image: linear-gradient(rgba(241,194,50,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(241,194,50,.08) 1px, transparent 1px); background-size: 52px 52px; mask-image: radial-gradient(60% 90% at 50% 60%, #000, transparent 78%); }
.fdu-cta-glow-alt { position: absolute; inset: 0; background: radial-gradient(50% 90% at 50% 120%, rgba(241,194,50,.14), transparent 60%); animation: fduGlow 5s ease-in-out infinite; }
.fdu-cta-inner-sm { position: relative; text-align: center; max-width: 640px; margin: 0 auto; }
.fdu-btn-lg-standalone { display: inline-block; margin-top: 28px; }

/* Contact hero */
.fdu-hero-contact { position: relative; padding: 70px 48px 90px; overflow: hidden; }
.fdu-hero-contact-glow { position: absolute; inset: 0; background: radial-gradient(50% 90% at 12% 0%, rgba(241,194,50,.12), transparent 55%); }
.fdu-hero-contact-inner { position: relative; max-width: 1080px; margin: 0 auto; }
.fdu-hero-contact-head { max-width: 620px; }
.fdu-hero-title-contact { margin: 22px 0 0; font: 500 50px/1.06 Poppins; color: #fff; letter-spacing: -.025em; }
.fdu-hero-sub-contact { margin: 16px 0 0; font: 400 17px/1.65 Poppins; color: #9b9b9b; }

/* Contact grid + info cards */
.fdu-contact-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 44px; margin-top: 48px; align-items: start; }
.fdu-info-col { display: flex; flex-direction: column; gap: 16px; }
.fdu-info-card { display: block; padding: 26px; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; background: rgba(255,255,255,.02); }
.fdu-info-icon { width: 44px; height: 44px; border-radius: 12px; background: rgba(241,194,50,.12); border: 1px solid rgba(241,194,50,.3); display: flex; align-items: center; justify-content: center; }
.fdu-info-label { margin-top: 16px; font: 400 12px Poppins; color: #8a8a8a; }
.fdu-info-value { margin-top: 4px; font: 600 17px Poppins; color: #fff; }
.fdu-info-sub { margin-top: 2px; font: 400 13px Poppins; color: #9b9b9b; }
.fdu-icon-row-sm { display: flex; gap: 3px; }

/* Contact form panel */
.fdu-form-panel { position: relative; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: rgba(18,18,18,.6); overflow: hidden; }
.fdu-form-panel-grid { position: absolute; inset: 0; opacity: .4; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 44px 44px; animation: fduGridPan 8s linear infinite; pointer-events: none; }
.fdu-form-panel-body { position: relative; padding: 36px 38px; }
.fdu-form-title { font: 600 20px Poppins; color: #fff; }
.fdu-form-fields { margin-top: 26px; display: flex; flex-direction: column; gap: 20px; }
.fdu-form-label { font: 500 12px Poppins; color: #c9c9c9; letter-spacing: .03em; }
.fdu-form-field { width: 100%; margin-top: 9px; padding: 14px 16px; border-radius: 11px; border: 1px solid rgba(255,255,255,.12); background: rgba(0,0,0,.35); color: #fff; font: 400 15px Poppins; }
.fdu-form-field-textarea { resize: vertical; }
.fdu-form-error { font: 400 12px Poppins; color: #e5646e; margin-top: 6px; min-height: 14px; }
.fdu-form-consent { margin: 0; font: 400 12px/1.6 Poppins; color: #7a7a7a; }
.fdu-form-submit { display: block; width: 100%; border: none; text-align: center; font: 600 15px Poppins; color: #0d0d0d; background: #f1c232; padding: 16px 0; border-radius: 12px; box-shadow: 0 10px 30px rgba(241,194,50,.28); cursor: pointer; }
.fdu-form-submit:disabled { opacity: .6; cursor: not-allowed; }

/* Contact success state */
.fdu-success { display: none; padding: 30px 6px; text-align: center; animation: fduPop .4s both; }
.fdu-success-icon { width: 64px; height: 64px; margin: 0 auto; border-radius: 50%; background: rgba(241,194,50,.12); border: 1px solid rgba(241,194,50,.4); display: flex; align-items: center; justify-content: center; font: 600 28px Poppins; color: #f1c232; }
.fdu-success-title { margin: 22px 0 0; font: 600 24px Poppins; color: #fff; }
.fdu-success-desc { margin: 10px 0 0; font: 400 15px/1.6 Poppins; color: #9b9b9b; }
.fdu-btn-reset { border: none; display: inline-block; margin-top: 24px; font: 600 14px Poppins; color: #0d0d0d; background: #f1c232; padding: 13px 26px; border-radius: 11px; cursor: pointer; }

/* Split hero with photo placeholder (Affiliates) */
.fdu-hero-split-2 { position: relative; display: flex; align-items: center; padding: 72px 48px 84px; overflow: hidden; }
.fdu-hero-split-2-grid { position: absolute; inset: 0; opacity: .5; background-image: linear-gradient(rgba(241,194,50,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(241,194,50,.06) 1px, transparent 1px); background-size: 60px 60px; mask-image: radial-gradient(70% 80% at 75% 30%, #000, transparent 72%); }
.fdu-hero-split-2-inner { position: relative; max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: center; }
.fdu-hero-title-xl { margin: 24px 0 0; font: 500 56px/1.05 Poppins; color: #fff; letter-spacing: -.025em; }
.fdu-hero-sub-xl { margin: 22px 0 0; font: 400 16.5px/1.7 Poppins; color: #9b9b9b; max-width: 480px; }
.fdu-hero-actions { display: flex; gap: 14px; margin-top: 30px; }
.fdu-btn-md-alt { font: 600 15px Poppins; color: #0d0d0d; background: #f1c232; padding: 15px 30px; border-radius: 11px; box-shadow: 0 10px 30px rgba(241,194,50,.3); }
.fdu-ghost-md-alt { font: 500 15px Poppins; color: #fff; padding: 15px 28px; border-radius: 11px; border: 1px solid rgba(255,255,255,.16); }

/* Changelog hero */
.fdu-hero-changelog { position: relative; padding: 70px 48px 52px; border-bottom: 1px solid rgba(255,255,255,.07); overflow: hidden; text-align: center; }
.fdu-hero-sub-cl { margin: 18px auto 0; font: 400 16px/1.65 Poppins; color: #9b9b9b; max-width: 520px; }

/* Changelog timeline */
.fdu-timeline-wrap { max-width: 900px; margin: 0 auto; padding: 56px 48px 40px; }
.fdu-timeline { position: relative; padding-left: 38px; }
.fdu-timeline-line { position: absolute; left: 5px; top: 27px; bottom: 6px; width: 2px; background: linear-gradient(180deg, rgba(241,194,50,.5), rgba(241,194,50,.12)); }
.fdu-timeline-list { display: flex; flex-direction: column; gap: 24px; }
.fdu-timeline-item { position: relative; }
.fdu-timeline-dot { position: absolute; left: -38px; top: 26px; width: 12px; height: 12px; border-radius: 50%; background: #3d3d3d; border: 2px solid #0d0d0d; box-shadow: 0 0 0 3px rgba(255,255,255,.04); }
.fdu-timeline-dot-latest { background: #f1c232; box-shadow: 0 0 0 3px rgba(241,194,50,.18); }
.fdu-timeline-card { padding: 26px 30px; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; background: rgba(255,255,255,.02); }
.fdu-timeline-card-latest { border-color: rgba(241,194,50,.3); background: linear-gradient(180deg, rgba(241,194,50,.07), rgba(241,194,50,.01)); }
.fdu-timeline-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.fdu-timeline-date { font: 500 11px ui-monospace, Menlo, monospace; color: #f1c232; letter-spacing: .1em; }
.fdu-timeline-tag { font: 500 10px Poppins; color: #8a8a8a; letter-spacing: .08em; padding: 3px 9px; border: 1px solid rgba(255,255,255,.12); border-radius: 5px; background: rgba(255,255,255,.03); }
.fdu-timeline-tag-latest { color: #f1c232; border-color: rgba(241,194,50,.35); background: rgba(241,194,50,.08); }
.fdu-timeline-title { margin: 12px 0 0; font: 600 23px/1.2 Poppins; color: #fff; letter-spacing: -.015em; }
.fdu-timeline-desc { margin: 10px 0 0; font: 400 14.5px/1.65 Poppins; color: #9b9b9b; }
.fdu-timeline-changes { margin-top: 18px; display: flex; flex-direction: column; gap: 9px; }
.fdu-timeline-change-row { display: flex; align-items: flex-start; gap: 11px; }
.fdu-timeline-change-dot { margin-top: 8px; width: 5px; height: 5px; border-radius: 50%; background: #f1c232; flex: none; }
.fdu-timeline-change-text { font: 400 14px/1.55 Poppins; color: #c9c9c9; }

/* Reveal delay variants (distinct timings used on 404) */
.fdu-delay-1 { animation-delay: .1s; }
.fdu-delay-16 { animation-delay: .16s; }
.fdu-delay-22 { animation-delay: .22s; }
.fdu-delay-28 { animation-delay: .28s; }

/* 404 page */
.fdu-404-hero { position: relative; min-height: calc(100vh - 116px); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 70px 48px; overflow: hidden; }
.fdu-404-glow { position: absolute; inset: 0; background: radial-gradient(55% 70% at 50% 30%, rgba(241,194,50,.14), transparent 60%); }
.fdu-404-grid { position: absolute; inset: 0; opacity: .4; background-image: linear-gradient(rgba(241,194,50,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(241,194,50,.05) 1px, transparent 1px); background-size: 60px 60px; mask-image: radial-gradient(60% 60% at 50% 35%, #000, transparent 72%); }
.fdu-404-digits-row { position: relative; display: flex; align-items: center; gap: 24px; }
.fdu-404-digit { font: 600 150px/1 ui-monospace, Menlo, monospace; color: #fff; letter-spacing: -.04em; }
.fdu-404-float { animation: fduFloat 6s ease-in-out infinite; }
.fdu-404-badge-circle { width: 130px; height: 130px; border-radius: 50%; background: linear-gradient(145deg,#f5cf4c,#e0ac1f); display: flex; align-items: center; justify-content: center; box-shadow: 0 20px 50px rgba(241,194,50,.35); }
.fdu-404-logo-svg { width: auto; height: 40px; }
.fdu-404-tag { position: relative; display: inline-flex; align-items: center; gap: 9px; margin-top: 30px; padding: 7px 14px; border: 1px solid rgba(241,194,50,.3); border-radius: 999px; background: rgba(241,194,50,.06); }
.fdu-404-title { position: relative; margin: 22px 0 0; font: 500 46px/1.08 Poppins; color: #fff; letter-spacing: -.025em; }
.fdu-404-desc { position: relative; margin: 16px 0 0; font: 400 17px/1.65 Poppins; color: #9b9b9b; max-width: 520px; }
.fdu-404-actions { position: relative; display: flex; gap: 14px; margin-top: 32px; }
.fdu-quick-links-wrap { position: relative; margin-top: 48px; width: 100%; max-width: 720px; }
.fdu-quick-links-label { font: 500 11px ui-monospace, Menlo, monospace; color: #8a8a8a; letter-spacing: .14em; margin-bottom: 16px; }
.fdu-quick-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.fdu-quick-card { padding: 20px 16px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(255,255,255,.02); }
.fdu-quick-icon { width: 36px; height: 36px; margin: 0 auto; border-radius: 10px; background: rgba(241,194,50,.12); border: 1px solid rgba(241,194,50,.3); display: flex; align-items: center; justify-content: center; }
.fdu-quick-label { margin-top: 12px; font: 600 14px Poppins; color: #fff; }

/* Home hero (index.html) */
.fdu-split-left-plain { min-width: 0; padding: 74px 48px; border-right: 1px solid rgba(255,255,255,.07); }
.fdu-hero2-sub { margin: 24px 0 0; font: 400 17px/1.65 Poppins; color: #9b9b9b; max-width: 460px; }
.fdu-platform-row { display: flex; align-items: center; gap: 22px; margin-top: 34px; }
.fdu-platform-label { font: 400 12px Poppins; color: #6b6b6b; }
.fdu-platform-name { font: 600 14px Poppins; color: #c9c9c9; }
.fdu-platform-dot { width: 4px; height: 4px; border-radius: 50%; background: #3d3d3d; }
.fdu-price-card-head { position: relative; display: flex; align-items: center; justify-content: space-between; }
.fdu-price-pair { font: 600 15px Poppins; color: #fff; }
.fdu-price-tf { font: 500 11px Poppins; color: #f1c232; margin-left: 8px; }
.fdu-price-live-wrap { text-align: right; }
.fdu-price-value { font: 600 22px ui-monospace, Menlo, monospace; }
.fdu-price-pnl-label { font: 500 11px Poppins; }
.fdu-price-chart-svg { position: relative; width: 100%; height: 270px; margin-top: 16px; }
.fdu-price-levels { position: relative; display: flex; gap: 8px; margin-top: 12px; }
.fdu-price-level { flex: 1; min-width: 0; padding: 11px 13px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); border-radius: 8px; }
.fdu-price-level-active { background: rgba(241,194,50,.08); border-color: rgba(241,194,50,.25); }
.fdu-price-level-label { font: 500 10px Poppins; color: #8a8a8a; }
.fdu-price-level-label-active { color: #c9a94a; }
.fdu-price-level-value { font: 600 15px ui-monospace, Menlo, monospace; color: #c9c9c9; }
.fdu-price-level-value-active { color: #fff; }

/* Pillars grid (index.html) */
.fdu-pillars-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.07); }
.fdu-pillar-card { position: relative; padding: 64px 44px; border-right: 1px solid rgba(255,255,255,.07); display: flex; flex-direction: column; justify-content: center; overflow: hidden; }
.fdu-pillar-card:last-child { border-right: none; }
.fdu-pillar-card-alt { background: rgba(241,194,50,.04); }
.fdu-pillar-num { position: absolute; top: 24px; right: 36px; font: 600 150px/1 ui-monospace, Menlo, monospace; color: rgba(255,255,255,.03); pointer-events: none; }
.fdu-pillar-num-alt { color: rgba(255,255,255,.04); }
.fdu-pillar-icon { position: relative; width: 58px; height: 58px; border-radius: 15px; background: rgba(241,194,50,.12); border: 1px solid rgba(241,194,50,.3); display: flex; align-items: center; justify-content: center; }
.fdu-pillar-icon-alt { background: rgba(241,194,50,.16); border-color: rgba(241,194,50,.4); }
.fdu-pillar-eyebrow { position: relative; margin-top: 30px; font: 500 11px ui-monospace, Menlo, monospace; color: #f1c232; letter-spacing: .14em; }
.fdu-pillar-title { position: relative; margin: 12px 0 0; font: 600 30px/1.15 Poppins; color: #fff; letter-spacing: -.01em; }
.fdu-pillar-desc { position: relative; margin: 16px 0 0; font: 400 15px/1.7 Poppins; color: #9b9b9b; max-width: 340px; }
.fdu-pillar-stat-row { position: relative; display: flex; align-items: baseline; gap: 10px; margin-top: 36px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.09); }
.fdu-pillar-stat-value { font: 600 30px ui-monospace, Menlo, monospace; color: #f1c232; letter-spacing: -.02em; }
.fdu-pillar-stat-label { font: 400 13px Poppins; color: #8a8a8a; }
.fdu-pillar-link { position: relative; display: inline-block; margin-top: 26px; font: 500 14px Poppins; color: #f1c232; }

/* Toolkit grid (index.html) */
.fdu-toolkit-head { max-width: 620px; }
.fdu-toolkit-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 44px; }
.fdu-toolkit-card { padding: 28px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(255,255,255,.02); }
.fdu-toolkit-icon { width: 44px; height: 44px; border-radius: 11px; background: rgba(241,194,50,.12); border: 1px solid rgba(241,194,50,.3); display: flex; align-items: center; justify-content: center; }
.fdu-toolkit-card-title { margin: 18px 0 0; font: 600 17px Poppins; color: #fff; }
.fdu-toolkit-card-desc { margin: 8px 0 0; font: 400 13.5px/1.6 Poppins; color: #9b9b9b; }

/* Showcase rows (index.html) */
.fdu-showcase-section { padding: 20px 48px 40px; border-top: 1px solid rgba(255,255,255,.07); }
.fdu-showcase-row { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; padding: 52px 0; border-bottom: 1px solid rgba(255,255,255,.07); }
.fdu-showcase-row-last { border-bottom: none; }
.fdu-showcase-title { margin: 14px 0 0; font: 500 32px/1.18 Poppins; color: #fff; letter-spacing: -.02em; }
.fdu-showcase-desc { margin: 14px 0 0; font: 400 15px/1.65 Poppins; color: #9b9b9b; max-width: 460px; }
.fdu-showcase-link { display: inline-block; margin-top: 18px; font: 500 14px Poppins; color: #f1c232; }
.fdu-showcase-photo { height: 280px; border-radius: 16px; overflow: hidden; border: 1px solid #1c1c1c; }
.fdu-showcase-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Track record stats (index.html) */
.fdu-stats-section { padding: 80px 48px; background: #0b0b0b; border-top: 1px solid rgba(255,255,255,.07); }
.fdu-stats-head { max-width: 640px; }
.fdu-stats-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 56px; border-top: 1px solid rgba(255,255,255,.1); }
.fdu-stats-cell-first { padding: 38px 28px 0 0; }
.fdu-stats-cell { padding: 38px 28px 0; border-left: 1px solid rgba(255,255,255,.1); }
.fdu-stats-value { font: 600 68px/1 ui-monospace, Menlo, monospace; color: #f1c232; letter-spacing: -.03em; }
.fdu-stats-label { margin-top: 14px; font: 500 14px Poppins; color: #e8e8e8; }
.fdu-stats-desc { margin-top: 8px; font: 400 12.5px/1.5 Poppins; color: #7a7a7a; }

/* Mini icon shapes (index.html pillars/toolkit) */
.fdu-shape-sq-22 { width: 22px; height: 22px; border: 2px solid #f1c232; border-radius: 6px; }
.fdu-shape-circle-22 { width: 22px; height: 22px; border-radius: 50%; border: 2px solid #f1c232; }
.fdu-shape-rect-24x16 { width: 24px; height: 16px; border: 2px solid #f1c232; border-radius: 4px; }
.fdu-shape-sq-16 { width: 16px; height: 16px; border: 2px solid #f1c232; border-radius: 4px; }
.fdu-shape-circle-16 { width: 16px; height: 16px; border-radius: 50%; border: 2px solid #f1c232; }
.fdu-shape-rect-18x12 { width: 18px; height: 12px; border: 2px solid #f1c232; border-radius: 3px; }
.fdu-shape-sq-16-tab { width: 16px; height: 16px; border: 2px solid #f1c232; border-radius: 4px 4px 4px 0; }
.fdu-shape-circle-14 { width: 14px; height: 14px; border-radius: 50%; border: 2px solid #f1c232; position: relative; }
.fdu-bar-3x8 { width: 3px; height: 8px; background: #f1c232; }
.fdu-bar-3x14 { width: 3px; height: 14px; background: #f1c232; }
.fdu-bar-3x11 { width: 3px; height: 11px; background: #f1c232; }

/* Manual page: hero (Telegram feed variant) */
.fdu-split-left-70 { min-width: 0; padding: 70px 48px; border-right: 1px solid rgba(255,255,255,.07); display: flex; flex-direction: column; justify-content: center; }
.fdu-hero3-sub { margin: 24px 0 0; font: 400 17px/1.65 Poppins; color: #9b9b9b; max-width: 480px; }

/* Telegram feed panel */
.fdu-tg-panel { position: relative; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(18,18,18,.75); backdrop-filter: blur(10px); overflow: hidden; box-shadow: 0 24px 60px rgba(0,0,0,.5); }
.fdu-tg-panel-head { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-bottom: 1px solid rgba(255,255,255,.08); }
.fdu-tg-avatar { width: 40px; height: 40px; border:1px solid rgba(255,255,255,.1); border-radius: 12px; background: linear-gradient(145deg,#121212,#080808); display: flex; align-items: center; justify-content: center; font: 700 14px Poppins; color: #f1c232; padding: 4px; }
.fdu-tg-title { font: 600 14px Poppins; color: #fff; }
.fdu-tg-online-row { display: flex; align-items: center; gap: 6px; margin-top: 2px; }
.fdu-tg-online-text { font: 400 11px Poppins; color: #8a8a8a; }
.fdu-tg-live-tag { font: 600 10px Poppins; color: #f1c232; letter-spacing: .1em; padding: 5px 9px; border: 1px solid rgba(241,194,50,.3); border-radius: 6px; background: rgba(241,194,50,.06); }
.fdu-tg-messages { padding: 16px 18px; display: flex; flex-direction: column; gap: 12px; }
.fdu-tg-msg { align-self: flex-start; max-width: 92%; min-width: 210px; padding: 13px 15px; border-radius: 14px 14px 14px 4px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); animation: fduMsg .5s both; }
.fdu-tg-msg-delay-1 { animation-delay: .1s; }
.fdu-tg-msg-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.fdu-tg-msg-side { display: flex; align-items: center; gap: 8px; }
.fdu-tg-badge-buy { font: 600 11px Poppins; color: #0d0d0d; background: #f1c232; padding: 2px 8px; border-radius: 5px; }
.fdu-tg-badge-sell { font: 600 11px Poppins; color: #fff; background: #3d3d3d; padding: 2px 8px; border-radius: 5px; }
.fdu-tg-pair { font: 600 13px ui-monospace, Menlo, monospace; color: #fff; }
.fdu-tg-time { font: 400 10px ui-monospace, Menlo, monospace; color: #6b6b6b; }
.fdu-tg-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 18px; margin-top: 11px; }
.fdu-tg-detail-row { display: flex; justify-content: space-between; }
.fdu-tg-detail-label { font: 400 11.5px Poppins; color: #8a8a8a; }
.fdu-tg-detail-value { font: 600 11.5px ui-monospace, Menlo, monospace; color: #e8e8e8; }
.fdu-tg-detail-value-dim { font: 600 11.5px ui-monospace, Menlo, monospace; color: #8a8a8a; }
.fdu-tg-detail-value-gold { font: 600 11.5px ui-monospace, Menlo, monospace; color: #f1c232; }
.fdu-tg-tags-row { margin-top: 11px; display: flex; gap: 6px; }
.fdu-tg-tag-gold { font: 500 10px Poppins; color: #f1c232; padding: 3px 8px; border: 1px solid rgba(241,194,50,.3); border-radius: 5px; background: rgba(241,194,50,.06); }
.fdu-tg-tag-dim { font: 500 10px Poppins; color: #8a8a8a; padding: 3px 8px; border: 1px solid rgba(255,255,255,.1); border-radius: 5px; }
.fdu-tg-progress-row { display: flex; align-items: center; gap: 10px; margin-top: 10px; }
.fdu-tg-progress-track { flex: 1; height: 5px; border-radius: 99px; background: rgba(255,255,255,.08); overflow: hidden; }
.fdu-tg-progress-fill { display: block; height: 100%; background: linear-gradient(90deg,#e0ac1f,#f5cf4c); }
.fdu-w-64 { width: 64%; }
.fdu-tg-pips { font: 600 11px ui-monospace, Menlo, monospace; color: #f1c232; }
.fdu-tg-typing { align-self: flex-start; display: flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 14px; background: rgba(241,194,50,.06); border: 1px solid rgba(241,194,50,.2); }
.fdu-tg-typing-dots { display: flex; gap: 3px; }
.fdu-blink-dot { width: 5px; height: 5px; border-radius: 50%; background: #f1c232; animation: fduBlink 1.2s infinite; }
.fdu-blink-delay-2 { animation-delay: .2s; }
.fdu-blink-delay-4 { animation-delay: .4s; }
.fdu-tg-typing-text { font: 500 11.5px Poppins; color: #c9a94a; }

/* Signal pillars (manual.html, 3-col) */
.fdu-pillars-grid-60 { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.07); }
.fdu-pillar2-card { position: relative; padding: 60px 40px; border-right: 1px solid rgba(255,255,255,.07); display: flex; flex-direction: column; justify-content: center; overflow: hidden; }
.fdu-pillar2-card:last-child { border-right: none; }
.fdu-pillar2-num { position: absolute; top: 22px; right: 30px; font: 600 120px/1 ui-monospace, Menlo, monospace; color: rgba(255,255,255,.03); }
.fdu-pillar2-num-alt { color: rgba(255,255,255,.04); }
.fdu-pillar2-icon { position: relative; width: 54px; height: 54px; border-radius: 14px; background: rgba(241,194,50,.12); border: 1px solid rgba(241,194,50,.3); display: flex; align-items: center; justify-content: center; }
.fdu-pillar2-eyebrow { position: relative; margin-top: 24px; font: 500 11px ui-monospace, Menlo, monospace; color: #f1c232; letter-spacing: .14em; }
.fdu-pillar2-title { position: relative; margin: 10px 0 0; font: 600 24px/1.15 Poppins; color: #fff; letter-spacing: -.01em; }
.fdu-pillar2-desc { position: relative; margin: 12px 0 0; font: 400 14.5px/1.65 Poppins; color: #9b9b9b; max-width: 340px; }

/* Anatomy of a signal chart card */
.fdu-signal-chart-card { border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: #0a0a0a; padding: 24px 26px; position: relative; overflow: hidden; }
.fdu-signal-chart-grid-bg { position: absolute; inset: 0; opacity: .35; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 44px 44px; }
.fdu-signal-chart-head { position: relative; display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.fdu-signal-chart-pair { font: 600 13px ui-monospace, Menlo, monospace; color: #fff; }
.fdu-signal-chart-tag { font: 500 11px Poppins; color: #f1c232; }
.fdu-signal-chart-svg { position: relative; width: 100%; height: 280px; }
.fdu-signal-levels { position: relative; display: flex; flex-direction: column; gap: 5px; margin-top: 6px; font: 600 11px ui-monospace, Menlo, monospace; }
.fdu-signal-levels-row { display: flex; justify-content: space-between; }
.fdu-signal-level-gold { color: #f1c232; }
.fdu-signal-level-dim { color: #8a8a8a; }
.fdu-signal-level-def { color: #e8e8e8; }

/* Education classes */
.fdu-edu-head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.fdu-edu-head { max-width: 620px; }
.fdu-level-tabs { display: flex; gap: 6px; padding: 4px; background: rgba(0,0,0,.35); border: 1px solid rgba(255,255,255,.08); border-radius: 11px; }
.fdu-level-tab { padding: 10px 18px; border-radius: 8px; font: 500 13px Poppins; background: transparent; color: #bbb; }
.fdu-level-tab-active { background: #f1c232; color: #0d0d0d; }
.fdu-classes-grid { margin-top: 36px; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.fdu-class-card { padding: 26px; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; background: rgba(255,255,255,.02); }
.fdu-class-card-head { display: flex; align-items: center; justify-content: space-between; }
.fdu-class-mode { font: 500 10px Poppins; letter-spacing: .08em; padding: 4px 9px; border-radius: 5px; }
.fdu-class-mode-live { color: #f1c232; border: 1px solid rgba(241,194,50,.3); background: rgba(241,194,50,.08); }
.fdu-class-mode-rec { color: #8a8a8a; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.03); }
.fdu-class-dur { font: 500 11px ui-monospace, Menlo, monospace; color: #8a8a8a; }
.fdu-class-title { margin: 18px 0 0; font: 600 19px Poppins; color: #fff; }
.fdu-class-desc { margin: 9px 0 0; font: 400 13.5px/1.6 Poppins; color: #9b9b9b; }
.fdu-class-footer { margin-top: 20px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.07); display: flex; align-items: center; justify-content: space-between; }
.fdu-class-instr-row { display: flex; align-items: center; gap: 9px; }
.fdu-class-instr-avatar { width: 26px; height: 26px; border-radius: 50%; background: linear-gradient(145deg,#f5cf4c,#e0ac1f); }
.fdu-class-instr-name { font: 500 12px Poppins; color: #c9c9c9; }
.fdu-class-when { font: 600 12px ui-monospace, Menlo, monospace; color: #f1c232; }

/* Features grid (manual.html, matches toolkit sizing) */
.fdu-features-head { max-width: 640px; }
.fdu-feature2-eyebrow { font: 500 11px ui-monospace, Menlo, monospace; color: #f1c232; letter-spacing: .1em; }
.fdu-feature2-title { margin: 14px 0 0; font: 600 17px Poppins; color: #fff; }
.fdu-shape-circle-20 { width: 20px; height: 20px; border-radius: 50%; border: 2px solid #f1c232; }
.fdu-shape-sq-20 { width: 20px; height: 20px; border: 2px solid #f1c232; border-radius: 5px; }
.fdu-icon-stack-3 { display: flex; gap: 3px; align-items: flex-end; }
.fdu-bar-4x20 { width: 4px; height: 20px; background: #f1c232; border-radius: 2px; }
.fdu-bar-4x14-60 { width: 4px; height: 14px; background: #f1c232; border-radius: 2px; opacity: .6; }
.fdu-bar-4x9-35 { width: 4px; height: 9px; background: #f1c232; border-radius: 2px; opacity: .35; }
.fdu-draw-line-2400 { animation: fduDraw 2.4s .3s ease-out forwards; }
.fdu-flex-1 { flex: 1; min-width: 0; }

/* Pricing page: hero */
.fdu-hero-pricing { position: relative; padding: 80px 48px; overflow: hidden; align-items: center; text-align: center; }
.fdu-hero-pricing-glow { position: absolute; inset: 0; background: radial-gradient(55% 60% at 50% 0%, rgba(241,194,50,.16), transparent 60%); }
.fdu-hero-pricing-grid { position: absolute; inset: 0; opacity: .4; background-image: linear-gradient(rgba(241,194,50,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(241,194,50,.05) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(60% 55% at 50% 12%, #000, transparent 72%); }
.fdu-hero-pricing-inner { position: relative; max-width: 760px; }
.fdu-hero-pricing-title { margin: 26px 0 0; font: 500 58px/1.06 Poppins; color: #fff; letter-spacing: -.025em; }
.fdu-hero-pricing-sub { margin: 24px auto 0; font: 400 18px/1.65 Poppins; color: #9b9b9b; max-width: 560px; }
.fdu-hero-pricing-actions { display: flex; gap: 14px; justify-content: center; margin-top: 34px; }

/* Pricing plans */
.fdu-plans-head { text-align: center; max-width: 600px; margin: 0 auto; }
.fdu-plans-head-mb { text-align: center; max-width: 600px; margin: 0 auto 40px; }
.fdu-plan-toggle-wrap { display: flex; justify-content: center; margin-top: 28px; }
.fdu-plan-toggle { display: flex; gap: 6px; padding: 5px; background: rgba(0,0,0,.35); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; }
.fdu-plan-tab { padding: 10px 22px; border-radius: 8px; font: 500 13px Poppins; background: transparent; color: #bbb; }
.fdu-plans-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin-top: 40px; max-width: 1080px; margin-left: auto; margin-right: auto; align-items: start; }
.fdu-plan-card { padding: 34px; border-radius: 20px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.02); transform: scale(1); }
.fdu-plan-selected { border-color: rgba(241,194,50,.5); background: linear-gradient(180deg,rgba(241,194,50,.09),rgba(241,194,50,.02)); transform: scale(1.03); }
.fdu-plan-card-head { display: flex; align-items: center; justify-content: space-between; }
.fdu-plan-title { margin: 0; font: 600 20px Poppins; color: #fff; }
.fdu-plan-tag { font: 500 10px Poppins; letter-spacing: .08em; padding: 4px 9px; border-radius: 6px; border: 1px solid rgba(255,255,255,.08); color: #8a8a8a; visibility: hidden; }
.fdu-plan-tag-selected { color: #f1c232; border-color: rgba(241,194,50,.5); visibility: visible; }
.fdu-plan-desc { margin: 10px 0 0; font: 400 13.5px/1.6 Poppins; color: #9b9b9b; min-height: 40px; }
.fdu-plan-price-row { margin: 22px 0 0; display: flex; align-items: baseline; gap: 4px; }
.fdu-plan-price { font: 600 44px ui-monospace, Menlo, monospace; color: #f1c232; letter-spacing: -.02em; }
.fdu-plan-period { font: 400 15px Poppins; color: #8a8a8a; }
.fdu-plan-btn { display: block; text-align: center; margin-top: 22px; font: 600 14px Poppins; color: #0d0d0d; background: #f1c232; padding: 14px 0; border-radius: 10px; box-shadow: 0 8px 24px rgba(241,194,50,.25); }
.fdu-plan-features { margin-top: 24px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.08); display: flex; flex-direction: column; gap: 13px; }
.fdu-plan-feature-row { display: flex; align-items: center; gap: 11px; }
.fdu-plan-check { color: #f1c232; font: 600 13px Poppins; }
.fdu-plan-feature-text { font: 400 14px Poppins; color: #c9c9c9; }
.fdu-plan { transition: transform .3s, border-color .3s, background .3s; }
.fdu-planbtn { transition: transform .2s, box-shadow .2s, background .2s; }
.fdu-planbtn:hover { transform: translateY(-2px); }

/* Pricing plans: pane switching (General/Intermediate/Automated) */
.fdu-plan-pane { display: none; }
.fdu-plan-pane-active { display: block; }
.fdu-plans-grid-1 { grid-template-columns: 1fr; max-width: 380px; }

/* Pricing plans: shared feature block above Intermediate/Automated's frequency cards */
.fdu-plan-shared { max-width: 1080px; margin: 22px auto 22px; padding: 26px 34px; border-radius: 20px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.02); }
.fdu-plan-shared-title { margin: 0 0 16px; font: 600 12px Poppins; letter-spacing: .06em; text-transform: uppercase; color: #8a8a8a; }
.fdu-plan-shared-features { display: flex; flex-wrap: wrap; gap: 13px 32px; }

/* Pricing plans: frequency cards (Upfront/Weekly/Biweekly) */
.fdu-plan-note { margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.08); font: 400 13px/1.5 Poppins; color: #9b9b9b; }
.fdu-freq-card { cursor: pointer; }

/* Plan comparison table */
.fdu-compare-table { max-width: 1000px; margin: 0 auto; border: 1px solid rgba(255,255,255,.08); border-radius: 18px; overflow: hidden; }
.fdu-compare-head { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; background: rgba(255,255,255,.02); border-bottom: 1px solid rgba(255,255,255,.1); }
.fdu-compare-head-label { padding: 22px 24px; font: 600 12px ui-monospace, Menlo, monospace; color: #8a8a8a; letter-spacing: .06em; }
.fdu-compare-head-cell { padding: 22px 20px; text-align: center; border-left: 1px solid rgba(255,255,255,.06); }
.fdu-compare-head-cell-hl { background: rgba(241,194,50,.05); }
.fdu-compare-plan-name { font: 600 15px Poppins; color: #fff; }
.fdu-compare-plan-name-gold { color: #f1c232; }
.fdu-compare-plan-price { margin-top: 4px; font: 400 11px Poppins; color: #8a8a8a; }
.fdu-compare-row { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; border-bottom: 1px solid rgba(255,255,255,.06); }
.fdu-compare-row:last-child { border-bottom: none; }
.fdu-compare-label { padding: 17px 24px; font: 400 14px Poppins; color: #c9c9c9; }
.fdu-compare-value { padding: 17px 20px; text-align: center; border-left: 1px solid rgba(255,255,255,.05); }
.fdu-compare-value-hl { background: rgba(241,194,50,.03); }
.fdu-compare-text-mono { font: 500 13px ui-monospace, Menlo, monospace; color: #e8e8e8; }
.fdu-compare-text { font: 500 13px Poppins; color: #e8e8e8; }
.fdu-compare-text-gold { font: 500 13px Poppins; color: #f1c232; }
.fdu-compare-check { color: #f1c232; font: 600 14px Poppins; }
.fdu-compare-dash { color: #4d4d4d; font: 400 15px Poppins; }

/* Legal pages (privacy-policy.html) */
.fdu-legal-header { position: relative; padding: 66px 48px 40px; border-bottom: 1px solid rgba(255,255,255,.07); overflow: hidden; }
.fdu-legal-header-glow { position: absolute; inset: 0; background: radial-gradient(50% 130% at 15% 0%, rgba(241,194,50,.12), transparent 60%); }
.fdu-legal-header-inner { position: relative; max-width: 1100px; margin: 0 auto; }
.fdu-breadcrumb { display: flex; align-items: center; gap: 10px; font: 500 12px Poppins; color: #8a8a8a; }
.fdu-breadcrumb-gold { color: #f1c232; }
.fdu-legal-title-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-top: 18px; }
.fdu-legal-title { margin: 0; font: 500 46px/1.08 Poppins; color: #fff; letter-spacing: -.025em; }
.fdu-legal-updated { margin: 12px 0 0; font: 400 14px Poppins; color: #8a8a8a; }
.fdu-doc-tab { padding: 10px 20px; border-radius: 8px; font: 500 13px Poppins; background: transparent; color: #bbb; }
.fdu-legal-intro { margin: 22px 0 0; font: 400 15.5px/1.7 Poppins; color: #9b9b9b; max-width: 720px; }
.fdu-legal-body { max-width: 1100px; margin: 0 auto; padding: 48px; display: grid; grid-template-columns: 250px 1fr; gap: 56px; align-items: start; }
.fdu-toc-aside { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 2px; }
.fdu-toc-label { font: 500 11px ui-monospace, Menlo, monospace; color: #f1c232; letter-spacing: .14em; margin-bottom: 14px; }
.fdu-toc-link { font: 400 13px/1.4 Poppins; color: #9b9b9b; padding: 8px 0 8px 14px; border-left: 1px solid rgba(255,255,255,.1); transition: color .2s, border-color .2s; }
.fdu-toc-link-active { color: #f1c232; border-left-color: #f1c232; }
.fdu-legal-content { max-width: 760px; display: flex; flex-direction: column; gap: 40px; }
.fdu-legal-section-title { margin: 0 0 14px; font: 600 22px Poppins; color: #fff; letter-spacing: -.01em; }
.fdu-legal-section-num { color: #f1c232; font-family: ui-monospace, Menlo, monospace; font-size: 16px; margin-right: 10px; }
.fdu-legal-para { margin: 0 0 14px; font: 400 15px/1.75 Poppins; color: #b0b0b0; }
.fdu-legal-contact-card { margin-top: 8px; padding: 24px; border: 1px solid rgba(241,194,50,.22); border-radius: 14px; background: rgba(241,194,50,.04); }
.fdu-legal-contact-title { font: 600 15px Poppins; color: #fff; }
.fdu-legal-contact-desc { margin: 8px 0 0; font: 400 14px/1.65 Poppins; color: #9b9b9b; }
.fdu-legal-contact-btn { display: inline-block; margin-top: 16px; font: 600 13px Poppins; color: #0d0d0d; background: #f1c232; padding: 11px 22px; border-radius: 9px; }
.fdu-legal-disclaimer { margin: 0; font: 400 12px/1.6 Poppins; color: #5a5a5a; font-style: italic; }
.fdu-legal-section { scroll-margin-top: 92px; }
.fdu-photo-placeholder-lg { height: 440px; border-radius: 20px; overflow: hidden; border: 1px solid #1c1c1c; }
.fdu-photo-placeholder-sm { margin-top: 18px; height: 130px; border-radius: 12px; overflow: hidden; border: 1px solid #1c1c1c; }
.fdu-photo-placeholder-lg img, .fdu-photo-placeholder-sm img { width: 100%; height: 100%; object-fit: cover; display: block; filter: grayscale(100%); }

/* Perks grid (Affiliates) */
.fdu-perks-section { padding: 20px 48px 84px; }
.fdu-perks-head { text-align: center; max-width: 600px; margin: 0 auto 44px; }
.fdu-section-title-md { margin: 14px 0 0; font: 500 40px/1.12 Poppins; color: #fff; letter-spacing: -.02em; }
.fdu-section-desc-center { margin: 12px 0 0; font: 400 15px/1.6 Poppins; color: #9b9b9b; }
.fdu-perks-grid { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.fdu-perk-card { padding: 30px; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; background: rgba(255,255,255,.02); }
.fdu-perk-icon { width: 48px; height: 48px; border-radius: 13px; background: rgba(241,194,50,.12); border: 1px solid rgba(241,194,50,.3); display: flex; align-items: center; justify-content: center; }
.fdu-perk-title { margin: 20px 0 0; font: 600 19px Poppins; color: #fff; }
.fdu-perk-desc { margin: 10px 0 0; font: 400 14px/1.65 Poppins; color: #9b9b9b; }
.fdu-perk-divider { margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.07); }
.fdu-tag-row { display: flex; flex-wrap: wrap; gap: 8px; }
.fdu-tag-gold { font: 500 12px Poppins; color: #f1c232; padding: 7px 12px; border: 1px solid rgba(241,194,50,.28); border-radius: 8px; background: rgba(241,194,50,.06); }
.fdu-tag-dim { font: 500 12px Poppins; color: #c9c9c9; padding: 7px 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 8px; }

/* Community card */
.fdu-community-card { margin-top: 20px; padding: 18px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(255,255,255,.02); }
.fdu-avatar-row-head { display: flex; align-items: center; justify-content: space-between; }
.fdu-avatar-stack { display: flex; }
.fdu-avatar-sm { width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(145deg,#f5cf4c,#e0ac1f); border: 2px solid #0d0d0d; }
.fdu-avatar-sm-overlap { margin-left: -10px; }
.fdu-avatar-sm-silver { background: linear-gradient(145deg,#d9d9d9,#9a9a9a); }
.fdu-avatar-sm-bronze { background: linear-gradient(145deg,#e0ac1f,#a97f16); }
.fdu-avatar-sm-more { background: rgba(241,194,50,.14); display: flex; align-items: center; justify-content: center; font: 600 10px Poppins; color: #f1c232; }
.fdu-online-row { display: flex; align-items: center; gap: 6px; }
.fdu-online-dot { width: 6px; height: 6px; border-radius: 50%; background: #f1c232; }
.fdu-online-text { font: 400 11.5px Poppins; color: #8a8a8a; }
.fdu-community-count { margin-top: 14px; font: 600 22px Poppins; color: #fff; }
.fdu-community-sub { margin-top: 2px; font: 400 12.5px Poppins; color: #8a8a8a; }

/* Report bars */
.fdu-report-list { margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.07); display: flex; flex-direction: column; gap: 12px; }
.fdu-report-row-head { display: flex; justify-content: space-between; margin-bottom: 6px; }
.fdu-report-label { font: 400 12px Poppins; color: #8a8a8a; }
.fdu-report-value { font: 600 12px ui-monospace, Menlo, monospace; color: #e8e8e8; }
.fdu-report-value-gold { font: 600 12px ui-monospace, Menlo, monospace; color: #f1c232; }
.fdu-report-bar-track { height: 5px; border-radius: 99px; background: rgba(255,255,255,.08); overflow: hidden; }
.fdu-report-bar-fill { height: 100%; background: linear-gradient(90deg,#e0ac1f,#f5cf4c); }
.fdu-gold-bold { font-weight: 600; }
.fdu-w-88 { width: 88%; }
.fdu-w-72 { width: 72%; }
.fdu-w-54 { width: 54%; }

/* CTA band, 96px tall variant (no top margin) */
.fdu-cta-grid-96 { position: relative; padding: 96px 48px; border-top: 1px solid rgba(255,255,255,.07); overflow: hidden; }
.fdu-cta-title-md { font: 500 44px/1.1 Poppins; color: #fff; letter-spacing: -.025em; }

/* ==============================================================
   RESPONSIVE: mobile nav toggle (base state, hidden on desktop)
   ============================================================== */
.fdu-nav-toggle { display: none; flex-direction: column; justify-content: center; align-items: center; gap: 5px; width: 36px; height: 36px; background: transparent; border: none; cursor: pointer; padding: 0; flex: none; }
.fdu-nav-toggle span { display: block; width: 22px; height: 2px; background: #fff; border-radius: 2px; transition: transform .25s ease, opacity .2s ease; }
.fdu-nav-toggle-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.fdu-nav-toggle-open span:nth-child(2) { opacity: 0; }
.fdu-nav-toggle-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Pricing comparison table: always horizontally scrollable when it doesn't fit
   (no media query needed — a scrollbar only appears once content overflows) */
.fdu-compare-table { overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; min-width: 0; width: 100%; }
.fdu-compare-head, .fdu-compare-row { min-width: 640px; }

/* ==============================================================
   RESPONSIVE: tablet (≤ 1024px)
   ============================================================== */
@media (max-width: 1024px) {
  /* Nav collapses behind a hamburger */
  .fdu-nav-toggle { display: flex; }
  .fdu-nav-signin { display: none; }
  .fdu-nav-actions .fdu-btn-sm { display: none; }
  .fdu-nav-links {
    position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 0;
    background: rgba(10,10,10,.98); backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255,255,255,.08);
    max-height: 0; overflow: hidden;
    padding: 0 28px; transition: max-height .3s ease, padding .3s ease;
  }
  .fdu-nav-links.fdu-nav-links-open { max-height: 480px; padding: 10px 28px 18px; }
  .fdu-nav-links .fdu-nav-link { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.06); width: 100%; }
  .fdu-nav-links .fdu-nav-cta-mobile { display: inline-block; align-self: center; margin: 16px 0 6px; }

  /* Section padding */
  .fdu-404-hero, .fdu-content-section, .fdu-cta, .fdu-cta-grid, .fdu-cta-grid-96, .fdu-faq-toolbar,
  .fdu-footer, .fdu-hero, .fdu-hero-alt, .fdu-hero-changelog, .fdu-hero-contact, .fdu-hero-pricing,
  .fdu-hero-split-2, .fdu-legal-header, .fdu-nav, .fdu-perks-section, .fdu-section-narrow,
  .fdu-showcase-section, .fdu-split-left, .fdu-split-left-70, .fdu-split-left-plain,
  .fdu-stats-section, .fdu-timeline-wrap {
    padding-left: 32px; padding-right: 32px;
  }
  .fdu-legal-body { padding: 36px 32px; }
  .fdu-split-right { padding: 28px 32px; }

  /* Hero / split grids go single-column earlier — two dense columns need real width */
  .fdu-split, .fdu-hero-split-2-inner, .fdu-config-grid, .fdu-contact-grid,
  .fdu-showcase-row, .fdu-faq-grid, .fdu-plans-grid {
    grid-template-columns: 1fr;
  }
  .fdu-split-left, .fdu-split-left-70, .fdu-split-left-plain { border-right: none; border-bottom: 1px solid rgba(255,255,255,.07); }
  .fdu-showcase-row { padding: 36px 0; }

  /* Card grids: 3-4 columns → 2 */
  .fdu-feature-grid-4, .fdu-toolkit-grid, .fdu-pillars-grid, .fdu-pillars-grid-60,
  .fdu-classes-grid, .fdu-perks-grid, .fdu-quick-grid, .fdu-stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .fdu-feature-card, .fdu-pillar-card, .fdu-pillar2-card { border-right: none; border-bottom: 1px solid rgba(255,255,255,.07); }

  /* Footer: 5 columns → brand full-width + 2-col link grid */
  .fdu-footer-grid { grid-template-columns: 1fr 1fr; }
  .fdu-footer-brand { grid-column: 1 / -1; max-width: none; }

  /* Legal TOC drops below content, no longer sticky */
  .fdu-legal-body { grid-template-columns: 1fr; }
  .fdu-toc-aside { position: static; flex-direction: row; flex-wrap: wrap; gap: 10px 20px; border-bottom: 1px solid rgba(255,255,255,.08); padding-bottom: 20px; margin-bottom: 8px; }
  .fdu-toc-label { width: 100%; margin-bottom: 0; }
  .fdu-toc-link { border-left: none; padding: 0; }

  /* Segmented tab controls wrap instead of overflowing */
  .fdu-plan-toggle, .fdu-level-tabs { flex-wrap: wrap; justify-content: center; }

  /* Decorative oversized background numbers get in the way at this width */
  .fdu-feature-num, .fdu-pillar-num, .fdu-pillar2-num { display: none; }

  /* Headline scale-down */
  .fdu-hero-title, .fdu-hero-title-sm, .fdu-hero-title-xl, .fdu-hero-title-contact,
  .fdu-split-title, .fdu-hero-pricing-title {
    font-size: 42px;
  }
  .fdu-legal-title, .fdu-404-title { font-size: 36px; }
  .fdu-cta-title, .fdu-cta-title-lg, .fdu-cta-title-md, .fdu-section-title-lg, .fdu-section-title-md {
    font-size: 30px;
  }
  .fdu-stats-value { font-size: 52px; }
  .fdu-404-digit { font-size: 90px; }
  .fdu-404-badge-circle { width: 96px; height: 96px; }
}

/* ==============================================================
   RESPONSIVE: mobile (≤ 640px)
   ============================================================== */
@media (max-width: 640px) {
  /* Section padding, tighter */
  .fdu-404-hero, .fdu-content-section, .fdu-cta, .fdu-cta-grid, .fdu-cta-grid-96, .fdu-faq-toolbar,
  .fdu-footer, .fdu-hero, .fdu-hero-alt, .fdu-hero-changelog, .fdu-hero-contact, .fdu-hero-pricing,
  .fdu-hero-split-2, .fdu-legal-header, .fdu-nav, .fdu-perks-section, .fdu-section-narrow,
  .fdu-showcase-section, .fdu-split-left, .fdu-split-left-70, .fdu-split-left-plain,
  .fdu-stats-section, .fdu-timeline-wrap {
    padding-left: 20px; padding-right: 20px;
  }
  .fdu-legal-body { padding: 24px 20px; }
  .fdu-split-right { padding: 22px 20px; }
  .fdu-nav { padding-top: 14px; padding-bottom: 14px; }
  .fdu-nav-links { padding-left: 20px; padding-right: 20px; }
  .fdu-nav-links.fdu-nav-links-open { padding-left: 20px; padding-right: 20px; }

  /* All remaining multi-column grids → single column (footer keeps its 2-col layout from the tablet breakpoint) */
  .fdu-feature-grid-4, .fdu-toolkit-grid, .fdu-pillars-grid, .fdu-pillars-grid-60,
  .fdu-classes-grid, .fdu-perks-grid, .fdu-quick-grid, .fdu-stats-grid {
    grid-template-columns: 1fr;
  }
  .fdu-feature-card, .fdu-pillar-card, .fdu-pillar2-card { border-bottom: none; }

  /* Hero stat strips / metric rows: allow wrapping instead of squeezing */
  .fdu-stat-strip { flex-wrap: wrap; }
  .fdu-stat-cell { flex: 1 1 50%; }
  .fdu-ea-metrics { flex-wrap: wrap; }
  .fdu-ea-metric { flex: 1 1 50%; }

  /* Testimonial cards: narrower so the carousel fits small screens */
  .fdu-review-card { flex: 0 0 84vw; }

  /* Photo placeholders shrink */
  .fdu-photo-placeholder-lg { height: 260px; }

  /* Headline scale-down, second pass */
  .fdu-hero-title, .fdu-hero-title-sm, .fdu-hero-title-xl, .fdu-hero-title-contact,
  .fdu-split-title, .fdu-hero-pricing-title {
    font-size: 32px;
  }
  .fdu-hero-sub, .fdu-hero-sub-wide, .fdu-hero-sub-cl, .fdu-hero2-sub, .fdu-hero3-sub,
  .fdu-hero-sub-xl, .fdu-hero-sub-contact, .fdu-hero-pricing-sub, .fdu-split-sub {
    font-size: 15px;
  }
  .fdu-legal-title, .fdu-404-title { font-size: 28px; }
  .fdu-cta-title, .fdu-cta-title-lg, .fdu-cta-title-md, .fdu-section-title-lg, .fdu-section-title-md {
    font-size: 24px;
  }
  .fdu-section-title { font-size: 22px; }
  .fdu-stats-value { font-size: 36px; }
  .fdu-plan-price { font-size: 34px; }
  .fdu-pillar-title, .fdu-pillar2-title { font-size: 21px; }
  .fdu-404-digit { font-size: 56px; }
  .fdu-404-badge-circle { width: 72px; height: 72px; }
  .fdu-404-digits-row { gap: 12px; }

  /* Buttons/CTAs stack instead of sitting side by side */
  .fdu-cta-actions, .fdu-cta-actions-lg, .fdu-hero-actions, .fdu-split-actions,
  .fdu-hero-contact .fdu-split-actions, .fdu-hero-pricing-actions {
    flex-direction: column; align-items: stretch;
  }
  .fdu-btn, .fdu-ghost { text-align: center; }
}

/* Extra-small phones: keep the brand + CTA from crowding the hamburger */
@media (max-width: 380px) {
  .fdu-brand-text { font-size: 18px; }
  .fdu-btn-sm { padding: 8px 14px; font-size: 12px; }
}