.sassai-trial-form,.sassai-trial-success{max-width:680px;margin:8px auto 24px;background:#fff;border:1px solid #eef2f7;border-radius:24px;box-shadow:0 24px 64px rgba(15,23,42,.09);padding:36px 34px;font-family:inherit}
.sassai-form-top{display:flex;justify-content:flex-end;align-items:center;margin-bottom:6px}
.sassai-brand-chip{display:none}
.sassai-secure-pill{background:#ecfdf5;color:#059669;font-size:11px;font-weight:800;letter-spacing:1.5px;padding:6px 14px;border-radius:999px;border:1px solid #d1fae5}
.sassai-form-header h2{font-size:26px;font-weight:800;color:#0f172a;margin:0 0 6px}
.sassai-form-header p{color:#64748b;font-size:15px;margin:0 0 20px}
.sassai-section{margin-bottom:22px}
.sassai-section-label{display:block;font-size:11.5px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:#94a3b8;margin-bottom:12px}
.sassai-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sassai-form-grid .sassai-field:first-child{grid-column:1/-1}
.sassai-field{display:block;margin-bottom:14px}
.sassai-field>span{display:block;font-size:14.5px;font-weight:700;color:#0f172a;margin-bottom:8px}
.sassai-field input,.sassai-field textarea{width:100%;border:1.5px solid #e2e8f0;border-radius:16px;padding:14px 16px;font-size:15.5px;color:#0f172a;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:.18s;outline:none;box-sizing:border-box}
.sassai-field input:focus,.sassai-field textarea:focus{border-color:#1ca3e0;box-shadow:0 0 0 4px rgba(28,163,224,.14)}
.sassai-field input::placeholder,.sassai-field textarea::placeholder{color:#a8b3c2}
.sassai-field input[name="email"],.sassai-field input[name="full_name"],.sassai-field input[name="phone"]{padding-left:46px;background-repeat:no-repeat;background-position:15px center;background-size:20px}
.sassai-field input[name="full_name"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%2394a3b8' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 3.6-6.5 8-6.5s8 2.5 8 6.5'/%3E%3C/svg%3E")}
.sassai-field input[name="email"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%2394a3b8' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")}
.sassai-field input[name="phone"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%2394a3b8' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a12 12 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E")}
.sassai-choice-field{margin-bottom:16px}
.sassai-choice-heading span{display:block;font-size:14.5px;font-weight:700;color:#0f172a;margin-bottom:9px}
.sassai-choice-group{display:flex;flex-wrap:wrap;gap:9px}
.sassai-choice-button{position:relative;cursor:pointer}
.sassai-choice-button input{position:absolute;opacity:0;pointer-events:none}
.sassai-choice-button span{display:inline-block;padding:11px 19px;border:1.5px solid #e2e8f0;border-radius:14px;font-size:14.5px;font-weight:600;color:#475569;background:#fff;transition:.18s;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.sassai-choice-button:hover span{border-color:#bcd9ec}
.sassai-choice-button input:checked+span{background:linear-gradient(135deg,#1ca3e0,#1577c7);border-color:transparent;color:#fff;box-shadow:0 8px 20px rgba(21,119,199,.32)}
.sassai-field--hidden{display:none}
.sassai-field--hidden.is-visible{display:block;animation:sassaiFade .25s ease}
.sassai-toggle{display:flex;align-items:center;gap:13px;cursor:pointer;margin:4px 0 2px;padding:13px 16px;border:1.5px solid #e2e8f0;border-radius:16px;background:#fbfdff}
.sassai-toggle input{position:absolute;opacity:0}
.sassai-toggle-control{width:46px;height:26px;border-radius:999px;background:#dbe3ec;position:relative;flex:0 0 auto;transition:.2s}
.sassai-toggle-control:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(15,23,42,.25);transition:.2s}
.sassai-toggle input:checked~.sassai-toggle-control{background:linear-gradient(135deg,#1ca3e0,#1577c7)}
.sassai-toggle input:checked~.sassai-toggle-control:after{left:23px}
.sassai-toggle-label{font-weight:700;color:#0f172a;font-size:14.5px;display:block}
.sassai-toggle small{color:#94a3b8;font-size:12.5px}
.sassai-submit{width:100%;border:0;cursor:pointer;padding:17px;border-radius:16px;font-size:17px;font-weight:800;color:#fff;background:linear-gradient(135deg,#1ca3e0,#1577c7);box-shadow:0 12px 28px rgba(21,119,199,.35);transition:.2s;margin-top:8px}
.sassai-submit:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(21,119,199,.42)}
.sassai-submit:disabled{opacity:.65;cursor:wait;transform:none}
.sassai-disclaimer{text-align:center;color:#94a3b8;font-size:12.5px;margin:14px 0 0}
.sassai-form-status{margin-top:12px;font-size:14px;font-weight:600;border-radius:12px;text-align:center}
.sassai-form-status.is-error{background:#fef2f2;color:#dc2626;padding:12px 14px;border:1px solid #fecaca}
.sassai-form-status.is-success{background:#ecfdf5;color:#059669;padding:12px 14px;border:1px solid #d1fae5}
.sassai-trial-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.6);backdrop-filter:blur(4px)}
.sassai-trial-modal.is-open{display:flex;animation:sassaiFade .2s ease}
.sassai-trial-modal__dialog{position:relative;background:#fff;border-radius:24px;box-shadow:0 32px 80px rgba(15,23,42,.35);max-width:430px;width:100%;padding:34px 30px;text-align:center}
.sassai-trial-modal__dialog h3{font-size:22px;font-weight:800;color:#0f172a;margin:2px 0 8px}
.sassai-trial-modal__dialog p{color:#64748b;font-size:14.5px;margin:0 0 18px}
.sassai-modal-close{position:absolute;top:14px;right:16px;width:36px;height:36px;border:0;border-radius:12px;background:#f1f5f9;color:#475569;font-size:20px;cursor:pointer;line-height:1}
.sassai-modal-close:hover{background:#e2e8f0}
.sassai-code-inputs{display:flex;gap:9px;justify-content:center;margin-bottom:18px}
.sassai-digit-input{width:48px;height:58px;text-align:center;font-size:24px;font-weight:800;color:#0f172a;border:1.5px solid #e2e8f0;border-radius:14px;outline:none;transition:.15s}
.sassai-digit-input:focus{border-color:#1ca3e0;box-shadow:0 0 0 4px rgba(28,163,224,.14)}
.sassai-resend-wrapper{color:#94a3b8;font-size:13.5px;margin-top:14px}
.sassai-link-btn{border:0;background:none;color:#1577c7;font-weight:700;cursor:pointer;font-size:13.5px;text-decoration:underline}
.sassai-trial-success{text-align:center}
.sassai-trial-success[hidden]{display:none}
.sassai-success-icon{width:72px;height:72px;margin:4px auto 16px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:34px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px rgba(16,185,129,.35)}
.sassai-trial-success h3{font-size:24px;font-weight:800;color:#0f172a;margin:0 0 8px}
.sassai-trial-success p{color:#475569;font-size:15.5px}
.sassai-success-meta{margin-top:14px;color:#94a3b8;font-size:13px}
@keyframes sassaiFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:640px){.sassai-trial-form,.sassai-trial-success{padding:26px 20px;border-radius:20px}.sassai-form-grid{grid-template-columns:1fr}.sassai-digit-input{width:42px;height:52px}}

/* ===== wrapper: split card (marketing left / form right) ===== */
.sassai-trial-stage{padding:10px 0 30px}
.sassai-trial-card{max-width:1120px;margin:0 auto;border-radius:28px;overflow:hidden;box-shadow:0 30px 80px rgba(15,23,42,.16);border:1px solid #e8eef5;background:#fff}
.sassai-trial-card__grid{display:grid;grid-template-columns:0.85fr 1.15fr;align-items:stretch}
.sassai-trial-card__marketing{background:linear-gradient(160deg,#0c2f47 0%,#125d95 55%,#1ca3e0 130%);color:#fff;padding:46px 40px;display:flex;flex-direction:column;justify-content:center}
.sassai-eyebrow{display:inline-block;align-self:flex-start;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);color:#bfe7fb;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:7px 14px;border-radius:999px;margin:0 0 18px}
.sassai-trial-card__marketing h1{color:#fff;font-size:32px;line-height:1.2;font-weight:800;margin:0 0 12px}
.sassai-lead{color:rgba(255,255,255,.82);font-size:15.5px;line-height:1.6;margin:0 0 26px}
.sassai-trial-points{list-style:none;margin:0;padding:0}
.sassai-trial-points li{display:flex;align-items:flex-start;gap:13px;margin:0 0 18px;color:rgba(255,255,255,.92);font-size:14.5px;line-height:1.55}
.sassai-trial-points li:last-child{margin-bottom:0}
.sassai-icon{width:24px !important;height:24px !important;flex:0 0 24px;color:#6fd6ff;margin-top:1px}
.sassai-trial-card__form{background:#fff;padding:14px 8px}
.sassai-trial-card__form .sassai-trial-form,.sassai-trial-card__form .sassai-trial-success{box-shadow:none;border:0;border-radius:0;margin:0;max-width:none;padding:30px 32px}
@media(max-width:900px){
 .sassai-trial-card__grid{grid-template-columns:1fr}
 .sassai-trial-card__marketing{padding:34px 26px}
 .sassai-trial-card__marketing h1{font-size:26px}
 .sassai-trial-card{border-radius:20px;margin:0 4px}
 .sassai-trial-card__form .sassai-trial-form{padding:26px 20px}
}

/* kill the ugly marketing wrapper (giant SVGs, duplicate headline) — show ONLY the clean form card */
.sassai-trial-card__marketing{display:none!important}
.sassai-trial-stage{padding:0!important;margin:0!important}
.sassai-trial-card{all:unset;display:block!important}
.sassai-trial-card__grid{display:block!important}
.sassai-trial-card__form{padding:0!important;background:transparent!important}
.sassai-trial-card__form-inner{padding:0!important}
