:root {
  color-scheme: dark;
  --ink: #07101f;
  --ink-2: #0d1a30;
  --panel: #111f38;
  --white: #f7f9fc;
  --muted: #acb9cd;
  --orange: #ff6b24;
  --orange-light: #ff9b67;
  --green: #55d79e;
  --blue: #77a7ff;
  --line: rgba(255, 255, 255, 0.12);
  --max: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 84% 4%, rgba(255, 107, 36, 0.19), transparent 28rem),
    radial-gradient(circle at 10% 33%, rgba(61, 113, 205, 0.14), transparent 30rem),
    var(--ink);
  color: var(--white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}

a { color: inherit; }
.wrap { width: min(calc(100% - 2rem), var(--max)); margin-inline: auto; }
.skip { position: absolute; left: -9999px; top: 0; z-index: 99; padding: .7rem 1rem; background: white; color: black; }
.skip:focus { left: 1rem; top: 1rem; }

header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid var(--line);
  background: rgba(7, 16, 31, 0.9);
  backdrop-filter: blur(16px);
}

.nav { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; font-weight: 900; font-size: 1.25rem; letter-spacing: -.02em; }
.mark { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: var(--orange); color: #17100b; font-weight: 950; }
nav { display: flex; align-items: center; gap: 1.35rem; }
nav a { color: var(--muted); text-decoration: none; font-weight: 700; font-size: .92rem; }
nav a:hover, nav a[aria-current="page"] { color: var(--white); }

.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .75rem 1.15rem; border: 1px solid transparent; border-radius: 10px; background: var(--orange); color: #18100b; font-weight: 900; text-decoration: none; transition: transform 150ms ease, background 150ms ease; }
.button:hover { background: var(--orange-light); transform: translateY(-1px); }
.button.secondary { background: transparent; border-color: var(--line); color: var(--white); }
.button.secondary:hover { background: rgba(255, 255, 255, .06); }
.button.small { min-height: 42px; padding: .55rem .9rem; }

.hero { padding: clamp(4.5rem, 9vw, 8rem) 0 5rem; }
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 3.5rem; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: .55rem; padding: .4rem .7rem; border: 1px solid rgba(85, 215, 158, .35); border-radius: 999px; background: rgba(85, 215, 158, .08); color: #9cefc9; font-size: .8rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); }
h1, h2, h3 { line-height: 1.08; letter-spacing: -.035em; margin-top: 0; }
h1 { margin-bottom: 1.3rem; font-size: clamp(2.8rem, 7vw, 5.5rem); max-width: 880px; }
h2 { margin-bottom: 1rem; font-size: clamp(2rem, 4vw, 3.3rem); }
h3 { margin-bottom: .65rem; font-size: 1.2rem; }
.hero-copy { max-width: 720px; color: #cad4e4; font-size: clamp(1.06rem, 2vw, 1.24rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 2rem; }
.microcopy { margin-top: .85rem; color: var(--muted); font-size: .9rem; }

.workboard { border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(145deg, rgba(21, 39, 68, .97), rgba(10, 23, 43, .97)); box-shadow: 0 30px 80px rgba(0, 0, 0, .28); overflow: hidden; }
.workboard-head { padding: 1.2rem 1.35rem; border-bottom: 1px solid var(--line); }
.workboard-head strong { display: block; }
.workboard-head span { color: var(--muted); font-size: .84rem; }
.workboard-body { padding: 1rem; display: grid; gap: .7rem; }
.workitem { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 1rem; padding: .95rem; border: 1px solid var(--line); border-radius: 12px; background: rgba(255, 255, 255, .035); }
.workitem strong { display: block; font-size: .93rem; }
.workitem span { color: var(--muted); font-size: .8rem; }
.tag { padding: .25rem .55rem; border-radius: 999px; font-size: .72rem; font-weight: 900; white-space: nowrap; }
.tag.orange { color: #ffc5a7; background: rgba(255, 107, 36, .14); }
.tag.green { color: #9aefc8; background: rgba(83, 212, 155, .12); }
.tag.blue { color: #b7d2ff; background: rgba(72, 137, 237, .14); }

section { padding: clamp(4rem, 8vw, 7rem) 0; }
.divider { border-top: 1px solid var(--line); }
.section-kicker { color: var(--orange-light); font-weight: 900; text-transform: uppercase; letter-spacing: .1em; font-size: .76rem; }
.section-lead { max-width: 760px; color: var(--muted); font-size: 1.08rem; }
.grid-3, .grid-4, .lifecycle { display: grid; gap: 1rem; margin-top: 2.2rem; }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.card { padding: 1.4rem; border: 1px solid var(--line); border-radius: 16px; background: rgba(17, 31, 56, .74); }
.card p { margin-bottom: 0; color: var(--muted); }
.number { color: var(--orange-light); font-weight: 950; font-size: .78rem; letter-spacing: .1em; }
.lifecycle { grid-template-columns: repeat(7, 1fr); }
.step { position: relative; padding: 1rem .6rem; border: 1px solid var(--line); border-radius: 12px; background: rgba(255, 255, 255, .035); text-align: center; font-size: .76rem; font-weight: 900; letter-spacing: .04em; }
.step:not(:last-child)::after { content: "→"; position: absolute; right: -.85rem; z-index: 2; color: var(--orange-light); }

.statement { padding: clamp(2rem, 5vw, 4rem); border: 1px solid rgba(255, 107, 36, .35); border-radius: 22px; background: linear-gradient(135deg, rgba(255, 107, 36, .12), rgba(17, 31, 56, .9)); }
.statement h2 { max-width: 900px; }
.statement p { max-width: 780px; color: #ced7e6; font-size: 1.06rem; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: start; }
.clean { padding: 0; margin: 1.4rem 0 0; list-style: none; display: grid; gap: .7rem; }
.clean li { color: #d5deec; }
.clean li::before { content: "✓"; color: var(--green); font-weight: 950; margin-right: .65rem; }
.price-card { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; }
.price { text-align: right; }
.price strong { display: block; font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1; }
.price span { color: var(--muted); }
details { padding: 1.15rem 0; border-bottom: 1px solid var(--line); }
summary { cursor: pointer; font-weight: 850; font-size: 1.03rem; }
details p { color: var(--muted); max-width: 800px; }
.final { text-align: center; }
.final p { margin-inline: auto; }
footer { padding: 2rem 0; border-top: 1px solid var(--line); color: var(--muted); font-size: .88rem; }
.footer-row { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.footer-links { display: flex; gap: 1rem; flex-wrap: wrap; }

@media (max-width: 900px) {
  .hero-grid, .price-card, .split { grid-template-columns: 1fr; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: 1fr; }
  .lifecycle { grid-template-columns: repeat(4, 1fr); }
  .step::after { display: none; }
  .price { text-align: left; }
  nav a:not(.button) { display: none; }
}

@media (max-width: 560px) {
  .grid-4, .lifecycle { grid-template-columns: 1fr; }
  .hero-actions .button { width: 100%; }
  .nav .button { font-size: .76rem; }
  h1 { font-size: 2.7rem; }
}
