*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{max-width:100%;display:block}:root{--cp-navy:#0c3275;--cp-blue:#1a56db;--cp-blue-400:#3b82f6;--cp-border:#c8d9f5;--cp-muted:#5b6e8f;--cp-ease:cubic-bezier(.2, .7, .3, 1)}.cp-reveal{opacity:0;transition:opacity .65s ease, transform .65s var(--cp-ease);transform:translateY(24px)}.cp-reveal.cp-in{opacity:1;transform:none}.cp-nav{transition:box-shadow .28s,background .28s}.cp-nav-anchor{color:var(--cp-muted);font-size:13px;font-weight:600;text-decoration:none;transition:color .2s}.cp-nav-anchor:hover{color:var(--cp-blue)}.cp-nav-cta{transition:transform .2s var(--cp-ease), box-shadow .2s ease}.cp-nav-cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px #1a56db57}.cp-hero{position:relative}.cp-hero:before{content:"";pointer-events:none;background:radial-gradient(42% 52% at 20% 28%,#1a56db2b,#0000 70%),radial-gradient(36% 46% at 80% 16%,#3b82f626,#0000 68%),radial-gradient(30% 38% at 55% 60%,#0c327512,#0000 72%);height:780px;position:absolute;top:-180px;left:-12%;right:-12%}.cp-hero>*{position:relative}.cp-gradient-text{background:linear-gradient(100deg,#1a56db 0%,#4b8bf7 52%,#1d4ed8 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.cp-badge-glow{box-shadow:0 4px 16px #1a56db29}.cp-trust{flex-direction:column;gap:11px;margin-top:30px;display:flex}.cp-trust-item{color:var(--cp-muted);align-items:center;gap:9px;font-size:14px;font-weight:600;display:flex}.cp-trust-check{color:#fff;background:linear-gradient(135deg,#1a56db,#3b82f6);border-radius:999px;flex:0 0 19px;place-items:center;width:19px;height:19px;display:grid;box-shadow:0 3px 8px #1a56db4d}.cp-phone-wrap{position:relative}.cp-phone-wrap:before{content:"";pointer-events:none;filter:blur(40px);background:radial-gradient(50% 50%,#1a56db42,#0000 70%);position:absolute;inset:4% -18% -6%}.cp-phone-wrap>*{position:relative}.cp-btn{min-width:158px;transition:transform .22s var(--cp-ease), box-shadow .22s ease, background .22s ease, border-color .22s ease;border:1.5px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.cp-btn:hover{transform:translateY(-2px)}.cp-btn-apple{color:#fff;background:#000;border-color:#000;box-shadow:0 6px 18px #0000002e}.cp-btn-apple:hover{box-shadow:0 14px 30px #00000047}.cp-btn-google{color:#0a1929;border-color:var(--cp-border);background:#fff;box-shadow:0 4px 14px #0c327512}.cp-btn-google:hover{border-color:var(--cp-blue);box-shadow:0 14px 30px #0c327526}.cp-eyebrow{color:var(--cp-blue);letter-spacing:.1em;text-transform:uppercase;background:#1a56db14;border:1px solid #1a56db2e;border-radius:999px;padding:5px 15px;font-size:11.5px;font-weight:800;display:inline-block}.cp-card{transition:transform .3s var(--cp-ease), box-shadow .3s ease, border-color .3s ease;position:relative;overflow:hidden;box-shadow:0 1px 3px #0c32750d}.cp-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(140deg,#1a56db12,#0000 58%);transition:opacity .3s;position:absolute;inset:0}.cp-card:hover{border-color:#a9c6f2;transform:translateY(-6px);box-shadow:0 20px 44px #0c327524}.cp-card:hover:after{opacity:1}.cp-card>*{z-index:1;position:relative}.cp-icon-tile{color:#fff;width:46px;height:46px;transition:transform .3s var(--cp-ease), box-shadow .3s ease;background:linear-gradient(135deg,#1a56db,#3b82f6);border-radius:14px;place-items:center;margin-bottom:16px;display:grid;box-shadow:0 7px 18px #1a56db4d}.cp-card:hover .cp-icon-tile{transform:scale(1.07)rotate(-4deg);box-shadow:0 10px 24px #1a56db66}.cp-price{transition:transform .3s var(--cp-ease), box-shadow .3s ease}.cp-price:hover{transform:translateY(-6px);box-shadow:0 22px 48px #0c327524}.cp-price-pro{background-image:linear-gradient(#f5f8ff,#f5f8ff),linear-gradient(135deg,#1a56db,#3b82f6 55%,#0c3275);background-origin:border-box;background-clip:padding-box,border-box;border:2px solid #0000;box-shadow:0 18px 46px #1a56db2b}.cp-price-pro:hover{box-shadow:0 26px 58px #1a56db3d}.cp-popular{white-space:nowrap;color:#fff;letter-spacing:.09em;text-transform:uppercase;background:linear-gradient(135deg,#1a56db,#3b82f6);border-radius:999px;padding:6px 16px;font-size:11px;font-weight:800;position:absolute;top:-13px;left:50%;transform:translate(-50%);box-shadow:0 7px 20px #1a56db61}.cp-final{background:linear-gradient(135deg,#0c3275 0%,#1a56db 58%,#3b82f6 100%);position:relative;overflow:hidden}.cp-final:before{content:"";pointer-events:none;background:radial-gradient(38% 58% at 18% 22%,#ffffff29,#0000 70%),radial-gradient(34% 50% at 82% 78%,#ffffff1c,#0000 70%);position:absolute;inset:0}.cp-final>*{position:relative}.cp-final-h{color:#fff}.cp-final-sub{color:#ffffffd1}.cp-final .cp-btn-apple{color:var(--cp-navy);background:#fff;border-color:#fff}.cp-final .cp-btn-google{color:#fff;background:#ffffff24;border-color:#fff6}.cp-final .cp-btn-google:hover{background:#ffffff38;border-color:#fff}.cp-final-logo{filter:brightness(0)invert();opacity:.95}.cp-avatar{transition:transform .3s var(--cp-ease), box-shadow .3s ease}.cp-avatar:hover{transform:translateY(-4px)scale(1.03);box-shadow:0 16px 36px #0c32752e}.cp-footer{background:#fff;border-top:1px solid #e0eafc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:1.5rem 2rem;display:flex}.cp-footer-links{flex-wrap:wrap;gap:10px 20px;display:flex}.cp-footer-link{color:var(--cp-muted);white-space:nowrap;font-size:13px;text-decoration:none;transition:color .2s}.cp-footer-link:hover{color:var(--cp-blue)}@media (width<=760px){.cp-footer{text-align:center;flex-direction:column;justify-content:center;gap:18px;padding:1.75rem 1.25rem}.cp-footer-links{justify-content:center;gap:12px 18px}}@media (prefers-reduced-motion:reduce){.cp-reveal{opacity:1!important;transition:none!important;transform:none!important}.cp-btn,.cp-card,.cp-price,.cp-icon-tile,.cp-avatar,.cp-nav-cta{transition:none!important}.cp-btn:hover,.cp-card:hover,.cp-price:hover,.cp-avatar:hover,.cp-nav-cta:hover,.cp-card:hover .cp-icon-tile{transform:none!important}}
