
  :root{--ink:#1c1a20;--silver:#9aa0a8;--silver-l:#e8eaee;--pearl:#f6f3ef;--gold:#c9a86a;--gray:#6b6f76;--line:#e5e1da;}
  *{margin:0;padding:0;box-sizing:border-box;}
  body{font-family:"Segoe UI",Arial,sans-serif;background:#fff;color:var(--ink);line-height:1.7;}
  img{max-width:100%;display:block;}
  .wrap{max-width:1100px;margin:0 auto;padding:0 20px;}
  .serif{font-family:Georgia,"Times New Roman",serif;}
  /* HERO */
  .hero{padding:56px 0 40px;text-align:center;background:linear-gradient(180deg,#fdfdfc 0%,#f4f1ec 100%);border-bottom:1px solid var(--line);}
  .hero .kicker{display:inline-block;letter-spacing:.28em;font-size:12px;color:var(--gold);text-transform:uppercase;margin-bottom:14px;font-weight:600;}
  .hero h1{font-size:44px;line-height:1.15;letter-spacing:.01em;}
  .hero p.lead{max-width:760px;margin:18px auto 0;color:var(--gray);font-size:17px;}
  .hero .badges{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px;}
  .hero .badge{background:var(--ink);color:#fff;font-size:13px;padding:8px 16px;border-radius:999px;letter-spacing:.04em;}
  .hero .badge.gold{background:linear-gradient(135deg,#d9bc82,#b3925a);color:#fff;}
  .hero img{margin:34px auto 0;border-radius:16px;box-shadow:0 18px 50px rgba(28,26,32,.14);}
  /* MODULES */
  .mod{padding:52px 0;border-bottom:1px solid var(--line);}
  .mod .grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;}
  .mod .grid.rev .txt{order:2;}
  .mod img{border-radius:14px;box-shadow:0 10px 34px rgba(28,26,32,.10);}
  .mod .step{display:inline-block;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:10px;}
  .mod h2{font-size:30px;line-height:1.2;margin-bottom:14px;}
  .mod p{color:var(--gray);font-size:16px;}
  .mod ul{margin-top:12px;padding-left:18px;}
  .mod ul li{margin:8px 0;color:var(--gray);font-size:15px;}
  .mod ul b{color:var(--ink);}
  /* SPECS */
  .specs{background:var(--ink);color:#fff;}
  .specs h2{color:#fff;}
  .specs .step{color:var(--gold);}
  .specs p,.specs ul li{color:#cfd2d8;}
  .specs ul b{color:#fff;}
  .specs .grid{grid-template-columns:1.05fr .95fr;}
  /* VIDEO */
  .video{background:#f4f1ec;}
  .video video{width:100%;border-radius:14px;box-shadow:0 10px 34px rgba(28,26,32,.12);}
  .video .grid{grid-template-columns:1fr 1fr;}
  /* FAQ */
  .faq{padding:52px 0 20px;}
  .faq h2{text-align:center;font-size:30px;margin-bottom:6px;}
  .faq .sub{text-align:center;color:var(--gray);margin-bottom:28px;}
  details{background:#faf9f7;border:1px solid var(--line);border-radius:10px;padding:16px 20px;margin-bottom:12px;}
  summary{cursor:pointer;font-weight:700;font-size:16px;}
  details p{color:var(--gray);font-size:15px;margin-top:10px;}
  /* FOOTER */
  .cta{background:linear-gradient(135deg,#1c1a20,#33303a);color:#fff;text-align:center;padding:48px 20px;margin-top:24px;}
  .cta h3{font-size:26px;margin-bottom:10px;}
  .cta p{color:#cfd2d8;margin-bottom:18px;}
  .cta .btn{display:inline-block;background:linear-gradient(135deg,#d9bc82,#b3925a);color:#fff;padding:13px 30px;border-radius:999px;text-decoration:none;font-weight:700;letter-spacing:.04em;}
  @media(max-width:860px){.mod .grid,.video .grid{grid-template-columns:1fr;}.mod .grid.rev .txt{order:0;}.hero h1{font-size:32px;}}
