.eg-bn { --bg:#111114; --panel:#1b1b20; --coral:#ff765f; --white:#f7f4f2; --muted:#b9b4b2; background:var(--bg); color:var(--white); font-family:Inter,Arial,sans-serif; overflow:hidden; }
  .eg-bn * { box-sizing:border-box; }
  .eg-bn .container { width:min(1120px,100%); margin:auto; padding:28px 24px 72px; }
  .eg-bn .top { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:12px 0 54px; }
  .eg-bn .logo { width:180px; max-width:45%; height:auto; }
  .eg-bn .eyebrow { color:var(--coral); text-transform:uppercase; letter-spacing:.16em; font-size:12px; font-weight:800; }
  .eg-bn .hero { display:grid; grid-template-columns:1.08fr .92fr; gap:48px; align-items:center; }
  .eg-bn h1 { font-size:clamp(42px,6vw,72px); line-height:1.02; letter-spacing:-.045em; margin:18px 0; font-weight:800; }
  .eg-bn h1 span { color:var(--coral); }
  .eg-bn .lead { color:var(--muted); font-size:18px; line-height:1.7; max-width:620px; }
  .eg-bn .cta { display:inline-block; background:var(--coral); color:#171214; text-decoration:none; font-weight:800; padding:16px 24px; border-radius:5px; margin:22px 0 8px; transition:transform .15s ease; }
  .eg-bn .cta:hover { transform:translateY(-2px); }
  .eg-bn .small { color:#a9a2a1; font-size:12px; line-height:1.6; }
  .eg-bn .panel { background:var(--panel); border:1px solid #353238; border-radius:14px; padding:30px; }
  .eg-bn h2 { font-size:clamp(25px,3vw,36px); line-height:1.15; letter-spacing:-.03em; margin:14px 0; }
  .eg-bn .panel p,.eg-bn .card p { color:var(--muted); line-height:1.65; }
  .eg-bn .form-slot { border:1px dashed #665b5c; border-radius:8px; padding:20px; margin-top:20px; color:#d8cecb; }
  .eg-bn .form-slot iframe { width:100%; border:0; min-height:480px; }
  .eg-bn .features { padding-top:76px; }
  .eg-bn .cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:26px; }
  .eg-bn .card { background:var(--panel); border:1px solid #353238; border-radius:10px; padding:24px; }
  .eg-bn .card strong { display:block; color:var(--coral); font-size:19px; margin-bottom:10px; }
  .eg-bn .closing { margin-top:70px; }
  .eg-bn footer { border-top:1px solid #353238; margin-top:66px; padding-top:22px; color:#a9a2a1; font-size:12px; line-height:1.7; }
  @media(max-width:760px) { .eg-bn .container{padding:20px 18px 48px}.eg-bn .top{padding-bottom:30px}.eg-bn .hero{grid-template-columns:1fr;gap:28px}.eg-bn .cards{grid-template-columns:1fr}.eg-bn .features{padding-top:48px}.eg-bn .panel{padding:22px}.eg-bn .closing{margin-top:48px} }
