*{box-sizing:border-box;margin:0;padding:0}html,body,#root,.app{width:100%;min-height:100vh;overflow-x:hidden}section{width:100%}.spline-container *{box-sizing:border-box;margin:0;padding:0}.spline-container{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:100;background-color:var(--bg);opacity:1;transition:opacity .5s ease-in-out}.spline-view{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:100}.spline-content{position:absolute;bottom:18%;left:5%;z-index:10;pointer-events:none}.spline-content h1{color:#fff;font-family:Franklin Gothic Medium,Arial Narrow,Arial,sans-serif;font-size:clamp(1rem,20vw,6rem);letter-spacing:.1rem}.spline-content p{margin-top:.3rem;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1rem,20%,1.5rem);font-style:italic}.spline-content button{background-color:#ff0080;padding:1rem 1.5rem;margin-top:2rem;border-radius:1.5rem;border:none;color:#fff;text-transform:uppercase;cursor:pointer;pointer-events:all;font-weight:700;letter-spacing:.5px;transition:transform .2s,background-color .2s,box-shadow .2s}.spline-content button:hover{transform:translateY(-3px);background-color:#ff1493;box-shadow:0 10px 20px #ff00804d}.spline-content button:active{transform:translateY(-1px);box-shadow:0 5px 10px #ff008033}.explore-button{animation:pulse 2s infinite;background-color:#ff0080;padding:1rem 1.5rem;margin-top:2rem;border-radius:1.5rem;border:none;color:#fff;text-transform:uppercase;cursor:pointer;font-weight:700;letter-spacing:.5px;font-size:1rem;transition:transform .2s,background-color .2s,box-shadow .2s}.spline-iframe{width:100%;height:100%;border:0;position:absolute;top:0;left:0}@keyframes pulse{0%{box-shadow:0 0 #ff008099}70%{box-shadow:0 0 0 10px #ff008000}to{box-shadow:0 0 #ff008000}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%{transform:translateY(0) translate(0)}to{transform:translateY(-30px) translate(22px)}}@keyframes bob{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes pop{0%{transform:scale(.98);opacity:.6}to{transform:scale(1);opacity:1}}@keyframes highlightPulse{0%{box-shadow:0 0 #7c5cff66}70%{box-shadow:0 0 30px 10px #7c5cff1a}to{box-shadow:0 0 #7c5cff00}}:root{--bg: #0f1220;--bg-soft: #151a2e;--card: #1c2240;--text: #e7e9ff;--muted: #b8bce3;--brand: #7c5cff;--brand-2: #24c1ff;--accent: #ffd166;--danger: #ff6b6b;--success: #4cd97b;--shadow: 0 10px 30px rgba(0, 0, 0, .35);--radius: 16px}[data-theme=light]{--bg: #f5f7ff;--bg-soft: #eef2ff;--card: #ffffff;--text: #0d122d;--muted: #5b628a;--brand: #6b5cff;--brand-2: #21a7ff;--accent: #ffb84a;--danger: #e14f4f;--success: #2fb36b;--shadow: 0 10px 30px rgba(0, 0, 0, .08)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji";color:var(--text);background:radial-gradient(1200px 600px at 80% -10%,rgba(124,92,255,.35),transparent),radial-gradient(1000px 800px at -10% 110%,rgba(36,193,255,.25),transparent),var(--bg);background-attachment:fixed;line-height:1.6;scroll-behavior:smooth}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}.app{min-height:100vh;display:flex;flex-direction:column}.main-app-content{min-height:100vh;width:100%;animation:fadeIn .7s ease-in-out;display:flex;flex-direction:column}.main-content-area{flex-grow:1;display:flex;flex-direction:column}section{scroll-margin-top:100px;position:relative;width:100%}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 2rem;position:relative;box-sizing:border-box}.muted{color:var(--muted)}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tag{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:999px;background:#ffffff14;color:var(--muted);font-size:.8rem}.pill{border:1px solid rgba(255,255,255,.14);background:linear-gradient(to right,#7c5cff4d,#24c1ff4d);border-radius:999px;padding:.35rem .8rem;font-size:.8rem;color:var(--text);font-weight:600;transition:all .3s ease;box-shadow:0 2px 10px #7c5cff33}.pill:hover{background:linear-gradient(to right,#7c5cff80,#24c1ff80)!important;transform:translateY(-2px);box-shadow:0 5px 15px #7c5cff4d}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:999px;padding:1.1rem 2.7rem;cursor:pointer;background:linear-gradient(to right,#775aec,#4b95ec);color:#fff;box-shadow:0 10px 25px #7c5cff66;transition:transform .15s ease,filter .2s ease,box-shadow .3s ease;min-width:220px;font-size:1rem;font-weight:700;letter-spacing:.5px}.btn:hover{transform:translateY(-3px);filter:brightness(1.1);box-shadow:0 15px 30px #7c5cff80}.btn.secondary{background:transparent;border:2px solid rgba(255,255,255,.6);border-radius:2rem;color:#ff0;box-shadow:0 8px 20px #ffffff1a;font-size:1rem;font-weight:600;letter-spacing:.5px;transition:all .3s ease}.btn.secondary:hover{background:#ffffff1a;border-color:#fffc;transform:translateY(-3px);box-shadow:0 12px 25px #ffffff26}.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.16);color:var(--text)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);background:#19183c;border-bottom:1px solid rgba(255,255,255,.06);height:60px}[data-theme=light] .nav{background:#ffffffbf;border-bottom-color:#0000000f}.nav .inner{display:flex;align-items:stretch;justify-content:space-between;height:100%}.brand{display:flex;align-items:center;gap:.6rem;font-weight:700;letter-spacing:.2px}.logo{width:28px;height:28px;border-radius:8px;background:conic-gradient(from 0deg,var(--brand),var(--brand-2),var(--accent));box-shadow:0 6px 16px #24c1ff59}.navlinks{display:flex;gap:1rem;align-items:stretch}.navlinks a{color:var(--muted);font-weight:600;font-size:.95rem;padding:0 .8rem;border-radius:8px;position:relative;transition:all .2s ease-in-out;display:flex;align-items:center}.navlinks a:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:var(--brand);transition:all .3s ease;transform:translate(-50%)}.navlinks a.active,.navlinks a:hover{color:var(--text);background:#ffffff0f}.navlinks a:hover:after,.navlinks a.active:after{width:70%}.toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;cursor:pointer}.hero{min-height:90vh;padding:0;text-align:center;position:relative;overflow:visible;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero h1{font-size:clamp(2.2rem,3.8vw + 1rem,3.5rem);line-height:1.1;margin:.3rem 0 .75rem;letter-spacing:-.5px;font-weight:800}.gradient{background:linear-gradient(135deg,#fff,#c7d7ff 40%,#9de5ff,#ffd166);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 35px rgba(124,92,255,.4);font-weight:900;position:relative;display:inline-block}.hero p{color:var(--muted);font-size:clamp(1.05rem,.7vw + .85rem,1.2rem);max-width:650px;margin:0 auto 1rem;line-height:1.6}.hero-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:20px;max-width:800px;margin:0 auto;text-align:center}.hero .cta{display:flex;gap:1.8rem;justify-content:center;margin-top:2.5rem;margin-bottom:2rem;flex-wrap:wrap;width:100%}.floaters{position:absolute;inset:0;pointer-events:none}.floating-shape{position:absolute;border-radius:50%;opacity:.25;filter:blur(10px);background:radial-gradient(circle at 30% 30%,var(--brand),transparent 60%);animation:float 8s ease-in-out infinite alternate}.floating-shape.b{left:10%;top:20%;width:220px;height:220px;animation-delay:.2s}.floating-shape.c{right:8%;top:10%;width:280px;height:280px;animation-delay:.6s;background:radial-gradient(circle at 70% 40%,var(--brand-2),transparent 60%)}.floating-shape.d{left:20%;bottom:-60px;width:320px;height:320px;animation-delay:1s;background:radial-gradient(circle at 50% 50%,var(--accent),transparent 60%)}.full-screen-section{width:100%;display:flex;flex-direction:column;align-items:center;flex-grow:1;padding:2rem 0}.fade-in{animation:fadeIn .8s ease-in-out}.highlight-section{animation:highlightPulse 1s ease-out}.logos{opacity:.95;padding:1rem 0 3rem;width:100%;background-color:transparent}.logo-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.1rem;align-items:center;width:100%;max-width:900px;margin:0 auto}.logo-cell{opacity:.85;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:1.1rem;text-align:center;display:flex;justify-content:center;align-items:center;font-weight:600;color:#b9c3f8;transition:all .3s ease}.logo-cell:hover{transform:translateY(-3px);opacity:1;background:#ffffff1a;border-color:#fff3;box-shadow:0 10px 20px #0000001a}[data-theme=light] .logo-cell{color:#5560a6;background:#f7f8ff;border-color:#e9ecff}.about{padding:4rem 0;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.about-text-content h2{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;margin-bottom:1rem}.why-list{list-style:none;padding-left:0;margin:1.5rem 0;display:flex;flex-direction:column;gap:.75rem}.why-list li{color:var(--muted);font-weight:500;font-size:1rem;display:flex;align-items:center;gap:.75rem}.why-list .bullet-icon{font-size:1.1rem}.about-actions{display:flex;align-items:center;gap:1rem;margin-top:2rem}.btn-glow{background:linear-gradient(90deg,#6a5af9,#a36efd);box-shadow:0 0 20px #ad6efd66,0 0 35px #ad6efd33}.btn-glow:hover{transform:translateY(-3px);filter:brightness(1.1);background:linear-gradient(90deg,#7a6aff,#b37eff);box-shadow:0 0 30px #ad6efd99,0 0 50px #ad6efd66}.about-illustration-wrapper{display:flex;justify-content:center;align-items:center}.illustration-window{width:100%;max-width:450px;height:300px;background:#1e2341b3;border-radius:12px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:.75rem;box-shadow:0 20px 40px #0006}.window-header{display:flex;gap:.5rem;padding-bottom:.75rem}.window-header .dot{width:12px;height:12px;border-radius:50%}.window-header .red{background-color:#ff5f56}.window-header .yellow{background-color:#ffbd2e}.window-header .green{background-color:#27c93f}.window-body{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem;height:calc(100% - 28px)}.window-col{background-color:#0f122080;border-radius:6px;padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.window-card{background-color:var(--muted);opacity:.3;border-radius:4px;height:30px}.window-card.short{height:30px}.about .illustration{background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:1rem;box-shadow:var(--shadow)}.features{padding:4rem 0 2rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.card{background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}.card h3{margin:0 0 .4rem;font-size:1.05rem}.card p{margin:0;color:var(--muted);font-size:.95rem}.card:hover{transform:translateY(-4px);border-color:var(--brand);box-shadow:0 0 18px #7c5cff59}.ai{padding:3.5rem 0}.ai .card{-o-border-image:linear-gradient(135deg,rgba(124,92,255,.6),rgba(36,193,255,.5)) 1;border-image:linear-gradient(135deg,#7c5cff99,#24c1ff80) 1;border-width:1px;border-style:solid;border-radius:5px}.stats{padding:2.6rem 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;text-align:center}.stat{background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:1.2rem;box-shadow:var(--shadow)}.stat .num{font-size:clamp(1.6rem,3vw + 1rem,2.6rem);font-weight:800}.board-visual{position:relative;height:360px;margin:2.5rem 0;background:radial-gradient(600px 280px at 50% 40%,rgba(124,92,255,.25),transparent),var(--bg-soft);border:1px dashed rgba(255,255,255,.16);border-radius:22px;overflow:hidden}.table-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:180px;height:180px;background:linear-gradient(180deg,#ffffff17,#ffffff08);border:1px solid rgba(255,255,255,.16);border-radius:50%;display:grid;place-items:center;font-weight:700}.table-center.optimist{background:linear-gradient(180deg,#4cd97b66,#4cd97b26);border:1px solid rgba(76,217,123,.6)}.table-center.critic{background:linear-gradient(180deg,#ff6b6b66,#ff6b6b26);border:1px solid rgba(255,107,107,.6)}.table-center.analyst{background:linear-gradient(180deg,#24c1ff66,#24c1ff26);border:1px solid rgba(36,193,255,.6)}.avatar{position:absolute;width:64px;height:64px;border-radius:50%;background:linear-gradient(180deg,#ffffff1f,#ffffff0a);border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;font-size:28px;box-shadow:0 8px 24px #00000059;animation:bob 4s ease-in-out infinite;transition:transform .2s ease-out,box-shadow .2s ease-out}.bubble{position:absolute;top:-22px;left:50%;transform:translate(-50%);background:#0000008c;color:#fff;padding:.25rem .5rem;border-radius:10px;font-size:.75rem;white-space:nowrap;box-shadow:0 6px 14px #00000059;opacity:1;transition:opacity .2s ease}.avatar:hover .bubble{box-shadow:0 12px 30px #0006}.try{padding:4rem 0;text-align:center}.try-content{max-width:700px;margin:0 auto}.try-content h2{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;margin-bottom:1rem}.try-interactive-area{margin-top:2rem;background:var(--card);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}.try-form{display:flex;flex-direction:column;gap:1rem}.try-form textarea{background:var(--bg-soft);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:.8rem 1rem;color:var(--text);font-family:inherit;font-size:1rem;resize:none;transition:border-color .2s}.try-form textarea:focus{outline:none;border-color:var(--brand)}.loading-response{margin-top:1.5rem;color:var(--muted);font-style:italic}.try-output{margin-top:1.5rem;animation:fadeIn .5s ease-out}.optimist-response-card{background:#4cd97b1a;border:1px solid rgba(76,217,123,.3);border-radius:12px;padding:1.25rem;text-align:left}.optimist-response-card .card-header{font-weight:700;font-size:1.1rem;color:var(--success);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.optimist-response-card p{color:var(--text);line-height:1.6}.optimist-response-card .card-footer{margin-top:1.25rem;text-align:center}.mini-demo{background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:1rem;box-shadow:var(--shadow)}.workspace-wrap{padding:4rem 0 3rem}.full-screen-section>.workspace-wrap{flex-grow:1;display:flex;flex-direction:column;justify-content:flex-start;width:100%}.workspace-view{margin-top:60px;min-height:calc(100vh - 60px)}.workspace-container{padding:2rem 0}.workspace{display:grid;grid-template-columns:260px 1fr;gap:1rem}.side{background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:1rem;height:min(680px,70vh);overflow:auto}.side h4{margin:.2rem 0 1rem}.side ul{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.side li{padding:.55rem .7rem;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;cursor:pointer;color:var(--muted);font-weight:600}.side li.active,.side li:hover{background:#7c5cff24;color:#fff;border-color:#7c5cff59}.board{background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:1rem;min-height:420px}.controls{display:flex;gap:.6rem;margin-bottom:.7rem;flex-wrap:wrap}.input{flex:1;min-width:220px;padding:.8rem .9rem;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--text);outline:none}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.col{background:#ffffff08;border:1px dashed rgba(255,255,255,.12);border-radius:14px;padding:.7rem}.col h5{margin:.1rem 0 .6rem;color:var(--muted)}.cardy{display:grid;gap:.5rem}.idea{background:linear-gradient(180deg,#ffffff12,#ffffff08);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.75rem .8rem;box-shadow:0 6px 16px #00000040;animation:pop .2s ease}.idea small{color:var(--muted)}.idea .actions{display:flex;gap:.35rem}.chip{font-size:.75rem;padding:.25rem .5rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.ghost{background:transparent;border:1px solid rgba(255,255,255,.16);color:var(--text);border-radius:10px;padding:.35rem .55rem;cursor:pointer}.danger{background:#ff6b6b1f;border:1px solid rgba(255,107,107,.35)}.success{background:#4cd97b24;border:1px solid rgba(76,217,123,.35)}.testimonials{padding:2.2rem 0}.testimonial{background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}footer{border-top:1px solid rgba(255,255,255,.06);color:var(--muted);text-align:center;padding:2rem 0;width:100%;background-color:var(--bg-soft)}.team-section{width:100%;padding:4rem 0;text-align:center;background-color:var(--bg);border-top:1px solid rgba(255,255,255,.06)}.team-section h2{font-size:clamp(2rem,5vw,2.8rem);margin-bottom:1rem;font-weight:800}.team-section .p-style{font-size:1.1rem;color:var(--muted);margin-bottom:3rem}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2.5rem}.team-member-card{background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:2rem 1.5rem;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.team-member-card:hover{transform:translateY(-5px);border-color:var(--brand);box-shadow:0 10px 25px #7c5cff4d}.team-member-card h3{font-size:1.2rem;font-weight:700;color:var(--text);margin-bottom:.25rem}.team-member-card p{color:var(--muted);font-size:1rem;margin-top:.5rem}.team-member-card .social-links-icons{margin-top:1.25rem;display:flex;justify-content:center;align-items:center;gap:1.5rem}.team-member-card .social-icon-link{color:var(--muted);transition:color .2s ease-in-out,transform .2s ease-in-out}.team-member-card .social-icon-link:hover{color:var(--brand);transform:translateY(-2px) scale(1.05)}.team-member-card .social-icon-link svg{width:24px;height:24px}@media (max-width: 1000px){.about,.try{grid-template-columns:1fr}}@media (max-width: 900px){.workspace,.stats,.columns{grid-template-columns:1fr}.logo-row{grid-template-columns:repeat(3,1fr);gap:.8rem}}@media (max-width: 600px){.logo-row{grid-template-columns:repeat(2,1fr);gap:.6rem}}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--bg-soft);border-radius:10px}::-webkit-scrollbar-thumb{background-color:var(--card);border-radius:10px;border:3px solid var(--bg-soft)}::-webkit-scrollbar-thumb:hover{background-color:var(--brand)}.team-member-card .team-member-role{color:var(--brand-2);font-weight:600;font-size:.9rem;margin-top:0;margin-bottom:.75rem}.team-member-card .team-member-bio{color:var(--muted);font-size:.95rem;min-height:60px}.future-section{width:100%;padding:4rem 0;text-align:center;background-color:var(--bg-soft);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.future-section h2{font-size:clamp(2rem,5vw,2.8rem);margin-bottom:1rem;font-weight:800}.future-section .p-style{font-size:1.1rem;color:var(--muted);margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}.future-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2.5rem;text-align:left}.future-card{background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.future-card:hover{transform:translateY(-5px);border-color:var(--brand-2);box-shadow:0 10px 25px #24c1ff40}.future-card-icon{font-size:2rem;background-color:var(--bg-soft);padding:.75rem;border-radius:12px;line-height:1}.future-card h3{font-size:1.2rem;font-weight:700;color:var(--text);margin:0}.future-card p{color:var(--muted);font-size:.95rem;margin:0}.workflow-guide{margin-top:4rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.1)}.workflow-title{font-size:1.8rem;font-weight:700;text-align:center;margin-bottom:2.5rem;color:var(--text)}.workflow-steps{display:flex;position:relative;justify-content:space-between;gap:1rem}.workflow-steps:before{content:"";position:absolute;top:32px;left:5%;right:5%;height:2px;background:linear-gradient(to right,var(--brand),var(--brand-2));opacity:.3;z-index:0}.workflow-step{display:flex;flex-direction:column;align-items:center;text-align:center;width:18%;position:relative;z-index:1}.workflow-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;background-color:var(--card);border:2px solid var(--bg-soft);box-shadow:0 0 0 4px var(--bg),0 5px 15px #0003;margin-bottom:1rem;transition:transform .2s ease,border-color .2s ease}.workflow-step:hover .workflow-icon{transform:scale(1.1);border-color:var(--brand)}.workflow-step h4{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:var(--text)}.workflow-step p{font-size:.85rem;color:var(--muted);line-height:1.5}@media (max-width: 900px){.workflow-steps{flex-direction:column;align-items:center;gap:2.5rem}.workflow-steps:before{left:50%;top:5%;bottom:5%;width:2px;height:auto;transform:translate(-1px)}.workflow-step{width:100%;max-width:350px}}:root{--bg-chat: #0f1220;--bg-soft-chat: #151a2e;--card-chat: #1c2240;--text-chat: #e7e9ff;--muted-chat: #b8bce3;--brand-chat: #7c5cff;--brand-2-chat: #24c1ff;--danger-chat: #ff6b6b;--success-chat: #4cd97b}.workspace-view{width:100%;flex-grow:1;display:flex;flex-direction:column;padding:2rem 0}.chat-container{display:flex;flex-direction:column;width:100%;max-width:1400px;margin:0 auto;flex-grow:1;background-color:var(--bg-soft-chat);border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #0000004d}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background-color:var(--card-chat);border-bottom:1px solid var(--bg-chat);flex-shrink:0}.chat-header h3{margin:0;font-size:1.1rem;font-weight:600}.download-btn{background:transparent;border:1px solid var(--muted-chat);color:var(--muted-chat);padding:.4rem .8rem;border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.download-btn:hover{background-color:var(--brand-chat);color:#fff;border-color:var(--brand-chat)}.chat-container .message-list{flex-grow:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.chat-container .message{display:flex;gap:1rem;max-width:90%;animation:fadeIn .5s ease-out}.chat-container .message.user{align-self:flex-end;flex-direction:row-reverse}.chat-container .avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;flex-shrink:0;color:#fff;position:static;animation:none}.chat-container .avatar-optimist{background-color:var(--success-chat)}.chat-container .avatar-critic{background-color:var(--danger-chat)}.chat-container .avatar-analyst{background-color:var(--brand-2-chat)}.chat-container .avatar-moderator{background-color:#6a6a6a}.chat-container .avatar-user{background-color:var(--brand-chat)}.chat-container .avatar-system-error{background-color:var(--danger-chat)}.chat-container .message-content{background:var(--card-chat);padding:.8rem 1.2rem;border-radius:18px;border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column}.chat-container .message.user .message-content{background:var(--brand-chat);border:none}.chat-container .message-sender{font-weight:700;margin-bottom:.3rem;font-size:.9rem;opacity:.8}.chat-container .message-text{margin:0;white-space:pre-wrap;line-height:1.6;word-wrap:break-word}.chat-container .message-text a{color:var(--brand-2-chat);text-decoration:underline}.chat-container .message-text a:hover{text-decoration:none}.chat-container .input-form-container{padding:1rem;border-top:1px solid var(--card-chat);background:var(--bg-soft-chat);flex-shrink:0}.chat-container .input-form{display:flex;gap:1rem}.chat-container .input-form textarea{flex-grow:1;background:var(--bg-chat);border:1px solid var(--card-chat);border-radius:12px;padding:.8rem 1rem;color:var(--text-chat);font-family:inherit;font-size:1rem;resize:none;transition:border-color .2s}.chat-container .input-form textarea:focus{outline:none;border-color:var(--brand-chat)}.chat-container .input-form button{background:linear-gradient(135deg,var(--brand-chat),var(--brand-2-chat));border:none;color:#fff;font-weight:700;padding:0 1.5rem;border-radius:12px;cursor:pointer;transition:filter .2s}.chat-container .input-form button:hover{filter:brightness(1.1)}.chat-container .input-form button:disabled{background:#555;cursor:not-allowed;filter:none}.chat-container .loading-indicator{text-align:center;color:var(--muted-chat);padding:1rem;font-style:italic}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-container .cursor{display:inline-block;width:8px;height:1.2em;background-color:var(--text-chat);animation:blink 1s step-end infinite;vertical-align:bottom}@keyframes blink{0%,to{background-color:transparent}50%{background-color:var(--text-chat)}}
