.trial-theme-theme2 {
    --signup-bg:
        radial-gradient(circle at top left, rgba(79, 124, 255, .18), transparent 28%),
        radial-gradient(circle at bottom right, rgba(52, 211, 153, .10), transparent 30%),
        linear-gradient(140deg, #f8fbff 0%, #eef5ff 48%, #e3eeff 100%);
    --overlay-color: rgba(255, 255, 255, .62);

    --text-color: #0f172a;
    --muted-text-color: rgba(15, 23, 42, .72);

    --card-border: rgba(15, 23, 42, .08);
    --card-bg: rgba(255, 255, 255, .94);
    --card-shadow: 0 28px 70px rgba(15, 23, 42, .12);

    --panel-bg: rgba(255, 255, 255, .72);
    --panel-border: rgba(15, 23, 42, .08);

    --progress-track-bg: rgba(15, 23, 42, .06);
    --progress-track-border: rgba(15, 23, 42, .06);
    --progress-bar-bg: linear-gradient(90deg, #2554ff 0%, #3f75ff 100%);

    --input-bg: #ffffff;
    --input-border: rgba(15, 23, 42, .14);
    --input-placeholder: rgba(15, 23, 42, .38);
    --input-focus-border: #2554ff;
    --input-focus-bg: #ffffff;
    --input-text-color: #0f172a;
    --select-option-color: #111827;

    --btn-primary-bg: linear-gradient(90deg, #1f56ff 0%, #2f67ff 100%);
    --btn-primary-hover-bg: linear-gradient(90deg, #184ee7 0%, #255ce4 100%);
    --btn-primary-text: #ffffff;

    --btn-secondary-bg: rgba(15, 23, 42, .04);
    --btn-secondary-hover-bg: rgba(15, 23, 42, .08);
    --btn-secondary-border: rgba(15, 23, 42, .1);
    --btn-secondary-text: #0f172a;

    --feedback-error-bg: rgba(220, 38, 38, .08);
    --feedback-error-border: rgba(220, 38, 38, .22);
    --feedback-success-bg: rgba(16, 185, 129, .12);
    --feedback-success-border: rgba(16, 185, 129, .26);
}

.trial-theme-theme2 .stage-logo img,
.trial-theme-theme2 .trial-brand-logo {
    filter: invert(1) brightness(.16);
    opacity: .9;
}

.trial-theme-theme2 .trial-brand-logo--blue {
    filter: none;
    opacity: 1;
}

.trial-theme-theme2 .trial-experience-kicker {
    color: #2554ff;
    opacity: 1;
}

.trial-theme-theme2 .trial-experience-title {
    max-width: 10ch;
}

.trial-theme-theme2 .trial-experience-dot {
    color: #2554ff;
}

.trial-theme-theme2 .trial-metric-card {
    box-shadow: 0 16px 36px rgba(37, 84, 255, .08);
}

.trial-theme-theme2 .trial-experience-panel {
    max-width: 452px;
}

.trial-theme-theme2 .trial-experience-copy {
    max-width: 36ch;
    font-size: 16px;
}

.trial-theme-theme2 .trial-experience-points {
    gap: 16px;
}

.trial-theme-theme2 .trial-experience-point strong {
    font-size: 16px;
}

.trial-theme-theme2 .trial-experience-point span:last-child {
    font-size: 13px;
    line-height: 1.6;
}

.trial-theme-theme2 .signup-card,
.trial-theme-theme2 .confirm-card {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.trial-theme-theme2 .signup-card .form-check-input {
    border-color: rgba(15, 23, 42, .24);
    background-color: #ffffff;
}

.trial-theme-theme2 .signup-card .form-check-input:checked {
    background: #2554ff;
    border-color: #2554ff;
}

.trial-theme-theme2 .signup-card .form-check-input:checked::after {
    border-color: #ffffff;
}

.trial-theme-theme2 .signup-card .form-check-label,
.trial-theme-theme2 .signup-subtitle,
.trial-theme-theme2 .signup-step,
.trial-theme-theme2 .signup-card label,
.trial-theme-theme2 .confirm-hint,
.trial-theme-theme2 .handoff-text,
.trial-theme-theme2 .signup-hint,
.trial-theme-theme2 .signup-package-pill,
.trial-theme-theme2 .signup-feedback,
.trial-theme-theme2 .back-link,
.trial-theme-theme2 .btn-secondary-link {
    color: var(--muted-text-color);
}

.trial-theme-theme2 .signup-card a,
.trial-theme-theme2 .confirm-card a,
.trial-theme-theme2 .back-link:hover {
    color: #2554ff !important;
}

.trial-theme-theme2 .primary-pill,
.trial-theme-theme2 .primary-pill:link,
.trial-theme-theme2 .primary-pill:visited,
.trial-theme-theme2 .primary-pill:hover,
.trial-theme-theme2 .primary-pill:focus,
.trial-theme-theme2 .confirm-card .primary-pill,
.trial-theme-theme2 .confirm-card .primary-pill:link,
.trial-theme-theme2 .confirm-card .primary-pill:visited,
.trial-theme-theme2 .confirm-card .primary-pill:hover,
.trial-theme-theme2 .confirm-card .primary-pill:focus {
    color: #ffffff !important;
}

.trial-theme-theme2 .text-white {
    color: #2554ff !important;
}

.trial-theme-theme2 .signup-title,
.trial-theme-theme2 .confirm-title {
    color: #0f172a;
    letter-spacing: -.03em;
}

.trial-theme-theme2 .signup-title {
    font-size: 34px;
    line-height: 1.05;
    margin-top: 10px;
}

.trial-theme-theme2 .trial-card-context {
    padding-bottom: 18px;
    margin-bottom: 18px;
}

.trial-theme-theme2 .trial-context-note {
    max-width: 44ch;
}

.trial-theme-theme2 .confirm-title {
    font-size: 32px;
    line-height: 1.08;
}

.trial-theme-theme2 .signup-topbar {
    margin-bottom: 16px;
}

.trial-theme-theme2 .signup-progress {
    height: 10px;
    border-radius: 999px;
    margin-bottom: 24px;
}

.trial-theme-theme2 .signup-progress .bar {
    border-radius: 999px;
}

.trial-theme-theme2 #languageDropdown {
    color: #0f172a;
}

.trial-theme-theme2 .signup-card .form-control,
.trial-theme-theme2 .signup-card .form-select {
    height: 52px;
    border-radius: 14px;
}

.trial-theme-theme2 .signup-card .form-control:focus,
.trial-theme-theme2 .signup-card .form-select:focus {
    box-shadow: 0 0 0 4px rgba(37, 84, 255, .12);
}

.trial-theme-theme2 .signup-package-pill {
    color: #0f172a;
    background: #ffffff;
    font-size: 17px;
    font-weight: 800;
    border-color: rgba(15, 23, 42, .12);
}

.trial-theme-theme2 .signup-hint,
.trial-theme-theme2 .signup-feedback,
.trial-theme-theme2 .confirm-hint,
.trial-theme-theme2 .handoff-card {
    border-radius: 18px;
}

.trial-theme-theme2 .signup-actions {
    gap: 12px;
}

.trial-theme-theme2 .signup-feedback.info {
    background: rgba(37, 84, 255, .08);
    border-color: rgba(37, 84, 255, .18);
    color: rgba(15, 23, 42, .86);
}

.trial-theme-theme2 .signup-feedback.error {
    color: #9f1239;
}

.trial-theme-theme2 .btn-pill,
.trial-theme-theme2 .primary-pill,
.trial-theme-theme2 .secondary-pill {
    min-height: 56px;
}

.trial-theme-theme2 .secondary-pill {
    background: #ffffff;
}

.trial-theme-theme2 .handoff-card {
    background: linear-gradient(180deg, rgba(37, 84, 255, .06) 0%, rgba(255, 255, 255, .96) 100%);
}

.trial-theme-theme2 .trial-trust-item strong {
    font-size: 17px;
}

.trial-theme-theme2 .trial-trust-item span {
    line-height: 1.55;
}
