@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Cairo:wght@400;500;600;700&family=Sacramento&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}:root{--color-brand-start:#6366f1;--color-brand-end:#8b5cf6;--color-brand-accessible:#5558e8;--color-brand-gradient:linear-gradient(135deg, var(--color-brand-start), var(--color-brand-end));--color-bg-root:#fafbff;--color-bg-surface-1:#fff;--color-bg-surface-2:#f4f4fb;--color-bg-surface-3:#eeeef8;--color-bg-elevated:#fff;--color-bg-overlay:#0006;--color-text-primary:#0f0f1a;--color-text-secondary:#55557a;--color-text-tertiary:#6e6e8a;--color-text-disabled:#8a8aa0;--color-text-on-brand:#fff;--color-text-link:#6366f1;--color-border-default:#e0e0ee;--color-border-subtle:#ededf5;--color-border-strong:#c8c8da;--color-border-focus:#6366f1;--color-success:#16a34a;--color-success-bg:#16a34a14;--color-success-border:#16a34a33;--color-success-text:#15803d;--color-warning:#d97706;--color-warning-bg:#d9770614;--color-warning-border:#d9770633;--color-warning-text:#b45309;--color-error:#dc2626;--color-error-bg:#dc262614;--color-error-border:#dc262633;--color-error-text:#b91c1c;--color-info:#6366f1;--color-info-bg:#6366f10f;--color-info-border:#6366f126;--color-info-text:#4f46e5;--color-btn-primary-bg:var(--color-brand-gradient);--color-btn-primary-text:#fff;--color-btn-secondary-bg:transparent;--color-btn-secondary-text:#6366f1;--color-btn-secondary-border:#6366f1;--color-btn-hover-shadow:#6366f133;--color-btn-disabled-bg:#e8e8f0;--color-btn-disabled-text:#ababc0;--color-input-bg:#fff;--color-input-border:#d8d8e8;--color-input-border-focus:#6366f1;--color-input-placeholder:#ababc0;--color-input-text:#0f0f1a;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 24px #00000014;--shadow-glow:0 0 20px #6366f126;--glass-bg:#ffffffb3;--glass-blur:blur(12px);--glass-border:#ffffff4d;--glass-gradient:none;--card-bg:#fff;--card-border:#6366f114;--card-border-hover:#6366f12e;--card-glow:0 4px 20px #6366f114;--card-gradient:none;--stepper-bg:var(--color-bg-surface-2);--stepper-active-bg:#6366f10f;--stepper-connector:var(--color-border-default);--glow-primary:#6366f11a;--glow-primary-strong:#6366f133;--glow-ambient:#6366f10a}.dark{--color-bg-root:#060b18;--color-bg-surface-1:#0a0f1e;--color-bg-surface-2:#0f1428;--color-bg-surface-3:#141a32;--color-bg-elevated:#0f1428;--color-bg-overlay:#060b18cc;--color-text-primary:#f0f0f8;--color-text-secondary:#8888a0;--color-text-tertiary:#7a7a96;--color-text-disabled:#747490;--color-text-on-brand:#fff;--color-text-link:#a5b4fc;--color-border-default:#ffffff0f;--color-border-subtle:#ffffff08;--color-border-strong:#ffffff1f;--color-border-focus:#7050e8;--color-success:#22c55e;--color-success-bg:#22c55e14;--color-success-border:#22c55e33;--color-success-text:#4ade80;--color-warning:#f59e0b;--color-warning-bg:#f59e0b14;--color-warning-border:#f59e0b33;--color-warning-text:#fcd34d;--color-error:#ef4444;--color-error-bg:#ef444414;--color-error-border:#ef444433;--color-error-text:#fca5a5;--color-info:#818cf8;--color-info-bg:#6366f114;--color-info-border:#6366f133;--color-info-text:#a5b4fc;--color-btn-primary-bg:linear-gradient(90deg, #231a4a 0%, #533eb0b3 53.37%, #322371 100%);--color-btn-primary-text:#fff;--color-btn-secondary-bg:transparent;--color-btn-secondary-text:#a5b4fc;--color-btn-secondary-border:#7050e84d;--color-btn-hover-shadow:#7050e866;--color-btn-disabled-bg:#0f1428;--color-btn-disabled-text:#4a5070;--color-input-bg:#0a0f1e;--color-input-border:#ffffff14;--color-input-border-focus:#7050e8;--color-input-placeholder:#4a5070;--color-input-text:#f0f0f8;--shadow-sm:0 0 4px #00000080;--shadow-md:0 0 12px #0009;--shadow-lg:0 4px 24px #000000b3;--shadow-glow:0 0 24px #7050e84d;--glass-bg:#0a0f1ecc;--glass-blur:blur(12px);--glass-border:#ffffff14;--glass-gradient:linear-gradient(180deg, #ffffff0a 0%, #6478c80a 100%);--card-bg:#0a0f1ecc;--card-border:#ffffff0d;--card-border-hover:#ffffff1a;--card-glow:0 0 40px #7050e840, 0 0 80px #7050e81a;--card-gradient:linear-gradient(180deg, #ffffff0a 0%, #6478c80a 100%);--stepper-bg:#0a0f1e;--stepper-active-bg:#7050e81a;--stepper-connector:#ffffff14;--glow-primary:#7050e84d;--glow-primary-strong:#7050e880;--glow-ambient:#7050e814}@media (prefers-color-scheme:dark){:root:not(.light){--color-bg-root:#060b18;--color-bg-surface-1:#0a0f1e;--color-bg-surface-2:#0f1428;--color-bg-surface-3:#141a32;--color-bg-elevated:#0f1428;--color-bg-overlay:#060b18cc;--color-text-primary:#f0f0f8;--color-text-secondary:#8888a0;--color-text-tertiary:#7a7a96;--color-text-disabled:#747490;--color-text-on-brand:#fff;--color-text-link:#a5b4fc;--color-border-default:#ffffff0f;--color-border-subtle:#ffffff08;--color-border-strong:#ffffff1f;--color-border-focus:#7050e8;--color-success:#22c55e;--color-success-bg:#22c55e14;--color-success-border:#22c55e33;--color-success-text:#4ade80;--color-warning:#f59e0b;--color-warning-bg:#f59e0b14;--color-warning-border:#f59e0b33;--color-warning-text:#fcd34d;--color-error:#ef4444;--color-error-bg:#ef444414;--color-error-border:#ef444433;--color-error-text:#fca5a5;--color-info:#818cf8;--color-info-bg:#6366f114;--color-info-border:#6366f133;--color-info-text:#a5b4fc;--color-btn-primary-bg:linear-gradient(90deg, #231a4a 0%, #533eb0b3 53.37%, #322371 100%);--color-btn-primary-text:#fff;--color-btn-secondary-bg:transparent;--color-btn-secondary-text:#a5b4fc;--color-btn-secondary-border:#7050e84d;--color-btn-hover-shadow:#7050e866;--color-btn-disabled-bg:#0f1428;--color-btn-disabled-text:#4a5070;--color-input-bg:#0a0f1e;--color-input-border:#ffffff14;--color-input-border-focus:#7050e8;--color-input-placeholder:#4a5070;--color-input-text:#f0f0f8;--shadow-sm:0 0 4px #00000080;--shadow-md:0 0 12px #0009;--shadow-lg:0 4px 24px #000000b3;--shadow-glow:0 0 24px #7050e84d;--glass-bg:#0a0f1ecc;--glass-blur:blur(12px);--glass-border:#ffffff14;--glass-gradient:linear-gradient(180deg, #ffffff0a 0%, #6478c80a 100%);--card-bg:#0a0f1ecc;--card-border:#ffffff0d;--card-border-hover:#ffffff1a;--card-glow:0 0 40px #7050e840, 0 0 80px #7050e81a;--card-gradient:linear-gradient(180deg, #ffffff0a 0%, #6478c80a 100%);--stepper-bg:#0a0f1e;--stepper-active-bg:#7050e81a;--stepper-connector:#ffffff14;--glow-primary:#7050e84d;--glow-primary-strong:#7050e880;--glow-ambient:#7050e814}}:root{--font-en:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-ar:"Cairo", "Noto Kufi Arabic", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "DM Mono", monospace;--text-display:2.25rem;--text-h1:1.5rem;--text-h2:1.25rem;--text-h3:1.125rem;--text-body-lg:1.0625rem;--text-body:1rem;--text-sm:.875rem;--text-xs:.75rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:1.75;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.02em;--tracking-wider:.05em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:9999px;--radius-round:50%;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease;--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--z-base:0;--z-dropdown:10;--z-sticky:20;--z-overlay:30;--z-modal:40;--z-toast:50}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fade-in .3s var(--transition-normal) both}.animate-fade-in-up{animation:fade-in-up .4s var(--transition-normal) both}.animate-fade-in-scale{animation:fade-in-scale .3s var(--transition-normal) both}.animate-pulse{animation:1.5s ease-in-out infinite pulse-soft}.skeleton{background:linear-gradient(90deg, var(--color-bg-surface-2) 25%, var(--color-bg-surface-3) 50%, var(--color-bg-surface-2) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.screen-root{background:var(--color-bg-root);min-height:100vh;padding:var(--space-6);transition:background var(--transition-normal);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.screen-dot-grid{background-image:radial-gradient(circle, var(--color-border-default) 1px, transparent 1px);opacity:.4;pointer-events:none;background-size:32px 32px;position:absolute;inset:0}.screen-glow-orb{background:radial-gradient(50% 50% at 50% 50%, var(--glow-primary), transparent);pointer-events:none;z-index:0;border-radius:50%;width:600px;height:600px;position:absolute;top:30%;left:50%;transform:translate(-50%)}.dark .screen-glow-orb{background:radial-gradient(50% 50% at 50% 30%,#7050e826,#0000 70%),radial-gradient(40% 40% at 60% 40%,#6366f114,#0000 60%),radial-gradient(30% 30% at 40%,#8b5cf60f,#0000 50%)}@media (prefers-color-scheme:dark){:root:not(.light) .screen-glow-orb{background:radial-gradient(50% 50% at 50% 30%,#7050e826,#0000 70%),radial-gradient(40% 40% at 60% 40%,#6366f114,#0000 60%),radial-gradient(30% 30% at 40%,#8b5cf60f,#0000 50%)}}.screen-aurora{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.screen-aurora:before{content:"";filter:blur(30px);background:radial-gradient(60% 40% at 50% 0,#6366f10a,#0000 60%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.screen-aurora:after{content:"";background:radial-gradient(ellipse 80% 60% at 50% 50%, transparent 20%, var(--color-bg-root) 80%);position:absolute;inset:0}.dark .screen-aurora:before{filter:blur(1px);opacity:1;background:radial-gradient(70% 8% at 50% 0,#a078ff99,#8b5cf64d 40%,#0000 100%),radial-gradient(100% 30% at 50% -2%,#7050e866,#0000 70%),radial-gradient(140% 50% at 50% -10%,#7050e840,#0000 60%),radial-gradient(110% 40% at 50% -5%,#3b82f626,#0000 55%),radial-gradient(180% 65% at 50% -20%,#7050e814,#0000 65%);width:100%;height:100%;top:0;left:0}.dark .screen-aurora:after{background:radial-gradient(ellipse 100% 60% at 50% 100%, var(--color-bg-root) 25%, transparent 55%), radial-gradient(ellipse 130% 80% at 50% 55%, var(--color-bg-root) 5%, transparent 45%)}@media (prefers-color-scheme:dark){:root:not(.light) .screen-aurora:before{filter:blur(1px);opacity:1;background:radial-gradient(70% 8% at 50% 0,#a078ff99,#8b5cf64d 40%,#0000 100%),radial-gradient(100% 30% at 50% -2%,#7050e866,#0000 70%),radial-gradient(140% 50% at 50% -10%,#7050e840,#0000 60%),radial-gradient(110% 40% at 50% -5%,#3b82f626,#0000 55%),radial-gradient(180% 65% at 50% -20%,#7050e814,#0000 65%);width:100%;height:100%;top:0;left:0}:root:not(.light) .screen-aurora:after{background:radial-gradient(ellipse 100% 60% at 50% 100%, var(--color-bg-root) 25%, transparent 55%), radial-gradient(ellipse 130% 80% at 50% 55%, var(--color-bg-root) 5%, transparent 45%)}}.screen-top-bar{top:var(--space-4);z-index:10;justify-content:space-between;align-items:center;display:flex;position:absolute;inset-inline-start:var(--space-4);inset-inline-end:var(--space-4)}.screen-top-bar-actions{gap:var(--space-2);display:flex}.screen-top-logo{opacity:.85;width:auto;height:28px}.screen-toggle-btn{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);font-family:inherit;display:flex}.screen-toggle-btn:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.screen-card{z-index:1;background:var(--card-bg);background-image:var(--card-gradient);width:100%;max-width:520px;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--space-8);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);position:relative}.screen-card:hover{border-color:var(--card-border-hover);box-shadow:var(--card-glow)}.dark .screen-card-spotlight{-webkit-backdrop-filter:none;border:none;overflow:hidden;background:radial-gradient(400px at 0 0,#6366f166,#0000)!important;padding:1px!important}.dark .screen-card-spotlight .screen-card-spotlight-inner{border-radius:calc(var(--radius-lg) - 1px);background:radial-gradient(circle 500px at 0% 0%, #6366f126, var(--color-bg-surface-1));width:100%;height:100%;padding:var(--space-8);position:relative;overflow:hidden}.dark .screen-card-spotlight .screen-card-spotlight-ray{opacity:.4;filter:blur(10px);transform-origin:10%;pointer-events:none;z-index:0;background-color:#8b5cf680;border-radius:100px;width:40%;height:45px;position:absolute;top:0;left:0;transform:rotate(40deg);box-shadow:0 0 50px #8b5cf699}@media (prefers-color-scheme:dark){:root:not(.light) .screen-card-spotlight{-webkit-backdrop-filter:none;border:none;overflow:hidden;background:radial-gradient(400px at 0 0,#6366f166,#0000)!important;padding:1px!important}:root:not(.light) .screen-card-spotlight .screen-card-spotlight-inner{border-radius:calc(var(--radius-lg) - 1px);background:radial-gradient(circle 500px at 0% 0%, #6366f126, var(--color-bg-surface-1));width:100%;height:100%;padding:var(--space-8);position:relative;overflow:hidden}:root:not(.light) .screen-card-spotlight .screen-card-spotlight-ray{opacity:.4;filter:blur(10px);transform-origin:10%;pointer-events:none;z-index:0;background-color:#8b5cf680;border-radius:100px;width:40%;height:45px;position:absolute;top:0;left:0;transform:rotate(40deg);box-shadow:0 0 50px #8b5cf699}}.dark .screen-card:before{content:"";background:linear-gradient(90deg,#0000,#7050e8cc,#0000);border-radius:50%;height:1px;position:absolute;top:0;left:10%;right:10%;box-shadow:0 0 20px #7050e880,0 0 40px #7050e833}.dark .screen-card:after{content:"";background:linear-gradient(90deg,#0000,#7050e880,#0000);border-radius:50%;height:1px;position:absolute;bottom:0;left:15%;right:15%;box-shadow:0 0 15px #7050e84d}@media (prefers-color-scheme:dark){:root:not(.light) .screen-card:before{content:"";background:linear-gradient(90deg,#0000,#7050e8cc,#0000);border-radius:50%;height:1px;position:absolute;top:0;left:10%;right:10%;box-shadow:0 0 20px #7050e880,0 0 40px #7050e833}:root:not(.light) .screen-card:after{content:"";background:linear-gradient(90deg,#0000,#7050e880,#0000);border-radius:50%;height:1px;position:absolute;bottom:0;left:15%;right:15%;box-shadow:0 0 15px #7050e84d}}.screen-logo{border-radius:var(--radius-lg);background:var(--color-brand-gradient);width:64px;height:64px;color:var(--color-text-on-brand);box-shadow:var(--shadow-glow);justify-content:center;align-items:center;display:flex}.screen-logo-emoji{box-shadow:none;background:0 0;font-size:52px;line-height:1}.screen-logo-artwork{box-shadow:none;background:0 0}.screen-title{font-size:var(--text-h1);font-weight:var(--weight-bold);color:var(--color-text-primary);line-height:var(--leading-tight)}.screen-title-gradient{background:var(--color-brand-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.dark .screen-title-gradient{background:linear-gradient(135deg,#c3c0ff 0%,#493fdf 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (prefers-color-scheme:dark){:root:not(.light) .screen-title-gradient{background:linear-gradient(135deg,#c3c0ff 0%,#493fdf 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.screen-welcome-svg{width:200px;height:32px;margin:0 auto var(--space-5);background:var(--color-brand-gradient);clip-path:inset(0 100% 0 0);animation:1.5s ease-out .6s forwards welcome-draw;-webkit-mask-image:url(/Welcome.svg);mask-image:url(/Welcome.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes welcome-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}.dark .screen-welcome-svg{background:linear-gradient(135deg,#c3c0ff 0%,#493fdf 100%)}@media (prefers-color-scheme:dark){:root:not(.light) .screen-welcome-svg{background:linear-gradient(135deg,#c3c0ff 0%,#493fdf 100%)}}.screen-title-display{font-size:var(--text-display)}.screen-subtitle{font-size:var(--text-body);color:var(--color-text-secondary);margin-top:var(--space-2);line-height:var(--leading-relaxed)}.dark .screen-subtitle,.screen-subtitle-muted{color:#c5c5d4}@media (prefers-color-scheme:dark){:root:not(.light) .screen-subtitle{color:#c5c5d4}}.screen-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-brand-start);margin-bottom:var(--space-2);text-transform:capitalize;text-align:start;display:block}.screen-input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-body);color:var(--color-input-text);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-family:inherit}.screen-input:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px var(--glow-ambient);outline:none}.screen-input::placeholder{color:var(--color-input-placeholder);font-size:var(--text-sm)}.dark .screen-field{position:relative}.dark .screen-input{box-shadow:0 1px #7050e84d}.dark .screen-input:focus{box-shadow:0 1px #7050e899,0 4px 15px #7050e826}@media (prefers-color-scheme:dark){:root:not(.light) .screen-input{box-shadow:0 1px #7050e84d}:root:not(.light) .screen-input:focus{box-shadow:0 1px #7050e899,0 4px 15px #7050e826}}.screen-input-wrapper{position:relative}.screen-input-icon{top:50%;color:var(--color-brand-start);pointer-events:none;z-index:1;flex-shrink:0;position:absolute;inset-inline-start:var(--space-4);transform:translateY(-50%)}.dark .screen-label{background:linear-gradient(90deg,#c3c0ff 0%,#493fdf 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.dark .screen-input-icon{color:#8b7fef}@media (prefers-color-scheme:dark){:root:not(.light) .screen-label{background:linear-gradient(135deg,#c3c0ff 0%,#493fdf 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}:root:not(.light) .screen-input-icon{color:#8b7fef}}.screen-input-icon-textarea{top:18px;transform:none}.screen-wizard-welcome{margin-bottom:var(--space-1)}.screen-input-wrapper .screen-input{padding-inline-start:calc(var(--space-4) + 18px + var(--space-3))}[dir=rtl] .screen-input-wrapper .screen-input-ltr{padding-inline-start:var(--space-4);padding-right:calc(var(--space-4) + 18px + var(--space-3))}.screen-input.error{border-color:var(--color-error)}.screen-input-readonly{opacity:.7;cursor:default;background:#ffffff05;border-style:dashed}.screen-input-readonly:focus{border-color:var(--color-input-border);box-shadow:none}.screen-cta-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-btn-primary-text);background:var(--color-btn-primary-bg);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);border:none;min-height:44px;font-family:inherit;display:inline-flex}.screen-cta-btn:hover{box-shadow:0 8px 30px var(--color-btn-hover-shadow);transform:translateY(-2px)}.screen-cta-btn:active{transform:scale(.98)}.screen-cta-btn:disabled{background:var(--color-btn-disabled-bg);color:var(--color-btn-disabled-text);cursor:not-allowed;box-shadow:none;transform:none}.dark .screen-cta-btn{box-shadow:none}.dark .screen-cta-btn:hover{box-shadow:0 6px 20px #140a3299,0 12px 40px #140a324d}@media (prefers-color-scheme:dark){:root:not(.light) .screen-cta-btn{box-shadow:none}:root:not(.light) .screen-cta-btn:hover{box-shadow:0 6px 20px #140a3299,0 12px 40px #140a324d}}.screen-footer{z-index:1;margin-top:var(--space-8);font-size:var(--text-xs);color:var(--color-text-disabled);justify-content:center;display:flex;position:relative}.screen-footer-logo{opacity:.5;width:auto;height:20px;transition:opacity var(--transition-fast)}.screen-footer-logo:hover{opacity:.8}:root:not(.dark) .screen-footer-logo{filter:brightness(0)}.screen-draft-banner{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;max-width:400px;padding:var(--space-3) var(--space-4);background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-lg);animation:.3s fadeInUp;display:flex}.dark .screen-draft-banner{background:#7050e814;border-color:#7050e833}.screen-draft-info{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.screen-draft-icon{color:var(--color-brand-start);flex-shrink:0}.screen-draft-title{font-size:var(--text-sm);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.screen-draft-title strong{color:var(--color-brand-start)}.screen-draft-meta{color:var(--color-text-tertiary);margin:2px 0 0;font-size:12px}.screen-draft-actions{gap:var(--space-2);flex-shrink:0;display:flex}.screen-draft-continue{color:var(--color-btn-primary-text);background:var(--color-btn-primary-bg);border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast);border:none;padding:6px 14px;font-size:13px;font-weight:600}.screen-draft-continue:hover{opacity:.85}.screen-draft-discard{color:var(--color-text-tertiary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:6px 14px;font-size:13px;font-weight:500}.screen-draft-discard:hover{color:var(--color-error);border-color:var(--color-error)}.screen-error{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-error-text);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md)}.screen-back-link{cursor:pointer;color:var(--color-text-link);font-size:var(--text-sm);align-items:center;gap:var(--space-1);padding:var(--space-2);min-height:44px;transition:opacity var(--transition-fast);background:0 0;border:none;font-family:inherit;display:inline-flex}.screen-back-link:hover{opacity:.8}.screen-btn-secondary{padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:var(--color-bg-surface-2);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.screen-btn-secondary:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.screen-card-highlighted{position:relative}.screen-card-highlighted:before{content:"";border-radius:inherit;background:radial-gradient(50% 50% at 50% 50%, var(--glow-primary), transparent);z-index:-1;opacity:0;transition:opacity var(--transition-normal);position:absolute;inset:-20px}.screen-card-highlighted:hover:before,.screen-card-highlighted.active:before{opacity:1}@keyframes glow-pulse{0%,to{opacity:.4}50%{opacity:.8}}.glow-bg{background:radial-gradient(50% 50% at 50% 50%, var(--glow-primary), transparent);animation:3s ease-in-out infinite glow-pulse}.screen-divider-glow{background:linear-gradient(90deg, transparent, var(--glow-primary), transparent);width:100%;height:1px;margin:var(--space-8) 0;border:none}.screen-referral-card{background:var(--color-bg-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:100%;padding:var(--space-6);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.screen-referral-link{align-items:center;gap:var(--space-2);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);width:100%;padding:var(--space-2) var(--space-3);display:flex}.screen-copy-btn{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;align-items:center;gap:var(--space-1);white-space:nowrap;min-height:36px;transition:all var(--transition-fast);background:var(--color-bg-surface-2);color:var(--color-brand-start);border:1px solid var(--color-input-border);font-family:inherit;display:flex}.dark .screen-copy-btn{color:#0000;background:linear-gradient(90deg,#c3c0ff 0%,#493fdf 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;border:1px solid #6366f14d}.dark .screen-copy-btn svg{color:#8b7fef}.dark .screen-copy-btn:hover{border-color:#8b5cf699}.screen-copy-btn.copied{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.screen-badge{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-info-text);background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-pill);display:inline-block}[dir=ltr] .screen-badge{letter-spacing:var(--tracking-wide);text-transform:uppercase}.dark .screen-badge-glow{color:#c3c0ff;z-index:0;padding:var(--space-2) var(--space-5);text-transform:none;letter-spacing:normal;background:0 0;border:none;position:relative;overflow:hidden}.dark .screen-badge-glow:before{content:"";border-radius:var(--radius-pill);background:conic-gradient(from var(--badge-angle,0deg), #6366f126, #8b5cf699, #6366f126, #493fdf99, #6366f126);-webkit-mask-composite:xor;z-index:-1;padding:1px;animation:6s linear infinite badge-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.dark .screen-badge-glow:after{content:"";border-radius:var(--radius-pill);background:var(--color-bg-surface-1);z-index:-1;position:absolute;inset:1px}@keyframes badge-spin{to{--badge-angle:360deg}}@property --badge-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@media (prefers-color-scheme:dark){:root:not(.light) .screen-badge-glow{color:#c3c0ff;z-index:0;padding:var(--space-2) var(--space-5);text-transform:none;letter-spacing:normal;background:0 0;border:none;position:relative;overflow:hidden}:root:not(.light) .screen-badge-glow:before{content:"";border-radius:var(--radius-pill);background:conic-gradient(from var(--badge-angle,0deg), #6366f126, #8b5cf699, #6366f126, #493fdf99, #6366f126);-webkit-mask-composite:xor;z-index:-1;padding:1px;animation:6s linear infinite badge-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}:root:not(.light) .screen-badge-glow:after{content:"";border-radius:var(--radius-pill);background:var(--color-bg-surface-1);z-index:-1;position:absolute;inset:1px}}.screen-queue-number{font-size:4rem;font-weight:var(--weight-bold);background:var(--color-brand-gradient);-webkit-text-fill-color:transparent;letter-spacing:var(--tracking-tight);-webkit-background-clip:text;background-clip:text;line-height:1}.dark .screen-queue-number{background:linear-gradient(135deg,#c3c0ff 0%,#493fdf 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.screen-dropzone{border:2px dashed var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-6) var(--space-4);text-align:center;cursor:pointer;transition:all var(--transition-fast);background:var(--color-bg-surface-2)}.screen-dropzone:hover,.screen-dropzone.drag-over{border-color:var(--color-brand-start);background:var(--color-info-bg)}.screen-file-chip{padding:var(--space-3) var(--space-4);background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}.screen-step-bar{gap:var(--space-1);padding:var(--space-4) var(--space-6) 0;display:flex}.screen-step-segment{border-radius:var(--radius-pill);background:var(--color-bg-surface-3);height:3px;transition:background var(--transition-normal);flex:1}.screen-step-segment.active{background:var(--color-brand-start)}.screen-contact-link{justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-info-text);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);background:var(--color-info-bg);border:1px solid var(--color-info-border);min-height:44px;transition:all var(--transition-fast);font-family:inherit;text-decoration:none;display:inline-flex}.dark .screen-contact-link{color:#8b7fef;z-index:0;background:0 0;border:none;position:relative;overflow:hidden}.dark .screen-contact-link .screen-contact-text{background:linear-gradient(90deg,#c3c0ff 0%,#493fdf 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.dark .screen-contact-link svg{color:#8b7fef}.dark .screen-contact-link:before{content:"";border-radius:var(--radius-pill);background:conic-gradient(from var(--badge-angle,0deg), #6366f126, #8b5cf699, #6366f126, #493fdf99, #6366f126);-webkit-mask-composite:xor;z-index:-1;padding:1px;animation:6s linear infinite badge-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.dark .screen-contact-link:after{content:"";border-radius:var(--radius-pill);background:var(--color-bg-surface-1);z-index:-1;position:absolute;inset:1px}.screen-contact-link:hover{opacity:.8}.screen-char-count{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-tertiary);justify-content:flex-end;display:flex}.screen-char-count.warning{color:var(--color-warning-text)}.screen-intro-stats{justify-content:center;align-items:center;gap:var(--space-5);width:100%;padding:var(--space-4) var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg-surface);border:1px solid var(--card-border);display:flex}.dark .screen-intro-stats{z-index:0;background:0 0;border:none;position:relative;overflow:hidden}.dark .screen-intro-stats:before{content:"";border-radius:var(--radius-lg);background:conic-gradient(from var(--badge-angle,0deg), #6366f126, #8b5cf699, #6366f126, #493fdf99, #6366f126);-webkit-mask-composite:xor;z-index:-1;padding:1px;animation:6s linear infinite badge-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.dark .screen-intro-stats:after{content:"";border-radius:var(--radius-lg);background:var(--color-bg-surface-1);z-index:-1;position:absolute;inset:1px}.screen-intro-stat{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.screen-intro-stat-value{align-items:center;gap:var(--space-2);font-size:var(--text-lg);color:var(--color-brand-start);font-weight:700;display:flex}.dark .screen-intro-stat-value{background:linear-gradient(135deg,#c3c0ff 0%,#493fdf 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.dark .screen-intro-stat-value svg{color:#8b7fef}.screen-intro-stat-label{font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:center}.screen-intro-stat-divider{background:var(--card-border);width:1px;height:36px}.dark .screen-intro-stat-divider{background:#8b5cf64d}.screen-intro-footnote{font-size:var(--text-sm);color:var(--color-text-tertiary);text-align:center;margin:0}.screen-remove-btn{color:var(--color-error-text);cursor:pointer;padding:var(--space-1);background:0 0;border:none;justify-content:center;align-items:center;min-width:32px;min-height:32px;display:flex}.screen-card-form{align-items:center;gap:var(--space-6);z-index:1;flex-direction:column;display:flex;position:relative}.screen-field{width:100%}.screen-text-center{text-align:center}.screen-cta-text{font-size:var(--text-sm);color:var(--color-text-tertiary);text-align:center;line-height:var(--leading-normal)}.screen-cta-btn-full{justify-content:center;align-self:center;width:100%;max-width:400px}.screen-spinner{display:flex}.screen-input-ltr{direction:ltr}[dir=rtl] .screen-input-ltr{text-align:right}.screen-hero{z-index:1;text-align:center;align-items:center;gap:var(--space-6);flex-direction:column;max-width:560px;display:flex;position:relative}.screen-fields-group{gap:var(--space-4);flex-direction:column;width:100%;max-width:400px;display:flex}.screen-dropdown{position:relative}.screen-dropdown-trigger{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-body);color:var(--color-input-text);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-family:inherit;display:flex}.screen-dropdown-trigger:hover{border-color:var(--color-input-border-focus)}.screen-dropdown-icon{color:var(--color-brand-start);flex-shrink:0}.dark .screen-dropdown-icon{color:#8b7fef}.screen-dropdown-chevron{color:var(--color-text-tertiary);transition:transform var(--transition-fast);margin-inline-start:auto}.screen-dropdown-chevron.open{transform:rotate(180deg)}.screen-dropdown-menu{top:calc(100% + var(--space-2));z-index:20;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);list-style:none;position:absolute;inset-inline:0;overflow:hidden}.dark .screen-dropdown-menu{background:var(--color-bg-surface-2);border-color:#ffffff1a;box-shadow:0 8px 30px #0006}.screen-dropdown-item{padding:var(--space-3) var(--space-4);font-size:var(--text-body);color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.screen-dropdown-item:hover{background:var(--color-bg-surface-2)}.dark .screen-dropdown-item:hover{background:var(--color-bg-surface-3)}.screen-dropdown-item.selected{color:var(--color-brand-start);font-weight:var(--weight-semibold)}.dark .screen-dropdown-trigger{box-shadow:0 1px #7050e84d}@media (prefers-color-scheme:dark){:root:not(.light) .screen-dropdown-menu{background:var(--color-bg-surface-2);border-color:#ffffff1a;box-shadow:0 8px 30px #0006}:root:not(.light) .screen-dropdown-item:hover{background:var(--color-bg-surface-3)}:root:not(.light) .screen-dropdown-trigger{box-shadow:0 1px #7050e84d}}.screen-queue-section{align-items:center;gap:var(--space-2);padding:var(--space-6) 0;flex-direction:column;display:flex}.screen-queue-label{font-size:var(--text-body);color:var(--color-text-secondary);font-weight:var(--weight-medium)}.dark .screen-queue-label{color:#c5c5d4}.screen-success-ctas{gap:var(--space-3);width:100%;margin-top:var(--space-2);flex-direction:column;display:flex}.screen-referral-hint{font-size:var(--text-xs);color:var(--color-text-tertiary);align-items:center;gap:var(--space-1);display:flex}.dark .screen-referral-hint{background:linear-gradient(90deg,#c3c0ff 0%,#493fdf 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.dark .screen-referral-hint svg{color:#8b7fef}.screen-referral-link-text{font-size:var(--text-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;direction:ltr;flex:1;overflow:hidden}.screen-email-notice{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-tertiary);text-align:center;line-height:var(--leading-relaxed);flex-direction:column;display:flex}.screen-email-notice svg{flex-shrink:0}.dark .screen-email-notice{color:#c5c5d4}.dark .screen-email-notice svg{color:#8b7fef}.screen-email-notice-email{background:linear-gradient(90deg,#c3c0ff 0%,#493fdf 100%);-webkit-text-fill-color:transparent;font-weight:var(--weight-medium);-webkit-background-clip:text;background-clip:text}@media (prefers-color-scheme:dark){:root:not(.light) .screen-email-notice{color:#c5c5d4}:root:not(.light) .screen-email-notice svg{color:#8b7fef}}.screen-referral-title{align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-weight:var(--weight-semibold);font-size:var(--text-body);display:flex}.screen-wizard-hero{z-index:1;text-align:center;margin-bottom:var(--space-4);position:relative}.screen-card.screen-card-wizard{width:600px;max-width:600px;padding:var(--space-8);overflow:hidden}.dark .screen-card-wizard.screen-card-spotlight{padding:1px}.dark .screen-card-wizard.screen-card-spotlight .screen-card-spotlight-inner{padding:var(--space-8)}.screen-card-wizard .screen-card-form{gap:var(--space-8)}.screen-wizard-section{padding:var(--space-6)}.screen-wizard-header{padding:var(--space-4) var(--space-6) 0}.screen-wizard-footer{gap:var(--space-3);width:100%;margin-top:var(--space-4);flex-direction:column;display:flex}.screen-wizard-footer .screen-cta-btn-full{max-width:none}.screen-wizard-footer .screen-btn-secondary{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-4) var(--space-8);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);display:flex}.screen-quality-bar{margin-top:var(--space-2)}.screen-quality-track{background:var(--color-bg-surface-3);border-radius:var(--radius-pill);height:4px;overflow:hidden}.screen-quality-fill{border-radius:var(--radius-pill);height:100%;transition:all var(--transition-normal)}.screen-quality-label{font-size:var(--text-xs);margin-top:var(--space-1);transition:color var(--transition-fast)}.screen-field-error{font-size:var(--text-xs);color:var(--color-error-text);margin-top:var(--space-1)}.screen-features-header{z-index:1;text-align:center;max-width:640px;margin-bottom:var(--space-10);padding-top:var(--space-8);position:relative}.screen-features-grid{z-index:1;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));width:100%;max-width:900px;display:grid;position:relative}.screen-feature-card{background:var(--glass-bg);background-image:var(--glass-gradient);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-8);gap:var(--space-4);transition:box-shadow var(--transition-fast);flex-direction:column;display:flex}.screen-root-top{justify-content:flex-start;padding-top:120px}.screen-glow-orb-high{top:20%}.screen-feature-title{font-size:var(--text-h3);font-weight:var(--weight-semibold);color:var(--color-text-primary);line-height:var(--leading-tight)}.dark .screen-feature-title{background:linear-gradient(135deg,#c3c0ff 0%,#493fdf 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.screen-feature-desc{font-size:var(--text-body);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.dark .screen-feature-desc{color:#c5c5d4}.screen-back-link-spaced{z-index:1;margin-top:var(--space-10);position:relative}.screen-feature-icon{border-radius:var(--radius-md);background:var(--color-brand-gradient);color:#fff;width:48px;height:48px;box-shadow:var(--shadow-glow);justify-content:center;align-items:center;display:flex}.dark .screen-feature-icon{box-shadow:none;color:#8b7fef;background:0 0}.screen-feature-card-inner{gap:var(--space-4);flex-direction:column;display:flex}.screen-feature-card-ray{display:none}.dark .screen-feature-card-inner{border-radius:calc(var(--radius-lg) - 1px);background:radial-gradient(circle 400px at 0% 0%, #6366f126, var(--color-bg-surface-1));width:100%;height:100%;padding:var(--space-8);position:relative;overflow:hidden}.dark .screen-feature-card-ray{opacity:.4;filter:blur(10px);pointer-events:none;background-color:#8b5cf680;border-radius:100px;width:40%;height:35px;display:block;position:absolute;top:-12px;left:-5%;transform:rotate(-8deg);box-shadow:0 0 50px #8b5cf699}.screen-textarea{resize:vertical;min-height:96px;padding-top:var(--space-4)}.screen-textarea::placeholder{opacity:1;line-height:1.5}.screen-fields-stack{gap:var(--space-6);flex-direction:column;display:flex}.screen-cta-btn-flex{flex:1}.screen-wizard-title{font-size:var(--text-h2);font-weight:var(--weight-bold);color:var(--color-text-primary);margin-top:var(--space-1)}.screen-dropzone-icon{margin-bottom:var(--space-2);color:var(--color-text-tertiary)}.dark .screen-dropzone-icon{color:#8b7fef}.screen-dropzone-text{font-size:var(--text-sm);color:var(--color-input-placeholder)}.screen-dropzone-hint{font-size:var(--text-xs);color:var(--color-input-placeholder);margin-top:var(--space-1)}.screen-file-chip-name{font-size:var(--text-sm);color:var(--color-info-text);align-items:center;gap:6px;display:flex}@media (width<=768px){.screen-root{padding:var(--space-4);padding-top:72px}.screen-card{padding:var(--space-6)}.screen-cta-btn{padding:var(--space-3) var(--space-6);font-size:var(--text-sm)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}::selection{color:var(--color-text-primary);background:#6366f140}[dir=rtl]{font-family:var(--font-ar);font-size-adjust:.48}[dir=ltr]{font-family:var(--font-en)}@media (width<=768px){:root{--text-display:1.75rem;--text-h1:1.375rem;--text-h2:1.125rem}}button,[role=button],a,input[type=checkbox],input[type=radio],select{min-width:44px;min-height:44px}.touch-target-sm{min-width:32px;min-height:32px}.dark .screen-feature-card{z-index:0;background:radial-gradient(300px at 0 0,#6366f166,#0000);border:none;padding:1px;position:relative;overflow:hidden}.dark .screen-feature-card:before{content:"";border-radius:var(--radius-lg);background:conic-gradient(from var(--badge-angle,0deg), #6366f126, #8b5cf699, #6366f126, #493fdf99, #6366f126);-webkit-mask-composite:xor;z-index:-1;padding:1px;animation:6s linear infinite badge-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.dark .screen-feature-card:after{content:"";border-radius:var(--radius-lg);background:var(--color-bg-surface-1);z-index:-1;position:absolute;inset:1px}.dark .screen-feature-card:hover{box-shadow:0 0 40px #7050e833}@media (prefers-color-scheme:dark){:root:not(.light) .screen-feature-card{z-index:0;background:0 0;border:none;position:relative;overflow:hidden}:root:not(.light) .screen-feature-card:before{content:"";border-radius:var(--radius-lg);background:conic-gradient(from var(--badge-angle,0deg), #6366f126, #8b5cf699, #6366f126, #493fdf99, #6366f126);-webkit-mask-composite:xor;z-index:-1;padding:1px;animation:6s linear infinite badge-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}:root:not(.light) .screen-feature-card:after{content:"";border-radius:var(--radius-lg);background:var(--color-bg-surface-1);z-index:-1;position:absolute;inset:1px}:root:not(.light) .screen-feature-card:hover{box-shadow:0 0 40px #7050e833}}.loading-arc{border-radius:50%;width:120px;height:120px;position:relative}.loading-arc:before{content:"";filter:blur(2px);background:conic-gradient(#0000 0% 60%,#7050e8 85%,#0000 100%);border-radius:50%;animation:2s cubic-bezier(.4,0,.2,1) infinite arc-rotate;position:absolute;inset:0}.loading-arc:after{content:"";background:var(--color-bg-root);border-radius:50%;position:absolute;inset:4px}@keyframes arc-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes landing-fade-in-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes landing-glow-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes landing-aurora-drift-1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(60px,-40px)scale(1.1)}66%{transform:translate(-40px,30px)scale(.95)}}@keyframes landing-aurora-drift-2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-50px,50px)scale(1.08)}66%{transform:translate(30px,-30px)scale(.92)}}@keyframes landing-aurora-drift-3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(40px,40px)scale(1.12)}}@keyframes landing-spin{to{transform:rotate(360deg)}}@keyframes landing-arc-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes landing-arc-draw{0%{clip-path:inset(0 50% 100%);opacity:0}20%{clip-path:inset(0 45% 85%);opacity:.3}50%{clip-path:inset(0 30% 70%);opacity:.6}80%{clip-path:inset(0 10% 60%);opacity:.85}to{clip-path:inset(0 0% 58%);opacity:1}}@keyframes landing-hero-rise{0%{opacity:0;transform:translateY(80px)}40%{opacity:.6}to{opacity:1;transform:translateY(0)}}@keyframes landing-stagger-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes landing-particle-float{0%{opacity:0;transform:translateY(0)scale(0)}15%{opacity:1;transform:translateY(-20px)scale(1)}85%{opacity:.6}to{opacity:0;transform:translateY(-180px)scale(.3)}}@keyframes landing-particle-drift-left{0%{transform:translateY(0)translate(0)scale(0)}15%{opacity:1;transform:translateY(-15px)translate(-10px)scale(1)}to{opacity:0;transform:translateY(-160px)translate(-40px)scale(.2)}}@keyframes landing-particle-drift-right{0%{transform:translateY(0)translate(0)scale(0)}15%{opacity:1;transform:translateY(-15px)translate(10px)scale(1)}to{opacity:0;transform:translateY(-150px)translate(35px)scale(.2)}}@keyframes landing-confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}to{opacity:0;transform:translateY(280px)rotate(720deg)scale(.3)}}@keyframes landing-success-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes landing-check-draw{0%{stroke-dashoffset:40px}to{stroke-dashoffset:0}}.landing-root{color:#f0f0f8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0c071b;min-height:100vh;font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;position:relative;overflow-x:hidden}[data-lang=ar] .landing-root,.landing-root[data-lang=ar]{font-family:Cairo,Manrope,-apple-system,BlinkMacSystemFont,sans-serif}.landing-aurora{pointer-events:none;z-index:0;display:none;position:fixed;inset:0;overflow:hidden}.landing-aurora:before{content:"";filter:blur(1px);background:radial-gradient(70% 8% at 50% 0,#a078ff99,#8b5cf64d 40%,#0000 100%),radial-gradient(100% 30% at 50% -2%,#7050e866,#0000 70%),radial-gradient(140% 50% at 50% -10%,#7050e840,#0000 60%),radial-gradient(110% 40% at 50% -5%,#3b82f626,#0000 55%),radial-gradient(180% 65% at 50% -20%,#7050e814,#0000 65%);width:100%;height:100%;animation:12s ease-in-out infinite landing-aurora-drift-1;position:absolute;top:0;left:0}.landing-aurora:after{content:"";background:radial-gradient(100% 60% at 50% 100%,#000 25%,#0000 55%),radial-gradient(130% 80% at 50% 55%,#000 5%,#0000 45%);position:absolute;inset:0}.landing-animate-on-scroll{opacity:0;transition:opacity .7s,transform .7s;transition-delay:var(--card-delay,0s);transform:translateY(28px)}.landing-animate-on-scroll.landing-visible{opacity:1;transform:translateY(0)}.landing-nav{z-index:100;background:0 0;border-bottom:none;padding:0 24px;position:fixed;top:0;left:0;right:0}.landing-nav-inner{justify-content:space-between;align-items:center;max-width:1200px;height:64px;margin:0 auto;display:flex}.landing-nav-brand{align-items:center;gap:10px;display:flex}.landing-nav-beta-badge{color:#c3c0ff;letter-spacing:.5px;z-index:0;background:0 0;border:none;border-radius:100px;align-items:center;padding:3px 12px;font-size:11px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.landing-nav-beta-badge:before{content:"";background:conic-gradient(from var(--landing-badge-angle,0deg), #6366f126, #8b5cf699, #6366f126, #493fdf99, #6366f126);-webkit-mask-composite:xor;z-index:-1;border-radius:100px;padding:1px;animation:6s linear infinite landing-badge-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.landing-nav-beta-badge:after{content:"";z-index:-1;background:#0a0f1e;border-radius:100px;position:absolute;inset:1px}.landing-nav-wordmark{background:linear-gradient(175deg,#deddff 0%,#493fdf 100%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:800}.landing-nav-actions{align-items:center;gap:8px;display:flex}.landing-lang-toggle{color:#a5b4fc;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.landing-lang-toggle:hover{background:#6366f11f;border-color:#6366f14d}.landing-hero{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:100px 24px 40px;display:flex;position:relative;overflow:hidden}.landing-hero-arc-wrapper{pointer-events:none;z-index:0;width:min(1200px,160vw);height:min(1200px,160vw);position:absolute;bottom:-36%;left:50%;transform:translate(-50%)}.landing-hero-arc{pointer-events:none;z-index:0;border:none;border-radius:50%;width:100%;height:100%;animation:5s ease-in-out 3.5s infinite landing-arc-pulse;box-shadow:0 0 4px #aa8cffe6,0 0 15px #966eff,0 0 35px #825affe6,0 0 70px #734bf5b3,0 0 120px #673fdf8c,0 0 200px #5a37dc59,0 0 350px #502dd233,0 0 500px #4623c81a,inset 0 0 30px #966eff4d,inset 0 0 80px #673fdf1f;-webkit-mask-image:linear-gradient(#fff 0% 22%,#0000 42%);mask-image:linear-gradient(#fff 0% 22%,#0000 42%)}.landing-hero-arc-glow{filter:blur(60px);background:radial-gradient(90% 40% at 50% 0,#8c5fff8c 0%,#7346f066 20%,#673fdf40 40%,#502dd21a 60%,#0000 80%);border-radius:50%;position:absolute;inset:-200px}.landing-hero-arc-blur{filter:blur(6px);pointer-events:none;border:4px solid #b49bfff2;border-radius:50%;position:absolute;inset:-3px;-webkit-mask-image:linear-gradient(#fff 0% 22%,#0000 40%);mask-image:linear-gradient(#fff 0% 22%,#0000 40%)}.landing-hero-arc:before{content:"";filter:blur(40px);pointer-events:none;border:24px solid #825fff80;border-radius:50%;position:absolute;inset:-30px;-webkit-mask-image:linear-gradient(#fff 0% 16%,#0000 32%);mask-image:linear-gradient(#fff 0% 16%,#0000 32%)}.landing-hero-arc:after{content:"";filter:blur(70px);pointer-events:none;border:40px solid #6e4bff40;border-radius:50%;position:absolute;inset:-60px;-webkit-mask-image:linear-gradient(#fff 0% 14%,#0000 28%);mask-image:linear-gradient(#fff 0% 14%,#0000 28%)}.landing-hero-particles{pointer-events:none;z-index:0;width:min(1200px,160vw);height:300px;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.landing-hero-particle{opacity:0;background:#aa8cffe6;border-radius:50%;position:absolute;box-shadow:0 0 6px #966effcc,0 0 15px #7850ff66}.landing-hero-particle:first-child{width:3px;height:3px;animation:5s ease-in-out infinite landing-particle-float;bottom:0;left:18%}.landing-hero-particle:nth-child(2){width:2px;height:2px;animation:6s ease-in-out 1.2s infinite landing-particle-drift-left;bottom:10%;left:35%}.landing-hero-particle:nth-child(3){width:4px;height:4px;animation:7s ease-in-out .5s infinite landing-particle-float;bottom:5%;left:50%}.landing-hero-particle:nth-child(4){width:2px;height:2px;animation:5.5s ease-in-out 2s infinite landing-particle-drift-right;bottom:8%;left:65%}.landing-hero-particle:nth-child(5){width:3px;height:3px;animation:6.5s ease-in-out .8s infinite landing-particle-float;bottom:2%;left:80%}.landing-hero-particle:nth-child(6){width:2px;height:2px;animation:7.5s ease-in-out 3s infinite landing-particle-drift-right;bottom:15%;left:25%}.landing-hero-particle:nth-child(7){width:3px;height:3px;animation:6s ease-in-out 1.8s infinite landing-particle-drift-left;bottom:12%;left:72%}.landing-hero-particle:nth-child(8){width:2px;height:2px;animation:8s ease-in-out 4s infinite landing-particle-float;bottom:0;left:42%}.landing-hero-particle:nth-child(9){width:3px;height:3px;animation:5s ease-in-out 2.5s infinite landing-particle-drift-left;bottom:18%;left:58%}.landing-hero-particle:nth-child(10){width:2px;height:2px;animation:7s ease-in-out 1s infinite landing-particle-drift-right;bottom:6%;left:10%}.landing-hero-particle:nth-child(11){background:#c8b4ffcc;width:4px;height:4px;animation:6s ease-in-out 3.5s infinite landing-particle-float;bottom:10%;left:88%}.landing-hero-particle:nth-child(12){width:2px;height:2px;animation:8s ease-in-out .3s infinite landing-particle-drift-right;bottom:20%;left:48%}.landing-hero-content{z-index:1;flex-direction:column;align-items:center;gap:16px;max-width:1100px;display:flex;position:relative}.landing-hero-logo{margin-bottom:4px}.landing-hero-wordmark{display:none}.landing-hero-tagline{color:#fff;letter-spacing:-.025em;white-space:nowrap;min-height:1.2em;margin-bottom:-8px;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:800;line-height:1.1}.landing-hero-title{letter-spacing:-.018em;background:linear-gradient(90deg,#b4a0ff 0%,#8c6eff 40%,#fff 50%,#8c6eff 60%,#b4a0ff 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;min-height:2.2em;font-size:clamp(2.8rem,5.5vw,4.25rem);font-weight:800;line-height:1.07;animation:8s ease-in-out 4s infinite landing-shimmer}.landing-hero-sub{color:#c5c5d4;letter-spacing:-.046em;max-width:680px;min-height:3.2em;font-size:clamp(1rem,1.8vw,1.35rem);font-weight:500;line-height:2.03}.landing-typewriter-cursor{color:#9678ffe6;margin-left:1px;font-weight:300;animation:.6s step-end infinite landing-cursor-blink;display:inline-block}@keyframes landing-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.landing-hero-actions{align-items:center;gap:12px;margin-top:16px;display:flex}.landing-hero-ticker-wrap{width:100%;max-width:700px;margin-top:28px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#fff 10% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#fff 10% 90%,#0000 100%)}.landing-hero-ticker{width:max-content;animation:18s linear infinite landing-ticker-scroll;display:flex}.landing-hero-ticker-set{flex-shrink:0;align-items:center;display:flex}.landing-hero-ticker-item{color:#b4a0ffb3;white-space:nowrap;letter-spacing:-.01em;font-size:.85rem;font-weight:700}.landing-hero-ticker-dot{color:#966eff66;margin:0 16px;font-size:1.2rem;display:inline-block}@keyframes landing-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}[dir=rtl] .landing-hero-ticker{animation:18s linear infinite landing-ticker-scroll-rtl}@keyframes landing-ticker-scroll-rtl{0%{transform:translate(0)}to{transform:translate(50%)}}.landing-hero-cta{color:#fff;cursor:pointer;background:linear-gradient(90deg,#231a4a 0%,#533eb0b3 53.37%,#322371 100%);border:none;border-radius:100px;align-items:center;gap:8px;min-height:44px;padding:12px 28px;font-family:inherit;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex}.landing-hero-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #140a3299,0 12px 40px #140a324d}.landing-hero-cta:active{transform:scale(.98)}.landing-hero-fast-track{color:#c3c0ff;cursor:pointer;z-index:0;background:0 0;border:none;border-radius:100px;align-items:center;gap:8px;min-height:44px;padding:12px 28px;font-family:inherit;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.landing-hero-fast-track:before{content:"";background:conic-gradient(from var(--landing-badge-angle,0deg), #6366f126, #8b5cf699, #6366f126, #493fdf99, #6366f126);-webkit-mask-composite:xor;z-index:-1;border-radius:100px;padding:1px;animation:6s linear infinite landing-badge-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.landing-hero-fast-track:after{content:"";z-index:-1;background:#0a0f1e;border-radius:100px;position:absolute;inset:1px}.landing-hero-fast-track:hover{transform:translateY(-1px);box-shadow:0 0 24px #7050e840}.landing-hero-fast-track:active{transform:translateY(0)}.landing-hero-badge{color:#a5b4fc;background:#6366f114;border:1px solid #6366f126;border-radius:24px;align-items:center;gap:8px;margin-top:32px;padding:8px 18px;font-size:13px;font-weight:500;display:inline-flex}.landing-section{z-index:1;padding:80px 24px;position:relative}.landing-section-features{margin-top:-120px;padding-top:0;overflow:visible}.landing-hero-bridge{z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,#0c071b 50% 100%);height:200px;margin-top:-200px;position:relative}.landing-showcase-card{z-index:3;width:100%;margin:-180px auto 0;padding:0;position:relative}.landing-showcase-card-inner{background:0 0;border:none;max-width:1200px;margin:0 auto;padding:36px 40px;position:relative;overflow:visible}.landing-showcase-card-ray{display:none}.landing-showcase-header{margin-bottom:8px}.landing-showcase-header--center{text-align:center}.landing-showcase-header--center .landing-feature-title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#c3c0ff 0%,#493fdf 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:6px}.landing-showcase-header--center .landing-feature-desc{margin-top:4px}.landing-features-orb{opacity:.7;pointer-events:none;z-index:0;filter:blur(60px);background:radial-gradient(circle,#825aff66 0%,#673fdf40 25%,#502dd21f 45%,#3c1eb40d 65%,#0000 80%);border-radius:50%;width:1100px;height:1100px;animation:6s ease-in-out infinite alternate landing-orb-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes landing-orb-pulse{0%{opacity:.55;transform:translate(-50%,-50%)scale(.95)}to{opacity:.75;transform:translate(-50%,-50%)scale(1.05)}}.landing-section-features .landing-section-inner{z-index:1;position:relative}.landing-section-alt{background:#0a0f1e80}.landing-section-inner{max-width:1100px;margin:0 auto}.landing-section-title{text-align:center;letter-spacing:-.02em;background:linear-gradient(90deg,#b4a0ff 0%,#8c6eff 40%,#fff 50%,#8c6eff 60%,#b4a0ff 100%) 0 0/100% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700}.landing-section-subtitle{text-align:center;color:#8888a0;max-width:600px;margin:0 auto 56px;font-size:clamp(.9rem,1.5vw,1.05rem);line-height:1.7}.landing-cards-grid{gap:24px;display:grid}.landing-cards-4{grid-template-columns:repeat(4,1fr)}@property --landing-badge-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes landing-badge-spin{to{--landing-badge-angle:360deg}}.landing-features-grid{grid-template-columns:repeat(6,1fr);gap:24px;width:100%;max-width:1100px;margin:0 auto;display:grid}.landing-feature-card:first-child,.landing-feature-card:nth-child(2),.landing-feature-card:nth-child(3),.landing-feature-card:nth-child(4){grid-column:span 2}.landing-feature-card:nth-child(5){grid-column:span 4}.landing-feature-card{z-index:0;background:#0c071bbf;border:1px solid #966eff2e;border-radius:20px;min-height:360px;transition:box-shadow .4s,border-color .4s,background .4s;position:relative;overflow:hidden;box-shadow:0 0 4px #aa8cff1f,0 0 15px #966eff14,0 0 40px #825aff0a}.landing-feature-card:before{content:"";filter:blur(8px);pointer-events:none;z-index:-1;border:2px solid #9678ff40;border-radius:24px;position:absolute;inset:-8px}.landing-feature-card:hover{background:#0c071bd9;border-color:#966eff59;box-shadow:0 0 6px #aa8cff40,0 0 25px #966eff26,0 0 60px #825aff14,0 0 100px #734bf50a}.landing-feature-card-inner{background:radial-gradient(400px at 0 0,#966eff1a,#0000);border-radius:19px;flex-direction:column;gap:12px;width:100%;height:100%;padding:32px 28px;display:flex;position:relative;overflow:hidden}.landing-feature-icon-row{align-items:center;gap:10px;display:flex}.landing-coming-soon-badge{color:#c3c0ff;letter-spacing:.5px;z-index:1;background:0 0;border:none;border-radius:100px;align-self:center;align-items:center;padding:3px 12px;font-size:11px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.landing-coming-soon-badge:before{content:"";background:conic-gradient(from var(--landing-badge-angle,0deg), #6366f126, #8b5cf699, #6366f126, #493fdf99, #6366f126);-webkit-mask-composite:xor;z-index:-1;border-radius:100px;padding:1px;animation:6s linear infinite landing-badge-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.landing-coming-soon-badge:after{content:"";z-index:-1;background:#0a0f1e;border-radius:100px;position:absolute;inset:1px}.landing-feature-artwork-mini{opacity:.7;flex:1;justify-content:center;align-items:flex-end;margin-top:8px;transition:opacity .4s;display:flex;-webkit-mask-image:linear-gradient(#000 20%,#0000 95%);mask-image:linear-gradient(#000 20%,#0000 95%)}.landing-feature-card:hover .landing-feature-artwork-mini{opacity:.9}.landing-feature-artwork-mini svg{width:100%;max-height:160px}.landing-feature-card-ray{opacity:.4;filter:blur(10px);pointer-events:none;background-color:#966eff80;border-radius:100px;width:40%;height:35px;position:absolute;top:-12px;left:-5%;transform:rotate(-8deg);box-shadow:0 0 50px #966eff99}.landing-feature-icon{color:#aa96ff;background:#8264ff1a;border:1px solid #9678ff1f;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.landing-feature-title{letter-spacing:-.01em;background:linear-gradient(135deg,#b4a0ff 0%,#825aff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.15rem;font-weight:650}.landing-feature-desc{color:#c5c5d4;font-size:.9rem;line-height:1.7}.landing-feature-artwork{opacity:.7;width:100%;max-width:100%;margin-top:20px;animation:1.5s ease-out .5s both landing-artwork-fade}.landing-feature-artwork svg{width:100%;height:auto;display:block}.landing-showcase-card .landing-feature-artwork{opacity:.85;-webkit-mask-composite:destination-in;margin-top:24px;-webkit-mask-image:linear-gradient(#0000 0%,#000 20% 40%,#0000 68%),linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 20% 40%,#0000 68%),linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}@keyframes landing-artwork-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:.85;transform:translateY(0)}}.landing-persona-card{text-align:center;background:#0f142880;border:1px solid #ffffff0d;border-radius:16px;padding:28px 24px;transition:all .3s}.landing-persona-card:hover{background:#0f1428cc;border-color:#6366f126;transform:translateY(-3px)}.landing-persona-icon{color:#a5b4fc;background:linear-gradient(135deg,#6366f11a,#8b5cf60f);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 16px;display:flex}.landing-persona-title{color:#f0f0f8;margin-bottom:8px;font-size:1rem;font-weight:600}.landing-persona-desc{color:#7a7a96;font-size:.85rem;line-height:1.65}.landing-waitlist-section{padding:120px 24px;position:relative;overflow:hidden}.landing-waitlist-wrapper{background:0 0;border:none;border-radius:24px;max-width:720px;margin:0 auto;padding:48px 40px;position:relative;overflow:hidden}.landing-waitlist-particles{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.landing-waitlist-glow{display:none}.landing-waitlist-form{z-index:1;text-align:center;position:relative}.landing-waitlist-title{letter-spacing:-.018em;background:linear-gradient(90deg,#b4a0ff 0%,#8c6eff 40%,#fff 50%,#8c6eff 60%,#b4a0ff 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:clamp(2.8rem,5.5vw,4.25rem);font-weight:800;line-height:1.07;animation:8s ease-in-out 4s infinite landing-shimmer}.landing-waitlist-subtitle{color:#8888a0;margin-bottom:28px;font-size:.9rem}.landing-waitlist-progress{justify-content:center;align-items:center;gap:8px;margin-bottom:24px;display:flex}.landing-waitlist-dot{background:#ffffff1a;border-radius:50%;width:8px;height:8px;transition:all .3s}.landing-waitlist-dot.active{background:#6366f166}.landing-waitlist-dot.current{background:#6366f1;width:10px;height:10px;box-shadow:0 0 8px #6366f180}.landing-waitlist-counter{color:#a5b4fc;background:#6366f114;border:1px solid #6366f11f;border-radius:20px;align-items:center;gap:6px;margin-bottom:24px;padding:6px 14px;font-size:12px;font-weight:500;display:inline-flex}.landing-waitlist-fields{min-height:100px;margin-bottom:20px;position:relative}.landing-waitlist-step{opacity:0;pointer-events:none;flex-direction:column;gap:10px;transition:all .35s;display:flex;position:absolute;inset:0;transform:translate(24px)}[dir=rtl] .landing-waitlist-step{transform:translate(-24px)}.landing-waitlist-step.active{opacity:1;pointer-events:auto;position:relative;transform:translate(0)}.landing-waitlist-row{flex-direction:row;gap:16px}.landing-waitlist-field-half{flex-direction:column;flex:1;gap:10px;display:flex}@media (width<=600px){.landing-waitlist-row{flex-direction:column}}.landing-waitlist-label{color:#c3c0ff;text-align:start;font-size:.95rem;font-weight:500}.landing-waitlist-input-wrap{width:100%;position:relative}.landing-waitlist-input-icon{color:#9682ff80;pointer-events:none;z-index:1;position:absolute;top:50%;left:16px;transform:translateY(-50%)}[dir=rtl] .landing-waitlist-input-icon{left:auto;right:16px}.landing-waitlist-input{color:#f0f0f8;background:#060b18cc;border:1px solid #ffffff14;border-radius:12px;outline:none;width:100%;padding:14px 18px;font-family:inherit;font-size:15px;transition:all .25s}.landing-waitlist-input--icon{padding-left:42px}[dir=rtl] .landing-waitlist-input--icon{padding-left:18px;padding-right:42px}.landing-waitlist-input::placeholder{color:#4a5070}.landing-waitlist-input:focus{border-color:#6366f180;box-shadow:0 0 0 3px #6366f11a}.landing-waitlist-textarea{resize:vertical;min-height:80px}.landing-waitlist-error{color:#fca5a5;text-align:center;margin-bottom:12px;font-size:.82rem}.landing-waitlist-actions{justify-content:center;align-items:center;gap:12px;display:flex}.landing-waitlist-next{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:140px;padding:12px 28px;font-family:inherit;font-size:15px;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 0 16px #6366f140}.landing-waitlist-next:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 28px #6366f166}.landing-waitlist-next:disabled{opacity:.6;cursor:not-allowed}.landing-waitlist-back{color:#8888a0;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:6px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.landing-waitlist-back:hover:not(:disabled){color:#a5b4fc;border-color:#ffffff26}.landing-waitlist-skip{color:#7a7a96;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin:12px auto 0;padding:8px 16px;font-family:inherit;font-size:13px;text-decoration:underline;transition:color .2s;display:block}.landing-waitlist-skip:hover{color:#a5b4fc}.landing-spinner{border:2px solid #fff3;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite landing-spin;display:inline-block}.landing-waitlist-success{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:24px;padding:24px 0;display:flex;position:relative}.landing-waitlist-queue{flex-direction:column;align-items:center;gap:4px;display:flex}.landing-waitlist-queue-number{letter-spacing:-.02em;background:linear-gradient(90deg,#b4a0ff 0%,#8c6eff 40%,#fff 50%,#8c6eff 60%,#b4a0ff 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,8vw,5rem);font-weight:800;line-height:1;animation:8s ease-in-out infinite landing-shimmer}.landing-waitlist-queue-label{color:#c8beff80;font-size:.95rem;font-weight:500}.landing-waitlist-referral{background:#6366f10f;border:1px solid #9682ff1f;border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:440px;padding:20px 24px;display:flex}.landing-waitlist-referral-title{color:#c8beffe6;align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:flex}.landing-waitlist-referral-link{background:#060b1899;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:flex}.landing-waitlist-referral-url{color:#c8beff66;text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;font-size:.85rem;overflow:hidden}[dir=rtl] .landing-waitlist-referral-url{text-align:right}.landing-waitlist-copy-btn{color:#c8beffcc;cursor:pointer;white-space:nowrap;background:#6366f11a;border:1px solid #9682ff33;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:500;transition:all .2s;display:flex}.landing-waitlist-copy-btn:hover{background:#6366f133;border-color:#9682ff59}.landing-waitlist-copy-btn.copied{color:#22c55ee6;background:#22c55e26;border-color:#22c55e4d}.landing-waitlist-referral-hint{color:#c8beff59;justify-content:center;align-items:center;gap:6px;font-size:.8rem;display:flex}.landing-waitlist-email-notice{color:#c8beff80;text-align:center;flex-direction:column;align-items:center;gap:8px;font-size:.9rem;display:flex}.landing-waitlist-email-notice svg{color:#9682ff66;flex-shrink:0;margin-top:2px}.landing-waitlist-email-highlight{background:linear-gradient(135deg,#c3c0ff 0%,#493fdf 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.landing-waitlist-already .landing-waitlist-queue-number{background:linear-gradient(135deg,#94a3b8 0%,#64748b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:3.5rem}.landing-waitlist-title--already{font-size:clamp(1.4rem,3vw,1.8rem)!important}.landing-waitlist-already-msg{color:#cbd5e1b3;text-align:center;max-width:440px;margin:0 auto 24px;font-size:1rem;line-height:1.6}.landing-confetti-container{pointer-events:none;z-index:10;height:100%;position:absolute;top:0;left:0;right:0;overflow:hidden}.landing-confetti-piece{top:-10px;left:var(--left);width:var(--size);height:var(--size);background:hsl(var(--hue), 80%, 65%);animation:2.2s cubic-bezier(.25,.46,.45,.94) forwards landing-confetti-fall;animation-delay:var(--delay);transform:rotate(var(--rotation));border-radius:2px;position:absolute}.landing-footer{z-index:1;background:0 0;border-top:1px solid #ffffff0d;padding:48px 24px;position:relative}.landing-footer-inner{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:1100px;margin:0 auto;display:flex}.landing-footer-brand{align-items:center;gap:10px;display:flex}.landing-footer-tagline{color:#8888a0;font-size:.9rem;font-weight:500}.landing-footer-copy{color:#4a5070;font-size:.8rem}.ft-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ft-modal{scrollbar-width:none;background:#0c071bd9;border:1px solid #966eff2e;border-radius:20px;width:100%;max-width:520px;max-height:90vh;padding:36px 32px;position:relative;overflow-y:auto;box-shadow:0 0 4px #aa8cff1f,0 0 15px #966eff14,0 0 40px #825aff0a,0 24px 80px #0009}.ft-modal:before{content:"";filter:blur(8px);pointer-events:none;z-index:-1;border:2px solid #9678ff40;border-radius:24px;position:absolute;inset:-8px}.ft-modal:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(400px at 0 0,#966eff1a,#0000);border-radius:20px;position:absolute;inset:0}.ft-close{z-index:2;color:#ffffff4d;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;transition:all .2s;position:absolute;top:16px;right:16px}.ft-close:hover{color:#ffffffb3;background:#ffffff0d}[dir=rtl] .ft-close{left:16px;right:auto}.ft-back{z-index:1;color:#fff6;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:16px;padding:4px 0;font-size:.85rem;transition:color .2s;display:inline-flex;position:relative}.ft-back:hover{color:#ffffffb3}.ft-header{z-index:1;text-align:center;margin-bottom:28px;position:relative}.ft-header-icon{color:#7c5cfc;margin-bottom:8px}.ft-title{background:linear-gradient(135deg,#c3c0ff 0%,#493fdf 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:1.4rem;font-weight:700}.ft-subtitle{color:#cbd5e199;margin:0;font-size:.9rem;line-height:1.6}.ft-options{z-index:1;flex-direction:column;gap:12px;display:flex;position:relative}.ft-option-card{cursor:pointer;text-align:left;z-index:1;background:#0c071bbf;border:1px solid #966eff26;border-radius:14px;align-items:center;gap:16px;width:100%;padding:20px;transition:all .3s;display:flex;position:relative;overflow:hidden}[dir=rtl] .ft-option-card{text-align:right}.ft-option-card:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(250px at 0 0,#966eff14,#0000);border-radius:14px;position:absolute;inset:0}.ft-option-card:hover{background:#0c071be6;border-color:#966eff59;transform:translateY(-1px);box-shadow:0 0 6px #aa8cff33,0 0 20px #966eff1a}.ft-option-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ft-option-icon--referral{color:#818cf8;background:#6366f11f}.ft-option-icon--priority{color:#fbbf24;background:#f59e0b1f}.ft-option-content{flex:1;min-width:0}.ft-option-content h4{color:#f0f0f8;margin:0 0 4px;font-size:1rem;font-weight:600}.ft-option-content p{color:#cbd5e180;margin:0;font-size:.82rem;line-height:1.4}.ft-option-arrow{color:#ffffff26;flex-shrink:0;transition:color .2s}.ft-option-card:hover .ft-option-arrow{color:#fff6}.ft-referral-steps{flex-direction:column;gap:16px;margin:24px 0 28px;display:flex}.ft-step{color:#cbd5e1b3;z-index:1;background:#0c071bbf;border:1px solid #966eff26;border-radius:14px;align-items:center;gap:16px;padding:16px 20px;font-size:.9rem;display:flex;position:relative;overflow:hidden}.ft-step:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(250px at 0 0,#966eff14,#0000);border-radius:14px;position:absolute;inset:0}.ft-step-num{color:#818cf8;background:#6366f11f;border:1px solid #6366f133;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:700;display:flex}.ft-form{z-index:1;flex-direction:column;gap:16px;display:flex;position:relative}.ft-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ft-field{flex-direction:column;gap:6px;display:flex}.ft-field label{color:#cbd5e180;font-size:.8rem;font-weight:500}.ft-field input,.ft-field textarea{color:#f0f0f8;resize:none;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;outline:none;padding:11px 14px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.ft-field input::placeholder,.ft-field textarea::placeholder{color:#fff3}.ft-field input:focus,.ft-field textarea:focus{border-color:#7c5cfc66}.ft-error{color:#ef4444;margin:0;font-size:.85rem}.ft-cta{z-index:1;cursor:pointer;color:#fff;background:linear-gradient(90deg,#231a4a 0%,#533eb0b3 53.37%,#322371 100%);border:none;border-radius:100px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:14px 28px;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-flex;position:relative}.ft-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #140a3299,0 12px 40px #140a324d}.ft-cta:disabled{opacity:.6;cursor:not-allowed;transform:none}.ft-cta--secondary{box-shadow:none;background:linear-gradient(135deg,#6366f11f,#7c5cfc2e);border:1px solid #7c5cfc40}.ft-cta--secondary:hover{background:linear-gradient(135deg,#6366f133,#7c5cfc47);box-shadow:0 0 16px #7c5cfc26}.ft-done{text-align:center;padding:20px 0}.ft-done-icon{color:#c3c0ff;background:linear-gradient(135deg,#6366f126,#7c5cfc33);border:1px solid #7c5cfc4d;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex;box-shadow:0 0 24px #7c5cfc26}.ft-done .ft-title{margin-bottom:12px}.ft-done .ft-subtitle{margin-bottom:28px}.ft-done-btn{justify-content:center;width:100%}@media (width<=600px){.ft-modal{padding:28px 20px}.ft-form-row{grid-template-columns:1fr}}[dir=rtl] .landing-feature-card-ray{left:auto;right:-5%;transform:rotate(8deg)}[dir=rtl] .landing-hero-cta,[dir=rtl] .landing-waitlist-next,[dir=rtl] .landing-waitlist-back{flex-direction:row-reverse}[dir=rtl] .landing-waitlist-label,[dir=rtl] .landing-waitlist-input{text-align:right}@media (width<=900px){.landing-features-grid{grid-template-columns:repeat(2,1fr)}.landing-feature-card:nth-child(n){grid-column:span 1}.landing-cards-4{grid-template-columns:repeat(2,1fr)}.landing-hero-title{font-size:clamp(2rem,5vw,3rem)}.landing-section{padding:72px 20px}.landing-waitlist-section{padding:80px 20px}.landing-waitlist-wrapper{padding:36px 28px}}@media (width<=600px){.landing-nav-inner{height:56px}.landing-hero{min-height:90vh;padding:100px 20px 60px}.landing-hero-arc-wrapper{width:min(900px,180vw);height:min(900px,180vw);bottom:-30%}.landing-hero-arc{width:100%;height:100%}.landing-hero-wordmark{font-size:1.8rem}.landing-hero-title{font-size:1.9rem}.landing-hero-tagline{white-space:normal;font-size:.9rem}.landing-hero-sub{font-size:.9rem}.landing-hero-actions{flex-direction:column;align-items:center;gap:10px;width:100%}.landing-hero-cta,.landing-hero-fast-track{justify-content:center;width:auto;padding:12px 28px;font-size:15px}.landing-features-grid{grid-template-columns:1fr}.landing-feature-card:nth-child(n){grid-column:span 1}.landing-cards-4{grid-template-columns:1fr}.landing-feature-card-inner{padding:28px 22px}.landing-section-title{font-size:1.4rem}.landing-section-subtitle{margin-bottom:36px;font-size:.85rem}.landing-waitlist-wrapper{border-radius:20px;padding:32px 20px}.landing-waitlist-title{font-size:1.3rem}.landing-waitlist-actions{flex-direction:column;gap:10px}.landing-waitlist-next,.landing-waitlist-back{justify-content:center;width:100%}.landing-footer-brand{flex-direction:column;gap:8px}}@media (width<=480px){.landing-hero{padding:90px 16px 48px}.landing-hero-content{box-sizing:border-box;width:100%}.landing-hero-title{min-height:unset;max-width:100%;font-size:1.55rem}.landing-hero-sub{max-width:100%;font-size:.82rem;line-height:1.7}.landing-hero-tagline{font-size:1rem}.landing-hero-actions{flex-direction:column;gap:10px;width:100%}.landing-hero-cta,.landing-hero-fast-track{justify-content:center;width:auto;min-width:180px;padding:12px 28px;font-size:15px}.landing-waitlist-wrapper{padding:28px 16px}.landing-waitlist-input{padding:12px 14px;font-size:14px}}@media (width>=1400px){.landing-section-inner{max-width:1200px}.landing-hero-title{font-size:4.2rem}}@media (prefers-reduced-motion:reduce){.landing-confetti-piece,.landing-waitlist-glow{animation:none!important}.landing-animate-on-scroll{opacity:1;transition:none;transform:none}.landing-feature-card,.landing-persona-card,.landing-hero-cta,.landing-waitlist-next{transition-duration:10ms}}.landing-root :focus-visible{outline-offset:2px;outline:2px solid #6366f1}.landing-waitlist-input:focus-visible{outline:none}.ref-page{background:#060b18;justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.ref-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0f1ed9;border:1px solid #ffffff14;border-radius:20px;width:100%;max-width:480px;padding:40px 36px;box-shadow:0 24px 64px #0006}.ref-card.ref-loading{color:#94a3b8;flex-direction:column;align-items:center;gap:12px;font-size:14px;display:flex}.ref-spinner{animation:.8s linear infinite landing-spinner}.ref-header{text-align:center;margin-bottom:28px}.ref-header-icon{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;display:inline-flex}.ref-title{color:#f1f5f9;margin:0 0 10px;font-size:22px;font-weight:700}.ref-title--error{color:#ef4444}.ref-title--success{background:linear-gradient(135deg,#c3c0ff,#493fdf);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.ref-subtitle{color:#94a3b8;margin:0;font-size:14px;line-height:1.6}.ref-referrer{background:#6366f114;border:1px solid #6366f126;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:14px 18px;display:flex}.ref-referrer-label{color:#64748b;font-size:13px}.ref-referrer-name{color:#c3c0ff;font-size:15px;font-weight:600}.ref-form{flex-direction:column;gap:18px;display:flex}.ref-field{flex-direction:column;gap:6px;display:flex}.ref-field label{color:#cbd5e1;font-size:13px;font-weight:500}.ref-optional{color:#64748b;font-weight:400}.ref-field input{color:#f1f5f9;background:#0f1428cc;border:1px solid #94a3b81f;border-radius:10px;padding:12px 16px;font-family:inherit;font-size:14px;transition:border-color .2s}.ref-field input::placeholder{color:#475569}.ref-field input:focus{border-color:#6366f180;outline:none;box-shadow:0 0 0 3px #6366f11a}.ref-error{color:#ef4444;background:#ef444414;border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.ref-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(90deg,#231a4a 0%,#533eb0b3 53%,#322371 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:14px 24px;font-family:inherit;font-size:15px;font-weight:600;transition:opacity .2s;display:inline-flex}.ref-btn-primary:hover:not(:disabled){opacity:.9}.ref-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ref-btn-back{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #94a3b826;border-radius:10px;align-items:center;gap:6px;margin-top:16px;padding:10px 18px;font-family:inherit;font-size:13px;transition:background .2s;display:inline-flex}.ref-btn-back:hover{background:#94a3b80f}.ref-done-icon{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;display:flex}.ref-position{text-align:center;background:#6366f114;border:1px solid #6366f126;border-radius:12px;flex-direction:column;align-items:center;margin:20px 0;padding:16px;display:flex}.ref-position-label{color:#64748b;margin-bottom:4px;font-size:13px}.ref-position-num{background:linear-gradient(135deg,#c3c0ff,#493fdf);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:36px;font-weight:700}@media (width<=480px){.ref-card{padding:28px 20px}.ref-title{font-size:19px}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.pulse{animation:1.5s ease-in-out infinite pulse}.fi{animation:.3s fade-in}.chat-root{background:var(--color-bg-root);height:100vh;color:var(--color-text-primary);flex-direction:column;display:flex;position:relative;overflow:hidden}.dark .chat-root:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#493fdf2e 0%,#493fdf14 30%,#0000 70%);width:120%;height:60%;position:fixed;top:-40%;left:50%;transform:translate(-50%)}.chat-main{flex:1;grid-template-columns:240px 1fr 220px;display:grid;overflow:hidden}.chat-main.splash-mode{grid-template-columns:1fr}.chat-main.has-preview{grid-template-columns:240px 1fr 220px 380px}.chat-header{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-surface-1);z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.dark .chat-header{-webkit-backdrop-filter:blur(20px);background:#0a0a14b3;border-bottom-color:#8b7fef1a}.chat-header-logo{border-radius:var(--radius-sm);background:var(--color-brand-gradient);width:32px;height:32px;color:var(--color-text-on-brand);justify-content:center;align-items:center;display:flex}.dark .chat-header-logo{background:0 0}.chat-header-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.dark .chat-header-title{background:linear-gradient(135deg,#c3c0ff,#493fdf);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.chat-header-subtitle{font-size:var(--text-xs);color:var(--color-text-disabled)}.dark .chat-header-subtitle{color:#c5c5d4}.status-pill{background:var(--color-bg-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--text-xs);align-items:center;gap:4px;padding:4px 8px;display:flex}.status-pill.connected{border-color:var(--color-success-border)}.dark .status-pill{background:#ffffff0d;border-color:#8b7fef26}.status-dot{border-radius:var(--radius-round);width:6px;height:6px}.status-dot.on{background:var(--color-success-text)}.status-dot.off{background:var(--color-text-disabled)}.status-label.on{color:var(--color-success-text)}.status-label.off{color:var(--color-text-disabled)}.chat-reset-btn{background:var(--color-bg-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast);padding:4px 8px}.chat-reset-btn:active{transform:scale(.97)}.dark .chat-reset-btn{color:#c5c5d4;background:#ffffff0d;border-color:#8b7fef26}.dark .chat-reset-btn:hover{color:#c3c0ff;border-color:#8b7fef4d}.nav-sidebar{background:var(--color-bg-surface-1);border-inline-end:1px solid var(--color-border-subtle);padding:var(--space-4) var(--space-3);z-index:1;flex-direction:column;display:flex;position:relative;overflow-y:auto}.dark .nav-sidebar{padding:1px;background:var(--color-bg-root);-webkit-backdrop-filter:none;border:none;border-radius:0 20px 20px 0;margin:0;padding-inline-start:0;overflow:hidden}[dir=rtl].dark .nav-sidebar,.dark [dir=rtl] .nav-sidebar{border-radius:20px 0 0 20px;padding-inline:0}.dark .nav-sidebar:before{content:"";z-index:2;background:linear-gradient(#0000,#7050e8cc,#0000);border-radius:50%;width:1px;position:absolute;top:20%;bottom:20%;right:0;box-shadow:0 0 20px #7050e880,0 0 40px #7050e833}.dark .nav-sidebar:after{display:none}.nav-sidebar-inner{padding:var(--space-4) var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.dark .nav-sidebar-inner{background:radial-gradient(circle 500px at 0% 0%, #6366f126, var(--color-bg-root));border-radius:0 19px 19px 0;width:100%;height:100%;position:relative;overflow:hidden auto}.nav-sidebar-ray{display:none}.dark .nav-sidebar-ray{opacity:.4;filter:blur(10px);transform-origin:10%;pointer-events:none;z-index:0;background-color:#8b5cf680;border-radius:100px;width:40%;height:45px;display:block;position:absolute;top:0;left:0;transform:rotate(40deg);box-shadow:0 0 50px #8b5cf699}.dark .nav-sidebar-inner>:not(.nav-sidebar-ray){z-index:1;position:relative}.nav-sidebar-logo{padding:var(--space-2) var(--space-2);margin-bottom:var(--space-5);align-items:center;gap:10px;display:flex}.nav-sidebar-logo-img{width:auto;height:18px}.light .nav-sidebar-logo-img{filter:brightness(.3)}.nav-sidebar-brand{background:linear-gradient(135deg,#c3c0ff,#493fdf);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:13px;font-weight:600}.nav-sidebar-section{margin-bottom:var(--space-4)}.nav-sidebar-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-disabled);padding:0 var(--space-2);margin-bottom:var(--space-2);font-size:11px;font-weight:600}[dir=rtl] .nav-sidebar-section-title{text-transform:none;letter-spacing:0}.dark .nav-sidebar-section-title{color:#c5c5d4}.nav-sidebar-project{border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:default;transition:background var(--transition-fast);align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.nav-sidebar-project.active{background:var(--color-bg-surface-2);color:var(--color-text-primary)}.dark .nav-sidebar-project.active{color:#e8e8f0;background:#8b7fef1a}.dark .nav-sidebar-project svg{color:#8b7fef}.nav-sidebar-spacer{flex:1}.nav-sidebar-invite{text-align:center;padding:var(--space-4) var(--space-3);margin:0 var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-surface-2);border:1px solid var(--color-border-subtle);flex-direction:column;align-items:center;display:flex}.dark .nav-sidebar-invite{margin:0 var(--space-2) var(--space-3);border-radius:var(--radius-md);background:radial-gradient(300px at 0 0,#6366f159,#0000);border:none;padding:0;position:relative;overflow:hidden}.dark .nav-sidebar-invite:before{content:"";z-index:2;background:linear-gradient(90deg,#0000,#7050e8cc,#0000);border-radius:50%;height:1px;position:absolute;top:0;left:10%;right:10%;box-shadow:0 0 15px #7050e866,0 0 30px #7050e826}.nav-sidebar-invite-inner{text-align:center;padding:var(--space-4) var(--space-3);flex-direction:column;align-items:center;display:flex}.dark .nav-sidebar-invite-inner{border-radius:calc(var(--radius-md) - 1px);background:radial-gradient(circle 400px at 0% 0%, #6366f11a, var(--color-bg-surface-1));padding:var(--space-4) var(--space-3);margin:1px}.nav-sidebar-invite-avatars{margin-bottom:var(--space-3);align-items:center;display:flex}.nav-sidebar-invite-avatar{border-radius:var(--radius-round);background:var(--color-brand-gradient);color:#fff;border:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex}.dark .nav-sidebar-invite-avatar{background:linear-gradient(135deg,#c3c0ff,#493fdf)}.nav-sidebar-invite-avatar+.nav-sidebar-invite-avatar{margin-inline-start:-10px}.nav-sidebar-invite-avatar-plus{background:#8b7fef26;font-size:16px;font-weight:400}.dark .nav-sidebar-invite-avatar-plus{color:#c3c0ff;background:#8b7fef40}.nav-sidebar-invite-title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-primary);margin-bottom:4px}.dark .nav-sidebar-invite-title{background:linear-gradient(135deg,#c3c0ff 0%,#493fdf 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav-sidebar-invite-desc{color:var(--color-text-tertiary);margin-bottom:var(--space-3);font-size:11px;line-height:1.4}.dark .nav-sidebar-invite-desc{color:#8b8ba0}.nav-sidebar-invite-btn{border-radius:var(--radius-pill);border:1px solid var(--color-border-default);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;background:var(--color-bg-surface-1);color:var(--color-text-primary);align-items:center;gap:6px;padding:8px 16px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.dark .nav-sidebar-invite-btn{color:#c3c0ff;z-index:0;background:0 0;border:none;overflow:visible}.dark .nav-sidebar-invite-btn:before{content:"";border-radius:var(--radius-pill);background:conic-gradient(from var(--badge-angle,0deg), #6366f126, #8b7fef99, #6366f126, #8b7fef66, #6366f126);-webkit-mask-composite:xor;z-index:-1;padding:1px;animation:4s linear infinite badge-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.dark .nav-sidebar-invite-btn:after{content:"";border-radius:var(--radius-pill);background:var(--color-bg-surface-1);z-index:-1;position:absolute;inset:1px}.nav-sidebar-invite-btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dark .nav-sidebar-invite-btn:hover{box-shadow:0 4px 12px #493fdf33}.nav-sidebar-user{padding:var(--space-3) var(--space-2);margin-bottom:var(--space-2);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4);align-items:center;gap:10px;display:flex}.dark .nav-sidebar-user{border-top-color:#8b7fef14}.nav-sidebar-user-avatar{border-radius:var(--radius-round);color:#fff;background:linear-gradient(135deg,#c3c0ff,#493fdf);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.nav-sidebar-user-info{min-width:0}.nav-sidebar-user-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.dark .nav-sidebar-user-name{color:#e8e8f0}.nav-sidebar-user-role{color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dark .nav-sidebar-user-role{color:#8b8ba0}.theme-toggle-pill{background:var(--color-bg-surface-2);border:1px solid var(--color-border-subtle);margin-bottom:var(--space-2);transform-origin:0;border-radius:20px;align-self:flex-start;padding:3px;display:flex;transform:scale(.75)}.dark .theme-toggle-pill{background:#ffffff0a;border-color:#8b7fef1f}.theme-toggle-option{color:var(--color-text-tertiary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:18px;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.theme-toggle-option.active{background:var(--color-bg-surface-1);color:var(--color-text-primary);box-shadow:0 1px 3px #0000001a}.dark .theme-toggle-option{color:#8b8ba0}.dark .theme-toggle-option.active{color:#c3c0ff;background:linear-gradient(135deg,#6366f133,#8b7fef26);box-shadow:0 0 12px #493fdf26}.dark .theme-toggle-option:not(.active):hover{color:#c5c5d4}.nav-sidebar-settings{flex-direction:column;gap:2px;display:flex}.nav-sidebar-btn{border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast);text-align:start;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:12px;font-weight:500;display:flex}.nav-sidebar-btn:hover{background:var(--color-bg-surface-2);color:var(--color-text-primary)}.dark .nav-sidebar-btn{color:#8b8ba0}.dark .nav-sidebar-btn:hover{color:#c3c0ff;background:#8b7fef14}.nav-sidebar-btn-logout{color:var(--color-error-text)}.dark .nav-sidebar-btn-logout{color:#ef4444}.dark .nav-sidebar-btn-logout:hover{color:#ef4444;background:#ef444414}.phase-sidebar{border-inline-start:1px solid var(--color-border-subtle);background:var(--stepper-bg);z-index:1;flex-direction:column;gap:0;padding:24px 20px;display:flex;position:relative;overflow-y:auto}.dark .phase-sidebar{-webkit-backdrop-filter:blur(16px);background:#08080ee6;border-inline-start-color:#ffffff0f}.phase-sidebar-header{margin-bottom:24px}.phase-sidebar-title{color:var(--color-text-primary);margin-bottom:4px;font-size:18px;font-weight:600}.dark .phase-sidebar-title{color:#f0f0f5}.phase-sidebar-subtitle{color:var(--color-text-tertiary);font-size:13px}.dark .phase-sidebar-subtitle{color:#a0a0b499}.phase-group{margin-bottom:20px}.phase-group-label{letter-spacing:.05em;margin-bottom:12px;padding-inline-start:2px;font-size:11px;font-weight:700}[dir=rtl] .phase-group-label{letter-spacing:0}.phase-group-label.completed-label{color:#22c55e}.dark .phase-group-label.completed-label{color:#4ade80}.phase-group-label.active-label{color:var(--color-brand-start,#6366f1)}.dark .phase-group-label.active-label{color:#a5a0ff}.phase-group-label.planned-label{color:var(--color-text-disabled)}.dark .phase-group-label.planned-label{color:#8b8ba080}.phase-item{border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:4px;padding:10px 12px;transition:background .2s;display:flex}.phase-item.active{background:#6366f10f}.dark .phase-item.active{background:#6366f114;border:1px solid #6366f11f}.phase-item.inactive{opacity:.7}.phase-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px;transition:all .2s}.phase-dot.completed{color:#fff;background:#22c55e;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;display:flex}.dark .phase-dot.completed{background:#22c55e;box-shadow:0 0 8px #22c55e4d}.phase-dot.active{background:var(--color-brand-start,#6366f1);box-shadow:0 0 0 3px #6366f133}.dark .phase-dot.active{background:#8b7fef;animation:2s ease-in-out infinite dot-pulse;box-shadow:0 0 0 3px #8b7fef33,0 0 12px #8b7fef4d}@keyframes dot-pulse{0%,to{box-shadow:0 0 0 3px #8b7fef33,0 0 12px #8b7fef4d}50%{box-shadow:0 0 0 5px #8b7fef4d,0 0 20px #8b7fef80}}.phase-dot.inactive{border:2px solid var(--color-border-default);background:0 0}.dark .phase-dot.inactive{border-color:#8b7fef26}.phase-item-content{flex:1;min-width:0}.phase-item-title{color:var(--color-text-primary);margin-bottom:2px;font-size:14px;font-weight:600}.dark .phase-item.completed .phase-item-title{color:#e0e0e8}.dark .phase-item.active .phase-item-title{color:#f0f0f5}.dark .phase-item.inactive .phase-item-title{color:#a0a0b499}.phase-item-desc{color:var(--color-text-tertiary);margin-bottom:6px;font-size:12px;line-height:1.4}.dark .phase-item-desc{color:#a0a0b480}.dark .phase-item.active .phase-item-desc{color:#a0a0b4b3}.phase-badge{letter-spacing:.04em;border-radius:4px;align-items:center;gap:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}[dir=rtl] .phase-badge{letter-spacing:0}.phase-badge.completed{color:#22c55e;background:#22c55e1a}.dark .phase-badge.completed{color:#4ade80;background:#22c55e1a}.phase-badge.active{color:var(--color-brand-start,#6366f1);background:#6366f11a}.dark .phase-badge.active{color:#a5a0ff;background:#6366f11f}.phase-badge.planned{color:var(--color-text-disabled);background:#80808014}.dark .phase-badge.planned{color:#8b8ba080;background:#ffffff08}.phase-item.disabled{opacity:.35;pointer-events:none}.phase-dot.disabled{border:2px dashed var(--color-border-default);background:0 0}.dark .phase-dot.disabled{border-color:#8b7fef1a}.phase-item.disabled .phase-item-title{color:var(--color-text-disabled)}.dark .phase-item.disabled .phase-item-title{color:#a0a0b466}.phase-badge.coming-soon{color:#8b7fef80;letter-spacing:.5px;background:#6366f10f;font-size:10px}.dark .phase-badge.coming-soon{color:#8b7fef59;background:#6366f10a}.phase-group-label.coming-soon-label{color:#8b7fef66}.dark .phase-group-label.coming-soon-label{color:#8b7fef40}.phase-pill-mobile.disabled{opacity:.3;pointer-events:none;border-style:dashed}.phase-badge-pulse{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite badge-pulse}@keyframes badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.phase-substeps{margin-top:var(--space-2);gap:var(--space-1);flex-direction:column;display:flex}.phase-substep{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-tertiary);padding:2px 0;display:flex}.phase-substep.done{color:var(--color-success-text)}.phase-substep.active{color:var(--color-info-text);font-weight:var(--weight-medium)}.substep-dot{border-radius:var(--radius-round);flex-shrink:0;width:6px;height:6px}.substep-dot.done{background:var(--color-success)}.substep-dot.active{background:var(--color-brand-start);animation:1.5s ease-in-out infinite pulse}.substep-dot.pending{background:var(--color-border-default)}.phase-bar{display:none}.server-offline{padding:var(--space-2) var(--space-5);background:var(--color-error-bg);border-bottom:1px solid var(--color-error-border);font-size:var(--text-xs);color:var(--color-error-text)}.server-offline code{background:var(--color-bg-surface-2);border-radius:3px;padding:1px 5px}.dark .server-offline{background:#ef44440f;border-bottom-color:#ef444426}.dark .chat-footer-status{color:#8b8ba0}.chat-messages{padding:var(--space-4) var(--space-5);gap:var(--space-3);z-index:1;flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}.msg-wrapper{display:flex}.msg-wrapper.user{justify-content:flex-end}.msg-wrapper.agent,.msg-wrapper.system{justify-content:flex-start}.msg-bubble{font-size:var(--text-sm);line-height:var(--leading-loose);max-width:85%}.msg-bubble.full-width{width:100%;max-width:100%}.msg-bubble .user-msg{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md) var(--radius-md) 4px var(--radius-md);background:var(--color-brand-gradient);color:var(--color-text-on-brand);border:none}.dark .msg-bubble .user-msg{color:#c3c0ff;z-index:0;background:0 0;border:none;position:relative;overflow:hidden}.dark .msg-bubble .user-msg:before{content:"";border-radius:var(--radius-md) var(--radius-md) 4px var(--radius-md);-webkit-mask-composite:xor;z-index:-1;background:conic-gradient(from 210deg,#6366f126,#8b5cf699,#6366f126,#493fdf99,#6366f126);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.dark .msg-bubble .user-msg:after{content:"";border-radius:calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 3px calc(var(--radius-md) - 1px);background:var(--color-bg-surface-1);z-index:-1;position:absolute;inset:1px}[dir=rtl] .msg-bubble .user-msg,[dir=rtl] .dark .msg-bubble .user-msg:before{border-radius:var(--radius-md) var(--radius-md) var(--radius-md) 4px}[dir=rtl] .dark .msg-bubble .user-msg:after{border-radius:calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 3px}.msg-bubble .agent-msg{padding:var(--space-3) var(--space-4);border-radius:4px var(--radius-md) var(--radius-md) var(--radius-md);background:var(--color-bg-surface-1);border:1px solid var(--color-border-default);color:var(--color-text-secondary)}.dark .msg-bubble .agent-msg{border-radius:4px var(--radius-md) var(--radius-md) var(--radius-md);color:#c5c5d4;background:radial-gradient(400px at 0 0,#6366f140,#0000);border:none;padding:0;position:relative;overflow:hidden}.dark .msg-bubble .agent-msg>*{z-index:1;position:relative}.dark .msg-bubble .agent-msg-inner{padding:var(--space-3) var(--space-4);border-radius:3px calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px);background:radial-gradient(circle 500px at 0% 0%, #6366f114, var(--color-bg-surface-1));margin:1px;position:relative}.dark .msg-bubble .agent-msg:before{content:"";z-index:2;background:linear-gradient(90deg,#0000,#7050e899,#0000);border-radius:50%;height:1px;position:absolute;top:0;left:10%;right:10%;box-shadow:0 0 15px #7050e84d}[dir=rtl] .msg-bubble .agent-msg{border-radius:var(--radius-md) 4px var(--radius-md) var(--radius-md)}[dir=rtl] .dark .msg-bubble .agent-msg-inner{border-radius:calc(var(--radius-md) - 1px) 3px calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px)}.msg-bubble .system-msg{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-info-bg);border:1px solid var(--color-border-default);color:var(--color-text-secondary)}.dark .msg-bubble .system-msg{color:#c5c5d4;background:#493fdf0f;border-color:#8b7fef1a}.msg-card{border-radius:var(--radius-md);background:var(--card-bg);border:1px solid var(--card-border);transition:box-shadow .2s,border-color .2s;overflow:hidden}.msg-card:hover{box-shadow:var(--shadow-sm);border-color:var(--card-border-hover)}.dark .msg-card{border-color:#8b7fef1f;background:#493fdf0a;border-inline-start:none}.dark .msg-card:hover{border-color:#8b7fef33;box-shadow:0 4px 20px #493fdf14}.msg-card-header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;display:flex}[dir=rtl] .msg-card-header{text-transform:none;letter-spacing:0}.msg-card-header .card-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.dark .msg-card-header{border-bottom-color:#8b7fef1a}.dark .msg-card-header .card-icon{color:#fff;background:linear-gradient(135deg,#c3c0ff,#493fdf)}.dark .msg-card-body,.dark .msg-type-body{color:#c5c5d4}.msg-card-body{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-loose);color:var(--color-text-secondary)}.msg-download{background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-md);border-inline-start:3px solid var(--color-info);padding:0;overflow:hidden}.dark .msg-download{border-color:#8b7fef1f;background:#493fdf0a;border-inline-start:none}.dark .msg-download-title{color:#c3c0ff}.dark .msg-download-subtitle{color:#8b8ba0}.msg-download-inner{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);display:flex}.msg-download-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-info-text);align-items:center;gap:6px;margin-bottom:4px;display:flex}.msg-download-subtitle{font-size:var(--text-xs);color:var(--color-text-tertiary)}.msg-download-btn{padding:var(--space-2) var(--space-4);background:var(--color-brand-gradient);border-radius:var(--radius-sm);color:var(--color-text-on-brand);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;transition:transform .15s,box-shadow .15s;display:flex}.msg-download-btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.msg-download-btn:active{transform:scale(.97)}.dark .msg-download-btn{background:linear-gradient(90deg,#231a4a 0%,#533eb0b3 53.37%,#322371 100%)}.msg-project-type{background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-md);border-inline-start:3px solid var(--color-brand-start);padding:0;overflow:hidden}.msg-project-type .msg-card-header{color:var(--color-brand-start);border-bottom:1px solid var(--color-info-border)}.msg-project-type .msg-card-header .card-icon{background:var(--color-brand-start);color:var(--color-text-on-brand)}.dark .msg-project-type .msg-card-header{color:#c3c0ff}.msg-type-body{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-loose);color:var(--color-text-secondary)}.msg-validation{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);border-inline-start:3px solid var(--color-warning);padding:0;overflow:hidden}.msg-validation .msg-card-header{color:var(--color-warning-text);border-bottom:1px solid var(--color-warning-border)}.msg-validation .msg-card-header .card-icon{background:var(--color-warning);color:#fff}.dark .msg-validation .msg-card-header{color:#fcd34d;border-bottom-color:#8b7fef1a}.dark .msg-validation .msg-card-header .card-icon{background:linear-gradient(135deg,#c3c0ff,#493fdf)}.msg-info{padding:var(--space-3) var(--space-4);background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-md);border-inline-start:3px solid var(--color-info)}.dark .msg-info{border-color:#8b7fef1f;background:#493fdf0a;border-inline-start:none}.dark .msg-info-text{color:#c5c5d4}.msg-info-text{font-size:var(--text-sm);line-height:var(--leading-loose);color:var(--color-info-text);white-space:pre-wrap}.msg-optional-info{padding:var(--space-3) var(--space-4);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);border-inline-start:3px solid var(--color-warning)}.dark .msg-optional-info{border-color:#8b7fef1f;background:#493fdf0a;border-inline-start:none}.dark .msg-optional-text{color:#c5c5d4}.msg-optional-text{font-size:var(--text-sm);line-height:var(--leading-loose);color:var(--color-warning-text);white-space:pre-wrap}.msg-error{background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);border-inline-start:3px solid var(--color-error);padding:0;overflow:hidden}.msg-error .msg-card-header{color:var(--color-error-text);border-bottom:1px solid var(--color-error-border)}.msg-error .msg-card-header .card-icon{background:var(--color-error);color:#fff}.dark .msg-error .msg-card-header{color:#fca5a5}.dark .msg-error .msg-card-header .card-icon{background:linear-gradient(135deg,#c3c0ff,#493fdf)}.dark .msg-error-text{color:#fca5a5}.dark .msg-retry-btn{color:#fca5a5;border-color:#ef444440}.dark .msg-retry-btn:hover{background:#ef444414}.msg-error-body{padding:var(--space-3) var(--space-4)}.msg-error-text{font-size:var(--text-sm);color:var(--color-error-text);line-height:var(--leading-relaxed)}.msg-retry-btn{margin-top:var(--space-3);border:1px solid var(--color-error-border);border-radius:var(--radius-sm);color:var(--color-error-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;padding:6px 14px;transition:background .15s}.msg-retry-btn:hover{background:var(--color-error-bg)}.msg-retry-btn:active{transform:scale(.97)}.msg-phase-badge{background:var(--color-info-bg);border:1px solid var(--color-info-border);color:var(--color-info-text);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;gap:4px;margin-bottom:6px;padding:4px 10px;display:inline-flex}.msg-phase-badge .figma-check{color:var(--color-success-text);align-items:center;gap:2px;margin-inline-start:3px;display:inline-flex}.dark .msg-phase-badge{color:#c3c0ff;background:#493fdf14;border-color:#8b7fef26}.msg-phase-complete{padding:var(--space-3) var(--space-4);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-md);border-inline-start:3px solid var(--color-success);align-items:flex-start;gap:var(--space-3);display:flex}.msg-phase-complete-body{flex:1}.phase-complete-stats{flex-wrap:wrap;gap:8px 14px;margin-top:8px;display:flex}.phase-complete-stat{color:var(--color-text-secondary,#64748b);align-items:center;gap:4px;font-size:12px;display:flex}.phase-complete-stat strong{color:var(--color-text-primary,#1e293b);font-weight:700;font-family:var(--font-en)}.dark .phase-complete-stat{color:#8b8ba0}.dark .phase-complete-stat strong{color:#e2e8f0}.msg-phase-complete-icon{border-radius:var(--radius-round);background:var(--color-success);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.msg-phase-complete-text{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-success-text)}.msg-phase-complete-sub{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:2px}.dark .msg-phase-complete{background:0 0;border:none}.dark .msg-phase-complete-text{color:#4ade80}.dark .msg-phase-complete-sub{color:#8b8ba0}.project-complete-card{text-align:center;background:var(--color-bg-surface-1,#0a0f1e);border:1px solid var(--glass-border,#ffffff14);border-radius:16px;padding:32px 24px}.project-complete-icon{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 16px;display:flex}.project-complete-title{color:var(--color-text-primary,#e2e8f0);margin-bottom:16px;font-size:20px;font-weight:700}.project-complete-stats{justify-content:center;gap:24px;margin-bottom:20px;display:flex}.pc-stat{color:var(--color-text-secondary,#8b8ba0);font-size:14px}.pc-stat-num{color:var(--color-brand-start,#6366f1);margin-bottom:2px;font-size:22px;font-weight:700;display:block}.project-complete-actions{justify-content:center;gap:12px;margin-bottom:16px;display:flex}.pc-download-btn{cursor:pointer;background:var(--color-brand-gradient,linear-gradient(135deg, #6366f1, #8b5cf6));color:#fff;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:opacity .2s;display:flex}.pc-download-btn:hover{opacity:.9}.project-complete-coming-soon{border-top:1px solid var(--glass-border,#ffffff14);padding-top:16px}.coming-soon-title{text-transform:uppercase;letter-spacing:.1em;color:var(--color-brand-start,#6366f1);margin-bottom:10px;font-size:11px;font-weight:600}.coming-soon-items{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.coming-soon-item{color:var(--color-text-secondary,#94a3b8);background:var(--glass-bg,#0a0f1e66);border:1px solid var(--glass-border,#ffffff0f);border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;display:flex}.chat-input-locked{justify-content:center;align-items:center;padding:16px;display:flex}.chat-input-locked-text{color:var(--color-text-secondary,#8b8ba0);font-size:14px;font-style:italic}.choice-buttons{gap:var(--space-2);flex-wrap:wrap;padding:4px 0;display:flex}.choice-btn{padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;align-items:center;gap:6px;min-height:44px;transition:all .2s;display:flex}.choice-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.choice-btn:active{transform:scale(.97)}.choice-btn.primary{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);border:none}.choice-btn.secondary{background:var(--color-info-bg);border:1px solid var(--color-info-border);color:var(--color-info-text)}.dark .choice-btn.primary{background:var(--color-btn-primary-bg);box-shadow:none}.dark .choice-btn.primary:hover{box-shadow:0 6px 20px #140a3299,0 12px 40px #140a324d}.dark .choice-btn.secondary{color:#c3c0ff;z-index:0;background:0 0;border:none;position:relative;overflow:hidden}.dark .choice-btn.secondary:before{content:"";border-radius:var(--radius-pill);-webkit-mask-composite:xor;z-index:-1;background:conic-gradient(from 210deg,#6366f126,#8b5cf699,#6366f126,#493fdf99,#6366f126);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.dark .choice-btn.secondary:after{content:"";border-radius:var(--radius-pill);background:var(--color-bg-surface-1);z-index:-1;position:absolute;inset:1px}.dark .choice-btn.secondary:hover{background:0 0}.dark .choice-btn.secondary:hover:after{background:#8b7fef14}.research-progress{padding:var(--space-4) var(--space-4);background:var(--color-info-bg);border-radius:var(--radius-md);border:1px solid var(--color-border-default)}.dark .research-progress{background:#493fdf0a;border-color:#8b7fef1f}.dark .research-step-label{color:#c5c5d4}.dark .research-step-circle.active{background:linear-gradient(135deg,#c3c0ff,#493fdf);border-color:#8b7fef4d}.research-step{align-items:center;gap:var(--space-3);padding:4px 0;transition:all .3s;display:flex}.research-step-circle{border-radius:var(--radius-round);width:20px;height:20px;font-size:var(--text-xs);color:var(--color-text-on-brand);flex-shrink:0;justify-content:center;align-items:center;transition:background .3s;display:flex}.research-step-circle.active{background:var(--color-brand-start);border:2px solid var(--color-info)}.research-step-circle.done{background:var(--color-success)}.research-step-label{font-size:var(--text-xs);color:var(--color-text-primary);transition:color .3s}.rd-dashboard{background:var(--glass-bg,#0a0f1e99);border:1px solid var(--glass-border,#ffffff14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;max-width:560px;margin:16px 0;padding:20px}html.light .rd-dashboard{-webkit-backdrop-filter:none;backdrop-filter:none;background:#6366f108;border-color:#6366f11a}.rd-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.rd-header-left{align-items:center;gap:12px;display:flex}.rd-pulse-wrap{width:10px;height:10px;position:relative}.rd-pulse{background:#6366f1;border-radius:50%;width:10px;height:10px;animation:2s ease-in-out infinite rd-pulse-anim;position:absolute}.rd-pulse:after{content:"";background:#6366f14d;border-radius:50%;animation:2s ease-in-out infinite rd-pulse-ring;position:absolute;inset:-4px}@keyframes rd-pulse-anim{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.85)}}@keyframes rd-pulse-ring{0%,to{opacity:.3;transform:scale(1)}50%{opacity:0;transform:scale(1.8)}}.rd-header-text{flex-direction:column;gap:2px;display:flex}.rd-phase-label{color:var(--color-text-primary,#e2e8f0);font-size:13px;font-weight:700}html.light .rd-phase-label{color:#1e293b}.rd-step-label{color:var(--color-text-muted,#94a3b8);font-size:11px;font-weight:500}.rd-timer{font-size:13px;font-family:var(--font-mono,monospace);color:var(--color-text-muted,#94a3b8);background:#6366f11a;border-radius:8px;padding:4px 10px;font-weight:600}html.light .rd-timer{color:#6366f1;background:#6366f10f}.rd-progress-wrap{margin-bottom:16px}.rd-progress-track{background:#ffffff0f;border-radius:999px;height:4px;margin-bottom:8px;overflow:hidden}html.light .rd-progress-track{background:#6366f114}.rd-progress-fill{background:linear-gradient(90deg,#6366f1,#8b5cf6,#c084fc);border-radius:999px;height:100%;position:relative}.rd-progress-fill:after{content:"";background:#c084fc;border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:0;box-shadow:0 0 8px #c084fc99}.rd-phases{flex-direction:column;gap:2px;margin-bottom:14px;display:flex}.rd-phase-row{color:#475569;border-radius:8px;align-items:center;gap:10px;padding:5px 8px;font-size:12px;transition:all .3s;display:flex}.rd-phase-row.done{color:#94a3b8}.rd-phase-row.current{color:#e2e8f0;background:#6366f114;font-weight:600}.rd-phase-icon-wrap{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:flex}.rd-phase-row.done .rd-phase-icon-wrap{color:#22c55e}.rd-phase-row.current .rd-phase-icon-wrap{color:#6366f1}.rd-phase-check{font-size:11px;font-weight:700}.rd-phase-spinner{border:2px solid #6366f133;border-top-color:#6366f1;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite cs-spin}.rd-phase-name{flex:1}.rd-phase-count{color:#6366f1;font-size:11px;font-weight:700;font-family:var(--font-en);background:#6366f11a;border-radius:10px;padding:1px 8px}html.light .rd-phase-row{color:#94a3b8}html.light .rd-phase-row.done{color:#64748b}html.light .rd-phase-row.current{color:#1e293b;background:#6366f10f}[dir=rtl] .rd-phase-row{flex-direction:row-reverse}@media (width<=768px){.rd-phase-row{padding:4px 6px;font-size:11px}}.rd-progress-steps{justify-content:space-between;padding:0 2px;display:flex}.rd-step-dot{background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:8px;height:8px;transition:all .3s;display:flex}html.light .rd-step-dot{background:#6366f11a}.rd-step-dot.done{background:#6366f1;transform:scale(1.1)}.rd-step-dot.current{background:#8b5cf6;animation:2s ease-in-out infinite rd-pulse-anim;box-shadow:0 0 8px #8b5cf680}.rd-step-check{color:#fff;font-size:6px;line-height:1}.rd-stats-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-bottom:14px;display:grid}.rd-stat-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;transition:border-color .3s,box-shadow .3s;animation:.4s ease-out rd-stat-pop;display:flex}@keyframes rd-stat-pop{0%{opacity:0;transform:scale(.85);box-shadow:0 0 #6366f100}60%{transform:scale(1.05);box-shadow:0 0 12px #6366f140}to{opacity:1;transform:scale(1);box-shadow:0 0 #6366f100}}.rd-stat-card:hover{border-color:#6366f133}html.light .rd-stat-card{background:#6366f10a;border-color:#6366f114}.rd-stat-icon{background:color-mix(in srgb, var(--stat-color) 15%, transparent);width:28px;height:28px;color:var(--stat-color);border-radius:8px;justify-content:center;align-items:center;display:flex}.rd-stat-value{color:var(--color-text-primary,#e2e8f0);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;font-family:var(--font-en)}html.light .rd-stat-value{color:#1e293b}.rd-stat-label{color:var(--color-text-muted,#94a3b8);text-align:center;text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:600;line-height:1.2}.rd-milestones{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.rd-milestone{background:#6366f114;border:1px solid #6366f126;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}html.light .rd-milestone{background:#6366f10d;border-color:#6366f11f}.rd-milestone-icon{color:#818cf8;background:#6366f126;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.rd-milestone-text{color:#818cf8;font-size:12px;font-weight:600}.rd-fact{background:#6366f10f;border:1px solid #6366f11a;border-radius:10px;padding:12px 14px}html.light .rd-fact{background:#6366f10a;border-color:#6366f114}.rd-fact-header{text-transform:uppercase;letter-spacing:.5px;color:#8b5cf6;align-items:center;gap:6px;margin-bottom:6px;font-size:10px;font-weight:700;display:flex}.rd-fact-text{color:#fff;margin:0;font-size:12px;line-height:1.6}html.light .rd-fact-text{color:#64748b}[dir=rtl] .rd-header,[dir=rtl] .rd-header-left{flex-direction:row-reverse}[dir=rtl] .rd-header-text{align-items:flex-end}[dir=rtl] .rd-progress-fill:after{left:0;right:auto}[dir=rtl] .rd-milestone,[dir=rtl] .rd-fact-header{flex-direction:row-reverse}[dir=rtl] .rd-stat-label{direction:rtl}@media (width<=480px){.rd-dashboard{margin:12px 0;padding:14px}.rd-stats-grid{grid-template-columns:repeat(3,1fr);gap:6px}.rd-stat-card{padding:8px 4px}.rd-stat-value{font-size:16px}}.active-task{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:0 0;border:none;display:flex}.active-task-label{font-size:var(--text-xs);color:var(--color-info-text);font-weight:var(--weight-medium)}.active-task-timer{font-size:var(--text-xs);color:var(--color-text-disabled);font-family:var(--font-mono)}.strategy-progress-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-4);margin:var(--space-3) 0}.strategy-progress-header{align-items:center;gap:var(--space-3);display:flex}.strategy-progress-pulse-wrap{flex-shrink:0;width:10px;height:10px;position:relative}.strategy-progress-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.strategy-progress-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.strategy-progress-step{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.strategy-progress-timer{font-size:var(--text-xs);color:var(--color-text-disabled);font-family:var(--font-mono);flex-shrink:0}.strategy-progress-bar-wrap{background:var(--color-bg-surface-2);height:3px;margin:var(--space-3) 0;border-radius:2px;overflow:hidden}.strategy-progress-bar-indeterminate{background:var(--color-brand-gradient);border-radius:2px;width:40%;height:100%;animation:1.8s ease-in-out infinite strategy-slide}@keyframes strategy-slide{0%{transform:translate(-100%)}50%{transform:translate(150%)}to{transform:translate(-100%)}}.strategy-progress-phases{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.strategy-progress-phase-item{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);display:flex}.strategy-progress-phase-dot{background:var(--color-brand-start);opacity:.6;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite strategy-dot-pulse}.strategy-progress-phase-item:nth-child(2) .strategy-progress-phase-dot{animation-delay:.5s}.strategy-progress-phase-item:nth-child(3) .strategy-progress-phase-dot{animation-delay:1s}.strategy-progress-phase-item:nth-child(4) .strategy-progress-phase-dot{animation-delay:1.5s}@keyframes strategy-dot-pulse{0%,to{opacity:.3}50%{opacity:1}}.research-stats-bar{flex-wrap:wrap;gap:12px;padding:6px 0 2px 14px;display:flex}[dir=rtl] .research-stats-bar{padding:6px 14px 2px 0}.research-stat{color:var(--color-text-muted);white-space:nowrap;background:#0000000a;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.dark .research-stat{color:#8b7fefcc;background:#6366f11a}.research-milestones{flex-direction:column;gap:4px;padding:4px 0 2px 14px;display:flex}[dir=rtl] .research-milestones,.research-milestones:lang(ar){padding:4px 14px 2px 0}.research-milestone{color:var(--color-success,#22c55e);align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.milestone-check{background:#22c55e1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:flex}.dark .milestone-check{background:#22c55e26}.milestone-text{opacity:.85}.research-insight{background:var(--glass-bg,#0a0f1e99);border:1px solid var(--glass-border,#ffffff0f);border-radius:8px;max-width:420px;margin-top:12px;padding:10px 14px}.research-insight-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-brand-start,#6366f1);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.research-insight-text{color:var(--color-text-secondary,#94a3b8);font-size:12px;line-height:1.5;display:block}:root .research-insight,[data-theme=light] .research-insight{background:#6366f10a;border-color:#6366f11a}:root .research-insight-text,[data-theme=light] .research-insight-text{color:#64748b}.typewriter-cursor{vertical-align:text-bottom;background:currentColor;width:1.5px;height:1em;margin-inline-start:1px;animation:.8s step-end infinite blink-cursor;display:inline-block}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.dark .active-task{background:0 0;border:none}.dark .active-task-label{background:linear-gradient(90deg,#c3c0ff,#8b5cf6,#6366f1,#c3c0ff) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite gradient-text-shift}.dark .typewriter-cursor{background:#c3c0ff}@keyframes gradient-text-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.invite-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.invite-modal{background:var(--color-bg-surface-1);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);width:90%;max-width:420px;box-shadow:var(--shadow-lg);overflow:hidden}.dark .invite-modal{background:var(--glass-bg,#0a0f1ef2);border-color:#8b7fef26;box-shadow:0 20px 60px #00000080,0 0 40px #493fdf1a}.invite-modal-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.invite-modal-header h3{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0}.invite-modal-close{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;padding:0;font-size:24px;line-height:1}.invite-modal-close:hover{color:var(--color-text-primary)}.invite-modal-form{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.invite-modal-field label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-1);display:block}.invite-modal-field input{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);background:var(--color-bg-surface-2);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);transition:border-color var(--transition-fast);outline:none}.invite-modal-field input:focus{border-color:var(--color-border-focus)}.dark .invite-modal-field input{background:#ffffff0a;border-color:#8b7fef26}.dark .invite-modal-field input:focus{border-color:#8b7fef66}.invite-modal-error{font-size:var(--text-xs);color:var(--color-error);margin:0}.invite-modal-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:#fff;background:var(--color-btn-primary-bg);cursor:pointer;transition:opacity var(--transition-fast);border:none;border-radius:9999px;display:flex}.invite-modal-btn:hover{opacity:.85}.invite-modal-btn:disabled{opacity:.5;cursor:not-allowed}.invite-modal-success{padding:var(--space-6) var(--space-5);align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex;position:relative;overflow:hidden}.invite-success-confetti{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.invite-confetti-dot{width:6px;height:6px;animation:.8s ease-out forwards confetti-burst;animation-delay:calc(var(--i) * 40ms);opacity:0;border-radius:50%;position:absolute}.invite-confetti-dot:nth-child(odd){background:#8b5cf6}.invite-confetti-dot:nth-child(2n){background:#6366f1}.invite-confetti-dot:nth-child(3n){background:#22c55e}.invite-confetti-dot:nth-child(4n+1){background:#f59e0b}@keyframes confetti-burst{0%{opacity:1;transform:translate(0)scale(1)}50%{opacity:1}to{opacity:0;transform:scale(0)}}.invite-confetti-dot:first-child{animation-name:confetti-1}.invite-confetti-dot:nth-child(2){animation-name:confetti-2}.invite-confetti-dot:nth-child(3){animation-name:confetti-3}.invite-confetti-dot:nth-child(4){animation-name:confetti-4}.invite-confetti-dot:nth-child(5){animation-name:confetti-5}.invite-confetti-dot:nth-child(6){animation-name:confetti-6}.invite-confetti-dot:nth-child(7){animation-name:confetti-7}.invite-confetti-dot:nth-child(8){animation-name:confetti-8}.invite-confetti-dot:nth-child(9){animation-name:confetti-9}.invite-confetti-dot:nth-child(10){animation-name:confetti-10}.invite-confetti-dot:nth-child(11){animation-name:confetti-11}.invite-confetti-dot:nth-child(12){animation-name:confetti-12}@keyframes confetti-1{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(70px,-40px)}}@keyframes confetti-2{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px,-70px)}}@keyframes confetti-3{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px,-75px)}}@keyframes confetti-4{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-60px,-50px)}}@keyframes confetti-5{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-75px,-10px)}}@keyframes confetti-6{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-65px,35px)}}@keyframes confetti-7{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-30px,65px)}}@keyframes confetti-8{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(15px,70px)}}@keyframes confetti-9{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(55px,50px)}}@keyframes confetti-10{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(75px,15px)}}@keyframes confetti-11{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(50px,-55px)}}@keyframes confetti-12{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-45px,60px)}}.invite-success-icon{justify-content:center;align-items:center;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards success-pop;display:flex}@keyframes success-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.invite-success-title{margin:0;color:var(--color-text-primary)!important;font-size:20px!important;font-weight:700!important}.dark .invite-success-title{background:linear-gradient(135deg,#c3c0ff,#8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.invite-modal-success-sub{max-width:280px;line-height:1.5;font-size:var(--text-sm)!important;font-weight:var(--weight-normal)!important;color:var(--color-text-tertiary)!important}.invite-success-badge{color:#22c55e;opacity:0;background:#22c55e1a;border:1px solid #22c55e33;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;animation:.5s .3s forwards badge-fade-in;display:flex}@keyframes badge-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dark .invite-success-badge{color:#4ade80;background:#22c55e14;border-color:#22c55e26}.referral-progress-section{margin-bottom:4px;padding:12px 20px 0}.referral-progress-bar-wrap{background:var(--color-bg-surface-2,#f1f5f9);border-radius:999px;width:100%;height:6px;margin-bottom:8px;overflow:hidden}.dark .referral-progress-bar-wrap{background:#ffffff0f}.referral-progress-bar{background:var(--color-brand-gradient,linear-gradient(135deg, #6366f1, #8b5cf6));border-radius:999px;min-width:4px;height:100%;transition:width .5s}.referral-progress-text{color:var(--color-text-secondary,#64748b);margin:0 0 4px;font-size:13px}.referral-progress-count{color:var(--color-text-primary,#0f172a);font-weight:700}.dark .referral-progress-count{color:#e2e8f0}.referral-progress-hint{color:var(--color-text-tertiary,#94a3b8);margin:0;font-size:12px;line-height:1.5}.dark .referral-progress-hint{color:#ffffff73}.referral-unlocked{text-align:center}.referral-unlocked-text{color:#22c55e;margin:0;font-size:14px;font-weight:600}.chat-input-bar{padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-border-subtle);background:var(--color-bg-surface-1);z-index:1;position:relative}.dark .chat-input-bar{-webkit-backdrop-filter:none;background:0 0;border-top-color:#0000}.chat-input-container{gap:var(--space-2);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4);width:100%;min-height:80px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;margin:0 auto;display:flex}.chat-input-container:focus-within{border-color:var(--color-border-focus);box-shadow:var(--card-glow)}.dark .chat-input-container{z-index:0;max-width:100%;min-height:80px;padding:var(--space-4) var(--space-4);background:0 0;border:none;position:relative;overflow:visible}.dark .chat-input-container:before{content:"";border-radius:var(--radius-lg);background:conic-gradient(from var(--badge-angle,0deg), #6366f126, #8b5cf699, #6366f126, #493fdf99, #6366f126);-webkit-mask-composite:xor;z-index:-1;padding:1px;animation:6s linear infinite badge-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.dark .chat-input-container:after{content:"";border-radius:calc(var(--radius-lg) - 1px);background:var(--color-bg-surface-1);z-index:-1;position:absolute;inset:1px}.dark .chat-input-container:focus-within{box-shadow:0 0 20px #493fdf26}.chat-input-file-btn{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-text-disabled);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-textarea{color:var(--color-text-primary);font-size:var(--text-body);line-height:var(--leading-relaxed);resize:none;background:0 0;border:none;flex:1;max-height:120px;font-family:inherit;overflow-y:auto}.chat-textarea:focus{outline:none}.chat-textarea::placeholder{color:var(--color-input-placeholder)}.chat-send-btn{border-radius:var(--radius-sm);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:flex}.chat-send-btn.active{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);cursor:pointer;border-radius:var(--radius-md)}.dark .chat-send-btn.active{background:var(--color-btn-primary-bg);border-radius:var(--radius-md)}.dark .chat-input-file-btn{color:#8b7fef}.dark .chat-input-file-btn:hover{color:#c3c0ff}.chat-send-btn.disabled{background:var(--color-btn-disabled-bg);color:var(--color-text-disabled);cursor:not-allowed}.dark .chat-send-btn.disabled{background:var(--color-btn-primary-bg);color:#ffffff80;opacity:.4;border-radius:var(--radius-md)}.chat-send-btn:active{transform:scale(.97)}.chat-footer-status{font-size:var(--text-xs);color:var(--color-text-disabled);text-align:center;margin-top:4px}.msg-bubble strong,.msg-type-body strong,.msg-info-text strong,.msg-optional-text strong,.msg-cost-text strong,.msg-error-text strong{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.msg-bubble em{color:var(--color-text-tertiary);font-style:italic}.msg-bubble li{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:2px 0}.dark .msg-bubble strong{background:linear-gradient(135deg,#c3c0ff 0%,#493fdf 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.dark .msg-bubble em{color:#8b8ba0}.dark .msg-bubble li{color:#c5c5d4}.msg-heading{color:var(--color-text-link);margin:10px 0 4px;font-size:14px;font-weight:600}.dark .msg-heading{color:#c3c0ff}.chat-header-left,.chat-header-right{align-items:center;gap:8px;display:flex}.chat-body{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.chat-body:has(>.completion-screen){overflow-y:auto}.preview-panel{border-inline-start:1px solid var(--color-border-subtle);background:var(--color-bg-surface-1);padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.dark .preview-panel{background:#0a0a1466;border-inline-start-color:#8b7fef14}.preview-panel-title{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}[dir=rtl] .preview-panel-title{text-transform:none;letter-spacing:0}.splash-header{justify-content:center;align-items:center;height:56px;padding:0 24px;animation:.8s ease-out both splashFadeIn;display:flex}.splash-header-title{letter-spacing:.02em;background:linear-gradient(135deg,#c3c0ff,#8b7fef);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:14px;font-weight:600}.chat-setup-splash{padding:var(--space-8);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;padding-top:0;animation:1s ease-out both splashFadeIn;display:flex}.splash-orb-wrapper{width:200px;height:200px;margin-bottom:40px;position:relative}.splash-orb-glow{filter:blur(30px);background:radial-gradient(circle,#c3c0ff80 0%,#8b7fef33 35%,#493fdf14 55%,#0000 70%);border-radius:50%;animation:4s ease-in-out infinite orbPulse;position:absolute;inset:-80px}.splash-orb{background:radial-gradient(circle at 30% 22%,#ffffffb3 0%,#0000 30%),radial-gradient(circle at 68% 78%,#493fdfcc 0%,#0000 35%),radial-gradient(circle,#e6d2f0e6 0%,#c8b4e6d9 20%,#a08cdcbf 40%,#8b7fefb3 55%,#493fdfd9 75%,#190f32f2 100%);border-radius:50%;animation:6s ease-in-out infinite orbFloat;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 80px #8b7fef73,0 0 160px #8b7fef26,inset 0 -30px 60px #493fdf80,inset 0 30px 60px #ffffff40,inset -20px 0 40px #c88cb433,inset 20px 0 40px #6478dc26}.splash-orb-inner{background:radial-gradient(at 25% 18%,#ffc3aa99 0%,#0000 45%),radial-gradient(at 78% 25%,#aac3ff59 0%,#0000 35%),radial-gradient(at 55% 80%,#b464c873 0%,#0000 40%),radial-gradient(at 35% 55%,#e6bed24d 0%,#0000 35%);border-radius:50%;animation:6s ease-in-out infinite alternate orbShift;position:absolute;inset:0}.splash-orb-highlight{filter:blur(4px);background:radial-gradient(#ffffff80 0%,#ffffff26 50%,#0000 70%);border-radius:50%;width:45%;height:35%;animation:6s ease-in-out infinite alternate highlightShift;position:absolute;top:8%;left:15%}.splash-greeting{text-align:center;background:linear-gradient(135deg,#c3c0ff,#493fdf);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 20px;font-size:24px;font-weight:600;animation:.8s ease-out .4s both splashTextIn}.splash-steps{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.splash-step{opacity:0;background:linear-gradient(135deg,#c3c0ff,#8b7fef);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:500;display:flex}.splash-step svg{fill:#8b7fef;flex-shrink:0}.splash-step-1{animation:.7s ease-out 1s forwards stepSlideIn1}.splash-step-2{animation:.7s ease-out 2s forwards stepSlideIn2}.splash-step-3{animation:.7s ease-out 3s forwards stepSlideIn3}@keyframes splashFadeIn{0%{opacity:0}to{opacity:1}}@keyframes splashTextIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes stepSlideIn1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes stepSlideIn2{0%{opacity:0;transform:translateY(10px)}to{opacity:.5;transform:translateY(0)}}@keyframes stepSlideIn3{0%{opacity:0;transform:translateY(10px)}to{opacity:.25;transform:translateY(0)}}@keyframes orbPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}@keyframes orbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes orbShift{0%{transform:translate(-8%,-8%)rotate(0)scale(1)}25%{transform:translate(6%,-4%)rotate(12deg)scale(1.04)}50%{transform:translate(-2%,6%)rotate(25deg)scale(.97)}75%{transform:translate(5%,3%)rotate(35deg)scale(1.03)}to{transform:translate(-4%,7%)rotate(50deg)scale(1)}}@keyframes highlightShift{0%{opacity:.7;transform:translate(0)}50%{opacity:.9;transform:translate(5%,3%)}to{opacity:.6;transform:translate(-3%,5%)}}.chat-send-icon{transform:rotate(-90deg)}.chat-footer-inline{align-items:center;gap:4px;display:inline-flex}@media (width<=1024px){.chat-main,.chat-main.has-preview{grid-template-columns:200px 1fr 180px}.preview-panel{display:none}}@media (width<=768px){.chat-main,.chat-main.has-preview{grid-template-columns:1fr}.nav-sidebar,.phase-sidebar{display:none}.phase-bar-mobile{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-surface-1);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.phase-bar-mobile::-webkit-scrollbar{display:none}.phase-pill-mobile{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;display:flex}.phase-pill-mobile.active{background:var(--color-info-bg);border:1px solid var(--color-border-focus);color:var(--color-info-text)}.phase-pill-mobile.completed{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text)}.phase-pill-mobile.inactive{background:var(--color-bg-surface-2);border:1px solid var(--color-border-default);color:var(--color-text-disabled)}.dark .phase-bar-mobile{background:#0a0a14b3;border-bottom-color:#8b7fef14}.dark .phase-pill-mobile.active{color:#c3c0ff;background:#493fdf1a;border-color:#8b7fef4d;animation:2s ease-in-out infinite pill-active-glow}@keyframes pill-active-glow{0%,to{box-shadow:none;border-color:#8b7fef4d}50%{border-color:#8b7fef80;box-shadow:0 0 12px #493fdf33}}.dark .phase-pill-mobile.completed{color:#4ade80;background:#22c55e0f;border-color:#22c55e33}.dark .phase-pill-mobile.inactive{color:#8b8ba0;background:#ffffff08;border-color:#8b7fef14}.preview-panel{display:none}.chat-messages{padding:var(--space-3) var(--space-3)}.chat-input-bar{padding:var(--space-2) var(--space-3);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px))}.msg-bubble{max-width:95%}.msg-download{flex-direction:column;align-items:stretch}.msg-download-btn{justify-content:center}.choice-btn{flex:1;justify-content:center;min-width:140px}}.phase-bar-mobile{display:none}.mobile-menu-btn{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.dark .mobile-menu-btn{color:#c3c0ff}.mobile-logo{flex-shrink:0;width:auto;height:16px;display:none}.light .mobile-logo{filter:brightness(.3)}.mobile-menu-close{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-inline-start:auto;display:none}.mobile-menu-close:hover{color:var(--color-text-primary)}.mobile-menu-overlay{display:none}@media (width<=768px){.phase-bar-mobile,.mobile-menu-btn{display:flex}.mobile-logo{display:block}.mobile-menu-close{display:flex}.nav-sidebar{top:0;inset-inline-start:0;z-index:100;width:280px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;transform:translate(-100%);display:flex!important}[dir=rtl] .nav-sidebar{transform:translate(100%)}.nav-sidebar.mobile-open{transform:translate(0)}.mobile-menu-overlay{z-index:99;background:#00000080;animation:.2s fade-in;display:block;position:fixed;inset:0}.dark .mobile-menu-overlay{background:#000000b3}}.section-card{border:1px solid var(--color-border-subtle);background:var(--glass-bg,#0a0f1e99);-webkit-backdrop-filter:blur(8px);border-radius:12px;margin-bottom:8px;transition:border-color .2s;overflow:hidden}.section-card:hover{border-color:#6366f14d}.section-card.expanded{border-color:#6366f166}.section-card-header{cursor:pointer;text-align:start;width:100%;color:var(--color-text-primary);background:0 0;border:none;align-items:center;gap:10px;padding:14px 16px;font-size:14px;font-weight:600;transition:background .15s;display:flex}.section-card-icon{color:#8b8cf8;background:#6366f11f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.section-card-title{flex:1}.section-card-count{color:#a5a6f6;background:#6366f126;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.section-card-chevron{color:var(--color-text-muted);align-items:center;display:flex}.section-card-body{overflow:hidden}.section-card-content{padding:4px 16px 16px}.sc-grid{gap:10px;display:grid}.sc-grid-2{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.sc-mini-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;padding:14px}.sc-mini-card-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.sc-mini-card-title{color:var(--color-text-primary);font-size:13px;font-weight:600}.sc-mini-card-sub{color:var(--color-text-muted);margin-top:2px;font-size:11px}.sc-persona-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.sc-persona-quote{color:var(--color-text-secondary);background:#6366f10d;border-inline-start:2px solid #6366f166;border-radius:0 6px 6px 0;margin-bottom:8px;padding:8px 12px;font-size:12px;font-style:italic}.sc-tags{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.sc-tag{color:var(--color-text-muted);background:#ffffff0f;border-radius:6px;padding:2px 8px;font-size:10px}.sc-list{margin-top:8px}.sc-list-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:4px;font-size:10px;font-weight:600}.sc-list-item{color:var(--color-text-secondary);padding:2px 0;font-size:12px;line-height:1.5}.sc-list-goal{color:#22c55e}.sc-list-pain{color:#f59e0b}.sc-competitor-score{color:#8b8cf8;margin:6px 0;font-size:22px;font-weight:700}.sc-chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.sc-chip{border-radius:6px;padding:3px 8px;font-size:10px}.sc-chip-green{color:#22c55e;background:#22c55e1f}.sc-chip-red{color:#ef4444;background:#ef44441f}.sc-heuristics{flex-direction:column;gap:16px;display:flex}.sc-heuristic-eval{margin-bottom:8px}.sc-heuristic-competitor{color:#8b8cf8;background:#6366f114;border-inline-start:3px solid #6366f1;border-radius:6px;margin-bottom:10px;padding:6px 12px;font-size:12px;font-weight:600}.sc-score-bar{align-items:center;gap:8px;margin-bottom:6px;display:flex}.sc-score-bar-label{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:140px;font-size:11px;overflow:hidden}.sc-score-bar-track{background:#ffffff0f;border-radius:3px;flex:1;height:6px;overflow:hidden}.sc-score-bar-fill{border-radius:3px;height:100%}.sc-score-bar-value{text-align:end;flex-shrink:0;width:36px;font-size:11px;font-weight:600}.sc-heuristic-overall{background:#ffffff08;border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;display:flex}.sc-heuristic-overall-score{color:#8b8cf8;font-size:28px;font-weight:700}.sc-heuristic-overall-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.sc-severity-badge{text-transform:capitalize;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.sc-list-vertical{flex-direction:column;gap:8px;display:flex}.sc-pain-item{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;padding:10px 14px}.sc-pain-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.sc-pain-title{color:var(--color-text-primary);font-size:13px;font-weight:500}.sc-pain-desc{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.sc-pain-persona{color:var(--color-text-muted);margin-top:4px;font-size:11px}.sc-journeys{flex-direction:column;gap:12px;display:flex}.sc-journey{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;padding:12px 14px}.sc-journey-persona{color:var(--color-text-primary);margin-bottom:4px;font-size:13px;font-weight:600}.sc-journey-scenario{color:var(--color-text-muted);margin-bottom:8px;font-size:11px}.sc-journey-stages{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sc-journey-stage{background:#ffffff0a;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:flex}.sc-journey-stage-name{color:var(--color-text-primary);font-weight:500}.sc-journey-stage-action{color:var(--color-text-muted)}.sc-journey-emotion{font-size:10px}.sc-journey-emotion.positive{color:#22c55e}.sc-journey-emotion.negative{color:#ef4444}.sc-journey-emotion.neutral{color:#f59e0b}.sc-journey-arrow{color:var(--color-text-muted);opacity:.4}.sc-finding-item{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;padding:10px 14px}.sc-finding-title{color:var(--color-text-primary);margin-bottom:4px;font-size:13px;font-weight:500}.sc-finding-evidence{color:var(--color-text-muted);font-size:12px;font-style:italic}.sc-finding-implication{color:#f59e0b;align-items:center;gap:4px;margin-top:4px;font-size:11px;display:flex}.sc-reco-item{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;padding:10px 14px}.sc-reco-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.sc-reco-title{color:var(--color-text-primary);font-size:13px;font-weight:500}.sc-reco-desc{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.sc-reco-feasibility{color:var(--color-text-muted);margin-top:4px;font-size:11px}.sc-priority-badge{text-transform:capitalize;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:600}.sc-priority-high{color:#ef4444;background:#ef444426}.sc-priority-medium{color:#f59e0b;background:#f59e0b26}.sc-priority-low{color:#22c55e;background:#22c55e26}.sc-hmw-item{color:var(--color-text-secondary);background:#ffffff05;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 12px;font-size:13px;line-height:1.5;display:flex}.sc-hmw-prefix{color:#8b8cf8;background:#6366f11f;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-size:10px;font-weight:700}.sc-matrix-items{margin-top:6px}.sc-matrix-item{color:var(--color-text-secondary);padding:2px 0;font-size:12px;line-height:1.5}.section-card{background:#fffc;border-color:#00000014}.dark .section-card{background:var(--glass-bg,#0a0f1e99);border-color:#ffffff14}.section-card-header{color:inherit}.dark .section-card-header:hover{background:#ffffff08}.section-card-header:hover{background:#00000008}[dir=rtl] .sc-score-bar-label{text-align:right}[dir=rtl] .sc-persona-quote{border-inline-start:2px solid #6366f166;border-inline-end:none}@media (width<=768px){.sc-grid-2{grid-template-columns:1fr}.sc-score-bar-label{width:100px}.section-card-content{padding:4px 12px 12px}}.survey-card{background:#fffffff2;border:1px solid #00000014;border-radius:16px;width:100%;max-width:560px;margin:16px auto;padding:24px;overflow:visible;box-shadow:0 2px 12px #0000000f}.dark .survey-card{background:var(--glass-bg,#0a0f1e99);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:none;border-color:#ffffff14}.survey-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.survey-icon{color:#6366f1;align-items:center;display:flex}.dark .survey-icon{color:#8b8cf8}.survey-title{color:var(--color-text-primary);font-size:16px;font-weight:600}.survey-subtitle{color:var(--color-text-muted);margin-top:2px;font-size:13px}.survey-body{flex-direction:column;gap:16px;display:flex}.survey-rating{flex-direction:column;gap:6px;display:flex}.survey-rating-label{color:var(--color-text-secondary);font-size:13px;font-weight:500}.survey-stars{gap:4px;display:flex}.survey-star{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:6px;padding:4px;transition:transform .15s,color .15s}.survey-star:hover{transform:scale(1.2)}.survey-star.active{color:#f59e0b}.survey-field{flex-direction:column;gap:6px;display:flex}.survey-field-label{color:var(--color-text-secondary);font-size:13px;font-weight:500}.survey-options{gap:8px;display:flex}.survey-option{color:var(--color-text-secondary);cursor:pointer;background:#00000008;border:1px solid #0000001a;border-radius:8px;padding:6px 16px;font-size:13px;transition:all .15s}.dark .survey-option{background:#ffffff0a;border-color:#ffffff1a}.survey-option:hover{background:#6366f114;border-color:#6366f166}.survey-option.active{color:#6366f1;background:#6366f126;border-color:#6366f1;font-weight:600}.dark .survey-option.active{color:#8b8cf8}.survey-textarea{width:100%;color:var(--color-text-primary);resize:vertical;background:#00000005;border:1px solid #0000001a;border-radius:8px;min-height:48px;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.dark .survey-textarea{background:#ffffff0a;border-color:#ffffff1a}.survey-textarea:focus{border-color:#6366f180;outline:none}.survey-textarea::placeholder{color:var(--color-text-muted);opacity:.6}.survey-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.survey-skip{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;padding:8px 16px;font-size:13px;transition:color .15s;display:flex}.survey-skip:hover{color:var(--color-text-secondary)}.survey-skip:disabled{opacity:.4;cursor:not-allowed}.survey-submit{background:var(--color-brand-gradient,linear-gradient(135deg, #6366f1, #8b5cf6));color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 20px;font-size:13px;font-weight:600;transition:opacity .15s,transform .15s;display:flex}.survey-submit:hover{opacity:.9;transform:translateY(-1px)}.survey-submit:disabled{opacity:.4;cursor:not-allowed;transform:none}[dir=rtl] .survey-header{text-align:right;flex-direction:row-reverse}[dir=rtl] .survey-stars,[dir=rtl] .survey-options,[dir=rtl] .survey-actions{flex-direction:row-reverse}[dir=rtl] .survey-field-label,[dir=rtl] .survey-rating-label{text-align:right}@media (width<=768px){.survey-card{margin:12px 8px;padding:16px}.survey-options{flex-wrap:wrap}}.pcm-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pcm-modal{text-align:center;background:#0a0f1ef2;border:1px solid #ffffff14;border-radius:20px;width:100%;max-width:420px;padding:36px 28px 28px;position:relative;overflow:hidden}.pcm-glow{pointer-events:none;background:radial-gradient(circle,#6366f140 0%,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.pcm-check{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex;box-shadow:0 0 24px #6366f166,0 0 48px #6366f126}.pcm-title{margin:0 0 6px;font-size:20px;font-weight:700}.pcm-subtitle{color:#94a3b8;margin:0 0 20px;font-size:14px}.pcm-stats{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px;display:flex}.pcm-stat{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}.pcm-stat-icon{background:color-mix(in srgb, var(--stat-color) 15%, transparent);width:24px;height:24px;color:var(--stat-color);border-radius:6px;justify-content:center;align-items:center;display:flex}.pcm-stat-num{font-size:14px;font-weight:700}.pcm-stat-label{color:#94a3b8}.pcm-cta{border-radius:var(--radius-pill,9999px);background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text,#fff);cursor:pointer;border:none;align-items:center;gap:8px;min-height:44px;padding:14px 28px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .2s,transform .15s;display:inline-flex}.pcm-cta:hover{opacity:.9;transform:translateY(-1px)}html.light .pcm-modal{background:#fffffff7;border-color:#00000014}html.light .pcm-title{color:#1e293b}html.light .pcm-subtitle{color:#64748b}html.light .pcm-stat{background:#00000008;border-color:#0000000f}html.light .pcm-stat-label{color:#64748b}html.light .pcm-stat-num{color:#1e293b}.completion-screen{flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;min-height:100%;padding:0;display:flex}.cs-stage-hero{text-align:center;flex-direction:column;align-items:center;width:100%;padding:64px 32px 48px;display:flex;position:relative;overflow:hidden}.cs-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.cs-particle{background:#818cf8;border-radius:50%;width:4px;height:4px;position:absolute;bottom:40%;left:50%}.cs-check-circle{color:#fff;z-index:1;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;display:flex;position:relative;box-shadow:0 0 0 8px #6366f11a,0 0 60px #6366f14d}.cs-hero-title{color:#e2e8f0;z-index:1;margin:0 0 8px;font-size:24px;font-weight:700;position:relative}.cs-hero-sub{color:#8b8ba0;z-index:1;margin:0 0 24px;font-size:14px;position:relative}.cs-hero-stats{z-index:1;flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:28px;display:flex;position:relative}.cs-hero-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.cs-hero-stat-num{font-size:22px;font-weight:700;font-family:var(--font-en);line-height:1}.cs-hero-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:10px}.cs-beta-inline{z-index:1;flex-direction:column;align-items:center;gap:6px;margin-bottom:32px;display:flex;position:relative}.cs-beta-badge{color:#c3c0ff;letter-spacing:.5px;z-index:0;background:0 0;border:none;border-radius:100px;align-items:center;gap:5px;padding:3px 12px;font-size:11px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.cs-beta-badge:before{content:"";background:conic-gradient(from var(--landing-badge-angle,0deg), #6366f126, #8b5cf699, #6366f126, #493fdf99, #6366f126);-webkit-mask-composite:xor;z-index:-2;border-radius:100px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cs-beta-badge:after{content:"";background:var(--color-bg-surface-1,#0a0f1e);z-index:-1;border-radius:100px;position:absolute;inset:1px}.cs-beta-notice{color:#8b8ba0;text-align:center;font-size:13px}.cs-upcoming-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:4px;display:flex}.cs-upcoming-label{color:#4b5563;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.cs-upcoming-item-inline{color:#64748b;align-items:center;gap:4px;font-size:11px;display:inline-flex}.cs-upcoming-item-inline svg{color:#4b5563}.cs-unlock-btn{color:#fff;cursor:pointer;z-index:1;background:linear-gradient(90deg,#231a4a 0%,#533eb0b3 53.37%,#322371 100%);border:none;border-radius:100px;align-items:center;gap:8px;min-height:44px;padding:12px 28px;font-family:inherit;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex;position:relative}.cs-unlock-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #140a3299,0 12px 40px #140a324d}.cs-unlock-btn:active{transform:scale(.98)}.cs-download-row{z-index:1;flex-wrap:wrap;justify-content:center;gap:12px;display:flex;position:relative}.cs-dl-pill{color:#fff;cursor:pointer;background:linear-gradient(90deg,#231a4a 0%,#533eb0b3 53.37%,#322371 100%);border:none;border-radius:100px;align-items:center;gap:8px;min-height:44px;padding:12px 28px;font-family:inherit;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex}.cs-dl-pill:hover{transform:translateY(-2px);box-shadow:0 6px 20px #140a3299,0 12px 40px #140a324d}.cs-dl-pill:active{transform:scale(.98)}.cs-dl-pill:disabled{opacity:.5;cursor:wait;transform:none}.cs-dl-pill.downloading{opacity:.7}.cs-dl-spinner{border:2px solid #6366f133;border-top-color:#6366f1;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite cs-spin;display:inline-block}@keyframes cs-spin{to{transform:rotate(360deg)}}.cs-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cs-modal{background:var(--glass-bg,#0a0f1ecc);background-image:var(--glass-gradient,linear-gradient(180deg, #ffffff0a 0%, #6478c80a 100%));width:100%;max-width:520px;max-height:85vh;-webkit-backdrop-filter:var(--glass-blur,blur(12px));border:1px solid var(--glass-border,#ffffff14);border-radius:20px;padding:28px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #00000080}.cs-modal-close{color:#64748b;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.cs-modal-close:hover{color:#e2e8f0;background:#ffffff14}[dir=rtl] .cs-modal-close{left:14px;right:auto}.cs-modal-header{text-align:center;margin-bottom:24px}.cs-modal-header h3{color:#e2e8f0;margin:12px 0 4px;font-size:17px;font-weight:600}.cs-modal-header p{color:#64748b;margin:0;font-size:12px}.cs-modal-icon{color:#a5b4fc;background:linear-gradient(135deg,#6366f126,#8b5cf61a);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.cs-modal-body{flex-direction:column;gap:18px;display:flex}.cs-modal-submit{color:#fff;cursor:pointer;background:linear-gradient(90deg,#231a4a 0%,#533eb0b3 53.37%,#322371 100%);border:none;border-radius:100px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:20px;padding:12px 28px;font-family:inherit;font-size:14px;font-weight:600;transition:all .3s;display:flex}.cs-modal-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #140a3299,0 12px 40px #140a324d}.cs-modal-submit:active:not(:disabled){transform:scale(.98)}.cs-modal-submit:disabled{opacity:.4;cursor:not-allowed}.cs-survey-rating{flex-direction:column;gap:6px;display:flex}.cs-survey-rating-label{color:#94a3b8;font-size:13px;font-weight:500}.cs-survey-stars-row{align-items:center;gap:8px;display:flex}.cs-survey-scale-label{color:#64748b;min-width:44px;font-size:11px}.cs-survey-stars{gap:6px;display:flex}.cs-survey-star{cursor:pointer;color:#475569;background:0 0;border:none;padding:3px;transition:transform .15s}.cs-survey-star:hover{transform:scale(1.2)}.cs-survey-star.active{color:#f59e0b}.cs-survey-field{flex-direction:column;gap:6px;display:flex}.cs-survey-field-label{color:#94a3b8;font-size:13px;font-weight:500}.cs-survey-options{gap:8px;display:flex}.cs-survey-option{color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:7px 18px;font-size:13px;transition:all .2s}.cs-survey-option:hover{border-color:#6366f14d}.cs-survey-option.active{color:#a5b4fc;background:#6366f126;border-color:#6366f166}.cs-survey-textarea{color:inherit;resize:none;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .2s}.cs-survey-textarea:focus{border-color:#6366f14d;outline:none}.cs-survey-textarea::placeholder{color:#475569}.cs-modal-referral{text-align:center;flex-direction:column;align-items:center;display:flex}.cs-referral-icon-circle{color:#a5b4fc;z-index:1;background:linear-gradient(135deg,#6366f126,#8b5cf61a);border:1px solid #6366f133;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:18px;display:flex;position:relative}.cs-referral-title{color:#e2e8f0;z-index:1;margin:0 0 8px;font-size:18px;font-weight:600;position:relative}.cs-referral-desc{color:#8b8ba0;z-index:1;max-width:400px;margin:0 0 24px;font-size:13px;line-height:1.6;position:relative}.cs-referral-btn{color:#fff;cursor:pointer;z-index:1;background:linear-gradient(90deg,#231a4a 0%,#533eb0b3 53.37%,#322371 100%);border:none;border-radius:100px;align-items:center;gap:8px;min-height:44px;padding:12px 28px;font-family:inherit;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex;position:relative}.cs-referral-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #140a3299,0 12px 40px #140a324d}.cs-referral-btn:active{transform:scale(.98)}.cs-referral-btn:disabled{opacity:.5;cursor:default;transform:none}.cs-referral-link-row{z-index:1;gap:8px;width:100%;max-width:420px;display:flex;position:relative}.cs-referral-input{color:#cbd5e1;font-size:12px;font-family:var(--font-en);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex:1;padding:10px 14px;transition:border-color .2s}.cs-referral-input:focus{border-color:#6366f14d;outline:none}.cs-referral-copy{color:#a5b4fc;cursor:pointer;white-space:nowrap;background:#6366f114;border:1px solid #6366f126;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s;display:flex}.cs-referral-copy:hover{background:#6366f124;border-color:#6366f140}.cs-thankyou-page{flex-direction:column;align-items:center;width:100%;min-height:100%;display:flex}.cs-thankyou-header{justify-content:center;align-items:center;width:100%;padding:24px 32px;display:flex}.cs-thankyou-logo{width:auto;height:28px}.cs-thankyou{text-align:center;z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;padding:32px;display:flex;position:relative}.cs-thankyou-footer{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px;display:flex}.cs-thankyou-footer-logo{opacity:.5;width:auto;height:20px}.cs-thankyou-footer-tagline{color:#8888a0;font-size:14px;font-weight:500}.cs-thankyou-footer-copy{color:#4a5070;margin:0;font-size:13px}.cs-thankyou-icon{color:#f472b6;background:linear-gradient(135deg,#ec489926,#f472b61a);border:1px solid #ec489933;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;display:flex}.cs-thankyou-title{color:#e2e8f0;margin:0 0 8px;font-size:20px;font-weight:600}.cs-thankyou-sub{color:#8b8ba0;max-width:400px;margin:0 0 28px;font-size:14px;line-height:1.6}.cs-project-summary{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;width:100%;padding:32px;display:flex;position:relative}.cs-project-name{letter-spacing:-.018em;text-align:center;background:linear-gradient(90deg,#b4a0ff 0%,#8c6eff 40%,#fff 50%,#8c6eff 60%,#b4a0ff 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.1}.cs-project-brief{color:#c5c5d4;text-align:center;max-width:600px;margin:0;font-size:clamp(.9rem,1.5vw,1.1rem);font-weight:500;line-height:1.8}html.light .cs-thankyou-title{color:#1e293b}html.light .cs-thankyou-sub,html.light .cs-project-brief{color:#64748b}html.light .cs-thankyou-footer-logo{filter:brightness(0)}html.light .cs-thankyou-footer-tagline{color:#64748b}html.light .cs-thankyou-footer-copy{color:#94a3b8}html.light .cs-project-name{background:linear-gradient(90deg,#6366f1 0%,#8b5cf6 50%,#6366f1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[dir=rtl] .cs-survey-options,[dir=rtl] .cs-referral-link-row{flex-direction:row-reverse}html.light .cs-hero-title,html.light .cs-referral-title{color:#1e293b}html.light .cs-hero-sub,html.light .cs-hero-stat-label,html.light .cs-beta-notice,html.light .cs-referral-desc,html.light .cs-upcoming-item-inline{color:#64748b}html.light .cs-check-circle{box-shadow:0 0 0 8px #6366f114,0 0 40px #6366f11f}html.light .cs-modal{background:var(--glass-bg);border-color:var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 24px 80px #00000026}html.light .cs-beta-badge:after{background:#fff}html.light .cs-modal-close{background:#00000008;border-color:#00000014}html.light .cs-modal-header h3{color:#1e293b}html.light .cs-survey-rating-label,html.light .cs-survey-field-label{color:#64748b}html.light .cs-survey-star{color:#cbd5e1}html.light .cs-survey-option{color:#1e293b;background:#00000005;border-color:#00000014}html.light .cs-survey-option.active{color:#6366f1;background:#6366f114;border-color:#6366f14d}html.light .cs-survey-textarea{color:#1e293b;background:#fff;border-color:#0000001a}html.light .cs-survey-textarea::placeholder{color:#94a3b8}html.light .cs-dl-pill{color:#fff;background:linear-gradient(90deg,#231a4a 0%,#533eb0b3 53.37%,#322371 100%);border:none}html.light .cs-referral-input{color:#334155;background:#f1f5f9;border-color:#00000014}html.light .cs-referral-copy{color:#6366f1;background:#6366f10f;border-color:#6366f11a}@media (width<=768px){.cs-stage-hero{padding:40px 20px 32px}.cs-hero-title{font-size:20px}.cs-check-circle{width:52px;height:52px}.cs-hero-stats{gap:16px}.cs-hero-stat-num{font-size:18px}.cs-unlock-btn{padding:12px 24px;font-size:14px}.cs-modal{max-height:90vh;padding:20px}.cs-referral-link-row,[dir=rtl] .cs-referral-link-row{flex-direction:column}.cs-download-row{flex-direction:column;align-items:stretch}}
