:root{--ink:#111827;--bg:#ffffff;--muted:#6b7280;--gray:#ECEFF3;--red:#D7263D;--blue:#227CFF;--shadow:0 10px 30px rgba(17,24,39,.08);--radius:16px}
*{box-sizing:border-box}html,body{margin:0}
body{font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.container{width:min(1200px,92vw);margin:0 auto}.section{padding:64px 0}.section.alt{background:linear-gradient(180deg,#fff 0,#fafbfc 100%)}.muted{color:var(--muted)}
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--gray)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand-logo{height:80px;width:auto}.brand-name{font-weight:800;letter-spacing:.2px}
.site-nav{display:flex;gap:20px;align-items:center}.site-nav a{color:var(--ink);text-decoration:none;font-weight:600;opacity:.85}.site-nav a:hover{opacity:1}
.burger{display:none;flex-direction:column;gap:4px;background:none;border:0;padding:6px 4px}.burger span{display:block;width:22px;height:2px;background:var(--ink)}
.hero{padding:80px 0;position:relative;overflow:hidden;background:radial-gradient(800px 300px at 10% 0, rgba(215,38,61,.10), transparent 60%),radial-gradient(800px 300px at 90% 0, rgba(34,124,255,.10), transparent 60%)}
.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px}
.hero h1{font-size: clamp(28px, 4vw, 44px);line-height:1.15;margin:0 0 12px;font-weight:900}
.hero p{font-size: clamp(16px,1.5vw,20px);margin:0 0 18px;color:#1f2937}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:12px 18px;border:1px solid var(--ink);text-decoration:none;font-weight:700}
.btn-primary{background:var(--red);border-color:var(--red);color:#fff}.btn-primary:hover{filter:brightness(.95)}
.btn{background:#fff;border-color:#d1d5db;color:#111827}.btn:hover{background:#f9fafb}
.hero-art{position:relative;height:320px}.blob{position:absolute;border-radius:50%;filter:blur(40px);opacity:.5}
.blob.hot{width:320px;height:320px;background:var(--red);top:-20px;left:20px;opacity:.35}
.blob.cold{width:360px;height:360px;background:var(--blue);bottom:-60px;right:-20px;opacity:.28}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.card{background:#fff;border:1px solid var(--gray);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.card.stats{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.card .divider{width:1px;height:100%;background:var(--gray)}
.checklist{padding-left:18px;margin:14px 0}.checklist li{margin:6px 0}
.cards-2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px}.cards-2 .card h3{margin-top:0}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}
.gallery figure{margin:0}.gallery img{width:100%;height:220px;object-fit:cover;border-radius:12px;border:1px solid var(--gray);box-shadow:var(--shadow)}
.gallery figcaption{font-size:12px;color:var(--muted);margin-top:6px}
.cta{background:#111827;color:#fff;padding:48px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.cta .btn-primary{background:#fff;color:#111827;border-color:#fff}.cta .btn{border-color:#d1d5db;color:#fff}
.site-footer{border-top:1px solid var(--gray);padding:18px 0;background:#fff}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}
.footer-nav{display:flex;gap:16px}.footer-nav a{color:var(--ink);text-decoration:none;opacity:.8}.footer-nav a:hover{opacity:1}
@media (max-width: 980px){.hero-inner{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}.cards-2{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.cta-inner{flex-direction:column;align-items:flex-start}.site-nav{display:none}.burger{display:flex}}
@media (max-width: 520px){.gallery{grid-template-columns:1fr}}

.tile{display:flex;flex-direction:column;border:1px solid var(--gray);border-radius:12px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.tile img{width:100%;height:160px;object-fit:cover}
.tile-body{padding:16px}
.tile-body h3{margin:0 0 6px}
.tile-body ul{margin:8px 0 0 18px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:18px}
@media (max-width: 1200px){.grid-4{grid-template-columns:repeat(2,1fr)}.cards-3{grid-template-columns:1fr 1fr}}
@media (max-width: 980px){
  .hero-inner{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .grid-4{grid-template-columns:1fr 1fr}
  .cards-3{grid-template-columns:1fr}
  .cta-inner{flex-direction:column;align-items:flex-start}
@media (max-width: 520px){.grid-4{grid-template-columns:1fr}}