:root {
  color-scheme: dark;
  --black: #030303;
  --panel: #090b0f;
  --panel-2: #10141a;
  --white: #f6f7fb;
  --muted: #aeb3bf;
  --muted-2: #6f7784;
  --orange: #ff4b0a;
  --orange-2: #ff9a13;
  --cyan: #00d7ff;
  --blue: #226cff;
  --green: #20e56a;
  --yellow: #f8e71c;
  --purple: #8b32ff;
  --red: #ff251e;
  --line: rgba(255, 255, 255, 0.18);
  --glow-orange: 0 0 28px rgba(255, 75, 10, 0.55);
  --glow-blue: 0 0 26px rgba(0, 139, 255, 0.56);
  --max: 1180px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  margin: 0;
  color: var(--white);
  background:
    radial-gradient(circle at 70% 12%, rgba(34, 108, 255, 0.16), transparent 24rem),
    radial-gradient(circle at 18% 52%, rgba(255, 75, 10, 0.12), transparent 27rem),
    linear-gradient(180deg, #000 0%, #030303 48%, #07090d 100%);
  font-family: "Inter", "Segoe UI", Arial, Helvetica, sans-serif;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -2;
  content: "";
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}

body::after {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(90deg, rgba(255,255,255,0.05), transparent 1px) 50% 0 / 1px 100% no-repeat,
    radial-gradient(circle at 50% 8%, rgba(255,255,255,0.4), transparent 0.12rem, transparent 0.3rem);
  opacity: 0.34;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100;
  padding: 10px 14px;
  color: #000;
  background: var(--white);
  transform: translateY(-140%);
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(100% - 40px, var(--max));
  margin: 0 auto;
  padding: 22px 0;
  backdrop-filter: blur(14px);
}

.brand-mark {
  position: relative;
  display: block;
  width: min(36vw, 262px);
  min-width: 190px;
}

.brand-mark img {
  display: block;
  width: 100%;
  height: auto;
  filter:
    drop-shadow(0 0 12px rgba(255, 75, 10, 0.18))
    drop-shadow(0 0 12px rgba(255, 255, 255, 0.12));
}

.nav-links {
  display: flex;
  gap: clamp(16px, 3vw, 34px);
  color: var(--muted);
  font-size: 0.95rem;
}

.nav-links a {
  transition: color 160ms ease, text-shadow 160ms ease;
}

.nav-links a:hover,
.nav-links a:focus-visible {
  color: var(--white);
  text-shadow: 0 0 12px rgba(0, 215, 255, 0.75);
}

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
  gap: clamp(28px, 6vw, 76px);
  align-items: center;
  width: min(100% - 40px, var(--max));
  min-height: calc(100svh - 82px);
  margin: 0 auto;
  padding: 46px 0 88px;
  overflow: hidden;
}

.hero-copy {
  position: relative;
  z-index: 2;
  max-width: 680px;
}

.signal-line,
.section-kicker,
.profile-label {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
}

.signal-dot {
  width: 10px;
  height: 10px;
  display: inline-block;
}

.signal-orange {
  background: var(--orange);
  box-shadow: var(--glow-orange);
}

.signal-blue {
  background: var(--blue);
  box-shadow: var(--glow-blue);
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  font-family: "Orbitron", "Trebuchet MS", "Segoe UI", sans-serif;
  line-height: 0.96;
}

h1 {
  max-width: 760px;
  margin-bottom: 24px;
  font-size: clamp(3.15rem, 8.2vw, 6.9rem);
  text-transform: uppercase;
  text-shadow: 0 0 24px rgba(255,255,255,0.22);
}

h2 {
  margin-bottom: 18px;
  font-size: clamp(2.2rem, 5vw, 4.4rem);
  text-transform: uppercase;
}

h3 {
  margin-bottom: 16px;
  font-size: clamp(1.6rem, 3vw, 2.35rem);
  text-transform: uppercase;
}

.hero-summary,
.section-heading p,
.help-layout p,
.profile-panel p,
.contact-copy p,
.service-card p {
  color: var(--muted);
  font-size: clamp(1rem, 1.8vw, 1.18rem);
  line-height: 1.65;
}

.hero-summary {
  max-width: 620px;
  margin-bottom: 34px;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 38px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--white);
  font-weight: 800;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.button:hover,
.button:focus-visible {
  transform: translateY(-2px);
}

.button-primary {
  border-color: rgba(255, 75, 10, 0.8);
  background: linear-gradient(180deg, #ff6a18, #e63505);
  box-shadow: var(--glow-orange);
}

.button-secondary {
  background: rgba(255, 255, 255, 0.03);
  box-shadow: inset 0 0 28px rgba(0, 215, 255, 0.07);
}

.brand-mantra {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(18px, 4vw, 42px);
  font-family: "Orbitron", "Trebuchet MS", "Segoe UI", sans-serif;
  font-size: clamp(1.05rem, 2vw, 1.45rem);
  font-weight: 800;
  text-transform: uppercase;
}

.brand-mantra span:nth-child(1) {
  color: var(--red);
  text-shadow: 0 0 20px rgba(255, 37, 30, 0.48);
}

.brand-mantra span:nth-child(2) {
  color: var(--yellow);
  text-shadow: 0 0 20px rgba(248, 231, 28, 0.42);
}

.brand-mantra span:nth-child(3) {
  color: #5d6dff;
  text-shadow: 0 0 20px rgba(93, 109, 255, 0.48);
}

.hero-visual {
  position: relative;
  display: grid;
  align-items: start;
  min-height: 520px;
}

.hero-logo-image {
  position: relative;
  z-index: 2;
  width: min(100%, 560px);
  height: auto;
  justify-self: center;
  border-radius: 8px;
  transform: translateY(-156px);
}

.loose-pixels span,
.pixel-rain span,
.pixel-column span {
  position: absolute;
  display: block;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(255,255,255,0.34);
  background: linear-gradient(145deg, rgba(255,255,255,0.16), rgba(0,0,0,0.8));
  box-shadow: 0 0 22px currentColor;
}

.loose-pixels span:nth-child(1) { right: 2%; top: 22%; color: var(--orange); }
.loose-pixels span:nth-child(2) { right: 12%; top: 33%; color: var(--blue); width: 13px; height: 13px; }
.loose-pixels span:nth-child(3) { right: 0; top: 48%; color: var(--orange-2); width: 10px; height: 10px; }
.loose-pixels span:nth-child(4) { right: 18%; top: 58%; color: var(--cyan); }
.loose-pixels span:nth-child(5) { right: 6%; top: 68%; color: var(--orange); width: 12px; height: 12px; }
.loose-pixels span:nth-child(6) { right: 25%; top: 18%; color: var(--yellow); width: 8px; height: 8px; }
.loose-pixels span:nth-child(7) { right: 30%; top: 74%; color: var(--purple); width: 11px; height: 11px; }
.loose-pixels span:nth-child(8) { right: 11%; top: 82%; color: var(--blue); width: 15px; height: 15px; }
.loose-pixels span:nth-child(9) { right: 35%; top: 46%; color: var(--green); width: 9px; height: 9px; }
.loose-pixels span:nth-child(10) { right: 5%; top: 12%; color: var(--orange); width: 7px; height: 7px; }

.pixel-rain {
  position: absolute;
  inset: 0 auto 0 -8%;
  width: min(28vw, 280px);
  pointer-events: none;
  opacity: 0.82;
}

.pixel-rain span:nth-child(1) { left: 28%; top: 2%; color: var(--red); }
.pixel-rain span:nth-child(2) { left: 58%; top: 8%; color: var(--orange); width: 13px; height: 13px; }
.pixel-rain span:nth-child(3) { left: 12%; top: 15%; color: var(--yellow); width: 30px; height: 30px; }
.pixel-rain span:nth-child(4) { left: 46%; top: 20%; color: var(--orange-2); }
.pixel-rain span:nth-child(5) { left: 78%; top: 25%; color: var(--cyan); width: 10px; height: 10px; }
.pixel-rain span:nth-child(6) { left: 22%; top: 31%; color: var(--green); width: 24px; height: 24px; }
.pixel-rain span:nth-child(7) { left: 64%; top: 36%; color: var(--yellow); }
.pixel-rain span:nth-child(8) { left: 38%; top: 42%; color: var(--cyan); width: 28px; height: 28px; }
.pixel-rain span:nth-child(9) { left: 7%; top: 48%; color: var(--blue); width: 21px; height: 21px; }
.pixel-rain span:nth-child(10) { left: 55%; top: 53%; color: var(--green); width: 13px; height: 13px; }
.pixel-rain span:nth-child(11) { left: 26%; top: 59%; color: var(--blue); width: 26px; height: 26px; }
.pixel-rain span:nth-child(12) { left: 73%; top: 62%; color: var(--blue); width: 11px; height: 11px; }
.pixel-rain span:nth-child(13) { left: 43%; top: 67%; color: var(--purple); }
.pixel-rain span:nth-child(14) { left: 15%; top: 73%; color: var(--purple); width: 28px; height: 28px; }
.pixel-rain span:nth-child(15) { left: 64%; top: 78%; color: var(--purple); width: 14px; height: 14px; }
.pixel-rain span:nth-child(16) { left: 32%; top: 84%; color: var(--red); width: 10px; height: 10px; }
.pixel-rain span:nth-child(17) { left: 83%; top: 88%; color: var(--cyan); width: 8px; height: 8px; }
.pixel-rain span:nth-child(18) { left: 52%; top: 91%; color: var(--orange); width: 12px; height: 12px; }
.pixel-rain span:nth-child(19) { left: 8%; top: 90%; color: var(--blue); width: 9px; height: 9px; }
.pixel-rain span:nth-child(20) { left: 76%; top: 5%; color: var(--white); width: 8px; height: 8px; }

.section {
  position: relative;
  width: min(100% - 40px, var(--max));
  margin: 0 auto;
  padding: clamp(72px, 12vw, 128px) 0;
}

.section-line {
  width: 52px;
  height: 1px;
  background: linear-gradient(90deg, var(--orange), var(--cyan));
  box-shadow: var(--glow-blue);
}

.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(260px, 0.55fr);
  gap: 42px;
  align-items: end;
  margin-bottom: 34px;
}

.section-heading p {
  margin-bottom: 10px;
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.service-card {
  position: relative;
  min-height: 290px;
  padding: 28px;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.015)),
    var(--panel);
  overflow: hidden;
}

.service-card::after {
  position: absolute;
  right: 22px;
  bottom: 22px;
  width: 44px;
  height: 44px;
  content: "";
  border: 1px solid currentColor;
  background: linear-gradient(145deg, currentColor, transparent 54%);
  opacity: 0.9;
  box-shadow: 0 0 26px currentColor;
}

.service-design { color: var(--red); }
.service-automate { color: var(--yellow); }
.service-optimize { color: #6472ff; }

.service-card h3,
.service-card p {
  color: var(--white);
}

.service-card p {
  color: var(--muted);
}

.service-index {
  display: block;
  margin-bottom: 44px;
  color: currentColor;
  font-weight: 800;
}

.help-section {
  overflow: hidden;
}

.help-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.75fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: start;
}

.capability-list {
  display: grid;
  gap: 14px;
}

.capability-item {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255,255,255,0.15);
}

.capability-item span {
  width: 14px;
  height: 14px;
  margin-top: 8px;
  border: 1px solid var(--cyan);
  background: rgba(0, 215, 255, 0.2);
  box-shadow: var(--glow-blue);
}

.capability-item:nth-child(2) span {
  border-color: var(--orange);
  background: rgba(255, 75, 10, 0.24);
  box-shadow: var(--glow-orange);
}

.capability-item:nth-child(3) span {
  border-color: var(--green);
  background: rgba(32, 229, 106, 0.22);
  box-shadow: 0 0 24px rgba(32, 229, 106, 0.42);
}

.capability-item:nth-child(4) span {
  border-color: var(--purple);
  background: rgba(139, 50, 255, 0.24);
  box-shadow: 0 0 24px rgba(139, 50, 255, 0.42);
}

.capability-item p {
  margin: 0;
}

.pixel-column {
  position: absolute;
  top: 40px;
  right: -20px;
  width: 150px;
  height: 80%;
  opacity: 0.36;
}

.pixel-column span:nth-child(1) { left: 20%; top: 2%; color: var(--orange); }
.pixel-column span:nth-child(2) { right: 8%; top: 12%; color: var(--cyan); width: 12px; height: 12px; }
.pixel-column span:nth-child(3) { left: 50%; top: 24%; color: var(--blue); width: 28px; height: 28px; }
.pixel-column span:nth-child(4) { left: 6%; top: 35%; color: var(--green); width: 11px; height: 11px; }
.pixel-column span:nth-child(5) { right: 22%; top: 43%; color: var(--orange-2); width: 24px; height: 24px; }
.pixel-column span:nth-child(6) { left: 28%; top: 53%; color: var(--yellow); width: 10px; height: 10px; }
.pixel-column span:nth-child(7) { right: 12%; top: 62%; color: var(--red); }
.pixel-column span:nth-child(8) { left: 16%; top: 70%; color: var(--purple); width: 26px; height: 26px; }
.pixel-column span:nth-child(9) { right: 30%; top: 81%; color: var(--blue); width: 13px; height: 13px; }
.pixel-column span:nth-child(10) { left: 56%; top: 91%; color: var(--cyan); width: 8px; height: 8px; }

.profile-panel {
  position: relative;
  display: grid;
  grid-template-columns: 1px minmax(0, 760px);
  gap: clamp(28px, 5vw, 48px);
  align-items: center;
  padding: clamp(32px, 6vw, 58px) 0;
}

.profile-divider {
  width: 1px;
  height: 220px;
  background: linear-gradient(180deg, transparent, var(--white), transparent);
  box-shadow: 0 0 20px rgba(255,255,255,0.72);
}

.profile-label {
  color: var(--orange);
  text-shadow: var(--glow-orange);
}

.contact-section {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(320px, 0.7fr);
  gap: clamp(32px, 7vw, 86px);
  align-items: start;
  padding-bottom: 92px;
}

.contact-details {
  display: grid;
  gap: 14px;
  margin-top: 30px;
}

.contact-details a {
  color: var(--white);
  font-size: clamp(1.05rem, 2vw, 1.28rem);
}

.contact-details a:hover,
.contact-details a:focus-visible {
  color: var(--orange);
}

.lead-form {
  display: grid;
  gap: 16px;
  padding: clamp(20px, 3vw, 28px);
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(0, 215, 255, 0.08), transparent 34%),
    linear-gradient(315deg, rgba(255, 75, 10, 0.12), transparent 40%),
    rgba(7, 9, 13, 0.92);
  box-shadow: 0 24px 72px rgba(0,0,0,0.45);
}

.jetpack-form-shell {
  color: var(--muted);
  font-size: 0;
  line-height: 0;
}

.lead-form form,
.lead-form .contact-form {
  display: grid;
  gap: 15px;
  font-size: 1rem;
  line-height: 1.5;
}

.form-row {
  display: grid;
  gap: 15px;
}

.form-row-split {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.form-field {
  display: grid;
  gap: 8px;
}

.lead-form span,
.lead-form label,
.lead-form .grunion-field-label {
  color: var(--muted);
  font-size: 0.84rem;
  line-height: 1.35;
  font-weight: 800;
  text-transform: uppercase;
}

.lead-form input,
.lead-form textarea,
.lead-form select,
.lead-form .grunion-field {
  width: 100%;
  border: 1px solid rgba(255,255,255,0.17);
  border-radius: 5px;
  padding: 13px 14px;
  color: var(--white);
  background: rgba(0,0,0,0.44);
  outline: none;
  resize: vertical;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.lead-form select {
  appearance: none;
  padding-right: 42px;
  background:
    linear-gradient(45deg, transparent 50%, var(--cyan) 50%) right 19px top 55% / 7px 7px no-repeat,
    linear-gradient(135deg, var(--cyan) 50%, transparent 50%) right 14px top 55% / 7px 7px no-repeat,
    rgba(0,0,0,0.44);
  cursor: pointer;
}

.lead-form textarea {
  min-height: 150px;
  line-height: 1.55;
}

.form-field-primary {
  gap: 9px;
  margin: 2px 0;
  padding: 14px;
  border: 1px solid rgba(0, 215, 255, 0.22);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(0, 215, 255, 0.09), transparent 40%),
    rgba(255, 255, 255, 0.025);
}

.form-field-primary textarea {
  min-height: 168px;
  border-color: rgba(255,255,255,0.24);
  background: rgba(0,0,0,0.56);
}

.field-helper {
  margin: 0;
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.5;
  text-transform: none;
}

.lead-form ::placeholder {
  color: rgba(246, 247, 251, 0.52);
}

.lead-form input:focus,
.lead-form textarea:focus,
.lead-form select:focus,
.lead-form .grunion-field:focus {
  border-color: var(--cyan);
  box-shadow: 0 0 0 3px rgba(0, 215, 255, 0.14), var(--glow-blue);
  background-color: rgba(0,0,0,0.62);
}

.lead-form .button,
.lead-form button,
.lead-form input[type="submit"] {
  width: 100%;
  margin-top: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border: 1px solid rgba(255, 75, 10, 0.8);
  border-radius: 6px;
  color: var(--white);
  background: linear-gradient(180deg, #ff6a18, #e63505);
  box-shadow: var(--glow-orange);
  font-weight: 800;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 160ms ease, filter 160ms ease, box-shadow 160ms ease;
}

.lead-form .button:hover,
.lead-form .button:focus-visible,
.lead-form button:hover,
.lead-form button:focus-visible,
.lead-form input[type="submit"]:hover,
.lead-form input[type="submit"]:focus-visible {
  filter: brightness(1.06);
  transform: translateY(-2px);
}

.form-alert,
.form-success {
  font-size: 1rem;
  line-height: 1.5;
}

.form-alert {
  margin: 0;
  padding: 12px 14px;
  border: 1px solid rgba(255, 75, 10, 0.52);
  border-radius: 6px;
  color: var(--white);
  background: rgba(255, 75, 10, 0.1);
}

.form-success {
  display: grid;
  gap: 12px;
  padding: clamp(18px, 3vw, 26px);
  border: 1px solid rgba(32, 229, 106, 0.32);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(32, 229, 106, 0.1), transparent 42%),
    rgba(0,0,0,0.28);
}

.form-success h3 {
  margin: 0;
  color: var(--white);
  font-size: clamp(1.45rem, 2.6vw, 2rem);
}

.form-success p {
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.65;
}

.contact-copy h2 {
  max-width: 720px;
}

.form-note {
  margin: 0;
  color: var(--muted-2);
  font-size: 0.9rem;
  line-height: 1.5;
}

.jetpack-form-shell .form-note {
  font-size: 0.9rem;
  line-height: 1.5;
}

.site-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
  width: min(100% - 40px, var(--max));
  margin: 0 auto;
  padding: 28px 0 38px;
  border-top: 1px solid rgba(255,255,255,0.13);
  color: var(--muted-2);
  font-size: 0.92rem;
  text-transform: uppercase;
}

:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 4px;
}

@media (max-width: 960px) {
  .site-header {
    align-items: flex-start;
    gap: 16px;
  }

  .hero,
  .section-heading,
  .help-layout,
  .contact-section {
    grid-template-columns: 1fr;
  }

  .hero {
    padding-top: 34px;
  }

  .hero-visual {
    min-height: 420px;
    order: -1;
  }

  .service-grid {
    grid-template-columns: 1fr;
  }

  .pixel-rain {
    opacity: 0.42;
  }
}

@media (max-width: 680px) {
  .site-header {
    position: relative;
    width: min(100% - 28px, var(--max));
    flex-direction: column;
    padding: 18px 0 4px;
  }

  .brand-mark {
    width: min(76vw, 238px);
    min-width: 180px;
  }

  .nav-links {
    width: 100%;
    justify-content: space-between;
    gap: 8px;
    font-size: 0.86rem;
  }

  .hero,
  .section {
    width: min(100% - 28px, var(--max));
  }

  .hero {
    min-height: auto;
    padding-bottom: 64px;
  }

  .hero-visual {
    min-height: 340px;
  }

  .hero-logo-image {
    width: min(100%, 420px);
    transform: translateY(-74px);
  }

  .hero-actions,
  .brand-mantra {
    display: grid;
  }

  .button {
    width: 100%;
  }

  .pixel-rain {
    display: none;
  }

  .profile-panel {
    grid-template-columns: 1fr;
  }

  .profile-divider {
    width: 100%;
    height: 1px;
  }

  .lead-form {
    padding: 18px;
  }

  .form-row-split {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .loose-pixels span,
  .pixel-rain span {
    animation: pixel-float 6s ease-in-out infinite alternate;
  }

  .loose-pixels span:nth-child(2n),
  .pixel-rain span:nth-child(2n) {
    animation-duration: 8s;
  }
}

@keyframes pixel-float {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(8px, -12px, 0);
  }
}
