@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");:root{--tg-bg-color:#fff;--tg-header-color:#3390ec;--tg-secondary-bg:#f4f4f5;--tg-text-color:#1a1a2e;--tg-hint-color:#6b7280;--tg-link-color:#3390ec;--tg-button-color:#3390ec;--tg-button-text:#fff;--surface:var(--tg-secondary-bg);--text:var(--tg-text-color);--text-muted:var(--tg-hint-color);--primary:var(--tg-button-color);--primary-light:color-mix(in srgb,var(--primary) 12%,transparent);--primary-hover:color-mix(in srgb,var(--primary) 85%,#000);--accent:#7c3aed;--accent-light:color-mix(in srgb,var(--accent) 12%,transparent);--success:#10b981;--danger:#ef4444;--border:#e5e7eb;--radius:14px;--radius-sm:10px;--radius-lg:20px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-card:0 2px 8px rgba(0,0,0,.06),0 0 1px rgba(0,0,0,.08);--shadow-elevated:0 8px 24px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.06)}@media (prefers-color-scheme:dark){:root{--tg-bg-color:#1a1a2e;--tg-secondary-bg:#222236;--tg-text-color:#f0f0f5;--tg-hint-color:#9ca3af;--border:#2d2d44;--shadow-card:0 2px 8px rgba(0,0,0,.25),0 0 1px rgba(0,0,0,.3);--shadow-elevated:0 8px 24px rgba(0,0,0,.35)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;min-height:100vh;background:var(--tg-bg-color);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary);text-decoration:none}button{cursor:pointer}button,input,select,textarea{font:inherit}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--primary) 30%,transparent)}50%{box-shadow:0 0 12px 4px color-mix(in srgb,var(--primary) 20%,transparent)}}.animate-in{animation:fadeInUp .4s ease-out both}.animate-in-delay-1{animation-delay:.08s}.animate-in-delay-2{animation-delay:.16s}.animate-in-delay-3{animation-delay:.24s}.animate-in-delay-4{animation-delay:.32s}.app-container{padding:16px 16px 32px;max-width:480px;margin:0 auto}.page-title{font-size:1.35rem;font-weight:700;margin-bottom:4px;letter-spacing:-.3px}.card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);padding:16px;margin-bottom:12px;box-shadow:var(--shadow-card);transition:box-shadow .2s ease,transform .2s ease}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--radius-sm);border:none;font-weight:600;font-size:.938rem;transition:all .2s ease;position:relative;overflow:hidden}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--tg-button-text,#fff);width:100%}.btn-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:var(--shadow-sm)}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--tg-bg-color);border-color:var(--primary);color:var(--primary)}.btn-outline{background:transparent;color:var(--primary);border:1.5px solid var(--primary)}.btn-outline:hover:not(:disabled){background:var(--primary-light)}.btn-block{width:100%}.form-group{margin-bottom:16px}.form-group label{display:block;font-weight:500;font-size:.875rem;margin-bottom:6px;color:var(--text-muted)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--tg-bg-color);color:var(--text);transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite;margin:16px auto}.muted{color:var(--text-muted);font-size:.875rem;line-height:1.5}.text-center{text-align:center}.hero-banner{position:relative;border-radius:var(--radius-lg);overflow:hidden;padding:32px 24px 28px;margin-bottom:20px;background:radial-gradient(ellipse at 20% 80%,rgba(59,130,246,.15) 0,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(124,58,237,.12) 0,transparent 50%),linear-gradient(135deg,#1e3a5f,#1a1a2e 35%,#2d1b4e 70%,#1a1a2e);color:#fff}.hero-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 70%,hsla(0,0%,100%,.04) 0,transparent 60%),radial-gradient(circle at 70% 30%,hsla(0,0%,100%,.03) 0,transparent 50%);pointer-events:none}.hero-brand{position:relative;font-size:1.75rem;font-weight:800;letter-spacing:-.5px;margin-bottom:6px}.hero-tagline{position:relative;font-size:.938rem;font-weight:400;opacity:.8;margin-bottom:16px;line-height:1.4}.hero-stats{position:relative;display:flex;gap:12px}.hero-stat{display:flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 14px;border-radius:999px;font-size:.813rem;font-weight:600}.feature-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px}.feature-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px 20px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);text-decoration:none;color:var(--text);transition:all .25s ease;cursor:pointer}.feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-elevated)}.feature-card:active{transform:translateY(0) scale(.98)}.feature-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border-radius:14px}.feature-card-icon.primary-bg{background:var(--primary-light)}.feature-card-icon.accent-bg{background:var(--accent-light)}.feature-card-label{font-size:.938rem;font-weight:600;text-align:center}.action-list{display:flex;flex-direction:column;border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-card);margin-bottom:16px}.action-item{display:flex;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;color:var(--text);transition:background .15s ease;cursor:pointer;background:none;border:none;border-bottom:1px solid var(--border);width:100%;text-align:left;font:inherit}.action-item:last-child{border-bottom:none}.action-item:hover{background:var(--primary-light)}.action-item:active{background:color-mix(in srgb,var(--primary) 18%,transparent)}.action-item-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;background:var(--tg-bg-color);border-radius:var(--radius-sm);flex-shrink:0}.action-item-text{flex:1 1;font-size:.938rem;font-weight:500}.action-item-chevron{color:var(--text-muted);font-size:.875rem;opacity:.5}.credit-pill{display:inline-flex;align-items:center;gap:6px;background:var(--primary-light);color:var(--primary);padding:6px 14px;border-radius:999px;font-size:.813rem;font-weight:700;animation:pulseGlow 3s ease-in-out infinite}.saved-cta{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,var(--accent-light),color-mix(in srgb,var(--primary) 8%,transparent));border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:var(--radius);padding:14px 16px;margin-bottom:16px}.saved-cta-icon{font-size:1.5rem;flex-shrink:0}.saved-cta-text{flex:1 1;font-size:.813rem;color:var(--text);line-height:1.45}.saved-cta-btn{flex-shrink:0;padding:8px 16px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;border:none;font-weight:600;font-size:.813rem;cursor:pointer;transition:all .2s ease}.saved-cta-btn:hover{opacity:.9}.saved-cta-btn:active{transform:scale(.96)}.progress-bar-container{display:flex;gap:6px;margin-bottom:20px}.progress-segment{flex:1 1;height:4px;border-radius:2px;background:var(--border);overflow:hidden;transition:background .3s ease}.progress-segment.active{background:var(--primary)}.progress-segment.done{background:var(--success)}.property-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);padding:16px;box-shadow:var(--shadow-card);transition:box-shadow .2s ease}.property-card:hover{box-shadow:var(--shadow-elevated)}.property-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.property-card-location{font-weight:600;font-size:.938rem;line-height:1.35}.property-card-price{font-size:1rem;font-weight:700;color:var(--primary);white-space:nowrap}.property-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.property-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:500;background:var(--tg-bg-color);color:var(--text-muted);border:1px solid var(--border)}.property-tag.intent-tag{background:var(--primary-light);color:var(--primary);border-color:transparent}.property-card-actions{display:flex;gap:8px;flex-wrap:wrap}.pack-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);padding:20px 16px;box-shadow:var(--shadow-card);position:relative;transition:all .2s ease}.pack-card.popular{border-color:var(--primary);border-width:2px;box-shadow:var(--shadow-elevated)}.pack-badge{position:absolute;top:-11px;right:16px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:.688rem;font-weight:700;padding:4px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.6px}.pack-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.pack-name{font-size:1rem;font-weight:700}.pack-price{font-size:1.25rem;font-weight:800;color:var(--primary)}.pack-desc{color:var(--text-muted);font-size:.813rem;margin-bottom:14px}.balance-display{text-align:center;padding:14px 16px;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:16px;box-shadow:var(--shadow-card)}.balance-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:2px}.balance-value{font-size:1.75rem;font-weight:800;color:var(--primary)}.back-link{display:inline-flex;align-items:center;gap:4px;font-size:.875rem;color:var(--text-muted);margin-bottom:12px;padding:4px 0;transition:color .15s ease}.back-link:hover{color:var(--primary)}.landing{min-height:100vh}.landing-hero{position:relative;min-height:380px;display:flex;align-items:flex-end;padding:32px 24px 40px}.landing-hero-bg{position:absolute;inset:0;z-index:0}.landing-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.25),rgba(0,0,0,.12));z-index:1}.landing-hero-content{position:relative;z-index:2;width:100%;max-width:1281px;margin:0 auto}.landing-hero-title{font-size:clamp(28px,6vw,40px);font-weight:700;color:#fff;line-height:1.2;letter-spacing:-.5px;text-shadow:0 2px 6px rgba(0,0,0,.5);margin-bottom:28px;white-space:pre-line}.landing-hero-pill{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border-radius:9999px;padding:12px 16px 12px 20px;width:100%;max-width:560px;box-shadow:0 4px 16px rgba(0,0,0,.18);text-decoration:none;color:var(--text);transition:box-shadow .2s}.landing-hero-pill:hover{box-shadow:0 6px 20px rgba(0,0,0,.22)}.landing-hero-pill-text{font-size:15px;color:var(--text-muted)}.landing-hero-pill-cta{font-size:14px;font-weight:600;color:var(--primary)}.landing-body{padding:32px 16px 48px;background:linear-gradient(180deg,#f0f4f8,#e2e8f0 50%,#f1f5f9)}.landing-container{max-width:480px;margin:0 auto}.landing-brand{font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:8px}.landing-tagline{font-size:1.1rem;color:var(--text);margin-bottom:8px}.landing-muted{color:var(--text-muted);font-size:.95rem;margin-bottom:24px}.landing-cta{display:block;text-align:center;text-decoration:none}