html.landing{--bg:#0b0c14;--surface:#ffffff0a;--surface-2:#ffffff12;--line:#ffffff17;--fg:#ecebf5;--muted:#a3a2b8;--lav:#d2cffe;--violet:#8b7cf6;--blue:#5b8cff;--pink:#e58bff;--green:#34d399;--accent:var(--lav);background:var(--bg);scroll-behavior:smooth}.landing body{overflow-x:hidden}.landing h1,.landing h2,.landing h3{letter-spacing:-.025em;margin:0;line-height:1.08}.aurora{z-index:-2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.aurora i{background:radial-gradient(circle, var(--c) 0%, transparent 62%);opacity:.4;will-change:transform;border-radius:50%;width:70vmax;height:70vmax;animation:26s ease-in-out infinite alternate drift;position:absolute}.aurora i:first-child{--c:var(--violet);top:-25vmax;left:-15vmax}.aurora i:nth-child(2){--c:var(--blue);opacity:.22;animation-duration:32s;animation-delay:-8s;top:10vmax;right:-25vmax}.aurora i:nth-child(3){--c:var(--pink);opacity:.16;animation-duration:38s;animation-delay:-16s;bottom:-35vmax;left:20vmax}@keyframes drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(8vmax,6vmax)scale(1.12)}to{transform:translate(-6vmax,10vmax)scale(.94)}}.grain{z-index:-1;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.top{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px)saturate(140%);background:#0b0c14b8;justify-content:space-between;align-items:center;padding:.9rem max(1.5rem,50% - 34.5rem);display:flex;position:sticky;top:0}.logo{color:var(--fg);align-items:center;gap:.6rem;font-size:1.1rem;font-weight:700;display:inline-flex}.logo img{box-shadow:0 0 0 1px var(--line);border-radius:8px}.logo:hover,.top-links a:hover{text-decoration:none}.top-links{align-items:center;gap:1.5rem;font-size:.95rem;display:flex}.top-links a{color:var(--muted);transition:color .2s}.top-links a:hover{color:var(--fg)}.top-links .pill{color:var(--bg);background:var(--lav);border-radius:999px;padding:.4rem .95rem;font-weight:600}.top-links .pill:hover{color:var(--bg);box-shadow:0 0 24px #d2cffe73}@media (width<=720px){.top-links a:not(.pill){display:none}}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:3rem;max-width:72rem;min-height:min(88vh,860px);margin:0 auto;padding:3.5rem 1.5rem 4rem;display:grid}.eyebrow{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:.55rem;margin:0 0 1.4rem;padding:.35rem .85rem;font-size:.88rem;display:inline-flex}.dot{background:var(--green);border-radius:50%;width:8px;height:8px;animation:2s infinite ping;box-shadow:0 0 #34d39999}@keyframes ping{70%{box-shadow:0 0 0 9px #34d39900}to{box-shadow:0 0 #34d39900}}.hero h1{font-size:clamp(2.7rem,6.2vw,4.9rem);font-weight:800}.shine{background:linear-gradient(100deg, var(--lav) 0%, #fff 22%, var(--violet) 45%, var(--blue) 65%, var(--lav) 100%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite shine}@keyframes shine{to{background-position:-220% 0}}.lede{color:var(--muted);max-width:34rem;margin:1.4rem 0 2rem;font-size:clamp(1.08rem,1.6vw,1.25rem)}.fine{color:var(--muted);opacity:.85;margin:1.1rem 0 0;font-size:.88rem}.stores{flex-wrap:wrap;gap:.75rem;display:flex}.stores.center{justify-content:center}.store{color:#0b0c14;background:#fff;border-radius:14px;align-items:center;gap:.65rem;padding:.6rem 1.15rem .6rem .9rem;font-size:1.2rem;font-weight:700;line-height:1.05;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;display:inline-flex;position:relative;box-shadow:0 10px 30px -10px #8b7cf699}.store:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 16px 40px -12px #8b7cf6d9}.store svg{fill:currentColor;flex:none;width:1.7rem;height:1.7rem}.store small{opacity:.75;margin-bottom:1px;font-size:.7rem;font-weight:500;display:block}.phone{background:linear-gradient(145deg,#3a3b4a,#121219 40%,#2b2c38);border-radius:46px;width:100%;max-width:300px;padding:9px;position:relative;box-shadow:inset 0 0 0 1px #ffffff14,0 40px 80px -30px #000c,0 30px 120px -40px #8b7cf68c}.phone img{border-radius:38px;width:100%;height:auto;display:block}.phone.small{border-radius:34px;flex:none;max-width:220px;margin:0;padding:7px}.phone.small img{border-radius:28px}.hero-stage{perspective:1200px;place-items:center;min-height:600px;display:grid;position:relative}.glow{aspect-ratio:1;background:radial-gradient(circle,#8b7cf680,#5b8cff24 45%,#0000 68%);border-radius:50%;width:70%;animation:6s ease-in-out infinite breathe;position:absolute}@keyframes breathe{50%{opacity:.75;transform:scale(1.12)}}.hero-phone{max-width:290px;animation:7s ease-in-out infinite float}@keyframes float{50%{translate:0 -14px}}[data-depth]{will-change:transform;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.widget{z-index:2;-webkit-backdrop-filter:blur(10px);min-width:150px;color:var(--fg);background:#1a1b2adb;border:1px solid #ffffff1f;border-radius:22px;padding:.85rem 1rem;font-size:.8rem;animation:8s ease-in-out infinite float;position:absolute;box-shadow:0 24px 50px -20px #000000b3}.w-label{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.72rem;font-weight:600;display:flex}.w-label span{opacity:.7;font-weight:400}.w-sub{color:var(--muted);margin-top:.35rem;font-size:.68rem}.w-ring{animation-delay:-2s;top:8%;left:2%}.ring{width:72px;height:72px;margin-top:.4rem;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:5px;stroke-linecap:round}.ring .track{stroke:#ffffff1a}.ring .bar{stroke:var(--violet);stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 1.8s cubic-bezier(.2,.8,.2,1) .4s}.ring b{justify-content:center;align-items:center;font-size:1.05rem;display:flex;position:absolute;inset:0}.ring b:after,.w-bars b:after{content:"%";opacity:.7;font-size:.8em;font-weight:500}.on .ring .bar{stroke-dashoffset:63px}.w-bars{width:190px;animation-delay:-4s;bottom:9%;left:-2%}.w-bars .row{justify-content:space-between;margin-top:.45rem;font-size:.74rem;display:flex}.w-bars .row span{color:var(--muted)}.meter{background:#ffffff1a;border-radius:3px;height:5px;margin-top:.25rem;overflow:hidden}.meter i{background:linear-gradient(90deg, var(--violet), var(--lav));border-radius:3px;width:0;height:100%;transition:width 1.6s cubic-bezier(.2,.8,.2,1) .5s;display:block}.on .meter i{width:calc(var(--v) * 100%)}.w-status{animation-delay:-1s;top:20%;right:0}.status{align-items:center;gap:.45rem;margin-top:.35rem;font-size:1.05rem;font-weight:600;display:flex}.pulse{background:var(--green);border-radius:50%;width:10px;height:10px;animation:1.8s infinite ping}.w-chart{width:170px;animation-delay:-5s;bottom:24%;right:-3%}.temp{margin:.2rem 0 .3rem;font-size:1.25rem;font-weight:700}.w-chart svg{width:100%;height:34px;overflow:visible}.w-chart path{fill:none;stroke:var(--lav);stroke-width:2px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 2.2s .6s}.on .w-chart path{stroke-dashoffset:0}.ticker{border-block:1px solid var(--line);background:#ffffff05;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.ticker-track{width:max-content;animation:40s linear infinite scroll;display:flex}.ticker-row{gap:3rem;padding-right:3rem;display:flex}.ticker-row span{color:var(--muted);white-space:nowrap;font-size:1.05rem;font-weight:600}.ticker-row span:before{content:"◐";color:var(--violet);margin-right:.8rem}@keyframes scroll{to{transform:translate(-50%)}}.landing section{max-width:72rem;margin:0 auto;padding:6rem 1.5rem}.landing section.ticker{max-width:none;padding:1rem 0}.section-head{text-align:center;max-width:40rem;margin:0 auto 3.5rem}.section-head h2,.feature-copy h2,.cta h2{font-size:clamp(2rem,4.2vw,3.1rem);font-weight:800}.section-head p:not(.kicker),.feature-copy p:not(.kicker){color:var(--muted);margin:1rem 0 0;font-size:1.12rem}.kicker{letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(90deg, var(--lav), var(--violet));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 .9rem;font-size:.8rem;font-weight:700;display:inline-block}.card{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:1.5rem;transition:border-color .3s,transform .3s cubic-bezier(.2,.8,.2,1),background .3s;position:relative}.card:hover{background:var(--surface-2);border-color:#d2cffe4d;transform:translateY(-3px)}.card h3{margin-bottom:.4rem;font-size:1.2rem}.card p{color:var(--muted);margin:0;font-size:1rem}.how-grid{grid-template-columns:1.3fr 1fr;align-items:center;gap:3rem;display:grid}.steps{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.steps li{margin:0;padding-left:4.6rem}.num{width:2.2rem;height:2.2rem;color:var(--bg);background:linear-gradient(135deg, var(--lav), var(--violet));border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:1.45rem;left:1.4rem;box-shadow:0 0 24px #8b7cf680}.how-grid .phone{justify-self:center;max-width:280px}.aside{text-align:center;color:var(--muted);max-width:40rem;margin:3rem auto 0}.landing section.features{gap:2rem;padding-top:2rem;display:grid}.feature{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;min-height:560px;display:grid}.feature.flip .feature-copy{order:2}.feature-copy{max-width:30rem}.feature-art{perspective:1000px;place-items:center;display:grid;position:relative}.halo{aspect-ratio:1;opacity:.8;background:radial-gradient(circle at 35% 40%,#8b7cf68c,#0000 55%),radial-gradient(circle at 70% 65%,#5b8cff66,#0000 55%),radial-gradient(circle,#e58bff40,#0000 65%);border-radius:50%;width:75%;animation:18s linear infinite spin;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}.feature .phone{max-width:270px}.tilt{transform-style:preserve-3d;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.privacy-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.spot:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(400px circle at var(--mx,50%) var(--my,50%), #d2cffe1f, transparent 45%);transition:opacity .3s;position:absolute;inset:0}.spot:hover:before{opacity:1}.landing section.gallery{max-width:none;padding-inline:0}.marquee{padding:1rem 0 3rem;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{width:max-content;animation:60s linear infinite scroll;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-row{gap:1.6rem;padding-right:1.6rem;display:flex}.marquee .phone{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.marquee .phone:hover{transform:translateY(-10px)scale(1.03)}.cta{text-align:center}.cta-icon{box-shadow:0 0 0 1px var(--line), 0 20px 60px -10px #8b7cf6b3;border-radius:22px;margin-bottom:1.8rem;animation:6s ease-in-out infinite float}.cta h2{max-width:36rem;margin:0 auto 2rem}.cta .fine{max-width:30rem;margin:1.6rem auto 0}.foot{border-top:1px solid var(--line);max-width:72rem;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:0 auto;padding:2rem 1.5rem 3rem;font-size:.92rem;display:flex}.foot-links{flex-wrap:wrap;gap:1.4rem;display:flex}.foot a{color:var(--muted)}.foot a:hover{color:var(--fg)}.js .reveal{opacity:0;filter:blur(6px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1),filter .9s;transition-delay:var(--d,0s);transform:translateY(28px)}.js .reveal.in{opacity:1;filter:none;transform:none}@media (width<=900px){.hero{text-align:center;grid-template-columns:1fr;min-height:0;padding-top:2rem}.hero-copy{flex-direction:column;align-items:center;display:flex}.lede{margin-inline:auto}.stores{justify-content:center}.hero-stage{min-height:560px}.how-grid,.feature{grid-template-columns:1fr;min-height:0}.feature.flip .feature-copy{order:0}.feature-copy{text-align:center;margin:0 auto}.landing section{padding:4.5rem 1.25rem}}@media (width<=520px){.widget{scale:.82}.w-ring{left:-6%}.w-bars{left:-10%}.w-status{right:-8%}.w-chart{right:-10%}.hero-phone{max-width:230px}.steps li{padding-left:4rem}.num{left:1rem}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{transition:none!important;animation:none!important}.js .reveal{opacity:1;filter:none;transform:none}.ring .bar{stroke-dashoffset:63px}.meter i{width:calc(var(--v) * 100%)}.w-chart path{stroke-dashoffset:0}}
