:root {
  --bg: #261824;
  --panel: #31212f;
  --panel2: #3a2736;
  --ink: #2c2029;
  --pink: #ef74b4;
  --pink2: #ffabd4;
  --paper: #fffaf7;
  --muted: #82737d;
  --line: #eadde3;
  --green: #72d9ae;
  --blue: #91b5ff;
  --mono: 'IBM Plex Mono', monospace;
  --sans: 'Plus Jakarta Sans', sans-serif;
}

body { background: var(--paper); }
.hero .reveal { opacity: 1; transform: none; }

header { border-color: rgba(255,255,255,.11); }
header.scrolled { background: rgba(38,24,36,.94); }
.nav-cta, .menu { border-radius: 12px; }
.brand img { filter: drop-shadow(0 4px 10px rgba(239,116,180,.18)); }

.hero {
  background: #261824;
  min-height: 900px;
}
.hero-grid-bg {
  background-image: radial-gradient(rgba(255,171,212,.12) 1px, transparent 1px);
  background-size: 22px 22px;
  opacity: .75;
  mask-image: linear-gradient(90deg, #000, rgba(0,0,0,.35));
}
.hero:before, .hero:after {
  position: absolute;
  z-index: 0;
  font: 500 11px var(--mono);
  color: #7b4b68;
  background: #392233;
  border: 1px solid #53334a;
  padding: 9px 13px;
  border-radius: 999px;
  transform: rotate(-7deg);
}
.hero:before { content: 'ENGINEERED WITH PRECISION'; left: 3%; top: 52%; }
.hero:after { content: 'SYSTEMS OPERATIONAL'; right: 3%; top: 14%; transform: rotate(6deg); }
.hero h1 { font-weight: 700; letter-spacing: -.055em; }
.hero h1 em { color: #ff91c8; }
.availability {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
}
.availability span { border-left: 1px solid #5b3c52; padding-left: 12px; }
.btn { border-radius: 13px; }
.btn.primary { background: #f58abc; box-shadow: 0 7px 0 #a84478; }
.btn.primary:hover { transform: translateY(2px); box-shadow: 0 4px 0 #a84478; }
.btn.ghost { border-color: #604056; background: rgba(255,255,255,.025); }
.hero-meta > div { border-color: #54374c; }

.terminal {
  border-radius: 20px;
  border: 1px solid #5c3c52;
  background: #1e151d;
  box-shadow: 14px 16px 0 #180f17, 0 35px 80px rgba(0,0,0,.32);
}
.terminal-bar { background: #402a3b; border-color: #593c50; }
.terminal-bar:before {
  content: 'SECURE SESSION';
  position: absolute;
  right: 44px;
  color: #b889a4;
  font-size: 8px;
}
.terminal-body { background: linear-gradient(#211720, #1e151d); }
.system-output { border-color: #664257; background: #281a25; padding: 10px 14px; border-radius: 0 10px 10px 0; }
.terminal form { background: #281b26; border-top: 1px solid #493142; }
.client-strip { border-color: #4a3142; }

.section-index {
  display: inline-flex;
  width: max-content;
  background: #f5e5ed;
  color: #9d5278;
  padding: 7px 10px;
  border-radius: 999px;
}
.section-top h2, .pentest h2, .academy h2, .contact h2 { font-weight: 700; }
.capability-list { border-top: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cap {
  grid-template-columns: 34px 56px 1fr 28px;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 25px;
  background: #fff;
  box-shadow: 0 5px 0 #f0e2e8;
}
.cap:hover { padding-left: 25px; background: #fff6fa; transform: translateY(-3px); box-shadow: 0 8px 0 #ebd9e1; }
.cap-icon { border: 0; border-radius: 16px; background: #ffe4f1; color: #c84f8a; }
.cap-num { align-self: start; padding-top: 6px; }
.tech span { border-radius: 999px; background: #faf5f7; border-color: #eadfe4; }
.cap:last-child { grid-column: 1 / -1; }

.operations { background: #291b28; }
.operations .section-index, .academy .section-index { background: #432e3f; color: #eca1c7; }
.panel { background: #21171f; border-color: #50374a; border-radius: 18px; overflow: hidden; }
.monitor-main { box-shadow: 0 8px 0 #1b1119; }
.metric, .events { box-shadow: 0 6px 0 #1b1119; }
.chart { border-radius: 12px; background: #271b25; }
.events p:last-child { border-bottom: 0; }

.pentest { background: #fff4f8; }
.pentest .btn.dark { border-radius: 13px; background: #352330; box-shadow: 0 6px 0 #cdaebc; }
.audit { border-radius: 20px; overflow: hidden; box-shadow: 12px 14px 0 #edcfdd; }
.audit-head { background: #3a2636; }
.radar { border-radius: 44% 56% 51% 49%; }

.internet { background: #fffaf7; }
.plans { border: 0; gap: 12px; }
.plans article {
  background: #fff;
  border: 1px solid var(--line) !important;
  border-radius: 20px;
  box-shadow: 0 6px 0 #efe1e7;
}
.plans article:hover { transform: translateY(-4px); }
.plans .recommended {
  background: #382532;
  border-color: #382532 !important;
  transform: translateY(-8px) rotate(-.5deg);
  box-shadow: 0 10px 0 #d772a3;
}
.plans .recommended:hover {
  background: #382532;
}
.plans article > strong { color: #3b2933; }
.plans .recommended > strong { color: #fff; }
.plans a { color: #b4487d; }

.academy { background: #2c1d2a; }
.academy-code { border-radius: 18px; overflow: hidden; box-shadow: 11px 12px 0 #170f16; border-color: #5d3d54; }
.code-head { background: #402a3b; }
.code-status { background: #f183bb; }
.academy-links span { border-color: #57394e; }

.contact { background: #f489be; }
.contact-inner img { transform: rotate(-6deg); filter: drop-shadow(7px 8px 0 rgba(122,48,86,.2)); }
.contact a { border-radius: 14px; box-shadow: 0 6px 0 #793753; }
.contact-actions { display: flex; flex-direction: column; gap: 12px; }
.contact-actions a {
  display: grid;
  grid-template-columns: 1fr auto;
  min-width: 265px;
  gap: 4px 25px;
  padding: 15px 18px;
}
.contact-actions a small {
  grid-column: 1 / -1;
  color: #ef8fba;
  font: 500 8px var(--mono);
  letter-spacing: .12em;
}
.contact-actions a span { grid-column: 2; grid-row: 2; margin-left: 0; }
footer { background: #21151f; }

@media (max-width: 900px) {
  .capability-list { grid-template-columns: 1fr; }
  .cap:last-child { grid-column: auto; }
  .hero:before, .hero:after { display: none; }
}
@media (max-width: 620px) {
  .cap { grid-template-columns: 28px 46px 1fr; padding: 20px 15px; }
  .cap:hover { padding-left: 15px; }
  .terminal { box-shadow: 7px 9px 0 #180f17; }
  .terminal-bar:before { display: none; }
  .plans .recommended { transform: none; }
}
