@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/SpaceMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:light dark;--color-background: #f5f5f7;--color-foreground: #111113;--color-surface: #ffffff;--color-surface-muted: #ebebef;--color-muted-foreground: #6c6c70;--color-border: #e3e3e8;--color-border-strong: #c7c7cc;--color-ring: #6c6c70;--color-field: #ffffff;--color-primary: #111113;--color-primary-foreground: #ffffff;--color-destructive: #d70015;--color-success: #248a3d;--color-success-surface: #dff5e6;--color-grid-line: #dcdce2;--color-brand: #ff562b;--color-brand-foreground: #ffffff;--color-soft-peach: #ffe1d8;--color-light-gray: #f0f0f0;--color-dark-red: #7f1a00;--color-charcoal: #2e2b29;--radius-card: 24px;--radius-input: 12px;--radius-button: 9999px;--font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "Space Mono", ui-monospace, SFMono-Regular, Menlo, monospace}@media(prefers-color-scheme:dark){:root{--color-background: #000000;--color-foreground: #ffffff;--color-surface: #1c1c1e;--color-surface-muted: #2a2a2a;--color-muted-foreground: #8e8e93;--color-border: #2a2a2a;--color-border-strong: #636366;--color-ring: #8e8e93;--color-field: #000000;--color-primary: #ffffff;--color-primary-foreground: #000000;--color-destructive: #ff6467;--color-success: #34c759;--color-success-surface: #1c3a2a;--color-grid-line: #242424}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--color-foreground);background:var(--color-background);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,transparent 58%,var(--color-background) 100%),radial-gradient(85% 80% at 50% 38%,transparent 35%,color-mix(in srgb,var(--color-foreground) 6%,transparent) 100%),repeating-linear-gradient(0deg,color-mix(in srgb,var(--color-grid-line) 65%,transparent) 0 1px,transparent 1px 40px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--color-grid-line) 65%,transparent) 0 1px,transparent 1px 40px),radial-gradient(75% 45% at 50% 22%,color-mix(in srgb,var(--color-foreground) 7%,transparent) 0%,transparent 100%),var(--color-background)}#root{position:relative;z-index:1;min-height:100dvh;display:flex;flex-direction:column}button,input{font:inherit;color:inherit}button{cursor:pointer}input{outline:none}.mark-area{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 24px 12px}.brand-mark{display:flex;align-items:center;justify-content:center}.brand-mark img{width:48px;height:auto}.mark-light{display:block}.mark-dark{display:none}@media(prefers-color-scheme:dark){.mark-light{display:none}.mark-dark{display:block}}.flow{width:100%;max-width:460px;margin:0 auto;background:var(--color-surface);border-radius:var(--radius-card) var(--radius-card) 0 0;padding:28px 24px calc(36px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:24px;box-shadow:0 -10px 40px #00000017;animation:sheet-rise .5s cubic-bezier(.16,1,.3,1) both}.partner-hero{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:340px;text-align:center;animation:step-rise .5s cubic-bezier(.16,1,.3,1) both}.partner-lockup{display:flex;align-items:flex-start;justify-content:center;gap:14px}.partner-brand{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:80px}.partner-mark{width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--color-foreground) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-foreground) 10%,transparent);display:flex;align-items:center;justify-content:center}.partner-mark img{width:30px;height:auto}.partner-merchant-logo{width:56px;height:56px;border-radius:50%;object-fit:cover;background:#fff;border:1px solid color-mix(in srgb,var(--color-foreground) 10%,transparent)}.partner-merchant-fallback{display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:var(--color-charcoal)}.partner-brand-name{font-size:12px;font-weight:600;letter-spacing:-.01em;color:var(--color-foreground);max-width:110px;line-height:1.25}.partner-x{margin-top:18px;font-size:13px;font-weight:500;color:var(--color-muted-foreground);line-height:1}.partner-headline{margin:2px 0 0;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.22;color:var(--color-foreground);max-width:18ch}.partner-headline .hero-accent{color:var(--color-brand)}.partner-subtitle{margin:0;font-size:14px;line-height:1.4;color:var(--color-muted-foreground);max-width:30ch}.step-headline{display:flex;flex-direction:column;gap:8px}.accent-bar{width:40px;height:4px;border-radius:9999px;background:var(--color-brand)}.step-headline h1,.step-headline h2{margin:0;font-size:24px;line-height:1.25;letter-spacing:-.01em;color:var(--color-foreground)}.step-headline .subtitle{margin:0;font-size:16px;line-height:1.5;color:var(--color-muted-foreground);max-width:36ch}.step-headline .subtitle strong{font-weight:600;color:var(--color-foreground)}.form-group{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:500;color:var(--color-muted-foreground)}.input{width:100%;height:48px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-field);transition:border-color .15s ease,box-shadow .15s ease}.input:focus{border-color:var(--color-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ring) 50%,transparent)}.input::placeholder{color:var(--color-muted-foreground)}.input.has-error{border-color:color-mix(in srgb,var(--color-destructive) 40%,transparent)}.input.has-error:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-destructive) 20%,transparent)}.input:disabled{opacity:.5}.dob-row{display:grid;grid-template-columns:1fr 1.6fr 1.2fr;gap:10px}.dob-select{cursor:pointer;color:var(--color-foreground)}.dob-select option:first-child{color:var(--color-muted-foreground)}@media(max-width:380px){.dob-row{grid-template-columns:1fr 1.4fr 1.1fr;gap:8px}}.phone-input{display:flex;align-items:stretch;height:48px;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-field);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.phone-input:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px #ff562b26}.phone-input.has-error{border-color:color-mix(in srgb,var(--color-destructive) 40%,transparent)}.phone-input.has-error:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-destructive) 20%,transparent)}.phone-prefix{display:inline-flex;align-items:center;gap:8px;padding:0 14px;border-right:1px solid var(--color-border);flex-shrink:0;-webkit-user-select:none;user-select:none}.phone-flag{font-size:16px;line-height:1}.phone-code{font-size:15px;font-weight:600;color:var(--color-foreground)}.phone-input input{flex:1;min-width:0;height:100%;padding:0 14px;border:none;background:transparent;font:inherit;color:inherit}.phone-input input::placeholder{color:var(--color-muted-foreground)}.phone-input input:disabled{opacity:.5}.field-error{font-size:12px;color:var(--color-destructive)}.field-hint{font-size:14px;color:color-mix(in srgb,var(--color-foreground) 70%,transparent)}.otp{display:flex;gap:8px}.otp-cell{flex:1;height:48px;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-field);transition:border-color .15s ease,box-shadow .15s ease}.otp-cell.has-value{border-color:var(--color-border)}.otp-cell.focused{border-color:var(--color-brand);box-shadow:0 0 0 3px #ff562b26}.otp-cell input{width:100%;height:100%;text-align:center;font-family:var(--font-mono);font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;background:transparent;border:none;border-radius:inherit}.field .otp-error{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 20px;border:none;border-radius:var(--radius-button);font-size:15px;font-weight:600;transition:transform .1s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-primary-foreground)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 90%,transparent)}.btn-secondary{background:var(--color-background);color:var(--color-foreground);border:1px solid var(--color-border);box-shadow:0 1px 2px #0000000a}.btn-ghost{background:transparent;color:var(--color-brand);border:none;height:auto;width:100%;padding:8px 0;font-weight:600}.btn-link{background:transparent;color:var(--color-brand);border:none;height:auto;width:100%;padding:8px 0;font-weight:600;font-size:15px;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.btn-link:hover:not(:disabled){opacity:.8}.btn-link:focus-visible{outline:none;border-radius:var(--radius-input)}.btn-block{width:100%}.stepper{display:flex;justify-content:center;gap:6px;padding:0 0 2px}.step-seg{width:28px;height:3px;border-radius:9999px;background:var(--color-border-strong);opacity:.35;transition:background-color .25s ease,opacity .25s ease}.step-seg.active{background:var(--color-brand);opacity:1}.step-seg.done{background:var(--color-brand);opacity:.45}.notice{background:var(--color-soft-peach);color:var(--color-dark-red);border-radius:var(--radius-input);padding:12px 14px;font-size:14px;line-height:1.4}.error-box{background:#d7001514;color:var(--color-destructive);border-radius:var(--radius-input);padding:12px 14px;font-size:14px;line-height:1.4;text-align:left;width:100%}.skeleton{border-radius:var(--radius-input);background:linear-gradient(90deg,color-mix(in srgb,var(--color-surface-muted) 55%,var(--color-surface)),var(--color-surface-muted),color-mix(in srgb,var(--color-surface-muted) 55%,var(--color-surface)));background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.skeleton-avatar{width:72px;height:72px;border-radius:50%}.skeleton-line{height:16px;width:70%;margin:0 auto}.skeleton-line.short{width:45%}.skeleton-step{display:flex;flex-direction:column;align-items:center;gap:14px;padding:8px 0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.success-shell{min-height:100dvh;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.25rem calc(2.5rem + env(safe-area-inset-bottom,0px))}.success-shell .step{width:100%;max-width:400px}.success-icon{width:64px;height:64px;border-radius:9999px;background:var(--color-success-surface);display:flex;align-items:center;justify-content:center;color:var(--color-success)}.success-icon svg{width:32px;height:32px}.success-title{margin:0;font-size:26px;line-height:1.2;letter-spacing:-.01em}.success-points{display:inline-flex;align-items:center;gap:6px;align-self:center;background:var(--color-soft-peach);color:var(--color-dark-red);border-radius:var(--radius-button);padding:8px 16px;font-size:14px;font-weight:600}.success-actions{display:flex;flex-direction:column;gap:10px}.download-card{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-brand) 35%,var(--color-border));border-radius:var(--radius-card);padding:22px 18px 20px;box-shadow:0 12px 32px color-mix(in srgb,var(--color-brand) 10%,transparent);text-align:center}.download-card-mark{width:64px;height:64px;display:flex;align-items:center;justify-content:center}.download-card-mark img{width:64px;height:auto}.download-card-title{margin:0;font-size:20px;line-height:1.25;letter-spacing:-.01em}.download-card-subtitle{margin:-2px 0 0;font-size:14px;line-height:1.45;color:var(--color-muted-foreground);max-width:30ch}.download-perks{list-style:none;margin:6px 0 0;padding:0;width:100%;display:flex;flex-direction:column;gap:8px}.download-perks li{display:flex;align-items:center;gap:9px;font-size:14px;text-align:left;color:var(--color-foreground)}.download-perks svg{flex-shrink:0;color:var(--color-brand)}.store-pills{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap;justify-content:center}.store-pill{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 16px;border-radius:var(--radius-button);border:1px solid transparent;background:var(--color-primary);color:var(--color-primary-foreground);font-weight:600;font-size:13px;text-decoration:none;transition:transform .15s cubic-bezier(.16,1,.3,1)}.store-pill:hover:not(:disabled){transform:translateY(-1px)}.store-pill:active:not(:disabled){transform:scale(.98)}.store-pill:disabled{opacity:.45;cursor:not-allowed}.store-pill-skeleton{width:7.5rem;height:44px;border-radius:var(--radius-button)}.download-card-hint{margin:2px 0 0;font-size:12px;color:var(--color-muted-foreground)}.wallet-note{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.wallet-note>p{margin:0;font-size:12px;line-height:1.5;max-width:36ch}.wallet-badges{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.wallet-badge-btn{background:none;border:none;padding:0;cursor:pointer;line-height:0;transition:opacity .15s ease}.wallet-badge-btn:not(:disabled):hover{opacity:.85}.wallet-badge-btn:disabled{opacity:.5;cursor:not-allowed}.wallet-badge-btn img{height:46px;width:auto;display:block}.muted{color:var(--color-muted-foreground);font-size:14px}.step-center{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.back-link{align-self:center;background:none;border:none;color:var(--color-muted-foreground);font-size:12px;padding:4px 0}.back-link:hover{color:var(--color-brand)}.spinner{width:18px;height:18px;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:9999px;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.step{animation:step-rise .45s cubic-bezier(.16,1,.3,1) both}.step:not(.step-center):not(.skeleton-step){display:flex;flex-direction:column;gap:24px}@keyframes sheet-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes step-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.flow,.step,.skeleton,.spinner{animation:none}.btn,.step-seg,.input,.phone-input,.otp-cell,.partner-hero{transition:none;animation:none}}.redeploy-noticep-v1{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.landing{display:flex;flex-direction:column}.landing-hero{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4.5rem 1.25rem min(5vh,3rem);gap:1.5rem}.landing-mark{position:relative;width:96px;height:96px;display:flex;align-items:center;justify-content:center}.landing-mark:after{content:"";position:absolute;top:-52px;right:-52px;bottom:-52px;left:-52px;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-brand) 22%,transparent),transparent 72%)}.landing-mark img{width:96px;height:auto}.landing-hero>*{animation:hero-rise .7s cubic-bezier(.16,1,.3,1) both}.landing-hero>*:nth-child(2){animation-delay:.06s}.landing-hero>*:nth-child(3){animation-delay:.12s}.landing-hero>*:nth-child(4){animation-delay:.18s}.landing-hero>*:nth-child(5){animation-delay:.24s}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.landing-badge{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted-foreground);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-button);padding:9px 16px;box-shadow:0 1px 2px #0000000a}.landing-title{margin:0;font-size:clamp(2.75rem,8vw,5.25rem);line-height:1.02;letter-spacing:-.035em;font-weight:700}.landing-title .hero-accent{color:var(--color-brand)}.landing-subtitle{margin:0;max-width:38ch;color:var(--color-muted-foreground);font-size:1.125rem;line-height:1.5}.store-buttons{display:flex;gap:.875rem;margin-top:.5rem;flex-wrap:wrap;justify-content:center}.store-btn{display:inline-flex;align-items:center;gap:.625rem;height:56px;padding:0 1.75rem;border-radius:var(--radius-button);border:1px solid transparent;background:var(--color-primary);color:var(--color-primary-foreground);font-weight:600;font-size:1rem;text-decoration:none;box-shadow:0 8px 24px color-mix(in srgb,var(--color-primary) 16%,transparent);transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s ease}.store-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,var(--color-primary) 24%,transparent)}.store-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.store-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.store-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 35%,transparent),0 12px 28px color-mix(in srgb,var(--color-primary) 24%,transparent)}.store-skeleton{width:11.5rem;height:56px;border-radius:var(--radius-button)}.landing-how{padding:clamp(4rem,9vw,6.5rem) 1.25rem;max-width:1080px;margin:0 auto;text-align:center}.landing-how-title{margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em}.landing-how-subtitle{margin:.75rem auto 0;max-width:42ch;color:var(--color-muted-foreground);font-size:1rem;line-height:1.5}.how-steps{list-style:none;margin:2.75rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;text-align:left}.how-step{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1.75rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.875rem;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease}.how-step:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--color-brand) 45%,var(--color-border))}.how-step-num{position:absolute;top:1.25rem;right:1.5rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--color-muted-foreground)}.how-step-icon{width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--color-brand) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-brand) 22%,var(--color-border));color:var(--color-brand);display:flex;align-items:center;justify-content:center}.how-step-icon svg{width:24px;height:24px}.how-step h3{margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em}.how-step p{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-muted-foreground)}.landing-marquee{overflow:hidden;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:1.125rem 0}.marquee-track{display:flex;width:max-content;animation:marquee-scroll 30s linear infinite}.marquee-group{display:flex;align-items:center;gap:3rem;padding-right:3rem;flex-shrink:0}.marquee-group span{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted-foreground);white-space:nowrap}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-closing{display:flex;flex-direction:column;align-items:center;gap:.875rem;padding:clamp(3.5rem,8vw,5.5rem) 1.25rem 3rem;text-align:center}.landing-closing-mark img{width:48px;height:auto}.landing-closing-line{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.landing-closing-brand{font-family:var(--font-mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--color-muted-foreground)}@media(max-width:820px){.how-steps{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}}@media(max-width:420px){.store-buttons{flex-direction:column;width:100%;max-width:19rem}.store-btn{justify-content:center}}@media(prefers-reduced-motion:reduce){.landing-hero>*,.marquee-track{animation:none}.marquee-track{flex-wrap:wrap;justify-content:center;gap:.75rem 2rem}.how-step,.store-btn{transition:none}}.notfound{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.5rem 1.25rem;gap:1.25rem}.notfound-code{margin:0;font-family:var(--font-mono);font-size:13px;letter-spacing:.3em;color:var(--color-brand)}.notfound-mark{width:min(220px,55vw);height:auto}.notfound-title{margin:0;font-size:28px;line-height:1.2;letter-spacing:-.02em}.notfound-subtitle{margin:-.5rem 0 0;max-width:36ch;color:var(--color-muted-foreground);font-size:15px;line-height:1.5}.notfound-back{margin-top:.5rem;text-decoration:none}
