:root {
  color-scheme: light;
  --ink: #0b1220;
  --muted: #5c6679;
  --line: #dce3ed;
  --surface: #ffffff;
  --wash: #f3f6fa;
  --blue: #0f8f83;
  --blue-dark: #087268;
  --navy: #101b35;
  --coral: #ff6846;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 84% 4%, rgba(31, 181, 160, .14), transparent 24rem),
    linear-gradient(180deg, #f8faff 0, var(--wash) 36rem, #f6f8fb 100%);
  color: var(--ink);
  font: 16px/1.65 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--blue); }
p { color: var(--muted); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1px solid rgba(220, 227, 237, .85);
  background: rgba(255, 255, 255, .88);
  backdrop-filter: blur(16px);
}
.site-header-inner, main, footer { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.site-header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 66px; gap: 24px; }
.site-header a { color: var(--ink); font-size: .76rem; font-weight: 820; letter-spacing: .09em; text-decoration: none; }
.brand { display: inline-flex; align-items: center; gap: 9px; letter-spacing: .13em !important; }
.brand > span { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 8px; background: var(--ink); color: white; font-size: .65rem; letter-spacing: 0; }
.radar-link span { color: var(--blue); }

.hero { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(320px, .78fr); gap: clamp(42px, 7vw, 96px); align-items: center; padding: clamp(56px, 7vw, 88px) 0 64px; }
.eyebrow, .panel-kicker, .tag { margin: 0; color: var(--blue); font-size: .73rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
h1 { margin: 16px 0 22px; max-width: 720px; font-size: clamp(2.8rem, 4.6vw, 4.4rem); line-height: 1.02; letter-spacing: -.05em; text-wrap: balance; }
h2 { margin: 0; font-size: clamp(1.65rem, 2.4vw, 2.2rem); line-height: 1.16; letter-spacing: -.035em; text-wrap: balance; }
h3 { margin: 13px 0 9px; font-size: 1.18rem; line-height: 1.35; letter-spacing: -.015em; }
.hero-lede { max-width: 680px; margin: 0; font-size: clamp(1.06rem, 1.7vw, 1.25rem); line-height: 1.72; }
.hero-badges { display: flex; flex-wrap: wrap; gap: 9px; margin: 27px 0 0; padding: 0; list-style: none; }
.hero-badges li { padding: 7px 11px; border: 1px solid #d7dfeb; border-radius: 999px; background: rgba(255, 255, 255, .74); color: #465267; font-size: .78rem; font-weight: 680; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 12px 20px; border: 1px solid var(--line); border-radius: 12px; font: inherit; font-weight: 780; text-decoration: none; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover { transform: translateY(-1px); }
.primary { border-color: var(--blue); background: var(--blue); color: white; box-shadow: 0 12px 28px rgba(15, 143, 131, .24); }
.primary:hover { background: var(--blue-dark); box-shadow: 0 14px 30px rgba(15, 143, 131, .3); }
.secondary { background: rgba(255, 255, 255, .9); color: var(--ink); }

.workflow-card { position: relative; overflow: hidden; padding: 30px; border-radius: 24px; background: linear-gradient(145deg, #111c37, #0b1223); color: white; box-shadow: 0 24px 56px rgba(12, 26, 57, .22); }
.workflow-card::before { position: absolute; top: -120px; right: -90px; width: 270px; height: 270px; border-radius: 50%; background: radial-gradient(circle, rgba(31, 181, 160, .42), transparent 66%); content: ""; }
.workflow-card .panel-kicker { position: relative; color: #91afff; }
.workflow-card h2 { position: relative; margin: 10px 0 25px; font-size: 1.7rem; }
.workflow-card ol { position: relative; display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.workflow-card li { display: grid; grid-template-columns: 34px 1fr; gap: 14px; padding: 15px 0; border-top: 1px solid rgba(255, 255, 255, .13); }
.workflow-index { color: #89a9ff; font-size: .7rem; font-weight: 850; letter-spacing: .08em; }
.workflow-card strong { font-size: .94rem; }
.workflow-card li p { margin: 3px 0 0; color: #b9c4d8; font-size: .86rem; line-height: 1.5; }
.workflow-note { position: relative; margin: 20px 0 0; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .13); color: #8f9bb0; font-size: .78rem; }

.section-block { margin-bottom: 22px; padding: clamp(28px, 4.5vw, 52px); border: 1px solid rgba(211, 220, 232, .9); border-radius: 24px; background: rgba(255, 255, 255, .94); box-shadow: 0 14px 38px rgba(29, 45, 75, .065); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .62fr); gap: 45px; align-items: end; margin-bottom: 30px; }
.section-heading h2 { max-width: 700px; margin-top: 9px; }
.section-heading > p { margin: 0 0 3px; }
.section-heading.compact { grid-template-columns: 1fr; }
.browser-frame { overflow: hidden; border: 1px solid #cfd8e5; border-radius: 18px; background: #eef2f7; box-shadow: 0 20px 55px rgba(20, 35, 67, .14); }
.browser-bar { display: flex; align-items: center; gap: 7px; height: 42px; padding: 0 15px; border-bottom: 1px solid #d7dee8; background: #f8fafc; }
.browser-bar > span { width: 8px; height: 8px; border-radius: 50%; background: #c1cad7; }
.browser-bar > span:first-child { background: #ff765d; }
.browser-bar > span:nth-child(2) { background: #f1b84a; }
.browser-bar > span:nth-child(3) { background: #55bf78; }
.browser-bar p { margin: 0 auto; padding-right: 41px; color: #7d8798; font-size: .68rem; }
.showcase-viewport { overflow: hidden; }
.showcase img { display: block; width: 100%; height: auto; background: #e9eef5; }

.mode-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.mode-card { min-height: 204px; padding: 23px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(150deg, #fff 35%, #f7f9fd); }
.mode-card:nth-child(2) { background: linear-gradient(150deg, #fff 35%, #f5f8ff); }
.mode-card:nth-child(3) { border-color: #cfdaf7; background: linear-gradient(150deg, #f8faff, #eef3ff); }
.mode-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mode-number { color: #aab4c4; font-size: .7rem; font-weight: 850; letter-spacing: .1em; }
.mode-card p:last-child { margin: 0; font-size: .9rem; line-height: 1.65; }

.start-grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(30px, 5vw, 70px); }
.install-panel h2, .prompt-panel h2 { margin: 9px 0 25px; }
.install-panel ol { display: grid; gap: 17px; margin: 0; padding: 0; list-style: none; }
.install-panel li { display: grid; grid-template-columns: 34px 1fr; gap: 11px; align-items: start; }
.install-panel li > span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; background: #edf2ff; color: var(--blue); font-size: .68rem; font-weight: 850; }
.install-panel li p { margin: 2px 0 0; color: #404c61; font-size: .9rem; }
.prompt-panel { padding: 28px; border-radius: 22px; background: var(--navy); color: white; }
.prompt-panel .panel-kicker { color: #91afff; }
.prompt-panel h2 { font-size: 1.65rem; }
.prompt-panel textarea { width: 100%; min-height: 330px; resize: vertical; margin: 0 0 13px; padding: 16px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 13px; outline: 0; background: rgba(255, 255, 255, .07); color: #eef3ff; font: inherit; font-size: .86rem; line-height: 1.62; }
.prompt-panel textarea:focus { border-color: #7c9eff; }
.prompt-button { width: 100%; border-color: white; background: white; color: var(--ink); }
.usage-strip { display: grid; grid-template-columns: minmax(210px, .6fr) minmax(0, 1.4fr) auto; gap: 24px; align-items: center; margin: 26px 0; padding: 28px 32px; border: 1px solid var(--line); border-radius: 21px; background: rgba(255, 255, 255, .94); }
.usage-strip h2 { margin-top: 7px; font-size: 1.3rem; }
.usage-strip textarea { width: 100%; resize: none; padding: 13px 15px; border: 1px solid #d6deea; border-radius: 12px; background: #f7f9fc; color: #344056; font: inherit; font-size: .84rem; line-height: 1.55; }
.usage-strip .button { white-space: nowrap; }

.boundary { display: grid; grid-template-columns: 48px 1fr; gap: 19px; align-items: start; margin: 26px 0 0; padding: 28px 32px; border: 1px solid #cfdaf6; border-radius: 21px; background: linear-gradient(105deg, #f5f8ff, #fff); }
.boundary-mark { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: #e7edff; color: var(--blue); font-weight: 900; }
.boundary h2 { margin: 0 0 6px; font-size: 1.25rem; letter-spacing: -.02em; }
.boundary p { margin: 0; font-size: .9rem; }

footer { display: flex; justify-content: space-between; gap: 28px; align-items: center; margin-top: 50px; padding: 30px 0 54px; border-top: 1px solid var(--line); }
footer p { margin: 0; }
footer p:last-child { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 7px; }
footer a { font-size: .82rem; font-weight: 700; text-decoration: none; }
.footer-note { font-size: .84rem; }
.back-to-radar { color: var(--ink); font-size: .72rem; font-weight: 850; letter-spacing: .09em; text-decoration: none; }

@media (max-width: 880px) {
  .hero { grid-template-columns: 1fr; gap: 38px; padding-top: 58px; }
  .workflow-card { max-width: 620px; }
  .section-heading { grid-template-columns: 1fr; gap: 13px; }
  .mode-grid { grid-template-columns: 1fr; }
  .mode-card { min-height: 0; }
  .start-grid { grid-template-columns: 1fr; }
  .usage-strip { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .site-header-inner, main, footer { width: min(100% - 28px, 1180px); }
  .site-header-inner { min-height: 58px; gap: 12px; }
  .site-header a { font-size: .64rem; }
  .brand { gap: 7px; }
  .brand > span { width: 25px; height: 25px; }
  .radar-link { white-space: nowrap; }
  .hero { padding: 40px 0 44px; }
  h1 { margin: 12px 0 18px; font-size: clamp(2.1rem, 9.4vw, 2.55rem); line-height: 1.04; letter-spacing: -.045em; }
  .hero-lede { font-size: 1rem; line-height: 1.7; }
  .hero-badges { gap: 7px; margin-top: 22px; }
  .hero-badges li { width: fit-content; }
  .actions { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 25px; }
  .button { width: 100%; }
  .workflow-card, .section-block { padding: 21px 18px; border-radius: 20px; }
  .section-block { margin-bottom: 18px; }
  .workflow-card h2 { font-size: 1.4rem; }
  .section-heading { margin-bottom: 22px; }
  .section-heading h2 { font-size: 1.65rem; }
  .browser-frame { border-radius: 13px; }
  .browser-bar { height: 34px; padding: 0 11px; }
  .browser-bar p { display: none; }
  .showcase-viewport { height: 300px; }
  .showcase img { width: 100%; height: 100%; object-fit: cover; object-position: right top; }
  .mode-card { padding: 18px; }
  .prompt-panel { padding: 22px 18px; }
  .prompt-panel h2 { font-size: 1.45rem; }
  .prompt-panel textarea { min-height: 330px; font-size: .82rem; }
  .usage-strip { gap: 16px; padding: 22px 19px; }
  .usage-strip .button { width: 100%; }
  .boundary { grid-template-columns: 38px 1fr; padding: 22px 19px; }
  .boundary-mark { width: 36px; height: 36px; }
  footer { align-items: flex-start; flex-direction: column; margin-top: 38px; padding-bottom: 38px; }
}

@media (max-width: 340px) {
  .site-header a { font-size: .58rem; }
  .brand { gap: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button { transition: none; }
}
