main#app{padding-top:140px!important;min-height:100vh;overflow-x:hidden;width:100%}section{padding:50px 5%;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.reveal{opacity:0;transform:translateY(30px);transition:all .8s var(--ease)}.reveal.active{opacity:1;transform:translateY(0)}.vfg-hero{text-align:center;padding-top:60px;padding-bottom:40px}.vfg-animated-title{font-size:4.5rem;font-weight:800;letter-spacing:-2px;margin-bottom:20px;line-height:1.1}.vfg-animated-title span{background:linear-gradient(90deg,#fff 0%,var(--red) 50%,#ff1744 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:shimmerTitle 4s infinite linear}@keyframes shimmerTitle{to{background-position:200% center}}.vfg-hero p{font-size:1.25rem;color:var(--tg);max-width:700px;margin:0 auto 30px;line-height:1.6}.vfg-chart-container{background:var(--gb);border:1px solid var(--gbr);border-radius:var(--r-lg);padding:40px;backdrop-filter:var(--blur);box-shadow:var(--sh);display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;margin-bottom:60px;flex-wrap:wrap}.vfg-chart-container:before{content:"";position:absolute;top:0%;left:10%;right:10%;height:4px;background:linear-gradient(90deg,#d9042933,#d90429cc,#d9042933);transform:translateY(-50%);z-index:0;border-radius:2px}.vfg-step{flex:1;min-width:220px;background:#0f0f14cc;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md);padding:30px 20px;text-align:center;position:relative;z-index:1;box-shadow:0 15px 35px #00000080;transition:all .4s var(--ease)}.vfg-step:hover{transform:translateY(-10px);border-color:#d9042980}.vfg-step-number{width:40px;height:40px;background:var(--red);color:#fff;font-weight:800;font-size:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;box-shadow:0 0 15px #d9042980;animation:float 3.5s ease-in-out infinite}.vfg-step:nth-child(2) .vfg-step-number{animation-delay:.2s}.vfg-step:nth-child(3) .vfg-step-number{animation-delay:.4s}.vfg-step h3{font-size:1.2rem;font-weight:700;margin-bottom:10px;color:#fff}.vfg-step p{font-size:14px;color:var(--tg);line-height:1.5}.vfg-timeline-section{text-align:center;padding-top:60px;padding-bottom:60px}.vfg-timeline-section h2{font-size:2.5rem;font-weight:800;letter-spacing:-1px;margin-bottom:15px}.vfg-timeline-section>p{color:var(--tg);font-size:1.1rem}.choices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.choice-card{background:var(--gb);border:1px solid var(--gbr);border-radius:var(--r-md);padding:40px 30px;text-align:center;transition:all .4s var(--ease);backdrop-filter:var(--blur);box-shadow:var(--sh);position:relative;overflow:hidden}.choice-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--red);transform:scaleX(0);transition:transform .4s var(--ease);transform-origin:left}.choice-card:hover{transform:translateY(-8px);border-color:#fff3}.choice-card:hover:before{transform:scaleX(1)}.choice-icon{width:64px;height:64px;background:#ffffff0d;border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;border:1px solid rgba(255,255,255,.1)}.choice-icon svg{fill:var(--red);stroke:none;stroke-width:0;animation:float 4s ease-in-out infinite}.choice-card:nth-child(2) .choice-icon svg{animation-delay:.3s}.choice-card:nth-child(3) .choice-icon svg{animation-delay:.6s}.choice-card h3{font-size:1.4rem;font-weight:800;margin-bottom:12px;color:#fff}.choice-card p{font-size:14px;color:var(--tg);line-height:1.6}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-top:30px}.benefit-item{display:flex;gap:20px;background:#0000004d;border:1px solid var(--gbr);padding:25px;border-radius:var(--r-md);align-items:flex-start;backdrop-filter:var(--blur)}.benefit-item-icon{width:50px;height:50px;background:#d904291a;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.benefit-item-icon svg{width:26px!important;height:26px!important;fill:none!important;stroke:var(--red)!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;animation:float 4s ease-in-out infinite}.benefit-item:nth-child(2) .benefit-item-icon svg{animation-delay:.3s}.benefit-item:nth-child(3) .benefit-item-icon svg{animation-delay:.6s}.benefit-item:nth-child(4) .benefit-item-icon svg{animation-delay:.9s}.benefit-item-text h4{font-size:1.1rem;font-weight:700;margin-bottom:8px;color:#fff}.benefit-item-text p{font-size:14px;color:var(--tg);line-height:1.5}.vfg-cta{text-align:center;padding:60px 40px;background:linear-gradient(135deg,#d9042933,#000c,#d904291a);background-size:200% 200%;animation:bg-pan 10s ease infinite;border:1px solid rgba(217,4,41,.2);border-radius:var(--r-lg);margin-top:80px;box-shadow:var(--sh)}.vfg-cta h2{font-size:2rem;font-weight:800;margin-bottom:15px;color:#fff}.vfg-cta p{color:var(--tg);margin-bottom:30px;font-size:1.1rem}body.light-mode .vfg-chart-container{background:#fffc;border-color:#0000001a}body.light-mode .vfg-step{background:#ffffffd9;border-color:#0000001a;box-shadow:0 15px 35px #0000000d}body.light-mode .vfg-step h3{color:#1d1d1f}body.light-mode .choice-card{background:#ffffffd9;border-color:#0000001a}body.light-mode .choice-card h3{color:#1d1d1f}body.light-mode .benefit-item{background:#ffffffd9;border-color:#0000001a}body.light-mode .benefit-item-text h4{color:#1d1d1f}body.light-mode .vfg-cta{background:linear-gradient(135deg,#d904290d,#ffffffe6,#d904290d);border-color:#d904291a;color:#1d1d1f}body.light-mode .vfg-cta h2{color:#1d1d1f}body.light-mode .vfg-animated-title span{background:linear-gradient(90deg,#1d1d1f 0%,var(--red) 50%,#ff1744 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}body.light-mode .choice-icon,body.light-mode .benefit-item-icon{background:#0000000d;border-color:#0000001a}@media(max-width:1080px){.vfg-chart-container{flex-direction:column;padding:30px 20px}.vfg-chart-container:before{top:10%;bottom:10%;left:50%;width:4px;height:auto;transform:translate(-50%);background:linear-gradient(180deg,#d9042933,#d90429cc)}.vfg-step{width:100%;max-width:100%}.choices-grid,.benefits-grid{grid-template-columns:1fr}}@media(max-width:600px){section{padding:30px 4%;box-sizing:border-box;max-width:100%}.vfg-animated-title{font-size:2.8rem}}
