.validator-page{overflow-x:hidden}.validator-hero{padding:150px 0 100px;background:linear-gradient(135deg,#5e1d89,#8d45b8);color:#fff;position:relative;overflow:hidden}.validator-hero:before{content:"";position:absolute;top:-100px;left:-100px;width:300px;height:300px;background:radial-gradient(circle,#ffffff1a,#fff0 70%);border-radius:50%}.validator-hero:after{content:"";position:absolute;bottom:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,#ffffff1a,#fff0 70%);border-radius:50%}.validator-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media(max-width:768px){.validator-hero-inner{grid-template-columns:1fr;text-align:center;gap:3rem}}.validator-hero-content h1{font-size:2.25rem;font-weight:800;margin-bottom:1rem}.validator-hero-content h1 .validator-title{position:relative;font-weight:900;background-image:linear-gradient(90deg,#fff,#e0e0ff,#fff,#e0e0ff,#fff);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:validatorShine 4s linear infinite;text-shadow:0 2px 4px rgba(0,0,0,.2);letter-spacing:1px}@keyframes validatorShine{0%{background-position:0% center}to{background-position:200% center}}.validator-hero-content p{font-size:1.25rem;opacity:.9;max-width:520px;line-height:1.7}@media(max-width:768px){.validator-hero-content p{margin:0 auto 1rem}}.hero-store-badges .store-badges,.cta-store-badges .store-badges{display:flex;flex-direction:row;align-items:center;gap:12px}@media(max-width:480px){.hero-store-badges .store-badges,.cta-store-badges .store-badges{justify-content:center}}.hero-store-badges .app-store-button,.cta-store-badges .app-store-button{display:inline-block;transition:all .3s ease}.hero-store-badges .app-store-button .app-store-badge,.cta-store-badges .app-store-button .app-store-badge{height:50px;width:auto;display:block;transition:all .3s ease}.hero-store-badges .app-store-button .play-store-badge,.cta-store-badges .app-store-button .play-store-badge{height:73px;margin:-12px 0}.hero-store-badges .app-store-button:hover,.cta-store-badges .app-store-button:hover{transform:translateY(-2px)}.hero-store-badges .app-store-button:hover .app-store-badge,.cta-store-badges .app-store-button:hover .app-store-badge{filter:brightness(.9)}.hero-store-badges .app-store-button:active,.cta-store-badges .app-store-button:active{transform:translateY(0)}@media(max-width:480px){.hero-store-badges .app-store-button .app-store-badge,.cta-store-badges .app-store-button .app-store-badge{height:45px}.hero-store-badges .app-store-button .play-store-badge,.cta-store-badges .app-store-button .play-store-badge{height:66px;margin:-10px 0}}.hero-store-badges{margin-top:2rem}@media(max-width:768px){.hero-store-badges{display:flex;justify-content:center}}.validator-hero-screenshot{display:flex;justify-content:center;align-items:center}.validator-hero-screenshot .phone-mockup{transform:scale(.85);transform-origin:center center;filter:drop-shadow(0 20px 40px rgba(0,0,0,.3))}@media(max-width:768px){.validator-hero-screenshot .phone-mockup{transform:scale(.7)}}@media(max-width:480px){.validator-hero-screenshot .phone-mockup{transform:scale(.6)}}.validator-features{background-color:#f9f9f9;position:relative;overflow:hidden}.validator-features .section-header{max-width:700px;margin:0 auto 3rem}.validator-features:before{content:"";position:absolute;top:-200px;left:-200px;width:400px;height:400px;background:radial-gradient(circle,#5e1d890d,#5e1d8900 70%);border-radius:50%}.validator-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media(max-width:1024px){.validator-feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.validator-feature-grid{grid-template-columns:1fr}}.validator-feature-card{will-change:transform,opacity;background:#fff;border-radius:15px;padding:2rem;box-shadow:0 4px 12px #00000026;text-align:center;transition:transform .4s ease}.validator-feature-card:hover{transform:translateY(-8px);box-shadow:0 8px 16px #0003}.validator-feature-card:hover .validator-card-icon{transform:scale(1.1)}.validator-feature-card .validator-card-icon{width:64px;height:64px;background:linear-gradient(135deg,#5e1d89,#8d45b8);border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;transition:transform .2s ease}.validator-feature-card .validator-card-icon svg{color:#fff;font-size:1.5rem}.validator-feature-card h3{font-size:1.25rem;margin-bottom:.5rem;color:#5e1d89}.validator-feature-card p{font-size:.875rem;color:#333c;margin-bottom:0}.validator-how-it-works{position:relative;overflow:hidden}.validator-how-it-works .section-header{max-width:700px;margin:0 auto 3rem}.steps-row{display:flex;align-items:flex-start;justify-content:center;gap:0}@media(max-width:768px){.steps-row{flex-direction:column;align-items:center;gap:0}}.step-item{will-change:transform,opacity;flex:0 0 240px;text-align:center;padding:0 1rem}@media(max-width:1024px){.step-item{flex:0 0 200px}}@media(max-width:768px){.step-item{flex:none;width:100%;max-width:340px;padding:1rem 0}}.step-item h3{font-size:1.125rem;margin-bottom:.25rem;color:#5e1d89}.step-item p{font-size:.875rem;color:#333c;margin-bottom:0;line-height:1.6}.step-circle{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,#5e1d89,#8d45b8);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 1rem;position:relative;box-shadow:0 6px 20px #5e1d894d}.step-circle .step-number{font-size:.75rem;font-weight:700;opacity:.8;line-height:1}.step-circle .step-icon{font-size:1.6rem;margin-top:2px}.step-connector{display:flex;align-items:center;padding-top:45px;flex:0 0 60px}@media(max-width:1024px){.step-connector{flex:0 0 40px}}@media(max-width:768px){.step-connector{padding-top:0;flex:none;height:40px;justify-content:center}}.connector-line{width:100%;height:2px;background:linear-gradient(to right,#5e1d89,#8d45b8);border-radius:1px}@media(max-width:768px){.connector-line{width:2px;height:100%}}.validator-cta{background:linear-gradient(135deg,#5e1d89,#8d45b8);color:#fff;text-align:center}.validator-cta-content{max-width:700px;margin:0 auto}.validator-cta-content h2{font-size:1.875rem;margin-bottom:1rem}.validator-cta-content p{margin-bottom:2rem;opacity:.9;font-size:1.25rem}.cta-store-badges{display:flex;justify-content:center}
