.ftue-stage{color:#f5f5f5;isolation:isolate;background:#07060a;position:fixed;inset:0;overflow:hidden}.ftue-visual-wrap{z-index:0;position:absolute;inset:0;overflow:hidden}.ftue-visual{object-fit:cover;width:100%;height:100%;transform:scale(1.03)}.ftue-visual-vignette{z-index:1;background:radial-gradient(circle,#0000 18%,#00000052 64%,#000000b8),linear-gradient(#00000061,#0000001a 28%,#00000094);position:absolute;inset:0}.ftue-visual-scrim{z-index:2;background:linear-gradient(#07060a47,#07060a0f 35%,#07060a85);position:absolute;inset:0}.ftue-stage:before{content:"";background:radial-gradient(60% 50% at 30% 30%,var(--ftue-glow-a,#ffaa782e),transparent 60%),radial-gradient(50% 60% at 70% 70%,var(--ftue-glow-b,#7896ff24),transparent 65%);filter:blur(40px);z-index:3;pointer-events:none;animation:9s ease-in-out infinite alternate ftue-breathe;position:absolute;inset:-20%}.ftue-stage[data-mood=warm]{--ftue-glow-a:#ffaa6e42;--ftue-glow-b:#ff788c29}.ftue-stage[data-mood=quiet]{--ftue-glow-a:#b4b4d224;--ftue-glow-b:#7896c81f}.ftue-stage[data-mood=somber]{--ftue-glow-a:#5064a02e;--ftue-glow-b:#28285038}.ftue-stage[data-mood=hopeful]{--ftue-glow-a:#ffd2963d;--ftue-glow-b:#8cc8dc2e}@keyframes ftue-breathe{0%{opacity:.85;transform:scale(1)translate(0)}to{opacity:1;transform:scale(1.1)translate(2%,-2%)}}@keyframes ftue-statement-in{0%{opacity:0;filter:blur(12px);letter-spacing:.04em;transform:translateY(10px)}to{opacity:1;filter:blur();letter-spacing:0;transform:translateY(0)}}@keyframes ftue-statement-out{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(8px)}}.ftue-statement{animation:.9s ease-out both ftue-statement-in}.ftue-statement-out{animation:.7s ease-in both ftue-statement-out}@keyframes ftue-visual-in{0%{opacity:0;filter:blur(10px);transform:scale(1.08)}to{opacity:1;filter:blur();transform:scale(1.03)}}@keyframes ftue-visual-out{0%{opacity:1;filter:blur();transform:scale(1.03)}to{opacity:0;filter:blur(8px);transform:scale(1.08)}}.ftue-visual-in{animation:.9s ease-out both ftue-visual-in}.ftue-visual-out{animation:.7s ease-in both ftue-visual-out}@keyframes ftue-line-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ftue-line{animation:.5s ease-out both ftue-line-in}.ftue-progress{z-index:5;background:#ffffff14;height:2px;position:absolute;top:0;left:0;right:0}.ftue-progress>span{background:linear-gradient(90deg,#ffb37a,#ff7a90);height:100%;transition:width .6s;display:block}
