
/* IGNIREE — Home B2 (Orange) */
:root{
  --brand-50:#fff7ec; --brand-100:#fff1e3; --brand-200:#ffd6ad; --brand-300:#ffb65c;
  --brand-400:#ffa133; --brand-500:#ff8a00; --brand-600:#ff6a00; --brand-700:#d95500;
  --ink:#0f172a; --muted:#475569; --paper:#fffaf5; --line:#efe6db;
  --cw-lg:1280px; --cw-xl:1360px; --gutter:20px;
}
@media (min-width:1200px){
  .container{ width:var(--cw-lg)!important; max-width:var(--cw-lg)!important; margin:0 auto; }
}
@media (min-width:1400px){
  .container{ width:var(--cw-xl)!important; max-width:var(--cw-xl)!important; }
}
h1{ font-size: clamp(34px, 4.2vw, 56px); line-height:1.08; font-weight:900; color:var(--ink); margin:0 0 12px; letter-spacing:.2px; }
.lead{ font-size: clamp(16px, 1.65vw, 20px); line-height:1.6; color:var(--muted); margin:8px 0 14px; }
p{ color:var(--muted); }
.cta{ display:inline-block; padding:12px 18px; border-radius:12px; background:var(--brand-600); color:#fff!important; text-decoration:none; font-weight:800; border:1px solid var(--brand-600); transition:.2s ease; letter-spacing:.2px;}
.cta:hover{ background:var(--brand-700); border-color:var(--brand-700); }
.cta--ghost{ background:transparent; color:var(--brand-700)!important; border-color:var(--brand-300); }
.cta--ghost:hover{ background:var(--brand-50); border-color:var(--brand-400); }

.hero{ background: radial-gradient(1200px 600px at 80% -10%, var(--brand-50), transparent) , var(--paper); padding:48px 0 28px; border-bottom:1px solid var(--line); }
.hero .ribbon{ display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.hero .ribbon .k{ font-weight:800; font-size:14px; color:#9a6b2b; padding:8px 10px; border-radius:10px; background:linear-gradient(180deg,#fff7ee, #ffe9cc); border:1px solid #f3ddc8; }

.cards{ display:grid; grid-template-columns: 1fr; gap:14px; margin:22px 0 10px; }
.card{ padding:18px; border-radius:16px; background:#fff; border:1px solid var(--line); box-shadow: 0 1px 0 rgba(0,0,0,.02); }
.card .badge{ display:inline-block; font-size:12px; letter-spacing:.06em; color:#9a6b2b; background:#fff3e0; border:1px solid #f4d9b4; padding:6px 10px; border-radius:999px; margin-bottom:8px; }
.card h3{ margin:4px 0 6px; font-size:20px; color:var(--ink); }
.card p{ margin:0 0 12px; }
.card .btnline{ display:flex; gap:8px; }
.card .btnline .cta{ padding:10px 14px; }
@media(min-width: 768px){ .cards{ grid-template-columns: repeat(3, 1fr); } }

.trust{ background:#fff; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:16px 0; }
.trust .row{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:space-between; }
.trust .t{ font-weight:800; color:#a16207; background:linear-gradient(180deg,#fff7ee,#ffe9cc); border:1px solid #f3ddc8; padding:8px 12px; border-radius:10px; }

.section{ padding:28px 0; }
.section .section-h{ font-weight:900; font-size: clamp(22px, 3vw, 28px); color:var(--ink); margin-bottom:10px; }
.section .section-p{ max-width:820px; }

.footer-cta{ background:linear-gradient(180deg,var(--brand-50), #fff); border-top:1px solid var(--line); padding:26px 0; }
.footer-cta .box{ display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between; }
.footer-cta .title{ font-size:22px; font-weight:900; color:var(--ink); }
.footer-cta .actions{ display:flex; gap:10px; }