.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-weight:560;white-space:nowrap;transition:transform .12s ease,filter .12s ease,background .12s ease}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:active:not(:disabled){transform:scale(.97)}.btn--sm{padding:6px 12px;font-size:13px}.btn--md{padding:9px 16px;font-size:14px}.btn--lg{padding:12px 22px;font-size:15px}.btn--block{width:100%}.btn--gradient{background:var(--brand);color:var(--brand-contrast);box-shadow:0 1px 2px #0f0f0f1f,inset 0 1px #ffffff1f}.btn--gradient:hover:not(:disabled){background:var(--brand-hover);filter:none}.btn--solid{background:var(--neutral-soft);color:var(--text-primary)}.btn--outline{background:transparent;color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border)}.btn--outline:hover:not(:disabled){background:var(--neutral-soft)}.btn--ghost{background:transparent;color:var(--text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--neutral-soft);color:var(--text-primary)}.btn--danger{background:var(--coral-soft);color:var(--coral)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;border-radius:8px;background:transparent;color:var(--text-secondary);transition:background .12s ease,color .12s ease}.icon-btn:hover:not(:disabled){background:var(--hover);color:var(--text-primary)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.card--raised{background:var(--surface-raised);box-shadow:var(--shadow-card)}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.section-header h2{font-size:17px}.section-header__subtitle{margin-top:2px;color:var(--text-tertiary);font-size:13px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;white-space:nowrap}.chip--neutral{background:var(--neutral-soft);color:var(--text-secondary)}.chip--violet{background:var(--violet-soft);color:var(--violet-deep)}.chip--teal{background:var(--teal-soft);color:var(--teal)}.chip--amber{background:var(--amber-soft);color:var(--amber)}.chip--coral{background:var(--coral-soft);color:var(--coral)}.chip--info{background:var(--info-soft);color:var(--blue)}.chip--green{background:var(--teal-faint);color:var(--green)}.progress{width:100%}.progress__label{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:12.5px;color:var(--text-secondary)}.progress__percent{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.progress__track{height:7px;border-radius:var(--radius-pill);background:var(--track);overflow:hidden}.progress__fill{height:100%;border-radius:var(--radius-pill);background:var(--gradient-action);transition:width .4s ease}.progress__track--indeterminate .progress__fill{width:38%;animation:slide 1.4s ease-in-out infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(310%)}}.ring{position:relative;display:inline-grid;place-items:center;flex:0 0 auto}.ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.ring__fill{transition:stroke-dashoffset .5s ease}.ring__label{position:relative;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.spinner{display:inline-block;border-style:solid;border-color:currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;flex:0 0 auto}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{display:block;background:linear-gradient(90deg,var(--surface) 25%,var(--surface-raised) 37%,var(--surface) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.empty{display:grid;justify-items:center;gap:8px;padding:48px 24px;text-align:center}.empty__icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:6px;border-radius:var(--radius-lg);background:var(--neutral-soft);color:var(--text-tertiary)}.empty h3{font-size:16px}.empty p{max-width:42ch;color:var(--text-tertiary);font-size:13.5px}.empty__action{margin-top:10px}.notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:var(--radius-md);font-size:13.5px;line-height:1.45}.notice--error{background:var(--coral-soft);color:var(--coral)}.notice--warning{background:var(--amber-soft);color:var(--amber)}.notice--info{background:var(--info-soft);color:var(--blue)}.field{display:grid;gap:7px}.field__label{font-size:13px;font-weight:600;color:var(--text-secondary)}.field__hint{font-size:12px;color:var(--text-tertiary)}.input{width:100%;padding:11px 14px;border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border);color:var(--text-primary);transition:border-color .12s ease}.input::placeholder{color:var(--text-tertiary)}.input:focus{outline:none;border-color:var(--violet)}.input--area{min-height:92px;resize:vertical;line-height:1.55}.input--select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:34px}.server-waking{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));z-index:950;display:flex;align-items:center;gap:10px;max-width:min(520px,calc(100vw - 24px));padding:10px 16px;border-radius:14px;background:var(--surface-raised);box-shadow:var(--shadow-pop);color:var(--text-secondary);font-size:13.5px;line-height:1.4;transform:translate(-50%);animation:server-waking-in .25s var(--ease-out, ease)}.server-waking strong{color:var(--text-primary);font-weight:650}@media(max-width:860px){.server-waking{bottom:calc(86px + env(safe-area-inset-bottom))}}@keyframes server-waking-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.toasts{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:1000;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;min-width:240px;max-width:min(520px,calc(100vw - 32px));padding:10px 10px 10px 14px;border-radius:12px;background:#1c1e33;color:#f3f4fb;font-size:13.5px;box-shadow:var(--shadow-pop);animation:toast-in .2s var(--ease)}.toast span{flex:1}.toast--success svg{color:#4ade80}.toast--error{background:#4a1d1f}.toast__action{font-weight:600;color:#c4b5fd;padding:4px 8px;border-radius:6px}.toast__action:hover{background:#ffffff14}.toast__close{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;color:#a8a29e}.toast__close:hover{background:#ffffff14;color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.popover{position:fixed;z-index:900;min-width:220px;max-height:min(70vh,520px);overflow-y:auto;padding:6px;background:var(--surface-raised);border-radius:14px;box-shadow:var(--shadow-pop);animation:pop-in .12s var(--ease)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:32px;padding:6px 8px;border-radius:8px;font-size:14px;text-align:left;color:var(--text-primary)}.menu-item:hover:not(:disabled),.menu-item--active{background:var(--hover)}.menu-item__icon{display:grid;place-items:center;width:18px;color:var(--text-secondary)}.menu-item__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item__hint{font-size:12px;color:var(--text-tertiary)}.menu-item--danger,.menu-item--danger .menu-item__icon{color:var(--coral)}.menu-divider{height:1px;margin:6px 4px;background:var(--divider)}.menu-label{padding:8px 8px 4px;font-size:11.5px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.avatar{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;font-weight:600;line-height:1;-webkit-user-select:none;user-select:none}.emoji-picker{width:312px}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:0 2px 6px}.emoji-cell{display:grid;place-items:center;height:34px;font-size:20px;border-radius:6px}.emoji-cell:hover{background:var(--hover)}.logo{--logo-size: 28px;display:inline-flex;align-items:center;gap:calc(var(--logo-size) * .36)}.logo__mark{flex:0 0 auto;border-radius:29%;box-shadow:0 2px 8px color-mix(in srgb,var(--brand) 30%,transparent)}.logo__name{font-family:var(--font-display);font-weight:800;font-size:calc(var(--logo-size) * .74);line-height:1;letter-spacing:-.035em;color:var(--text-primary);white-space:nowrap}.logo__ai{margin:0 .02em;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent}.kbd{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:5px;border:1px solid var(--border);background:var(--neutral-soft);color:var(--text-secondary);font-family:var(--font-sans);font-size:11px;font-weight:500}.tone-green{background:var(--teal-soft);color:var(--green)}.tone-pink{background:var(--pink-soft);color:var(--pink)}.login{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--background)}.login__form-side{position:relative;display:grid;place-items:center;padding:64px 20px}.login__back{position:absolute;top:22px;left:22px;display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-secondary);padding:6px 10px;border-radius:8px}.login__back:hover{background:var(--hover);color:var(--text-primary)}.login__card{width:min(400px,100%)}.login__card form{display:grid}.login__card h1{margin-top:22px;font-size:28px;letter-spacing:-.025em}.login__sub{margin-top:8px;color:var(--text-secondary);line-height:1.55}.login__label{margin-top:28px;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--text-secondary)}.login__phone{display:flex;align-items:stretch;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);overflow:hidden;transition:border-color .15s,box-shadow .15s}.login__phone:focus-within,.login__input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.login__phone.has-error{border-color:var(--coral)}.login__prefix{display:flex;align-items:center;padding:0 12px;background:var(--neutral-soft);color:var(--text-secondary);font-size:15px;font-weight:500;border-right:1px solid var(--border)}.login__phone input,.login__input{flex:1;min-width:0;padding:13px 14px;border:none;outline:none;background:transparent;font-size:17px;letter-spacing:.02em}.login__input{border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);letter-spacing:normal}.login__error{margin-top:8px;font-size:13.5px;color:var(--coral)}.login__submit{margin-top:18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;border-radius:10px;background:var(--brand);color:var(--brand-contrast);font-size:16px;font-weight:600;transition:background .15s}.login__submit:hover:not(:disabled){background:var(--brand-hover)}.login__fine{display:flex;align-items:flex-start;gap:6px;margin-top:18px;font-size:12.5px;color:var(--text-tertiary);line-height:1.5}.login__fine svg{flex:0 0 auto;margin-top:2px}.login__skip{margin-top:10px;padding:8px;font-size:14px;color:var(--text-secondary);border-radius:8px}.login__skip:hover{background:var(--hover)}.login__brand-side{position:relative;display:grid;place-items:center;padding:48px;background:linear-gradient(150deg,#0f2f8f,#1a5cf2,#3d9bff);color:#fff;overflow:hidden}.login__brand-side:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(40% 40% at 80% 20%,rgba(255,255,255,.18),transparent 70%),radial-gradient(50% 50% at 10% 90%,rgba(255,209,102,.22),transparent 70%)}.login__brand-inner{position:relative;max-width:440px}.login__brand-inner h2{font-size:34px;line-height:1.15;letter-spacing:-.03em}.login__brand-inner ul{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:16px}.login__brand-inner li{display:flex;align-items:center;gap:14px;font-size:16px}.login__brand-inner li span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#ffffff29}@media(max-width:860px){.login{grid-template-columns:1fr}.login__brand-side{display:none}}.login__notice{margin-top:14px;padding:10px 12px;border-radius:10px;background:var(--amber-faint);border:1px solid var(--amber-soft);font-size:13.5px}.otp{display:flex;gap:8px;margin-top:26px}.otp__box{width:100%;min-width:0;height:56px;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface);text-align:center;font-size:24px;font-weight:650;outline:none;transition:border-color .15s,box-shadow .15s}.otp__box:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.login__dev{display:flex;align-items:center;gap:6px;margin-top:12px;padding:8px 10px;border-radius:8px;background:var(--info-soft);font-size:13px}.login__code-actions{display:flex;justify-content:space-between;margin-top:12px}.login__code-actions button{font-size:14px;color:var(--brand);padding:6px 8px;border-radius:6px}.login__code-actions button:hover:not(:disabled){background:var(--hover)}.login__code-actions button:disabled{color:var(--text-tertiary);opacity:1}.login__brand-inner .logo__name{color:#fff}.login__brand-inner .logo__mark{box-shadow:0 0 0 2px #ffffff40}.login__brand-inner .logo__ai{background:none;color:#ffd166;-webkit-background-clip:initial;background-clip:initial}.login__brand-inner h2{margin-top:28px}.signin-pop{padding:18px 18px 16px;max-width:calc(100vw - 16px)}.sign-in--compact form{display:grid}.sign-in--compact h1{font-size:19px;font-weight:750;letter-spacing:-.02em}.sign-in--compact .login__sub{margin-top:4px;font-size:13.5px}.sign-in--compact .login__label{margin-top:16px}.sign-in--compact .login__submit{margin-top:14px}.sign-in--compact .otp{gap:6px;margin-top:16px}.sign-in--compact .otp__box{min-width:0}.sign-in--compact .login__submit{height:42px}.sign-in--compact .otp__box{height:46px;font-size:20px}.login__slow{margin-top:8px;font-size:13px;color:var(--text-tertiary)}.landing{min-height:100%;background:var(--background);overflow-x:hidden}.landing-nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--background) 82%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid color-mix(in srgb,var(--divider) 70%,transparent)}.landing-nav__inner{max-width:1160px;margin:0 auto;height:64px;padding:0 20px;display:flex;align-items:center;gap:28px}.landing-nav__links{display:flex;gap:22px;margin-right:auto;font-size:14.5px;color:var(--text-secondary)}.landing-nav__links a:hover{color:var(--text-primary)}.landing-nav__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.landing-icon-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;color:var(--text-secondary)}.landing-icon-btn:hover{background:var(--hover);color:var(--text-primary)}.landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:14.5px;font-weight:560;white-space:nowrap;transition:background .15s,transform .15s,box-shadow .15s}.landing-btn--lg{padding:13px 22px;font-size:16px;border-radius:10px}.landing-btn--block{width:100%}.landing-btn--primary{background:var(--brand);color:var(--brand-contrast);box-shadow:0 1px 2px #0f0f0f26,0 8px 24px color-mix(in srgb,var(--brand) 28%,transparent)}.landing-btn--primary:hover{background:var(--brand-hover);transform:translateY(-1px)}.landing-btn--ghost{color:var(--text-primary)}.landing-btn--ghost:hover{background:var(--hover)}.landing-btn--outline{box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-primary)}.landing-btn--outline:hover{background:var(--hover)}.hero{position:relative;max-width:1160px;margin:0 auto;padding:72px 20px 40px;text-align:center}.hero__glow{position:absolute;inset:-120px 0 auto;height:520px;background:radial-gradient(40% 50% at 30% 30%,color-mix(in srgb,var(--brand) 18%,transparent),transparent 70%),radial-gradient(35% 45% at 72% 25%,color-mix(in srgb,var(--blue) 16%,transparent),transparent 70%);pointer-events:none;z-index:0}.hero>*:not(.hero__glow){position:relative;z-index:1}.hero__badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:13px;font-weight:600}.hero h1{margin:22px auto 0;max-width:880px;font-size:clamp(36px,6vw,64px);line-height:1.04;letter-spacing:-.035em;font-weight:750}.hero__accent{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__lead{margin:22px auto 0;max-width:640px;font-size:clamp(16px,2vw,19px);color:var(--text-secondary);line-height:1.6}.hero__cta{display:flex;justify-content:center;gap:12px;margin-top:32px;flex-wrap:wrap}.hero__note{margin-top:14px;font-size:13px;color:var(--text-tertiary)}.preview{margin:56px auto 0;max-width:1040px;border-radius:16px;border:1px solid var(--border);background:var(--background);box-shadow:0 30px 80px -20px #1e145040,var(--shadow-pop);overflow:hidden;text-align:left;font-size:13px}.preview__bar{display:flex;gap:6px;padding:12px 14px;border-bottom:1px solid var(--divider);background:var(--sidebar)}.preview__bar span{width:11px;height:11px;border-radius:50%;background:var(--border-strong)}.preview__bar span:first-child{background:#ff6058}.preview__bar span:nth-child(2){background:#ffbd2e}.preview__bar span:nth-child(3){background:#28c840}.preview__body{display:grid;grid-template-columns:210px 1fr 230px;min-height:380px}.preview__side{background:var(--sidebar);border-right:1px solid var(--divider);padding:12px 8px;color:var(--text-secondary)}.preview__ws{display:flex;align-items:center;gap:8px;padding:4px 8px 10px;font-weight:600;color:var(--text-primary)}.preview__wsicon{display:grid;place-items:center;width:20px;height:20px;border-radius:5px;background:var(--brand);color:#fff;font-size:11px}.preview__nav,.preview__page{padding:4px 8px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview__group{padding:12px 8px 4px;font-size:11px;font-weight:600;color:var(--text-tertiary)}.preview__page--child{padding-left:22px}.preview__page.is-active{background:var(--active);color:var(--text-primary)}.preview__main{padding:22px 34px;display:flex;flex-direction:column;gap:9px}.preview__crumbs{font-size:12px;color:var(--text-tertiary)}.preview__title{font-size:26px;font-weight:750;letter-spacing:-.02em;margin:6px 0 4px}.preview__h{font-size:15px;font-weight:650;margin-top:6px}.preview__line{height:9px;border-radius:5px;background:var(--neutral-soft)}.preview__callout{padding:10px 12px;border-radius:8px;background:var(--amber-faint);border:1px solid var(--amber-soft)}.preview__bullet{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.preview__bullet span{width:5px;height:5px;border-radius:50%;background:var(--text-primary)}.preview__cards{display:flex;gap:10px;margin-top:8px}.preview__card{padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-weight:600}.preview__ask{border-left:1px solid var(--divider);padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--background)}.preview__askhead{display:flex;align-items:center;gap:6px;font-weight:600}.preview__bubble{padding:9px 11px;border-radius:10px;background:var(--neutral-soft);line-height:1.45}.preview__bubble--me{align-self:flex-end;background:var(--brand);color:#fff;max-width:85%}.landing-section{padding:96px 20px}.landing-section>*{max-width:1160px;margin-left:auto;margin-right:auto}.landing-section--tinted{background:var(--sidebar);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}.section-head{text-align:center;max-width:680px;margin-bottom:48px}.section-head h2,.split h2{font-size:clamp(28px,4vw,40px);letter-spacing:-.03em;line-height:1.12;margin-top:10px}.section-head p{margin-top:14px;color:var(--text-secondary);font-size:17px}.eyebrow{font-size:13px;font-weight:650;color:var(--brand);text-transform:uppercase;letter-spacing:.06em}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{padding:24px;border-radius:14px;border:1px solid var(--border);background:var(--surface);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-raised)}.feature-card h3{font-size:17px;margin-top:16px}.feature-card p{margin-top:8px;color:var(--text-secondary);font-size:14.5px;line-height:1.6}.feature-card__icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px}.tone-violet{background:var(--violet-soft);color:var(--violet)}.tone-blue{background:var(--info-soft);color:var(--blue)}.tone-green{background:var(--teal-faint);color:var(--green)}.tone-amber{background:var(--amber-soft);color:var(--amber)}.tone-coral{background:var(--coral-soft);color:var(--coral)}.tone-teal{background:var(--teal-soft);color:var(--teal)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{padding:26px;border-radius:14px;background:var(--background);border:1px solid var(--border)}.step__n{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;font-weight:700}.step h3{margin-top:16px;font-size:18px}.step p{margin-top:8px;color:var(--text-secondary);line-height:1.6}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split__lead{margin-top:14px;font-size:17px;color:var(--text-secondary);line-height:1.6}.checks{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:11px}.checks li{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.checks svg{flex:0 0 auto;margin-top:3px;color:var(--green)}.ai-demo,.share-demo{border-radius:16px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-raised);padding:24px}.ai-demo__text p{line-height:1.7}.ai-demo mark{background:color-mix(in srgb,var(--brand) 18%,transparent);color:inherit;border-radius:3px;padding:1px 0}.ai-demo__toolbar{display:inline-flex;gap:2px;margin-top:14px;padding:4px;border-radius:10px;background:var(--surface-raised);box-shadow:var(--shadow-pop);font-size:13px}.ai-demo__toolbar span{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:7px}.ai-demo__toolbar span:first-child{background:var(--brand-soft);color:var(--brand);font-weight:600}.ai-demo__answer{margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--brand-soft)}.ai-demo__answer strong{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-size:13px}.ai-demo__answer p{margin-top:6px;line-height:1.75;font-family:"Hind Siliguri",var(--font-sans)}.share-demo{display:grid;gap:12px}.share-demo__head{display:flex;align-items:center;gap:8px;font-weight:650}.share-demo__invite{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border-radius:10px;border:1px solid var(--border)}.share-demo__invite span:first-child{flex:1;color:var(--text-secondary)}.share-demo__role{font-size:13px;color:var(--text-secondary)}.share-demo__btn{padding:6px 12px;border-radius:7px;background:var(--brand);color:#fff;font-weight:600;font-size:13px}.share-demo__row{display:flex;align-items:center;gap:10px}.share-demo__avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;font-weight:600;font-size:13px}.share-demo__muted{margin-left:auto;color:var(--text-tertiary);font-size:13px}.pricing{display:grid;grid-template-columns:repeat(2,minmax(0,380px));justify-content:center;gap:20px}.price-card{position:relative;padding:30px;border-radius:16px;border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:4px}.price-card .checks{margin-bottom:26px}.price-card--featured{border-color:var(--brand);box-shadow:0 20px 50px -20px color-mix(in srgb,var(--brand) 45%,transparent)}.price-card__tag{position:absolute;top:-12px;left:30px;padding:3px 10px;border-radius:999px;background:var(--brand);color:#fff;font-size:12px;font-weight:650}.price-card h3{font-size:18px}.price{font-size:40px;font-weight:750;letter-spacing:-.03em}.price span{font-size:15px;font-weight:500;color:var(--text-tertiary)}.price-card__note{margin-top:10px;font-size:12.5px;color:var(--text-tertiary);text-align:center}.faq{max-width:760px;display:grid;gap:10px}.faq__item{border-radius:12px;border:1px solid var(--border);background:var(--background)}.faq__q{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:18px 20px;font-size:16px;font-weight:600;text-align:left}.faq__q svg{transition:transform .2s;color:var(--text-tertiary)}.faq__item.is-open .faq__q svg{transform:rotate(180deg)}.faq__a{padding:0 20px 18px;color:var(--text-secondary);line-height:1.65}.final-cta{padding:110px 20px;text-align:center;display:grid;justify-items:center;gap:14px}.final-cta svg{color:var(--brand)}.final-cta h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.03em}.final-cta p{color:var(--text-secondary);font-size:17px;margin-bottom:10px}.landing-footer{max-width:1160px;margin:0 auto;padding:28px 20px 40px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--divider);color:var(--text-tertiary);font-size:13.5px;flex-wrap:wrap}@media(max-width:980px){.feature-grid{grid-template-columns:repeat(2,1fr)}.preview__body{grid-template-columns:180px 1fr}.preview__ask{display:none}.split{grid-template-columns:1fr;gap:40px}.split--reverse>:first-child{order:2}}@media(max-width:720px){.landing-nav__links,.landing-nav__actions .landing-btn--primary{display:none}.hero{padding-top:48px}.feature-grid,.steps,.pricing,.preview__body{grid-template-columns:1fr}.preview__side{display:none}.preview__main{padding:18px}.landing-section{padding:64px 16px}}:root,:root[data-theme=light]{--canvas: #eceef6;--background: #ffffff;--surface: #ffffff;--surface-raised: #ffffff;--sidebar: #eceef6;--hover: rgba(58, 62, 130, .06);--active: rgba(58, 62, 130, .1);--hero-card: #eef0ff;--hero-card-tint: #f7f7ff;--divider: #ebecf3;--border: #e2e4ee;--border-strong: #cfd2e0;--neutral-soft: #f3f4f9;--overlay: rgba(16, 18, 40, .42);--text-primary: #161a2e;--text-secondary: #525872;--text-tertiary: #8a8fa8;--brand: #4b4ce6;--brand-hover: #3c3dcf;--brand-soft: #edeeff;--brand-contrast: #ffffff;--brand-ink: #1b1c4b;--violet: #4b4ce6;--violet-deep: #3a35b8;--violet-soft: #edeeff;--indigo: #6366f1;--blue: #2f86f6;--green: #12a874;--pink: #db2777;--pink-soft: #fde7f1;--amber: #c27c0e;--amber-soft: #fdf3dd;--amber-faint: #fef9ec;--teal: #0f9b8a;--teal-soft: #ddf5f1;--teal-faint: #eefaf8;--coral: #e5484d;--coral-soft: #fde8e8;--info-soft: #e9efff;--dot-inactive: #d3d5e1;--nav-inactive: #8a8fa8;--track: #e9eaf2;--heat-empty: #eeeff5;--heat-low: #d4d5ff;--gradient-primary: linear-gradient(135deg, #4b4ce6, #8b5cf6);--gradient-logo: linear-gradient(135deg, #4b4ce6, #9061f9);--gradient-hero: linear-gradient(135deg, #eef0ff 0%, #f5efff 60%, #fdf2f8 100%);--gradient-action: linear-gradient(90deg, #4b4ce6, #7c5cf6);--shadow-card: 0 1px 2px rgba(22, 26, 60, .04), 0 2px 8px rgba(22, 26, 60, .04);--shadow-raised: 0 4px 12px rgba(22, 26, 60, .08), 0 12px 32px rgba(22, 26, 60, .08);--shadow-pop: 0 0 0 1px rgba(22, 26, 60, .06), 0 3px 6px rgba(22, 26, 60, .08), 0 12px 28px rgba(22, 26, 60, .14);--shadow-sheet: 0 0 0 1px rgba(22, 26, 60, .06), 0 1px 3px rgba(22, 26, 60, .05), 0 10px 30px rgba(22, 26, 60, .05);color-scheme:light}:root[data-theme=dark]{--canvas: #0d0e14;--background: #16171f;--surface: #1b1c26;--surface-raised: #222330;--sidebar: #0d0e14;--hover: rgba(255, 255, 255, .05);--active: rgba(255, 255, 255, .09);--hero-card: #1d1e3a;--hero-card-tint: #191a30;--divider: #252633;--border: #2a2b39;--border-strong: #383a4c;--neutral-soft: #20212c;--overlay: rgba(0, 0, 0, .62);--text-primary: #ecedf6;--text-secondary: #a4a7bd;--text-tertiary: #6f728a;--brand: #8587ff;--brand-hover: #9fa1ff;--brand-soft: #25264b;--brand-contrast: #ffffff;--brand-ink: #ecedf6;--violet: #8587ff;--violet-deep: #b4b5ff;--violet-soft: #25264b;--indigo: #9496ff;--blue: #5b9bff;--green: #3ddc97;--pink: #f472b6;--pink-soft: #3a1a2c;--amber: #ffb454;--amber-soft: #33280f;--amber-faint: #241c0b;--teal: #35d0bc;--teal-soft: #11312e;--teal-faint: #0d2422;--coral: #ff6b7a;--coral-soft: #3a1b22;--info-soft: #1a2040;--dot-inactive: #3a3b4b;--nav-inactive: #74778f;--track: #2a2b38;--heat-empty: #22232e;--heat-low: #2c2e6a;--gradient-primary: linear-gradient(135deg, #5c5df0, #9466f7);--gradient-logo: linear-gradient(135deg, #6062f2, #9a6cf9);--gradient-hero: linear-gradient(135deg, #1e1f3e 0%, #231c3c 60%, #2a1a33 100%);--gradient-action: linear-gradient(90deg, #5254ee, #8461f6);--shadow-card: 0 1px 2px rgba(0, 0, 0, .3);--shadow-raised: 0 12px 32px rgba(0, 0, 0, .45);--shadow-pop: 0 0 0 1px rgba(255, 255, 255, .07), 0 3px 6px rgba(0, 0, 0, .3), 0 9px 24px rgba(0, 0, 0, .45);--shadow-sheet: 0 0 0 1px rgba(255, 255, 255, .05), 0 10px 30px rgba(0, 0, 0, .35);color-scheme:dark}:root{--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--sidebar-width: 264px;--sheet-inset: 10px;--content-max: 1080px;--page-width: 1080px;--gutter: 24px;--font-sans: "Inter", "Hind Siliguri", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Plus Jakarta Sans", "Inter", "Hind Siliguri", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease: cubic-bezier(.2, 0, 0, 1)}.accent-indigo{--accent: var(--indigo);--accent-soft: var(--violet-soft)}.accent-teal{--accent: var(--teal);--accent-soft: var(--teal-soft)}.accent-amber{--accent: var(--amber);--accent-soft: var(--amber-soft)}.accent-violet{--accent: var(--violet);--accent-soft: var(--violet-soft)}.accent-coral{--accent: var(--coral);--accent-soft: var(--coral-soft)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--background);color:var(--text-primary);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;font-weight:650;letter-spacing:-.015em}h1,h2{font-family:var(--font-display)}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:none;background:none;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}::selection{background:color-mix(in srgb,var(--brand) 22%,transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);border:3px solid var(--background)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page{max-width:var(--content-max);margin:0 auto;padding:40px var(--gutter) 80px;display:flex;flex-direction:column;gap:24px}.page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page__header h1{font-size:30px;font-weight:750;letter-spacing:-.025em}.page__header p{color:var(--text-secondary);margin-top:4px}@media(max-width:720px){:root{--gutter: 16px}.page{padding-top:24px}}:root{--ease-out: cubic-bezier(.16, 1, .3, 1);--screen-in: .32s}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes content-fade{0%{opacity:0}to{opacity:1}}.screen-transition{height:100%;animation:screen-in var(--screen-in) var(--ease-out)}.screen-transition--none{animation:none}.tab-transition{animation:screen-in .26s var(--ease-out)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
