.start-page{flex-direction:column;min-height:100dvh;display:flex;overflow:visible}.start-main{flex:1;width:100%;padding:120px 24px 24px}.start-thread{flex-direction:column;gap:14px;width:min(100%,640px);margin:0 auto;padding-bottom:12px;display:flex}.start-turn{flex-direction:column;gap:14px;display:flex}.start-bubble{align-items:flex-start;gap:10px;max-width:85%;animation:.24s cubic-bezier(.2,.72,.2,1) both start-bubble-in;display:flex}.start-bubble p{margin:0;font-size:15px;line-height:1.55}.start-bubble small{color:var(--prism-text-faint);margin-top:5px;font-size:12.5px;display:block}.start-bubble--assistant{align-self:flex-start}.start-bubble--assistant>div,.start-bubble--assistant>p{border:1px solid var(--prism-line);background:var(--prism-surface);border-radius:4px 16px 16px;padding:12px 16px}.start-avatar{border-radius:9px;flex-shrink:0;width:30px;height:30px;margin-top:2px}.start-bubble--user{flex-direction:column;align-self:flex-end;align-items:flex-end;gap:4px;position:relative}.start-bubble--user>p{background:var(--prism-accent);color:#fff;border-radius:16px 4px 16px 16px;padding:12px 16px}.start-edit{color:var(--prism-text-faint);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:2px 4px;font-size:11.5px;display:inline-flex}.start-edit:hover{color:var(--prism-text)}.start-typing{border:1px solid var(--prism-line);background:var(--prism-surface);border-radius:4px 16px 16px;gap:5px;padding:16px;display:inline-flex}.start-typing span{background:var(--prism-text-faint);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite start-typing-pulse}.start-typing span:nth-child(2){animation-delay:.18s}.start-typing span:nth-child(3){animation-delay:.36s}.start-progress{gap:7px;display:flex}.start-dot{background:var(--prism-line-strong);border-radius:50%;width:7px;height:7px;transition:background-color .2s,transform .2s}.start-dot--active{background:var(--prism-accent);transform:scale(1.25)}.start-dot--done{background:var(--prism-accent)}.start-composer-wrap{width:100%;padding:12px 24px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(180deg, transparent, var(--prism-page) 26%);flex-direction:column;gap:10px;display:flex;position:sticky;bottom:0}.start-chips{flex-wrap:wrap;justify-content:center;gap:8px;width:min(100%,640px);margin:0 auto;display:flex}.start-chip{border:1px solid var(--prism-line-strong);background:var(--prism-surface);color:var(--prism-text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-family:inherit;font-size:13.5px;transition:border-color .15s,background-color .15s;display:inline-flex}.start-chip:hover{border-color:var(--prism-accent)}.start-chip--selected{border-color:var(--prism-accent);background:var(--prism-accent-soft);color:var(--prism-accent)}.start-composer{border:1px solid var(--prism-line-strong);background:var(--prism-surface);width:min(100%,640px);box-shadow:var(--prism-card-shadow);border-radius:18px;align-items:flex-end;gap:8px;margin:0 auto;padding:10px 10px 10px 16px;display:flex}.start-composer textarea{min-height:24px;max-height:120px;color:var(--prism-text);resize:none;background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-family:inherit;font-size:15px;line-height:1.5}.start-composer textarea::placeholder{color:var(--prism-text-faint)}.start-composer textarea:disabled{cursor:not-allowed}.start-send{background:var(--prism-accent);color:#fff;cursor:pointer;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:opacity .15s;display:inline-flex}.start-send:disabled{opacity:.35;cursor:not-allowed}.start-note{color:var(--prism-text-faint);text-align:center;margin:0 auto;font-size:11.5px}.start-contact-form{flex-direction:column;gap:10px;width:min(100%,380px);margin-left:40px;display:flex}.start-contact-form input{border:1px solid var(--prism-line-strong);background:var(--prism-surface);color:var(--prism-text);border-radius:14px;outline:none;padding:13px 16px;font-family:inherit;font-size:15px;transition:border-color .15s}.start-contact-form input::placeholder{color:var(--prism-text-faint)}.start-contact-form input:focus{border-color:var(--prism-accent)}.start-contact-form .prism-button{justify-content:center;margin-top:2px}.start-contact-form .prism-button:disabled{cursor:wait;opacity:.72}.start-contact-error{color:#d4573b;margin:0;font-size:13px}.start-complete{border:1px solid var(--prism-line);background:var(--prism-surface-raised);box-shadow:var(--prism-card-shadow);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:16px;margin-top:22px;padding:36px 28px;animation:.3s cubic-bezier(.2,.72,.2,1) both start-bubble-in;display:flex}.start-complete-icon{width:58px;height:58px;color:var(--prism-accent);background:linear-gradient(145deg,#7c8fff29,#6ee4ff1c);border:1px solid #5a6fff3d;border-radius:18px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 16px 34px #465cbe24}.start-complete h2{max-width:22em;font-family:var(--prism-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(22px,3vw,30px);font-weight:500;line-height:1.25}.start-confirmation-copy{max-width:36em;color:var(--prism-text-soft);margin:-4px 0 2px;font-size:14px;line-height:1.55}.start-confirmation-copy strong{color:var(--prism-text);font-weight:600}.start-over{color:var(--prism-text-faint);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12.5px}.start-over:disabled{cursor:wait;opacity:.6}.start-over:hover{color:var(--prism-text)}.start-spinner{animation:.9s linear infinite start-spin}@keyframes start-bubble-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes start-typing-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes start-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.start-bubble,.start-complete,.start-typing span,.start-spinner{animation:none}}@media (width<=600px){.start-main{padding:104px 16px 16px}.start-bubble{max-width:92%}.start-composer-wrap{padding-left:16px;padding-right:16px}}.sf-page{flex-direction:column;min-height:100dvh;display:flex;overflow:visible}.sf-step-count{color:var(--prism-text-faint);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:12px}.sf-progress{z-index:60;background:var(--prism-line);width:100%;height:3px;position:fixed;top:0;left:0}.sf-progress>span{background:var(--prism-accent);height:100%;transition:width .32s cubic-bezier(.2,.72,.2,1);display:block}.sf-main{flex:1;justify-content:center;align-items:center;padding:120px 24px 64px;display:flex}.sf-stage{width:min(100%,680px);animation:.34s cubic-bezier(.2,.72,.2,1) both sf-stage-in}.sf-eyebrow{color:var(--prism-accent);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 14px;font-size:12px;font-weight:600;display:inline-flex}.sf-question{font-family:var(--prism-display);letter-spacing:-.035em;color:var(--prism-text);text-wrap:balance;margin:0;font-size:clamp(30px,4.4vw,46px);font-weight:400;line-height:1.1}.sf-helper{max-width:34em;color:var(--prism-text-soft);margin:14px 0 0;font-size:15.5px;line-height:1.6}.sf-options{flex-direction:column;gap:10px;margin:32px 0 0;padding:0;list-style:none;display:flex}.sf-option{border:1px solid var(--prism-line-strong);background:var(--prism-surface);width:100%;color:var(--prism-text);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;font-size:15.5px;transition:border-color .14s,background-color .14s,transform .14s;display:flex}.sf-option:hover{border-color:var(--prism-accent);transform:translate(2px)}.sf-option--selected{border-color:var(--prism-accent);background:var(--prism-accent-soft)}.sf-key{border:1px solid var(--prism-line-strong);width:24px;height:24px;color:var(--prism-text-faint);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.sf-option--selected .sf-key{background:var(--prism-accent);color:#fff;border-color:#0000}.sf-option-label{flex:1}.sf-option-check{color:var(--prism-accent)}.sf-input-row{align-items:center;gap:10px;margin-top:30px;display:flex}.sf-input{border:none;border-bottom:2px solid var(--prism-line-strong);width:100%;color:var(--prism-text);background:0 0;border-radius:0;outline:none;flex:1;padding:10px 2px;font-family:inherit;font-size:21px;transition:border-color .16s}.sf-input::placeholder{color:var(--prism-text-faint);font-size:19px}.sf-input:focus{border-bottom-color:var(--prism-accent)}.sf-send{background:var(--prism-accent);color:#fff;cursor:pointer;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:opacity .15s;display:inline-flex}.sf-send:disabled{opacity:.3;cursor:not-allowed}.sf-actions{align-items:center;gap:18px;margin-top:24px;display:flex}.sf-hint{color:var(--prism-text-faint);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.sf-hint strong{color:var(--prism-text-soft);font-weight:600}.sf-back{color:var(--prism-text-faint);cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:13px}.sf-back:hover{color:var(--prism-text)}.sf-note{border-left:2px solid var(--prism-accent);background:var(--prism-accent-soft);color:var(--prism-text-soft);border-radius:0 10px 10px 0;margin:22px 0 0;padding:12px 16px;font-size:14px}.sf-error{color:#d4573b;margin:4px 0 0;font-size:13.5px}.sf-contact{flex-direction:column;gap:18px;max-width:460px;margin-top:32px;display:flex}.sf-stage--done{text-align:center}.sf-stage--done .sf-actions{flex-wrap:wrap;justify-content:center}.sf-done-icon{width:64px;height:64px;color:var(--prism-accent);background:linear-gradient(145deg,#7c8fff29,#6ee4ff1c);border:1px solid #5a6fff3d;border-radius:20px;justify-content:center;align-items:center;margin:0 auto 22px;display:flex;box-shadow:0 16px 34px #465cbe24}.sf-confirmation-copy{max-width:38em;color:var(--prism-text-soft);margin:16px auto 0;font-size:14px;line-height:1.6}.sf-confirmation-copy strong{color:var(--prism-text);font-weight:600}.sf-contact .prism-button:disabled{cursor:wait;opacity:.72}.sf-spinner{animation:.9s linear infinite sf-spin}@keyframes sf-stage-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes sf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sf-stage{animation:none}.sf-option:hover{transform:none}.sf-progress>span{transition:none}.sf-spinner{animation:none}}.sf-send-label,.sf-hint--touch{display:none}@media (width<=700px){.sf-main{align-items:flex-start;padding:96px 18px 40px}.sf-question{font-size:clamp(26px,7.4vw,34px)}.sf-helper{margin-top:10px;font-size:15px}.sf-input-row{flex-direction:column;align-items:stretch;gap:14px;margin-top:24px}.sf-input{padding:12px 2px;font-size:17px}.sf-input::placeholder{font-size:16px}.sf-send{border-radius:14px;gap:8px;width:100%;height:50px;font-family:inherit;font-size:15px;font-weight:600}.sf-send-label{display:inline}.sf-send-icon,.sf-hint--keyboard{display:none}.sf-hint--touch{display:inline-flex}.sf-actions{gap:16px;margin-top:18px}.sf-options{gap:8px;margin-top:24px}.sf-option{min-height:52px;padding:15px 16px}.sf-back{min-height:44px;padding:10px 4px}.sf-contact{gap:16px;margin-top:24px}.sf-contact .prism-button,.sf-stage--done .prism-button{justify-content:center;width:100%;height:50px}}
