.trinity-step-transition{width:100%;animation-fill-mode:both}.trinity-step-transition--slide-forward.trinity-step-transition--animating{animation:slideInFromRight var(--animation-duration-slower) var(--animation-ease-out)}.trinity-step-transition--slide-forward:not(.trinity-step-transition--animating)[data-step][data-current-step]{animation:slideOutToLeft var(--animation-duration-normal) var(--animation-ease-out)}.trinity-step-transition--slide-backward.trinity-step-transition--animating{animation:slideInFromLeft var(--animation-duration-slower) var(--animation-ease-out)}.trinity-step-transition--slide-backward:not(.trinity-step-transition--animating)[data-step][data-current-step]{animation:slideOutToRight var(--animation-duration-normal) var(--animation-ease-out)}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(var(--animation-slide-distance-desktop))}to{opacity:1;transform:translateX(0)}}@keyframes slideOutToLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(calc(var(--animation-slide-distance-desktop) * -1))}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(calc(var(--animation-slide-distance-desktop) * -1))}to{opacity:1;transform:translateX(0)}}@keyframes slideOutToRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(var(--animation-slide-distance-desktop))}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@media (max-width:768px){.trinity-step-transition{animation-duration:var(--animation-duration-normal)}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(var(--animation-slide-distance-mobile))}to{opacity:1;transform:translateX(0)}}@keyframes slideOutToLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(calc(var(--animation-slide-distance-mobile) * -1))}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(calc(var(--animation-slide-distance-mobile) * -1))}to{opacity:1;transform:translateX(0)}}@keyframes slideOutToRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(var(--animation-slide-distance-mobile))}}}@media (prefers-reduced-motion:reduce){.trinity-step-transition,.trinity-step-transition--slide-backward,.trinity-step-transition--slide-forward{animation:fadeIn var(--animation-duration-fast) ease}}.trinity-progressive-fields{width:100%;min-height:400px}.trinity-progressive-field{width:100%;margin-bottom:var(--spacing-xl);opacity:0;transform:translateY(20px);animation:fadeInUp .4s var(--animation-ease-out) forwards}.trinity-progressive-field--active{opacity:1;transform:translateY(0)}.trinity-progressive-field--completed{opacity:.7;transform:scale(.99)}.trinity-progressive-field--completed:hover{opacity:1;transform:scale(1)}.trinity-progressive-field__label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--trinity-v2-title-color);transition:all var(--transition-fast)}.trinity-progressive-field--active .trinity-progressive-field__label{color:var(--trinity-v2-accent);transform:none}.trinity-progressive-field__required{color:var(--color-danger)}.trinity-progressive-field__input-wrapper{position:relative;width:100%}.trinity-progressive-field__input-wrapper input,.trinity-progressive-field__input-wrapper select,.trinity-progressive-field__input-wrapper textarea{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--trinity-v2-step-inactive-border);border-radius:var(--trinity-v2-radius-md);font-size:var(--font-size-md);background-color:var(--bg-primary);color:var(--text-primary);transition:all var(--transition-fast);-webkit-appearance:none;appearance:none;touch-action:manipulation;min-height:48px}.trinity-progressive-field--active .trinity-progressive-field__input-wrapper input,.trinity-progressive-field--active .trinity-progressive-field__input-wrapper select,.trinity-progressive-field--active .trinity-progressive-field__input-wrapper textarea{border-color:var(--trinity-v2-accent);box-shadow:0 0 0 4px var(--trinity-v2-input-focus-ring);transform:none}.trinity-progressive-field--completed .trinity-progressive-field__input-wrapper input,.trinity-progressive-field--completed .trinity-progressive-field__input-wrapper select,.trinity-progressive-field--completed .trinity-progressive-field__input-wrapper textarea{border-color:var(--trinity-v2-step-inactive-border);background-color:var(--bg-primary)}.trinity-progressive-field__input-wrapper input:focus,.trinity-progressive-field__input-wrapper select:focus,.trinity-progressive-field__input-wrapper textarea:focus{outline:none;border-color:var(--trinity-v2-accent);box-shadow:0 0 0 4px var(--trinity-v2-input-focus-ring)}.trinity-progressive-field__checkmark{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background-color:var(--color-success);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--font-weight-bold);animation:checkMarkBounce .3s var(--animation-ease-out)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes checkMarkBounce{0%{transform:translateY(-50%) scale(0);opacity:0}50%{transform:translateY(-50%) scale(1.2)}to{transform:translateY(-50%) scale(1);opacity:1}}.trinity-progressive-field__hint{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary);opacity:0;transform:translateY(-4px);transition:all var(--transition-normal) ease}.trinity-progressive-field--active .trinity-progressive-field__hint{opacity:1;transform:translateY(0)}@media (max-width:768px){.trinity-progressive-field{margin-bottom:var(--spacing-lg)}.trinity-progressive-field__label{font-size:var(--font-size-md)}.trinity-progressive-field__input-wrapper input,.trinity-progressive-field__input-wrapper select,.trinity-progressive-field__input-wrapper textarea{font-size:16px;padding:var(--spacing-md);min-height:52px}}@media (max-width:480px){.trinity-progressive-field__input-wrapper input,.trinity-progressive-field__input-wrapper select,.trinity-progressive-field__input-wrapper textarea{min-height:56px}}.trinity-progressive-fields__progress{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--bg-secondary)}.trinity-progressive-fields__progress-bar{width:100%;height:4px;background-color:var(--bg-secondary);border-radius:2px;overflow:hidden;margin-bottom:var(--spacing-sm)}.trinity-progressive-fields__progress-fill{height:100%;background:var(--trinity-v2-gradient-primary);border-radius:2px;transition:width var(--transition-slow) var(--animation-ease-out)}.trinity-progressive-fields__progress-text{text-align:center;font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.trinity-progressive-fields__navigation{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl);justify-content:space-between}.trinity-progressive-fields__nav-button{flex:1;min-height:48px;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);border:2px solid var(--trinity-v2-accent);border-radius:var(--trinity-v2-radius-md);background-color:var(--bg-primary);color:var(--trinity-v2-accent);cursor:pointer;transition:all var(--transition-normal) var(--animation-ease-out);-webkit-appearance:none;appearance:none;touch-action:manipulation}.trinity-progressive-fields__nav-button--next{background-color:var(--trinity-v2-accent);color:var(--trinity-v2-step-active-text)}.trinity-progressive-fields__nav-button--previous{background-color:var(--bg-primary);color:var(--trinity-v2-accent)}.trinity-progressive-fields__nav-button:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.trinity-progressive-fields__nav-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--trinity-v2-input-focus-ring)}.trinity-progressive-fields__nav-button--next:not(:disabled):hover{background-color:var(--trinity-v2-accent-light);box-shadow:0 4px 12px var(--trinity-v2-input-focus-ring)}.trinity-progressive-fields__nav-button--previous:not(:disabled):hover{background-color:var(--trinity-v2-input-focus-ring)}.trinity-progressive-fields__nav-button:not(:disabled):active{transform:translateY(0)}@media (max-width:768px){.trinity-progressive-fields__navigation{position:sticky;bottom:0;background-color:var(--bg-primary);padding:var(--spacing-md) 0;margin-top:var(--spacing-lg);box-shadow:var(--shadow-sm)}.trinity-progressive-fields__nav-button{min-height:52px}}@media (prefers-reduced-motion:reduce){.trinity-progressive-field,.trinity-progressive-field__checkmark,.trinity-progressive-field__hint,.trinity-progressive-field__input-wrapper input,.trinity-progressive-field__label,.trinity-progressive-fields__progress-fill{animation:none;transition:none}}.trinity-password-policy{margin-top:var(--spacing-sm)}.trinity-password-policy__hint{margin:0;font-size:var(--font-size-xs);line-height:1.5;color:var(--text-secondary)}.trinity-password-policy__checklist{margin:var(--spacing-sm) 0 0;padding:0;list-style:none;display:grid;gap:var(--spacing-xs)}.trinity-password-policy__checklist-item{display:flex;align-items:flex-start;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-secondary)}.trinity-password-policy__checklist-item--met{color:var(--color-success)}.trinity-password-policy__checklist-icon{flex-shrink:0;width:1rem;text-align:center;font-size:var(--font-size-xs)}.trinity-password-policy__strength{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.trinity-password-policy__strength-bars{display:flex;gap:var(--spacing-xs);flex:1}.trinity-password-policy__strength-bar{flex:1;height:.25rem;border-radius:var(--border-radius-sm);background-color:var(--mg-color-border-main)}.trinity-password-policy__strength-bar--weak{background-color:var(--color-danger)}.trinity-password-policy__strength-bar--fair{background-color:var(--color-warning)}.trinity-password-policy__strength-bar--strong{background-color:var(--color-success)}.trinity-password-policy__strength-text{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.trinity-password-policy__strength-text--weak{color:var(--color-danger)}.trinity-password-policy__strength-text--fair{color:var(--color-warning)}.trinity-password-policy__strength-text--strong{color:var(--color-success)}.trinity-onboarding-pricing-v2{display:flex;flex-direction:column;gap:var(--spacing-xl)}.trinity-onboarding-pricing-v2__toolbar{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.trinity-onboarding-pricing-v2__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--trinity-v2-pricing-card-gap);align-items:stretch}.trinity-onboarding-pricing-v2__trust{margin-top:var(--spacing-md)}.trinity-billing-cycle-toggle{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs);background-color:var(--trinity-v2-toggle-bg);border:1px solid var(--trinity-v2-chip-border);border-radius:var(--trinity-v2-radius-pill)}.trinity-billing-cycle-toggle__option{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background-color:transparent;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--trinity-v2-radius-pill);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.trinity-billing-cycle-toggle__option:hover{color:var(--trinity-v2-title-color)}.trinity-billing-cycle-toggle__option--active{color:var(--trinity-v2-step-active-text);background:var(--trinity-v2-gradient-primary);font-weight:var(--font-weight-semibold)}.trinity-billing-cycle-toggle__discount{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--trinity-v2-radius-pill);background-color:var(--trinity-v2-discount-badge-bg)}.trinity-billing-cycle-toggle__option:not(.trinity-billing-cycle-toggle__option--active) .trinity-billing-cycle-toggle__discount{background-color:var(--trinity-v2-discount-badge-bg-inactive);color:var(--trinity-v2-accent)}.trinity-trust-badges{list-style:none;margin:0;padding:0;flex-wrap:wrap;gap:var(--spacing-md) var(--spacing-xl);width:100%}.trinity-trust-badges,.trinity-trust-badges__item{display:flex;align-items:center;justify-content:center}.trinity-trust-badges__item{flex:0 0 auto;flex-shrink:0;min-width:var(--trinity-v2-trust-badge-min-width);color:var(--trinity-v2-trust-badge-color);filter:grayscale(1);opacity:.7;transition:filter var(--transition-fast),opacity var(--transition-fast)}.trinity-trust-badges__item:hover{filter:grayscale(0);opacity:1}.trinity-trust-badges__badge{display:block;width:auto;height:var(--trinity-v2-trust-badge-height);max-width:100%;object-fit:contain;flex-shrink:0}.trinity-pricing-card{position:relative;background-color:var(--bg-primary);border:1px solid var(--trinity-v2-chip-border);border-radius:var(--trinity-v2-radius-xl);box-shadow:var(--trinity-v2-pricing-shadow);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.trinity-pricing-card:hover{transform:translateY(calc(-1 * var(--spacing-xs)));box-shadow:var(--trinity-v2-pricing-shadow-hover)}.trinity-pricing-card--popular{border-color:var(--trinity-v2-accent);border-width:2px;box-shadow:var(--trinity-v2-pricing-shadow-popular);transform:translateY(calc(-1 * var(--spacing-sm)))}.trinity-pricing-card--enterprise{background-color:var(--trinity-v2-panel-bg);border-color:var(--trinity-v2-enterprise-border);color:var(--trinity-v2-text-on-panel)}.trinity-pricing-card--selected{outline:2px solid var(--trinity-v2-accent);outline-offset:2px}.trinity-pricing-card__badge{position:absolute;top:calc(-1 * var(--spacing-sm));left:50%;transform:translateX(-50%);background:var(--trinity-v2-gradient-primary);color:var(--trinity-v2-step-active-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--trinity-v2-radius-pill);white-space:nowrap}.trinity-pricing-card__select{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-xl);background:transparent;border:none;text-align:center;cursor:pointer;color:inherit}.trinity-pricing-card__icon{margin:0 auto}.trinity-pricing-card__header{text-align:center}.trinity-pricing-card__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm);color:inherit}.trinity-pricing-card__price-row{display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-xs)}.trinity-pricing-card__price{font-size:var(--trinity-v2-price-size);font-weight:var(--font-weight-bold);line-height:1.2}.trinity-pricing-card__period{font-size:var(--font-size-sm);color:var(--text-secondary)}.trinity-pricing-card--enterprise .trinity-pricing-card__feature,.trinity-pricing-card--enterprise .trinity-pricing-card__period,.trinity-pricing-card--enterprise .trinity-pricing-card__sub-text{color:var(--trinity-v2-text-muted-on-panel)}.trinity-pricing-card__sub-text{font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--spacing-sm) 0 0}.trinity-pricing-card__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm);text-align:left}.trinity-pricing-card__feature{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.trinity-pricing-card__check{color:var(--color-success);flex-shrink:0}.trinity-pricing-card__cta,.trinity-pricing-card__selected-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--trinity-v2-accent)}@media (max-width:1023px){.trinity-onboarding-pricing-v2__grid{grid-template-columns:1fr}.trinity-pricing-card--popular,.trinity-pricing-card:hover{transform:none}}@media (max-width:767px){.trinity-billing-cycle-toggle{width:100%;justify-content:center}.trinity-billing-cycle-toggle__option{flex:1 1 auto;justify-content:center;padding:var(--spacing-sm) var(--spacing-md)}.trinity-trust-badges{gap:var(--spacing-sm) var(--spacing-md)}.trinity-trust-badges__item{flex:1 1 calc(50% - var(--spacing-md));min-width:0}}