.home-hero { padding: 78px 0 68px; background: radial-gradient(circle at 82% 16%, #fff0f0 0, rgba(255,240,240,0) 32%), linear-gradient(180deg,#fff 0%,#fbfcff 100%); overflow: hidden; }
.home-hero-grid { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(480px,.98fr); gap: 70px; align-items: center; }
.home-kicker, .home-section-heading > span { color: var(--fx-red); font-size: 12px; font-weight: 850; letter-spacing: .13em; }
.home-hero h1 { margin: 12px 0 20px; font-size: clamp(48px,5.5vw,76px); line-height: .98; letter-spacing: -.055em; }
.home-hero h1 span { color: var(--fx-red); }
.home-hero-copy > p { max-width: 670px; margin: 0; color: var(--fx-muted); font-size: 18px; line-height: 1.65; }
.home-hero-actions { display: flex; gap: 12px; margin-top: 30px; }
.home-primary-cta, .home-secondary-cta { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 21px; border-radius: 9px; font-weight: 780; }
.home-primary-cta { background: var(--fx-red); color: #fff; box-shadow: 0 10px 24px rgba(239,31,36,.18); }
.home-secondary-cta { border: 1px solid #dce2eb; background: #fff; }
.home-hero-points { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 24px; color: #66758f; font-size: 12px; font-weight: 650; }
.home-hero-points span::before { content: "✓"; color: var(--fx-red); margin-right: 6px; font-weight: 900; }

.home-console-preview { border: 1px solid #dfe5ee; border-radius: 18px; background: #fff; box-shadow: 0 28px 80px rgba(26,38,65,.14); overflow: hidden; transform: perspective(1200px) rotateY(-3deg) rotateX(1deg); }
.home-preview-topbar { height: 44px; display: flex; align-items: center; gap: 7px; padding: 0 14px; background: #f7f8fb; border-bottom: 1px solid #e5e9f0; }
.home-preview-topbar > span { width: 8px; height: 8px; border-radius: 50%; background: #d9dee7; }
.home-preview-topbar strong { margin-left: 8px; color: #7a879b; font-size: 10px; }
.home-preview-body { min-height: 390px; display: grid; grid-template-columns: 58px 1fr; }
.home-preview-body aside { padding: 18px 12px; border-right: 1px solid #e8ecf2; display: flex; flex-direction: column; gap: 17px; }
.home-preview-body aside i { width: 32px; height: 32px; border-radius: 8px; background: #eef1f6; }
.home-preview-body aside i.is-active { background: #fff0f0; border-left: 3px solid var(--fx-red); }
.home-preview-main { padding: 22px; background: #fafbfe; }
.home-preview-heading span { display: block; width: 42%; height: 20px; background: #20283a; border-radius: 4px; opacity: .9; }
.home-preview-heading small { display: block; width: 58%; height: 8px; margin-top: 8px; background: #dbe1ea; border-radius: 4px; }
.home-preview-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 22px; }
.home-preview-stats i { height: 76px; border-radius: 10px; background: #fff; border: 1px solid #e5e9f0; }
.home-preview-panel { margin-top: 12px; min-height: 205px; padding: 18px; background: #fff; border: 1px solid #e5e9f0; border-radius: 10px; }
.home-preview-panel strong { display: block; font-size: 12px; margin-bottom: 14px; }
.home-preview-panel span { display: block; height: 30px; margin: 9px 0; border: 1px solid #e5e9f0; border-radius: 6px; }
.home-preview-panel span:first-of-type { border-color: #ffb7ba; background: #fff8f8; }

.home-trust-strip { border-top: 1px solid #eef1f5; border-bottom: 1px solid #eef1f5; background: #fff; }
.home-trust-strip .public-container { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 26px; color: #71809a; font-size: 13px; font-weight: 700; }

.home-section { padding: 92px 0; }
.home-section-heading { max-width: 760px; margin: 0 auto 42px; text-align: center; }
.home-section-heading h2 { margin: 9px 0 14px; font-size: 38px; letter-spacing: -.035em; }
.home-section-heading p { margin: 0; color: var(--fx-muted); font-size: 16px; line-height: 1.65; }
.home-feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.home-feature-grid article { min-height: 250px; padding: 28px; border: 1px solid var(--fx-border); border-radius: 14px; background: #fff; box-shadow: 0 8px 26px rgba(17,24,39,.04); }
.home-feature-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 30px; border-radius: 12px; background: var(--fx-red-soft); color: var(--fx-red); font-weight: 850; }
.home-feature-grid h3 { margin: 0 0 10px; font-size: 19px; }
.home-feature-grid p { margin: 0; color: var(--fx-muted); line-height: 1.65; font-size: 14px; }

.home-security { padding: 88px 0; background: #111725; color: #fff; }
.home-security-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 80px; align-items: center; }
.home-security h2 { margin: 12px 0 14px; font-size: 38px; line-height: 1.12; letter-spacing: -.035em; }
.home-security p { color: #a8b3c5; font-size: 16px; line-height: 1.7; }
.home-security-card { padding: 22px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(255,255,255,.05); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.home-security-card div { min-width: 0; flex: 1; padding: 18px 12px; border-radius: 10px; background: rgba(255,255,255,.055); text-align: center; }
.home-security-card strong, .home-security-card span { display: block; }
.home-security-card span { margin-top: 5px; color: #97a4b7; font-size: 11px; }
.home-security-card b { color: var(--fx-red); }


@media (max-width: 980px) {
    .home-hero-grid { grid-template-columns: 1fr; gap: 48px; }
    .home-console-preview { max-width: 700px; width: 100%; margin: 0 auto; transform: none; }
    .home-feature-grid { grid-template-columns: 1fr; }
    .home-security-grid { grid-template-columns: 1fr; gap: 36px; }
    .home-trust-strip .public-container { justify-content: flex-start; overflow-x: auto; }
}
@media (max-width: 620px) {
    .home-hero { padding: 52px 0; }
    .home-hero h1 { font-size: 48px; }
    .home-hero-actions { flex-direction: column; }
    .home-preview-body { min-height: 300px; grid-template-columns: 48px 1fr; }
    .home-preview-main { padding: 14px; }
    .home-security-card { flex-direction: column; }
    .home-security-card b { transform: rotate(90deg); }
}
