:root{--brand:#12a2a1;--brand2:#4fe6d2;--ink:#111;--muted:#5b5b5b;--bg:#fff;--card:#fff;--line:#e9e9e9;--soft:#f7fffd}*{box-sizing:border-box}html,body{background:radial-gradient(1200px 700px at 20% 0%,var(--soft)0%,var(--bg)60%);color:var(--ink);margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Apple Color Emoji,Segoe UI Emoji}a{color:inherit}.container{max-width:980px;margin:0 auto;padding:24px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px}.btnPrimary{background:var(--brand);color:#fff;border-radius:12px;padding:12px 16px;font-weight:800;text-decoration:none;display:inline-block}.btnPrimary:hover{filter:brightness(.95)}.btnGhost{border:1px solid var(--brand);color:var(--brand);border-radius:12px;padding:12px 16px;font-weight:800;text-decoration:none;display:inline-block}.badge{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:700;display:inline-flex}.heroHeadline{color:var(--ink);margin:18px 0 8px;font-size:34px;font-weight:900;line-height:1.15}.heroSub{color:var(--muted);max-width:620px;margin:0 0 4px;font-size:16px;line-height:1.7}@media (max-width:640px){.heroHeadline{font-size:26px}}.statsGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.statCard{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;padding:20px 16px;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 18px #0000000d}.statCard:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0000001a}.statCard .statIcon{margin-bottom:6px;font-size:22px}.statCard .statLabel{color:var(--ink);font-size:14px;font-weight:900}.carouselWrap{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.carouselTrack{gap:16px;width:max-content;animation:45s linear infinite scrollCarousel;display:flex}.carouselWrap:hover .carouselTrack{animation-play-state:paused}.carouselItem{border-radius:16px;flex:none;width:280px;height:190px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 8px 22px #0000001a}.carouselItem:hover{transform:translateY(-5px);box-shadow:0 16px 34px #00000029}@keyframes scrollCarousel{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:640px){.carouselItem{width:200px;height:140px}.carouselTrack{gap:12px;animation-duration:30s}}
