.raf-container{box-sizing:border-box;width:100%;max-width:1260px;margin-left:auto;margin-right:auto;padding-left:var(--container-padding, 20px);padding-right:var(--container-padding, 20px)}.raf-hero{padding:clamp(56px,10vw,120px) 0 clamp(48px,8vw,80px);background:linear-gradient(135deg,#3e2062,#5a2d8a 40%,#7340a8);text-align:center;position:relative;overflow:hidden}.raf-hero:before{content:"";position:absolute;top:-50%;left:-20%;width:80%;height:200%;background:radial-gradient(ellipse at center,rgba(255,197,58,.2) 0%,transparent 60%);animation:float 8s ease-in-out infinite;pointer-events:none}.raf-hero:after{content:"";position:absolute;bottom:-30%;right:-10%;width:60%;height:150%;background:radial-gradient(ellipse at center,rgba(255,255,255,.08) 0%,transparent 50%);animation:float 10s ease-in-out infinite reverse;pointer-events:none}@keyframes float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-20px) rotate(2deg)}66%{transform:translate(-20px,20px) rotate(-2deg)}}.raf-hero .raf-container{position:relative;z-index:1}.raf-hero__badge{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:#ffffff26;backdrop-filter:blur(8px);color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:50px;margin-bottom:24px;border:1px solid rgba(255,255,255,.2)}.raf-hero__title{margin:0 0 24px;font-family:Work Sans,sans-serif;font-size:clamp(40px,7vw,72px);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:#fff}.raf-hero__highlight{background:linear-gradient(135deg,var(--color-accent, #FFC53A) 0%,#ffe066 50%,var(--color-accent, #FFC53A) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% auto;animation:shimmerText 3s ease-in-out infinite}@keyframes shimmerText{0%,to{background-position:0% center}50%{background-position:100% center}}.raf-hero__subtitle{max-width:640px;margin:0 auto;font-size:clamp(16px,2vw,19px);line-height:1.65;color:#ffffffe6}.raf-hero__subtitle strong{color:var(--color-accent, #FFC53A);font-weight:700}.raf-hero__promo{margin-top:36px;max-width:640px;margin-left:auto;margin-right:auto}.raf-hero__promo-badge{display:inline-block;padding:8px 18px;background:var(--color-accent, #FFC53A);color:var(--color-primary, #3E2062);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:6px;margin-bottom:16px}.raf-hero__promo-cards{display:flex;justify-content:center;gap:12px}.raf-hero__promo-card{flex:1;max-width:180px;padding:18px 16px;background:#ffffff1f;border:1px solid rgba(255,255,255,.15);border-radius:12px;text-align:center;backdrop-filter:blur(8px);transition:background .2s ease}.raf-hero__promo-card:hover{background:#ffffff2e}.raf-hero__promo-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#ffffffb3;margin-bottom:8px}.raf-hero__promo-value{display:block;font-family:Work Sans,sans-serif;font-size:30px;font-weight:800;color:#fff;line-height:1}.raf-hero__promo-value--green{color:#86efac;font-size:24px}.raf-hero__promo-value--orange{color:var(--color-accent, #FFC53A)}.raf-hero__promo-note{margin:14px 0 0;font-size:12px;color:#fff9}.raf-main{padding:clamp(40px,6vw,80px) 0;background:#fff}.raf-main__grid{display:grid;gap:clamp(32px,5vw,60px);grid-template-columns:1fr 420px;align-items:start}.raf-main__content{padding-top:12px}.raf-main__form{position:sticky;top:100px}.raf-steps__title{margin:0 0 28px;font-family:Work Sans,sans-serif;font-size:clamp(24px,3vw,32px);font-weight:700;color:#1f2937;position:relative;padding-bottom:16px}.raf-steps__title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:4px;background:linear-gradient(90deg,var(--color-accent, #FFC53A),rgba(255,197,58,.3));border-radius:2px}.raf-steps__list{display:flex;flex-direction:column;gap:20px}.raf-step{display:flex;gap:20px;padding:24px;background:linear-gradient(135deg,#fafbfc,#f5f3f9);border-radius:16px;border:1px solid rgba(62,32,98,.06);transition:all .25s ease}.raf-step:hover{transform:translate(4px);box-shadow:0 8px 24px #3e206214;border-color:#3e20621f}.raf-step__number{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary, #3E2062),#5a2d8a);color:#fff;font-family:Work Sans,sans-serif;font-size:20px;font-weight:700;border-radius:12px;box-shadow:0 4px 12px #3e206240}.raf-step__content{flex:1;min-width:0}.raf-step__heading{margin:0 0 6px;font-family:Work Sans,sans-serif;font-size:18px;font-weight:700;color:#1f2937}.raf-step__text{margin:0;font-size:15px;line-height:1.55;color:#6b7280}.raf-terms{margin-top:32px;padding:16px 20px;background:#3e206208;border-radius:10px;border-left:3px solid rgba(62,32,98,.15)}.raf-terms p{margin:0;font-size:13px;line-height:1.5;color:#6b7280}.lead-form--refer .lead-form__form{display:grid;gap:16px 12px;grid-template-columns:1fr 1fr}.lead-form--refer .lead-form__field--full,.lead-form--refer .lead-form__consent,.lead-form--refer .lead-form__turnstile,.lead-form--refer .lead-form__error,.lead-form--refer .lead-form__turnstile-note,.lead-form--refer .btn,.lead-form--refer .lead-form__success{grid-column:1 / -1}.lead-form--refer .lead-form__field--half{min-width:0}@media(max-width:480px){.lead-form--refer .lead-form__form{grid-template-columns:1fr 1fr}.lead-form--refer .lead-form__field--full{grid-column:1 / -1}}@media(max-width:960px){.raf-main__grid{grid-template-columns:1fr;gap:40px}.raf-main__form{position:static;max-width:480px;margin:0 auto;width:100%}.raf-main__content{order:2}.raf-main__form{order:1}}@media(max-width:640px){.raf-hero{padding:40px 0 36px}.raf-hero__badge{padding:8px 16px;font-size:10px}.raf-hero__title{font-size:32px}.raf-hero__subtitle{font-size:15px;padding:0 8px}.raf-hero__promo{margin-top:24px}.raf-hero__promo-badge{font-size:10px;padding:6px 14px;margin-bottom:12px}.raf-hero__promo-cards{gap:8px}.raf-hero__promo-card{padding:14px 10px;border-radius:10px}.raf-hero__promo-label{font-size:8px;margin-bottom:6px}.raf-hero__promo-value{font-size:22px}.raf-hero__promo-value--green{font-size:18px}.raf-hero__promo-value--orange{font-size:22px}.raf-hero__promo-note{font-size:11px;margin-top:10px}.raf-main{padding:32px 0 48px}.raf-step{padding:18px;gap:16px}.raf-step__number{width:42px;height:42px;font-size:18px;border-radius:10px}.raf-step__heading{font-size:16px}.raf-step__text{font-size:14px}.raf-main__form{max-width:100%}}
