.hero{padding:6rem 3rem 5rem;max-width:1100px;margin:0 auto}.hero-label{font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--green-dim);font-family:var(--mono);display:flex;align-items:center;gap:.6rem;margin-bottom:2rem}.hero-label:before{content:"//";color:var(--muted)}.hero h1{font-size:var(--text-4xl);margin-bottom:1.75rem}.hero h1 em{font-style:normal;color:var(--green);display:block}.hero-sub{font-size:var(--text-base);color:var(--muted);max-width:580px;line-height:var(--leading-relaxed);margin-bottom:2.5rem}.hero-sub strong{color:var(--text);font-weight:400}.hero-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.home-terminal{margin:4rem auto 0;max-width:1100px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:5rem 0 0}.stat{padding:2rem 3rem;border-right:1px solid var(--border)}.stat:last-child{border-right:none}.stat-num{font-size:2.4rem;font-weight:700;color:#f0fdf4;letter-spacing:-.03em;line-height:1;margin-bottom:.4rem}.stat-num span{color:var(--green)}.stat-label{font-size:var(--text-xs);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-top:3rem}.service-card{background:var(--bg);padding:2.5rem;transition:background .2s}.service-card:hover{background:var(--surface)}.service-tag{font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;font-family:var(--mono);color:var(--green-dim);background:#4ade8014;display:inline-block;padding:3px 8px;margin-bottom:1.2rem;border:1px solid rgba(74,222,128,.2)}.service-card h3{font-size:var(--text-md);font-weight:700;color:#f0fdf4;margin-bottom:.8rem}.service-card p{font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-relaxed)}.service-card ul{list-style:none;margin-top:1.2rem}.service-card ul li{font-size:var(--text-xs);color:var(--dim);padding:3px 0;display:flex;align-items:flex-start;gap:6px}.service-card ul li:before{content:"—";color:var(--green-lo);flex-shrink:0}.insights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-top:3rem}.insight-card{display:block;background:var(--bg);padding:2rem 2.5rem;transition:background .2s;cursor:pointer;text-decoration:none!important}.insight-card:hover{background:var(--surface)}.insight-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.insight-type{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-family:var(--mono);padding:2px 8px;border:1px solid var(--border-hi);color:var(--muted)}.insight-date{font-size:var(--text-xs);color:var(--dim);font-family:var(--mono)}.insight-card h3{font-size:var(--text-md);font-weight:700;color:#f0fdf4;line-height:var(--leading-snug);margin-bottom:.6rem}.insight-card p{font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-relaxed)}.insight-link{display:inline-flex;align-items:center;gap:6px;margin-top:1rem;font-size:var(--text-xs);font-family:var(--mono);color:var(--green-dim);letter-spacing:.08em}.insight-link:after{content:"→"}.cta-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.cta-inner{max-width:1100px;margin:0 auto;padding:5rem 3rem;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3rem}.cta-label{font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;font-family:var(--mono);color:var(--green-dim);margin-bottom:1rem}.cta-title{font-size:var(--text-2xl);font-weight:700;color:#f0fdf4;letter-spacing:-.02em;line-height:var(--leading-snug);margin-bottom:.75rem}.cta-sub{font-size:var(--text-base);color:var(--muted);line-height:var(--leading-relaxed);max-width:520px}.cta-panel{background:var(--panel);border:1px solid var(--border-hi);padding:2rem;min-width:280px}.cta-panel p{font-size:var(--text-xs);font-family:var(--mono);color:var(--muted);letter-spacing:.08em;margin-bottom:1rem}.cta-panel .btn-primary{width:100%;justify-content:center}.cta-panel .fine{margin-top:.75rem;font-size:var(--text-xs);font-family:var(--mono);color:var(--dim);letter-spacing:.05em;text-align:center}@media(max-width:800px){.hero{padding:4rem 1.5rem 3rem}.home-terminal{padding:0;margin:2rem 1.5rem 0}.stats{grid-template-columns:repeat(2,1fr)}.stat{padding:1.5rem}.services-grid,.insights-grid,.cta-inner{grid-template-columns:1fr}}
