
:root{
  --primary:#3A2C1B;--primary-900:#1F160D;--bg:#F5F0E8;--surface:#FCFAF7;--surface-alt:#EFE7DA;
  --metal:#4F5964;--metal-dark:#222B33;--border:#D7D2CA;--border-strong:#B9B1A6;
  --heading:#111827;--body:#374151;--muted:#6B7280;--accent:#D97706;--api:#2563EB;--ai:#7C3AED;
  --container:1180px;--r:4px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--body);
  font-family:Inter,Arial,sans-serif;
  background-image:
    linear-gradient(rgba(79,89,100,.035) 1px, transparent 1px),
    linear-gradient(90deg,rgba(79,89,100,.035) 1px, transparent 1px);
  background-size:40px 40px;
}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:
    radial-gradient(circle at 20% 10%, rgba(217,119,6,.08), transparent 28%),
    radial-gradient(circle at 80% 5%, rgba(79,89,100,.08), transparent 30%);
}
a{color:inherit;text-decoration:none}
.container{max-width:var(--container);margin:auto;padding:0 24px}
.topbar{border-bottom:1px solid var(--border);background:rgba(245,240,232,.88);backdrop-filter:blur(10px);position:sticky;top:0;z-index:30}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px;font-weight:850;letter-spacing:-.04em;font-size:24px;color:var(--heading)}
.brand img{width:38px;height:38px}
.menu{display:flex;align-items:center;gap:26px;font-size:14px;color:var(--metal-dark)}
.menu a:hover{color:var(--primary)}
.nav-actions{display:flex;gap:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border:1px solid var(--primary);background:var(--primary);color:white;border-radius:var(--r);font-weight:700;font-size:14px}
.btn.secondary{background:transparent;color:var(--heading);border-color:var(--border-strong)}
.btn:hover{transform:translateY(-1px)}
.hero{padding:86px 0 72px;border-bottom:1px solid var(--border)}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center}
.eyebrow{display:inline-flex;gap:10px;align-items:center;border:1px solid var(--border);background:rgba(252,250,247,.72);padding:8px 10px;border-radius:var(--r);font:12px "IBM Plex Mono",monospace;color:var(--metal)}
.eyebrow:before{content:"";width:8px;height:8px;background:var(--accent);display:inline-block}
h1{font-size:70px;line-height:.96;letter-spacing:-.065em;color:var(--heading);margin:22px 0 22px;max-width:830px}
.hero p{font-size:20px;line-height:1.65;max-width:660px;margin:0 0 30px}
.hero-card{border:1px solid var(--border-strong);background:var(--surface);padding:16px;box-shadow:12px 12px 0 rgba(58,44,27,.08)}
.hero-card img{width:100%;display:block;border:1px solid var(--border)}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}
.metric{border:1px solid var(--border);background:rgba(252,250,247,.78);padding:16px}
.metric strong{display:block;color:var(--heading);font-size:24px;letter-spacing:-.04em}
.metric span{font-size:12px;text-transform:uppercase;color:var(--muted);font-family:"IBM Plex Mono",monospace}
.section{padding:78px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px}
h2{font-size:44px;line-height:1.05;letter-spacing:-.045em;color:var(--heading);margin:0}
.section-head p{max-width:560px;line-height:1.7;margin:0}
.modules-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.module-card{background:var(--surface);border:1px solid var(--border);padding:22px;min-height:210px;display:flex;flex-direction:column;justify-content:space-between;transition:.18s}
.module-card:hover{border-color:var(--primary);transform:translateY(-2px)}
.module-card img{width:46px;height:46px;margin-bottom:20px}
.module-card h3{margin:0 0 10px;color:var(--heading);font-size:22px;letter-spacing:-.03em}
.module-card p{margin:0;line-height:1.6}
.module-card .tag{font:12px "IBM Plex Mono",monospace;color:var(--metal);margin-top:20px}
.flow{border:1px solid var(--border-strong);background:var(--surface);display:grid;grid-template-columns:280px 1fr}
.flow-side{padding:28px;border-right:1px solid var(--border);background:var(--primary);color:var(--bg)}
.flow-side h3{font-size:30px;line-height:1.05;margin:0 0 16px;color:white}
.flow-side p{line-height:1.65}
.pipeline{padding:26px;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:center}
.pipe-step{border:1px solid var(--border);background:#fff;padding:16px;min-height:112px}
.pipe-step b{display:block;color:var(--heading);font-size:18px;margin-bottom:8px}
.pipe-step span{font:12px "IBM Plex Mono",monospace;color:var(--muted)}
.solutions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.solution{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface),rgba(252,250,247,.72));padding:26px;min-height:260px}
.solution .num{font:13px "IBM Plex Mono",monospace;color:var(--accent);margin-bottom:34px}
.solution h3{font-size:26px;color:var(--heading);letter-spacing:-.035em;margin:0 0 14px}
.blog-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:16px}
.post{background:var(--surface);border:1px solid var(--border);padding:24px;min-height:250px;display:flex;flex-direction:column;justify-content:space-between}
.post.featured{background:var(--primary);color:var(--bg);min-height:330px}
.post.featured h3{color:white;font-size:34px}
.post h3{margin:0;color:var(--heading);letter-spacing:-.04em;font-size:24px}
.post p{line-height:1.65}
.kicker{font:12px "IBM Plex Mono",monospace;color:var(--accent);text-transform:uppercase}
.cta{margin:70px 0 0;background:var(--heading);color:var(--bg);padding:44px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.cta h2{color:white}
.cta p{max-width:540px;line-height:1.65}
.footer{border-top:1px solid var(--border);padding:44px 0;color:var(--muted)}
.footer-grid{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:24px}
.footer b{color:var(--heading)}
.footer a{display:block;margin:10px 0;font-size:14px}
.mobile-menu{display:none}
@media(max-width:980px){
  .menu,.nav-actions{display:none}.mobile-menu{display:block;font:26px/1 monospace}
  h1{font-size:46px}.hero-grid,.flow{grid-template-columns:1fr}.flow-side{border-right:0;border-bottom:1px solid var(--border)}
  .modules-grid{grid-template-columns:repeat(2,1fr)}.pipeline{grid-template-columns:repeat(2,1fr)}
  .solutions,.blog-grid,.footer-grid{grid-template-columns:1fr}.hero{padding:48px 0}.section{padding:52px 0}.section-head{display:block}
}
@media(max-width:560px){
  .container{padding:0 18px}h1{font-size:40px}.hero p{font-size:17px}.modules-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr}.cta{display:block;padding:28px}.btn{width:100%;margin-bottom:10px}
}
