.ct-section{background:var(--cream)}.ct-grid{grid-template-columns:.92fr 1.08fr;align-items:stretch;gap:max(28px,min(4.5vw,68px));min-height:calc(100vh - 70px);padding-top:52px;padding-bottom:52px;display:grid}.ct-aside{background:radial-gradient(130% 130% at 24% 18%,#11504c,var(--green)48%,#072220);border-radius:26px;align-items:center;padding:max(32px,min(3.6vw,54px));display:flex;position:relative;overflow:hidden;box-shadow:0 40px 90px -50px rgba(8,40,38,.75)}.ct-blob-a{background:radial-gradient(circle,rgba(242,106,31,.24),transparent 65%);border-radius:50%;width:520px;height:520px;animation:16s ease-in-out infinite alternate amDriftA;position:absolute;top:-200px;left:-160px}.ct-blob-b{background:radial-gradient(circle,rgba(0,255,168,.18),transparent 65%);border-radius:50%;width:560px;height:560px;animation:19s ease-in-out infinite alternate amDriftB;position:absolute;bottom:-240px;right:-140px}.ct-aside-c{z-index:2;position:relative}.ct-eyebrow{font:600 11px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#8fb0a9;align-items:center;gap:8px;display:flex}.ct-eyebrow .dot{background:var(--orange);border-radius:50%;flex:none;width:6px;height:6px}.ct-h1{font:700 clamp(36px,4.6vw,54px)/1.05 var(--disp);letter-spacing:-.025em;color:#fff;text-wrap:balance;margin:16px 0 0}.ct-h1 .mint{color:var(--mint)}.ct-sub{color:#b9d2cb;max-width:420px;margin:20px 0 0;font-size:17px;line-height:1.6}.ct-form{border:1px solid var(--hairline);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-self:center;gap:16px;padding:36px 38px;display:flex;box-shadow:0 22px 50px -30px rgba(8,40,38,.25)}.ct-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ct-field{flex-direction:column;display:flex}.ct-field label{font:600 12px var(--text);color:var(--green);margin-bottom:6px;display:block}.ct-field input,.ct-field textarea{border:1px solid var(--hairline);width:100%;font:400 14px var(--text);color:var(--green);background:#fff;border-radius:9px;outline:none;padding:11px 13px}.ct-field input:focus,.ct-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(0,255,168,.18)}.ct-field textarea{resize:vertical;line-height:1.55}.ct-field ::placeholder{color:#8aa09b}.ct-demo{font:500 12px var(--text);color:var(--slate);margin-top:10px}.ct-err{font:500 12px var(--text);color:#c93a3a;margin-top:10px}.ct-field.is-invalid input,.ct-field.is-invalid textarea{border-color:#c93a3a}.ct-field.is-invalid input:focus,.ct-field.is-invalid textarea:focus{border-color:#c93a3a;box-shadow:0 0 0 3px rgba(201,58,58,.18)}.ct-formfoot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;margin-top:14px;display:flex}.ct-note{color:var(--slate);font-size:12.5px}.ct-send:disabled{opacity:.45;cursor:not-allowed}.ct-send:disabled:hover{background:var(--green)}.ct-done{flex-direction:column;align-items:flex-start;gap:0;display:flex}.ct-done-icon{background:var(--green);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:6px;display:flex}.ct-done h2{font:600 24px var(--disp);letter-spacing:-.01em;color:var(--green);margin:12px 0 0}.ct-done p{font:400 14px/1.55 var(--text);color:var(--slate);max-width:440px;margin:8px 0 0}.ct-done p a{color:var(--green);font-weight:600}.ct-done p a:hover{color:var(--orange)}@media (max-width:900px){.ct-grid{grid-template-columns:1fr;gap:28px;min-height:auto}.ct-aside{order:-1;min-height:300px}}@media (max-width:680px){.ct-grid{padding-top:28px;padding-bottom:40px}.ct-row{grid-template-columns:1fr;gap:16px}.ct-form{padding:26px 20px}.ct-formfoot{flex-direction:column;align-items:stretch}.ct-send{justify-content:center;width:100%}}
