:root,.dark{--dp-bg: #0a0a0a;--dp-bg-secondary: #111111;--dp-bg-tertiary: #171717;--dp-bg-hover: #1c1c1c;--dp-bg-active: #222222;--dp-border: #262626;--dp-border-subtle: #1a1a1a;--dp-text: #e5e5e5;--dp-text-secondary: #a3a3a3;--dp-text-tertiary: #525252;--dp-accent: #ffffff;--dp-accent-hover: #e5e5e5;--dp-accent-contrast: #0a0a0a;--dp-success: #22c55e;--dp-error: #ef4444;--dp-warning: #f59e0b;--dp-info: #a3a3a3;--dp-diff-add-bg: #0a2010;--dp-diff-add-gutter: #0f3018;--dp-diff-hunk-bg: #0d1018;--dp-diff-hunk-text: #a3a3a3;--dp-gutter-text: #3a3a3a;--dp-statusbar: #171717;--dp-statusbar-text: #e5e5e5}.light{--dp-bg: #ffffff;--dp-bg-secondary: #fafafa;--dp-bg-tertiary: #f5f5f5;--dp-bg-hover: #eeeeee;--dp-bg-active: #e5e5e5;--dp-border: #d4d4d4;--dp-border-subtle: #e5e5e5;--dp-text: #0a0a0a;--dp-text-secondary: #525252;--dp-text-tertiary: #a3a3a3;--dp-accent: #0a0a0a;--dp-accent-hover: #171717;--dp-accent-contrast: #ffffff;--dp-success: #16a34a;--dp-error: #dc2626;--dp-warning: #d97706;--dp-info: #525252;--dp-diff-add-bg: #f0fdf4;--dp-diff-add-gutter: #dcfce7;--dp-diff-hunk-bg: #f5f5f5;--dp-diff-hunk-text: #525252;--dp-gutter-text: #a3a3a3;--dp-statusbar: #0a0a0a;--dp-statusbar-text: #ffffff}.landing-page *,.landing-page *:before,.landing-page *:after{box-sizing:border-box}.landing-page{margin:0;background:var(--dp-bg);color:var(--dp-text);font-family:var(--font-sans);line-height:1.6;overflow-x:hidden}.landing-page code,.landing-page .mono{font-family:var(--font-mono)}.landing-page a{color:inherit}.container{max-width:1400px;margin:0 auto;padding:0 28px}.top-nav{position:fixed;inset:0 0 auto;z-index:100;background:color-mix(in srgb,var(--dp-bg) 82%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--dp-border-subtle)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.logo,.footer-logo{font-family:var(--font-mono);font-size:1.1rem;font-weight:700;letter-spacing:-.02em;text-decoration:none}.logo span,.footer-logo span{color:var(--dp-accent)}.nav-links{display:flex;gap:32px;list-style:none;margin:0;padding:0}.nav-links a,.footer-links a{color:var(--dp-text-secondary);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover,.footer-links a:hover{color:var(--dp-text)}.nav-actions{display:flex;align-items:center;gap:12px}.nav-cta{display:inline-flex;align-items:center;gap:6px;background:var(--dp-accent);color:var(--dp-accent-contrast);font-size:.875rem;font-weight:600;padding:8px 18px;border-radius:8px;text-decoration:none;transition:background .2s}.nav-cta:hover{background:var(--dp-accent-hover)}.hero{padding:180px 0 100px;text-align:center;position:relative}.hero:before{content:"";position:absolute;top:-40px;left:50%;transform:translate(-50%);width:min(1000px,100vw);height:700px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--dp-accent) 7%,transparent) 0%,color-mix(in srgb,var(--dp-accent-hover) 3%,transparent) 40%,transparent 70%);pointer-events:none}.badge{display:inline-flex;align-items:center;gap:8px;background:var(--dp-bg-tertiary);border:1px solid var(--dp-border);border-radius:100px;padding:6px 16px;color:var(--dp-text-secondary);font-size:.8125rem;margin-bottom:40px;position:relative}.badge .dot{width:6px;height:6px;border-radius:50%;background:var(--dp-success);animation:pulse 2s ease-in-out infinite}.hero h1{font-size:clamp(2.75rem,7vw,4rem);font-weight:800;letter-spacing:-.04em;line-height:1.08;margin:0 auto 28px;max-width:800px;position:relative}.gradient{background:linear-gradient(135deg,var(--dp-accent) 0%,var(--dp-accent-hover) 50%,var(--dp-info) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.subtitle{color:var(--dp-text-secondary);font-size:clamp(1.05rem,2.5vw,1.2rem);line-height:1.7;max-width:680px;margin:0 auto 52px;position:relative}.install-highlight,.install-block{position:relative}.install-highlight{display:flex;flex-direction:column;align-items:center;gap:20px;margin-bottom:48px}.install-box,.install-cmd{display:inline-flex;align-items:center;gap:14px;max-width:100%;overflow-x:auto;background:var(--dp-bg-tertiary);border:1px solid color-mix(in srgb,var(--dp-accent) 20%,transparent);border-radius:14px;padding:5px 5px 5px 24px;box-shadow:0 0 40px color-mix(in srgb,var(--dp-accent) 8%,transparent),0 0 80px color-mix(in srgb,var(--dp-accent) 4%,transparent)}.secondary-install{opacity:.85}.install-box code,.install-cmd code{color:var(--dp-text-secondary);font-size:.9rem;white-space:nowrap}.prompt{color:var(--dp-accent)}.copy-btn{background:var(--dp-accent);border:none;color:var(--dp-accent-contrast);border-radius:10px;cursor:pointer;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;padding:12px 20px;transition:background .2s;white-space:nowrap}.copy-btn:hover{background:var(--dp-accent-hover)}.install-platforms-hero,.install-platforms{color:var(--dp-text-tertiary);font-size:.8125rem}.hero-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;gap:8px;border-radius:10px;font-size:.9375rem;font-weight:600;padding:12px 24px;text-decoration:none;transition:transform .2s,background .2s,border-color .2s}.btn:hover{transform:translateY(-1px)}.btn svg{width:18px;height:18px}.btn-primary{background:var(--dp-accent);color:var(--dp-accent-contrast)!important}.btn-primary svg{color:var(--dp-accent-contrast)}.btn-secondary{background:var(--dp-bg-tertiary);border:1px solid var(--dp-border);color:var(--dp-text)}.demo-terminal{padding:40px 0 120px}.terminal{background:var(--dp-bg-tertiary);border:1px solid var(--dp-border);border-radius:16px;box-shadow:0 32px 64px #00000080,0 0 60px color-mix(in srgb,var(--dp-accent) 6%,transparent);margin:0 auto;max-width:780px;overflow:hidden;position:relative}.terminal:after{content:"";position:absolute;inset:-1px;border-radius:17px;background:linear-gradient(135deg,color-mix(in srgb,var(--dp-accent) 15%,transparent),transparent 40%,transparent 60%,color-mix(in srgb,var(--dp-accent-hover) 10%,transparent));pointer-events:none}.terminal-header{display:flex;align-items:center;gap:8px;padding:14px 18px;background:color-mix(in srgb,var(--dp-bg-active) 50%,transparent);border-bottom:1px solid var(--dp-border);position:relative;z-index:1}.terminal-dot{width:12px;height:12px;border-radius:50%}.terminal-dot.red{background:#ef4444}.terminal-dot.yellow{background:#eab308}.terminal-dot.green{background:#22c55e}.terminal-spacer{width:36px}.terminal-title{flex:1;text-align:center;color:var(--dp-text-tertiary);font-size:.75rem}.terminal-body{padding:28px;font-family:var(--font-mono);font-size:.8rem;line-height:1.9;overflow-x:auto;position:relative;z-index:1}.terminal-body .line{white-space:pre;opacity:0;animation:termFadeIn .3s forwards}.terminal-body .line.blank{height:1.9em}.terminal-body .comment{color:var(--dp-text-tertiary);font-style:italic}.prompt-sym{color:var(--dp-accent)}.cmd,.cmd-text{color:var(--dp-text);font-weight:500}.success{color:var(--dp-success)}.info{color:var(--dp-text-secondary)}.link{color:var(--dp-info)}.arg{color:var(--dp-warning)}.stat{color:var(--dp-accent-hover)}.terminal-body .line:nth-child(1){animation-delay:.2s}.terminal-body .line:nth-child(2){animation-delay:.5s}.terminal-body .line:nth-child(3){animation-delay:.8s}.terminal-body .line:nth-child(4){animation-delay:1.2s}.terminal-body .line:nth-child(5){animation-delay:1.6s}.terminal-body .line:nth-child(6){animation-delay:1.9s}.terminal-body .line:nth-child(7){animation-delay:2.1s}.terminal-body .line:nth-child(8){animation-delay:2.5s}.terminal-body .line:nth-child(9){animation-delay:2.9s}.terminal-body .line:nth-child(10){animation-delay:3.2s}.terminal-body .line:nth-child(n+11){animation-delay:3.5s}.section-label{color:var(--dp-accent);font-size:.8125rem;font-weight:600;letter-spacing:.1em;margin:0 0 16px;text-align:center;text-transform:uppercase}.section-heading{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0 0 20px;text-align:center}.section-sub{color:var(--dp-text-secondary);font-size:1.05rem;line-height:1.7;margin:0 auto 64px;max-width:640px;text-align:center}.why-section,.features,.audience-section,.how-it-works,.dashboard-preview,.faq-section,.stats,.install-section{border-top:1px solid var(--dp-border);padding:120px 0}.pull-quotes,.audience-cards,.preview-grid{display:grid;gap:28px;margin:0 auto;max-width:960px;grid-template-columns:repeat(2,1fr)}.pull-quote,.audience-card,.testimonial,.preview-card,.install-block{background:var(--dp-bg-tertiary);border:1px solid var(--dp-border);border-radius:16px}.pull-quote,.audience-card{padding:36px 32px}.pull-quote{position:relative}.pull-quote:before{content:"“";position:absolute;top:20px;left:24px;color:var(--dp-accent);font-size:3rem;line-height:1;opacity:.3}.pull-quote p,.audience-card p,.feature-card p,.faq-a,.preview-caption span{color:var(--dp-text-secondary);font-size:.9375rem;line-height:1.7}.source{color:var(--dp-text-tertiary);font-size:.8125rem;font-weight:500}.source strong,.why-cta strong,.audience-tag{color:var(--dp-accent)}.why-cta{color:var(--dp-text);font-size:1.125rem;line-height:1.7;margin:56px auto 0;max-width:640px;text-align:center}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--dp-border);border:1px solid var(--dp-border);border-radius:16px;overflow:hidden}.feature-card{background:var(--dp-bg);padding:40px 32px;transition:background .3s}.feature-card:hover{background:var(--dp-bg-secondary)}.feature-icon{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:11px;background:color-mix(in srgb,var(--dp-accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--dp-accent) 20%,transparent);color:var(--dp-accent);font-family:var(--font-mono);font-size:.72rem;font-weight:700;margin-bottom:22px;padding:0 10px}.feature-card h3,.audience-card h3,.step h3{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;margin:0 0 10px}.feature-card code{color:var(--dp-text);font-family:var(--font-mono)}.audience-tag{display:inline-block;background:color-mix(in srgb,var(--dp-accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--dp-accent) 20%,transparent);border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:20px;padding:4px 10px;text-transform:uppercase}.audience-card.full-width{grid-column:1 / -1}.steps,.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.step{background:var(--dp-bg-tertiary);border:1px solid var(--dp-border);border-radius:16px;padding:32px 24px;text-align:center}.step-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--dp-accent) 15%,transparent);color:var(--dp-accent);font-family:var(--font-mono);font-size:.8125rem;font-weight:700;margin-bottom:16px}.step code{display:block;background:var(--dp-bg);border:1px solid var(--dp-border);border-radius:8px;color:var(--dp-text-secondary);font-size:.75rem;margin-top:12px;overflow-x:auto;padding:10px 12px;text-align:left;white-space:nowrap}.dashboard-preview{padding:80px 0}.preview-card{overflow:hidden}.preview-titlebar,.stack-row,.preview-caption,.list-preview,.ci-preview,.docs-preview{font-family:var(--font-mono);font-size:.75rem}.preview-titlebar{display:flex;align-items:center;gap:8px;background:var(--dp-bg-tertiary);border-bottom:1px solid var(--dp-border);padding:8px 12px}.muted,.crumb{color:var(--dp-text-tertiary)}.push-right{margin-left:auto}.add{color:var(--dp-success)}.del{color:var(--dp-error)}.stack-row{display:flex;gap:8px;background:var(--dp-bg);border-bottom:1px solid var(--dp-border);color:var(--dp-text-tertiary);padding:5px 12px}.diff-body{background:var(--dp-bg);font-family:var(--font-mono);font-size:.75rem;line-height:1.8}.diff-body .hunk{background:var(--dp-diff-hunk-bg);color:var(--dp-diff-hunk-text);padding:4px 12px}.diff-body div:not(.hunk){display:flex;background:var(--dp-diff-add-bg)}.diff-body span{width:42px;background:var(--dp-diff-add-gutter);border-right:1px solid var(--dp-border);color:var(--dp-gutter-text);padding-right:8px;text-align:right}.diff-body code{color:var(--dp-text-secondary);padding-left:10px;white-space:nowrap}.preview-caption{display:grid;gap:4px;background:var(--dp-bg);border-top:1px solid var(--dp-border);padding:14px 16px}.preview-caption strong{color:var(--dp-text);font-family:var(--font-sans);font-size:.9rem}.list-preview,.ci-preview,.docs-preview{background:var(--dp-bg);padding:16px}.list-preview div,.ci-preview div{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--dp-border);padding:8px 0}.list-preview div:last-child,.ci-preview div:last-child{border-bottom:0}.list-preview strong{color:var(--dp-accent);width:28px}.list-preview span,.ci-preview span{color:var(--dp-text-secondary)}.list-preview em,.ci-preview em{color:var(--dp-text-tertiary);font-style:normal;margin-left:auto}.docs-preview strong{color:var(--dp-text);display:block;font-family:var(--font-sans);font-size:.9rem;margin-bottom:6px}.docs-preview strong span{background:color-mix(in srgb,var(--dp-success) 15%,transparent);border-radius:3px;color:var(--dp-success);font-size:.65rem;padding:2px 6px}.docs-preview p{color:var(--dp-text-secondary);font-family:var(--font-sans);font-size:.75rem;margin:0 0 10px}.video-box{display:flex;align-items:center;justify-content:center;height:60px;background:var(--dp-bg-secondary);border:1px solid var(--dp-border);border-radius:4px;color:var(--dp-text-tertiary)}.thumbs{display:flex;gap:4px;margin-top:8px}.thumbs i{flex:1;height:32px;background:var(--dp-bg-secondary);border:1px solid var(--dp-border);border-radius:3px}.faq-grid{display:grid;gap:2px;background:var(--dp-border);border:1px solid var(--dp-border);border-radius:16px;max-width:800px;margin:0 auto;overflow:hidden}.faq-item{background:var(--dp-bg);cursor:pointer;padding:32px 36px;transition:background .2s}.faq-item:hover{background:var(--dp-bg-secondary)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:1rem;font-weight:600}.faq-toggle{color:var(--dp-text-tertiary);transition:transform .3s}.faq-item.open .faq-toggle{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease,margin-top .3s ease}.faq-item.open .faq-a{max-height:220px;margin-top:16px}.stats{padding:100px 0}.stats-grid{grid-template-columns:repeat(3,1fr);text-align:center}.stat-value{background:linear-gradient(135deg,var(--dp-text),var(--dp-text-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.04em}.stat-label{color:var(--dp-text-secondary);font-size:.875rem;margin-top:4px}.install-section{text-align:center}.install-block{margin:0 auto;max-width:680px;overflow:hidden;padding:64px 48px}.install-block:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--dp-accent),var(--dp-accent-hover),transparent)}.install-section h2{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700;letter-spacing:-.03em;margin:0 0 10px}.install-sub{color:var(--dp-text-secondary);margin:0 0 36px}.install-cmd{display:flex;margin-bottom:20px;padding-left:20px}.install-cmd code{flex:1;text-align:left}footer{border-top:1px solid var(--dp-border);padding:48px 0}.footer-inner,.footer-left,.footer-links{display:flex;align-items:center}.footer-inner{justify-content:space-between}.footer-left{gap:16px}.footer-logo{font-size:.9375rem}.footer-text{color:var(--dp-text-tertiary);font-size:.8125rem}.footer-links{gap:24px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes termFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.nav-links{display:none}.steps,.pull-quotes,.audience-cards,.preview-grid{grid-template-columns:1fr}.terminal-body{font-size:.72rem}}@media(max-width:640px){.container{padding:0 16px}.hero{padding:120px 0 56px}.nav-cta{display:none}.hero h1{font-size:2rem}.features-grid,.stats-grid{grid-template-columns:1fr}.why-section,.features,.audience-section,.how-it-works,.dashboard-preview,.faq-section,.install-section{padding:72px 0}.install-block{padding:36px 18px}.install-box,.install-cmd{width:100%;padding-left:14px}.copy-btn{padding:10px 14px}.footer-inner,.footer-left,.footer-links{flex-direction:column}.footer-inner,.footer-left{gap:16px;text-align:center}}
