@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap";:root{--font-sans: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: var(--font-sans);--ink: #353535;--muted: #73716d;--line: #e7e6e3;--surface: #f5f5f4;--blue: #2563eb;--text-note: .75rem;--text-label: .875rem;--text-body: 1rem;--text-heading-3: 1.125rem;--text-heading-2: 2.25rem;--text-hero: 3rem;--control-height: 3rem;--control-height-compact: 2.75rem;--control-radius: .75rem;--content-width: 70rem;--page-gutter: 3rem;--section-space: 6rem;--header-height: 5rem;--phone-crop-height: 30rem;font-family:var(--font-sans);font-size:16px;line-height:1.5;font-weight:400;font-synthesis:none;color:var(--ink);background:#fff}*{box-sizing:border-box}body,h1,h2,h3,p{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{border:0;cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:disabled{cursor:default;opacity:.35}svg{flex-shrink:0}html{scroll-behavior:smooth;overscroll-behavior-y:none}::selection{background:#dce7ff}:where(button,a,input,summary):focus-visible{outline:2px solid var(--blue);outline-offset:4px}.cta,.dark-button,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-height);padding:12px 24px;border-radius:var(--control-radius);font-size:var(--text-body);font-weight:500;line-height:1.5;text-align:center;background:var(--ink);color:#fff}.cta{background:var(--blue)}.cta:hover,.dark-button:hover{filter:brightness(1.08)}.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.text-button,.edit-answer,.onboarding-back{min-height:var(--control-height-compact);padding:8px 0;background:none;font-size:var(--text-label);line-height:1.428572}.text-button,.edit-answer{text-decoration:underline;text-underline-offset:4px}.wordmark{display:inline-flex;align-items:center;gap:12px;font-size:32px;font-weight:700;line-height:1;letter-spacing:-.04em}.logo-mark{display:block;flex-shrink:0;width:40px;height:40px}.wordmark .logo-mark{width:1em;height:1em}.logo-mark.avatar{background:transparent}.fine-print,.onboarding-note,.local-note{font-size:var(--text-note);line-height:1.5;color:var(--muted)}.error{color:var(--ink);font-size:var(--text-label);font-weight:600}.landing,.workspace{width:min(var(--content-width),calc(100% - 2 * var(--page-gutter)));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;height:var(--header-height);background:#fff;border-bottom:1px solid transparent;transition:background-color .18s ease,border-color .18s ease}.site-header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:16px}.site-header.is-scrolled{background:#ffffffdf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--line)}.site-header nav{display:flex;align-items:center;gap:32px;font-size:var(--text-label);line-height:1.428572}.site-header nav a,.nav-chat{display:inline-flex;align-items:center;gap:8px;min-height:var(--control-height-compact);padding:8px 0;background:none;font:inherit}.site-header nav a:hover,.nav-chat:hover{text-decoration:underline;text-underline-offset:5px}.landing-page #sa-funkar-det{scroll-margin-top:calc(var(--header-height) + 24px)}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;align-items:center;padding:48px 0 0}.hero-copy{min-width:0}.hero h1{font-size:var(--text-hero);line-height:1.12;font-weight:500;letter-spacing:-.03em;text-wrap:balance}.hero-description{max-width:480px;margin-top:24px;font-size:var(--text-body);line-height:1.6;color:var(--muted)}.hero-action{margin-top:32px}.hero-action .fine-print{margin-top:16px;text-align:left;text-wrap:balance}.landing h2{font-size:var(--text-heading-2);line-height:1.2;font-weight:500;letter-spacing:-.025em;text-wrap:balance}.landing h2 em{font-style:normal}.landing h3{font-size:var(--text-heading-3);line-height:1.333334;font-weight:500}.coverage,.how,.landing-faq,.closing{padding-block:var(--section-space)}.coverage{border-bottom:1px solid var(--line)}.coverage .section-intro{margin-inline:auto;text-align:center}.section-intro{max-width:560px}.section-intro>p{margin-top:24px}.section-intro>p,.how-grid p,.landing-faq p{font-size:var(--text-body);line-height:1.6;color:var(--muted)}.how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:48px}.how-grid article{border-top:1px solid var(--line);padding-top:24px}.how-grid h3{margin-bottom:12px}.landing-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:64px;border-top:1px solid var(--line)}.landing-faq details{border-bottom:1px solid var(--line);padding-block:24px}.landing-faq details:first-child{padding-top:0}.landing-faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:var(--control-height-compact);cursor:pointer;list-style:none;font-size:var(--text-body)}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:after{content:"+";font-size:24px}.landing-faq details[open] summary:after{content:"−"}.landing-faq p{margin-top:16px;max-width:520px}.closing{display:flex;flex-direction:column;align-items:center;gap:24px;padding-inline:var(--page-gutter);margin-bottom:32px;border-radius:48px;background:var(--ink);color:#fff;text-align:center}.closing>p{max-width:520px;font-size:var(--text-body);line-height:1.6;color:var(--line)}.site-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;padding-block:32px;border-top:1px solid var(--line)}.site-footer .wordmark{font-size:28px}.footer-company{color:var(--muted);font-size:var(--text-label);line-height:1.5}.hero-demo{min-width:0;width:100%;max-width:380px;justify-self:center}.demo-selector{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px}.demo-selector button{min-height:var(--control-height-compact);padding:8px 12px;border:1px solid var(--line);border-radius:var(--control-radius);background:#fff;font-size:var(--text-label);line-height:1.428572}.demo-selector button:hover{background:var(--surface)}.demo-selector button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.hero-phone-crop{height:var(--phone-crop-height);overflow:hidden;mask-image:linear-gradient(to bottom,#000 82%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 82%,transparent 100%)}.hero-phone{position:relative;width:100%;aspect-ratio:390/800;padding:8px;background:#252525;border:2px solid #858582;border-radius:52px;box-shadow:inset 0 0 0 2px #121212}.hero-phone:before,.hero-phone:after{content:"";position:absolute;width:3px;background:#626260;border-radius:2px}.hero-phone:before{left:-5px;top:120px;height:64px;box-shadow:0 80px #626260}.hero-phone:after{right:-5px;top:168px;height:88px}.conversation-preview{height:100%;overflow:hidden;border-radius:42px;background:#fff}.phone-status{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:relative;color:#252525;font-size:12px;font-weight:600}.phone-status>div{display:flex;align-items:center;gap:4px}.phone-island{position:absolute;left:50%;top:10px;transform:translate(-50%);width:96px;height:26px;border-radius:20px;background:#161616}.preview-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:#fafafa}.preview-header strong{font-size:13px;font-weight:600}.preview-header .avatar{width:32px;height:32px}.preview-header>svg:last-child{margin-left:auto;color:var(--muted)}.preview-messages{display:flex;flex-direction:column;align-items:flex-start;height:calc(var(--phone-crop-height) - 176px);padding:16px 12px;gap:8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.preview-messages>*{flex-shrink:0}.preview-messages .bubble{font-size:12px;line-height:1.5;padding:8px 12px;max-width:92%}.company-options{width:100%;border:1px solid var(--line);border-radius:12px;padding:4px 8px;font-size:10px}.company-options>div{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 0;border-bottom:1px solid var(--line)}.company-options>div:last-child{border:0}.recommended-company{font-weight:600}.phone-home{display:none}.demo-message{animation:chat-message-in .3s ease-out both}.demo-typing{align-self:flex-start;width:fit-content}.app-main{max-width:800px;margin-inline:auto;min-width:0}.chat-panel{height:100dvh;display:flex;flex-direction:column}.panel-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;flex-shrink:0;padding:24px 32px;border-bottom:1px solid var(--line)}.account-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.save-status{font-size:var(--text-note);color:var(--muted)}.auth-loading{min-height:100svh;display:grid;place-items:center;padding:32px var(--page-gutter)}.auth-loading-content{display:grid;justify-items:center;gap:24px}.auth-loading-spinner{width:24px;height:24px;border:2px solid var(--line);border-top-color:var(--muted);border-radius:50%;animation:auth-loading-spin 1s linear infinite}.account-state{max-width:560px;margin:64px auto;padding-inline:var(--page-gutter);display:grid;gap:24px}.panel-header h1{line-height:1}.chat-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.chat-history{max-width:650px;margin-inline:auto;padding:32px}.bubble{padding:12px 16px;font-size:var(--text-body);line-height:1.5;max-width:85%;width:fit-content;overflow-wrap:anywhere;white-space:pre-wrap;border-radius:20px}.incoming{background:#f0efed;border-bottom-left-radius:5px}.outgoing{background:var(--ink);color:#fff;border-bottom-right-radius:5px;align-self:flex-end;margin-left:auto}.chat-history .bubble{margin-bottom:16px}.answer-group{margin:16px 0 24px;text-align:right}.answer-group .bubble{margin-bottom:4px;text-align:left}.edit-answer{color:var(--muted)}.typing{display:flex;gap:4px;padding:12px 16px;background:#f0efed;border-radius:20px;width:fit-content}.typing i{width:5px;height:5px;background:#a29f99;border-radius:50%;animation:typing-pulse 1.2s ease-in-out infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.chat-history .typing{margin-bottom:16px}.composer-area{padding:16px 32px max(16px,env(safe-area-inset-bottom));margin-inline:auto;width:100%;max-width:650px;background:#fff}.suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.suggestions button{min-height:var(--control-height-compact);padding:8px 12px;border:1px solid #d9d8d5;border-radius:var(--control-radius);background:#fff;font-size:var(--text-label);line-height:1.428572}.suggestions button:hover{border-color:var(--ink);background:var(--surface)}.composer{display:flex;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:32px}.composer:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:3px}.composer input{flex:1;min-width:0;border:none;padding:8px 12px;font-size:var(--text-body);background:none;outline:none}.composer button{display:grid;place-items:center;width:var(--control-height-compact);height:var(--control-height-compact);flex-shrink:0;border-radius:50%;background:var(--ink);color:#fff}.local-note{display:block;text-align:center;margin-top:12px}.chat-error{margin:16px 0 24px;padding:16px;border:1px solid var(--line);border-radius:12px;font-size:var(--text-label);line-height:1.6}.chat-error p{margin-bottom:12px}.chat-error button{margin-right:16px}.summary{border:1px solid var(--line);border-radius:12px;padding:8px 16px;margin:16px 0 24px}.summary>div{display:grid;grid-template-columns:130px minmax(0,1fr);padding:12px 0;gap:16px;border-bottom:1px solid var(--line);font-size:var(--text-label)}.summary>div:last-child{border:0}.summary dt{color:var(--muted)}.summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.confirm-button{margin-bottom:24px}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#35353566;z-index:100}.onboarding-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:101;width:calc(100% - 32px);max-width:440px;max-height:calc(100dvh - 32px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:64px 32px 32px;box-shadow:0 16px 64px #3535351a}.onboarding-modal h2{overflow-wrap:anywhere;font-size:var(--text-heading-2);font-weight:500;letter-spacing:-.025em;line-height:1.2}.onboarding-modal h2+p{margin-top:16px;font-size:var(--text-body);line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.onboarding-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:var(--control-height-compact);height:var(--control-height-compact);background:none;border-radius:var(--control-radius)}.onboarding-modal form{display:grid;gap:24px;margin-top:32px}.onboarding-modal label{display:grid;gap:8px;font-size:var(--text-label);line-height:1.428572}.onboarding-modal input{width:100%;min-width:0;min-height:var(--control-height);border:1px solid #d9d8d5;border-radius:var(--control-radius);padding:12px;background:#fff;font-size:var(--text-body);line-height:1.5}.onboarding-modal .cta{width:100%}.onboarding-note{margin-top:24px}.storage-warning{position:fixed;bottom:12px;left:12px;right:12px;background:var(--ink);color:#fff;padding:16px;border-radius:12px;font-size:var(--text-label);z-index:110}.not-found{padding:64px var(--page-gutter)}.not-found h1{font-size:var(--text-heading-2)}.not-found a{display:inline-block;padding-block:12px;margin-top:24px;text-decoration:underline}@media(max-width:1000px){:root{--page-gutter: 2rem}.hero{gap:32px}.request-row{flex-direction:column}.request-row input{flex-basis:auto;width:100%}.how-grid{gap:24px}}@media(max-width:720px){:root{--text-heading-2: 1.75rem;--text-hero: 2.25rem;--page-gutter: 1.5rem;--section-space: 4rem;--header-height: 4.5rem;--phone-crop-height: 26.25rem}.wordmark{font-size:28px;gap:8px}.site-header nav{gap:16px}.site-header nav a:first-child{display:none}.hero{grid-template-columns:minmax(0,1fr);gap:48px}.hero-copy{max-width:520px}.hero-demo{max-width:360px}.hero-phone{border-radius:48px}.conversation-preview{border-radius:38px}.phone-status{padding-inline:20px}.phone-island{width:88px}.how-grid{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:32px}.landing-faq{grid-template-columns:minmax(0,1fr);gap:32px}.closing{border-radius:32px}.site-footer{padding-block:24px}.panel-header{padding:16px 0}.chat-history{padding:24px 0}.chat-history .bubble{max-width:90%}.composer-area{padding-inline:0}.summary>div{grid-template-columns:96px minmax(0,1fr);gap:12px}.onboarding-modal{padding-inline:24px}}@media(max-width:359px){:root{--page-gutter: 1rem}.site-header-inner{gap:8px}.wordmark{font-size:24px}}@keyframes chat-message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes typing-pulse{50%{opacity:.3;transform:translateY(-2px)}}@keyframes auth-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.demo-timestamp{align-self:center;margin:16px 0 8px;color:var(--muted);font-size:11px;line-height:1.5}.company-options strong{font-weight:500;font-size:12px}.company-options span{font-size:11px;line-height:1.6;color:var(--muted)}
