@import url('https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;500;600;700;800&family=Russo+One&display=swap');

:root{
  --bg:#030503;
  --panel:#090d09;
  --panel2:#11170f;
  --ink:#f3f8ef;
  --muted:#b5c0af;
  --dim:#6f7c6d;
  --line:rgba(124,255,43,.24);
  --green:#7cff2b;
  --green2:#b7ff34;
  --cyan:#19d8ff;
  --red:#ff426c;
  --shadow:0 24px 80px rgba(0,0,0,.55);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:"Chakra Petch",system-ui,sans-serif;
  line-height:1.48;
}
a{color:inherit;text-decoration:none}

.site-header{
  position:sticky;
  top:0;
  z-index:30;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem clamp(1rem,4vw,3rem);
  background:rgba(3,5,3,.9);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(14px);
}
.brand{display:flex;align-items:center;gap:.8rem;min-width:0}
.brand-mark{
  display:grid;
  place-items:center;
  width:2.7rem;
  height:2.7rem;
  flex:0 0 2.7rem;
  background:var(--green);
  color:#020402;
  font-family:"Russo One";
  clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);
}
.brand strong{display:block;font-weight:700;letter-spacing:.02em;white-space:nowrap}
.brand em{display:block;color:var(--green);font-style:normal;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap}
nav{display:flex;gap:1.3rem;color:var(--muted);font-weight:700;text-transform:uppercase;font-size:.82rem;letter-spacing:.08em}
nav a:hover{color:var(--green)}
.nav-cta,.button,.card-cta{
  border:2px solid var(--green);
  padding:.85rem 1rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
  transition:.18s ease;
}
.nav-cta:hover,.button:hover,.card-cta:hover{background:var(--green);color:#020402}

.hero{
  position:relative;
  min-height:820px;
  display:grid;
  grid-template-columns:minmax(0,760px) 1fr;
  align-items:center;
  gap:2rem;
  overflow:hidden;
  padding:5rem clamp(1rem,4vw,3rem) 4rem;
}
.hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,#030503 0%,rgba(3,5,3,.98) 32%,rgba(3,5,3,.78) 58%,rgba(3,5,3,.22) 100%),
    radial-gradient(circle at 20% 20%,rgba(124,255,43,.18),transparent 28rem);
  pointer-events:none;
}
.hero-copy{position:relative;z-index:2;max-width:760px}
.hero-media{position:absolute;inset:0;width:100%;opacity:.9;z-index:0;transform:none}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.eyebrow{margin:0 0 1rem;color:var(--green);font-weight:800;letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;line-height:1.45}
.hero h1,h2{font-family:"Russo One",Impact,sans-serif;letter-spacing:-.035em;margin:0 0 1rem;text-transform:uppercase}
.hero h1{font-size:clamp(3.4rem,5.4vw,5.7rem);line-height:.94;max-width:760px}
h2{font-size:clamp(2.1rem,4vw,4.25rem);line-height:1;max-width:16ch}
.lede{font-size:clamp(1.08rem,1.45vw,1.28rem);color:#e5f2df;max-width:62ch;margin:1.25rem 0 0}
.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin:2rem 0 1.25rem}
.button.primary{background:var(--green);color:#020402;box-shadow:0 0 44px rgba(124,255,43,.24)}
.button.secondary{background:rgba(255,255,255,.02);color:var(--ink)}
.proof-rail{display:grid;grid-template-columns:repeat(3,max-content);gap:.75rem;margin:1.35rem 0}
.proof-rail span{border:1px solid var(--line);background:rgba(124,255,43,.055);padding:.65rem .8rem;font-weight:700}
.microcopy{max-width:62ch;color:var(--muted);font-size:.92rem;margin:.5rem 0 0}

.bench-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);background:#050805}
.bench-strip div{padding:1.2rem clamp(1rem,3vw,2rem);border-right:1px solid var(--line)}
.bench-strip span{display:block;color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}
.bench-strip strong{display:block;margin-top:.45rem}

.section{width:min(1180px,calc(100% - 2rem));margin:auto;padding:5.5rem 0}
.agentic-section{position:relative}
.agentic-section:before{content:"";position:absolute;inset:3.5rem -1rem auto;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}
.tool-chips{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;align-content:flex-end}
.tool-chips span{border:1px solid var(--line);background:rgba(124,255,43,.065);color:#dfffd4;padding:.55rem .7rem;font-weight:800;font-size:.84rem;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 0 28px rgba(124,255,43,.08)}
.agentic-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:1rem;align-items:stretch}
.flow-card,.insight-card,.mini-report{background:linear-gradient(180deg,rgba(17,23,15,.96),rgba(6,9,6,.96));border:1px solid var(--line);box-shadow:var(--shadow);position:relative;overflow:hidden}
.flow-card:before,.insight-card:before,.mini-report:before{content:"";position:absolute;inset:0;border-top:2px solid rgba(124,255,43,.52);pointer-events:none}
.flow-card{padding:1rem;min-height:450px}
.flow-canvas{min-height:420px;border:1px solid rgba(124,255,43,.18);background-image:radial-gradient(rgba(124,255,43,.16) 1px,transparent 1px);background-size:22px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.3rem;position:relative}
.flow-canvas:after{content:"Telemetry → approve → tune → validate";position:absolute;left:1rem;bottom:.8rem;color:var(--dim);font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800}
.flow-node{width:min(100%,560px);background:rgba(5,8,5,.92);border:1px solid rgba(124,255,43,.32);box-shadow:0 18px 48px rgba(0,0,0,.48);padding:1rem 1.1rem;position:relative}
.flow-node span{display:inline-flex;margin-bottom:.5rem;color:#030503;background:var(--green);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;padding:.25rem .48rem}
.flow-node.condition span{background:#ffd057}.flow-node.approval span{background:var(--cyan)}
.flow-node strong{display:block;font-size:1.25rem}.flow-node em{display:block;color:var(--muted);font-style:normal;margin-top:.3rem}
.flow-line{width:2px;height:38px;background:linear-gradient(var(--line),rgba(25,216,255,.55));position:relative}
.flow-line:before{content:"";position:absolute;left:50%;bottom:-4px;transform:translateX(-50%) rotate(45deg);width:8px;height:8px;border-right:2px solid rgba(25,216,255,.75);border-bottom:2px solid rgba(25,216,255,.75)}
.insight-stack{display:grid;gap:1rem}
.insight-card,.mini-report{padding:1.15rem}.insight-card div{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.insight-card span{color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem}.insight-card strong{font-size:1.1rem;text-align:right}.insight-card p{color:var(--muted);margin:.85rem 0 0}.insight-card.warn{border-color:rgba(255,208,87,.38)}.insight-card.warn span{color:#ffd057}
.mini-report h3{margin:0 0 1rem;font-size:1.2rem}.report-row{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(124,255,43,.16);padding:.7rem 0}.report-row span{color:var(--muted)}.report-row strong{text-align:right;color:#eaffdf}
.diagnostic-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:3rem;align-items:start}
.section-copy p,.section-heading p{color:var(--muted);font-size:1.1rem;max-width:68ch}
.diag-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.diag-cards li,.service-card,.safety-grid div,.matrix-grid article,.proof-grid div{
  background:linear-gradient(180deg,rgba(17,23,15,.96),rgba(6,9,6,.96));
  border:1px solid var(--line);
  padding:1.2rem;
  box-shadow:var(--shadow);
  position:relative;
}
.diag-cards li:before,.service-card:before,.safety-grid div:before,.matrix-grid article:before,.proof-grid div:before{content:"";position:absolute;inset:0;border-top:2px solid rgba(124,255,43,.52);pointer-events:none}
.diag-cards span{color:var(--green);font-family:"Russo One"}
.diag-cards strong{display:block;font-size:1.25rem;margin:.4rem 0}
.diag-cards p,.service-card p,.service-card li,.safety-grid p,.matrix-grid p,.proof-grid span{color:var(--muted);margin-top:0}
.section-art,.wide-art{margin:1.6rem 0 0;border:1px solid var(--line);background:#050805;box-shadow:var(--shadow);overflow:hidden;position:relative}
.section-art:before,.wide-art:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.22));pointer-events:none}
.section-art img,.wide-art img{display:block;width:100%;height:auto}
.section-art{clip-path:polygon(0 0,100% 0,94% 100%,0 100%)}
.section-art.compact{max-width:520px}
.wide-art{max-width:560px;clip-path:polygon(5% 0,100% 0,100% 100%,0 100%)}

.matrix-section{background:linear-gradient(180deg,rgba(124,255,43,.05),rgba(3,5,3,0));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-heading{margin-bottom:2rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,560px);align-items:end;gap:2rem}
.section-heading .heading-copy{grid-column:1}.section-heading .heading-copy h2{margin-bottom:0}
.section-heading .wide-art{grid-column:2;margin:0}
.matrix-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.matrix-grid article{min-height:230px}
.matrix-grid h3{margin:.6rem 0 .55rem;font-size:1.15rem}
.matrix-kicker{display:inline-flex;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;padding:.3rem .5rem;border:1px solid currentColor}
.matrix-kicker.good{color:var(--green)}
.matrix-kicker.warn{color:var(--cyan)}
.matrix-kicker.caution{color:#ffd057}
.matrix-kicker.stop{color:var(--red)}

.service-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:1rem}
.service-grid.expanded{grid-template-columns:repeat(3,1fr)}
.service-card.featured{padding-top:3.5rem;background:linear-gradient(180deg,rgba(24,52,18,.96),rgba(7,12,6,.96));border-color:rgba(124,255,43,.55)}
.tag{position:absolute;top:1rem;right:1rem;background:var(--green);color:#020402;font-weight:900;padding:.25rem .55rem;text-transform:uppercase}
.service-card h3,.safety-grid h3{font-size:1.45rem;margin:0 0 .5rem}
.price{color:var(--green);font-weight:900;font-size:1.3rem}
.service-card ul{padding-left:1.1rem}.service-card li::marker{color:var(--green)}
.card-cta{display:inline-flex;margin-top:1rem;font-size:.9rem}

.proof-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:2rem;align-items:start}
.proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.proof-grid strong{display:block;color:var(--green);font-size:1.05rem;margin-bottom:.4rem}
.safety-section{border-top:1px solid var(--line)}
.safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.final-cta{text-align:center;padding-bottom:7rem}.final-cta h2{max-width:none;margin-inline:auto}

@media(max-width:1100px){
  nav{display:none}
  .hero{min-height:760px;grid-template-columns:1fr;padding-top:4rem}
  .hero-media{width:100%;opacity:.65}
  .bench-strip,.matrix-grid,.service-grid,.service-grid.expanded,.safety-grid{grid-template-columns:1fr 1fr}
  .diagnostic-grid,.proof-section,.agentic-grid{grid-template-columns:1fr}
  .tool-chips{justify-content:flex-start}
}
@media(max-width:680px){
  .site-header{padding:.85rem .8rem;align-items:center}
  .brand{gap:.6rem}.brand-mark{width:2.35rem;height:2.35rem;flex-basis:2.35rem}.brand strong{font-size:.95rem}.brand em{display:none}
  .nav-cta{font-size:.88rem;padding:.75rem .9rem;max-width:150px;text-align:center}
  .hero{min-height:auto;display:block;padding:3rem 1rem 2.5rem}
  .hero:before{background:linear-gradient(90deg,#030503 0%,rgba(3,5,3,.96) 65%,rgba(3,5,3,.75) 100%),radial-gradient(circle at 15% 20%,rgba(124,255,43,.16),transparent 20rem)}
  .hero-media{width:100%;opacity:.35;transform:none}
  .hero h1{font-size:clamp(2.65rem,11.5vw,3.35rem);line-height:.98;letter-spacing:-.04em;max-width:9ch}
  h2{font-size:clamp(2rem,9vw,2.85rem);line-height:1.03;max-width:12ch}
  .lede{font-size:1.05rem;line-height:1.55;max-width:34ch}
  .hero-actions{display:grid;gap:.8rem;margin-top:1.6rem}.hero-actions .button{width:100%;justify-content:center;text-align:center}
  .proof-rail,.bench-strip,.matrix-grid,.service-grid,.service-grid.expanded,.proof-grid,.safety-grid,.diag-cards{grid-template-columns:1fr}
  .proof-rail{margin-top:1rem}
  .section{width:min(100% - 2rem,1180px);padding:4rem 0}
  .section-heading{display:block}.section-heading .wide-art{margin-top:1.4rem}
}
@media(max-width:420px){
  .hero h1{font-size:3.05rem;max-width:9ch}
  .eyebrow{font-size:.78rem;letter-spacing:.16em}
}
@media(prefers-reduced-motion:reduce){*,html{scroll-behavior:auto!important;transition:none!important}}
