@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Instrument+Serif:ital@0;1&family=Playfair+Display:ital,wght@0,400;1,400&display=swap";html,body{-moz-text-size-adjust:100%;text-size-adjust:100%}:root{--color-primary:#44403c;--color-primary-hover:#292524;--color-primary-soft:#eceae7;--color-accent:#d4a574;--color-accent-soft:#fdf6ee;--color-success:#10b981;--color-success-soft:#ecfdf5;--color-error:#ef4444;--color-error-hover:#dc2626;--color-error-soft:#fef2f2;--color-bg:#f5f5f0;--color-surface:#fff;--color-text:#1c1917;--color-text-secondary:#57534e;--color-text-muted:#a8a29e;--color-border:#e7e5e4;--color-border-hover:#d6d3d1;--color-code-bg:#1e1e2e;--color-reasoning:#a8a29e;--color-gradient-start:#44403c;--color-gradient-end:#78716c;--shadow-sm:0 1px 4px #0000000a;--shadow-md:0 2px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:18px;--radius-full:50%;--font-sans:"Inter",system-ui,-apple-system,sans-serif;--font-serif:"Instrument Serif",Georgia,"Times New Roman",serif;--font-mono:"SF Mono","JetBrains Mono","Fira Code",monospace}.dark{--color-primary:#d6d3d1;--color-primary-hover:#e7e5e4;--color-primary-soft:#d6d3d11f;--color-accent:#e0b88a;--color-accent-soft:#d4a57426;--color-success:#34d399;--color-success-soft:#34d3991f;--color-error:#f87171;--color-error-hover:#ef4444;--color-error-soft:#f871711f;--color-bg:#0c0a09;--color-surface:#1c1917;--color-text:#f5f5f4;--color-text-secondary:#a8a29e;--color-text-muted:#78716c;--color-border:#292524;--color-border-hover:#44403c;--color-code-bg:#1e1e2e;--color-reasoning:#78716c;--color-gradient-start:#d6d3d1;--color-gradient-end:#a8a29e;--shadow-sm:0 1px 4px #0000004d;--shadow-md:0 2px 12px #0006;--shadow-lg:0 8px 24px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{overscroll-behavior:none;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans)}.sitor-logo-brain{fill:var(--color-bg)}.toaster-container{z-index:9999;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast-item{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e7e5e4);pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;align-items:flex-start;gap:10px;min-width:200px;max-width:calc(100vw - 32px);padding:12px 16px;display:flex;box-shadow:0 4px 16px #0000001a}.toast-item--success{border-color:var(--color-success);background:var(--color-success-soft,#ecfdf5)}.toast-item--error{border-color:var(--color-error);background:var(--color-error-soft,#fef2f2)}.toast-item--warning{border-color:var(--color-accent);background:var(--color-accent-soft,#fffbeb)}.toast-item--info{border-color:var(--color-primary);background:var(--color-primary-soft,#eceae7)}.toast-icon{flex-shrink:0;align-items:center;margin-top:1px;display:flex}.toast-content{flex-direction:column;gap:2px;min-width:0;display:flex}.toast-message{color:var(--color-text,#1c1917);font-size:14px;font-weight:500;line-height:1.4}.toast-description{color:var(--color-text-secondary,#57534e);font-size:13px;line-height:1.4}.login-page{background:var(--color-bg,#fafaf9);min-height:100vh;background-image:url("data:image/svg+xml,%3Csvg viewBox=%270 0 256 256%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%270.9%27 numOctaves=%274%27 stitchTiles=%27stitch%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url%28%23n%29%27 opacity=%270.025%27/%3E%3C/svg%3E");justify-content:center;align-items:center;min-height:100dvh;display:flex}.login-canvas{width:100%;max-width:440px;padding:48px 24px;position:relative}.login-back-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin-bottom:16px;transition:all .15s;display:flex}.login-back-btn:hover{color:var(--color-text);background:var(--color-primary-soft)}.login-brand-mark{text-align:center;color:var(--color-text,#1c1917);margin-bottom:20px}.login-tagline{font-family:var(--font-serif);color:var(--color-text,#1c1917);text-align:center;letter-spacing:-.3px;margin:0 0 16px;font-size:32px;font-style:italic;font-weight:400;line-height:1.3}.login-value-props{color:var(--color-text-muted,#a8a29e);text-align:center;letter-spacing:.3px;margin:0 0 28px;font-size:13px;line-height:1.6}.login-prop{white-space:nowrap}.login-dot{opacity:.5;margin:0 8px;display:inline-block}.login-divider{background:var(--color-border,#e7e5e4);transform-origin:50%;max-width:80px;height:1px;margin:0 auto 28px}.login-form-title{color:var(--color-text,#1c1917);text-align:center;letter-spacing:-.2px;margin:0 0 20px;font-size:15px;font-weight:600}.login-form{flex-direction:column;gap:12px;display:flex}.login-field{position:relative}.login-input{border:1px solid var(--color-border,#e7e5e4);background:var(--color-surface,#fff);width:100%;color:var(--color-text,#1c1917);box-sizing:border-box;border-radius:12px;outline:none;padding:14px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}.login-input:focus{border-color:var(--color-text,#1c1917);box-shadow:0 0 0 2px #1c19170f}.login-input::placeholder{color:var(--color-text-muted,#a8a29e)}.login-error{color:var(--color-error,#ef4444);text-align:left;padding:0 4px;font-size:13px}.login-submit{width:100%;color:var(--color-surface,#fff);background:var(--color-text,#1c1917);cursor:pointer;letter-spacing:-.2px;border:none;border-radius:12px;margin-top:4px;padding:14px;font-size:15px;font-weight:600;transition:opacity .15s,transform .1s}.login-submit:hover:not(:disabled){opacity:.85}.login-submit:active:not(:disabled){transform:scale(.99)}.login-submit:disabled{opacity:.7;cursor:not-allowed}.login-spinner{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite login-spin;display:inline-block}@keyframes login-spin{to{transform:rotate(360deg)}}.dark .login-submit{background:var(--color-surface,#fff);color:var(--color-text,#1c1917)}.login-field--referral{border:1px dashed var(--color-border,#e7e5e4);background:var(--color-bg,#fafaf9);border-radius:12px;align-items:center;padding-left:14px;transition:border-color .2s;display:flex}.login-field--referral:focus-within{border-color:var(--color-accent,#f59e0b);border-style:solid}.login-referral-icon{color:var(--color-text-muted,#a8a29e);flex-shrink:0;transition:color .2s}.login-field--referral:focus-within .login-referral-icon{color:var(--color-accent,#f59e0b)}.login-input--referral{letter-spacing:.08em;background:0 0;border:none;padding:12px 14px;font-family:SF Mono,JetBrains Mono,Fira Code,monospace;font-size:14px}.login-input--referral:focus{box-shadow:none;border-color:#0000}.login-forgot-link{width:-moz-fit-content;width:fit-content;color:var(--color-text-muted,#a8a29e);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:13px;transition:color .15s;display:block}.login-forgot-link:hover{color:var(--color-text-secondary,#57534e)}.login-link{width:-moz-fit-content;width:fit-content;color:var(--color-text-secondary,#57534e);cursor:pointer;background:0 0;border:none;margin:20px auto 0;padding:4px;font-size:13px;transition:color .15s;display:block}.login-link:hover{color:var(--color-text,#1c1917)}.login-heading{color:var(--color-text,#1c1917);text-align:center;margin:0 0 8px;font-size:20px;font-weight:700}.login-body-text{color:var(--color-text-secondary,#57534e);text-align:center;margin:0 0 24px;font-size:14px;line-height:1.6}@media (max-width:768px){.login-canvas{padding:40px 20px}.login-brand-mark{margin-bottom:16px}.login-brand-mark svg{width:48px;height:48px}.login-tagline{font-size:26px}.login-value-props{font-size:12px}}.landing-page{background:var(--color-bg);min-height:100vh;color:var(--color-text);position:relative;overflow-x:hidden}.landing-paper-texture{opacity:.015;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox=%270 0 200 200%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%270.65%27 numOctaves=%273%27 stitchTiles=%27stitch%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url%28%23n%29%27/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}.landing-container{max-width:1200px;margin:0 auto;padding:0 24px}.landing-header{z-index:40;background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0}.landing-header-inner{justify-content:space-between;align-items:center;max-width:1200px;height:72px;margin:0 auto;padding:0 24px;display:flex;position:relative}.landing-logo-link{color:var(--color-text);align-items:center;gap:10px;text-decoration:none;display:flex}.landing-logo-link svg{position:relative;top:-2px}.landing-logo-text{font-family:"Playfair Display",var(--font-serif);letter-spacing:-.02em;font-size:22px;font-style:italic;font-weight:400}.landing-nav{align-items:center;gap:40px;display:none;position:absolute;left:50%;transform:translate(-50%)}.landing-nav-link{color:var(--color-text-secondary);font-size:14px;text-decoration:none;transition:color .15s}.landing-nav-link:hover{color:var(--color-text)}.landing-header-actions{align-items:center;gap:16px;display:flex}.landing-lang-dropdown{position:relative}.landing-lang-btn{color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.landing-lang-btn:hover{color:var(--color-text);border-color:var(--color-border-hover);background:var(--color-primary-soft)}.landing-lang-chevron{transition:transform .2s}.landing-lang-chevron--open{transform:rotate(180deg)}.landing-lang-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:120px;box-shadow:var(--shadow-md);z-index:50;padding:4px;position:absolute;top:calc(100% + 6px);right:0}.landing-lang-option{width:100%;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;padding:8px 12px;font-size:13px;font-weight:500;transition:all .1s;display:block}.landing-lang-option:hover{background:var(--color-primary-soft);color:var(--color-text)}.landing-lang-option--active{color:var(--color-text);background:var(--color-primary-soft)}.landing-login-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s;display:none}.landing-login-btn:hover{color:var(--color-text)}.landing-cta-btn-sm{background:var(--color-primary);color:#fff;cursor:pointer;box-shadow:var(--shadow-sm);border:none;border-radius:999px;padding:10px 24px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s}.landing-cta-btn-sm:hover{background:var(--color-primary-hover)}.landing-hero{padding:80px 0 120px;position:relative}.landing-hero-inner{text-align:center}.landing-hero-title{font-family:"Playfair Display",var(--font-serif);letter-spacing:-.02em;margin-bottom:32px;font-size:72px;font-style:italic;font-weight:400;line-height:1.05}.landing-hero-subtitle{max-width:640px;color:var(--color-text-secondary);margin:0 auto 48px;font-size:20px;line-height:1.6}.landing-hero-actions{flex-direction:column;justify-content:center;align-items:stretch;gap:16px;margin:0 auto 96px;display:flex}.landing-cta-btn-lg{background:var(--color-primary);color:#fff;cursor:pointer;box-shadow:var(--shadow-lg);white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:18px 48px;font-size:18px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.landing-cta-btn-lg:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.landing-secondary-btn{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:18px 48px;font-size:18px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.landing-secondary-btn:hover{background:var(--color-primary-soft);border-color:var(--color-border-hover)}.landing-mockup-wrapper{max-width:1000px;margin:0 auto;position:relative}.landing-mockup{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);overflow:hidden}.landing-mockup-toolbar{border-bottom:1px solid var(--color-border);background:var(--color-primary-soft);opacity:.85;align-items:center;gap:12px;padding:16px 20px;display:flex}.landing-mockup-dots{gap:6px;display:flex}.landing-mockup-dots span{background:var(--color-border);border-radius:50%;width:12px;height:12px}.landing-mockup-url{text-align:center;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:99px;flex:1;max-width:320px;margin:0 auto;padding:4px 16px;font-size:11px;font-weight:500}.landing-mockup-body{grid-template-columns:1fr;height:420px;display:grid}.landing-mockup-sidebar{background:color-mix(in srgb,var(--color-bg)50%,transparent);text-align:left;padding:32px;display:none}.landing-mockup-sidebar-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px;font-size:11px;font-weight:700}.landing-mockup-node{align-items:center;gap:12px;margin-bottom:20px;font-size:12px;font-weight:500;display:flex}.landing-mockup-node-done{background:color-mix(in srgb,var(--color-success)20%,transparent);width:24px;height:24px;color:var(--color-success);border-radius:50%;justify-content:center;align-items:center;display:flex}.landing-mockup-node--active{font-weight:700}.landing-mockup-node-active{border:2px solid var(--color-accent);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.landing-mockup-node-active:after{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px}.landing-mockup-node--locked{opacity:.4}.landing-mockup-node-lock{border:2px solid var(--color-border);width:24px;height:24px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.landing-mockup-chat{flex-direction:column;padding:32px;display:flex}.landing-mockup-messages{flex-direction:column;flex:1;gap:20px;display:flex;overflow:hidden}.landing-mockup-msg-assistant{gap:12px;display:flex}.landing-mockup-avatar{background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing-mockup-bubble-ai{background:var(--color-primary-soft);border:1px solid color-mix(in srgb,var(--color-border)50%,transparent);text-align:left;border-radius:16px;max-width:75%;padding:16px;font-size:13px;line-height:1.6}.landing-mockup-msg-user{justify-content:flex-end;display:flex}.landing-mockup-bubble-user{background:var(--color-primary);color:#fff;text-align:left;max-width:75%;box-shadow:var(--shadow-sm);border-radius:16px;padding:16px;font-size:13px;line-height:1.6}.landing-mockup-input{border-top:1px solid var(--color-border);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border);align-items:center;gap:12px;margin-top:24px;padding:14px 20px;display:flex}.landing-mockup-input-icon{color:var(--color-accent);flex-shrink:0}.landing-mockup-input-placeholder{color:color-mix(in srgb,var(--color-text-muted)60%,transparent);font-size:13px}.landing-mockup-blur{filter:blur(60px);z-index:-1;border-radius:50%;width:192px;height:192px;position:absolute}.landing-mockup-blur--left{background:color-mix(in srgb,var(--color-accent)5%,transparent);top:-48px;left:-48px}.landing-mockup-blur--right{background:color-mix(in srgb,var(--color-primary)5%,transparent);bottom:-48px;right:-48px}.landing-section{padding:128px 0;position:relative}.landing-section--surface{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.landing-section--soft{background:var(--color-primary-soft)}.landing-section-header{text-align:center;margin-bottom:80px}.landing-section-title{font-family:var(--font-serif);margin-bottom:16px;font-size:40px;font-style:italic;font-weight:400}.landing-section-subtitle{color:var(--color-text-secondary);max-width:560px;margin:0 auto;font-size:18px;line-height:1.6}.landing-steps-grid{grid-template-columns:1fr;gap:24px;display:grid}.landing-step-card{background:var(--color-bg);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:40px;transition:border-color .15s}.landing-step-card:hover{border-color:color-mix(in srgb,var(--color-accent)40%,transparent)}.landing-step-icon{border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-accent)10%,transparent);width:56px;height:56px;color:var(--color-accent);justify-content:center;align-items:center;margin-bottom:20px;transition:transform .15s;display:flex;position:relative}.landing-step-number{background:var(--color-accent);color:#fff;width:20px;height:20px;font-size:11px;font-weight:700;font-family:var(--font-sans);border-radius:50%;justify-content:center;align-items:center;font-style:normal;display:flex;position:absolute;top:-6px;right:-6px}.landing-step-card:hover .landing-step-icon{transform:scale(1.1)}.landing-step-title{font-family:"Playfair Display",var(--font-serif);margin-bottom:12px;font-size:22px;font-style:italic;font-weight:400}.landing-step-desc{color:var(--color-text-secondary);font-size:14px;line-height:1.7}.landing-features-grid{grid-template-columns:1fr;gap:32px;display:grid}.landing-feature-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);flex-direction:column;transition:box-shadow .15s;display:flex;overflow:hidden}.landing-feature-card:hover{box-shadow:var(--shadow-md)}.landing-feature-body{flex:1;padding:40px}.landing-feature-tag{color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;margin-bottom:20px;font-size:11px;font-weight:700;display:flex}.landing-feature-title{font-family:"Playfair Display",var(--font-serif);margin-bottom:16px;font-size:24px;font-style:italic;font-weight:400;line-height:1.3}.landing-feature-desc{color:var(--color-text-secondary);font-size:15px;line-height:1.7}.landing-feature-footer{background:color-mix(in srgb,var(--color-primary-soft)40%,transparent);border-top:1px solid var(--color-border);padding:32px 40px}.landing-feature-quote-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:700}.landing-feature-quote-text{font-family:var(--font-serif);color:var(--color-text-secondary);font-size:15px;font-style:italic}.landing-feature-bar-section{flex-direction:column;gap:12px;display:flex}.landing-feature-bar-header{text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;font-size:11px;font-weight:700;display:flex}.landing-feature-bar-value{color:var(--color-accent)}.landing-feature-bar-track{background:var(--color-border);border-radius:99px;width:100%;height:6px;overflow:hidden}.landing-feature-bar-fill{background:var(--color-accent);border-radius:99px;height:100%}.landing-feature-stat{justify-content:space-between;align-items:center;display:flex}.landing-feature-stat-dots{margin-left:-4px;display:flex}.landing-feature-dot{background:var(--color-border);border:2px solid var(--color-surface);border-radius:50%;width:28px;height:28px;margin-left:-4px}.landing-feature-dot--accent{background:var(--color-accent)}.landing-feature-stat-text{color:var(--color-text-muted);font-size:11px;font-weight:700}.landing-stats-grid{text-align:center;grid-template-columns:repeat(2,1fr);gap:48px;margin-bottom:96px;display:grid}.landing-stat-value{font-family:var(--font-serif);color:var(--color-primary);margin-bottom:8px;font-size:48px;font-style:italic}.landing-stat-label{color:var(--color-text-secondary);letter-spacing:.02em;font-size:14px;font-weight:500}.landing-testimonial{max-width:800px;margin:0 auto}.landing-testimonial-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);text-align:center;padding:48px;position:relative}.landing-testimonial-quote-icon{background:var(--color-accent);color:#fff;width:56px;height:56px;box-shadow:var(--shadow-lg);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-28px;left:50%;transform:translate(-50%)}.landing-testimonial-text{font-family:var(--font-serif);margin-top:16px;margin-bottom:40px;font-size:24px;font-style:italic;line-height:1.5}.landing-testimonial-author{justify-content:center;align-items:center;gap:16px;display:flex}.landing-testimonial-avatar{background:color-mix(in srgb,var(--color-border)50%,transparent);width:48px;height:48px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.landing-testimonial-name{text-align:left;font-size:16px;font-weight:700}.landing-testimonial-role{color:var(--color-text-muted);text-align:left;font-size:14px;font-weight:500}.landing-cta-block{background:var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center;padding:64px;position:relative;overflow:hidden}.landing-cta-blur{background:color-mix(in srgb,var(--color-accent)15%,transparent);filter:blur(80px);pointer-events:none;border-radius:50%;width:320px;height:320px;position:absolute}.landing-cta-blur--top{top:-160px;right:-160px}.landing-cta-blur--bottom{bottom:-160px;left:-160px}.landing-cta-title{font-family:var(--font-serif);color:#fff;z-index:1;letter-spacing:-.01em;margin-bottom:24px;font-size:40px;font-style:italic;font-weight:400;position:relative}.landing-cta-subtitle{color:color-mix(in srgb,var(--color-primary-soft)80%,transparent);z-index:1;max-width:600px;margin:0 auto 48px;font-size:18px;line-height:1.6;position:relative}.landing-cta-actions{z-index:1;flex-direction:column;align-items:center;gap:20px;display:flex;position:relative}.landing-cta-btn-white{color:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-lg);background:#fff;border:none;padding:18px 48px;font-size:20px;font-weight:700;text-decoration:none;transition:all .15s}.landing-cta-btn-white:hover{background:var(--color-primary-soft);transform:translateY(-1px)}.landing-cta-note{color:color-mix(in srgb,var(--color-primary-soft)60%,transparent);align-items:center;gap:8px;font-size:14px;font-style:italic;font-weight:500;display:flex}.landing-footer{border-top:1px solid var(--color-border);padding:64px 0}.landing-footer-inner{flex-direction:column;align-items:center;gap:32px;display:flex}.landing-footer-nav{flex-wrap:wrap;justify-content:center;gap:32px;display:flex}.landing-footer-nav a{color:var(--color-text-secondary);font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.landing-footer-nav a:hover{color:var(--color-text)}.landing-footer-copy{color:var(--color-text-muted);font-size:12px;font-weight:500}@media (min-width:640px){.landing-hero-actions{flex-direction:row;justify-content:center;align-items:center}.landing-cta-actions{flex-direction:row;justify-content:center}}@media (min-width:768px){.landing-mockup-body{grid-template-columns:1fr 240px}.landing-mockup-sidebar{border-right:none;border-left:1px solid var(--color-border);order:2;display:block}.landing-mockup-chat{order:1}.landing-steps-grid{grid-template-columns:repeat(2,1fr)}.landing-features-grid{grid-template-columns:repeat(3,1fr)}.landing-stats-grid{grid-template-columns:repeat(4,1fr)}.landing-stat-value{font-size:56px}.landing-testimonial-text{font-size:28px}.landing-testimonial-card{padding:64px}.landing-cta-block{padding:96px}.landing-cta-title{font-size:52px}.landing-footer-inner{flex-direction:row;justify-content:space-between}}@media (min-width:1024px){.landing-nav{display:flex}.landing-login-btn{display:block}.landing-hero-title{font-size:100px}.landing-steps-grid{grid-template-columns:repeat(4,1fr)}.landing-section-title{font-size:48px}}@media (max-width:639px){.landing-hero{padding:48px 0 80px}.landing-hero-title{font-size:44px}.landing-hero-subtitle{font-size:16px}.landing-section{padding:80px 0}.landing-section-title{font-size:28px}.landing-section-subtitle{font-size:15px}.landing-step-card,.landing-feature-body{padding:28px}.landing-feature-footer{padding:24px 28px}.landing-feature-title{font-size:18px}.landing-stat-value{font-size:36px}.landing-testimonial-text{font-size:18px}.landing-testimonial-card{padding:32px 24px}.landing-cta-block{padding:40px 24px}.landing-cta-title{font-size:28px}.landing-cta-subtitle{font-size:15px}.landing-mockup-body{height:320px}.landing-mockup-chat{padding:20px}.landing-mockup-bubble-ai,.landing-mockup-bubble-user{padding:12px;font-size:12px}.landing-stats-grid{gap:24px;margin-bottom:64px}}.dark .landing-cta-btn-sm,.dark .landing-cta-btn-lg{background:var(--color-accent);color:var(--color-bg)}.dark .landing-cta-btn-sm:hover,.dark .landing-cta-btn-lg:hover{background:color-mix(in srgb,var(--color-accent)85%,white)}.dark .landing-secondary-btn{border-color:var(--color-border-hover);color:var(--color-text);background:0 0}.dark .landing-secondary-btn:hover{background:var(--color-primary-soft);border-color:var(--color-text-muted)}.dark .landing-cta-btn-white{background:var(--color-accent);color:var(--color-bg)}.dark .landing-cta-btn-white:hover{background:color-mix(in srgb,var(--color-accent)85%,white)}.dark .landing-login-btn{color:var(--color-text)}.dark .landing-login-btn:hover{color:var(--color-accent)}.pricing-header{z-index:40;background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0}.pricing-header-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.pricing-back-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 0;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.pricing-back-btn:hover{color:var(--color-text)}.pricing-hero{text-align:center;padding:80px 0 48px}.pricing-title{font-family:"Playfair Display",var(--font-serif);letter-spacing:-.02em;margin-bottom:20px;font-size:52px;font-style:italic;font-weight:400}.pricing-subtitle{max-width:520px;color:var(--color-text-secondary);margin:0 auto 40px;font-size:18px;line-height:1.6}.pricing-toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:14px;padding:6px 20px;display:inline-flex}.pricing-toggle-label{color:var(--color-text-muted);align-items:center;gap:8px;font-size:14px;font-weight:500;transition:color .15s;display:flex}.pricing-toggle-label--active{color:var(--color-text)}.pricing-save-badge{color:var(--color-accent);background:var(--color-accent-soft);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.pricing-toggle-switch{background:var(--color-border);cursor:pointer;border:none;border-radius:999px;width:44px;height:24px;padding:0;transition:background .2s;position:relative}.pricing-toggle-switch:hover{background:var(--color-border-hover)}.pricing-toggle-thumb{width:18px;height:18px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .2s;position:absolute;top:3px;left:3px}.pricing-toggle-thumb--right{transform:translate(20px)}.pricing-plans{padding:48px 0 80px}.pricing-grid{grid-template-columns:1fr;gap:24px;max-width:780px;margin:0 auto;display:grid}.pricing-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;padding:40px;transition:box-shadow .2s;display:flex;position:relative}.pricing-card:hover{box-shadow:var(--shadow-md)}.pricing-card--featured{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),var(--shadow-md)}.pricing-card--featured:hover{box-shadow:0 0 0 1px var(--color-accent),var(--shadow-lg)}.pricing-popular-badge{background:var(--color-accent);color:#fff;white-space:nowrap;letter-spacing:.02em;border-radius:999px;align-items:center;gap:5px;padding:4px 16px;font-size:12px;font-weight:700;display:flex;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.pricing-card-header{margin-bottom:24px}.pricing-plan-name{font-family:"Playfair Display",var(--font-serif);margin-bottom:8px;font-size:28px;font-style:italic;font-weight:400}.pricing-plan-desc{color:var(--color-text-secondary);font-size:14px;line-height:1.5}.pricing-price{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.pricing-price-amount{font-family:"Playfair Display",var(--font-serif);letter-spacing:-.02em;font-size:48px;font-style:italic;font-weight:400}.pricing-price-period{color:var(--color-text-muted);font-size:14px;font-weight:500}.pricing-promo-badge{font-family:var(--font-serif);color:#c29463;letter-spacing:.02em;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-style:italic;font-weight:400;display:inline-flex}.pricing-promo-badge:before{content:"";background:var(--color-accent);opacity:.5;width:20px;height:1px;display:block}.pricing-price-original{font-family:"Playfair Display",var(--font-serif);color:var(--color-text-muted);letter-spacing:-.02em;margin-right:6px;font-size:28px;font-style:italic;font-weight:400;-webkit-text-decoration:line-through #a8a29e80;text-decoration:line-through #a8a29e80}.pricing-promo-note{color:var(--color-text-muted);margin-top:2px;margin-bottom:4px;font-size:12.5px;line-height:1.4}.pricing-annual-note{color:var(--color-accent);margin-bottom:4px;font-size:13px;font-weight:600}.pricing-features{border-top:1px solid var(--color-border);flex:1;margin:24px 0 32px;padding:24px 0 0;list-style:none}.pricing-feature-item{align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.pricing-feature-check{color:var(--color-success);flex-shrink:0}.pricing-feature-check--accent{color:var(--color-accent)}.pricing-feature-label{color:var(--color-text-secondary);flex:1}.pricing-feature-value{color:var(--color-text);font-size:13px;font-weight:600}.pricing-btn{border-radius:var(--radius-md);cursor:pointer;border:none;width:100%;padding:16px;font-size:16px;font-weight:600;transition:all .15s}.pricing-btn--outline{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);text-decoration:none}.pricing-btn--outline:hover{background:var(--color-primary-soft);border-color:var(--color-border-hover)}.pricing-btn--primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm);text-decoration:none}.pricing-btn--primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.pricing-footer-note{text-align:center;color:var(--color-text-muted);margin-top:32px;font-size:13px;font-style:italic}.pricing-faq{border-top:1px solid var(--color-border);padding:80px 0 120px}.pricing-faq-title{font-family:"Playfair Display",var(--font-serif);text-align:center;margin-bottom:48px;font-size:32px;font-style:italic;font-weight:400}.pricing-faq-grid{flex-direction:column;gap:32px;max-width:680px;margin:0 auto;display:flex}.pricing-faq-item{border-bottom:1px solid var(--color-border);padding-bottom:32px}.pricing-faq-item:last-child{border-bottom:none;padding-bottom:0}.pricing-faq-q{margin-bottom:12px;font-size:16px;font-weight:600}.pricing-faq-a{color:var(--color-text-secondary);font-size:15px;line-height:1.7}.dark .pricing-btn--primary{background:var(--color-accent);color:var(--color-bg)}.dark .pricing-btn--primary:hover{background:color-mix(in srgb,var(--color-accent)85%,white)}.dark .pricing-card--featured{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),var(--shadow-md)}@media (min-width:640px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.pricing-title{font-size:36px}.pricing-subtitle{font-size:15px}.pricing-card{padding:28px}.pricing-price-amount{font-size:36px}.pricing-faq-title{font-size:24px}}.privacy-content{padding:80px 0 120px}.privacy-header{max-width:680px;margin:0 auto 64px}.privacy-title{font-family:"Playfair Display",var(--font-serif);letter-spacing:-.02em;margin-bottom:16px;font-size:48px;font-style:italic;font-weight:400}.privacy-updated{color:var(--color-text-muted);letter-spacing:.02em;margin-bottom:32px;font-size:13px;font-weight:500}.privacy-intro{color:var(--color-text-secondary);border-left:3px solid var(--color-accent);padding-left:20px;font-size:17px;line-height:1.7}.privacy-sections{flex-direction:column;gap:48px;max-width:680px;margin:0 auto;display:flex}.privacy-section{border-bottom:1px solid var(--color-border);padding-bottom:48px}.privacy-section:last-child{border-bottom:none;padding-bottom:0}.privacy-section-title{align-items:baseline;gap:12px;margin-bottom:16px;font-size:20px;font-weight:600;display:flex}.privacy-section-number{font-family:"Playfair Display",var(--font-serif);color:var(--color-accent);min-width:24px;font-size:14px;font-style:italic;font-weight:400}.privacy-section-body{color:var(--color-text-secondary);white-space:pre-line;font-size:15px;line-height:1.8}@media (max-width:639px){.privacy-title{font-size:32px}.privacy-intro{font-size:15px}.privacy-content{padding:48px 0 80px}}.referral-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);padding:var(--space-6);background:#1c191759;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.referral-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;width:100%;max-width:400px;padding:32px;position:relative;overflow:hidden;box-shadow:0 4px 24px #1c191714,0 1px 3px #1c19170a}.referral-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:color .15s,background .15s;display:flex;position:absolute;top:16px;right:16px}.referral-close:hover{color:var(--color-text);background:var(--color-bg)}.referral-header{text-align:center;margin-bottom:28px}.referral-header-icon{background:var(--color-accent-soft);width:44px;height:44px;color:var(--color-accent);border-radius:14px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.referral-title{font-family:var(--font-serif);color:var(--color-text);letter-spacing:-.3px;margin:0 0 6px;font-size:22px;font-style:italic;font-weight:400;line-height:1.25}.referral-subtitle{color:var(--color-text-muted);margin:0;font-size:13.5px;line-height:1.5}.referral-code-card{background:linear-gradient(135deg,var(--color-accent-soft)0%,var(--color-surface)60%,#f59e0b0a 100%);border:1px solid #d4a57433;border-radius:16px;margin-bottom:14px;padding:18px 20px;position:relative;overflow:hidden}.referral-code-card:before{content:"";pointer-events:none;background:#f59e0b0f;border-radius:50%;width:60px;height:60px;position:absolute;top:-20px;right:-20px}.referral-code-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:10px;font-size:11px;font-weight:500;display:block}.referral-code-row{align-items:center;gap:12px;display:flex}.referral-code-value{letter-spacing:.12em;color:var(--color-text);flex:1;font-family:SF Mono,JetBrains Mono,Fira Code,monospace;font-size:22px;font-weight:600;line-height:1}.referral-code-copy{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;width:34px;height:34px;color:var(--color-text-muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.referral-code-copy:hover{border-color:var(--color-border-hover);color:var(--color-text);box-shadow:var(--shadow-sm)}.referral-code-copy--done{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.referral-code-copy-icon{justify-content:center;align-items:center;display:flex}.referral-copy-btn{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:24px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .15s;display:flex;box-shadow:0 2px 8px #d4a5744d}.referral-copy-btn:hover{background:#c29463;box-shadow:0 4px 12px #d4a57466}.referral-copy-btn:active{transform:scale(.99)}.referral-copy-btn--done,.referral-copy-btn--done:hover{background:#c29463;box-shadow:0 2px 8px #c294634d}.referral-how{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.referral-how-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:2px;font-size:11px;font-weight:500}.referral-how-item{color:var(--color-text-secondary);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.5;display:flex}.referral-how-icon{color:var(--color-accent);flex-shrink:0;margin-top:2px}.referral-stats{border:1px solid var(--color-border);border-radius:14px;align-items:center;margin-bottom:20px;padding:0;display:flex;overflow:hidden}.referral-stat{flex-direction:column;flex:1;align-items:center;gap:4px;padding:16px 12px;display:flex}.referral-stat-icon{color:var(--color-text-muted);margin-bottom:2px}.referral-stat-value{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1}.referral-stat-label{color:var(--color-text-muted);white-space:nowrap;font-size:11.5px}.referral-stat-divider{background:var(--color-border);flex-shrink:0;width:1px;height:40px}.referral-list{flex-direction:column;gap:0;display:flex}.referral-list-item{align-items:center;gap:10px;padding:10px 0;display:flex}.referral-list-item+.referral-list-item{border-top:1px solid var(--color-border)}.referral-list-avatar{background:var(--color-bg);width:28px;height:28px;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.referral-list-date{color:var(--color-text-secondary);font-size:13px}.referral-empty{text-align:center;color:var(--color-text-muted);margin:0;padding:8px 0 0;font-size:13px;line-height:1.5}@keyframes referral-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.referral-skeleton{flex-direction:column;gap:14px;display:flex}.referral-skeleton-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.referral-skeleton-line{background:linear-gradient(90deg,var(--color-border)25%,var(--color-bg)50%,var(--color-border)75%);background-size:200% 100%;border-radius:5px;width:40%;height:10px;animation:1.5s ease-in-out infinite referral-shimmer}.referral-skeleton-line--sm{width:30%;height:8px}.referral-skeleton-line--center{align-self:center;width:55%;height:10px;margin-top:4px}.referral-skeleton-code{background:linear-gradient(90deg,var(--color-border)25%,var(--color-bg)50%,var(--color-border)75%);background-size:200% 100%;border-radius:6px;width:70%;height:24px;animation:1.5s ease-in-out .1s infinite referral-shimmer}.referral-skeleton-btn{background:linear-gradient(90deg,var(--color-border)25%,#d4a57414 50%,var(--color-border)75%);background-size:200% 100%;border-radius:14px;height:44px;animation:1.5s ease-in-out .15s infinite referral-shimmer}.referral-skeleton-stats{border:1px solid var(--color-border);border-radius:14px;align-items:center;display:flex;overflow:hidden}.referral-skeleton-stat{flex-direction:column;flex:1;align-items:center;gap:8px;padding:18px 12px;display:flex}.referral-skeleton-stat:before,.referral-skeleton-stat:after{content:"";background:linear-gradient(90deg,var(--color-border)25%,var(--color-bg)50%,var(--color-border)75%);background-size:200% 100%;border-radius:5px;animation:1.5s ease-in-out infinite referral-shimmer;display:block}.referral-skeleton-stat:before{width:36px;height:16px;animation-delay:.2s}.referral-skeleton-stat:after{width:56px;height:9px;animation-delay:.25s}.referral-skeleton-stat-divider{background:var(--color-border);flex-shrink:0;width:1px;height:40px}.dark .referral-code-card{background:linear-gradient(135deg,#f59e0b0f 0%,var(--color-surface)60%,#f59e0b08 100%);border-color:#e0b88a26}.dark .referral-dialog{box-shadow:0 4px 24px #0000004d,0 1px 3px #0003}.rw-dialog{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:24px;width:100%;max-width:340px;padding:44px 36px 36px;position:relative;overflow:hidden;box-shadow:0 8px 40px #1c19171a,0 1px 3px #1c19170a}.rw-dialog:before{content:"";background:linear-gradient(90deg,transparent 0%,#f59e0b80 30%,var(--color-accent)50%,#f59e0b80 70%,transparent 100%);height:4px;position:absolute;top:0;left:0;right:0}.rw-flakes{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.rw-flake{background:var(--color-accent);border-radius:50%;position:absolute}.rw-flake--1{opacity:.18;width:5px;height:5px;top:18%;left:12%}.rw-flake--2{opacity:.22;width:3px;height:3px;top:10%;right:18%}.rw-flake--3{opacity:.12;width:4px;height:4px;top:28%;right:10%}.rw-flake--4{opacity:.1;width:6px;height:6px;bottom:22%;left:8%}.rw-flake--5{opacity:.16;width:3px;height:3px;bottom:30%;right:14%}.rw-flake--6{opacity:.08;width:4px;height:4px;top:44%;left:6%}.rw-flake--7{opacity:.14;width:3px;height:3px;bottom:14%;left:22%}.rw-seal{background:linear-gradient(145deg,var(--color-accent-soft)0%,#f59e0b26 100%);width:52px;height:52px;color:var(--color-accent);border:1.5px solid #f59e0b33;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.rw-title{font-family:var(--font-serif);color:var(--color-text);letter-spacing:-.2px;margin:0 0 8px;font-size:20px;font-style:italic;font-weight:400;line-height:1.35}.rw-subtitle{color:var(--color-text-secondary);margin:0 0 24px;font-size:13.5px;line-height:1.55}.rw-badge{background:var(--color-accent-soft);border:1px solid #f59e0b1f;border-radius:12px;align-items:baseline;gap:6px;margin-bottom:28px;padding:10px 22px;display:inline-flex}.rw-badge-number{color:var(--color-accent);letter-spacing:-.02em;font-family:SF Mono,JetBrains Mono,Fira Code,monospace;font-size:26px;font-weight:700;line-height:1}.rw-badge-label{color:#b8860b;font-size:13px;font-weight:500}.rw-cta{background:var(--color-text);width:100%;color:var(--color-bg);cursor:pointer;border:none;border-radius:14px;padding:13px 24px;font-size:14.5px;font-weight:600;transition:opacity .15s,transform .15s;display:block}.rw-cta:hover{opacity:.88}.rw-cta:active{transform:scale(.985)}@media (max-width:480px){.referral-overlay{padding:var(--space-4);align-items:flex-end}.referral-dialog{border-radius:24px 24px 0 0;max-width:100%;padding:28px 20px;animation:.3s cubic-bezier(.22,1,.36,1) referral-sheet-in}.rw-dialog{border-radius:24px 24px 0 0;max-width:100%;padding:36px 24px 28px}@keyframes referral-sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}.sitor-loading-breathing .sitor-loading-body{animation:1.2s ease-in-out infinite brain-breathe}.sitor-ray-breathe{animation:1.2s ease-in-out infinite ray-breathe}@keyframes brain-breathe{0%,to{opacity:.65}50%{opacity:1}}@keyframes ray-breathe{0%,to{opacity:0}50%{opacity:1}}.chat-loading-screen{background:var(--color-bg,#fafaf9);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.chat-loading-logo{color:var(--color-text,#1c1917);opacity:.3;animation:1.2s ease-in-out infinite loading-pulse}.chat-loading-tagline{font-family:var(--font-serif);color:var(--color-text-muted,#a8a29e);opacity:.6;margin:0;font-size:16px;font-style:italic}@keyframes loading-pulse{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.4;transform:scale(1.05)}}.chat-loading-error{color:var(--color-text-secondary,#57534e);margin:0;font-size:14px}.chat-loading-retry{border:1px solid var(--color-border,#e7e5e4);background:var(--color-surface,#fff);color:var(--color-text,#1c1917);cursor:pointer;border-radius:12px;padding:8px 20px;font-size:14px;font-weight:500;transition:all .15s ease-out}.chat-loading-retry:hover{border-color:var(--color-border-hover,#d6d3d1);transform:translateY(-1px);box-shadow:0 1px 4px #0000000a}