/* ============================================================
   禁漫天堂防走失网站 · 1112321072.net
   设计系统：「薄荷奶油 · 蜜桃霓虹」
   浅色纸感底 / 硬边投影 / 大圆角 / 紫桃撞色
   ============================================================ */

/* ---------- 基础重置 ---------- */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

:root{
  --paper:#FBF7F0;
  --paper-2:#F4EFE6;
  --mint-paper:#EFF7F1;
  --ink:#241C3A;
  --ink-soft:#5C5375;
  --violet:#4F2EF5;
  --violet-lt:#7A5CFF;
  --violet-soft:#ECE7FF;
  --peach:#FF7A5C;
  --peach-soft:#FFEBE4;
  --mint:#B9F0D2;
  --lemon:#FFE066;
  --line:rgba(36,28,58,.13);
  --radius:24px;
  --radius-sm:14px;
  --shadow-hard:6px 6px 0 rgba(79,46,245,.14);
  --shadow-hard-peach:6px 6px 0 rgba(255,122,92,.35);
  --shadow-soft:0 26px 50px -30px rgba(36,28,58,.45);
  --ease:cubic-bezier(.22,.9,.28,1);
}

body {
  font-family: system-ui, 'PingFang SC', 'Microsoft YaHei', sans-serif;
  overflow-x:hidden;
  background:var(--paper);
  color:var(--ink);
  line-height:1.72;
  letter-spacing:.012em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* 流体渐变背景层 */
body::before{
  content:'';
  position:fixed;
  inset:-10%;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(520px 400px at 6% -8%, rgba(185,240,210,.90), transparent 66%),
    radial-gradient(620px 440px at 98% 0%, rgba(255,224,102,.55), transparent 62%),
    radial-gradient(760px 560px at 78% 96%, rgba(255,122,92,.26), transparent 66%),
    radial-gradient(600px 500px at 4% 82%, rgba(79,46,245,.16), transparent 68%);
}

/* 极淡颗粒纸纹 */
body::after{
  content:'';
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.30;
  background-image:
    linear-gradient(rgba(36,28,58,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(36,28,58,.045) 1px, transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(circle at 50% 30%, #000 0%, transparent 78%);
  -webkit-mask-image:radial-gradient(circle at 50% 30%, #000 0%, transparent 78%);
}

::selection{ background:var(--violet); color:#fff; }

::-webkit-scrollbar{ width:11px; }
::-webkit-scrollbar-track{ background:var(--paper-2); }
::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,var(--violet),var(--peach));
  border-radius:99px;
  border:3px solid var(--paper-2);
}

img{ max-width:100%; display:block; }

/* ---------- 核心布局 — 居中 ---------- */
.container {
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
  position:relative;
  z-index:1;
}

.section {
  padding:96px 0;
  position:relative;
}

.section:nth-child(even) {
  background:linear-gradient(180deg, rgba(185,240,210,.32), rgba(236,231,255,.34));
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.section:nth-child(odd){ background:transparent; }

/* ---------- 导航 — 固定顶部 ---------- */
.site-header {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:1000;
  background:rgba(251,247,240,.82);
  backdrop-filter:blur(16px) saturate(150%);
  -webkit-backdrop-filter:blur(16px) saturate(150%);
  border-bottom:1px solid var(--line);
}

.site-header::before{
  content:'';
  position:absolute;
  top:0; left:0; right:0;
  height:3px;
  background:linear-gradient(90deg,var(--violet) 0%, var(--violet-lt) 28%, var(--mint) 55%, var(--lemon) 76%, var(--peach) 100%);
}

.header-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:68px;
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}

.logo {
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:800;
  font-size:1.2rem;
  text-decoration:none;
  color:var(--ink);
  letter-spacing:-.02em;
}

.logo-icon {
  width:36px;
  height:36px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1rem;
  color:#fff;
  background:linear-gradient(135deg,var(--violet),var(--violet-lt) 45%,var(--peach));
  box-shadow:3px 3px 0 rgba(255,122,92,.55);
  transition:transform .35s var(--ease), box-shadow .35s var(--ease);
}

.logo:hover .logo-icon{
  transform:rotate(-8deg) scale(1.06);
  box-shadow:4px 5px 0 rgba(79,46,245,.45);
}

.main-nav {
  display:flex;
  align-items:center;
  gap:26px;
  list-style:none;
}

.main-nav a {
  text-decoration:none;
  font-size:.9rem;
  font-weight:600;
  color:var(--ink-soft);
  position:relative;
  padding:4px 0;
  transition:color .25s var(--ease);
}

.main-nav a::after{
  content:'';
  position:absolute;
  left:0; bottom:-2px;
  width:100%;
  height:2px;
  border-radius:2px;
  background:linear-gradient(90deg,var(--violet),var(--peach));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .35s var(--ease);
}

.main-nav a:hover{ color:var(--violet); }
.main-nav a:hover::after{ transform:scaleX(1); }

.nav-cta {
  padding:9px 22px;
  border-radius:99px;
  color:#fff!important;
  font-weight:700;
  background:linear-gradient(120deg,var(--violet),var(--violet-lt));
  box-shadow:4px 4px 0 rgba(255,122,92,.55);
  transition:transform .25s var(--ease), box-shadow .25s var(--ease);
}

.nav-cta::after{ display:none; }

.nav-cta:hover{
  transform:translate(-2px,-2px);
  box-shadow:6px 6px 0 rgba(255,122,92,.75);
}

.menu-toggle {
  display:none;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:12px;
  border:1.5px solid var(--line);
  background:#fff;
  color:var(--ink);
  font-size:1.1rem;
  cursor:pointer;
  box-shadow:3px 3px 0 rgba(79,46,245,.16);
}

/* ---------- 首页 Hero ---------- */
.hero {
  min-height:70vh;
  display:flex;
  align-items:center;
  padding:158px 0 96px;
  position:relative;
  overflow:hidden;
}

.hero::before{
  content:'';
  position:absolute;
  right:-6%;
  top:12%;
  width:520px;
  height:520px;
  border-radius:50%;
  background:radial-gradient(circle at 34% 32%, rgba(185,240,210,.95), rgba(122,92,255,.30) 62%, transparent 72%);
  filter:blur(4px);
  animation:floaty 11s ease-in-out infinite;
  pointer-events:none;
}

.hero::after{
  content:'';
  position:absolute;
  left:-90px;
  bottom:-140px;
  width:360px;
  height:360px;
  border-radius:44% 56% 60% 40%;
  background:linear-gradient(140deg, rgba(255,122,92,.34), rgba(255,224,102,.40));
  animation:floaty 14s ease-in-out infinite reverse;
  pointer-events:none;
}

@keyframes floaty{
  0%,100%{ transform:translate(0,0) rotate(0deg); }
  50%{ transform:translate(-16px,-24px) rotate(9deg); }
}

.hero-content {
  max-width:720px;
  position:relative;
  z-index:2;
}

.hero-eyebrow {
  display:inline-block;
  font-size:.78rem;
  font-weight:700;
  padding:6px 16px;
  border-radius:99px;
  margin-bottom:22px;
  letter-spacing:.22em;
  color:var(--violet);
  background:var(--mint);
  border:1.5px solid rgba(36,28,58,.14);
  box-shadow:3px 3px 0 rgba(79,46,245,.18);
}

.hero h1 {
  font-size:clamp(2.3rem, 5.4vw, 4rem);
  line-height:1.06;
  margin-bottom:24px;
  font-weight:800;
  letter-spacing:-.035em;
  color:var(--ink);
}

.hero h1 em,
.hero h1 strong{
  font-style:normal;
  color:var(--violet);
  position:relative;
  white-space:nowrap;
}

.hero h1 em::after{
  content:'';
  position:absolute;
  left:-2px; right:-2px; bottom:.06em;
  height:.32em;
  background:var(--lemon);
  opacity:.65;
  border-radius:4px;
  z-index:-1;
}

.hero p {
  font-size:1.08rem;
  color:var(--ink-soft);
  max-width:560px;
  margin-bottom:36px;
}

.hero-buttons {
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  align-items:center;
}

.hero-image {
  border-radius:var(--radius);
  overflow:hidden;
  border:1.5px solid var(--line);
  box-shadow:var(--shadow-soft), 8px 8px 0 rgba(79,46,245,.14);
  background:#fff;
}

.hero-image img {
  width:100%;
  height:auto;
  transition:transform .8s var(--ease);
}

.hero-image:hover img{ transform:scale(1.03); }

/* ---------- 按钮 ---------- */
.btn {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:14px 32px;
  border-radius:99px;
  font-weight:700;
  font-size:.95rem;
  cursor:pointer;
  border:none;
  text-decoration:none;
  letter-spacing:.01em;
  transition:transform .28s var(--ease), box-shadow .28s var(--ease), background .28s var(--ease), color .28s var(--ease);
}

.btn-primary {
  color:#fff;
  background:linear-gradient(120deg,var(--violet) 0%, var(--violet-lt) 70%, var(--peach) 140%);
  box-shadow:5px 5px 0 rgba(255,122,92,.60);
}

.btn-primary:hover{
  transform:translate(-3px,-3px);
  box-shadow:9px 9px 0 rgba(255,122,92,.70);
}

.btn-primary:active{
  transform:translate(1px,1px);
  box-shadow:3px 3px 0 rgba(255,122,92,.55);
}

.btn-outline {
  background:transparent;
  border:2px solid var(--ink);
  color:var(--ink);
}

.btn-outline:hover{
  background:var(--violet-soft);
  border-color:var(--violet);
  color:var(--violet);
  transform:translate(-3px,-3px);
  box-shadow:6px 6px 0 rgba(79,46,245,.16);
}

/* ---------- 标签 / 标题 ---------- */
.section-label {
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.26em;
  margin-bottom:16px;
  color:var(--peach);
  text-transform:uppercase;
}

.section-label::before{
  content:'';
  width:9px;
  height:9px;
  border-radius:3px;
  background:var(--violet);
  box-shadow:2px 2px 0 var(--mint);
}

.section-title {
  font-size:clamp(1.7rem, 3.3vw, 2.5rem);
  margin-bottom:16px;
  font-weight:800;
  letter-spacing:-.03em;
  line-height:1.16;
  color:var(--ink);
}

.section-desc {
  max-width:600px;
  color:var(--ink-soft);
  margin-bottom:48px;
  font-size:1.02rem;
}

/* ---------- 卡片网格 ---------- */
.cards-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:24px;
}

.category-card {
  border-radius:var(--radius);
  padding:30px 28px 28px;
  border:1.5px solid var(--line);
  background:#fff;
  position:relative;
  overflow:hidden;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
}

.category-card::before{
  content:'';
  position:absolute;
  top:0; left:0;
  width:100%;
  height:5px;
  background:linear-gradient(90deg,var(--violet),var(--peach));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .45s var(--ease);
}

.category-card:hover {
  transform:translateY(-6px);
  box-shadow:var(--shadow-hard), var(--shadow-soft);
  border-color:rgba(79,46,245,.35);
}

.category-card:hover::before{ transform:scaleX(1); }

.category-card h3{
  font-size:1.12rem;
  font-weight:800;
  letter-spacing:-.015em;
  margin-bottom:10px;
}

.category-card p{
  color:var(--ink-soft);
  font-size:.94rem;
  margin-bottom:18px;
}

.card-icon {
  width:52px;
  height:52px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
  font-size:1.32rem;
  color:var(--violet);
  background:var(--violet-soft);
  border:1.5px solid rgba(36,28,58,.10);
  box-shadow:4px 4px 0 rgba(79,46,245,.16);
  transition:transform .35s var(--ease), border-radius .35s var(--ease);
}

.category-card:hover .card-icon{
  transform:rotate(-7deg) translateY(-2px);
  border-radius:50%;
}

.category-card:nth-child(3n+2) .card-icon{
  color:#B4441F;
  background:var(--peach-soft);
  box-shadow:4px 4px 0 rgba(255,122,92,.35);
}

.category-card:nth-child(3n) .card-icon{
  color:#1F7A55;
  background:var(--mint);
  box-shadow:4px 4px 0 rgba(185,240,210,.95);
}

.card-link {
  font-weight:700;
  font-size:.85rem;
  text-decoration:none;
  color:var(--violet);
  display:inline-flex;
  align-items:center;
  gap:6px;
  transition:gap .3s var(--ease), color .3s var(--ease);
}

.card-link::after{
  content:'→';
  transition:transform .3s var(--ease);
}

.card-link:hover{ color:var(--peach); }
.card-link:hover::after{ transform:translateX(4px); }

/* ---------- 特性块 ---------- */
.feature-block {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
  align-items:center;
}

.feature-image {
  border-radius:var(--radius);
  overflow:hidden;
  border:1.5px solid var(--line);
  background:#fff;
  box-shadow:10px 10px 0 rgba(185,240,210,.75), var(--shadow-soft);
}

.feature-image img {
  width:100%;
  height:auto;
  transition:transform .9s var(--ease);
}

.feature-image:hover img{ transform:scale(1.04) rotate(.6deg); }

.feature-text {
  position:relative;
  z-index:1;
}

.feature-text h3{
  font-size:clamp(1.4rem,2.4vw,1.9rem);
  font-weight:800;
  letter-spacing:-.025em;
  margin-bottom:14px;
}

.feature-text p{
  color:var(--ink-soft);
  margin-bottom:18px;
}

.feature-list { list-style:none; }

.feature-list li {
  padding:8px 0;
  display:flex;
  align-items:center;
  gap:11px;
  font-weight:600;
  color:var(--ink);
  border-bottom:1px dashed rgba(36,28,58,.10);
}

.feature-list li:last-child{ border-bottom:none; }

.feature-list li::before {
  content:'✓';
  font-weight:800;
  font-size:.7rem;
  flex:0 0 22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#1F7A55;
  background:var(--mint);
  box-shadow:2px 2px 0 rgba(36,28,58,.12);
}

/* ---------- 数据条 ---------- */
.stats-bar {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  text-align:center;
}

.stat-item {
  padding:30px 20px;
  border-radius:var(--radius);
  border:1.5px dashed rgba(79,46,245,.32);
  background:rgba(255,255,255,.72);
  transition:transform .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease), box-shadow .35s var(--ease);
}

.stat-item:hover{
  transform:translateY(-6px);
  border-style:solid;
  border-color:var(--violet);
  background:#fff;
  box-shadow:var(--shadow-hard);
}

.stat-number {
  font-size:clamp(1.9rem,3.4vw,2.5rem);
  font-weight:900;
  letter-spacing:-.04em;
  line-height:1.1;
  background:linear-gradient(120deg,var(--violet),var(--peach));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.stat-label {
  font-size:.86rem;
  color:var(--ink-soft);
  margin-top:8px;
  letter-spacing:.08em;
  font-weight:600;
}

/* ---------- 内容墙 ---------- */
.content-wall {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:24px;
}

.content-wall-item {
  border-radius:var(--radius);
  overflow:hidden;
  border:1.5px solid var(--line);
  background:#fff;
  transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);
}

.content-wall-item:hover {
  transform:translateY(-6px) rotate(-.8deg);
  box-shadow:var(--shadow-hard-peach), var(--shadow-soft);
  border-color:rgba(255,122,92,.45);
}

.content-wall-item img {
  width:100%;
  height:200px;
  object-fit:cover;
  filter:saturate(1.05);
  transition:transform .8s var(--ease);
}

.content-wall-item:hover img{ transform:scale(1.06); }

.content-wall-body { padding:22px 20px 24px; }

.content-wall-body h3{
  font-size:1.05rem;
  font-weight:800;
  letter-spacing:-.015em;
  margin-bottom:8px;
}

.content-wall-body p{
  font-size:.9rem;
  color:var(--ink-soft);
}

/* ---------- FAQ ---------- */
.faq-list {
  max-width:800px;
  margin:0 auto;
}

.faq-item {
  border:1.5px solid var(--line);
  border-radius:18px;
  margin-bottom:12px;
  overflow:hidden;
  cursor:pointer;
  background:#fff;
  transition:border-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);
}

.faq-item:hover{
  border-color:rgba(79,46,245,.40);
  transform:translateX(4px);
}

.faq-item .faq-question {
  padding:18px 24px;
  font-weight:700;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  font-size:1rem;
}

.faq-item .faq-question::after{
  content:'+';
  flex:0 0 28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  font-weight:800;
  color:var(--violet);
  background:var(--violet-soft);
  transition:transform .35s var(--ease), background .35s var(--ease), color .35s var(--ease);
}

.faq-item .faq-answer {
  padding:0 24px 20px;
  display:none;
  color:var(--ink-soft);
  font-size:.95rem;
  border-top:1px dashed rgba(36,28,58,.12);
  padding-top:16px;
}

.faq-item.open {
  border-color:var(--violet);
  box-shadow:var(--shadow-hard);
}

.faq-item.open .faq-answer { display:block; }

.faq-item.open .faq-question::after{
  content:'–';
  transform:rotate(180deg);
  background:var(--violet);
  color:#fff;
}

/* ---------- CTA 横幅 ---------- */
.cta-banner {
  padding:64px 32px;
  text-align:center;
  border-radius:32px;
  color:#fff;
  position:relative;
  overflow:hidden;
  background:linear-gradient(125deg,var(--violet) 0%, var(--violet-lt) 42%, var(--peach) 118%);
  box-shadow:12px 12px 0 rgba(185,240,210,.85), 0 40px 70px -40px rgba(79,46,245,.65);
}

.cta-banner::before{
  content:'';
  position:absolute;
  right:-90px; top:-110px;
  width:320px; height:320px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,224,102,.60), transparent 68%);
  pointer-events:none;
}

.cta-banner::after{
  content:'';
  position:absolute;
  left:-70px; bottom:-120px;
  width:280px; height:280px;
  border-radius:44% 56% 62% 38%;
  background:rgba(185,240,210,.36);
  pointer-events:none;
}

.cta-banner h2 {
  color:#fff;
  font-size:clamp(1.6rem,3vw,2.3rem);
  font-weight:800;
  letter-spacing:-.03em;
  margin-bottom:12px;
  position:relative;
  z-index:1;
}

.cta-banner p{
  position:relative;
  z-index:1;
  max-width:560px;
  margin:0 auto 28px;
  opacity:.92;
}

.cta-banner .btn-primary {
  background:#fff;
  color:var(--violet);
  box-shadow:5px 5px 0 rgba(36,28,58,.28);
  position:relative;
  z-index:1;
}

.cta-banner .btn-primary:hover{
  transform:translate(-3px,-3px);
  box-shadow:9px 9px 0 rgba(36,28,58,.32);
  color:var(--peach);
}

/* ---------- 页脚 ---------- */
.site-footer {
  padding:64px 0 28px;
  background:linear-gradient(180deg, rgba(236,231,255,.55), rgba(251,247,240,.95));
  border-top:1.5px solid var(--line);
  position:relative;
}

.site-footer .container { }

.footer-grid {
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:40px;
}

.footer-brand {
  color:var(--ink-soft);
  font-size:.92rem;
  max-width:340px;
}

.footer-brand .logo{
  margin-bottom:14px;
  font-size:1.1rem;
}

.footer-col h4{
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--violet);
  margin-bottom:14px;
}

.footer-col ul{ list-style:none; }

.footer-col li{ margin-bottom:9px; }

.footer-col a{
  text-decoration:none;
  color:var(--ink-soft);
  font-size:.9rem;
  transition:color .25s var(--ease), padding-left .25s var(--ease);
}

.footer-col a:hover{
  color:var(--peach);
  padding-left:5px;
}

.footer-bottom {
  border-top:1px solid rgba(36,28,58,.12);
  margin-top:44px;
  padding-top:22px;
  text-align:center;
  font-size:.83rem;
  color:var(--ink-soft);
  letter-spacing:.04em;
}

/* ---------- 工具类 ---------- */
.text-accent {
  color:var(--violet);
  font-weight:800;
}

.text-center { text-align:center; }

.seo-description {
  max-width:600px;
  margin:0 auto 48px;
  color:var(--ink-soft);
  font-size:1rem;
}

.mt-0 { margin-top:0; }
.mb-0 { margin-bottom:0; }

.text-center .section-desc,
.text-center .seo-description{ margin-left:auto; margin-right:auto; }
.text-center .section-label{ justify-content:center; }

/* ---------- ⚠️ 响应式 ---------- */
@media (max-width: 900px){
  .footer-grid { grid-template-columns:1.6fr 1fr 1fr; }
  .cta-banner{ border-radius:26px; }
}

@media (max-width: 768px) {
  .section{ padding:72px 0; }
  .feature-block { grid-template-columns:1fr; gap:36px; }
  .stats-bar { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; gap:32px; }

  .main-nav { display:none; }

  .menu-toggle { display:flex; }

  .main-nav.open {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
    position:absolute;
    top:74px;
    left:16px;
    right:16px;
    width:auto;
    background:#fff;
    padding:20px;
    border-radius:20px;
    border:1.5px solid var(--line);
    box-shadow:8px 8px 0 rgba(79,46,245,.16), var(--shadow-soft);
  }

  .main-nav.open a{
    width:100%;
    padding:10px 4px;
    font-size:1rem;
  }

  .main-nav.open .nav-cta{
    text-align:center;
    justify-content:center;
    margin-top:8px;
  }

  .hero{ padding:132px 0 72px; }
  .hero::before{ width:340px; height:340px; right:-18%; }
  .hero::after{ width:240px; height:240px; }
}

@media (max-width: 480px) {
  .container{ padding:0 18px; }

  .cards-grid,
  .content-wall,
  .stats-bar { grid-template-columns:1fr; }

  .footer-grid { grid-template-columns:1fr; }

  .hero-buttons {
    flex-direction:column;
    align-items:stretch;
  }

  .hero-buttons .btn{ justify-content:center; }

  .section-title{ letter-spacing:-.02em; }
  .cta-banner{ padding:48px 22px; border-radius:22px; }
  .stat-item{ padding:24px 16px; }
}