@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geist-sans-latin-700-normal.woff2) format("woff2")}:root{--radius: .625rem;--background: oklch(1 0 0);--foreground: oklch(.145 0 0);--card: oklch(1 0 0);--card-foreground: oklch(.145 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--primary: oklch(.205 0 0);--primary-foreground: oklch(.985 0 0);--secondary: oklch(.97 0 0);--secondary-foreground: oklch(.205 0 0);--muted: oklch(.97 0 0);--muted-foreground: oklch(.556 0 0);--accent: oklch(.97 0 0);--accent-foreground: oklch(.205 0 0);--destructive: oklch(.577 .245 27.325);--border: oklch(.922 0 0);--input: oklch(.922 0 0);--ring: oklch(.708 0 0);--chart-1: oklch(.646 .222 41.116);--chart-2: oklch(.6 .118 184.704);--chart-3: oklch(.398 .07 227.392);--chart-4: oklch(.828 .189 84.429);--chart-5: oklch(.769 .188 70.08);--sidebar: oklch(.985 0 0);--sidebar-foreground: oklch(.145 0 0);--sidebar-primary: oklch(.205 0 0);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.97 0 0);--sidebar-accent-foreground: oklch(.205 0 0);--sidebar-border: oklch(.922 0 0);--sidebar-ring: oklch(.708 0 0);--cta: oklch(.72 .15 65);--cta-foreground: oklch(.16 .02 60);--brand-imprint: url(/brand-imprint-light.svg);--success: oklch(.55 .14 152);--indigo: var(--cta);--indigo-dark: color-mix(in oklab, var(--cta) 90%, var(--foreground));--indigo-light: color-mix(in oklab, var(--cta) 55%, var(--background));--on-accent: var(--cta-foreground);--accent-weak: color-mix(in oklab, var(--cta) 18%, var(--card));--accent-weaker: color-mix(in oklab, var(--cta) 10%, var(--card));--link: var(--foreground);--ink: var(--foreground);--slate: var(--foreground);--placeholder: var(--muted-foreground);--line: var(--border);--line-strong: var(--input);--bg: var(--background);--error: var(--destructive);--info-bg: var(--muted);--green-start: #25d366;--green-end: #128c7e;--radius-sm: calc(var(--radius) - 2px);--radius-md: var(--radius);--radius-lg: calc(var(--radius) + 4px);--radius-btn: calc(var(--radius) - 2px);--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-card: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-cta: 0 4px 6px -1px color-mix(in oklab, var(--cta) 25%, transparent), 0 2px 4px -2px color-mix(in oklab, var(--cta) 25%, transparent);--shadow-btn: var(--shadow-cta);--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif}.dark{--background: oklch(.145 0 0);--foreground: oklch(.985 0 0);--card: oklch(.205 0 0);--card-foreground: oklch(.985 0 0);--popover: oklch(.205 0 0);--popover-foreground: oklch(.985 0 0);--primary: oklch(.922 0 0);--primary-foreground: oklch(.205 0 0);--secondary: oklch(.269 0 0);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.269 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.269 0 0);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.704 .191 22.216);--border: oklch(1 0 0 / 10%);--input: oklch(1 0 0 / 15%);--ring: oklch(.556 0 0);--chart-1: oklch(.488 .243 264.376);--chart-2: oklch(.696 .17 162.48);--chart-3: oklch(.769 .188 70.08);--chart-4: oklch(.627 .265 303.9);--chart-5: oklch(.645 .246 16.439);--sidebar: oklch(.205 0 0);--sidebar-foreground: oklch(.985 0 0);--sidebar-primary: oklch(.488 .243 264.376);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.269 0 0);--sidebar-accent-foreground: oklch(.985 0 0);--sidebar-border: oklch(1 0 0 / 10%);--sidebar-ring: oklch(.556 0 0);--cta: oklch(.78 .16 67);--cta-foreground: oklch(.16 .02 60);--brand-imprint: url(/brand-imprint-dark.svg);--success: oklch(.696 .17 162.48);--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .35);--shadow-card: 0 1px 3px 0 rgb(0 0 0 / .4), 0 1px 2px -1px rgb(0 0 0 / .4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border-color:var(--border)}html{color-scheme:light}html.dark{color-scheme:dark}html,body,#root{height:100%}body{font-family:var(--font-sans);background:var(--background);color:var(--foreground);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea,button{color:inherit}select{background-color:var(--card)}.app-surface{background-color:#fafaf9;background-image:var(--brand-imprint);background-size:min(68vw,980px) auto;background-position:calc(50% + 100px) calc(100% - 24px);background-repeat:no-repeat;background-attachment:fixed}@media (max-width: 767px){.app-surface{background-position:center calc(100% - 24px)}}.dark .app-surface{background-color:#0f0e0d}.auth-imprint{background-image:var(--brand-imprint);background-size:min(86%,920px) auto;background-position:center calc(100% - 32px);background-repeat:no-repeat}.card-weave{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M0 0l12 12M12 0L0 12' stroke='%23000000' stroke-opacity='.015' fill='none'/%3E%3C/svg%3E");background-repeat:repeat}.dark .card-weave{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M0 0l12 12M12 0L0 12' stroke='%23ffffff' stroke-opacity='.01' fill='none'/%3E%3C/svg%3E");border-top-color:#fff3}.app-dock{border-radius:1.25rem;overflow:hidden}.dark .app-dock{border-color:#ffffff1a!important;background-color:#121111!important;box-shadow:inset 1px 0 #ffffff1a,inset 3px 0 6px -4px #ffffff14,0 24px 50px -14px #000000d9}.auth-waveform{display:flex;align-items:center;gap:.3rem;height:3.5rem}.auth-waveform span{display:block;width:.25rem;border-radius:9999px;background:linear-gradient(to top,color-mix(in oklch,var(--cta) 70%,transparent),color-mix(in oklch,var(--cta) 25%,transparent));animation:auth-wave 1.4s ease-in-out infinite;transform-origin:center}.auth-waveform span:nth-child(1){animation-delay:0s;height:35%}.auth-waveform span:nth-child(2){animation-delay:.15s;height:65%}.auth-waveform span:nth-child(3){animation-delay:.3s;height:100%}.auth-waveform span:nth-child(4){animation-delay:.45s;height:55%}.auth-waveform span:nth-child(5){animation-delay:.6s;height:80%}.auth-waveform span:nth-child(6){animation-delay:.3s;height:45%}.auth-waveform span:nth-child(7){animation-delay:.15s;height:70%}.auth-waveform span:nth-child(8){animation-delay:0s;height:30%}@keyframes auth-wave{0%,to{transform:scaleY(.4);opacity:.7}50%{transform:scaleY(1);opacity:1}}@media (prefers-reduced-motion: reduce){.auth-waveform span{animation:none}}.onboarding-pulse{animation:onboarding-pulse 1.5s ease-out infinite}@keyframes onboarding-pulse{0%{box-shadow:0 0 0 3px #3b82f6bf,0 0 0 3px #3b82f699;transform:scale(1)}40%{transform:scale(1.04)}70%{box-shadow:0 0 0 3px #3b82f6bf,0 0 0 18px #3b82f600;transform:scale(1)}to{box-shadow:0 0 0 3px #3b82f6bf,0 0 0 18px #3b82f600}}@media (prefers-reduced-motion: reduce){.onboarding-pulse{animation:none;box-shadow:0 0 0 3px #3b82f699}}.signal-pulse{animation:signal-pulse 2s ease-out infinite}@keyframes signal-pulse{0%{box-shadow:0 0 color-mix(in oklab,var(--cta) 55%,transparent);opacity:1}70%{box-shadow:0 0 0 4px color-mix(in oklab,var(--cta) 0%,transparent);opacity:.65}to{box-shadow:0 0 color-mix(in oklab,var(--cta) 0%,transparent);opacity:1}}@media (prefers-reduced-motion: reduce){.signal-pulse{animation:none}}.lead-form-underline label,.lead-form-underline .field__label{font-size:.8125rem;font-weight:500;color:var(--muted-foreground)}.lead-form-underline :is(input,textarea,select)::placeholder{color:var(--muted-foreground);opacity:.4}.lead-form-underline :is(input,textarea,select){background-color:transparent;border-top:0;border-left:0;border-right:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;padding-left:2px;padding-right:2px}.lead-form-underline :is(input,select){height:2.125rem}.lead-form-underline textarea{min-height:3.25rem}.lead-form-underline :is(input,textarea,select):focus,.lead-form-underline :is(input,textarea,select):focus-visible{outline:none;box-shadow:none;border-bottom-color:var(--cta)}.lead-form-underline select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23898989' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;background-size:14px;padding-right:26px}.lead-form-underline select option{color:var(--foreground);background:var(--popover)}.lead-form-header{background:#0000000a;border-bottom:1px solid color-mix(in oklab,var(--border) 40%,transparent)}.dark .lead-form-header{background:#00000040}.dark .lead-form-slab{background-color:#191919!important;border-color:#ffffff1a!important}.btn--ghost{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 16px;font-size:14px;font-weight:500;font-family:inherit;color:var(--muted-foreground);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,color .15s}.btn--ghost:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.btn--ghost:disabled{opacity:.5;cursor:not-allowed}@keyframes tip-in-bottom{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes tip-in-top{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tip-in-bottom{animation:tip-in-bottom .3s ease both}.tip-in-top{animation:tip-in-top .3s ease both}@media (prefers-reduced-motion: reduce){.tip-in-bottom,.tip-in-top{animation:none}}.split{display:flex;min-height:100vh}.split__left{flex:1 1 50%;min-width:0;display:flex;flex-direction:column;justify-content:space-between;background:var(--background);background-image:var(--brand-imprint);background-size:min(86%,780px) auto;background-position:center calc(100% - 26px);background-repeat:no-repeat;padding:40px 40px 28px}.split__left-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:48px}.auth-col{width:100%;max-width:488px;display:flex;flex-direction:column;align-items:flex-start}.auth-col .card{width:100%;max-width:none;padding:24px;border-radius:var(--radius-lg)}.split__right{flex:1 1 50%;min-width:0;background:#171717;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:112px 0 0 65px;position:relative;overflow:hidden}.dark .split__right{background:#121111;border-left:1px solid rgb(255 255 255 / .1)}.panel__preview-clip{flex:1 1 0;min-height:0;width:100%;overflow:hidden}.split__right:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 70% 30%,rgba(255,255,255,.08) 0%,transparent 60%);pointer-events:none}.panel__eyebrow{font-size:24px;font-weight:400;color:#fffffff2;margin-bottom:10px;letter-spacing:.01em}.panel__headline{font-size:clamp(40px,5.3vw,76px);font-weight:700;color:#fff;line-height:1.13;letter-spacing:-.01em;max-width:600px;margin-bottom:40px}.panel__preview{width:1140px;max-width:none;margin-left:80px;flex:none;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:hidden;box-shadow:0 20px 60px #00000040}.panel__preview-bar{background:#ffffff14;padding:10px 16px;display:flex;align-items:center;gap:6px;border-bottom:1px solid rgba(255,255,255,.1)}.panel__preview-dot{width:8px;height:8px;border-radius:50%;background:#ffffff59}.panel__preview-body{padding:28px;min-height:480px;display:flex;flex-direction:column;gap:10px}.panel__preview-row{height:12px;border-radius:6px;background:#ffffff26}.panel__preview-row--short{width:55%}.panel__preview-row--med{width:78%}.panel__preview-row--long{width:90%}.page-center{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;align-items:center;background:var(--background);background-image:var(--brand-imprint);background-size:min(70%,820px) auto;background-position:center calc(100% - 26px);background-repeat:no-repeat;padding:40px 16px 28px}.page-center__content{display:flex;flex-direction:column;align-items:center;width:100%}.card{background-color:var(--card);color:var(--card-foreground);border:1px solid color-mix(in oklab,var(--border) 60%,transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:40px 40px 36px;width:100%;max-width:440px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M0 0l12 12M12 0L0 12' stroke='%23000000' stroke-opacity='.015' fill='none'/%3E%3C/svg%3E");background-repeat:repeat}.dark .card{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M0 0l12 12M12 0L0 12' stroke='%23ffffff' stroke-opacity='.01' fill='none'/%3E%3C/svg%3E");border-top-color:#fff3}.card--wide{max-width:560px}.card__title{font-size:24px;font-weight:600;color:var(--foreground);margin-bottom:6px;letter-spacing:-.02em}.card__sub{font-size:14px;color:var(--muted-foreground);margin-bottom:28px}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;margin-bottom:28px}.logo__mark{width:44px;height:44px;border-radius:11px;background:linear-gradient(135deg,var(--green-start) 0%,var(--green-end) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo__mark span{font-size:22px;font-weight:800;color:#fff;letter-spacing:-.5px;line-height:1}.logo__wordmark{font-size:24px;font-weight:700;color:var(--foreground);letter-spacing:-.3px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.field:last-of-type{margin-bottom:0}.field--flex{flex:1;margin-bottom:20px}.field__label{font-size:14px;font-weight:500;color:var(--foreground);line-height:1;padding-top:2px}.field__input{width:100%;height:36px;padding:4px 12px;font-size:14px;color:var(--foreground);background:transparent;border:1px solid var(--input);border-radius:var(--radius-sm);outline:none;box-shadow:var(--shadow-xs);transition:color .15s,box-shadow .15s,border-color .15s;font-family:inherit;min-width:0}.dark .field__input{background:color-mix(in oklab,var(--input) 30%,transparent)}textarea.field__input{height:auto;min-height:64px;padding:8px 12px}.field__input::placeholder{color:var(--muted-foreground)}.field__input:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 50%,transparent)}.field__input--error{border-color:var(--destructive)}.field__input--error:focus{border-color:var(--destructive);box-shadow:0 0 0 3px color-mix(in oklab,var(--destructive) 20%,transparent)}.dark .field__input--error:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--destructive) 40%,transparent)}.field__hint{font-size:12px;color:var(--muted-foreground)}.field__error{font-size:12px;color:var(--destructive);font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:36px;padding:0 16px;font-size:14px;font-weight:500;white-space:nowrap;color:var(--cta-foreground);background:var(--cta);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,box-shadow .15s,opacity .15s;box-shadow:var(--shadow-cta);font-family:inherit}.btn:hover:not(:disabled){background:color-mix(in oklab,var(--cta) 90%,var(--background))}.btn:active:not(:disabled){background:color-mix(in oklab,var(--cta) 85%,var(--background))}.btn:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 50%,transparent)}.btn:disabled,.btn.loading{opacity:.5;cursor:not-allowed;box-shadow:none}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn__spinner{width:16px;height:16px;border:2px solid color-mix(in oklab,currentColor 35%,transparent);border-top-color:currentColor;border-radius:50%;animation:btn-spin .7s linear infinite;flex-shrink:0}.btn--secondary{background:var(--background);color:var(--foreground);border:1px solid var(--input);box-shadow:var(--shadow-xs)}.btn--secondary:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.dark .btn--secondary{background:color-mix(in oklab,var(--input) 30%,transparent);border-color:var(--input)}.dark .btn--secondary:hover:not(:disabled){background:color-mix(in oklab,var(--input) 50%,transparent)}.btn--sm{height:32px;padding:0 12px;font-size:13px}.btn--inline{width:auto}.stepper{display:flex;align-items:center;gap:8px;margin-bottom:28px}.stepper__label{font-size:12px;font-weight:600;color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;margin-right:4px}.stepper__dots{display:flex;gap:6px}.stepper__dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:background .2s,transform .2s}.stepper__dot--active{background:var(--cta);transform:scale(1.2)}.stepper__dot--done{background:color-mix(in oklab,var(--cta) 55%,var(--background))}.footer{width:100%;display:flex;align-items:center;justify-content:space-between;padding-top:12px;flex-wrap:wrap;gap:8px}.footer__links{display:flex;align-items:center;gap:32px}.footer__link{font-size:14px;font-weight:500;color:var(--muted-foreground);text-decoration:none}.footer__link:hover{color:var(--foreground);text-decoration:none}.footer__copy{font-size:14px;font-weight:500;color:var(--muted-foreground);display:flex;align-items:center;gap:5px}.footer__copy-mark{width:16px;height:16px;border-radius:4px;background:linear-gradient(135deg,var(--green-start) 0%,var(--green-end) 100%);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:#fff;line-height:1}.form-stack{display:flex;flex-direction:column;gap:24px;margin-top:24px}.form-stack .field{margin-bottom:0}.form-footer-text{font-size:14px;color:var(--muted-foreground);text-align:center;margin-top:20px}.divider{height:1px;background:var(--border);margin:24px 0}@media (max-width: 768px){.split{flex-direction:column}.split__left{flex:none;padding:28px 20px 20px}.split__right{padding:36px 24px;min-height:240px}.card{padding:28px 20px 24px}.split__left-content{align-items:center}}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.45}}.skel{background:var(--muted);border-radius:6px;animation:skel-pulse 1.6s ease-in-out infinite}
