:root{--void:#03030c;--deep:#060613;--surface:#0c0c1e;--card-landing:#0f0f22;--card-border-landing:hsla(0,0%,100%,.07);--card-border-bright:hsla(0,0%,100%,.13);--plasma:#7c3aed;--plasma-soft:#8b5cf6;--plasma-glow:rgba(124,58,237,.3);--ion:#3b82f6;--ion-glow:rgba(59,130,246,.25);--aurora:#06b6d4;--solar:#f59e0b;--nova-green:#10b981;--supernova:#ef4444;--text-bright:#f5f5ff;--text-mid:#9090b8;--text-dim:#4a4a70}.landing{background:var(--void);color:var(--text-bright);font-family:var(--font-body),"Outfit",sans-serif;font-size:16px;overflow-x:hidden;cursor:none;scroll-behavior:smooth;min-height:100vh}.cursor{width:8px;height:8px;background:#fff;border-radius:50%;z-index:9999;transition:transform .1s,opacity .2s;mix-blend-mode:difference}.cursor,.cursor-ring{position:fixed;pointer-events:none}.cursor-ring{width:32px;height:32px;border:1px solid hsla(0,0%,100%,.4);border-radius:50%;z-index:9998;transition:transform .3s cubic-bezier(.16,1,.3,1),width .3s,height .3s,border-color .3s}.cursor-ring.hovered{width:56px;height:56px;border-color:rgba(139,92,246,.6);transform:translate(-12px,-12px)!important}#starfield{position:fixed;inset:0;pointer-events:none;z-index:0}.star{position:absolute;border-radius:50%;background:#fff;animation:twinkle var(--d) var(--delay) ease-in-out infinite}@keyframes twinkle{0%,to{opacity:var(--lo)}50%{opacity:var(--hi)}}.nebula{position:fixed;inset:0;pointer-events:none;z-index:0}.landing nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 5%;height:68px;background:rgba(3,3,12,.6);backdrop-filter:blur(24px);border-bottom:1px solid hsla(0,0%,100%,.05);transition:border-color .3s}.landing nav,.nav-logo{display:flex;align-items:center}.nav-logo{gap:11px;text-decoration:none;flex-shrink:0}.nav-logo-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-logo-text{font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:-.03em;color:var(--text-bright)}.nav-logo-text .pods{font-weight:400;opacity:.55}.nav-links{display:flex;gap:32px;list-style:none;margin:0 auto;padding:0}.nav-links a{font-size:.875rem;color:var(--text-mid);text-decoration:none;transition:color .15s;font-weight:400}.nav-links a:hover{color:var(--text-bright)}.nav-ctas{display:flex;gap:10px;align-items:center}.nav-link-btn{font-size:.875rem;color:var(--text-mid);text-decoration:none;font-weight:400;transition:color .15s;padding:6px;background:none;border:none;cursor:pointer;font-family:var(--font-body),"Outfit",sans-serif}.nav-link-btn:hover{color:var(--text-bright)}.nav-cta-btn{padding:8px 18px;border-radius:8px;font-family:var(--font-body),"Outfit",sans-serif;font-size:.875rem;font-weight:600;border:none;cursor:pointer;background:linear-gradient(135deg,var(--plasma-soft),var(--ion));color:#fff;box-shadow:0 0 24px var(--plasma-glow);transition:all .2s}.nav-cta-btn:hover{box-shadow:0 0 36px rgba(139,92,246,.5);transform:translateY(-1px)}.landing nav:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.6) 30%,rgba(59,130,246,.6) 60%,rgba(6,182,212,.4) 80%,transparent);animation:aurora-sweep 6s ease-in-out infinite}@keyframes aurora-sweep{0%,to{opacity:.4;transform:scaleX(.7)}50%{opacity:1;transform:scaleX(1)}}.hero{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:100px 5% 60px;overflow:hidden}.hero-glow-1{width:1100px;height:1100px;background:radial-gradient(circle,rgba(124,58,237,.22) 0,rgba(124,58,237,.06) 45%,transparent 65%);top:50%;left:50%;transform:translate(-50%,-60%);animation:glow1 7s ease-in-out infinite}.hero-glow-1,.hero-glow-2{position:absolute;border-radius:50%;pointer-events:none}.hero-glow-2{width:800px;height:800px;background:radial-gradient(circle,rgba(59,130,246,.16) 0,transparent 65%);top:72%;left:22%;animation:glow2 10s ease-in-out 2s infinite}.hero-glow-3{width:700px;height:700px;background:radial-gradient(circle,rgba(6,182,212,.13) 0,transparent 65%);top:30%;left:75%;animation:glow3 12s ease-in-out 1s infinite}.hero-glow-3,.hero-glow-4{position:absolute;border-radius:50%;pointer-events:none}.hero-glow-4{width:500px;height:500px;background:radial-gradient(circle,rgba(16,185,129,.1) 0,transparent 65%);top:60%;left:60%;animation:glow2 9s ease-in-out 4s infinite reverse}@keyframes glow1{0%,to{transform:translate(-50%,-60%) scale(1);opacity:.85}33%{transform:translate(-50%,-58%) scale(1.12);opacity:1}66%{transform:translate(-52%,-62%) scale(1.08);opacity:.9}}@keyframes glow2{0%,to{transform:translate(0) scale(1);opacity:.6}50%{transform:translate(40px,-30px) scale(1.15);opacity:1}}@keyframes glow3{0%,to{transform:translate(0) scale(1);opacity:.5}50%{transform:translate(-30px,20px) scale(1.25);opacity:1}}@keyframes breathe{0%,to{transform:translate(-50%,-60%) scale(1)}50%{transform:translate(-50%,-60%) scale(1.1)}}.shooting-star{position:fixed;top:0;left:0;width:2px;height:2px;background:#fff;z-index:0;opacity:0}.problem:before,.shooting-star{border-radius:50%;pointer-events:none}.problem:before{content:"";position:absolute;width:700px;height:700px;background:radial-gradient(circle,rgba(239,68,68,.05) 0,transparent 65%);top:40%;left:50%;transform:translate(-50%,-50%);animation:threatGlow 8s ease-in-out infinite}.problem>*{position:relative;z-index:1}@keyframes threatGlow{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;border:1px solid rgba(124,58,237,.3);background:rgba(124,58,237,.08);font-size:.78rem;font-family:var(--font-mono-landing),"JetBrains Mono",monospace;color:#a78bfa;letter-spacing:.05em;margin-bottom:36px;animation:fadeUp .8s ease forwards;opacity:0}.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--nova-green);animation:pulse-green 2s infinite}@keyframes pulse-green{0%,to{box-shadow:0 0 0 0 rgba(16,185,129,.6)}50%{box-shadow:0 0 0 5px rgba(16,185,129,0)}}.hero-h1{font-family:var(--font-display),"Fraunces",Georgia,serif;font-size:clamp(3rem,7vw,6.5rem);font-weight:900;line-height:1;letter-spacing:-.03em;max-width:900px;margin:0 auto 28px;animation:fadeUp .8s ease .1s forwards;opacity:0}.hero-h1-accent{font-style:normal;font-weight:900;background:linear-gradient(120deg,#a78bfa,#60a5fa 55%,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.hero-sub{font-size:clamp(1.05rem,2vw,1.25rem);color:rgba(220,218,255,.88);max-width:560px;margin:0 auto 44px;line-height:1.7;font-weight:400;letter-spacing:.01em;text-shadow:0 1px 20px rgba(3,3,12,.8);animation:fadeUp .8s ease .2s forwards;opacity:0}.hero-ctas{display:flex;gap:14px;justify-content:center;align-items:center;animation:fadeUp .8s ease .3s forwards;opacity:0;flex-wrap:wrap}.btn-launch{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:10px;font-family:var(--font-body),"Outfit",sans-serif;font-size:1rem;font-weight:600;border:none;cursor:pointer;background:linear-gradient(135deg,var(--plasma-soft),var(--ion));color:#fff;box-shadow:0 0 40px var(--plasma-glow),0 4px 24px rgba(0,0,0,.3);transition:all .25s;position:relative;overflow:hidden;text-decoration:none}.btn-launch:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.1),transparent);opacity:0;transition:opacity .2s}.btn-launch:hover{box-shadow:0 0 60px rgba(139,92,246,.5),0 6px 30px rgba(0,0,0,.4);transform:translateY(-2px)}.btn-launch:hover:after{opacity:1}.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:10px;font-family:var(--font-body),"Outfit",sans-serif;font-size:1rem;font-weight:500;background:transparent;color:var(--text-mid);border:1px solid var(--card-border-bright);cursor:pointer;transition:all .2s;text-decoration:none}.btn-ghost:hover{color:var(--text-bright);border-color:hsla(0,0%,100%,.25);background:hsla(0,0%,100%,.03)}.hero-proof{margin-top:36px;font-size:.8rem;color:var(--text-dim);animation:fadeUp .8s ease .4s forwards;opacity:0;display:flex;align-items:center;gap:8px;justify-content:center}.hero-proof span{color:var(--text-mid)}.hero-mockup{position:relative;z-index:1;margin:64px auto 0;max-width:880px;animation:fadeUp .9s ease .5s forwards;opacity:0}.mockup-frame{background:var(--card-landing);border:1px solid var(--card-border-bright);border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px hsla(0,0%,100%,.04),0 40px 80px rgba(0,0,0,.6),0 0 80px rgba(124,58,237,.1);position:relative}.mockup-frame:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.5),rgba(59,130,246,.5),transparent)}.mockup-titlebar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid hsla(0,0%,100%,.06);background:rgba(0,0,0,.2)}.dot{width:10px;height:10px;border-radius:50%}.dot-r{background:#ff5f57}.dot-y{background:#febc2e}.dot-g{background:#28c840}.mockup-url{flex:1;margin:0 12px;background:hsla(0,0%,100%,.04);border-radius:5px;padding:4px 10px;font-size:.72rem;color:var(--text-dim);font-family:var(--font-mono-landing),"JetBrains Mono",monospace}.app-shell{display:grid;grid-template-columns:260px 1fr;height:520px;overflow:hidden}.app-chat{background:rgba(0,0,0,.25);border-right:1px solid hsla(0,0%,100%,.06);display:flex;flex-direction:column}.chat-header{padding:10px 14px;border-bottom:1px solid hsla(0,0%,100%,.06);gap:8px}.chat-bot-ava,.chat-header{display:flex;align-items:center}.chat-bot-ava{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,var(--plasma),var(--ion));justify-content:center;font-size:.7rem;flex-shrink:0;box-shadow:0 0 8px var(--plasma-glow)}.chat-bot-name{font-size:.75rem;font-weight:600;color:var(--text-bright)}.chat-bot-status{margin-left:auto;display:flex;align-items:center;gap:4px;font-family:var(--font-mono-landing),"JetBrains Mono",monospace;font-size:.58rem;color:var(--nova-green)}.chat-online-dot{width:5px;height:5px;border-radius:50%;background:var(--nova-green);animation:pulse-green 2s infinite}.chat-messages{flex:1;overflow:hidden;padding:12px 12px 8px;display:flex;flex-direction:column;gap:8px}.chat-msg{display:flex;gap:7px;align-items:flex-start}.chat-msg.user{flex-direction:row-reverse}.chat-ava{width:20px;height:20px;border-radius:5px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.6rem}.chat-ava.bot{background:linear-gradient(135deg,var(--plasma),var(--ion))}.chat-ava.human{background:hsla(0,0%,100%,.1);font-size:.55rem}.chat-bubble{max-width:82%;padding:7px 10px;border-radius:10px;font-size:.7rem;line-height:1.5;color:var(--text-mid)}.chat-bubble.bot{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.07);border-radius:3px 10px 10px 10px}.chat-bubble.user{background:rgba(139,92,246,.15);border:1px solid rgba(139,92,246,.25);border-radius:10px 3px 10px 10px;color:var(--text-bright)}.chat-bubble .hi{color:var(--text-bright);font-weight:500}.chat-bubble .code{background:hsla(0,0%,100%,.06);border-radius:3px;padding:1px 5px;font-family:var(--font-mono-landing),"JetBrains Mono",monospace;font-size:.62rem}.chat-typing{display:flex;align-items:center;gap:5px;padding:8px 12px}.chat-typing-dot{width:4px;height:4px;border-radius:50%;background:var(--text-dim);animation:typing-bounce 1.2s ease-in-out infinite}.chat-typing-dot:nth-child(2){animation-delay:.2s}.chat-typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.chat-input-wrap{padding:8px 10px;border-top:1px solid hsla(0,0%,100%,.06)}.chat-input-box{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:7px;padding:7px 10px;display:flex;align-items:center;gap:6px}.chat-input-text{flex:1;font-size:.68rem;color:var(--text-dim);font-family:var(--font-body),"Outfit",sans-serif}.chat-send{width:20px;height:20px;border-radius:5px;background:linear-gradient(135deg,var(--plasma-soft),var(--ion));display:flex;align-items:center;justify-content:center;font-size:.55rem;flex-shrink:0;cursor:pointer}.app-workspace{display:flex;flex-direction:column;overflow:hidden}.ws-topbar{border-bottom:1px solid hsla(0,0%,100%,.06);background:rgba(0,0,0,.15);padding:0 4px;flex-shrink:0}.ws-tab,.ws-topbar{display:flex;align-items:center}.ws-tab{gap:5px;padding:9px 13px;font-size:.68rem;color:var(--text-dim);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ws-tab:hover{color:var(--text-mid)}.ws-tab.active{color:var(--text-bright);border-bottom-color:var(--plasma-soft)}.ws-tab-icon{font-size:.7rem}.ws-port{margin-left:auto;padding:0 12px;font-family:var(--font-mono-landing),"JetBrains Mono",monospace;font-size:.58rem;color:var(--text-dim)}.ws-content{flex:1;overflow:hidden;position:relative}.ws-pane{position:absolute;inset:0;overflow:hidden;display:none}.ws-pane.active{display:flex;flex-direction:column}.kanban-header{padding:10px 14px 8px;justify-content:space-between;border-bottom:1px solid hsla(0,0%,100%,.05);flex-shrink:0}.kanban-header,.kanban-title{display:flex;align-items:center}.kanban-title{font-size:.78rem;font-weight:600;color:var(--text-bright);gap:7px}.kanban-badge{font-family:var(--font-mono-landing),"JetBrains Mono",monospace;font-size:.56rem;letter-spacing:.08em;background:rgba(139,92,246,.15);border:1px solid rgba(139,92,246,.25);color:#a78bfa;padding:2px 6px;border-radius:4px}.kanban-actions{display:flex;gap:5px}.kanban-btn{font-size:.62rem;padding:3px 9px;border-radius:5px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04);color:var(--text-mid);cursor:pointer;font-family:var(--font-body),"Outfit",sans-serif;transition:all .15s}.kanban-btn.primary{background:rgba(139,92,246,.2);border-color:rgba(139,92,246,.35);color:#c4b5fd}.kanban-board{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px 12px;overflow:hidden}.kb-col{display:flex;flex-direction:column;gap:6px;min-width:0}.kb-col-head{display:flex;align-items:center;gap:6px;padding:0 2px 6px;border-bottom:1px solid hsla(0,0%,100%,.05);margin-bottom:2px;flex-shrink:0}.kb-col-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.kb-col-label{font-size:.63rem;font-weight:600;color:var(--text-mid);letter-spacing:.05em;text-transform:uppercase}.kb-col-count{margin-left:auto;background:hsla(0,0%,100%,.07);font-family:var(--font-mono-landing),"JetBrains Mono",monospace;font-size:.56rem;color:var(--text-dim);padding:1px 5px;border-radius:8px}.kb-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);border-radius:7px;padding:8px 9px;cursor:grab;transition:border-color .2s,transform .15s,box-shadow .2s;position:relative;overflow:hidden}.kb-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:7px 7px 0 0}.kb-card.p-high:before{background:linear-gradient(90deg,#ef4444,#f87171)}.kb-card.p-med:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.kb-card.p-low:before{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.kb-card.p-done:before{background:linear-gradient(90deg,#10b981,#34d399)}.kb-card:hover{border-color:rgba(139,92,246,.3);transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.3)}.kb-card-title{font-size:.68rem;color:var(--text-bright);line-height:1.35;margin-bottom:6px;font-weight:500}.kb-tags{display:flex;gap:3px;flex-wrap:wrap;margin-bottom:6px}.kb-tag{font-size:.55rem;padding:1px 5px;border-radius:3px;font-family:var(--font-mono-landing),"JetBrains Mono",monospace;letter-spacing:.04em}.kb-tag.blue{background:rgba(59,130,246,.12);color:#93c5fd;border:1px solid rgba(59,130,246,.2)}.kb-tag.green{background:rgba(16,185,129,.12);color:#6ee7b7;border:1px solid rgba(16,185,129,.2)}.kb-tag.purple{background:rgba(139,92,246,.12);color:#c4b5fd;border:1px solid rgba(139,92,246,.2)}.kb-tag.amber{background:rgba(245,158,11,.12);color:#fcd34d;border:1px solid rgba(245,158,11,.2)}.kb-tag.red{background:rgba(239,68,68,.1);color:#fca5a5;border:1px solid rgba(239,68,68,.18)}.kb-footer{gap:4px}.kb-avatar,.kb-footer{display:flex;align-items:center}.kb-avatar{width:14px;height:14px;border-radius:3px;justify-content:center;font-size:.45rem;font-weight:700;flex-shrink:0}.kb-due{margin-left:auto;font-family:var(--font-mono-landing),"JetBrains Mono",monospace;font-size:.55rem;color:var(--text-dim)}.kb-due.overdue{color:#f87171}.kb-add{padding:5px 7px;border-radius:6px;border:1px dashed hsla(0,0%,100%,.08);font-size:.62rem;color:var(--text-dim);text-align:center;cursor:pointer;transition:all .15s;margin-top:2px}.kb-add:hover{border-color:rgba(139,92,246,.3);color:var(--text-mid);background:rgba(139,92,246,.05)}.screen-wrap{display:flex;flex-direction:column;height:100%}.screen-status-bar{padding:7px 14px;background:rgba(0,0,0,.3);border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;align-items:center;gap:8px;flex-shrink:0}.screen-status-dot{width:6px;height:6px;border-radius:50%;background:var(--solar);flex-shrink:0;animation:pulse-amber 1.5s ease-in-out infinite}.screen-status-text{font-family:var(--font-mono-landing),"JetBrains Mono",monospace;font-size:.62rem;color:var(--solar);flex:1}.screen-browser-bar{padding:6px 14px;background:rgba(0,0,0,.15);border-bottom:1px solid hsla(0,0%,100%,.04);display:flex;align-items:center;gap:6px;flex-shrink:0}.screen-browser-btns{display:flex;gap:4px}.screen-browser-btn{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.1)}.screen-browser-url{flex:1;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.07);border-radius:4px;padding:3px 8px;font-family:var(--font-mono-landing),"JetBrains Mono",monospace;font-size:.62rem;color:var(--text-dim)}.screen-browser-url .url-hl{color:#a78bfa}.screen-viewport{flex:1;background:hsla(0,0%,100%,.02);overflow:hidden;position:relative}.screen-page{padding:10px 14px;display:flex;flex-direction:column;gap:6px}.screen-site-header{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid hsla(0,0%,100%,.05)}.screen-site-logo{font-size:.75rem;font-weight:700;color:var(--text-bright);background:hsla(0,0%,100%,.06);padding:3px 8px;border-radius:4px}.screen-site-nav{display:flex;gap:10px;margin-left:auto}.screen-site-nav span{font-size:.62rem;color:var(--text-dim)}.screen-article-title{font-size:.8rem;font-weight:600;color:var(--text-bright);line-height:1.3}.screen-article-meta{font-size:.6rem;color:var(--text-dim);font-family:var(--font-mono-landing),"JetBrains Mono",monospace}.screen-article-body{font-size:.65rem;color:var(--text-mid);line-height:1.6}.screen-highlight{background:rgba(245,158,11,.18);border-radius:2px;padding:1px 2px;color:#fcd34d;position:relative}.screen-cursor{display:inline-block;width:1px;height:10px;background:var(--solar);margin-left:1px;vertical-align:text-bottom;animation:blink-cursor 1s step-end infinite}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.screen-overlay{position:absolute;bottom:0;left:0;right:0;padding:8px 12px;background:linear-gradient(0deg,rgba(5,5,15,.95) 0,transparent);display:flex;align-items:center;gap:8px}.screen-thinking{display:flex;align-items:center;gap:6px;background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.25);padding:5px 10px;border-radius:6px}.screen-thinking-txt{font-size:.65rem;color:#c4b5fd;font-family:var(--font-mono-landing),"JetBrains Mono",monospace}.screen-thinking-dots{display:flex;gap:3px;align-items:center}.screen-thinking-dot{width:3px;height:3px;border-radius:50%;background:#a78bfa;animation:typing-bounce 1.2s ease-in-out infinite}.screen-thinking-dot:nth-child(2){animation-delay:.2s}.screen-thinking-dot:nth-child(3){animation-delay:.4s}.skills-wrap{padding:10px 12px;overflow-y:auto;height:100%}.skills-section-label{font-family:var(--font-mono-landing),"JetBrains Mono",monospace;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;margin-top:4px}.skills-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:16px}.skill-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);border-radius:8px;padding:9px 7px;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;transition:all .2s;position:relative}.skill-card:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.14);transform:translateY(-1px)}.skill-card.installed{border-color:rgba(16,185,129,.25);background:rgba(16,185,129,.04)}.skill-card.installed:hover{border-color:rgba(16,185,129,.4)}.skill-logo{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.skill-name{font-size:.57rem;color:var(--text-mid);text-align:center;line-height:1.2;font-weight:500}.skill-check{position:absolute;top:3px;right:3px;width:10px;height:10px;border-radius:50%;background:var(--nova-green);font-size:.45rem;color:#000;font-weight:700}.skill-check,.ws-placeholder{display:flex;align-items:center;justify-content:center}.ws-placeholder{flex:1;flex-direction:column;gap:8px;color:var(--text-dim)}.ws-placeholder-icon{font-size:1.8rem}.ws-placeholder-text{font-size:.72rem;color:var(--text-dim);font-family:var(--font-mono-landing),"JetBrains Mono",monospace}.landing section{position:relative;z-index:1}.proof-strip{padding:40px 5%;border-top:1px solid var(--card-border-landing);border-bottom:1px solid var(--card-border-landing);background:rgba(0,0,0,.3);justify-content:center;gap:60px;flex-wrap:wrap}.proof-item,.proof-strip{display:flex;align-items:center}.proof-item{gap:12px;opacity:.6;transition:opacity .2s}.proof-item:hover{opacity:1}.proof-val{font-family:var(--font-display),"Fraunces",Georgia,serif;font-size:1.8rem;font-weight:700;color:var(--text-bright)}.proof-lbl{font-size:.78rem;color:var(--text-mid);line-height:1.4}.proof-divider{width:1px;height:40px;background:var(--card-border-landing)}.problem{padding:120px 5%;max-width:1100px;margin:0 auto;position:relative}.section-label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-family:var(--font-mono-landing),"JetBrains Mono",monospace;margin-bottom:20px}.section-h2{font-family:var(--font-display),"Fraunces",Georgia,serif;font-size:clamp(2rem,4.5vw,3.8rem);font-weight:700;line-height:1.1;letter-spacing:-.025em;margin-bottom:20px}.section-h2 em{font-style:normal;background:linear-gradient(120deg,#f87171,#ef4444,#dc2626);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-intro{font-size:1.05rem;color:var(--text-mid);max-width:540px;line-height:1.7;font-weight:300;margin-bottom:20px}.threat-counter{display:inline-flex;align-items:center;gap:10px;background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:10px 18px;margin-bottom:52px;font-family:var(--font-mono-landing),"JetBrains Mono",monospace;font-size:.8rem;color:#fca5a5}.threat-counter-dot{width:7px;height:7px;border-radius:50%;background:var(--supernova);animation:pulse-red 1.5s ease-in-out infinite;flex-shrink:0}@keyframes pulse-red{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.7)}50%{box-shadow:0 0 0 6px rgba(239,68,68,0)}}.threat-counter-num{color:#f87171;font-weight:600;letter-spacing:.04em}.horror-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.horror-card{background:var(--card-landing);border:1px solid rgba(239,68,68,.12);border-radius:14px;padding:28px;position:relative;overflow:hidden;transition:border-color .3s,box-shadow .3s,transform .25s;cursor:default}.horror-card:hover{border-color:rgba(239,68,68,.35);box-shadow:0 0 40px rgba(239,68,68,.12),0 16px 40px rgba(0,0,0,.4);transform:translateY(-3px)}.horror-card:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(239,68,68,.06),transparent);transition:none;pointer-events:none}.horror-card:hover:after{animation:hcard-sweep .55s ease forwards}@keyframes hcard-sweep{to{left:160%}}.horror-card:before{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(239,68,68,.1) 0,transparent 70%);pointer-events:none;opacity:0;transition:opacity .3s}.horror-card:hover:before{opacity:1}.hcard-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.hcard-sev{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono-landing),"JetBrains Mono",monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:4px;font-weight:600}.hcard-sev.critical{color:#fca5a5;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.25)}.hcard-sev.high{color:#fbbf24;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2)}.hcard-sev-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;animation:pulse-red 1.8s ease-in-out infinite}.hcard-sev.critical .hcard-sev-dot{background:var(--supernova)}.hcard-sev.high .hcard-sev-dot{background:var(--solar);animation:pulse-amber 1.8s ease-in-out infinite}@keyframes pulse-amber{0%,to{box-shadow:0 0 0 0 rgba(245,158,11,.7)}50%{box-shadow:0 0 0 5px rgba(245,158,11,0)}}.hcard-cve{font-family:var(--font-mono-landing),"JetBrains Mono",monospace;font-size:.58rem;color:var(--text-dim);letter-spacing:.06em}.hcard-method{gap:10px;margin-bottom:10px}.hcard-icon,.hcard-method{display:flex;align-items:center}.hcard-icon{width:36px;height:36px;border-radius:8px;flex-shrink:0;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.15);justify-content:center;font-size:1rem;transition:background .25s,border-color .25s}.horror-card:hover .hcard-icon{background:rgba(239,68,68,.16);border-color:rgba(239,68,68,.3)}.hcard-method-label{font-family:var(--font-mono-landing),"JetBrains Mono",monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--supernova);opacity:.7}.horror-title{font-family:var(--font-display),"Fraunces",Georgia,serif;font-size:1.15rem;font-weight:700;color:var(--text-bright);margin-bottom:8px}.horror-desc{font-size:.82rem;color:var(--text-mid);line-height:1.6;font-weight:300;margin-bottom:18px}.hcard-risk{margin-top:auto}.hcard-risk-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.hcard-risk-text{font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.hcard-risk-pct,.hcard-risk-text{font-family:var(--font-mono-landing),"JetBrains Mono",monospace}.hcard-risk-pct{color:#f87171;font-weight:600;font-size:.62rem}.hcard-risk-track{height:3px;background:hsla(0,0%,100%,.06);border-radius:2px;overflow:hidden}.hcard-risk-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,rgba(239,68,68,.4),rgba(239,68,68,.9));width:0;transition:width 1.1s cubic-bezier(.16,1,.3,1)}.horror-tag{display:inline-flex;align-items:center;gap:6px;font-size:.64rem;color:#fca5a5;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.18);padding:4px 10px;border-radius:5px;font-family:var(--font-mono-landing),"JetBrains Mono",monospace;letter-spacing:.04em;margin-top:14px;transition:background .25s,border-color .25s}.horror-card:hover .horror-tag{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.35)}.how{padding:120px 5%;max-width:1100px;margin:0 auto}.how .section-h2 em{background:linear-gradient(120deg,#a78bfa,#60a5fa,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.steps-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:56px;position:relative}.steps-connector{position:absolute;top:32px;left:calc(33.33% / 2);width:calc(100% - 33.33%);height:1px;background:linear-gradient(90deg,var(--plasma-soft),var(--ion),var(--aurora));opacity:.3}.step{background:var(--card-landing);border:1px solid var(--card-border-landing);border-radius:14px;padding:32px 28px;position:relative;transition:border-color .2s,transform .2s;margin:2px}.step:hover{border-color:rgba(139,92,246,.3);transform:translateY(-4px)}.step-number{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--plasma-soft),var(--ion));display:flex;align-items:center;justify-content:center;font-family:var(--font-display),"Fraunces",Georgia,serif;font-size:1rem;font-weight:700;margin-bottom:20px;box-shadow:0 0 20px var(--plasma-glow)}.step-label{font-size:.65rem;font-family:var(--font-mono-landing),"JetBrains Mono",monospace;letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase;margin-bottom:8px}.step-title{font-family:var(--font-display),"Fraunces",Georgia,serif;font-size:1.3rem;font-weight:700;margin-bottom:12px;color:var(--text-bright)}.step-desc{font-size:.88rem;color:var(--text-mid);line-height:1.65;font-weight:300}.step-time{margin-top:18px;display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-family:var(--font-mono-landing),"JetBrains Mono",monospace;color:var(--nova-green);background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.15);padding:4px 10px;border-radius:20px}.features{padding:120px 5%;max-width:1100px;margin:0 auto}.features .section-h2 em{background:linear-gradient(120deg,#a78bfa,#60a5fa,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px}.feature-card{background:var(--card-landing);border:1px solid var(--card-border-landing);border-radius:16px;padding:36px;transition:all .25s;position:relative;overflow:hidden}.feature-card:hover{border-color:var(--card-border-bright);transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.4)}.feature-card.featured{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.feature-card.featured:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--plasma-soft),var(--ion),var(--aurora))}.feature-icon{font-size:2.2rem;margin-bottom:18px;display:block}.feature-tag{font-size:.65rem;font-family:var(--font-mono-landing),"JetBrains Mono",monospace;letter-spacing:.1em;color:var(--plasma-soft);text-transform:uppercase;margin-bottom:10px}.feature-title{font-family:var(--font-display),"Fraunces",Georgia,serif;font-size:1.4rem;font-weight:700;margin-bottom:14px;line-height:1.2}.feature-desc{font-size:.9rem;color:var(--text-mid);line-height:1.7;font-weight:300}.log-demo{background:rgba(0,0,0,.4);border:1px solid var(--card-border-landing);border-radius:10px;padding:16px;font-size:.8rem}.log-row{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid hsla(0,0%,100%,.04)}.log-row:last-child{border-bottom:none}.log-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:5px}.log-dot.ok{background:var(--nova-green)}.log-dot.warn{background:var(--solar)}.log-dot.block{background:var(--supernova)}.log-row-text{color:var(--text-mid);line-height:1.45;flex:1}.log-row-text .hl{color:var(--text-bright)}.log-row-text .gold{color:var(--solar)}.log-row-text .red{color:var(--supernova)}.log-row-time{font-family:var(--font-mono-landing),"JetBrains Mono",monospace;font-size:.65rem;color:var(--text-dim);flex-shrink:0}.pricing{padding:120px 5%;max-width:1000px;margin:0 auto;text-align:center}.pricing .section-h2 em{background:linear-gradient(120deg,#a78bfa,#60a5fa,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px;text-align:left}.price-card{background:var(--card-landing);border:1px solid var(--card-border-landing);border-radius:16px;padding:32px 28px;transition:all .2s;position:relative;overflow:hidden}.price-card:hover{transform:translateY(-4px);border-color:var(--card-border-bright)}.price-card.featured{border-color:rgba(139,92,246,.4);box-shadow:0 0 40px rgba(124,58,237,.15)}.price-card.featured:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--plasma-soft),var(--ion))}.price-badge{display:inline-block;font-size:.65rem;font-family:var(--font-mono-landing),"JetBrains Mono",monospace;letter-spacing:.1em;color:#a78bfa;background:rgba(139,92,246,.15);border:1px solid rgba(139,92,246,.25);padding:3px 8px;border-radius:4px;margin-bottom:18px}.price-tier{font-size:1.2rem;font-weight:700;margin-bottom:6px}.price-tier,.price-val{font-family:var(--font-display),"Fraunces",Georgia,serif}.price-val{font-size:2.6rem;font-weight:900;line-height:1;margin-bottom:4px;letter-spacing:-.03em}.price-val span{font-size:1.1rem;font-weight:400;color:var(--text-mid)}.price-period{font-size:.75rem;color:var(--text-dim);margin-bottom:22px}.price-features{list-style:none;margin-bottom:28px;padding:0}.price-features li{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--text-mid);padding:6px 0;border-bottom:1px solid hsla(0,0%,100%,.04)}.price-features li:last-child{border-bottom:none}.price-features li:before{content:"\2713";color:var(--nova-green);font-weight:600;flex-shrink:0}.price-features li.muted:before{content:"\2014";color:var(--text-dim)}.price-features li.muted{color:var(--text-dim)}.price-btn{width:100%;padding:12px;border-radius:9px;font-family:var(--font-body),"Outfit",sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:all .2s;text-decoration:none;display:block;text-align:center}.price-btn-primary{background:linear-gradient(135deg,var(--plasma-soft),var(--ion));color:#fff;box-shadow:0 0 24px var(--plasma-glow)}.price-btn-primary:hover{box-shadow:0 0 40px rgba(139,92,246,.5);transform:translateY(-1px)}.price-btn-ghost{background:transparent;color:var(--text-mid);border:1px solid var(--card-border-bright)}.price-btn-ghost:hover{color:var(--text-bright);background:hsla(0,0%,100%,.04)}.testimonials{padding:100px 5%;max-width:1100px;margin:0 auto}.testimonials .section-h2 em{background:linear-gradient(120deg,#a78bfa,#60a5fa,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}.t-card{background:var(--card-landing);border:1px solid var(--card-border-landing);border-radius:14px;padding:28px;transition:all .2s}.t-card:hover{border-color:var(--card-border-bright);transform:translateY(-3px)}.t-stars{color:var(--solar);font-size:.85rem;margin-bottom:14px}.t-text{font-size:.9rem;color:var(--text-mid);line-height:1.65;font-style:italic;margin-bottom:18px;font-weight:300}.t-author{gap:10px}.t-author,.t-avatar{display:flex;align-items:center}.t-avatar{width:34px;height:34px;border-radius:50%;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.t-name{font-size:.82rem;font-weight:600;color:var(--text-bright)}.t-role{font-size:.72rem;color:var(--text-dim)}.cta{padding:120px 5%;text-align:center;position:relative;overflow:hidden}.cta-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.15) 0,transparent 65%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;animation:breathe 7s ease-in-out infinite}.cta-inner{position:relative;z-index:1}.cta-h2{font-family:var(--font-display),"Fraunces",Georgia,serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:900;line-height:1.05;letter-spacing:-.03em;margin-bottom:22px}.cta-h2 em{font-style:italic}.cta-h2 em,.cta-sub{color:var(--text-mid)}.cta-sub{font-size:1.05rem;max-width:480px;margin:0 auto 40px;line-height:1.65;font-weight:300}.cta-note{font-size:.78rem;color:var(--text-dim);margin-top:18px}.landing footer{border-top:1px solid var(--card-border-landing);padding:40px 5%;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer-logo,.landing footer{display:flex;align-items:center}.footer-logo{gap:8px;font-family:var(--font-display),"Fraunces",Georgia,serif;font-size:.95rem;font-weight:700}.footer-links{display:flex;gap:24px}.footer-links a{font-size:.8rem;color:var(--text-dim);text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--text-mid)}.footer-copy{font-size:.75rem;color:var(--text-dim)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(28px) scale(.98);filter:blur(6px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1),filter .75s ease}.reveal.visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.space-section{position:relative;z-index:1;padding:72px 5%;background:rgba(0,0,0,.25);border-top:1px solid var(--card-border-landing);border-bottom:1px solid var(--card-border-landing)}.space-inner{max-width:1100px;margin:0 auto}.space-eyebrow{font-size:.68rem;font-family:var(--font-mono-landing),"JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);text-align:center;margin-bottom:40px}.space-letters{display:flex;align-items:flex-start;gap:0}.space-letter-card{flex:1;padding:0 28px;text-align:center;transition:transform .2s}.space-letter-card:hover{transform:translateY(-4px)}.space-letter{font-size:3.6rem;font-weight:900;line-height:1;background:linear-gradient(135deg,#a78bfa,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.04em}.space-letter,.space-word{font-family:var(--font-display),"Fraunces",Georgia,serif;margin-bottom:10px}.space-word{font-size:.95rem;font-weight:700;color:var(--text-bright);letter-spacing:-.01em}.space-desc{font-size:.78rem;color:var(--text-mid);line-height:1.6;font-weight:300}.space-divider{width:1px;align-self:stretch;background:var(--card-border-landing);flex-shrink:0;margin-top:8px}.botdoes{position:relative;z-index:1;padding:120px 5%;background:var(--deep);border-top:1px solid var(--card-border-landing);border-bottom:1px solid var(--card-border-landing);overflow:hidden}.botdoes:before{content:"";position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:900px;height:500px;border-radius:50%;background:radial-gradient(ellipse,rgba(139,92,246,.07) 0,transparent 65%);pointer-events:none}.botdoes-inner{max-width:1100px;margin:0 auto}.botdoes .section-h2 em{background:linear-gradient(120deg,#a78bfa,#60a5fa,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.caps-strip{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:64px}.cap-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;background:hsla(0,0%,100%,.03);border:1px solid var(--card-border-bright);border-radius:100px;font-size:.8rem;color:var(--text-mid);font-weight:400;transition:all .2s;white-space:nowrap}.cap-pill:hover{background:rgba(139,92,246,.08);border-color:rgba(139,92,246,.3);color:var(--text-bright);transform:translateY(-2px)}.cap-icon{font-size:.9rem}.tasks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.task-card{background:var(--card-landing);border:1px solid var(--card-border-landing);border-radius:14px;padding:26px 24px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:border-color .25s,transform .25s,box-shadow .25s}.task-card:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--plasma-soft),transparent);opacity:0;transition:opacity .3s}.task-card:hover{border-color:var(--card-border-bright);transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.35)}.task-card:hover:after{opacity:1}.task-card-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.task-icon-wrap{width:42px;height:42px;border-radius:10px;flex-shrink:0;background:var(--clr);border:1px solid var(--bdr);display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:transform .2s}.task-card:hover .task-icon-wrap{transform:scale(1.08)}.task-cat{font-family:var(--font-mono-landing),"JetBrains Mono",monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;opacity:.85}.task-title{font-family:var(--font-display),"Fraunces",Georgia,serif;font-size:.95rem;font-weight:700;color:var(--text-bright);letter-spacing:-.01em}.task-list{list-style:none;flex:1;display:flex;flex-direction:column;gap:0;padding:0;margin:0}.task-list li{font-size:.8rem;color:var(--text-mid);padding:7px 0;border-bottom:1px solid hsla(0,0%,100%,.04);display:flex;align-items:flex-start;gap:8px;line-height:1.4}.task-list li:last-child{border-bottom:none}.task-list li:before{content:"\2192";color:var(--text-dim);flex-shrink:0;font-size:.7rem;margin-top:1px;transition:color .2s}.task-card:hover .task-list li:before{color:var(--plasma-soft)}.task-saves{margin-top:16px;padding-top:14px;border-top:1px solid hsla(0,0%,100%,.05);font-family:var(--font-mono-landing),"JetBrains Mono",monospace;font-size:.65rem;color:var(--nova-green);letter-spacing:.05em;opacity:.8}.landing ::-webkit-scrollbar{width:4px}.landing ::-webkit-scrollbar-track{background:transparent}.landing ::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:2px}@media (max-width:768px){.features-grid,.horror-grid,.pricing-grid,.steps-wrap,.t-grid,.tasks-grid{grid-template-columns:1fr}.caps-strip{gap:8px}.cap-pill{font-size:.75rem;padding:6px 12px}.feature-card.featured{grid-column:span 1;grid-template-columns:1fr}.app-shell{grid-template-columns:1fr;height:auto}.app-chat{display:none}.proof-strip{gap:30px}.landing nav .nav-links{display:none}.space-letters{flex-direction:column;gap:28px}.space-divider{width:100%;height:1px;align-self:auto}.space-letter-card{padding:0 16px}}