@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500&family=Outfit:wght@700&family=Tangerine:wght@400;700&display=swap";.funnel-page{position:relative;z-index:1;min-height:100vh;padding:16px;display:flex;flex-direction:column;align-items:center;overflow-x:hidden}.funnel-top{width:100%;max-width:440px;display:flex;align-items:center;justify-content:space-between;padding:8px 0 24px}.funnel-brand{font-family:var(--font-display);font-size:1.6rem}.funnel-card{width:100%;max-width:440px;padding:24px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);animation:funnel-card-in .35s ease-out}.funnel-card h1{margin:0 0 8px;font-family:var(--font-display);font-weight:400;font-size:1.8rem}@keyframes funnel-card-in{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.funnel-card{animation:none}}.funnel-phone{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:8px}.funnel-below-card{width:100%;max-width:440px;padding:12px 4px 0}.funnel-contact{margin-top:8px}.funnel-show-password{display:flex;gap:8px;align-items:center}.funnel-powered{margin-top:1.25rem;text-align:center;font-size:.78rem;color:var(--text-muted);opacity:.8}.funnel-password-field{position:relative}.funnel-password-field input{padding-right:44px}.funnel-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);margin:0;padding:6px;width:auto;background:transparent;border:none;box-shadow:none;color:var(--text-muted);cursor:pointer;display:flex}.funnel-eye:hover:not(:disabled){background:transparent;color:var(--text);transform:translateY(-50%);box-shadow:none}.funnel-ideas{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0}.funnel-idea{font-size:.9rem}.funnel-progress{margin:18px 0 6px}.funnel-progress-message{margin:0 0 10px;font-weight:600}.funnel-progress-track{height:10px;border-radius:999px;background:var(--surface-subtle);overflow:hidden}.funnel-progress-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .25s linear}.funnel-not-listed{font-weight:600;color:var(--accent)}.funnel-phone:has(.funnel-other-code){grid-template-columns:minmax(0,6.5rem) 5rem minmax(0,1fr)}a.button{display:block;margin-top:20px;padding:12px 16px;border-radius:var(--radius-sm);background:var(--accent-gradient);color:#fff;font-weight:600;text-align:center;text-decoration:none;box-shadow:var(--shadow-accent);transition:transform .15s ease,box-shadow .15s ease}a.button:hover{transform:translateY(-1px)}a.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root{--accent: oklch(46% .093 165);--accent-dark: oklch(38% .093 165);--accent-2: oklch(56% .09 165);--accent-3: oklch(66% .075 165);--accent-gradient: linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);--accent-bg: oklch(92% .028 165);--accent-border: oklch(80% .05 165);--star: oklch(74% .15 76);--app-bg: oklch(96.8% .006 92);--sidebar-bg: oklch(94.5% .008 92);--surface: oklch(98.8% .004 92);--surface-subtle: oklch(93.8% .007 92);--surface-hover: oklch(18.5% .006 60 / 5%);--bg: var(--app-bg);--bg-subtle: var(--sidebar-bg);--surface-muted: oklch(93.8% .007 92);--text: oklch(18.5% .006 60);--text-muted: oklch(50% .012 70);--text-faint: oklch(65% .01 78);--border: oklch(86% .008 85);--border-strong: oklch(78% .012 85);--success: oklch(52% .1 200);--success-bg: oklch(93% .03 200);--danger: oklch(51% .176 27);--danger-bg: oklch(93% .04 27);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 0 0 var(--border);--shadow-md: 0 1px 2px oklch(18.5% .006 60 / 6%), 0 6px 16px oklch(18.5% .006 60 / 6%);--shadow-lg: 0 12px 32px -18px oklch(18.5% .006 60 / 35%);--shadow-accent: 0 8px 20px oklch(46% .093 165 / 25%);--font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-display: "Instrument Serif", ui-serif, Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace}:root[data-theme=dark]{--accent: #7c6fff;--accent-dark: #6a5cf0;--accent-2: #b57bf0;--accent-3: #6ea8ff;--accent-gradient: linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 55%, var(--accent-3) 100%);--accent-bg: rgba(124, 111, 255, .16);--accent-border: rgba(124, 111, 255, .32);--app-bg: #101014;--sidebar-bg: #0b0b0f;--surface: #1a1a20;--surface-subtle: #202028;--surface-hover: rgba(255, 255, 255, .06);--bg: var(--app-bg);--bg-subtle: var(--sidebar-bg);--surface-muted: var(--surface-subtle);--text: #f3f3f6;--text-muted: #9d9da8;--text-faint: #6c6c76;--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .28);--success: #2fbf76;--success-bg: rgba(47, 191, 118, .16);--danger: #ff6b6b;--danger-bg: rgba(255, 107, 107, .14);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 2px 6px rgba(0, 0, 0, .24);--shadow-md: 0 2px 6px rgba(0, 0, 0, .35), 0 10px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .45), 0 28px 56px rgba(0, 0, 0, .5);--shadow-accent: 0 6px 16px rgba(124, 111, 255, .2)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;min-height:100vh;font-family:var(--font-family);background:var(--app-bg);color:var(--text);font-size:14px;line-height:1.5;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:0;pointer-events:none;background:radial-gradient(38% 30% at 12% 8%,color-mix(in oklch,var(--accent) 5%,transparent),transparent 70%),radial-gradient(32% 26% at 88% 18%,color-mix(in oklch,var(--star) 6%,transparent),transparent 70%),radial-gradient(30% 30% at 30% 92%,rgba(148,163,184,.08),transparent 70%);filter:blur(60px);animation:blob-drift 22s ease-in-out infinite alternate}@keyframes blob-drift{0%{transform:translate(0) scale(1)}50%{transform:translate(-2%,2%) scale(1.05)}to{transform:translate(2%,-1%) scale(1)}}.link-button{background:none;border:none;padding:0;margin:0;color:var(--accent);cursor:pointer;box-shadow:none;font:inherit}.link-button:hover{text-decoration:underline;transform:none;box-shadow:none}.gradient-text{font-family:var(--font-display);font-weight:400;background:var(--accent-gradient);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradient-shift 7s ease infinite}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.theme-toggle{display:inline-flex;align-items:center;gap:6px;background:none;color:var(--text-muted);border:none;box-shadow:none;font-size:clamp(.8rem,.2vw + .75rem,.95rem);font-weight:500;padding:clamp(4px,.4vw,8px) clamp(8px,.6vw,13px);margin:0;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,color .15s ease}.theme-toggle:hover{background:var(--surface-hover);color:var(--text);transform:none;box-shadow:none}label{display:block;font-size:clamp(.82rem,.18vw + .78rem,.95rem);font-weight:500;margin:14px 0 5px;color:var(--text-muted)}input,textarea,select{width:100%;padding:clamp(9px,.65vw,14px) clamp(11px,.8vw,17px);border-radius:var(--radius-sm);border:1px solid var(--border);font-size:clamp(.9rem,.2vw + .85rem,1.05rem);font-family:inherit;background:var(--surface);color:var(--text)}input:disabled,textarea:disabled,select:disabled{background:var(--surface-subtle);color:var(--text-faint);cursor:not-allowed}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.8}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 12%,transparent)}.chip-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;padding:clamp(7px,.5vw,10px) clamp(9px,.6vw,12px);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface)}.chip-list:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 12%,transparent)}.chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 10px;border-radius:999px;background:var(--accent-bg, color-mix(in oklch, var(--accent) 14%, transparent));color:var(--accent);font-size:.85rem;font-weight:600}.chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chip-remove{margin:0;padding:0 4px;border:none;background:none;color:inherit;font-size:1rem;line-height:1;cursor:pointer}.chip-input-field{flex:1;min-width:120px;border:none;padding:4px 2px;background:none}.chip-input-field:focus{outline:none;box-shadow:none}.location-results{max-height:220px;overflow-y:auto;margin-top:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.location-result{display:block;width:100%;margin:0;padding:10px 14px;border:none;border-bottom:1px solid var(--border);border-radius:0;background:none;color:var(--text);font-size:.88rem;font-weight:500;text-align:left;cursor:pointer;box-shadow:none}.location-result:last-child{border-bottom:none}.location-result:hover:not(:disabled){background:var(--surface-subtle);transform:none;box-shadow:none}.location-result:disabled{color:var(--text-faint);cursor:not-allowed}button{margin-top:16px;padding:clamp(9px,.65vw,14px) clamp(16px,1.15vw,26px);border:none;border-radius:var(--radius-sm);background:var(--accent-gradient);background-size:160% auto;background-position:0% 50%;color:#fff;font-weight:600;font-size:clamp(.88rem,.2vw + .83rem,1.02rem);cursor:pointer;box-shadow:var(--shadow-accent);transition:background-position .35s ease,transform .15s ease,box-shadow .15s ease}button:hover{background-position:100% 50%;transform:translateY(-1px);box-shadow:0 10px 24px color-mix(in oklch,var(--accent) 36%,transparent)}:root[data-theme=dark] button{background-size:130% auto}:root[data-theme=dark] button:hover{box-shadow:0 6px 16px color-mix(in oklch,var(--accent) 20%,transparent)}.error{color:var(--danger);background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:var(--radius-sm);padding:10px 14px;font-size:.82rem;font-weight:500;margin-top:10px}.muted{color:var(--text-muted);font-size:clamp(.85rem,.18vw + .81rem,.98rem)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2;animation:theme-reveal .55s ease-in-out}@keyframes theme-reveal{0%{clip-path:circle(0px at var(--theme-toggle-x, 50%) var(--theme-toggle-y, 50%))}to{clip-path:circle(var(--theme-toggle-r, 150%) at var(--theme-toggle-x, 50%) var(--theme-toggle-y, 50%))}}.required-asterisk{color:var(--danger)}.location-result.selected{background:var(--surface-subtle);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.funnel-business-form{display:flex;flex-direction:column}.place-search-selected{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-bg)}.funnel-card button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
