:root{--font-stack:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-stack);color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.gradient-bg{position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse 55% 60% at 2% 100%,rgba(88,226,245,.95) 0,rgba(88,226,245,0) 62%),radial-gradient(ellipse 45% 55% at 0 45%,rgba(80,120,230,.55) 0,rgba(80,120,230,0) 60%),radial-gradient(ellipse 55% 70% at 100% 55%,rgba(238,138,245,.9) 0,rgba(238,138,245,0) 65%),radial-gradient(ellipse 50% 50% at 85% 0,rgba(140,85,220,.6) 0,rgba(140,85,220,0) 60%),linear-gradient(120deg,#5458d2,#6f58d6 45%,#8d5cd8 75%,#9a60da)}a{color:inherit}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 40px}.site-header .brand{font-size:20px;font-weight:700;letter-spacing:.2px;text-decoration:none}.site-header nav{display:flex;align-items:center;gap:26px}.site-header nav a,.site-header nav button{background:none;border:none;font-family:inherit;font-size:14px;font-weight:500;color:#fff;text-decoration:none;cursor:pointer;padding:0}.site-header nav a:hover,.site-header nav button:hover{opacity:.8}main{display:block}.section{padding:90px 24px}.section-heading{text-align:center;font-size:36px;font-weight:500;letter-spacing:.3px}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 24px 80px}.hero h1{font-size:68px;font-weight:500;letter-spacing:.5px}.hero .tagline{margin-top:10px;font-size:16px;font-weight:400}.hero .benefits{list-style:none;margin-top:56px;font-size:16px;line-height:1.65}.hero .badges{margin-top:72px}.badges{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap}.badge-link{display:inline-block;line-height:0;transition:transform .2s ease}.badge-link:hover{transform:scale(1.04)}.badge-link img{border-radius:8px}.badge-inert{cursor:default}.badge-inert:hover{transform:none}.steps .section-heading{margin-bottom:40px}.step-row{display:flex;align-items:center;justify-content:center;gap:90px;padding:60px 24px;flex-wrap:wrap}.step-row.reverse{flex-direction:row-reverse}.step-phone{width:240px;height:auto}.step-copy{max-width:440px;text-align:center}.step-copy h3{font-size:17px;font-weight:700;margin-bottom:26px}.step-copy.large h3{font-size:20px}.step-copy p{font-size:14px;line-height:1.9;font-weight:400;white-space:pre-line}.step-copy .pill{margin-top:34px}.pill{display:inline-block;background:#fff;color:#49454f;border:none;font-family:inherit;font-size:13px;font-weight:500;padding:11px 26px;border-radius:999px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.pill:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.2)}.testimonials .section-heading{margin-bottom:8px}.testimonials .subheading{text-align:center;font-size:15px;margin-bottom:70px}.testimonial-grid{display:flex;justify-content:center;gap:60px;flex-wrap:wrap;max-width:1100px;margin:0 auto}.testimonial{width:300px;text-align:center}.testimonial .stars{width:96px;height:auto;margin-bottom:24px}.testimonial blockquote{font-size:13px;line-height:1.95;font-weight:400}.testimonial cite{display:block;margin-top:34px;font-size:13px;font-style:normal;color:rgba(255,255,255,.75)}.tailored .section-heading{font-size:30px;margin-bottom:56px}.tailored-phones{display:flex;justify-content:center;gap:44px;flex-wrap:wrap}.tailored-phones img{width:240px;height:auto}.cta{text-align:center;padding-bottom:140px}.cta .section-heading{font-size:30px;margin-bottom:30px}.cta p{font-size:14px;line-height:2}.cta .badges{margin-top:56px}.site-footer{background:#2b2b2b;color:#fff;padding:40px}.footer-copyright{text-align:center;font-size:12px}.footer-copyright a{text-decoration:none}.footer-copyright a:hover{text-decoration:underline;text-underline-offset:2px}.fade-in{opacity:0;transform:translateY(28px);transition:opacity 1.1s ease-out,transform 1.1s ease-out;will-change:opacity,transform}.fade-in.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade-in{opacity:1;transform:none;transition:none}}.modal-overlay{position:fixed;inset:0;z-index:200;background:rgba(15,10,40,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;animation:overlay-in .25s ease-out}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal-card{position:relative;background:linear-gradient(150deg,#5f5ad4,#8a5cd8 55%,#c46fe0);border-radius:20px;padding:56px 64px 48px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.45);animation:card-in .3s ease-out}@keyframes card-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-card h2{font-size:28px;font-weight:500;margin-bottom:40px}.modal-card .modal-badges{display:flex;flex-direction:column;align-items:center;gap:22px}.modal-close{position:absolute;top:14px;right:18px;background:none;border:none;color:#fff;font-size:26px;line-height:1;cursor:pointer;opacity:.8}.modal-close:hover{opacity:1}@media (max-width:768px){.site-header{padding:16px 20px}.hero h1{font-size:46px}.section-heading{font-size:28px}.step-row{gap:44px;padding:40px 20px}.step-row.reverse{flex-direction:row}.modal-card{padding:44px 32px 36px}}