.s-cta{padding:120px 32px;max-width:1280px;margin:0 auto;position:relative;z-index:1;}

.cta-wrap{
  border:1px solid rgba(255,255,255,0.10);border-radius:24px;
  background:linear-gradient(135deg, rgba(255,255,255,0.05) 0%, var(--bg-2) 40%, var(--bg-3) 100%);
  padding:80px 60px;position:relative;overflow:hidden;
  display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;
}
.cta-wrap::before{
  content:'';position:absolute;top:-50%;right:-20%;
  width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle, var(--accent-glow) 0%, transparent 60%);
  pointer-events:none;
}
.cta-left{position:relative;}
.cta-tag{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--mono);font-size:11px;color:var(--accent);
  text-transform:uppercase;letter-spacing:0.18em;margin-bottom:24px;
}
.cta-tag::before{
  content:'';width:6px;height:6px;border-radius:50%;
  background:var(--accent);box-shadow:0 0 12px var(--accent);
  animation:livePulse 1.8s ease-in-out infinite;
}
h2.cta-hl{
  font-family:var(--sans);font-size:clamp(40px,5vw,64px);
  font-weight:500;line-height:1.02;letter-spacing:-0.035em;margin-bottom:20px;
}
h2.cta-hl em{font-family:var(--serif);font-style:italic;color:var(--accent);font-weight:400;}
.cta-sub{font-size:16px;line-height:1.6;color:var(--text-mid);margin-bottom:36px;max-width:440px;}
.cta-perks{display:flex;flex-direction:column;gap:10px;}
.cta-perk{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-mid);}
.cta-perk svg{flex-shrink:0;color:var(--accent);}

.cta-right{position:relative;}
.cta-form{
  background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:32px;
}
.cf-title{font-size:18px;font-weight:500;margin-bottom:8px;letter-spacing:-0.01em;}
.cf-sub{font-size:13px;color:var(--text-mid);margin-bottom:24px;}
.cf-field{margin-bottom:10px;}
.cf-input{
  width:100%;background:var(--bg-2);border:1px solid var(--line);
  border-radius:10px;padding:12px 14px;font-family:var(--sans);
  font-size:14px;color:var(--text);outline:none;
  transition:border-color .2s, background .2s;
}
.cf-input:focus{border-color:var(--accent);background:var(--bg-3);}
.cf-input::placeholder{color:var(--text-dim);}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;}
.cf-row .cf-field{margin-bottom:0;}
select.cf-input{
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2371717A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;
}
.cf-submit{
  width:100%;background:var(--text);color:var(--bg);border:none;
  border-radius:10px;padding:13px;font-family:var(--sans);
  font-size:14px;font-weight:500;margin-top:14px;
  transition:background .25s ease, transform .2s ease, box-shadow .25s ease;
  cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;
}
.cf-submit:hover{background:#FFFFFF;transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,0.3);}
.cf-note{
  font-family:var(--mono);font-size:10px;color:var(--text-dim);
  text-align:center;margin-top:14px;letter-spacing:0.04em;
}
.cf-success{display:none;text-align:center;padding:30px 0;}
.cf-success.on{display:block;}
.cf-success-ico{
  width:48px;height:48px;background:var(--accent-soft);
  border:1px solid var(--accent-soft);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:var(--accent);font-size:20px;margin:0 auto 16px;
}
.cf-success-title{font-size:20px;font-weight:500;margin-bottom:6px;}
.cf-success-title em{font-family:var(--serif);font-style:italic;color:var(--accent);font-weight:400;}
.cf-success-sub{font-size:13px;color:var(--text-mid);}