.elementor-40968 .elementor-element.elementor-element-2676b187{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:60px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-40968 .elementor-element.elementor-element-2676b187:not(.elementor-motion-effects-element-type-background), .elementor-40968 .elementor-element.elementor-element-2676b187 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #F6FBFA 100%);}.elementor-40968 .elementor-element.elementor-element-3a72c8f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40968 .elementor-element.elementor-element-3a72c8f1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40968 .elementor-element.elementor-element-acbb9fe .elementor-heading-title{font-size:39px;font-weight:800;line-height:1.1em;letter-spacing:1.5px;}.elementor-40968 .elementor-element.elementor-element-72419530 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40968 .elementor-element.elementor-element-72419530{font-weight:normal;color:#5A6878;}.elementor-40968 .elementor-element.elementor-element-7887889a{width:var( --container-widget-width, 101.87% );max-width:101.87%;--container-widget-width:101.87%;--container-widget-flex-grow:0;}.elementor-40968 .elementor-element.elementor-element-7887889a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-40968 .elementor-element.elementor-element-262549ad{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-40968 .elementor-element.elementor-element-4fd03919{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40968 .elementor-element.elementor-element-460930bd{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-40968 .elementor-element.elementor-element-3a72c8f1{--width:48.617%;}.elementor-40968 .elementor-element.elementor-element-4fd03919{--width:50%;}}@media(max-width:1024px){.elementor-40968 .elementor-element.elementor-element-acbb9fe .elementor-heading-title{font-size:36px;}.elementor-40968 .elementor-element.elementor-element-262549ad{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-40968 .elementor-element.elementor-element-acbb9fe .elementor-heading-title{font-size:28px;}.elementor-40968 .elementor-element.elementor-element-7887889a{width:var( --container-widget-width, 340.648px );max-width:340.648px;--container-widget-width:340.648px;--container-widget-flex-grow:0;}.elementor-40968 .elementor-element.elementor-element-262549ad{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-460930bd */<style>
/* ── TOKENS ─────────────────────────────────────────── */
:root {
  --deep:    #071c10;
  --brand:   #0a3d2e;
  --teal:    #1abc9c;
  --teal-d:  #16a085;
  --ice:     #5ef0ce;
  --page:    #f1f5f2;
  --surface: #ffffff;
  --ink:     #111d16;
  --mid:     #4a6458;
  --dim:     #8aa59b;
  --line:    #dce8e2;
  --line-s:  #c3d8d0;
  --amber:   #b45309;
  --amber-s: #fef3c7;
  --amber-l: #fcd34d;
  --success: #16a34a;
  --mono:    'Courier New', Courier, monospace;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  * { animation-duration:.01ms !important; transition-duration:.01ms !important; }
}
body {
  font-family:'Segoe UI','Helvetica Neue',-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:15px; line-height:1.65; color:var(--ink); background:var(--page);
}

/* ── LAYOUT ─────────────────────────────────────────── */
.wrap  { max-width:1180px; margin:0 auto; padding:0 32px; }
.wrap-n { max-width:860px;  margin:0 auto; padding:0 32px; }
.sec   { padding:80px 0; }
.sec-w { background:var(--surface); }
.sec-p { background:var(--page); }
.sec-d { background:var(--brand); }

/* ── TYPOGRAPHY ─────────────────────────────────────── */
.eyebrow {
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--mono); font-size:10px; font-weight:700;
  letter-spacing:2px; text-transform:uppercase; color:var(--teal);
  margin-bottom:16px;
}
.eyebrow::before {
  content:''; display:block; width:20px; height:1px; background:var(--teal);
}
h1 {
  font-size:clamp(36px,4.5vw,60px); font-weight:800;
  line-height:1.07; letter-spacing:-0.03em;
}
h2 {
  font-size:clamp(26px,3vw,38px); font-weight:800;
  line-height:1.1; letter-spacing:-0.025em;
}
h3 { font-size:18px; font-weight:700; line-height:1.3; }
h4 { font-size:15px; font-weight:700; }
.lead { font-size:17px; line-height:1.65; color:var(--mid); max-width:540px; }
p { line-height:1.7; }

/* ── BUTTONS ─────────────────────────────────────────── */
.btn {
  display:inline-block; text-decoration:none; font-weight:700;
  border-radius:8px; transition:all .18s; cursor:pointer; font-family:inherit;
  font-size:14px; border:none;
}
.btn-primary {
  background:var(--teal); color:var(--brand); padding:14px 26px;
  box-shadow:0 0 0 0 rgba(26,188,156,0);
}
.btn-primary:hover { background:var(--teal-d); color:#fff; transform:translateY(-1px); }
.btn-outline-w {
  background:transparent; color:#fff; padding:13px 24px;
  border:1.5px solid rgba(255,255,255,0.3);
}
.btn-outline-w:hover { border-color:var(--ice); color:var(--ice); }
.btn-ghost {
  background:none; color:var(--mid); padding:13px 0;
  display:inline-flex; align-items:center; gap:6px; font-size:13px;
}
.btn-ghost:hover { color:var(--teal); }

/* ── HEADER ──────────────────────────────────────────── */
.site-hdr {
  position:sticky; top:0; z-index:400;
  background:rgba(7,28,16,0.96); backdrop-filter:blur(8px) saturate(1.2);
  border-bottom:1px solid rgba(255,255,255,0.07);
}
.hdr-inner {
  max-width:1180px; margin:0 auto; padding:0 32px;
  display:flex; align-items:center; justify-content:space-between; height:60px;
}
.logo {
  font-weight:800; font-size:18px; text-decoration:none; color:#fff;
  letter-spacing:-0.3px;
}
.logo span { color:var(--teal); }
.nav-links { display:flex; gap:24px; }
.nav-links a {
  font-size:13px; font-weight:600; color:rgba(255,255,255,0.6);
  text-decoration:none; transition:color .15s;
}
.nav-links a:hover { color:#fff; }
.hdr-cta-wrap { display:flex; align-items:center; gap:12px; }
.hdr-cta {
  background:var(--teal); color:var(--brand); padding:9px 20px;
  border-radius:8px; font-size:13px; font-weight:700; text-decoration:none;
}
.hdr-cta:hover { background:var(--teal-d); color:#fff; }
.nav-toggle {
  display:none; background:none; border:1px solid rgba(255,255,255,0.2);
  border-radius:6px; width:38px; height:38px; cursor:pointer; color:#fff;
  font-size:18px; align-items:center; justify-content:center;
}
.mobile-nav {
  display:none; flex-direction:column; background:var(--deep);
  border-bottom:1px solid rgba(255,255,255,0.07);
}
.mobile-nav.open { display:flex; }
.mobile-nav a {
  padding:14px 32px; font-size:15px; font-weight:600;
  color:rgba(255,255,255,0.75); text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,0.07);
}
.mobile-nav .m-cta {
  margin:16px 32px 20px; background:var(--teal); color:var(--brand);
  border-radius:8px; text-align:center; padding:13px; font-size:14px;
}

/* ── BREADCRUMB ──────────────────────────────────────── */
.crumb {
  background:var(--deep); padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,0.07);
}
.crumb-inner {
  max-width:1180px; margin:0 auto; padding:0 32px;
  font-size:12px; color:rgba(255,255,255,0.4);
  font-family:var(--mono); display:flex; align-items:center; gap:8px;
}
.crumb-inner a { color:rgba(255,255,255,0.55); text-decoration:none; }
.crumb-inner a:hover { color:var(--ice); }
.crumb-sep { opacity:.4; }

/* ── HERO ────────────────────────────────────────────── */
.hero {
  background:var(--deep); padding:72px 0 88px; position:relative; overflow:hidden;
}
.hero::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(26,188,156,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(26,188,156,0.045) 1px, transparent 1px);
  background-size:48px 48px;
}
.hero-grid {
  display:grid; grid-template-columns:1.1fr 1fr; gap:60px; align-items:center;
  position:relative; z-index:1;
}
.hero-eyebrow {
  display:inline-flex; align-items:center; gap:8px; margin-bottom:22px;
  font-family:var(--mono); font-size:10px; font-weight:700;
  letter-spacing:2px; text-transform:uppercase; color:var(--teal);
}
.hero-eyebrow .h-dot {
  display:inline-block; width:6px; height:6px; border-radius:50%;
  background:var(--teal); animation:pulse 2s infinite;
}
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.3} }
.hero h1 { color:#fff; margin-bottom:20px; }
.hero h1 em { font-style:normal; color:var(--teal); }
.hero .lead { color:rgba(255,255,255,0.72); margin-bottom:28px; }
.hero-ctas { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-bottom:20px; }
.hero-risk {
  font-size:11.5px; color:rgba(255,255,255,0.38); display:flex; gap:7px;
  align-items:flex-start; max-width:480px; line-height:1.5;
}

/* Terminal panel */
.terminal {
  background:#071510; border:1px solid rgba(26,188,156,0.18);
  border-radius:12px; overflow:hidden;
  box-shadow:0 24px 80px rgba(0,0,0,0.5), 0 0 0 1px rgba(26,188,156,0.06);
}
.t-bar {
  background:#0a2017; border-bottom:1px solid rgba(26,188,156,0.12);
  padding:10px 16px; display:flex; align-items:center; gap:8px;
}
.t-dot {
  width:10px; height:10px; border-radius:50%;
}
.t-dot-r { background:#ff5f57; }
.t-dot-y { background:#febc2e; }
.t-dot-g { background:#28c840; }
.t-title {
  margin-left:8px; font-family:var(--mono); font-size:11px;
  color:rgba(255,255,255,0.35); letter-spacing:0.5px;
}
.t-title span { color:var(--ice); }
.t-body { padding:20px; font-family:var(--mono); font-size:12px; line-height:2; }
.t-row {
  display:flex; justify-content:space-between; align-items:center;
  padding:1px 0;
}
.t-key { color:rgba(255,255,255,0.35); }
.t-val { color:rgba(255,255,255,0.75); }
.t-val.hi { color:var(--ice); }
.t-div {
  border-top:1px solid rgba(26,188,156,0.1); margin:8px 0; height:1px;
}
.t-line { display:flex; align-items:center; gap:8px; }
.t-ico { font-size:10px; }
.t-ico.ok { color:var(--teal); }
.t-ico.go { color:var(--ice); }
.t-ico.run { color:rgba(255,255,255,0.4); }
.t-text { color:rgba(255,255,255,0.65); }
.t-text.hi { color:var(--ice); }
.t-blink {
  display:inline-block; width:7px; height:13px;
  background:var(--teal); margin-left:3px;
  animation:blink 1.2s step-end infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0} }

/* ── STATS STRIP ─────────────────────────────────────── */
.stats-strip {
  background:var(--surface); border-bottom:1px solid var(--line);
  padding:28px 0;
}
.stats-row {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:0; max-width:900px; margin:0 auto;
}
.stat-item {
  text-align:center; padding:0 24px;
  border-right:1px solid var(--line);
}
.stat-item:last-child { border-right:none; }
.stat-n {
  font-family:var(--mono); font-size:30px; font-weight:700;
  color:var(--ink); letter-spacing:-1px; line-height:1;
}
.stat-n span { color:var(--teal); }
.stat-l { font-size:11px; color:var(--dim); margin-top:4px; }

/* ── SECTION INDEX LABEL ─────────────────────────────── */
.sec-idx {
  display:none;
  font-family:var(--mono); font-size:11px; color:var(--dim);
  letter-spacing:1px; text-transform:uppercase; writing-mode:vertical-rl;
  text-orientation:mixed; transform:rotate(180deg);
  position:absolute; top:0; left:-56px;
}
.sec-with-idx { position:relative; }

/* ── DEFINITION BOX ──────────────────────────────────── */
.def-box {
  background:var(--page); border-left:3px solid var(--teal);
  border-radius:0 10px 10px 0; padding:22px 26px; margin-bottom:20px;
}
.def-box p { font-size:16px; margin:0; }
.def-box strong { color:var(--brand); }

/* ── COMPARE STRIP ───────────────────────────────────── */
.compare-strip {
  display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:22px;
}
.compare-strip.tri { grid-template-columns:repeat(3,1fr); }
.cs-card {
  background:var(--surface); border:1px solid var(--line);
  border-radius:10px; padding:16px 18px;
}
.cs-card h4 { color:var(--brand); font-size:13px; margin-bottom:6px; }
.cs-card p { font-size:13px; color:var(--mid); margin:0; }

/* ── FLOW DIAGRAM ────────────────────────────────────── */
.flow-wrap { display:grid; grid-template-columns:repeat(6,1fr); gap:10px; }
.flow-card {
  background:var(--surface); border:1px solid var(--line);
  border-radius:10px; padding:16px 10px; text-align:center;
  position:relative;
}
.flow-n {
  display:inline-flex; align-items:center; justify-content:center;
  width:22px; height:22px; background:var(--teal); color:var(--brand);
  border-radius:50%; font-size:10px; font-weight:800;
  font-family:var(--mono); margin:0 auto 10px;
}
.flow-ico { margin-bottom:7px; }
.flow-card p { font-size:11px; font-weight:600; margin:0; line-height:1.35; }
.flow-note {
  display:flex; gap:10px; align-items:flex-start; margin-top:20px;
  background:var(--amber-s); border:1px solid var(--amber-l);
  border-radius:8px; padding:12px 16px;
}
.flow-note p { font-size:13px; color:#78350f; margin:0; }

/* ── ADVANTAGES / LIMITATIONS ────────────────────────── */
.al-pair {
  display:grid; grid-template-columns:1fr 1fr; gap:20px;
}
.al-col { border-radius:12px; padding:28px; }
.al-col.good { background:#ecfdf5; border:1px solid #a7f3d0; }
.al-col.watch { background:var(--amber-s); border:1px solid var(--amber-l); }
.al-col h3 { font-size:15px; margin-bottom:14px; }
.al-col.good h3 { color:#065f46; }
.al-col.watch h3 { color:#78350f; }
.al-col ul { list-style:none; display:flex; flex-direction:column; gap:9px; }
.al-col li {
  display:flex; gap:10px; align-items:flex-start;
  font-size:13.5px; line-height:1.55;
}
.al-col li strong { display:block; }
.al-col.good li .al-ico { color:#16a34a; flex-shrink:0; }
.al-col.watch li .al-ico { color:var(--amber); flex-shrink:0; }
.al-note {
  font-size:13px; color:var(--mid); margin-top:20px;
  padding-top:16px; border-top:1px solid var(--line);
}

/* ── CHECKLIST GRID ──────────────────────────────────── */
.chk-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px 24px; }
.chk-item {
  display:flex; gap:12px; align-items:flex-start;
  padding:10px 0; border-bottom:1px solid var(--line);
}
.chk-item:nth-child(odd):last-child { grid-column:1; }
.chk-mark {
  width:20px; height:20px; border-radius:50%; background:var(--page);
  border:1.5px solid var(--line-s); display:flex; align-items:center;
  justify-content:center; flex-shrink:0; margin-top:2px; font-size:10px; color:var(--teal);
}
.chk-text { font-size:13.5px; line-height:1.55; }
.chk-text strong { display:block; font-size:14px; color:var(--ink); }
.chk-note { font-size:12px; color:var(--mid); }

/* ── WHO SHOULD ──────────────────────────────────────── */
.who-cols { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.who-col { border:1px solid var(--line); border-radius:12px; }
.who-hd {
  padding:14px 20px; border-bottom:1px solid var(--line);
  font-size:13px; font-weight:700; display:flex; align-items:center; gap:8px;
}
.who-hd.fit { color:var(--brand); }
.who-hd.no  { color:var(--mid); }
.who-body { padding:0 20px; }
.who-item {
  display:flex; align-items:flex-start; gap:10px;
  padding:12px 0; border-bottom:1px solid var(--line); font-size:13.5px;
}
.who-item:last-child { border-bottom:none; }
.wi-dot {
  width:6px; height:6px; border-radius:50%; flex-shrink:0; margin-top:6px;
}
.fit .wi-dot { background:var(--teal); }
.no .wi-dot  { background:var(--dim); }

/* ── GLOSSARY ────────────────────────────────────────── */
.gloss-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px 24px; }
.gloss-item {
  display:flex; gap:12px; align-items:flex-start;
  padding:10px 0; border-bottom:1px solid var(--line);
}
.gloss-abbr {
  font-family:var(--mono); font-size:10px; font-weight:700;
  background:var(--page); border:1px solid var(--line-s); color:var(--teal);
  border-radius:5px; padding:3px 7px; flex-shrink:0;
  min-width:44px; text-align:center; letter-spacing:0.3px;
}
.gloss-def { font-size:13px; color:var(--mid); line-height:1.5; }
.gloss-def strong { color:var(--ink); display:block; margin-bottom:2px; font-size:13.5px; }

/* ── XAUBOT INTRO ────────────────────────────────────── */
.pivot-strip {
  background:var(--brand); padding:48px 0; text-align:center;
}
.pivot-strip h2 { color:#fff; margin-bottom:10px; }
.pivot-strip p { color:rgba(255,255,255,0.7); font-size:15px; max-width:640px; margin:0 auto; }
.intro-2col {
  display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:start;
}
.intro-prose p { font-size:14.5px; color:var(--mid); margin-bottom:14px; line-height:1.7; }
.fact-list { display:flex; flex-direction:column; gap:0; }
.fact-row {
  display:flex; justify-content:space-between; align-items:flex-start;
  gap:12px; padding:11px 0; border-bottom:1px solid var(--line); font-size:13.5px;
}
.fact-row:last-child { border-bottom:none; }
.fact-k { color:var(--mid); font-weight:600; flex-shrink:0; min-width:130px; }
.fact-v { color:var(--ink); text-align:right; }

/* ── HOW XAUBOT TRADES ───────────────────────────────── */
.xt-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.xt-card {
  background:var(--surface); border:1px solid var(--line);
  border-radius:12px; padding:24px; text-align:center;
  transition:border-color .15s, transform .15s;
}
.xt-card:hover { border-color:var(--teal); transform:translateY(-2px); }
.xt-n {
  width:28px; height:28px; border-radius:50%; background:var(--brand);
  color:#fff; font-size:12px; font-weight:800;
  display:flex; align-items:center; justify-content:center; margin:0 auto 14px;
}
.xt-card h4 { margin-bottom:8px; }
.xt-card p { font-size:13px; color:var(--mid); margin:0; }

/* ── STRATEGY CARDS ──────────────────────────────────── */
.strat-filters {
  display:flex; gap:10px; margin-bottom:28px; flex-wrap:wrap;
}
.sf-btn {
  padding:8px 18px; border-radius:50px; font-size:13px; font-weight:600;
  border:1px solid var(--line); background:var(--surface); color:var(--ink);
  cursor:pointer; font-family:inherit; transition:all .15s;
}
.sf-btn.on { background:var(--brand); color:#fff; border-color:var(--brand); }
.strat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.strat-card {
  background:var(--surface); border:1px solid var(--line); border-radius:12px;
  padding:20px; position:relative;
  transition:border-color .15s, box-shadow .15s;
}
.strat-card:hover { border-color:var(--teal); box-shadow:0 8px 28px rgba(10,61,46,0.08); }
.strat-badge {
  position:absolute; top:16px; right:16px;
  font-size:10px; font-weight:700; padding:3px 9px; border-radius:10px;
}
.strat-badge.tr { background:#ecfdf5; color:#065f46; }
.strat-badge.rv { background:#fef3c7; color:#78350f; }
.strat-card h4 { font-size:14.5px; margin-bottom:6px; padding-right:72px; }
.strat-card p { font-size:12.5px; color:var(--mid); margin:0 0 10px; }
.strat-meta {
  font-size:11px; color:var(--dim); border-top:1px dashed var(--line);
  padding-top:8px; display:flex; flex-wrap:wrap; gap:4px 14px;
}

/* ── VERIFIED RESULTS ────────────────────────────────── */
.perf-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.perf-card {
  background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:22px;
}
.perf-badge {
  display:inline-block; font-family:var(--mono); font-size:10px; font-weight:700;
  letter-spacing:0.6px; text-transform:uppercase; padding:4px 10px;
  border-radius:8px; margin-bottom:12px;
}
.perf-badge.real { background:#ecfdf5; color:#065f46; }
.perf-badge.bt   { background:#f1f5f9; color:#475569; }
.perf-card h5 { font-size:15px; font-weight:700; margin-bottom:14px; }
.perf-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-bottom:10px; }
.perf-s .l { font-size:10.5px; color:var(--dim); }
.perf-s .v { font-size:15px; font-weight:800; font-family:var(--mono); }
.perf-s .v.up { color:var(--teal); }
.perf-s .v.dn { color:#dc2626; }
.perf-src { font-size:11.5px; color:var(--dim); margin-top:8px; }
.perf-src a { color:var(--teal-d); }
.perf-disclaimer {
  font-size:12px; color:var(--dim); margin-top:22px;
  padding-top:18px; border-top:1px solid var(--line); line-height:1.6;
  max-width:820px;
}

/* ── SETUP STEPS ─────────────────────────────────────── */
.setup-cols { display:grid; grid-template-columns:1fr 1fr; gap:8px 36px; }
.setup-row {
  display:flex; gap:14px; padding:12px 0; border-bottom:1px solid var(--line);
  align-items:flex-start;
}
.s-num {
  font-family:var(--mono); font-size:18px; font-weight:700; color:var(--teal);
  opacity:.5; line-height:1; min-width:28px; padding-top:1px;
}
.s-txt { font-size:13.5px; padding-top:2px; }

/* ── CHECKLIST MATCH CARDS ───────────────────────────── */
.xcl-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.xcl-card {
  background:var(--surface); border:1px solid var(--line);
  border-left:3px solid var(--teal); border-radius:0 12px 12px 0;
  padding:18px; transition:box-shadow .15s, transform .15s;
}
.xcl-card:hover { box-shadow:0 8px 28px rgba(10,61,46,0.08); transform:translateY(-2px); }
.xcl-card.xcl-no { border-left-color:var(--amber); background:var(--amber-s); }
.xcl-badge {
  display:inline-flex; align-items:center; gap:5px;
  background:var(--teal); color:var(--brand); font-size:10px; font-weight:800;
  padding:3px 8px; border-radius:8px; margin-bottom:10px;
}
.xcl-badge.no { background:var(--amber-s); color:var(--amber); border:1px solid var(--amber-l); }
.xcl-ico { width:30px; height:30px; background:var(--page); border-radius:8px; display:flex; align-items:center; justify-content:center; margin-bottom:10px; }
.xcl-card h4 { font-size:14px; font-weight:700; margin-bottom:5px; }
.xcl-card p { font-size:12px; color:var(--mid); margin:0; line-height:1.55; }

/* ── BROKERS ─────────────────────────────────────────── */
.br-pills { display:flex; flex-wrap:wrap; gap:10px; max-width:900px; margin:0 auto; }
.br-pill {
  padding:10px 22px; border-radius:50px; font-size:13px; font-weight:600;
  border:1px solid var(--line); background:var(--page); color:var(--ink);
  transition:border-color .15s;
}
.br-pill:hover { border-color:var(--teal); }
.br-pill.more { background:var(--page); color:var(--teal); border-color:var(--line-s); font-style:italic; }
.br-note { text-align:center; font-size:12px; color:var(--dim); margin-top:18px; max-width:640px; margin-left:auto; margin-right:auto; }

/* ── COMPARISON TABLE ────────────────────────────────── */
.cmp-wrap { overflow-x:auto; border-radius:12px; border:1px solid var(--line); }
.cmp-table { width:100%; border-collapse:collapse; font-size:14px; min-width:560px; }
.cmp-table th {
  padding:14px 16px; text-align:left; font-size:11px; font-family:var(--mono);
  text-transform:uppercase; letter-spacing:1px; background:var(--page);
  color:var(--dim); border-bottom:1px solid var(--line);
}
.cmp-table th.xb { background:var(--brand); color:rgba(255,255,255,0.85); }
.cmp-table td {
  padding:13px 16px; border-bottom:1px solid var(--line); vertical-align:top;
}
.cmp-table td:first-child { color:var(--ink); font-weight:600; }
.cmp-table td:nth-child(2) { color:var(--mid); }
.cmp-table td:nth-child(3) { color:var(--ink); background:rgba(10,61,46,0.03); font-weight:600; }
.cmp-table tr:last-child td { border-bottom:none; }
.cmp-check { color:var(--teal); }
.cmp-table caption {
  font-size:11.5px; color:var(--dim); text-align:left;
  padding:10px 16px 0; caption-side:bottom;
}

/* ── PRICING ─────────────────────────────────────────── */
.pr-grid {
  display:grid; grid-template-columns:1fr 1fr 1.05fr;
  gap:18px; max-width:980px; margin:0 auto;
}
.pr-card {
  background:var(--surface); border:1px solid var(--line); border-radius:14px;
  padding:28px 24px; position:relative; display:flex; flex-direction:column;
}
.pr-card.feat {
  background:linear-gradient(145deg, var(--brand) 0%, #0e4d38 100%);
  border:none; transform:translateY(-6px);
  box-shadow:0 20px 60px rgba(10,61,46,0.3);
}
.pr-best {
  position:absolute; top:-12px; left:50%; transform:translateX(-50%);
  background:linear-gradient(90deg, #d4a017, #b8860b); color:#fff;
  font-size:10px; font-weight:800; letter-spacing:1px; text-transform:uppercase;
  padding:5px 16px; border-radius:20px; white-space:nowrap;
}
.pr-name { font-family:var(--mono); font-size:10px; letter-spacing:1.5px; text-transform:uppercase; color:var(--dim); margin-bottom:10px; }
.pr-card.feat .pr-name { color:rgba(255,255,255,0.5); }
.pr-price { margin-bottom:16px; }
.pr-price .cur { font-size:18px; font-weight:700; vertical-align:super; line-height:1; }
.pr-price .amt { font-size:44px; font-weight:800; letter-spacing:-2px; line-height:1; }
.pr-price .per { font-size:13px; color:var(--mid); }
.pr-card.feat .pr-price .cur,
.pr-card.feat .pr-price .amt { color:#fff; }
.pr-card.feat .pr-price .per { color:rgba(255,255,255,0.6); }
.pr-cta {
  display:block; text-align:center; padding:12px; border-radius:8px;
  font-weight:700; font-size:14px; text-decoration:none; margin-bottom:20px;
}
.pr-cta.out { border:1.5px solid var(--line-s); color:var(--brand); }
.pr-cta.out:hover { border-color:var(--teal); color:var(--teal); }
.pr-cta.pri { background:var(--teal); color:var(--brand); }
.pr-cta.pri:hover { background:var(--teal-d); color:#fff; }
.pr-cta.wht { background:#fff; color:var(--brand); }
.pr-cta.wht:hover { background:var(--ice); }
.pr-feats { list-style:none; display:flex; flex-direction:column; gap:8px; margin-top:auto; }
.pr-feats li { display:flex; gap:8px; font-size:13px; align-items:flex-start; }
.pr-feats .ck { color:var(--teal); flex-shrink:0; }
.pr-card.feat .pr-feats li { color:rgba(255,255,255,0.85); }
.pr-card.feat .pr-feats .ck { color:var(--ice); }
.pr-ftr { text-align:center; margin-top:28px; }
.pr-ftr a { color:var(--brand); font-weight:600; text-decoration:none; border-bottom:2px solid var(--teal); padding-bottom:3px; font-size:14px; }
.pr-guar {
  display:flex; align-items:center; justify-content:center; gap:6px;
  margin-top:14px; font-size:12px; color:var(--mid);
}

/* ── FAQ ─────────────────────────────────────────────── */
.faq-grid { display:grid; grid-template-columns:1fr 2fr; gap:48px; align-items:start; }
.faq-aside h2 { margin-bottom:10px; }
.faq-aside p { font-size:14px; color:var(--mid); margin-bottom:20px; }
.faq-help {
  background:var(--surface); border:1px solid var(--line); border-radius:10px;
  padding:18px;
}
.faq-help h4 { margin-bottom:6px; }
.faq-help p { font-size:13px; color:var(--mid); margin-bottom:10px; }
.faq-help a { color:var(--teal); font-weight:600; text-decoration:none; font-size:13px; }
.faq-list { display:flex; flex-direction:column; gap:8px; }
.faq-q {
  background:var(--surface); border:1px solid var(--line); border-radius:10px; padding:16px 20px;
}
.faq-q[open] { border-color:var(--teal); }
.faq-q summary {
  font-weight:600; font-size:14.5px; cursor:pointer; list-style:none;
  display:flex; justify-content:space-between; align-items:center; gap:12px;
}
.faq-q summary::-webkit-details-marker { display:none; }
.faq-q summary::after { content:'+'; color:var(--teal); font-weight:700; font-size:20px; flex-shrink:0; }
.faq-q[open] summary::after { content:'−'; }
.faq-q p { color:var(--mid); font-size:13.5px; line-height:1.7; margin-top:12px; padding-top:12px; border-top:1px solid var(--line); }

/* ── RELATED ─────────────────────────────────────────── */
.related-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.rel-card {
  border:1px solid var(--line); border-radius:10px; padding:18px;
  text-decoration:none; color:var(--ink); background:var(--surface); text-align:center;
  transition:all .15s;
}
.rel-card:hover { border-color:var(--teal); transform:translateY(-2px); }
.rel-ico {
  width:36px; height:36px; background:var(--page); border-radius:9px;
  display:flex; align-items:center; justify-content:center; margin:0 auto 10px;
}
.rel-card h5 { font-size:13px; font-weight:700; margin-bottom:3px; }
.rel-card p { font-size:11.5px; color:var(--mid); margin:0; }

/* ── FINAL CTA ───────────────────────────────────────── */
.final-sec {
  background:linear-gradient(135deg, var(--deep) 0%, var(--brand) 100%);
  padding:80px 0; text-align:center;
}
.final-sec h2 { color:#fff; margin-bottom:12px; }
.final-sec p { color:rgba(255,255,255,0.75); font-size:16px; max-width:560px; margin:0 auto 28px; }
.final-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-bottom:20px; }
.final-risk { font-size:12px; color:rgba(255,255,255,0.45); max-width:580px; margin:0 auto; }
.final-risk a { color:rgba(255,255,255,0.7); text-decoration:underline; }

/* ── STICKY CTA — OPTION C ───────────────────────────── */
.sticky-c {
  position:fixed; bottom:28px; left:28px; z-index:900;
  background:#0a3d2e; border-radius:14px; padding:16px 18px; width:220px;
  box-shadow:0 4px 20px rgba(10,61,46,0.3);
  transition:transform .2s, box-shadow .2s;
}
.sticky-c:hover { transform:translateY(-2px); box-shadow:0 8px 32px rgba(10,61,46,0.42); }
.sticky-dismiss {
  position:absolute; top:-9px; right:-9px;
  width:22px; height:22px; border-radius:50%;
  background:var(--page); border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; font-size:12px; color:var(--mid); transition:all .15s;
}
.sticky-dismiss:hover { background:var(--surface); color:var(--ink); }
.sticky-label {
  display:flex; align-items:center; gap:6px; margin-bottom:12px;
}
.sticky-dot {
  width:6px; height:6px; border-radius:50%; background:var(--teal);
}
.sticky-label-txt {
  font-family:var(--mono); font-size:10px; font-weight:700; letter-spacing:0.8px;
  text-transform:uppercase; color:rgba(255,255,255,0.5);
}
.sticky-title { font-size:14px; font-weight:600; color:#fff; margin-bottom:13px; line-height:1.4; }
.sticky-btn {
  display:block; text-align:center; background:var(--teal); color:var(--brand);
  padding:10px; border-radius:8px; font-size:13px; font-weight:700;
  text-decoration:none; margin-bottom:10px; transition:background .15s;
}
.sticky-btn:hover { background:var(--teal-d); color:#fff; }
.sticky-stats {
  display:flex; align-items:center; justify-content:center;
  gap:14px; border-top:1px solid rgba(255,255,255,0.1); padding-top:10px;
}
.sticky-stat { text-align:center; }
.sticky-stat .sn { font-size:14px; font-weight:700; color:var(--ice); font-family:var(--mono); }
.sticky-stat .sl { font-size:9px; color:rgba(255,255,255,0.38); text-transform:uppercase; letter-spacing:0.5px; margin-top:1px; }
.sticky-divider { width:1px; height:22px; background:rgba(255,255,255,0.1); }
@media (max-width:768px) {
  .sticky-c {
    left:12px; right:12px; bottom:12px; width:auto;
    flex-direction:row; border-radius:12px; padding:12px 16px;
    display:flex; align-items:center; gap:12px;
  }
  .sticky-title { display:none; }
  .sticky-stats { display:none; }
  .sticky-label { margin-bottom:0; }
  .sticky-btn { flex:1; margin-bottom:0; }
}


  /* ── VS-COMPARISON CARDS ──────────────────────── */
  .vs-outer{display:grid;grid-template-columns:1fr 44px 1fr;gap:0;align-items:stretch}
  .vs-col{border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
  .vs-col.xb{border-color:var(--teal)}
  .vs-hd{padding:16px 20px;border-bottom:1px solid var(--line)}
  .vs-hd.ea{background:var(--page)}
  .vs-hd.xb{background:var(--brand)}
  .vs-eye{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:4px}
  .vs-hd.ea .vs-eye{color:var(--dim)}
  .vs-hd.xb .vs-eye{color:rgba(255,255,255,.45)}
  .vs-name{font-size:17px;font-weight:800}
  .vs-hd.ea .vs-name{color:var(--ink)}
  .vs-hd.xb .vs-name{color:#fff}
  .vs-row{display:flex;align-items:flex-start;gap:9px;padding:11px 20px;border-bottom:1px solid var(--line);font-size:13.5px}
  .vs-row:last-child{border-bottom:none}
  .vs-ico{flex-shrink:0;margin-top:1px;font-size:14px}
  .vs-ico.y{color:var(--teal)}
  .vs-ico.n{color:var(--dim)}
  .vs-ico.w{color:var(--amber)}
  .vs-row.good{color:var(--ink)}
  .vs-row.muted{color:var(--mid)}
  .vs-mid{display:flex;align-items:center;justify-content:center;padding:0 4px}
  .vs-mid-txt{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:1px;color:var(--dim);text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}
  .vs-note{font-size:11.5px;color:var(--dim);margin-top:14px}

  /* ── UPGRADED PERF CARDS ─────────────────────── */
  .gp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
  .gp-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;transition:border-color .15s}
  .gp-card:hover{border-color:var(--teal)}
  .gp-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
  .gp-badge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px;border-radius:12px}
  .gp-badge.real{background:#ecfdf5;color:#065f46}
  .gp-badge.bt{background:#f1f5f9;color:#475569}
  .gp-dot{width:6px;height:6px;border-radius:50%;background:currentColor}
  .gp-stype{font-size:10px;font-weight:700;padding:3px 9px;border-radius:10px;font-family:var(--mono)}
  .gp-stype.tr{background:#ecfdf5;color:var(--success)}
  .gp-stype.rv{background:var(--amber-s);color:var(--amber)}
  .gp-market{font-size:10.5px;color:var(--dim);letter-spacing:.5px;text-transform:uppercase;font-weight:600;margin-bottom:4px}
  .gp-name{font-size:17px;font-weight:700;margin-bottom:12px}
  .gp-verified{display:inline-flex;align-items:center;gap:5px;background:#ecfdf5;color:var(--success);font-size:10px;font-weight:700;padding:3px 9px;border-radius:10px;margin-bottom:14px;align-self:flex-start}
  .gp-chart{border-radius:8px;overflow:hidden;border:1px solid var(--line);margin-bottom:14px;background:var(--page);min-height:140px;display:flex;align-items:center;justify-content:center}
  .gp-chart img{width:100%;height:auto;display:block}
  .gp-chart a{display:block;width:100%}
  .gp-ph{font-family:var(--mono);font-size:11px;color:var(--dim);text-align:center;padding:20px}
  .gp-period{font-size:11.5px;color:var(--dim);margin-bottom:12px}
  .gp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}
  .gp-stat .gl{font-size:10.5px;color:var(--dim);margin-bottom:3px}
  .gp-stat .gv{font-size:18px;font-weight:800;font-family:var(--mono)}
  .gp-stat .gv.up{color:var(--teal)}
  .gp-stat .gv.dn{color:#dc2626}
  .gp-actions{display:flex;gap:10px;border-top:1px solid var(--line);padding-top:14px;align-items:center;margin-top:auto}
  .gp-btn{flex:1;background:var(--teal);color:var(--brand);padding:11px;border-radius:8px;text-align:center;font-size:13px;font-weight:700;text-decoration:none}
  .gp-btn:hover{background:var(--teal-d);color:#fff}
  .gp-link{color:var(--mid);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}
  .gp-link:hover{color:var(--teal)}

/* ── RESPONSIVE ──────────────────────────────────────── */
@media (max-width:1100px) {
  .hero-grid { grid-template-columns:1fr; gap:36px; }
  .stats-row { grid-template-columns:repeat(2,1fr); }
  .stat-item:nth-child(2) { border-right:none; }
  .stat-item:nth-child(3) { border-top:1px solid var(--line); }
  .stat-item:nth-child(4) { border-top:1px solid var(--line); border-right:none; }
  .flow-wrap { grid-template-columns:repeat(3,1fr); }
  .al-pair { grid-template-columns:1fr; }
  .chk-grid { grid-template-columns:1fr; }
  .intro-2col { grid-template-columns:1fr; }
  .xt-grid { grid-template-columns:1fr 1fr; }
  .strat-grid { grid-template-columns:1fr 1fr; }
  .xcl-grid { grid-template-columns:1fr 1fr; }
  .perf-grid { grid-template-columns:1fr; max-width:540px; }
  .faq-grid { grid-template-columns:1fr; }
  .related-grid { grid-template-columns:1fr 1fr; }
  .pr-grid { grid-template-columns:1fr; max-width:440px; }
  .pr-card.feat { transform:none; order:-1; }
  .who-cols { grid-template-columns:1fr; }
  .gloss-grid { grid-template-columns:1fr; }
  .setup-cols { grid-template-columns:1fr; }
}
@media (max-width:768px) {
  .wrap, .wrap-n { padding:0 18px; }
  .hdr-inner { padding:0 18px; }
  .nav-links { display:none; }
  .nav-toggle { display:flex; }
  .hdr-cta-wrap .hdr-cta { display:none; }
  .sec { padding:52px 0; }
  .hero { padding:52px 0 64px; }
  .stats-row { grid-template-columns:1fr 1fr; }
  .flow-wrap { grid-template-columns:1fr 1fr; }
  .xt-grid { grid-template-columns:1fr; }
  .strat-grid { grid-template-columns:1fr; }
  .xcl-grid { grid-template-columns:1fr; }
  .cmp-table { font-size:13px; }
  .cmp-table th, .cmp-table td { padding:10px 12px; }
  .final-btns { flex-direction:column; align-items:center; }
  .related-grid { grid-template-columns:1fr 1fr; }
  .compare-strip { grid-template-columns:1fr; }
  .compare-strip.tri { grid-template-columns:1fr; }
}
</style>/* End custom CSS */