.header__logo-link{color:inherit;opacity:1;border:none;align-items:center;text-decoration:none;transition:opacity .4s;display:flex;position:relative}.header__logo-icon{z-index:1;width:100px;height:80px;transition:fill .3s,transform .3s;position:relative}.header__logo-icon:focus-visible,.header__logo-icon:hover{outline:none;transform:scale(1.1)}@media (max-width:1240px){.header__logo-icon{width:100px;height:80px}}@media (max-width:600px){.header__logo-icon{width:56px;height:56px}}.hero-title{letter-spacing:.15em;will-change:transform;text-shadow:0 0 16px #63dafc40,0 0 22px #63dafc33,0 4px #0006,0 8px 16px #00000059;transition:color .6s cubic-bezier(.77,0,.175,1),text-shadow .6s cubic-bezier(.77,0,.175,1),transform .6s cubic-bezier(.77,0,.175,1);position:relative}.hero-title .hero-char{transform-origin:50%;white-space:pre;display:inline-block}.hero-title .hero-char--gradient{letter-spacing:.15em}.split{opacity:0;will-change:transform}.split .line{overflow:hidden}.questions{background:var(--color-bg-light);min-height:100vh;font-family:var(--font-family-roboto)}.questions__progress-section{background:var(--color-bg-white);border-bottom:1px solid var(--color-border);box-shadow:0 2px 8px var(--color-shadow-light)}.questions__content-section{background:var(--color-bg-light);padding:var(--spacing-2xl)0}.questions__wrapper{max-width:var(--container-md);padding:0 var(--spacing-lg);margin:0 auto}.progress-bar{padding:var(--spacing-xl);background:var(--color-bg-white)}.progress-bar__progress-header{margin-bottom:10px}.progress-bar__title{font-family:var(--font-family-poppins);color:var(--color-text-main);margin-bottom:var(--spacing-lg);font-size:1.5rem;font-weight:600}.progress-bar__stats-section{margin-bottom:var(--spacing-xl)}.progress-bar__stats-subtitle{font-family:var(--font-family-roboto);color:var(--color-text-grey);font-size:.875rem}.progress-bar__overall-progress{margin-top:var(--spacing-lg)}.progress-bar__progress-title{font-family:var(--font-family-roboto);color:var(--color-text-main);margin-bottom:var(--spacing-sm);font-weight:500}.progress-bar__subtitle{margin-top:0}.progress-bar__progress-label{color:var(--color-text-grey);font-size:.875rem}.progress-bar__progress-counter{color:var(--color-accent);font-weight:600}.progress-bar__progress-track{background:var(--color-border);border-radius:4px;height:8px;overflow:hidden}.progress-bar__progress-fill{background:var(--gradient-blue);border-radius:4px;height:100%;transition:width .3s}.progress-bar__progress-section{margin-top:0}.question-group{background:var(--color-bg-white);border-radius:12px;overflow:hidden}.question-group__error-card{background:var(--color-destructive-bg);border-color:var(--color-destructive-border)}.question-group__error-text{color:var(--color-destructive-foreground)}.question-group__main-card{background:var(--color-card-bg);border-color:var(--color-card-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.question-group__header{background:var(--gradient-blue);padding:var(--spacing-xl);color:var(--color-text-light)}.question-group__title{font-family:var(--font-family-poppins);margin-bottom:var(--spacing-sm);font-size:1.25rem;font-weight:600}.question-group__subtitle{font-family:var(--font-family-roboto);opacity:.9;font-size:.875rem}.question-group__content{padding:var(--spacing-xl)}.question-group__progress{gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);display:flex}.question-group__progress-dot{border-radius:50%;width:12px;height:12px;transition:all .3s}.question-group__progress-dot--answered{background:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-secondary)}.question-group__progress-dot--current{background:var(--color-accent-secondary);transform:scale(1.2);box-shadow:0 0 0 3px #e0b3634d}.question-group__progress-dot--unanswered{background:var(--color-border);border:2px solid var(--color-text-grey)}.question-navigation{padding:var(--spacing-l);background:var(--color-bg-white);border-top:1px solid var(--color-border)}.question-navigation__button{font-family:var(--font-family-roboto);z-index:1;font-weight:500;transition:all .3s ease-out;position:relative;overflow:hidden}.question-navigation__button:after{content:"";z-index:-1;width:100%;height:0;transition:height .3s ease-out;position:absolute;bottom:0;left:0}.question-navigation__button:active{transform:translateY(1px)}.question-navigation__button--previous{background:var(--color-bg-light);color:var(--color-text-main);border:1px solid var(--color-border)}.question-navigation__button--previous:after{background-color:var(--color-border)}.question-navigation__button--previous:hover{color:var(--color-text-main);box-shadow:var(--shadow-md)}.question-navigation__button--previous:hover:after{height:100%}.question-navigation__button--next{background:var(--color-accent);color:var(--color-text-light);border:1px solid var(--color-accent)}.question-navigation__button--next:after{background-color:var(--color-text-light)}.question-navigation__button--next:hover{color:var(--color-accent);box-shadow:var(--shadow-md)}.question-navigation__button--next:hover:after{height:100%}.question-navigation__center{text-align:center;padding:0 var(--spacing-lg);flex:1}.question-navigation__message{font-family:var(--font-family-roboto);color:var(--color-text-grey);font-size:.875rem}.question-renderer__input-wrapper{margin-bottom:var(--spacing-lg)}.question-renderer__input{font-family:var(--font-family-roboto);color:var(--color-text-main);background:var(--color-bg-white);border-color:var(--color-border);transition:all .3s}.question-renderer__input:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.question-renderer__char-counter{text-align:right;color:var(--color-text-grey);margin-top:var(--spacing-xs);font-size:.75rem}.question-renderer__radio-wrapper{gap:var(--spacing-md);flex-direction:column;display:flex}.question-renderer__radio-option{border-color:var(--color-border);background:var(--color-bg-white);transition:all .3s}.question-renderer__radio-option:hover{border-color:var(--color-accent);background:var(--color-accent-bg-hover)}.question-renderer__radio-option--selected{border-color:var(--color-accent);background:var(--color-accent-bg-selected);box-shadow:var(--ring-accent)}.question-renderer__radio-option--unselected{border-color:var(--color-border);background:var(--color-bg-white)}.question-renderer__radio-input{display:none}.question-renderer__radio-indicator{border-color:var(--color-border);background:var(--color-bg-white);transition:all .3s}.question-renderer__radio-indicator--selected{border-color:var(--color-accent);background:var(--color-accent)}.question-renderer__radio-indicator--unselected{border-color:var(--color-border);background:var(--color-bg-white)}.question-renderer__radio-dot{background:var(--color-bg-white);transition:opacity .3s}.question-renderer__radio-indicator--selected .question-renderer__radio-dot{opacity:1}.question-renderer__radio-label{font-family:var(--font-family-roboto);color:var(--color-text-main);flex:1;font-size:1rem}.benefit-title{letter-spacing:.1em;position:relative}.benefit-title .title-char{transition:all .3s;display:inline-block}.electric-border{border-radius:inherit}.electric-border__rect{opacity:0;transition:opacity .3s}.current-group-info{background:var(--color-card-secondary);border-color:var(--color-border)}.current-group-info__title,.current-group-info__question{color:var(--color-accent)}.current-group-info__progress{color:var(--color-accent-secondary)}.group-indicators__title{color:var(--color-text-primary)}.group-indicators__item--completed{background:var(--color-success-bg);border-color:var(--color-success)}.group-indicators__item--current{background:var(--color-accent-bg);border-color:var(--color-accent)}.group-indicators__item--default{background:var(--color-card-secondary);border-color:var(--color-border)}.group-indicators__icon--completed{color:var(--color-success)}.group-indicators__icon--current{color:var(--color-accent)}.group-indicators__icon--default{color:var(--color-text-muted)}.group-indicators__title-text{color:var(--color-text-primary)}.group-indicators__subtitle{color:var(--color-text-secondary)}.dark .group-indicators__title-text{color:#4e74ab}.dark .group-indicators__subtitle{color:#9ca3af}.progress-bar__card{background:var(--color-card-bg);border-color:var(--color-card-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.progress-bar__error-card{background:var(--color-destructive-bg);border-color:var(--color-destructive-border)}.progress-bar__error-text{color:var(--color-destructive-foreground)}
