.ct-hero{text-align:center;background:radial-gradient(60% 100% at 0% 35%, #efe7ff 0%, #efe7ff00 72%), radial-gradient(60% 100% at 100% 35%, #efe7ff 0%, #efe7ff00 72%), var(--white);padding:clamp(126px,16vw,186px) 0 clamp(36px,4.4vw,64px);position:relative}.ct-hero-title{font-family:var(--font);letter-spacing:-.02em;background:linear-gradient(#3e3e3e 0%,#1d1d1d 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(38px,6.9vw,100px);font-weight:900;line-height:1.18}.ct-hero-sub{letter-spacing:-.02em;color:#1d1d1dcc;margin:clamp(10px,1.2vw,16px) auto 0;font-size:clamp(17px,2.8vw,32px);font-weight:500;line-height:1.22}.ct-body{background:var(--white);padding-block:clamp(8px,1vw,16px) clamp(56px,6vw,88px)}.ct-grid{grid-template-columns:minmax(0,630fr) minmax(0,630fr);align-items:stretch;gap:clamp(18px,1.9vw,24px);display:grid}.ct-info{background:#f0e8fd;border-radius:10px;flex-direction:column;padding:clamp(28px,3.3vw,48px) clamp(24px,3.7vw,53px) clamp(24px,2.6vw,38px);display:flex}.ct-info-logo{align-self:flex-start;margin-bottom:clamp(18px,2vw,28px);text-decoration:none;display:block}.ct-info-logo img{width:clamp(110px,12vw,150px);height:auto;display:block}.ct-info-title{font-family:var(--font);letter-spacing:-.015em;color:var(--ink-900);margin:0 0 clamp(14px,1.5vw,20px);font-size:24px;font-weight:500;line-height:1.38}.ct-info-body{font-family:var(--font);letter-spacing:0;color:var(--text-mid);margin:0;font-size:18px;font-weight:400;line-height:1.83}.ct-info-divider{background:var(--purple);opacity:.3;height:1px;margin-top:auto;margin-bottom:clamp(18px,2vw,26px)}.ct-info-link{color:var(--ink-900);justify-content:space-between;align-items:center;gap:12px;width:100%;font-size:clamp(20px,2.1vw,26px);font-weight:700;text-decoration:none;display:flex}.ct-info-link-arrow{width:clamp(52px,4.7vw,68px);height:auto;transition:transform .25s;display:block}.ct-info-link:hover .ct-info-link-arrow{transform:translate(4px)}.ct-form-card{background:#fff;border:1px solid #ececec;border-radius:10px;padding:clamp(20px,2.1vw,30px)}.ct-alert{border-radius:10px;margin-bottom:18px;padding:12px 16px;font-size:14px;line-height:1.5}.ct-alert-success{color:#157347;background:#effbf3;border:1px solid #bee7cb}.ct-alert-error{color:#b4232f;background:#fdeeef;border:1px solid #f4c4c8}.ct-hp{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ct-field{margin-bottom:20px}.ct-field label{color:var(--ink-900);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.ct-field input,.ct-field textarea{width:100%;font-family:var(--font);color:var(--ink-900);background:#fff;border:1px solid #e6e6e6;outline:none;font-size:14px;transition:border-color .2s,box-shadow .2s}.ct-field input{border-radius:100px;height:56px;padding:0 20px}.ct-field textarea{resize:vertical;height:132px;min-height:90px;font-family:var(--font);border-radius:16px;padding:14px 20px;line-height:1.5}.ct-field input::placeholder,.ct-field textarea::placeholder{color:#a9a9af}.ct-field input:focus,.ct-field textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #6d20ec1f}.ct-submit{justify-content:center;width:100%;margin-top:4px}@media (width<=900px){.ct-grid{grid-template-columns:1fr}.ct-info-divider{margin-top:clamp(20px,4vw,32px)}}
