@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px}.page-shell{min-height:100vh;background:radial-gradient(circle at 18% 16%,rgba(238,155,176,.28),transparent 34%),radial-gradient(circle at 86% 20%,rgba(168,189,109,.22),transparent 30%),#faf6f2}.auth-shell{min-height:100vh;display:flex;align-items:center;padding:48px 0;background:linear-gradient(180deg,#ee9bb038,#faf6f24d),#faf6f2}.eyebrow{width:fit-content;border:1px solid rgba(238,155,176,.42);border-radius:999px;padding:8px 14px;background:#ffffffb3;color:#8a3b52;font-size:13px;font-weight:900}.download-card{width:min(100%,680px);padding:20px;border:1px solid rgba(75,46,32,.08);border-radius:28px;background:linear-gradient(135deg,#ffffffe0,#ffffff8f),#ffffff94;box-shadow:0 24px 80px #4b2e201a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.download-grid{display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));gap:12px}.store-badge,.web-badge{text-decoration:none;-webkit-user-select:none;user-select:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.store-badge:hover,.web-badge:hover{transform:translateY(-2px)}.store-badge{min-height:68px;display:flex;align-items:center;gap:13px;padding:10px 18px 10px 15px;border:1px solid rgba(255,255,255,.26);border-radius:10px;background:linear-gradient(180deg,#ffffff1f,#ffffff05),#050505;color:#fff;box-shadow:inset 0 0 0 1px #000000a6,0 14px 30px #2d1b0e2e}.store-badge:hover{border-color:#ffffff6b;box-shadow:inset 0 0 0 1px #000000a6,0 18px 38px #2d1b0e3d}.store-badge-icon.apple{width:35px;height:35px;flex:0 0 auto}.play-badge-mark{width:34px;height:34px;flex:0 0 auto;clip-path:polygon(12% 6%,12% 94%,92% 50%);background:linear-gradient(145deg,#00a7ff 0 31%,transparent 31%),linear-gradient(35deg,#00d084 0 44%,#ffd54f 44% 68%,#ff4f6d 68%);filter:drop-shadow(0 0 .5px rgba(255,255,255,.65))}.store-badge-copy,.web-badge span{display:block;min-width:0}.store-badge-copy span{display:block;font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1;opacity:.9;text-transform:uppercase}.store-badge-copy strong{display:block;margin-top:4px;font-size:25px;font-weight:900;letter-spacing:0;line-height:.9;white-space:nowrap}.web-badge{grid-column:1 / -1;min-height:58px;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 18px;border:1px solid rgba(75,46,32,.16);border-radius:16px;background:#ffffffb3;color:#2d1b0e;box-shadow:0 10px 26px #4b2e2012}.web-badge:hover{border-color:#ee9bb073;box-shadow:0 16px 34px #4b2e201a}.web-badge svg{font-size:25px;color:#6b5b52}.web-badge small,.web-badge strong{display:inline}.web-badge small{margin-right:6px;color:#8d7b74;font-size:12px;font-weight:800;text-transform:uppercase}.web-badge strong{font-size:18px;font-weight:900}.feature-card{height:100%;padding:24px;border:1px solid rgba(75,46,32,.08);border-radius:24px;background:#ffffffbf;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.feature-card:hover{transform:translateY(-6px);border-color:#ee9bb047;box-shadow:0 28px 80px #4b2e201a}.feature-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:18px;border-radius:18px;background:#ee9bb029;color:#ce5f7c}.mock-action{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#ffffff1a;color:#fff;font-size:13px;font-weight:900}.mock-action svg{font-size:18px}.mock-stage{isolation:isolate}.mock-stage:before{content:"";position:absolute;inset:0;z-index:-2;border-radius:34% 28% 32% 38%/34% 38% 28% 32%;background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.98),rgba(255,255,255,.42) 54%,transparent 72%),linear-gradient(135deg,#ee9bb033,#a8bd6d33);filter:drop-shadow(0 34px 70px rgba(75,46,32,.12));transform:scale(1.06)}.mock-stage:after{content:"";position:absolute;inset:10% 3% 3% 14%;z-index:-1;border-radius:999px;background:#ffffff6b;filter:blur(36px)}.mock-phone{min-height:430px;overflow:hidden;border-radius:24px;background:#2d1b0e;color:#fff;box-shadow:0 34px 90px #2d1b0e38}.mock-slide{animation:soft-slide .52s ease both}.carousel-dot{width:10px;height:10px;padding:0;border:0;border-radius:999px;background:#4b2e2033;cursor:pointer;transition:width .22s ease,background-color .22s ease,transform .22s ease}.carousel-dot:hover{transform:scale(1.12)}.carousel-dot.active{width:30px;background:#ee9bb0}.reset-card{width:100%;padding:34px;border:1px solid rgba(75,46,32,.08);border-radius:30px;background:#ffffffdb}.success-badge{width:82px;height:82px;display:grid;place-items:center;border-radius:28px;background:#a8bd6d2e;color:#5b7127}.success-badge svg{font-size:46px}.legal-card{padding:clamp(24px,5vw,52px);border:1px solid rgba(75,46,32,.08);border-radius:30px;background:#ffffffdb}.not-found-card{width:100%;padding:38px;border:1px solid rgba(75,46,32,.08);border-radius:32px;background:#ffffffe0;text-align:center}.not-found-orbit{width:92px;height:92px;display:grid;place-items:center;margin:0 auto 20px;border-radius:30px;background:#ee9bb029;color:#c95270;animation:float-card 4s ease-in-out infinite}.not-found-orbit svg{font-size:46px}.animate-rise{animation:rise-in .72s ease both}.animate-float-in{animation:rise-in .76s ease both,float-card 6s ease-in-out .9s infinite}.delay-1{animation-delay:80ms}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}.delay-4{animation-delay:.32s}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float-card{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes soft-slide{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(max-width:600px){.download-card{padding:16px}.download-grid{grid-template-columns:1fr}.store-badge{min-height:66px}.store-badge-copy strong{font-size:24px}.reset-card{padding:24px;border-radius:24px}.not-found-card{padding:28px 22px}}
