@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,600&display=swap";:root{--primary:#5f7cff;--secondary:#ff43b7;--tertiary:#8b46ff;--cyan:#42d6ff;--gold:#f1d171;--bg:#030a2f;--accent-gray:#1b2453;--border:#a5b4fc33;--title:#f8faff;--text:#dce4ff;--muted:#aab6e7;--shadow-soft:0 20px 40px -20px #8b46ffa6;--shadow-card:0 24px 40px -24px #020820e6;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Manrope,Avenir Next,Segoe UI,sans-serif;font-weight:400;line-height:1.4}html{scroll-behavior:smooth}*{box-sizing:border-box}body{min-height:100svh;color:var(--text);background:radial-gradient(circle at 5% 5%,#5f7cff4d,#0000 38%),radial-gradient(circle at 90% 12%,#ff43b742,#0000 45%),radial-gradient(circle at 50% 88%,#42d6ff26,#0000 42%),linear-gradient(#030a2f 0%,#120c4b 100%);margin:0}#root{min-height:100svh}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}.page-shell{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#070e36d6,#140b47d6);border:1px solid #8794ff3d;border-radius:24px;width:min(1120px,100% - 2rem);margin:1.25rem auto;overflow:clip}.skip-link{background:var(--primary);color:#fff;z-index:1000;border-radius:.65rem;padding:.65rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus-visible{top:1rem;left:1rem}.top-nav{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050b2db3;border-bottom:1px solid #92a4ff2e;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.2rem;display:flex;position:sticky;top:0}.brand-mark{color:var(--title);align-items:center;gap:.55rem;font-weight:750;display:inline-flex}.brand-logo{border-radius:.45rem;width:1.8rem;height:1.8rem;display:block;box-shadow:0 8px 20px -10px #5f7cff99}.top-nav ul{flex-wrap:wrap;justify-content:end;gap:.85rem;display:flex}.top-nav a{color:#d6e1ff;border-radius:999px;padding:.4rem .6rem;font-size:.93rem;font-weight:600;transition:background-color .25s,color .25s}.top-nav a:hover,.top-nav a:focus-visible{color:#fff;background:#5f7cff40}main{gap:1rem;display:grid}.hero-section{grid-template-columns:1fr;gap:1.8rem;padding:2.5rem 1.2rem 1.2rem;display:grid}.hero-logo-wrap{margin-bottom:.4rem}.hero-logo{filter:drop-shadow(0 18px 24px #0a123c59);width:clamp(4.5rem,12vw,6.5rem);height:auto;display:block}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#f0f5ff;background:linear-gradient(130deg,#8b46ffa6,#ff43b7a6);border-radius:999px;align-items:center;width:fit-content;padding:.35rem .68rem;font-size:.74rem;font-weight:750;display:inline-flex}h1,h2{color:var(--title)}h1{letter-spacing:-.04em;margin-top:1rem;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,6.5vw,3.8rem);line-height:1}.hero-subheadline{max-width:54ch;color:var(--muted);margin-top:1rem;font-size:clamp(1rem,3.1vw,1.2rem);line-height:1.35}.hero-joke{color:var(--gold);margin-top:.7rem;font-size:.95rem;font-weight:700}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.4rem;display:flex}.cta-button{cursor:pointer;border:0;border-radius:999px;padding:.85rem 1.24rem;font-size:.98rem;font-weight:700;transition:transform .28s,box-shadow .28s,background-color .28s}.cta-button:hover,.cta-button:focus-visible{transform:translateY(-2px)}.cta-button.primary{color:#fff;box-shadow:var(--shadow-soft);background:linear-gradient(130deg,#ff43b7,#8b46ff 52%,#5f7cff)}.cta-button.primary:hover,.cta-button.primary:focus-visible{box-shadow:0 24px 35px -18px #ff43b78c}.cta-button.secondary{color:#f3f7ff;background:#192456b3;border:1px solid #5f7cff80}.hero-illustration{min-height:280px;box-shadow:var(--shadow-card);background:radial-gradient(circle at 75% 18%,#ff43b73d,#0000 35%),radial-gradient(circle at 16% 76%,#42d6ff33,#0000 40%),linear-gradient(145deg,#111a53,#27196f 70%);border:1px solid #ad8aff52;border-radius:26px;position:relative;overflow:hidden}.illustration-phone{background:linear-gradient(150deg,#0f172a,#334155);border-radius:34px;width:146px;height:250px;padding:.7rem;position:absolute;bottom:14%;left:8%}.phone-notch{background:#fff6;border-radius:999px;width:44%;height:14px;margin:0 auto .5rem}.phone-screen{text-align:center;color:#111b56;background:linear-gradient(#ecf3ff,#dcebff);border-radius:28px;width:100%;height:calc(100% - 1.2rem);padding-top:1.4rem;font-size:1rem;font-weight:800}.focus-ring{border:7px solid #5f7cff40;border-top-color:#ff43b7;border-radius:999px;width:92px;height:92px;margin:0 auto .75rem;animation:5s linear infinite spin}.illustration-lock{width:80px;animation:3s ease-in-out infinite float;position:absolute;top:20%;left:calc(8% + 116px)}.lock-top{border:8px solid #0f172a;border-bottom:0;border-radius:18px 18px 0 0;width:48px;height:28px;margin:0 auto;display:block}.lock-body{background:linear-gradient(150deg,#5f7cff,#8b46ff);border-radius:18px;width:80px;height:68px;display:block;box-shadow:0 14px 24px -16px #5f7cffcc}.family-cluster{align-items:end;gap:.7rem;display:flex;position:absolute;bottom:8%;right:7%}.person{text-align:center}.face{background:linear-gradient(145deg,#fde68a,#fdba74);border:2px solid #ffffffb3;border-radius:50%;width:44px;height:44px;margin:0 auto -6px;display:block}.body{background:linear-gradient(#bfdbfe,#93c5fd);border-radius:16px 16px 12px 12px;width:70px;height:82px;display:block}.person:nth-child(2) .body{background:linear-gradient(#a7f3d0,#6ee7b7);height:93px}.person:nth-child(3) .body{background:linear-gradient(#e2e8f0,#cbd5e1);width:62px}.content-section{padding:1.2rem}.section-header{max-width:680px}h2{letter-spacing:-.025em;margin-top:1rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.5rem,4.3vw,2.4rem);line-height:1.08}.section-description{color:var(--muted);margin-top:.85rem;line-height:1.38}.feature-grid,.step-grid,.benefit-grid,.testimonial-grid,.stat-grid{gap:.9rem;margin-top:1.2rem;display:grid}.feature-grid,.step-grid,.testimonial-grid{grid-template-columns:1fr}.card,.step-card,.testimonial-card,.faq-item,.stat-card,.benefit-grid li{border:1px solid var(--border);box-shadow:var(--shadow-card);background:linear-gradient(#111b58e6,#18104ee6);border-radius:18px}.card,.step-card,.testimonial-card,.faq-item,.stat-card{padding:1rem}.card,.step-card,.testimonial-card,.benefit-grid li{transition:transform .3s,box-shadow .3s}.card:hover,.step-card:hover,.testimonial-card:hover,.benefit-grid li:hover{transform:translateY(-3px);box-shadow:0 25px 35px -24px #431c92e6}.card h3,.step-card h3,.testimonial-card .author{color:var(--title);letter-spacing:-.02em;font-size:1.1rem;line-height:1.15}.card p,.step-card p,.testimonial-card .quote,.faq-item p{color:var(--muted);margin-top:.5rem;line-height:1.35}.card ul{gap:.45rem;margin-top:.75rem;display:grid}.card li{padding-left:1.2rem;position:relative}.card li:before{content:"";background:var(--secondary);border-radius:50%;width:8px;height:8px;position:absolute;top:.55rem;left:0}.step-index{color:#f0f5ff;background:linear-gradient(130deg,#ff43b799,#5f7cff99);border-radius:999px;padding:.34rem .52rem;font-size:.78rem;font-weight:800;display:inline-flex}.benefit-grid{grid-template-columns:1fr}.benefit-grid li{background:linear-gradient(140deg,#5f7cff66,#ff43b74d);padding:.85rem 1rem;font-weight:600}.feature-grid article:first-child{background:linear-gradient(130deg,#ff43b7c7,#c140d2b8)}.feature-grid article:nth-child(2){background:linear-gradient(130deg,#8b46ffc7,#5f7cffb3)}.feature-grid article:nth-child(3){background:linear-gradient(130deg,#428cffbd,#d341d5b8)}.feature-grid article:nth-child(4){background:linear-gradient(130deg,#4e73ffc2,#8348feb8)}.feature-grid article p,.feature-grid article li{color:#eff4ff}.testimonial-card .quote{font-size:.98rem}.testimonial-card .author{margin-top:1rem;font-weight:700}.testimonial-card .role{color:var(--cyan);margin-top:.2rem;font-size:.92rem;font-weight:600}.stats-section{padding-top:.4rem}.stat-card{text-align:center;background:linear-gradient(#192568eb,#191052eb)}.stat-value{color:var(--title);font-size:clamp(1.5rem,5vw,2.35rem);font-weight:800}.stat-label{color:var(--muted);margin-top:.35rem}.faq-list{gap:.75rem;margin-top:1rem;display:grid}.faq-item summary{cursor:pointer;color:var(--title);justify-content:space-between;gap:1rem;font-weight:700;list-style:none;display:flex}.faq-item summary:after{content:"+";color:var(--cyan);font-size:1.1rem}.faq-item[open] summary:after{content:"-"}.final-cta{padding:2rem 1.2rem}.final-cta>div{text-align:center;background:radial-gradient(circle at top,#ff43b738,#0000 58%),linear-gradient(#141e5bf2,#180f54f2);border:1px solid #9d7fff59;border-radius:24px;padding:clamp(1.4rem,5vw,2.4rem)}.final-cta .cta-button{margin-top:1rem}.download-intro{color:var(--muted);margin-top:.8rem;font-weight:600}.store-links{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1rem;display:flex}.store-link{text-align:center;min-width:130px;margin-top:0;text-decoration:none}.site-footer{border-top:1px solid #92a4ff38;padding:1.4rem 1.2rem 2rem}.footer-links{flex-wrap:wrap;gap:.7rem;display:flex}.footer-links a{color:var(--muted);font-size:.94rem;font-weight:600}.footer-links a:hover,.footer-links a:focus-visible{color:var(--primary)}.site-footer p{color:#91a2e5;margin-top:.8rem;font-size:.88rem}.legal-targets{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (width>=700px){.hero-section{padding:3.2rem 1.8rem 1.8rem}.content-section,.site-footer,.final-cta{padding-inline:1.8rem}.feature-grid,.step-grid,.testimonial-grid,.stat-grid,.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.page-shell{margin-block:1.75rem}.hero-section{grid-template-columns:1.1fr .9fr;align-items:center}.top-nav{padding:1rem 1.8rem}.feature-grid,.step-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.testimonial-grid,.stat-grid,.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}}
