
:root{
  --bg:#f3f6fb;
  --surface:#ffffff;
  --surface-2:#f8fafc;
  --ink:#102033;
  --ink-2:#1e2f46;
  --muted:#64748b;
  --line:#dde6f2;
  --line-soft:#edf2f7;
  --blue:#2563eb;
  --blue-2:#1d4ed8;
  --cyan:#0ea5e9;
  --green:#059669;
  --green-bg:#ecfdf5;
  --red:#dc2626;
  --red-bg:#fef2f2;
  --amber:#d97706;
  --amber-bg:#fff7ed;
  --violet:#7c3aed;
  --dark:#071527;
  --dark-2:#0d223a;
  --radius:14px;
  --radius-sm:10px;
  --shadow:0 12px 30px rgba(15, 23, 42, .08);
  --shadow-sm:0 3px 12px rgba(15, 23, 42, .06);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);line-height:1.62;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
button,input{font:inherit}
.wrap{width:min(1180px,calc(100% - 44px));margin:0 auto}
.kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(37,99,235,.09);color:#bfdbfe;border:1px solid rgba(147,197,253,.25);font-size:.78rem;font-weight:700;letter-spacing:.01em}
.live-dot{width:7px;height:7px;background:#22c55e;border-radius:999px;box-shadow:0 0 0 5px rgba(34,197,94,.15);animation:pulse 1.8s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.3)}}
@keyframes in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* Header */
.site-nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-row{height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:1.2rem;letter-spacing:-.04em;color:var(--ink)}
.logo span{color:var(--blue)}
.nav-links{display:flex;gap:26px;align-items:center;list-style:none}
.nav-links a{font-size:.88rem;color:var(--muted);font-weight:700;transition:color .16s}
.nav-links a:hover{color:var(--ink)}
.nav-actions{display:flex;align-items:center;gap:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;border:1px solid transparent;font-weight:800;font-family:'Space Grotesk',sans-serif;cursor:pointer;transition:transform .12s,background .16s,border-color .16s,color .16s;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--blue);color:#fff;padding:10px 18px}.btn-primary:hover{background:var(--blue-2)}
.btn-light{background:#fff;color:var(--ink);padding:12px 20px}.btn-light:hover{background:#eff6ff}
.btn-outline{background:transparent;border-color:var(--line);color:var(--ink);padding:10px 17px}.btn-outline:hover{border-color:var(--ink)}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.22);color:rgba(255,255,255,.82);padding:12px 19px}.btn-ghost:hover{color:#fff;border-color:rgba(255,255,255,.5)}

/* Hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--dark) 0%,#0c2441 58%,#0b3154 100%);color:white;padding:78px 0 42px}
.hero:before{content:"";position:absolute;inset:-240px -160px auto auto;width:640px;height:640px;background:radial-gradient(circle,rgba(14,165,233,.28),transparent 65%);pointer-events:none}
.hero:after{content:"";position:absolute;inset:auto auto -210px -140px;width:520px;height:520px;background:radial-gradient(circle,rgba(34,197,94,.16),transparent 65%);pointer-events:none}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.82fr);gap:44px;align-items:center}
.hero h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(2.45rem,5vw,4.65rem);line-height:.99;letter-spacing:-.07em;font-weight:800;max-width:780px;margin:22px 0 20px}
.hero h1 em{font-style:normal;color:#7dd3fc}
.hero-sub{max-width:660px;color:rgba(255,255,255,.70);font-size:1.08rem;line-height:1.78;margin-bottom:30px}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:34px}
.hero-proof{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;max-width:780px}
.proof-card{background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.09);border-radius:13px;padding:14px 16px}
.proof-val{font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:1.35rem;letter-spacing:-.03em}.proof-lbl{font-size:.72rem;color:rgba(255,255,255,.50);text-transform:uppercase;letter-spacing:.055em;margin-top:3px}
.hero-panel{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 54px rgba(0,0,0,.18);border-radius:22px;padding:22px}
.panel-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.panel-title{font-family:'Space Grotesk',sans-serif;font-weight:800;letter-spacing:-.03em}.panel-sub{font-size:.78rem;color:rgba(255,255,255,.55)}
.mini-signal{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:14px 15px;margin-top:10px;animation:in .35s ease both}
.mini-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.mini-symbol{font-family:'Space Grotesk',sans-serif;font-weight:800}.mini-price{font-family:'JetBrains Mono',monospace;font-size:.84rem;color:rgba(255,255,255,.72)}
.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 9px;font-size:.68rem;font-weight:900;letter-spacing:.055em}.badge.buy{background:rgba(16,185,129,.16);color:#6ee7b7}.badge.sell{background:rgba(248,113,113,.14);color:#fecaca}.badge.watch{background:rgba(125,211,252,.14);color:#bae6fd}.badge.demo{background:rgba(245,158,11,.16);color:#fed7aa}

/* Sections */
section{scroll-margin-top:84px}.section{padding:66px 0}.section.white{background:white;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.section-title{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:800;letter-spacing:-.055em;color:var(--ink)}.section-copy{color:var(--muted);max-width:680px;margin-top:8px}.section-note{font-size:.82rem;color:var(--muted);display:flex;align-items:center;gap:7px}

/* Signals */
.feed-alert{display:none;margin-bottom:18px;background:var(--amber-bg);border:1px solid #fed7aa;color:#92400e;border-radius:12px;padding:12px 14px;font-size:.88rem;font-weight:700}.feed-alert.show{display:block}
.signals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.signal-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px;overflow:hidden;animation:in .28s ease both}.signal-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--blue)}.signal-card.buy:before{background:var(--green)}.signal-card.sell:before{background:var(--red)}
.signal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.sig-symbol{font-family:'Space Grotesk',sans-serif;font-size:1.16rem;font-weight:800;letter-spacing:-.03em}.sig-meta{font-size:.72rem;color:var(--muted);margin-top:2px}.sig-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.sig-badge{font-size:.67rem;font-weight:900;letter-spacing:.055em;border-radius:999px;padding:4px 8px}.sig-badge.buy{color:var(--green);background:var(--green-bg)}.sig-badge.sell{color:var(--red);background:var(--red-bg)}.sig-badge.open{color:var(--blue);background:#eff6ff}.sig-badge.closed{color:var(--muted);background:#f1f5f9}.sig-badge.watch{color:#0369a1;background:#e0f2fe}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:12px;padding:11px;margin-bottom:13px}.price-label{font-size:.63rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:900;margin-bottom:2px}.price-val{font-family:'JetBrains Mono',monospace;font-size:.83rem;color:var(--ink-2)}.reason{font-size:.86rem;color:var(--ink-2);line-height:1.55;margin-bottom:14px}.risk-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line-soft);padding-top:12px}.risk{font-size:.76rem;color:var(--muted)}.risk strong{color:var(--ink)}.signal-action{font-size:.82rem;padding:8px 11px;border-radius:9px;background:#eff6ff;color:var(--blue);font-weight:900}

/* Education */
.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.path-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.path-card:after{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.12),transparent 70%)}.path-num{font-family:'JetBrains Mono',monospace;font-weight:800;color:var(--blue);font-size:.76rem;margin-bottom:12px}.path-card h3{font-family:'Space Grotesk',sans-serif;font-size:1.15rem;letter-spacing:-.03em;margin-bottom:8px}.path-card p{font-size:.88rem;color:var(--muted);margin-bottom:16px}.topic-list{display:flex;gap:8px;flex-wrap:wrap}.chip{font-size:.72rem;font-weight:800;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:999px;padding:6px 9px}
.article-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.article-card{background:white;border:1px solid var(--line);border-radius:13px;padding:17px;box-shadow:var(--shadow-sm);min-height:152px;display:flex;flex-direction:column;justify-content:space-between}.article-type{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);font-weight:900;margin-bottom:10px}.article-title{font-family:'Space Grotesk',sans-serif;font-weight:800;letter-spacing:-.03em;line-height:1.18;margin-bottom:9px}.article-desc{font-size:.82rem;color:var(--muted);line-height:1.55}.article-link{margin-top:14px;font-size:.78rem;color:var(--blue);font-weight:900}


/* Learning guides */
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.guide-card{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px;display:grid;gap:12px;position:relative;overflow:hidden}
.guide-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--blue)}
.guide-kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);font-weight:900}
.guide-card h3{font-family:'Space Grotesk',sans-serif;font-size:1.22rem;line-height:1.15;letter-spacing:-.035em;color:var(--ink);margin:0}
.guide-card p{font-size:.9rem;color:var(--muted);line-height:1.62;margin:0}
.guide-card ul{padding-left:18px;color:var(--ink-2);font-size:.88rem;line-height:1.65}
.guide-note{margin-top:22px;background:#eff6ff;border:1px solid #dbeafe;color:#1e3a8a;border-radius:var(--radius);padding:18px;font-size:.92rem;line-height:1.65}
.education-warning{margin-top:18px;background:var(--amber-bg);border:1px solid #fed7aa;color:#92400e;border-radius:var(--radius);padding:16px;font-size:.9rem;font-weight:700;line-height:1.6}
.broker-card{background:linear-gradient(135deg,#ffffff,#f8fbff);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px;display:grid;gap:14px}
.broker-card h3{font-family:'Space Grotesk',sans-serif;font-size:1.22rem;letter-spacing:-.035em;color:var(--ink);margin:0}
.broker-card p{font-size:.9rem;color:var(--muted);line-height:1.65;margin:0}
.broker-disclosure{font-size:.78rem;color:var(--muted);border-top:1px solid var(--line-soft);padding-top:12px}

/* Tools */
.tools-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.calc-card,.check-card{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px}.calc-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.field label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:900;margin-bottom:6px}.field input,.field select{width:100%;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:10px;color:var(--ink);outline:none}.field input:focus,.field select:focus{border-color:var(--blue)}.calc-result{background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #dbeafe;border-radius:12px;padding:15px;margin-top:12px}.calc-result b{font-family:'Space Grotesk',sans-serif;font-size:1.4rem;letter-spacing:-.04em;color:var(--blue)}.check-list{list-style:none;display:grid;gap:10px;margin-top:16px}.check-list li{display:flex;gap:10px;color:var(--ink-2);font-size:.9rem}.check-list li:before{content:"✓";width:22px;height:22px;background:var(--green-bg);color:var(--green);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:900;font-size:.75rem}

/* History */
.history-shell{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.summary-item{padding:17px 20px;border-right:1px solid var(--line)}.summary-item:last-child{border-right:none}.summary-val{font-family:'Space Grotesk',sans-serif;font-size:1.35rem;font-weight:900;letter-spacing:-.04em}.summary-val.pos{color:var(--green)}.summary-val.neg{color:var(--red)}.summary-lbl{font-size:.7rem;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.06em}table{width:100%;border-collapse:collapse}th{background:var(--surface-2);color:var(--muted);font-size:.69rem;text-transform:uppercase;letter-spacing:.07em;text-align:left;padding:12px 16px}td{padding:12px 16px;border-top:1px solid var(--line-soft);font-size:.86rem}.mono{font-family:'JetBrains Mono',monospace}.dir-buy{color:var(--green);font-weight:900}.dir-sell{color:var(--red);font-weight:900}.pips-pos{color:var(--green);font-weight:900}.pips-neg{color:var(--red);font-weight:900}.result-pill{border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:900}.result-pill.win{background:var(--green-bg);color:var(--green)}.result-pill.loss{background:var(--red-bg);color:var(--red)}

/* CTA */
.split-cta{background:linear-gradient(135deg,var(--dark),var(--dark-2));color:white;border-radius:24px;padding:34px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;box-shadow:var(--shadow)}.split-cta h2{font-family:'Space Grotesk',sans-serif;font-size:2rem;line-height:1.1;letter-spacing:-.055em;margin-bottom:9px}.split-cta p{color:rgba(255,255,255,.66);max-width:720px}.cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}

/* Footer */
footer{background:var(--dark);color:white;padding:38px 0}.footer-row{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:22px;margin-bottom:18px}.foot-brand{max-width:360px}.foot-logo{font-family:'Space Grotesk',sans-serif;font-weight:900;font-size:1.15rem;letter-spacing:-.04em}.foot-logo span{color:#7dd3fc}.foot-text,.disclaimer{font-size:.78rem;color:rgba(255,255,255,.45);line-height:1.65;margin-top:7px}.foot-links{display:flex;gap:16px;flex-wrap:wrap}.foot-links a{font-size:.78rem;color:rgba(255,255,255,.55);font-weight:700}.foot-links a:hover{color:#fff}.disclaimer strong{color:rgba(255,255,255,.72)}

@media(max-width:980px){.hero-grid,.tools-grid{grid-template-columns:1fr}.hero-panel{max-width:560px}.signals-grid,.path-grid,.guide-grid{grid-template-columns:1fr 1fr}.article-grid{grid-template-columns:1fr 1fr}.hero-proof{grid-template-columns:1fr 1fr}.split-cta{grid-template-columns:1fr}.cta-actions{justify-content:flex-start}}
@media(max-width:720px){.nav-links{display:none}.nav-row{height:64px}.nav-actions .btn-outline{display:none}.hero{padding:54px 0 34px}.signals-grid,.path-grid,.article-grid,.guide-grid,.calc-form{grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr 1fr}.summary-item:nth-child(even){border-right:none}th:nth-child(3),th:nth-child(4),th:nth-child(5),td:nth-child(3),td:nth-child(4),td:nth-child(5){display:none}.wrap{width:min(100% - 30px,1180px)}}

.nav-links a.is-active{color:var(--blue)}
main .container{width:min(1180px,calc(100% - 44px));margin:0 auto}

/* ===== SignalsForex homepage portal refresh ===== */
.sf-home-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #0f172a 0%, #1a3a5f 100%);
  color: #ffffff;
  padding: 92px 0 68px;
}
.sf-home-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 78%, rgba(230, 162, 60, 0.16) 0%, transparent 46%),
    radial-gradient(circle at 82% 18%, rgba(37, 99, 235, 0.22) 0%, transparent 44%),
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: auto, auto, 42px 42px, 42px 42px;
  pointer-events: none;
}
.sf-home-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, .72fr);
  gap: 48px;
  align-items: center;
}
.sf-home-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  border-radius: 999px;
  color: #dbeafe;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.15);
  font-size: .9rem;
  font-weight: 800;
}
.sf-home-copy h1 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(2.5rem, 5.2vw, 4.75rem);
  line-height: 1.02;
  letter-spacing: -.07em;
  font-weight: 900;
  max-width: 850px;
  margin: 24px 0 22px;
}
.sf-home-copy p {
  max-width: 760px;
  color: rgba(255,255,255,.82);
  font-size: 1.18rem;
  line-height: 1.76;
  margin: 0 0 28px;
}
.sf-home-actions,
.sf-centered-action {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.sf-hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}
.sf-hero-proof span {
  display: inline-flex;
  color: #e2e8f0;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  border-radius: 999px;
  padding: 9px 13px;
  font-size: .85rem;
  font-weight: 800;
}
.sf-feed-panel {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 22px;
  padding: 22px;
  box-shadow: 0 24px 54px rgba(0,0,0,.18);
  backdrop-filter: blur(8px);
}
.sf-section {
  padding: 74px 0;
}
.sf-section--soft {
  background: #f3f6fb;
}
.sf-section--white {
  background: #fff;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.sf-section--portal {
  background: #fff;
  border-bottom: 1px solid var(--line);
}
.sf-section--split {
  background: linear-gradient(180deg, #f8fafc 0%, #eef4fb 100%);
}
.sf-section-title {
  max-width: 780px;
  margin: 0 auto 30px;
  text-align: center;
}
.sf-section-title--row {
  max-width: none;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  text-align: left;
}
.sf-section-title--compact {
  max-width: none;
  text-align: left;
  margin: 0 0 18px;
}
.sf-section-title span {
  display: inline-flex;
  margin-bottom: 10px;
  color: #e6a23c;
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.sf-section-title h2 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.85rem, 3.6vw, 2.8rem);
  line-height: 1.08;
  color: #1a3a5f;
  letter-spacing: -.055em;
  margin: 0 0 10px;
}
.sf-section-title p {
  color: var(--muted);
  font-size: 1.04rem;
  line-height: 1.7;
  margin: 0;
}
.sf-portal-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.sf-portal-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 270px;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.sf-portal-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
  border-color: rgba(30, 136, 229, .28);
}
.sf-portal-card::after {
  content: '';
  position: absolute;
  right: -58px;
  top: -58px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  opacity: .16;
  background: var(--blue);
}
.sf-portal-card--gold::after { background: #e6a23c; }
.sf-portal-card--green::after { background: #10b981; }
.sf-portal-card--dark::after { background: #0f172a; }
.sf-portal-icon {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(135deg, #1e88e5, #0d6ec7);
  font-size: 1.25rem;
  margin-bottom: 18px;
}
.sf-portal-card--gold .sf-portal-icon { background: linear-gradient(135deg, #e6a23c, #d18a2c); }
.sf-portal-card--green .sf-portal-icon { background: linear-gradient(135deg, #10b981, #047857); }
.sf-portal-card--dark .sf-portal-icon { background: linear-gradient(135deg, #0f172a, #1e293b); }
.sf-portal-card h3 {
  font-family: 'Space Grotesk', sans-serif;
  color: #102033;
  font-size: 1.28rem;
  letter-spacing: -.035em;
  margin: 0 0 8px;
}
.sf-portal-card p {
  color: var(--muted);
  font-size: .92rem;
  line-height: 1.65;
  margin: 0;
}
.sf-portal-card strong {
  margin-top: auto;
  padding-top: 20px;
  color: var(--blue);
  font-size: .88rem;
}
.sf-featured-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.sf-featured-card {
  display: block;
  padding: 22px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow-sm);
  transition: transform .2s ease, box-shadow .2s ease;
}
.sf-featured-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
}
.sf-featured-card i {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, #e6a23c, #d18a2c);
  margin-bottom: 16px;
}
.sf-featured-card span {
  display: block;
  color: #e6a23c;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 900;
  margin-bottom: 8px;
}
.sf-featured-card h3 {
  font-family: 'Space Grotesk', sans-serif;
  color: #1a3a5f;
  line-height: 1.15;
  letter-spacing: -.04em;
  font-size: 1.25rem;
  margin: 0 0 9px;
}
.sf-featured-card p {
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.6;
  margin: 0;
}
.sf-centered-action {
  justify-content: center;
  margin-top: 26px;
}
.sf-tool-broker-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr);
  gap: 22px;
  align-items: stretch;
}
.sf-tool-card,
.sf-broker-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: var(--shadow-sm);
  padding: 26px;
}

.sf-broker-card--routes {
  display: grid;
  gap: 18px;
}
.sf-broker-options {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.sf-broker-option {
  position: relative;
  display: grid;
  gap: 11px;
  align-content: start;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(135deg, #ffffff, #f8fbff);
}
.sf-broker-option--primary {
  border-color: rgba(37,99,235,.32);
  background: linear-gradient(135deg, #eff6ff, #ffffff 62%, #fff7ed);
  box-shadow: 0 18px 45px rgba(37,99,235,.11);
}
.sf-broker-option h3 {
  margin: 0;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.12rem;
  letter-spacing: -.035em;
  color: var(--ink);
}
.sf-broker-option p {
  margin: 0;
  color: var(--muted);
  font-size: .88rem;
  line-height: 1.62;
}
.sf-broker-option .btn {
  justify-self: start;
  margin-top: 2px;
}

.sf-broker-secondary-btn {
  background: #ffffff;
  border-color: rgba(15, 23, 42, .18);
  color: var(--ink);
}
.sf-broker-secondary-btn:hover {
  background: #eff6ff;
  border-color: rgba(37, 99, 235, .32);
  color: var(--blue);
}
.sf-broker-badge {
  justify-self: start;
  border-radius: 999px;
  padding: 5px 9px;
  background: #dbeafe;
  color: #1d4ed8;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.sf-broker-badge--secondary {
  background: var(--surface-2);
  color: var(--muted);
}
.sf-broker-checks {
  margin-top: 0;
}

/* Broker section natural CTA v10 */
.sf-broker-card--natural {
  display: grid;
  gap: 20px;
  padding: 30px;
  background:
    radial-gradient(circle at 82% 8%, rgba(37, 99, 235, .10), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #f8fbff 56%, #fff7ed 100%);
  border-color: rgba(37, 99, 235, .18);
}
.sf-eyebrow {
  display: inline-block;
  margin-bottom: 10px;
  color: #d97706;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.sf-broker-main-copy h2 {
  margin: 0 0 14px;
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: .96;
  letter-spacing: -.065em;
  color: var(--ink);
}
.sf-broker-main-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 1.02rem;
  line-height: 1.7;
}
.sf-broker-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}
.sf-broker-actions .btn {
  padding: 12px 18px;
}
.sf-broker-condition-box {
  display: grid;
  gap: 10px;
  padding: 18px;
  border: 1px solid rgba(37, 99, 235, .18);
  border-radius: 18px;
  background: rgba(255, 255, 255, .72);
}
.sf-broker-condition-box h3 {
  margin: 0;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.08rem;
  letter-spacing: -.035em;
  color: var(--ink);
}
.sf-broker-condition-box p {
  margin: 0;
  color: var(--muted);
  font-size: .88rem;
  line-height: 1.62;
}
.sf-broker-card--natural .sf-broker-checks {
  margin: 0;
}
.calc-form--compact {
  grid-template-columns: repeat(3, 1fr);
}
.history-shell--compact {
  max-width: 100%;
}
.signals-grid--preview .signal-card:nth-child(n+4) {
  display: none;
}
.split-cta--home {
  border-radius: 22px;
}
@media (max-width: 1080px) {
  .sf-home-hero-grid,
  .sf-tool-broker-grid {
    grid-template-columns: 1fr;
  }
  .sf-feed-panel {
    max-width: 620px;
  }
  .sf-portal-grid,
  .sf-featured-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .sf-home-hero {
    padding: 56px 0 42px;
  }
  .sf-home-copy h1 {
    font-size: 2.45rem;
  }
  .sf-home-copy p {
    font-size: 1rem;
  }
  .sf-section {
    padding: 54px 0;
  }
  .sf-section-title--row {
    display: block;
  }
  .sf-portal-grid,
  .sf-featured-grid,
  .calc-form--compact {
    grid-template-columns: 1fr;
  }
  .sf-portal-card {
    min-height: auto;
  }
}

/* SignalsForex live feed card polish v7 */
.badge.open{background:rgba(96,165,250,.16);color:#bfdbfe}
.badge.tp{background:rgba(16,185,129,.18);color:#bbf7d0}
.badge.sl{background:rgba(248,113,113,.18);color:#fecaca}
.badge.expired,.badge.cancelled{background:rgba(148,163,184,.18);color:#e2e8f0}

.mini-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.mini-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.mini-meta{margin-top:7px;color:rgba(255,255,255,.64);font-size:.78rem;font-weight:700}.mini-levels{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:8px;margin-top:12px}.mini-level{background:rgba(10,18,32,.18);border:1px solid rgba(255,255,255,.085);border-radius:10px;padding:8px 9px;min-width:0}.mini-level span{display:block;margin-bottom:3px;color:rgba(255,255,255,.56);font-size:.64rem;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.mini-level strong{display:block;color:rgba(255,255,255,.86);font-family:'JetBrains Mono',monospace;font-size:.79rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.mini-note{margin-top:9px;color:rgba(255,255,255,.55);font-size:.72rem;font-weight:700;line-height:1.45}.mini-empty .mini-note{font-size:.82rem;color:rgba(255,255,255,.68)}

.sig-badge.open{color:var(--blue);background:#eff6ff}.sig-badge.tp{color:#047857;background:#d1fae5}.sig-badge.sl{color:#b91c1c;background:#fee2e2}.sig-badge.expired,.sig-badge.cancelled{color:#64748b;background:#f1f5f9}.signal-level-grid{grid-template-columns:1.35fr 1fr 1fr}.signal-level-grid .price-val{overflow-wrap:anywhere;line-height:1.35}.risk-row .risk strong{font-weight:900}

@media (max-width: 720px) {
  .mini-head{align-items:flex-start}.mini-levels,.signal-level-grid{grid-template-columns:1fr}.mini-level strong{font-size:.82rem}.mini-badges{justify-content:flex-start}
}
