@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&family=Syne:wght@600;700;800&display=swap";:root{--hp-bg: #050608;--hp-bg-2: #0a0c12;--hp-bg-3: #11141d;--hp-line: rgba(255, 255, 255, .06);--hp-line-strong: rgba(255, 255, 255, .12);--hp-text: #eef0f6;--hp-text-2: #a1a8b8;--hp-text-3: #6b7280;--hp-purple: #a78bfa;--hp-violet: #7c3aed;--hp-cyan: #38bdf8;--hp-pink: #f472b6;--hp-green: #22c55e;--hp-amber: #f59e0b}.home-page{position:relative;background:var(--hp-bg);color:var(--hp-text);min-height:100vh;overflow-x:hidden;overflow-y:auto;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.scroll-progress-bar{position:sticky;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--hp-purple) 0%,var(--hp-cyan) 50%,var(--hp-pink) 100%);background-size:200% 100%;animation:gradient-flow 6s ease infinite;transform-origin:0 50%;z-index:1000;border-radius:0 3px 3px 0;box-shadow:0 0 18px #a78bfa99;pointer-events:none;margin-bottom:-3px}@keyframes gradient-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.btn-primary-lg,.btn-ghost-lg{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;font-size:15px;font-weight:600;border-radius:12px;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:transform .2s ease,box-shadow .25s ease,background .2s ease,border-color .2s ease;white-space:nowrap;font-family:inherit;overflow:hidden;isolation:isolate}.btn-primary-lg{background:linear-gradient(135deg,var(--hp-violet) 0%,var(--hp-purple) 100%);color:#fff;box-shadow:0 8px 24px #7c3aed66,inset 0 1px #ffffff26}.btn-primary-lg:hover{box-shadow:0 14px 38px #7c3aed99,inset 0 1px #fff3;filter:brightness(1.07)}.btn-primary-lg:disabled{opacity:.6;cursor:not-allowed}.btn-ghost-lg{background:#ffffff0a;color:var(--hp-text);border-color:var(--hp-line-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-ghost-lg:hover{background:#ffffff14;border-color:#ffffff38}.btn-shine{position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-120%);pointer-events:none;z-index:1}.btn-primary-lg:hover .btn-shine{animation:shine-sweep .9s ease forwards}@keyframes shine-sweep{to{transform:translate(120%)}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 24px;overflow:hidden}.hero-bg{position:absolute;inset:-10%;z-index:0;pointer-events:none;will-change:transform}.hero-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.6;will-change:transform}.hero-orb-1{width:560px;height:560px;top:-120px;left:-120px;background:radial-gradient(circle,var(--hp-violet) 0%,transparent 65%);animation:orb-float 14s ease-in-out infinite}.hero-orb-2{width:640px;height:640px;top:18%;right:-200px;background:radial-gradient(circle,var(--hp-cyan) 0%,transparent 65%);animation:orb-float 18s ease-in-out infinite reverse}.hero-orb-3{width:480px;height:480px;bottom:-120px;left:30%;background:radial-gradient(circle,var(--hp-pink) 0%,transparent 65%);animation:orb-float 16s ease-in-out infinite}@keyframes orb-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.08)}}.hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.7) 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.7) 0%,transparent 70%)}.hero-noise{position:absolute;inset:0;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' /%3E%3C/svg%3E")}.hero-content{position:relative;z-index:1;max-width:980px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px;will-change:transform,opacity}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;font-size:13px;font-weight:500;color:#c7d2fe;background:#7c3aed1f;border:1px solid rgba(167,139,250,.3);border-radius:999px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .25s ease}.hero-badge:hover{background:#7c3aed33;border-color:#a78bfa80}.hero-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--hp-green);box-shadow:0 0 10px var(--hp-green);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.hero-headline{font-size:clamp(40px,6.5vw,80px);font-weight:700;line-height:1.04;letter-spacing:-.035em;margin:0;color:#fff;max-width:22ch}.hero-gradient-text{background:linear-gradient(135deg,var(--hp-purple) 0%,var(--hp-cyan) 50%,var(--hp-pink) 100%);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradient-flow 6s ease infinite}.hero-description{font-size:clamp(16px,1.7vw,19px);line-height:1.6;color:var(--hp-text-2);max-width:640px;margin:0}.hero-demo-bar{display:flex;align-items:center;width:100%;max-width:640px;padding:8px 8px 8px 18px;margin-top:8px;background:#0f111ab3;border:1px solid var(--hp-line-strong);border-radius:16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 12px 40px #0006;gap:12px;transition:all .3s ease}.hero-demo-prefix{color:var(--hp-purple);font-family:JetBrains Mono,Fira Code,monospace;font-weight:700;font-size:18px}.hero-demo-inner{flex:1;font-family:JetBrains Mono,Fira Code,monospace;font-size:14px;color:#d4d8e3;text-align:left;transition:opacity .35s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-demo-btn{padding:10px 20px;background:linear-gradient(135deg,var(--hp-violet),var(--hp-purple));color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;transition:filter .2s ease,transform .2s ease}.hero-demo-btn:hover{filter:brightness(1.12);transform:translateY(-1px)}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:8px}.hero-preview{position:relative;width:100%;max-width:880px;margin-top:48px}.preview-glow{position:absolute;inset:-20px;background:radial-gradient(ellipse at top,rgba(167,139,250,.4) 0%,transparent 70%),radial-gradient(ellipse at bottom,rgba(56,189,248,.3) 0%,transparent 70%);filter:blur(40px);z-index:-1;pointer-events:none}.preview-window{background:linear-gradient(180deg,var(--hp-bg-3) 0%,var(--hp-bg-2) 100%);border:1px solid var(--hp-line-strong);border-radius:18px;overflow:hidden;box-shadow:0 30px 80px #0009;text-align:left;transform:perspective(1200px) rotateX(2deg);animation:preview-float 8s ease-in-out infinite}@keyframes preview-float{0%,to{transform:perspective(1200px) rotateX(2deg) translateY(0)}50%{transform:perspective(1200px) rotateX(2deg) translateY(-6px)}}.window-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--hp-line);background:#00000040}.window-bar .dot{width:11px;height:11px;border-radius:50%}.window-bar .red{background:#ff5f57}.window-bar .yellow{background:#ffbd2e}.window-bar .green{background:#28c940}.window-title{margin-left:14px;font-size:12px;color:var(--hp-text-3);font-family:JetBrains Mono,monospace}.window-body{display:grid;grid-template-columns:180px 1fr;min-height:320px}.window-sidebar{border-right:1px solid var(--hp-line);padding:14px 8px;display:flex;flex-direction:column;gap:4px;background:#00000026}.sb-item{padding:8px 12px;font-size:12px;color:var(--hp-text-2);border-radius:8px;font-family:JetBrains Mono,monospace;cursor:default;transition:background .2s ease}.sb-item.active{background:#a78bfa26;color:#c7d2fe}.window-main{padding:18px 22px;display:flex;flex-direction:column;gap:10px}.prompt-line{font-family:JetBrains Mono,monospace;font-size:13px;color:#d4d8e3;padding:10px 14px;background:#0000004d;border:1px solid var(--hp-line);border-radius:10px;margin-bottom:4px}.prompt-prefix{color:var(--hp-purple);font-weight:700;margin-right:6px}.plan-step{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#ffffff05;border:1px solid var(--hp-line);border-radius:8px;font-size:12px;animation:step-fade-in .6s ease both}.plan-step:nth-child(2){animation-delay:.1s}.plan-step:nth-child(3){animation-delay:.25s}.plan-step:nth-child(4){animation-delay:.4s}@keyframes step-fade-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.plan-num{width:22px;height:22px;display:grid;place-items:center;background:#a78bfa26;border:1px solid rgba(167,139,250,.3);border-radius:6px;color:var(--hp-purple);font-weight:700;font-family:JetBrains Mono,monospace;font-size:11px}.plan-text{flex:1;color:#c0c5d3;font-family:JetBrains Mono,monospace;font-size:12px}.plan-status{font-size:10px;font-weight:600;padding:3px 8px;border-radius:999px;background:#22c55e26;color:#86efac;text-transform:uppercase;letter-spacing:.05em}.plan-status.running{background:#38bdf826;color:#7dd3fc;animation:pulse-soft 1.5s ease-in-out infinite}.plan-step.running{border-color:#38bdf859;background:#38bdf80d}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.6}}.mini-chart{display:flex;gap:8px;align-items:flex-end;height:80px;margin-top:12px;padding:10px 14px;background:#0003;border:1px solid var(--hp-line);border-radius:10px}.mini-bar{flex:1;background:linear-gradient(180deg,var(--hp-purple),var(--hp-violet));border-radius:4px 4px 0 0;animation:bar-grow .8s ease both;transform-origin:bottom}.mini-bar:nth-child(1){animation-delay:.5s;background:linear-gradient(180deg,var(--hp-purple),var(--hp-violet))}.mini-bar:nth-child(2){animation-delay:.6s;background:linear-gradient(180deg,var(--hp-cyan),#0ea5e9)}.mini-bar:nth-child(3){animation-delay:.7s;background:linear-gradient(180deg,var(--hp-pink),#db2777)}.mini-bar:nth-child(4){animation-delay:.8s;background:linear-gradient(180deg,var(--hp-green),#16a34a)}.mini-bar:nth-child(5){animation-delay:.9s;background:linear-gradient(180deg,var(--hp-amber),#d97706)}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.marquee-section{position:relative;padding:40px 0;border-top:1px solid var(--hp-line);border-bottom:1px solid var(--hp-line);background:#00000040;overflow:hidden}.marquee-label{text-align:center;font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--hp-text-3);margin-bottom:20px}.marquee{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%)}.marquee-track{display:inline-flex;gap:48px;padding-left:48px;animation:marquee-scroll 40s linear infinite;white-space:nowrap}.marquee-item{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:600;color:var(--hp-text-2);letter-spacing:.02em;transition:color .3s ease}.marquee-item:hover{color:var(--hp-purple)}@keyframes marquee-scroll{to{transform:translate(-50%)}}.section{position:relative;max-width:1240px;margin:0 auto;padding:110px 24px}.section-header{max-width:760px;margin:0 auto 60px;text-align:center}.section-eyebrow{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--hp-purple);margin:0 0 14px}.section-title{font-size:clamp(30px,4.2vw,48px);font-weight:700;letter-spacing:-.025em;line-height:1.12;color:#fff;margin:0 0 16px}.section-subtitle{font-size:16px;line-height:1.6;color:var(--hp-text-2);margin:0}.card-glow{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(400px circle at var(--mx, 50%) var(--my, 50%),rgba(167,139,250,.18),transparent 50%);opacity:0;pointer-events:none;transition:opacity .4s ease;z-index:0}.how-card:hover .card-glow,.pricing-card:hover .card-glow,.bento-card:hover .card-glow,.review-card:hover .card-glow{opacity:1}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.how-card{position:relative;padding:32px 24px 28px;background:linear-gradient(180deg,#ffffff0a,#ffffff04);border:1px solid var(--hp-line);border-radius:20px;transition:border-color .3s ease,box-shadow .3s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;isolation:isolate}.how-card>*:not(.card-glow){position:relative;z-index:1}.how-card:hover{border-color:color-mix(in srgb,var(--step-color, var(--hp-purple)) 40%,transparent);box-shadow:0 24px 60px #00000073,0 0 0 1px color-mix(in srgb,var(--step-color, var(--hp-purple)) 25%,transparent),0 0 40px color-mix(in srgb,var(--step-color, var(--hp-purple)) 15%,transparent)}.how-step-number{font-size:64px;font-weight:800;line-height:1;letter-spacing:-.04em;background:linear-gradient(180deg,var(--step-color, var(--hp-purple)) 0%,color-mix(in srgb,var(--step-color, var(--hp-purple)) 40%,transparent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:18px;filter:drop-shadow(0 0 22px color-mix(in srgb,var(--step-color, var(--hp-purple)) 40%,transparent))}.how-step-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--step-color, var(--hp-purple)) 15%,transparent);border:1px solid color-mix(in srgb,var(--step-color, var(--hp-purple)) 30%,transparent);margin-bottom:14px}.how-step-title{font-size:17px;font-weight:600;color:#fff;margin:0 0 8px;letter-spacing:-.01em}.how-step-description{font-size:14px;line-height:1.55;color:#9ba3b3;margin:0}.bento-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(180px,auto);gap:18px}.bento-card{position:relative;display:flex;flex-direction:column;padding:26px 24px;background:linear-gradient(180deg,#ffffff0a,#ffffff04);border:1px solid var(--hp-line);border-radius:22px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .3s ease,box-shadow .3s ease;overflow:hidden;isolation:isolate}.bento-card>*:not(.card-glow){position:relative;z-index:1}.bento-card:after{content:"";position:absolute;top:-40%;right:-30%;width:280px;height:280px;background:radial-gradient(circle,var(--feat-color, var(--hp-purple)) 0%,transparent 65%);opacity:.1;pointer-events:none;transition:opacity .3s ease}.bento-card:hover:after{opacity:.22}.bento-card:hover{border-color:color-mix(in srgb,var(--feat-color, var(--hp-purple)) 40%,transparent);box-shadow:0 24px 60px #00000080,0 0 50px color-mix(in srgb,var(--feat-color, var(--hp-purple)) 18%,transparent)}.bento-content{position:relative;z-index:2}.bento-lg{grid-column:span 4;grid-row:span 2}.bento-md{grid-column:span 3;grid-row:span 1}.bento-tall{grid-column:span 2;grid-row:span 2}.bento-sm{grid-column:span 3;grid-row:span 1}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--feat-color, var(--hp-purple)) 12%,transparent);border:1px solid color-mix(in srgb,var(--feat-color, var(--hp-purple)) 25%,transparent);margin-bottom:16px}.feature-title{font-size:18px;font-weight:600;color:#fff;margin:0 0 8px;letter-spacing:-.01em}.feature-description{font-size:14px;line-height:1.6;color:#9ba3b3;margin:0;max-width:32ch}.bento-visual{position:relative;z-index:1;margin-top:auto;padding-top:22px}.bento-visual-agent{display:flex;flex-direction:column;gap:8px}.agent-msg{padding:8px 12px;border-radius:10px;font-size:12px;font-family:JetBrains Mono,monospace;max-width:90%;animation:slide-in-bottom .6s ease both}.agent-msg.user{background:#ffffff0f;color:#d4d8e3;align-self:flex-end;border:1px solid var(--hp-line)}.agent-msg.ai{background:#a78bfa1f;border:1px solid rgba(167,139,250,.25);color:#c7d2fe;align-self:flex-start;display:flex;align-items:center;gap:8px}.agent-step{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;background:#a78bfa40;color:#fff;text-transform:uppercase;letter-spacing:.05em}.agent-msg:nth-child(1){animation-delay:0s}.agent-msg:nth-child(2){animation-delay:.15s}.agent-msg:nth-child(3){animation-delay:.3s}.agent-msg:nth-child(4){animation-delay:.45s}@keyframes slide-in-bottom{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bento-visual-pipeline{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.pipe-node{padding:6px 12px;font-size:11px;font-family:JetBrains Mono,monospace;background:#22c55e1f;border:1px solid rgba(34,197,94,.3);border-radius:8px;color:#86efac;position:relative;animation:slide-in-bottom .5s ease both}.pipe-node:not(:last-child):after{content:">";margin-left:6px;margin-right:-6px;color:var(--hp-text-3)}.bento-visual-dashboard{display:flex;gap:8px;align-items:flex-end;height:100px;padding:0 4px}.bento-visual-dashboard .bar{flex:1;background:linear-gradient(180deg,var(--hp-cyan),#0284c7);border-radius:4px 4px 0 0;animation:bar-grow 1s ease both}.bento-visual-dashboard .bar:nth-child(1){animation-delay:0s}.bento-visual-dashboard .bar:nth-child(2){animation-delay:.1s}.bento-visual-dashboard .bar:nth-child(3){animation-delay:.2s}.bento-visual-dashboard .bar:nth-child(4){animation-delay:.3s}.bento-visual-dashboard .bar:nth-child(5){animation-delay:.4s}.bento-visual-sources{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.src-chip{text-align:center;padding:14px 6px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;color:var(--hp-amber);background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:10px;transition:all .25s ease}.src-chip:hover{background:#f59e0b2e;transform:translateY(-2px)}.bento-visual-team{display:flex;align-items:center;gap:-6px}.bento-visual-team .avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700;color:#fff;border:2px solid var(--hp-bg-2);margin-left:-10px}.bento-visual-team .avatar:first-child{margin-left:0}.avatar.a1{background:linear-gradient(135deg,var(--hp-pink),#be185d)}.avatar.a2{background:linear-gradient(135deg,var(--hp-cyan),#0284c7)}.avatar.a3{background:#ffffff0f;border-color:var(--hp-line);color:var(--hp-text-2)}.bento-visual-audit{display:flex;flex-direction:column;gap:6px}.audit-row{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:11px;font-family:JetBrains Mono,monospace;background:#f8717114;border:1px solid rgba(248,113,113,.18);border-radius:8px;color:#fca5a5}.audit-row .dot{width:6px;height:6px;border-radius:50%;background:var(--hp-green);box-shadow:0 0 6px var(--hp-green)}.currency-toggle{display:inline-flex;margin-top:22px;padding:4px;background:#ffffff0a;border:1px solid var(--hp-line);border-radius:999px}.currency-btn{padding:6px 18px;font-size:13px;font-weight:500;color:var(--hp-text-2);background:transparent;border:none;border-radius:999px;cursor:pointer;font-family:inherit;transition:all .25s ease}.currency-btn.active{background:linear-gradient(135deg,var(--hp-violet),var(--hp-purple));color:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;align-items:stretch}.pricing-card{position:relative;display:flex;flex-direction:column;padding:28px 22px;background:linear-gradient(180deg,#ffffff0a,#ffffff04);border:1px solid var(--hp-line);border-radius:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .3s ease,box-shadow .3s ease;overflow:hidden;isolation:isolate}.pricing-card>*:not(.card-glow){position:relative;z-index:1}.pricing-card:hover{border-color:color-mix(in srgb,var(--plan-color, var(--hp-purple)) 40%,transparent);box-shadow:0 24px 60px #00000080,0 0 40px color-mix(in srgb,var(--plan-color, var(--hp-purple)) 18%,transparent)}.pricing-tier{font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--plan-color, var(--hp-purple));margin:0 0 8px}.pricing-price{font-size:32px;font-weight:700;color:#fff;margin:0 0 4px;letter-spacing:-.02em}.pricing-period{font-size:13px;color:var(--hp-text-2);margin:0 0 20px}.pricing-features{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:10px;flex:1}.pricing-features li{position:relative;padding-left:22px;font-size:13px;line-height:1.5;color:#c0c5d3}.pricing-features li:before{content:"+";position:absolute;left:0;top:0;color:var(--plan-color, var(--hp-purple));font-weight:700}.pricing-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;font-size:14px;font-weight:600;border-radius:10px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:all .25s ease;font-family:inherit;width:100%}.pricing-button-ghost{background:#ffffff0a;color:var(--hp-text);border-color:var(--hp-line-strong)}.pricing-button-ghost:hover{background:#ffffff14}.pricing-button-blue{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.pricing-button-primary{background:linear-gradient(135deg,var(--hp-violet),var(--hp-purple));color:#fff}.pricing-button-amber{background:linear-gradient(135deg,#d97706,#eab308);color:#1a1003}.pricing-button-dark{background:#1a1d2a;color:#fff;border-color:var(--hp-line-strong)}.pricing-button-dark:hover{background:#20243a}.pricing-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.myths-list{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.myth-item{background:#ffffff08;border:1px solid var(--hp-line);border-radius:14px;overflow:hidden;transition:border-color .25s ease,background .25s ease}.myth-item:hover{border-color:#a78bfa40}.myth-item.open{border-color:#a78bfa66;background:#a78bfa0d;box-shadow:0 0 30px #a78bfa1a}.myth-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:transparent;border:none;color:var(--hp-text);font-size:15px;font-weight:500;text-align:left;cursor:pointer;font-family:inherit;transition:color .2s ease}.myth-q:hover{color:#fff}.myth-toggle{font-size:22px;color:var(--hp-purple);font-weight:300;flex-shrink:0;transition:transform .3s ease}.myth-item.open .myth-toggle{transform:rotate(180deg)}.myth-a{margin:0;padding:0 22px 22px;font-size:14px;line-height:1.65;color:#9ba3b3;animation:slide-in-bottom .3s ease}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:56px}.review-card{position:relative;padding:22px;background:#ffffff08;border:1px solid var(--hp-line);border-radius:16px;overflow:hidden;isolation:isolate;transition:border-color .3s ease}.review-card>*:not(.card-glow){position:relative;z-index:1}.review-card:hover{border-color:#a78bfa4d}.review-stars{display:flex;gap:3px;margin-bottom:10px}.star{color:#2a2f3e;font-size:18px;line-height:1}.star.filled{color:#facc15;text-shadow:0 0 10px rgba(250,204,21,.4)}.review-body{font-size:14px;line-height:1.6;color:#d4d8e3;margin:0 0 14px}.review-author{font-size:13px;color:#fff;margin:0}.review-role{color:var(--hp-text-2);font-weight:400}.reviews-empty{text-align:center;color:var(--hp-text-2);margin-bottom:40px}.review-form-wrap,.feedback-card{max-width:720px;margin:0 auto;padding:32px;background:#ffffff08;border:1px solid var(--hp-line);border-radius:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.review-form-title{font-size:18px;font-weight:600;color:#fff;margin:0 0 20px}.review-form,.feedback-form{display:flex;flex-direction:column;gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-input,.form-textarea{width:100%;padding:12px 14px;font-size:14px;font-family:inherit;background:#00000040;border:1px solid var(--hp-line-strong);border-radius:10px;color:var(--hp-text);transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--hp-purple);box-shadow:0 0 0 4px #a78bfa26}.form-textarea{resize:vertical;min-height:110px;line-height:1.55}.form-input::placeholder,.form-textarea::placeholder{color:var(--hp-text-3)}.rating-row{display:flex;align-items:center;gap:6px}.rating-label{font-size:13px;color:var(--hp-text-2);margin-right:8px}.rating-star{background:transparent;border:none;font-size:24px;color:#2a2f3e;cursor:pointer;transition:color .15s ease,transform .15s ease;padding:2px;line-height:1}.rating-star.active{color:#facc15;text-shadow:0 0 12px rgba(250,204,21,.5)}.rating-star:hover{transform:scale(1.2)}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag-chip{padding:6px 14px;background:#ffffff0a;border:1px solid var(--hp-line-strong);border-radius:999px;font-size:12px;font-weight:500;color:#c0c5d3;cursor:pointer;font-family:inherit;transition:all .25s ease}.tag-chip:hover{border-color:#a78bfa4d}.tag-chip.active{background:#a78bfa2e;border-color:#a78bfa73;color:#c7d2fe}.form-success{padding:16px;background:#22c55e1f;border:1px solid rgba(34,197,94,.3);border-radius:12px;color:#86efac;font-size:14px}.form-error{padding:12px 14px;background:#f871711f;border:1px solid rgba(248,113,113,.3);border-radius:10px;color:#fca5a5;font-size:13px}.section-cta{padding-top:60px;padding-bottom:100px}.cta-card{position:relative;padding:72px 32px;text-align:center;background:radial-gradient(ellipse at top,rgba(124,58,237,.18) 0%,transparent 60%),linear-gradient(180deg,#ffffff0a,#ffffff04);border:1px solid rgba(167,139,250,.2);border-radius:28px;overflow:hidden}.cta-glow{position:absolute;inset:-40%;background:radial-gradient(circle at 30% 50%,rgba(124,58,237,.25) 0%,transparent 40%),radial-gradient(circle at 70% 50%,rgba(56,189,248,.2) 0%,transparent 40%);filter:blur(60px);pointer-events:none;animation:cta-glow-pulse 8s ease-in-out infinite}@keyframes cta-glow-pulse{0%,to{opacity:.6}50%{opacity:1}}.home-cta-title{position:relative;font-size:clamp(30px,4.5vw,48px);font-weight:700;color:#fff;letter-spacing:-.025em;margin:0 0 14px}.cta-sub{position:relative;font-size:16px;color:var(--hp-text-2);margin:0 0 28px}.cta-card .hero-buttons{position:relative}.home-footer{max-width:1240px;margin:0 auto;padding:48px 24px 32px;border-top:1px solid var(--hp-line)}.footer-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-bottom:24px}.footer-brand{font-size:18px;font-weight:700;color:#fff;margin:0 0 6px;letter-spacing:-.01em}.footer-tag{font-size:13px;color:var(--hp-text-2);margin:0}.footer-links{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.footer-link{color:var(--hp-text-2);font-size:14px;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:#fff}.footer-copy{font-size:12px;color:var(--hp-text-3);text-align:center;margin:0;padding-top:24px;border-top:1px solid rgba(255,255,255,.04)}.modal-backdrop{position:fixed;inset:0;background:#050608c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9998;padding:24px;animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-card{position:relative;width:100%;max-width:440px;padding:32px;background:var(--hp-bg-3);border:1px solid var(--hp-line-strong);border-radius:20px;box-shadow:0 24px 80px #0009;animation:scale-in .25s ease}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-title{font-size:20px;font-weight:600;color:#fff;margin:0 0 8px;letter-spacing:-.01em}.modal-sub{font-size:14px;color:var(--hp-text-2);margin:0 0 22px}.modal-form{display:flex;flex-direction:column;gap:12px}.modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;display:grid;place-items:center;background:transparent;border:none;color:var(--hp-text-3);font-size:18px;cursor:pointer;border-radius:8px;transition:all .2s ease}.modal-close:hover{color:#fff;background:#ffffff0f}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9999;background:#22c55e26;border:1px solid rgba(34,197,94,.35);border-radius:12px;padding:12px 24px;color:#86efac;font-size:14px;font-weight:500;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 40px #00000080;animation:toast-rise .4s ease}@keyframes toast-rise{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:1100px){.pricing-grid{grid-template-columns:repeat(3,1fr)}.bento-grid{grid-template-columns:repeat(4,1fr)}.bento-lg{grid-column:span 4}.bento-md{grid-column:span 2}.bento-tall{grid-column:span 2;grid-row:span 2}.bento-sm{grid-column:span 2}}@media(max-width:900px){.how-grid,.pricing-grid,.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-lg,.bento-md,.bento-tall,.bento-sm{grid-column:span 2;grid-row:span 1}.window-body{grid-template-columns:1fr}.window-sidebar{display:none}}@media(max-width:640px){.section{padding:70px 20px}.hero{padding:70px 20px 50px;min-height:90vh}.how-grid,.pricing-grid,.bento-grid{grid-template-columns:1fr}.bento-lg,.bento-md,.bento-tall,.bento-sm{grid-column:span 1;grid-row:span 1}.form-row{grid-template-columns:1fr}.hero-buttons{flex-direction:column;width:100%}.btn-primary-lg,.btn-ghost-lg{width:100%}.footer-grid{flex-direction:column}.hero-demo-bar{padding:6px 6px 6px 14px}.hero-demo-prefix{font-size:16px}.marquee-item{font-size:14px}.marquee-track{gap:28px;padding-left:28px}.preview-window{transform:none;animation:none}}@media(prefers-reduced-motion:reduce){.hero-orb,.preview-window,.marquee-track,.scroll-progress-bar,.cta-glow,.plan-status.running,.plan-step,.agent-msg,.pipe-node,.mini-bar,.bento-visual-dashboard .bar{animation:none!important}}.team-overlay{position:fixed;inset:0;z-index:400;display:flex;justify-content:flex-end;background:#00000073}.team-panel{width:420px;background:#0f1117;border-left:1px solid #1e293b;height:100%;overflow-y:auto;display:flex;flex-direction:column;position:relative}.team-panel-header{padding:16px 20px;border-bottom:1px solid #1e293b;display:flex;align-items:center;gap:8px}.team-panel-title{font-size:15px;font-weight:600;color:#e2e8f0;flex:1}.team-panel-meta{font-size:12px;color:#64748b}.team-close-btn{background:none;border:none;color:#64748b;cursor:pointer;font-size:22px;line-height:1;padding:0 2px;transition:color .15s}.team-close-btn:hover{color:#e2e8f0}.team-panel-body{flex:1;padding:20px;display:flex;flex-direction:column;gap:16px}.team-invite-section{display:flex;flex-direction:column;gap:8px}.team-invite-row{display:flex;gap:8px}.team-invite-input{flex:1;height:36px;background:#1e293b;border:1px solid #334155;border-radius:8px;color:#e2e8f0;font-size:13px;padding:0 12px;outline:none;transition:border-color .15s}.team-invite-input::placeholder{color:#475569}.team-invite-input:focus{border-color:var(--ac, #5b6af0)}.team-role-select{height:36px;background:#1e293b;border:1px solid #334155;border-radius:8px;color:#e2e8f0;font-size:13px;padding:0 8px;cursor:pointer;outline:none}.team-role-select-sm{height:28px;font-size:12px;padding:0 6px}.team-invite-btn{height:36px;background:var(--ac, #5b6af0);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;padding:0 16px;cursor:pointer;transition:opacity .15s}.team-invite-btn:disabled{opacity:.6;cursor:not-allowed}.team-invite-btn:hover:not(:disabled){opacity:.88}.team-error{color:var(--rd, #ef4444);font-size:12px}.team-divider{height:1px;background:#1e293b}.team-legend{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#475569}.team-legend span{display:flex;align-items:center;gap:6px}.team-role-badge{display:inline-block;padding:1px 7px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.team-role-admin{background:#5b6af02e;color:var(--ac, #5b6af0)}.team-role-editor{background:#a78bfa2e;color:var(--pu, #a78bfa)}.team-role-viewer{background:#64748b26;color:#94a3b8}.team-status-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.team-status-active{background:#22c55e26;color:var(--gr, #22c55e)}.team-status-pending{background:#eab30826;color:#eab308}.team-member-list{display:flex;flex-direction:column;gap:0}.team-member-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #1e293b}.team-member-pending{opacity:.75}.team-member-avatar{position:relative;width:34px;height:34px;border-radius:50%;background:var(--acg, #2a3050);display:grid;place-items:center;font-size:13px;font-weight:600;color:#e2e8f0;flex-shrink:0}.team-online-dot{position:absolute;bottom:1px;right:1px;width:8px;height:8px;border-radius:50%;background:var(--gr, #22c55e);border:1.5px solid #0f1117}.team-member-info{flex:1;min-width:0}.team-member-email{font-size:13px;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-member-sub{display:flex;align-items:center;gap:6px;margin-top:2px}.team-invited-by{font-size:10px;color:#475569}.team-member-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.team-remove-btn{background:none;border:1px solid #334155;border-radius:6px;color:#64748b;font-size:16px;line-height:1;width:28px;height:28px;cursor:pointer;display:grid;place-items:center;transition:border-color .15s,color .15s}.team-remove-btn:hover{border-color:var(--rd, #ef4444);color:var(--rd, #ef4444)}.team-empty{color:#475569;font-size:13px;text-align:center;padding:24px 0}.team-toast{position:sticky;bottom:16px;margin:0 20px 16px;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:10px 16px;font-size:13px;color:#e2e8f0;text-align:center;pointer-events:none}.docs-root{display:flex;flex-direction:column;min-height:100vh;background:var(--bg0);color:var(--tx0);font-family:var(--sans)}.docs-topbar{height:var(--th);background:#0d0d12d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--bd2);display:flex;align-items:center;padding:0 var(--sp-5);gap:var(--sp-4);position:sticky;top:0;z-index:100;flex-shrink:0}.docs-topbar__logo{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;text-decoration:none}.docs-topbar__brand{font-family:Syne,sans-serif;font-size:17px;font-weight:800;color:#e8e8f0;letter-spacing:-.02em;display:flex;align-items:center;gap:6px}.docs-topbar__docsLabel{font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:#44445a;background:#18181e;border:1px solid #2e2e3a;border-radius:4px;padding:2px 6px;letter-spacing:.04em;text-transform:uppercase}.docs-topbar__back{margin-left:auto;font-size:13px;height:36px;padding:0 14px;white-space:nowrap;flex-shrink:0;background:#ffffff0a;border:1px solid var(--bd2);border-radius:var(--r8);color:var(--tx0);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all var(--d-fast) var(--ease-out);text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.docs-topbar__back:hover{border-color:var(--ac);color:var(--accent2);background:var(--acl);transform:translateY(-1px)}.docs-topbar__mobile-menu{display:none;background:none;border:1px solid #2e2e3a;color:#e8e8f0;border-radius:6px;width:32px;height:32px;font-size:16px;cursor:pointer;align-items:center;justify-content:center}.docs-body{display:grid;grid-template-columns:260px 1fr;flex:1;min-height:0;max-width:1200px;width:100%;margin:0 auto}.docs-sidebar{border-right:1px solid var(--bd2);background:var(--bg1);display:flex;flex-direction:column;position:sticky;top:var(--th);height:calc(100vh - var(--th));overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--bd2) transparent;flex-shrink:0}.docs-sidebar__search{padding:14px 14px 10px;border-bottom:1px solid #1a1a22;flex-shrink:0}.docs-sidebar__input{width:100%;background:#18181e;border:1px solid #2e2e3a;border-radius:7px;color:#e8e8f0;font-size:12px;padding:7px 10px;outline:none;transition:border-color .15s;box-sizing:border-box}.docs-sidebar__input:focus{border-color:#5b6af0}.docs-sidebar__input::placeholder{color:#44445a}.docs-nav{padding:8px 0 24px}.docs-nav__section{margin-bottom:4px}.docs-nav__section-label{padding:10px 16px 4px;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#44445a}.docs-nav__item{display:block;width:100%;text-align:left;padding:6px 16px;font-size:13px;color:#8888a0;background:none;border:none;border-left:2px solid transparent;transition:background .12s,color .12s;line-height:1.5;cursor:pointer}.docs-nav__item:hover{background:#ffffff08;color:#c8c8d8}.docs-nav__item--active{color:#e8e8f0;background:#5b6af01a;border-left-color:#5b6af0}.docs-content{padding:40px 48px 64px;max-width:780px;width:100%;min-width:0;height:calc(100vh - 52px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#2e2e3a transparent;box-sizing:border-box}.docs-article{line-height:1.75}.docs-article h1{font-size:28px;font-weight:700;color:#e8e8f0;margin:0 0 16px;letter-spacing:-.02em;line-height:1.25;border-bottom:1px solid #22222a;padding-bottom:16px}.docs-article h2{font-size:18px;font-weight:600;color:#5b6af0;margin:32px 0 12px;letter-spacing:-.01em}.docs-article h3{font-size:15px;font-weight:600;color:#c8c8d8;margin:20px 0 8px}.docs-lead{font-size:16px;color:#9898b0;margin-bottom:28px;line-height:1.7}.docs-article p{color:#b0b0c8;margin:0 0 14px;font-size:14px}.docs-article ul,.docs-article ol{color:#b0b0c8;padding-left:22px;margin:0 0 14px;font-size:14px}.docs-article li{margin-bottom:6px}.docs-article strong{color:#dcdce8;font-weight:600}.docs-article a{color:#818cf8;text-decoration:underline;text-underline-offset:2px}.docs-article a:hover{color:#a5b4fc}.docs-article code{background:#18181e;border:1px solid #2e2e3a;border-radius:4px;padding:1px 5px;font-size:12px;font-family:Geist Mono,Fira Code,monospace;color:#818cf8}kbd{background:#18181e;border:1px solid #3a3a50;border-bottom:2px solid #3a3a50;border-radius:5px;padding:2px 7px;font-size:11px;font-family:Geist Mono,monospace;color:#c8c8d8}.docs-callout{border-radius:8px;padding:14px 18px;font-size:13.5px;margin:20px 0;line-height:1.65}.docs-callout--info{background:#5b6af01a;border:1px solid rgba(91,106,240,.25);color:#a5b4fc}.docs-callout--success{background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:#86efac}.docs-callout--warn{background:#eab30814;border:1px solid rgba(234,179,8,.2);color:#fde047}.docs-codeblock{background:#18181e;border:1px solid #2e2e3a;border-left:3px solid #5B6AF0;border-radius:7px;padding:12px 16px;font-size:13px;font-family:Geist Mono,Fira Code,monospace;color:#818cf8;margin:12px 0;line-height:1.5;overflow-x:auto;white-space:pre}.docs-table-wrap{overflow-x:auto;margin:16px 0}.docs-table{width:100%;border-collapse:collapse;font-size:13px}.docs-table th,.docs-table td{text-align:left;padding:9px 14px;border-bottom:1px solid #22222a;color:#b0b0c8}.docs-table th{background:#18181e;color:#7070a0;font-weight:600;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.docs-table tr:hover td{background:#ffffff05}.docs-table--plans th,.docs-table--plans td{text-align:center}.docs-table--plans th:first-child,.docs-table--plans td:first-child{text-align:left}.docs-step{display:flex;gap:16px;margin:24px 0;align-items:flex-start}.docs-step__number{width:32px;height:32px;border-radius:50%;background:#5b6af0;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.docs-step__body{flex:1}.docs-step__body h3{margin:0 0 6px}.docs-step__body p{margin:0}.docs-glossary{display:grid;gap:0}.docs-glossary__item{border-bottom:1px solid #22222a;padding:16px 0}.docs-glossary__item dt{font-size:14px;font-weight:600;color:#5b6af0;margin-bottom:6px}.docs-glossary__item dd{font-size:13.5px;color:#b0b0c8;margin:0;line-height:1.65}.docs-faq{margin-top:8px}.docs-faq__item{border-bottom:1px solid #22222a}.docs-faq__question{width:100%;text-align:left;padding:14px 0;font-size:14px;font-weight:500;color:#c8c8d8;border:none;background:none;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;transition:color .15s}.docs-faq__question:hover,.docs-faq__item--open .docs-faq__question{color:#e8e8f0}.docs-faq__chevron{color:#5b6af0;font-size:10px;flex-shrink:0;transition:transform .2s}.docs-faq__item--open .docs-faq__chevron{transform:rotate(180deg)}.docs-faq__answer{padding:0 0 16px;font-size:13.5px;color:#9898b0;line-height:1.7}.docs-keys{display:inline-flex;align-items:center;gap:3px}.docs-shortcuts-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.docs-shortcut-row{display:flex;align-items:center;justify-content:space-between;background:#14141a;border:1px solid #22222a;border-radius:7px;padding:10px 14px;font-size:13px;color:#9898b0}.docs-prevnext{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:56px;padding-top:24px;border-top:1px solid #22222a}.docs-prevnext__btn{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#111115;border:1px solid #2e2e3a;border-radius:9px;cursor:pointer;transition:border-color .15s,background .15s;text-align:left}.docs-prevnext__btn--next{text-align:right;align-items:flex-end}.docs-prevnext__btn:hover{border-color:#5b6af0;background:#5b6af00d}.docs-prevnext__label{font-size:11px;color:#5b6af0;font-weight:600;letter-spacing:.03em}.docs-prevnext__title{font-size:13px;color:#c8c8d8;font-weight:500}@media(max-width:768px){.docs-body{grid-template-columns:1fr}.docs-sidebar{position:fixed;top:52px;left:0;bottom:0;width:260px;z-index:90;transform:translate(-100%);transition:transform .2s ease;height:auto}.docs-sidebar--open{transform:translate(0);box-shadow:4px 0 24px #00000080}.docs-topbar__mobile-menu{display:flex;margin-left:auto}.docs-topbar__back{margin-left:0}.docs-content{padding:24px 20px 48px;height:auto;overflow-y:visible}.docs-prevnext{grid-template-columns:1fr}.docs-prevnext__btn--next{text-align:left;align-items:flex-start}.docs-shortcuts-grid{grid-template-columns:1fr}}.docs-legal-link{display:inline-flex;align-items:center;gap:6px;margin-top:20px;padding:10px 20px;background:#5b6af01a;border:1px solid rgba(91,106,240,.35);border-radius:8px;color:#818cf8;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.docs-legal-link:hover{background:#5b6af02e;border-color:#5b6af0;color:#a5b4fc;text-decoration:none}:root{--bg0: #07070b;--bg1: #0d0d12;--bg2: #14141c;--bg3: #1c1c26;--bg4: #262633;--bd: #ffffff0e;--bd2: #ffffff18;--bd3: #ffffff26;--tx0: #f5f5f8;--tx1: #a0a0b0;--tx2: #5a5a68;--ac: #6366f1;--ac2: #8b5cf6;--ac3: #06b6d4;--accent2: #a78bfa;--ach: #4f46e5;--acl: rgba(99, 102, 241, .08);--acg: rgba(99, 102, 241, .22);--gr: #10b981;--rd: #f43f5e;--or: #f97316;--yw: #f59e0b;--pu: #a78bfa;--r4: 4px;--r6: 6px;--r8: 8px;--r10: 10px;--r12: 12px;--r14: 14px;--r16: 16px;--r20: 20px;--r24: 24px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--sp-32: 128px;--ts-xs: 11px;--ts-sm: 12px;--ts-base: 13px;--ts-md: 14px;--ts-lg: 16px;--ts-xl: 18px;--ts-2xl: 22px;--ts-3xl: 28px;--ts-4xl: 36px;--ts-5xl: 48px;--ts-6xl: 60px;--ts-7xl: 72px;--th: 52px;--lw: 52px;--sw: 228px;--rw: 320px;--container: 1180px;--mono: "JetBrains Mono", monospace;--sans: "Inter", system-ui, sans-serif;--display: "Syne", "Inter", system-ui, sans-serif;--sh-sm: 0 1px 2px rgba(0,0,0,.3);--sh-md: 0 4px 12px rgba(0,0,0,.35);--sh-lg: 0 12px 32px rgba(0,0,0,.45);--sh-xl: 0 24px 64px rgba(0,0,0,.55);--sh-2xl: 0 32px 96px rgba(0,0,0,.6);--sh-glow-ac: 0 0 32px rgba(99, 102, 241, .4), 0 8px 24px rgba(99, 102, 241, .2);--sh-glow-ac2: 0 0 32px rgba(139, 92, 246, .4), 0 8px 24px rgba(139, 92, 246, .2);--sh-glow-soft: 0 0 0 1px rgba(99, 102, 241, .12), 0 8px 32px rgba(0,0,0,.4);--g-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--g-aurora: linear-gradient(135deg, #6366f1 0%, #8b5cf6 40%, #ec4899 80%, #f59e0b 100%);--g-violet: linear-gradient(135deg, #818cf8 0%, #a78bfa 50%, #c4b5fd 100%);--g-cyan: linear-gradient(135deg, #06b6d4 0%, #6366f1 100%);--g-mesh: radial-gradient(at 20% 20%, rgba(99, 102, 241, .15) 0px, transparent 50%), radial-gradient(at 80% 30%, rgba(139, 92, 246, .12) 0px, transparent 50%), radial-gradient(at 50% 80%, rgba(6, 182, 212, .08) 0px, transparent 50%);--g-card: linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,0) 100%);--g-text: linear-gradient(135deg, #f5f5f8 0%, #a78bfa 100%);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--d-fast: .15s;--d-base: .25s;--d-slow: .4s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden;background:var(--bg0);color:var(--tx0);font-family:var(--sans);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{cursor:pointer;font-family:inherit;background:none;border:none;color:inherit;outline:none;transition:all .15s cubic-bezier(.4,0,.2,1)}input,textarea,select{font-family:inherit;color:inherit;background:none;outline:none;border:none}input:focus,textarea:focus,select:focus{border-color:var(--ac)!important}svg{display:block;flex-shrink:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--bd3);border-radius:99px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#fff3}::-webkit-scrollbar-track{background:transparent}.app-page{height:calc(100% - var(--th));overflow:auto;background:var(--bg0)}.panel{background:var(--bg1);border:1px solid var(--bd);border-radius:var(--r8);transition:border-color .2s ease}.panel:hover{border-color:var(--bd2)}.btn{height:30px;border:1px solid var(--bd2);border-radius:var(--r6);padding:0 10px;background:var(--bg3);color:var(--tx0);transition:all .15s cubic-bezier(.4,0,.2,1)}.btn:hover{border-color:var(--bd3);background:var(--bg4);transform:translateY(-1px)}.btn-primary{background:var(--ac);border-color:var(--ac);box-shadow:0 0 #5b6af000}.btn-primary:hover{background:var(--ach);border-color:var(--ach);box-shadow:0 4px 16px #5b6af040}.badge-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.pulse{box-shadow:0 0 color-mix(in srgb,var(--gr) 50%,transparent);animation:pulse 1.3s infinite}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--gr) 45%,transparent)}to{box-shadow:0 0 0 8px transparent}}.auth-shell{min-height:100%;display:grid;place-items:center;background:radial-gradient(ellipse 60% 50% at 70% 30%,rgba(99,102,241,.15),transparent 60%),radial-gradient(ellipse 50% 40% at 20% 80%,rgba(139,92,246,.1),transparent 60%),var(--bg0);padding:32px;position:relative;overflow:hidden}.auth-shell:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}:focus-visible{outline:2px solid var(--ac);outline-offset:2px}::selection{background:#5b6af04d;color:var(--tx0)}.resize-handle{width:6px;cursor:col-resize;background:transparent;border-right:1px solid var(--bd);border-left:1px solid var(--bd);flex-shrink:0;transition:background .15s ease;position:relative}.resize-handle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:24px;border-radius:1px;background:var(--bd2);opacity:0;transition:opacity .2s ease}.resize-handle:hover{background:var(--acl)}.resize-handle:hover:after{opacity:1}@media(max-width:768px){body{overflow:auto!important}.topbar{grid-template-columns:1fr auto!important}.topbar__nav{display:none!important}.workspace-layout{flex-direction:column!important}aside{width:100%!important;min-width:unset!important;border-left:none!important;border-top:1px solid var(--bd)!important}}.welcome-modal-overlay{position:fixed;inset:0;background:#0009;display:grid;place-items:center;z-index:1000;padding:16px}.welcome-modal{background:var(--bg1);border:1px solid var(--bd2);border-radius:12px;padding:28px;max-width:520px;width:100%;position:relative}.welcome-modal__close{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--tx1);font-size:20px;cursor:pointer}.welcome-modal__header h2{margin:0 0 6px;font-size:22px}.welcome-modal__header p{margin:0 0 20px;color:var(--tx1)}.welcome-modal__steps{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.welcome-modal__step{display:flex;align-items:center;gap:10;font-size:14px}.welcome-modal__step-number{width:24px;height:24px;border-radius:50%;background:var(--ac);display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.welcome-modal__samples h3{margin:0 0 12px;font-size:14px}.welcome-modal__sample-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.welcome-modal__sample-card{background:var(--bg2);border:1px solid var(--bd2);border-radius:8px;padding:10px 12px;cursor:pointer;text-align:left;transition:border-color .15s;display:flex;flex-direction:column;gap:4px}.welcome-modal__sample-card:hover{border-color:var(--ac)}.welcome-modal__sample-label{font-weight:600;font-size:13px}.welcome-modal__sample-desc{font-size:11px;color:var(--tx1)}.welcome-modal__sample-loading{font-size:11px;color:var(--ac)}.welcome-modal__skip{margin-top:16px;background:none;border:none;color:var(--tx1);font-size:12px;cursor:pointer;text-decoration:underline;padding:0}.suggestion-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.suggestion-chip{background:var(--bg2);border:1px solid var(--bd2);border-radius:20px;padding:5px 12px;font-size:12px;cursor:pointer;transition:border-color .15s;color:inherit}.suggestion-chip:hover{border-color:var(--ac);color:var(--ac)}.empty-chat-panel{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 16px;gap:10px}.empty-chat-panel__icon{font-size:36px}.empty-chat-panel__title{font-size:16px;font-weight:600;margin:0}.empty-chat-panel__body{font-size:13px;color:var(--tx1);margin:0;max-width:280px}.empty-chat-panel__cta{margin-top:8px;background:var(--ac);color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:13px;cursor:pointer}.onboarding-progress{background:var(--bg1);border:1px solid var(--bd2);border-radius:8px;padding:12px 14px;margin:10px}.onboarding-progress__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.onboarding-progress__title{font-size:12px;font-weight:600}.onboarding-progress__dismiss{background:none;border:none;color:var(--tx1);cursor:pointer;font-size:16px}.onboarding-progress__bar-track{height:4px;background:var(--bd);border-radius:2px;margin-bottom:10px}.onboarding-progress__bar-fill{height:4px;background:var(--ac);border-radius:2px;transition:width .3s}.onboarding-progress__steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.onboarding-progress__step{display:flex;align-items:flex-start;gap:8px;font-size:12px}.onboarding-progress__step--done{opacity:.6;text-decoration:line-through}.onboarding-progress__step-icon{width:18px;height:18px;border-radius:50%;background:var(--bd2);display:grid;place-items:center;font-size:10px;flex-shrink:0;font-weight:700}.onboarding-progress__step--done .onboarding-progress__step-icon{background:var(--gr)}.onboarding-progress__step-text{display:flex;flex-direction:column;gap:2px}.onboarding-progress__step-hint{color:var(--tx1);font-size:11px}.error-bubble{display:flex;align-items:flex-start;gap:8px;background:color-mix(in srgb,#f87171 15%,var(--bg1));border:1px solid color-mix(in srgb,#f87171 40%,transparent);border-radius:8px;padding:8px 10px;font-size:13px;max-width:90%}.error-bubble__icon{flex-shrink:0}.error-bubble__message{flex:1;color:#f87171}.error-bubble__retry{flex-shrink:0;background:none;border:1px solid #f87171;border-radius:6px;color:#f87171;font-size:12px;padding:2px 8px;cursor:pointer}.error-bubble__retry:hover{background:color-mix(in srgb,#f87171 15%,transparent)}.mobile-notice{display:none}@media(max-width:640px){.mobile-notice{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:32px 24px;text-align:center;background:var(--bg0);gap:12px}.mobile-notice__icon{font-size:40px}.mobile-notice__title{font-size:20px;font-weight:700;margin:0}.mobile-notice__body{font-size:14px;color:var(--tx1);margin:0;max-width:300px}}.auth-card{width:min(420px,100%);background:var(--bg2);border:1px solid var(--bd2);border-radius:var(--r16);padding:28px;box-shadow:var(--sh-xl);position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;inset:0;background:var(--g-card);pointer-events:none}.auth-card>*{position:relative;z-index:1}.auth-title{font-size:var(--ts-2xl);font-weight:700;margin-bottom:8px;font-family:var(--display);letter-spacing:-.02em}.auth-sub{color:var(--tx1);margin-bottom:20px;font-size:var(--ts-md);line-height:1.55}.auth-group{margin-bottom:14px}.auth-label{display:block;color:var(--tx1);margin-bottom:6px;font-size:var(--ts-sm);font-weight:500}.auth-input,.auth-select{width:100%;height:40px;border:1px solid var(--bd2);border-radius:var(--r8);padding:0 12px;background:var(--bg1);font-size:var(--ts-md);transition:border-color var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out)}.auth-input:focus,.auth-select:focus{border-color:var(--ac)!important;box-shadow:0 0 0 3px var(--acl)}.auth-actions{display:grid;gap:10px;margin-top:18px}.auth-row{display:flex;justify-content:space-between;align-items:center}.auth-link{color:#93c5fd;text-decoration:none}.auth-link:hover{color:#bfdbfe}.auth-error{color:var(--rd);margin-bottom:8px}.auth-success{color:var(--gr);margin-bottom:8px}.ai-message-body{font-size:13px;line-height:1.6;color:var(--tx0)}.ai-message-body p{margin:0 0 6px}.ai-message-body p:last-child{margin-bottom:0}.ai-message-body ul,.ai-message-body ol{padding-left:18px;margin:4px 0 6px}.ai-message-body li{margin-bottom:2px}.ai-message-body strong{font-weight:600;color:var(--tx0)}.ai-message-body em{font-style:italic;color:var(--tx1)}.ai-message-body code{font-family:var(--mono);font-size:11px;background:var(--bg3);border:1px solid var(--bd2);border-radius:3px;padding:1px 4px}.ai-message-body pre{background:var(--bg0);border:1px solid var(--bd2);border-radius:6px;padding:10px 12px;overflow-x:auto;margin:6px 0}.ai-message-body pre code{background:none;border:none;padding:0;font-size:11px}.ai-message-body h1,.ai-message-body h2,.ai-message-body h3{font-weight:600;margin:8px 0 4px;line-height:1.3}.ai-message-body h1{font-size:15px}.ai-message-body h2{font-size:14px}.ai-message-body h3{font-size:13px;color:var(--tx1)}.ai-message-body blockquote{border-left:3px solid var(--ac);padding-left:10px;margin:6px 0;color:var(--tx1)}.ai-message-body a{color:var(--ac);text-decoration:underline}.ai-message-body hr{border:none;border-top:1px solid var(--bd);margin:8px 0}.mono{font-family:var(--mono)}.workspace-switcher{display:flex;flex-direction:column;gap:2px;padding:0 8px}.ws-section-label{font-size:10px;font-weight:600;color:var(--tx2, #666);text-transform:uppercase;letter-spacing:.08em;padding:0 8px 4px}.ws-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:8px;border:none;background:transparent;color:var(--tx1);font-size:13px;cursor:pointer;text-align:left;transition:background .12s,color .12s;overflow:hidden}.ws-item:hover{background:var(--bg3);color:var(--tx0)}.ws-item--active{background:var(--bg3)!important;color:var(--tx0)!important;font-weight:600}.ws-icon{font-size:14px;flex-shrink:0}.ws-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-add-btn{margin-top:6px;display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;border-radius:8px;border:1px dashed var(--bd2);background:transparent;color:var(--tx2, #888);font-size:12px;cursor:pointer;transition:border-color .12s,color .12s}.ws-add-btn:hover{border-color:var(--ac);color:var(--ac)}.ws-create-form{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding:0 2px}.ws-create-input{background:var(--bg2);border:1px solid var(--bd2);border-radius:6px;padding:6px 10px;font-size:12px;color:var(--tx0);outline:none;width:100%;box-sizing:border-box}.ws-create-input:focus{border-color:var(--ac)}.ws-create-btn{padding:5px 10px;border-radius:6px;border:none;background:var(--ac);color:#fff;font-size:12px;cursor:pointer}.ws-create-cancel{padding:5px 10px;border-radius:6px;border:1px solid var(--bd2);background:transparent;color:var(--tx1);font-size:12px;cursor:pointer}.ws-create-error{font-size:11px;color:var(--rd, #f87171);padding:2px}.ds-mesh-bg{position:relative;background:var(--bg0);overflow:hidden}.ds-mesh-bg:before{content:"";position:absolute;inset:0;background:var(--g-mesh);pointer-events:none;z-index:0}.ds-mesh-bg>*{position:relative;z-index:1}.ds-grid-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 50% at 50% 0%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 70% 50% at 50% 0%,#000 30%,transparent 100%);pointer-events:none}.ds-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;pointer-events:none;z-index:0;animation:orbFloat 20s var(--ease-in-out) infinite}.ds-orb--ac{background:radial-gradient(circle,var(--ac) 0%,transparent 70%)}.ds-orb--ac2{background:radial-gradient(circle,var(--ac2) 0%,transparent 70%)}.ds-orb--ac3{background:radial-gradient(circle,var(--ac3) 0%,transparent 70%)}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-40px) scale(1.1)}66%{transform:translate(-20px,30px) scale(.95)}}.ds-container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--sp-6)}.ds-section{position:relative;padding:var(--sp-24) 0}.ds-section--sm{padding:var(--sp-16) 0}.ds-section--lg{padding:var(--sp-32) 0 var(--sp-24)}.ds-eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--acl);border:1px solid var(--acg);border-radius:999px;font-size:var(--ts-xs);font-weight:600;color:var(--accent2);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ds-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ac);box-shadow:0 0 8px var(--ac)}.ds-h-display{font-family:var(--display);font-weight:800;font-size:clamp(40px,6vw,var(--ts-7xl));line-height:1.02;letter-spacing:-.04em;color:var(--tx0);margin:0}.ds-h1{font-family:var(--display);font-weight:700;font-size:clamp(32px,4.5vw,var(--ts-5xl));line-height:1.08;letter-spacing:-.03em;margin:0}.ds-h2{font-family:var(--display);font-weight:700;font-size:clamp(26px,3vw,var(--ts-4xl));line-height:1.15;letter-spacing:-.025em;margin:0}.ds-h3{font-weight:600;font-size:var(--ts-xl);line-height:1.3;letter-spacing:-.01em;margin:0}.ds-lead{font-size:var(--ts-lg);line-height:1.65;color:var(--tx1);max-width:640px}.ds-text-muted{color:var(--tx1)}.ds-text-subtle{color:var(--tx2)}.ds-gradient-text{background:var(--g-aurora);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 8s ease-in-out infinite}.ds-gradient-text--violet{background:var(--g-violet);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes gradientShift{0%,to{background-position:0% center}50%{background-position:100% center}}.ds-card{position:relative;background:var(--bg2);border:1px solid var(--bd2);border-radius:var(--r16);padding:var(--sp-6);transition:transform var(--d-base) var(--ease-out),border-color var(--d-base) var(--ease-out),box-shadow var(--d-base) var(--ease-out),background var(--d-base) var(--ease-out);overflow:hidden}.ds-card:before{content:"";position:absolute;inset:0;background:var(--g-card);pointer-events:none;border-radius:inherit}.ds-card>*{position:relative;z-index:1}.ds-card--hover:hover{transform:translateY(-4px);border-color:var(--acg);box-shadow:var(--sh-lg),0 0 0 1px #6366f126;background:var(--bg3)}.ds-card--glow{position:relative}.ds-card--glow:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--ac),var(--ac2),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--d-base) var(--ease-out);pointer-events:none}.ds-card--glow:hover:after{opacity:1}.ds-card--featured{background:linear-gradient(180deg,rgba(99,102,241,.08),rgba(139,92,246,.04) 60%,transparent);border:1px solid var(--acg);box-shadow:var(--sh-glow-soft)}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:44px;padding:0 var(--sp-5);border-radius:var(--r10);font-family:var(--sans);font-weight:600;font-size:var(--ts-md);letter-spacing:-.005em;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:all var(--d-fast) var(--ease-out);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.ds-btn--primary{background:var(--g-primary);color:#fff;box-shadow:0 4px 14px #6366f159,inset 0 1px #ffffff2e}.ds-btn--primary:hover{transform:translateY(-1px);box-shadow:var(--sh-glow-ac),inset 0 1px #ffffff40;filter:brightness(1.08)}.ds-btn--primary:active{transform:translateY(0)}.ds-btn--ghost{background:#ffffff0a;color:var(--tx0);border:1px solid var(--bd2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ds-btn--ghost:hover{background:#ffffff14;border-color:var(--bd3);transform:translateY(-1px)}.ds-btn--outline{background:transparent;color:var(--tx0);border:1px solid var(--bd3)}.ds-btn--outline:hover{border-color:var(--ac);color:var(--ac);background:var(--acl)}.ds-btn--lg{height:52px;padding:0 var(--sp-6);font-size:var(--ts-lg);border-radius:var(--r12)}.ds-btn--sm{height:36px;padding:0 var(--sp-4);font-size:var(--ts-sm);border-radius:var(--r8)}.ds-btn--primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s var(--ease-out)}.ds-btn--primary:hover:before{left:100%}.ds-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);background:var(--bg3);border:1px solid var(--bd2);border-radius:999px;font-size:var(--ts-xs);font-weight:500;color:var(--tx1);transition:all var(--d-fast) var(--ease-out)}.ds-chip--accent{background:var(--acl);border-color:var(--acg);color:var(--accent2)}.ds-icon-tile{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--r12);background:var(--g-primary);color:#fff;box-shadow:0 8px 24px #6366f159,inset 0 1px #fff3;transition:transform var(--d-base) var(--ease-out),box-shadow var(--d-base) var(--ease-out)}.ds-card--hover:hover .ds-icon-tile{transform:scale(1.08) rotate(-3deg);box-shadow:0 12px 32px #6366f180,inset 0 1px #ffffff4d}.ds-icon-tile--violet{background:linear-gradient(135deg,#8b5cf6,#ec4899);box-shadow:0 8px 24px #8b5cf659,inset 0 1px #fff3}.ds-icon-tile--cyan{background:var(--g-cyan);box-shadow:0 8px 24px #06b6d459,inset 0 1px #fff3}.ds-icon-tile--amber{background:linear-gradient(135deg,#f59e0b,#ef4444);box-shadow:0 8px 24px #f59e0b59,inset 0 1px #fff3}.ds-icon-tile--emerald{background:linear-gradient(135deg,#10b981,#06b6d4);box-shadow:0 8px 24px #10b98159,inset 0 1px #fff3}.ds-divider{height:1px;background:linear-gradient(90deg,transparent,var(--bd2) 20%,var(--bd2) 80%,transparent);border:none;margin:var(--sp-12) 0}.ds-stack{display:flex;flex-direction:column;gap:var(--sp-4)}.ds-stack--lg{gap:var(--sp-6)}.ds-stack--xl{gap:var(--sp-8)}.ds-row{display:flex;align-items:center;gap:var(--sp-3)}.ds-row--lg{gap:var(--sp-5)}.ds-grid{display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ds-grid--3{grid-template-columns:repeat(3,1fr)}.ds-grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.ds-grid--3,.ds-grid--4{grid-template-columns:1fr}}.ds-bento{display:grid;gap:var(--sp-4);grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(180px,auto)}.ds-bento>*{grid-column:span 3}.ds-bento--wide{grid-column:span 4!important}.ds-bento--tall{grid-row:span 2}.ds-bento--full{grid-column:span 6!important}@media(max-width:900px){.ds-bento{grid-template-columns:1fr}.ds-bento>*,.ds-bento--wide,.ds-bento--full{grid-column:span 1!important}}@keyframes dsReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ds-reveal{animation:dsReveal var(--d-slow) var(--ease-out) both}.ds-spotlight{position:relative}.ds-spotlight:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(600px circle at var(--mx, 50%) var(--my, 50%),rgba(99,102,241,.08),transparent 40%);opacity:0;transition:opacity var(--d-base) var(--ease-out);pointer-events:none;z-index:0}.ds-spotlight:hover:before{opacity:1}@keyframes dsShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ds-skeleton{background:linear-gradient(90deg,var(--bg2) 0%,var(--bg3) 50%,var(--bg2) 100%);background-size:200% 100%;animation:dsShimmer 1.5s var(--ease-in-out) infinite;border-radius:var(--r6)}
