 :root {--gf-primary: #5d008f;--gf-primary-light: #7b1fa2;--gf-primary-glow: rgba(93, 0, 143, 0.15);--gf-accent: #fd5100;--gf-accent-glow: rgba(253, 81, 0, 0.12);--gf-error: #ee0000;--gf-bg: #fafafa;--gf-surface: #ffffff;--gf-text: #1a1a2e;--gf-text-secondary: #6b7280;--gf-text-muted: #9ca3af;--gf-border: #e5e7eb;--gf-font: "Inter", -apple-system, system-ui, sans-serif;--gf-transition: cubic-bezier(0.16, 1, 0.3, 1);}*, *::before, *::after {box-sizing: border-box;margin: 0;padding: 0;}html, body {font-family: var(--gf-font);background: var(--gf-bg);color: var(--gf-text);height: 100%;overflow: hidden;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}.gf-form-app {position: relative;width: 100%;height: 100vh;overflow: hidden;}.gf-bg-overlay {position: absolute;inset: 0;background: var(--gf-bg);pointer-events: none;z-index: 0;transition: opacity 0.3s ease;}.gf-form-app > *:not(.gf-bg-overlay):not(.gf-slide):not(.gf-nav):not(.gf-progress):not( #slidesContainer ) {position: relative;z-index: 1;}#slidesContainer {position: absolute;inset: 0;height: 100%;z-index: 1;pointer-events: none;}#slidesContainer .gf-slide--active {pointer-events: auto;}.gf-progress {position: fixed;top: 0;left: 0;right: 0;height: 4px;background: rgba(93, 0, 143, 0.1);z-index: 100;}.gf-progress__bar {height: 100%;width: 0%;background: linear-gradient(90deg, var(--gf-primary), var(--gf-accent));border-radius: 0 4px 4px 0;transition: width 0.5s var(--gf-transition);}.gf-slide {position: absolute;inset: 0;display: flex;align-items: flex-start;justify-content: center;padding: 24px;opacity: 0;transform: translateY(30px);transition: opacity 0.4s ease, transform 0.5s var(--gf-transition);overflow-y: auto;overflow-x: hidden;-webkit-overflow-scrolling: touch;}.gf-slide--active {opacity: 1;transform: translateY(0);}.gf-slide__content {width: 100%;max-width: 600px;margin-top: auto;margin-bottom: auto;padding-bottom: 80px;}.gf-welcome {text-align: center;}.gf-welcome__title {font-size: clamp(28px, 6vw, 40px);font-weight: 700;line-height: 1.2;margin-bottom: 12px;background: linear-gradient( 135deg, var(--gf-primary), var(--gf-primary-light) );-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}.gf-welcome__desc {font-size: 17px;color: var(--gf-text-secondary);line-height: 1.6;margin-bottom: 32px;max-width: 480px;margin-left: auto;margin-right: auto;}.gf-form-btn {display: inline-flex;align-items: center;gap: 8px;padding: 14px 28px;border: none;border-radius: 12px;font-family: var(--gf-font);font-size: 16px;font-weight: 600;cursor: pointer;transition: all 0.3s var(--gf-transition);}.gf-form-btn--start {background: var(--gf-primary);color: #fff;font-size: 18px;padding: 16px 36px;border-radius: 16px;box-shadow: 0 4px 24px rgba(93, 0, 143, 0.3);}.gf-form-btn--start:hover {transform: translateY(-2px);box-shadow: 0 8px 32px rgba(93, 0, 143, 0.4);}.gf-form-btn--start:active {transform: translateY(0);}.gf-form-btn--ok {background: var(--gf-primary);color: #fff;margin-top: 20px;padding: 12px 24px;}.gf-form-btn--ok:hover {background: var(--gf-primary-light);transform: translateY(-1px);}.gf-form-btn__hint {font-size: 12px;font-weight: 400;opacity: 0.7;margin-left: 6px;}.gf-question {display: flex;align-items: flex-start;gap: 8px;margin-bottom: 8px;}.gf-question__number {display: flex;align-items: center;justify-content: center;min-width: 28px;height: 28px;border-radius: 8px;background: var(--gf-primary);color: #fff;font-size: 13px;font-weight: 700;flex-shrink: 0;margin-top: 4px;}.gf-question__arrow {color: var(--gf-primary);flex-shrink: 0;margin-top: 8px;}.gf-question__label {font-size: clamp(22px, 4vw, 28px);font-weight: 600;line-height: 1.3;color: var(--gf-text);}.gf-question__desc {font-size: 15px;color: var(--gf-text-secondary);line-height: 1.5;margin-bottom: 24px;padding-left: 42px;}.gf-question__input {padding-left: 42px;}.gf-question__error {padding-left: 42px;color: var(--gf-error);font-size: 14px;font-weight: 500;margin-top: 8px;min-height: 20px;}.gf-input {width: 100%;padding: 14px 0;border: none;border-bottom: 2px solid var(--gf-border);font-family: var(--gf-font);font-size: 20px;color: var(--gf-text);background: transparent;outline: none;transition: border-color 0.3s ease;}.gf-input::placeholder {color: var(--gf-text-muted);}.gf-input:focus {border-bottom-color: var(--gf-primary);}.gf-textarea {resize: none;font-size: 18px;line-height: 1.6;min-height: 80px;}.gf-choices {display: flex;flex-direction: column;gap: 10px;}.gf-choice {display: flex;align-items: center;gap: 14px;padding: 14px 18px;background: var(--gf-surface);border: 2px solid var(--gf-border);border-radius: 12px;cursor: pointer;font-family: var(--gf-font);text-align: left;transition: all 0.2s var(--gf-transition);}.gf-choice:hover {border-color: var(--gf-primary);background: var(--gf-primary-glow);transform: translateX(4px);}.gf-choice--selected {border-color: var(--gf-primary);background: var(--gf-primary-glow);box-shadow: 0 0 0 1px var(--gf-primary);}.gf-choice__key {display: flex;align-items: center;justify-content: center;width: 30px;height: 30px;border-radius: 8px;border: 2px solid var(--gf-border);font-size: 13px;font-weight: 700;color: var(--gf-text-secondary);flex-shrink: 0;transition: all 0.2s;}.gf-choice:hover .gf-choice__key, .gf-choice--selected .gf-choice__key {border-color: var(--gf-primary);background: var(--gf-primary);color: #fff;}.gf-choice__text {font-size: 16px;font-weight: 500;color: var(--gf-text);}.gf-choice--multi .gf-choice__key {border-radius: 6px;font-size: 16px;}.gf-other-input {margin-top: 8px;animation: gf-fade-in 0.2s ease;}@keyframes gf-fade-in {from {opacity: 0;transform: translateY(-4px);}to {opacity: 1;transform: translateY(0);}}.gf-thankyou {text-align: center;}.gf-thankyou__icon {color: var(--gf-primary);margin-bottom: 20px;animation: checkPop 0.6s var(--gf-transition) forwards;}@keyframes checkPop {0% {transform: scale(0);opacity: 0;}50% {transform: scale(1.2);}100% {transform: scale(1);opacity: 1;}}.gf-thankyou__title {font-size: clamp(28px, 6vw, 36px);font-weight: 700;color: var(--gf-text);margin-bottom: 8px;}.gf-thankyou__desc {font-size: 17px;color: var(--gf-text-secondary);}.gf-thankyou__subtitle {font-size: 17px;color: var(--gf-text-secondary);line-height: 1.5;margin-bottom: 16px;}.gf-thankyou__body {font-size: 17px;line-height: 1.6;color: var(--gf-text-secondary);text-align: center;margin-top: 16px;}.gf-thankyou__body b, .gf-thankyou__body strong {color: var(--gf-text);font-weight: 700;}.gf-thankyou__image {width: 100%;max-width: 500px;border-radius: 12px;box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.1);margin: 16px auto;display: block;}.gf-thankyou__video-wrap {position: relative;width: 100%;padding-bottom: 56.25%;border-radius: 12px;overflow: hidden;box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.1);margin: 16px auto;}.gf-thankyou__video-wrap iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 0;}.gf-thankyou__ctas {display: flex;flex-direction: column;gap: 12px;width: 100%;max-width: 400px;margin: 24px auto 0;}.gf-thankyou__cta {display: block;width: 100%;padding: 16px 24px;font-size: 18px;font-weight: 600;font-family: var(--gf-font);text-align: center;text-decoration: none;border: none;border-radius: 8px;cursor: pointer;transition: all 0.2s var(--gf-transition);box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.1);}.gf-thankyou__cta:hover {transform: translateY(-2px);box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);filter: brightness(1.1);}.gf-thankyou__cta:active {transform: translateY(0);}.gf-thankyou__cta--pulse {animation: gf-pulse-button 2s infinite;position: relative;z-index: 1;}.gf-nav {position: fixed;bottom: 24px;right: 24px;display: flex;flex-direction: column;gap: 4px;z-index: 100;}.gf-nav__btn {display: flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: 12px;border: none;background: var(--gf-surface);color: var(--gf-text-secondary);cursor: pointer;box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);transition: all 0.2s ease;}.gf-nav__btn:hover {background: var(--gf-primary);color: #fff;box-shadow: 0 4px 16px rgba(93, 0, 143, 0.3);}.gf-nav__btn--next {background: var(--gf-primary);color: #fff;}.gf-nav__btn--next:hover {background: var(--gf-primary-light);}.gf-loader {text-align: center;}.gf-loader p {color: var(--gf-text-muted);font-size: 14px;margin-top: 16px;}.gf-loader__spinner {width: 40px;height: 40px;border: 3px solid rgba(93, 0, 143, 0.1);border-top-color: var(--gf-primary);border-radius: 50%;animation: spin 0.8s linear infinite;margin: 0 auto;}@keyframes spin {to {transform: rotate(360deg);}}.gf-error {text-align: center;}.gf-error h2 {font-size: 22px;font-weight: 700;margin-bottom: 8px;}.gf-error p {color: var(--gf-text-secondary);font-size: 16px;}@media (max-width: 600px) {.gf-slide {padding: 24px 16px;}.gf-question__label {font-size: 22px;}.gf-input {font-size: 18px;}.gf-question__input {padding-left: 0;}.gf-question__desc {padding-left: 0;}.gf-question__error {padding-left: 0;}.gf-choice {padding: 12px 16px;}.gf-form-btn__hint {display: none;}.gf-nav {bottom: 16px;right: 16px;}}.gf-form-btn:focus-visible, .gf-choice:focus-visible, .gf-nav__btn:focus-visible {outline: 3px solid var(--gf-accent);outline-offset: 2px;}.gf-slide__content--statement {justify-content: center;align-items: center;text-align: center;padding-bottom: 80px;}.gf-question--statement {margin-bottom: 24px;}.gf-statement__title {font-size: 32px;font-weight: 800;line-height: 1.2;color: var(--gf-text);margin: 0;}.gf-statement__wrapper {display: flex;flex-direction: column;gap: 24px;width: 100%;max-width: 600px;margin: 0 auto;}.gf-statement__body {font-size: 18px;line-height: 1.6;color: var(--gf-text-secondary);text-align: center;}.gf-statement__body p {margin-bottom: 16px;}.gf-statement__body p:last-child {margin-bottom: 0;}.gf-statement__body b, .gf-statement__body strong {color: var(--gf-text);font-weight: 700;}.gf-statement__image {width: 100%;max-width: 500px;border-radius: 12px;box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.1);margin: 0 auto;display: block;}.gf-statement__video-wrap {position: relative;width: 100%;padding-bottom: 56.25%;border-radius: 12px;overflow: hidden;box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.1);margin: 0 auto;}.gf-statement__video-wrap iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 0;}.gf-statement__ctas {display: flex;flex-direction: column;gap: 12px;width: 100%;max-width: 400px;margin: 16px auto 0;}.gf-statement__cta {width: 100%;padding: 16px 24px;font-size: 18px;font-weight: 600;color: #fff;background-color: var(--gf-primary);border: none;border-radius: 8px;cursor: pointer;transition: all 0.2s var(--gf-transition);box-shadow: 0 4px 14px 0 var(--gf-primary-glow);}.gf-statement__cta:hover {transform: translateY(-2px);box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);background-color: var(--gf-primary-light);}.gf-statement__cta:active {transform: translateY(0);}.gf-statement__cta--pulse {animation: gf-pulse-button 2s infinite;position: relative;z-index: 1;}@keyframes gf-pulse-button {0% {transform: scale(1);box-shadow: 0 0 0 0 var(--gf-primary-glow);}50% {transform: scale(1.02);box-shadow: 0 0 0 8px var(--gf-primary-glow);}100% {transform: scale(1);box-shadow: 0 0 0 16px rgba(0, 0, 0, 0);}}@media (max-width: 768px) {.gf-statement__title {font-size: 26px;}.gf-statement__body {font-size: 16px;}.gf-statement__cta {font-size: 16px;padding: 14px 20px;}}.gf-slide__content--loading {justify-content: center;align-items: center;text-align: center;padding-bottom: 80px;}.gf-loading-screen__wrapper {display: flex;flex-direction: column;align-items: center;gap: 20px;width: 100%;max-width: 450px;margin: 0 auto;padding: 0 24px;}.gf-loading-screen__image {width: 100%;max-width: 280px;border-radius: 12px;margin-bottom: 8px;animation: gf-loading-pulse 2s ease-in-out infinite;}.gf-loading-screen__text {font-size: 18px;font-weight: 500;color: var(--gf-text-secondary);line-height: 1.5;animation: gf-loading-dots 1.6s steps(4, end) infinite;}.gf-loading-screen__bar {width: 100%;border-radius: 100px;background: var(--gf-border);overflow: hidden;position: relative;}.gf-loading-screen__fill {height: 100%;width: 0%;border-radius: 100px;}@keyframes gf-loading-pulse {0%, 100% {opacity: 1;transform: scale(1);}50% {opacity: 0.7;transform: scale(0.98);}}@keyframes gf-loading-dots {0% {content: '';}25% {content: '.';}50% {content: '..';}75% {content: '...';}}@media (max-width: 600px) {.gf-loading-screen__wrapper {max-width: 100%;padding: 0;}.gf-loading-screen__text {font-size: 16px;}.gf-loading-screen__image {max-width: 200px;}}