@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Manrope:wght@600;700&display=swap";:root{color:#0b2a4a;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-color:#eaf6ff;font-family:DM Sans,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-height:100svh;margin:0}#root{min-height:100svh}h1,h2{margin:0 0 8px;font-family:Manrope,sans-serif}h2{font-size:20px}a{color:inherit}p{margin:0}.page{background:radial-gradient(circle at 20% -10%,#84caff8c,#0000 50%),radial-gradient(circle at 110% 20%,#ac96ff59,#0000 45%),linear-gradient(160deg,#eef7ff 0%,#f7fbff 45%,#efe7ff 100%);min-height:100svh;position:relative;overflow:hidden}.page:before{content:"";opacity:.18;mix-blend-mode:multiply;pointer-events:none;z-index:0;background-image:url(/iconpattern.png),url(/iconpattern.png);background-position:0 0,80px 120px;background-repeat:repeat;background-size:300px 300px,420px 420px;animation:65s linear infinite pattern-drift;position:absolute;inset:0;transform:none}.desktop-lock{justify-content:center;align-items:center;padding:28px 20px;display:flex}.desktop-card{text-align:center;gap:10px;width:min(420px,90vw);animation:.6s both rise;display:grid}.desktop-card .logo{margin:0 auto 8px;display:block}.phone-shell{z-index:1;flex-direction:column;gap:16px;width:min(460px,94vw);margin:0 auto;padding:20px 16px 48px;display:flex;position:relative}.phone-shell>*{animation:.6s both rise}.phone-shell>:first-child{animation-delay:50ms}.phone-shell>:nth-child(2){animation-delay:.1s}.phone-shell>:nth-child(3){animation-delay:.15s}.phone-shell>:nth-child(4){animation-delay:.2s}.phone-shell>:nth-child(5){animation-delay:.25s}.phone-shell>:nth-child(6){animation-delay:.3s}.phone-shell>:nth-child(7){animation-delay:.35s}.phone-shell>:nth-child(8){animation-delay:.4s}.phone-shell>:nth-child(9){animation-delay:.45s}.phone-shell>:nth-child(10){animation-delay:.5s}.nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.logo{filter:drop-shadow(0 8px 16px #1050942e);width:168px;height:auto}.badge{text-transform:uppercase;letter-spacing:1.2px;color:#1f5a9f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #145aaa2e;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.timer-bar{background:linear-gradient(120deg,#5897ff2e,#ac96ff2e),#ffffffd9;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 18px 34px #185aa024}.timer-left{align-items:center;gap:10px;display:flex}.timer-icon{background:#ffffffe6;border:1px solid #1c5a9b26;border-radius:12px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 10px 20px #1650961f}.timer-icon svg{fill:#365f99;width:20px;height:20px}.timer-label{text-transform:uppercase;letter-spacing:1.6px;color:#2a5ca6;margin:0;font-size:12px;font-weight:700}.timer-sub{display:none}.timer-right{text-align:right}.timer-count{color:#203b63;margin:0;font-size:18px;font-weight:700}.timer-caption{text-transform:uppercase;letter-spacing:1.2px;color:#4a42b8;margin:0;font-size:11px;font-weight:700}.card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #1e64aa1f;border-radius:24px;padding:20px;box-shadow:0 16px 34px #1446821f}.hero{flex-direction:column;gap:12px;display:flex}.hero-boost{background:linear-gradient(#fffffff2,#fffc) padding-box padding-box,linear-gradient(120deg,#4fa7ffb3,#625cff99,#ac96ffb3) border-box;border:1px solid #0000;position:relative;overflow:hidden;box-shadow:0 26px 54px #185aa033}.hero-attach{border-top-left-radius:18px;border-top-right-radius:18px;margin-top:-6px}.hero-boost>*{z-index:1;position:relative}.hero-boost:before{content:"";opacity:.95;background:radial-gradient(circle at 0 0,#6eb4ff4d,#0000 55%),radial-gradient(circle at 100% 100%,#5a96ff40,#0000 50%);position:absolute;inset:0}.hero-boost:after{content:"";opacity:.7;pointer-events:none;background:linear-gradient(120deg,#0000,#78c8ff59,#0000);width:160%;height:160%;animation:6s ease-in-out infinite sweep;position:absolute;top:-40%;left:-60%}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;color:#2b6fb5;font-size:11px;font-weight:700}.hero h1{color:#0b2a4a;text-shadow:0 10px 22px #0f467826;margin:0;font-size:28px;line-height:1.18}.hero-title{color:#0b2a4a}.hero-accent{color:#2f67ff}.hero-accent-alt{color:#6a5cff}.subtext{color:#3c5c73;font-size:15px}.cta-group{gap:12px;display:grid;position:relative}.cta-group:before{content:"";opacity:.8;z-index:0;background:radial-gradient(circle,#4fa7ff59,#0000 70%);position:absolute;inset:30% 10% -10%}.cta-group .cta{z-index:1;position:relative}.cta{letter-spacing:.2px;cursor:pointer;border:none;border-radius:16px;justify-content:flex-start;align-items:center;gap:8px;padding:14px 16px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden}.cta.primary{color:#fff;background:linear-gradient(130deg,#4fa7ff,#6a5cff);animation:3.2s ease-in-out infinite pulse;box-shadow:0 12px 22px #3171ff47}.cta.ghost{color:#1f5a9f;background:#ffffffe6;border:1px solid #1b55962e}.cta-os{background:#fff3;border:1px solid #ffffff59;border-radius:999px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.cta-os svg{fill:currentColor;width:16px;height:16px}.cta-os svg path[stroke]{fill:none}.cta-label{flex:1;justify-content:center;align-items:center;gap:8px;display:inline-flex}.cta-download{place-items:center;width:18px;height:18px;display:grid}.cta-download svg{fill:currentColor;width:18px;height:18px}.sticky-install{z-index:5;color:#fff;background:linear-gradient(120deg,#4fa7ff,#6a5cff);border-radius:999px;padding:12px 18px;font-weight:700;text-decoration:none;animation:3.2s ease-in-out infinite pulse;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 28px #3171ff47}@media (width>=720px){.sticky-install{text-align:center;width:calc(100% - 48px);max-width:320px}}.cta:not(.disabled):after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0%,#fff9 45%,#fff3 55%,#0000 100%);animation:4.5s ease-in-out infinite sheen;position:absolute;inset:-40% 0;transform:translate(-120%)}.cta.ghost:not(.disabled):after{background:linear-gradient(120deg,#0000 0%,#6a5cff59 45%,#4fa7ff33 55%,#0000 100%)}@media (hover:hover){.cta:hover{transform:translateY(-1px)scale(1.01)}}.cta.disabled{cursor:not-allowed;opacity:.6;box-shadow:none;animation:none;transform:none}.promo{background:linear-gradient(160deg,#fffffff5,#e7f4ffe6);border:1px solid #4496ff29;gap:10px;display:grid}.promo-hero{position:relative;overflow:hidden}.promo-hero:after{content:"";opacity:.8;background:radial-gradient(circle,#79c5ff66,#0000 70%);width:200px;height:200px;position:absolute;inset:-60% 40% auto auto}.promo-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.pill{color:#4a42b8;background:#765cff1f;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700}.promo-alert{text-transform:uppercase;letter-spacing:1px;color:#2a5ca6;background:#4fa7ff1f;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.promo-alert .divider{opacity:.6}.promo-slim{background:linear-gradient(#fffffffa,#eff6ffe6) padding-box padding-box,linear-gradient(120deg,#6a5cffcc,#4fa7ffbf,#ac96ffcc) border-box;border:1px solid #0000;gap:8px;padding:16px 18px;position:relative;overflow:hidden;box-shadow:0 22px 42px #3f6cbe38}.promo-slim h2{color:#2b3e8a;font-size:18px}.promo-slim .eyebrow{color:#4a42b8}.promo-slim p{color:#2f4b8a}.promo-slim .promo-alert{padding:5px 10px;font-size:11px}.promo-slim:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffffff73 45%,#ffffff26 55%,#0000 100%);animation:6s ease-in-out infinite sheen;position:absolute;inset:-40% -10%}.highlight{gap:12px;display:grid}.highlight-grid{gap:10px;display:grid}.mini-card{background:#ffffffe6;border:1px solid #1c5a9b1f;border-radius:16px;padding:12px}.mini-title{color:#0b2a4a;margin:0 0 6px;font-size:14px;font-weight:700}.steps{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.steps li{color:#234c73;background:#ffffffd9;border:1px solid #2260a01f;border-radius:14px;padding:10px 12px 10px 18px;font-weight:600;position:relative}.steps li:before{content:"";background:linear-gradient(#5bb5ff,#2f67ff);border-radius:999px;width:4px;position:absolute;top:12px;bottom:12px;left:0}.chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chip{color:#2f5c85;background:#fffffff2;border:1px solid #1755961f;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600}.offers{gap:14px;display:grid}.offers-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.offer-grid{gap:12px;display:grid}.offer-card{color:inherit;background:#fffffff2;border:1px solid #1c5a9b1f;border-radius:18px;grid-template-columns:56px 1fr;gap:12px;padding:12px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid}@media (hover:hover){.offer-card:hover{transform:translateY(-1px);box-shadow:0 12px 24px #205aa01f}}.offer-icon{object-fit:cover;background:#e8f3ff;border-radius:14px;width:56px;height:56px}.offer-title{text-transform:uppercase;letter-spacing:1.2px;color:#2d6ab0;margin:0 0 4px;font-size:11px;font-weight:700}.offer-name{color:#0b2a4a;margin:0 0 6px;font-size:15px;font-weight:600}.reviews{gap:12px;display:grid}.carousel{background:0 0;border:none;border-radius:18px;padding:28px 0;position:relative;overflow:hidden}.carousel:before,.carousel:after{content:"";z-index:2;pointer-events:none;width:36px;position:absolute;top:10px;bottom:10px}.carousel:before{background:linear-gradient(90deg,#eaf6fff2,#eaf6ff00);left:0}.carousel:after{background:linear-gradient(270deg,#eaf6fff2,#eaf6ff00);right:0}.carousel-track{gap:14px;padding:0 18px;display:flex}.carousel-slide{justify-content:center;min-width:40%;display:flex}.carousel-image{object-fit:contain;border-radius:14px;width:100%;max-width:160px;height:auto;box-shadow:0 12px 24px #10509426}.carousel-track.auto{animation:18s linear infinite scroll}.carousel-track.auto:hover{animation-play-state:paused}.review-list{gap:10px;display:grid}.review-card{background:#fffffff2;border:1px solid #1c5a9b1f;border-radius:16px;gap:8px;padding:12px;display:grid}.review-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-left{align-items:center;gap:10px;display:flex}.avatar{color:#244a7a;background:linear-gradient(140deg,#5f8cff59,#ac96ff59);border:1px solid #1c5a9b26;border-radius:999px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.review-name{color:#0b2a4a;font-size:14px;font-weight:700}.stars{gap:2px;margin-top:2px;display:flex}.star{fill:#f2b01e;width:14px;height:14px}.review-date{color:#4a6a82;font-size:12px}.review-text{color:#38536a;font-size:13px;line-height:1.5}.fineprint{color:#4a6a82;font-size:12px;line-height:1.4}.footer{text-align:center;color:#4a6a82;padding:6px 0 24px;font-size:12px}.orb{opacity:.7;filter:blur(2px);mix-blend-mode:screen;border-radius:999px;animation:14s ease-in-out infinite float;position:absolute}.orb-one{background:radial-gradient(circle at 30% 30%,#8dd7ff,#5aa6ff 55%,#0000 70%);width:220px;height:220px;top:-70px;left:-90px}.orb-two{background:radial-gradient(circle at 70% 30%,#b7a6ff,#6bb5ff 55%,#0000 70%);width:260px;height:260px;animation-delay:-4s;bottom:140px;right:-120px}.orb-three{background:radial-gradient(circle,#b2e7ff,#7ab6ff 50%,#0000 70%);width:180px;height:180px;animation-delay:-7s;top:45%;left:-90px}@keyframes float{0%,to{transform:translateY(0)translate(0)scale(1)}50%{transform:translateY(-18px)translate(14px)scale(1.05)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sweep{0%,to{opacity:.25;transform:translate(-40%)}50%{opacity:.45;transform:translate(10%)}}@keyframes pulse{0%,to{box-shadow:0 12px 22px #3171ff42}50%{box-shadow:0 16px 30px #3171ff5c}}@keyframes sheen{0%{transform:translate(-120%)}40%{transform:translate(120%)}to{transform:translate(120%)}}@keyframes pattern-drift{0%{background-position:0 0,80px 120px}to{background-position:420px 420px,-260px -260px}}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.orb,.phone-shell>*,.cta.primary,.cta:not(.disabled):after,.promo-slim:after,.hero-boost:after,.carousel-track.auto,.page:before,.sticky-install{animation:none}}@media (width>=720px){.phone-shell{padding-top:32px}.card{padding:24px}.hero h1{font-size:32px}}
