:root {
  --ink: #1d1d1f;
  --sub: #6e6e73;
  --blue: #0071e3;
  --line: rgba(0, 0, 0, 0.075);
  color: var(--ink);
  background: #f5f5f7;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: #fff; }
a { color: inherit; text-decoration: none; }
img { display: block; }
h1, h2, h3, p { margin-top: 0; }

.site-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.82);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
}

.site-nav__inner {
  width: min(1120px, calc(100% - 40px));
  min-height: 52px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  margin: 0 auto;
}

.site-brand { width: 36px; height: 36px; display: block; }
.site-brand img { width: 100%; height: 100%; object-fit: contain; }
.site-links { display: flex; align-items: center; justify-content: center; gap: clamp(22px, 3vw, 38px); font-size: 12px; }
.site-links a, .site-nav__action { transition: color 220ms ease, opacity 220ms ease; }
.site-links a:hover { color: var(--blue); }
.site-nav__action { justify-self: end; color: var(--blue); font-size: 12px; font-weight: 500; }
.site-nav__action:hover { opacity: .72; }

.hero {
  min-height: 960px;
  position: relative;
  padding: 100px 20px 0;
  overflow: hidden;
  text-align: center;
  background:
    radial-gradient(circle at 50% 46%, rgba(112, 198, 255, .28), transparent 23%),
    radial-gradient(circle at 34% 66%, rgba(190, 176, 255, .22), transparent 24%),
    linear-gradient(180deg, #fff 0%, #fcfdff 58%, #edf6ff 100%);
}

.hero__copy { position: relative; z-index: 3; }
.eyebrow { margin-bottom: 16px; color: #86868b; font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
.hero h1 { margin: 0; font-size: clamp(64px, 9.5vw, 112px); font-weight: 500; letter-spacing: -.075em; line-height: .98; }
.hero h1 span { white-space: nowrap; }
.gradient-text { color: transparent; background: linear-gradient(105deg, #0071e3 8%, #547bf3 48%, #a548e8 90%); -webkit-background-clip: text; background-clip: text; }
.hero__lead { max-width: 680px; margin: 25px auto 30px; color: var(--sub); font-size: clamp(19px, 2.4vw, 25px); line-height: 1.45; }
.hero__actions, .download-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 22px; }

.primary-action, .pending-action {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  border-radius: 999px;
  color: #fff;
  background: var(--blue);
  font-size: 15px;
  box-shadow: 0 12px 28px rgba(0, 113, 227, .18);
  transition: transform 240ms cubic-bezier(.2, .8, .2, 1), box-shadow 240ms ease, background 240ms ease;
}

.primary-action:hover { transform: translateY(-2px); background: #087ce8; box-shadow: 0 16px 34px rgba(0, 113, 227, .24); }
.text-action { color: #0066cc; font-size: 15px; }
.text-action span { display: inline-block; margin-left: 3px; transition: transform 220ms ease; }
.text-action:hover span { transform: translateX(3px); }
.pending-action { color: #5f6066; background: #e8e8ed; box-shadow: none; cursor: default; }

.product-stage { width: min(1080px, 96%); min-height: 540px; position: relative; z-index: 2; margin: 70px auto 0; transform: translate3d(0, var(--parallax-y, 0px), 0); will-change: transform; }
.stage-halo { width: 720px; height: 720px; position: absolute; left: 50%; top: -90px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.93) 0 34%, rgba(112,199,255,.25) 52%, rgba(139,113,255,.09) 66%, transparent 72%); pointer-events: none; }

.product-window {
  width: min(900px, 91%);
  min-height: 430px;
  position: relative;
  display: grid;
  grid-template-columns: 176px 1fr;
  margin: 0 auto;
  overflow: hidden;
  text-align: left;
  background: #f8f9fb;
  border: 12px solid transparent;
  border-image: linear-gradient(145deg, #fbfcfd, #cbd1da) 1;
  border-radius: 26px 26px 0 0;
  box-shadow: 0 44px 100px rgba(43, 73, 111, .23), 0 9px 24px rgba(0, 0, 0, .07);
}

.product-sidebar { padding: 18px 12px; background: rgba(237, 239, 243, .95); border-right: 1px solid var(--line); }
.product-name { display: flex; align-items: center; gap: 8px; margin: 0 7px 17px; font-size: 11px; font-weight: 500; }
.product-name img { width: 23px; height: 23px; object-fit: contain; }
.product-menu { min-height: 34px; display: flex; align-items: center; gap: 9px; padding: 7px 9px; border-radius: 9px; color: #66676d; font-size: 10px; }
.product-menu i { width: 19px; height: 19px; display: grid; place-items: center; border-radius: 6px; color: #0671dc; background: rgba(0, 113, 227, .1); font-size: 9px; font-style: normal; }
.product-menu.is-active { color: #fff; background: var(--blue); }
.product-menu.is-active i { color: #fff; background: rgba(255, 255, 255, .18); }
.product-main { padding: 24px; }
.product-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding-bottom: 19px; border-bottom: 1px solid var(--line); }
.product-head > div strong { display: block; margin-bottom: 5px; font-size: 17px; font-weight: 500; }
.product-head > div span, .product-head small { color: #77787e; font-size: 9px; }
.product-head small i { width: 6px; height: 6px; display: inline-block; margin-right: 6px; border-radius: 50%; background: #34c759; }
.product-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 18px; }
.product-metrics > div { min-height: 84px; padding: 15px; background: #fff; border: 1px solid rgba(0,0,0,.055); border-radius: 14px; box-shadow: 0 9px 24px rgba(38, 54, 76, .04); }
.product-metrics span { display: block; margin-bottom: 10px; color: #77787e; font-size: 9px; }
.product-metrics strong { font-size: 17px; font-weight: 500; }
.product-chart { min-height: 154px; margin-top: 11px; padding: 15px; overflow: hidden; background: #fff; border: 1px solid rgba(0,0,0,.055); border-radius: 14px; }
.product-chart > span { color: #77787e; font-size: 9px; }
.product-chart svg { width: 100%; height: 105px; display: block; }

.stage-note { width: 180px; position: absolute; z-index: 4; padding: 15px 17px; text-align: left; background: rgba(255,255,255,.90); border: 1px solid rgba(255,255,255,.95); border-radius: 19px; box-shadow: 0 24px 55px rgba(43,73,111,.16); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.stage-note--left { left: 0; top: 190px; }
.stage-note--right { right: 0; top: 86px; }
.stage-note span { display: block; margin-bottom: 7px; color: #7d7e84; font-size: 10px; }
.stage-note strong { font-size: 16px; font-weight: 500; }
.stage-note em { display: block; margin-top: 7px; color: #34a853; font-size: 10px; font-style: normal; }

.story, .control-section, .workbench-section { padding: 120px max(5%, 20px); }
.story { background: #f5f5f7; }
.section-copy, .control-copy { width: min(1080px, 100%); margin: 0 auto 55px; }
.section-copy h2, .control-copy h2, .download-section h2 { margin-bottom: 0; font-size: clamp(46px, 7vw, 78px); font-weight: 500; letter-spacing: -.06em; line-height: 1.06; }
.section-copy h2 { max-width: 820px; }
.section-copy > p:last-child, .control-copy > p:last-child { max-width: 680px; margin: 21px 0 0; color: var(--sub); font-size: clamp(18px, 2.2vw, 23px); line-height: 1.5; }

.feature-grid { width: min(1080px, 100%); display: grid; grid-template-columns: 1.12fr .88fr; gap: 18px; margin: 0 auto; }
.feature-card { min-height: 260px; position: relative; padding: clamp(30px, 4.5vw, 50px); overflow: hidden; border-radius: 32px; background: #fff; }
.feature-card--analysis { min-height: 568px; grid-row: span 2; }
.feature-card--action { min-height: 292px; background: radial-gradient(circle at 84% 18%, rgba(255,255,255,.92), transparent 38%), linear-gradient(145deg, #e7f5ff, #e9ecff); }
.feature-card--auto { min-height: 258px; background: radial-gradient(circle at 90% 10%, rgba(255,255,255,.84), transparent 32%), linear-gradient(145deg, #dff2ff, #eeedff); }
.feature-card h3 { max-width: 450px; margin: 0 0 13px; font-size: clamp(30px, 4vw, 45px); font-weight: 500; letter-spacing: -.045em; line-height: 1.08; }
.feature-card > p { max-width: 470px; margin: 0; color: var(--sub); font-size: 15px; line-height: 1.55; }
.feature-line { width: 330px; height: 190px; position: absolute; right: -10px; bottom: 72px; }
.feature-tags { position: absolute; left: clamp(30px, 4.5vw, 50px); right: clamp(30px, 4.5vw, 50px); bottom: 32px; display: flex; flex-wrap: wrap; gap: 8px; }
.feature-tags span { padding: 8px 12px; color: #465563; background: rgba(255,255,255,.68); border-radius: 999px; font-size: 11px; white-space: nowrap; }
.feature-card--analysis .feature-tags span { color: #55565c; background: #f2f2f4; }

.control-section { background: #f5f5f7; }
.control-copy { text-align: center; }
.control-copy h2 { max-width: 900px; margin-left: auto; margin-right: auto; }
.control-copy > p:last-child { margin-left: auto; margin-right: auto; }
.control-stage { width: min(1080px, 100%); min-height: 500px; position: relative; margin: 0 auto; overflow: hidden; border: 1px solid rgba(255,255,255,.92); border-radius: 36px; background: radial-gradient(circle at 72% 32%, rgba(105,190,255,.42), transparent 35%), radial-gradient(circle at 22% 78%, rgba(186,166,255,.26), transparent 38%), linear-gradient(145deg, #f9fcff, #e6f1ff); box-shadow: 0 36px 95px rgba(54,85,124,.14); }
.control-stage::before { content: ""; position: absolute; left: 38px; top: 34px; color: #747b86; font-size: 11px; }
.control-rings { width: 330px; height: 330px; position: absolute; left: 14%; top: 50%; transform: translateY(-42%); border: 1px solid rgba(64,151,236,.2); border-radius: 50%; background: radial-gradient(circle, rgba(73,164,255,.42) 0 2%, rgba(73,164,255,.10) 3% 28%, transparent 29% 100%); box-shadow: 0 0 0 55px rgba(67,139,237,.055), 0 0 0 110px rgba(67,139,237,.03); }
.floating-console { width: 310px; position: absolute; right: 9%; top: 74px; padding: 19px; transform: translate3d(0, var(--parallax-y, 0px), 0); background: rgba(255,255,255,.92); border: 1px solid rgba(255,255,255,.96); border-radius: 25px; box-shadow: 0 34px 95px rgba(54,79,112,.24); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); will-change: transform; }
.console-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 15px; border-bottom: 1px solid var(--line); font-size: 11px; }
.console-head strong, .console-grid strong { font-weight: 500; }
.console-head span { color: #34a853; }
.console-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 15px; }
.console-grid > div { min-height: 70px; display: flex; flex-direction: column; justify-content: center; padding: 12px; background: #f3f6fa; border-radius: 14px; }
.console-grid strong { font-size: 11px; }
.console-grid span { margin-top: 4px; color: #747b86; font-size: 9px; }

.workbench-section { overflow: hidden; background: #fff; }
.workbench-shell { width: min(1080px, 100%); margin: 0 auto; padding: 13px; border-radius: 31px; background: linear-gradient(145deg, #f3f6f9, #d8dee7); box-shadow: 0 40px 100px rgba(46,62,84,.16); }
.workbench-window { min-height: 430px; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 19px; }
.workbench-top { min-height: 65px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 0 26px; border-bottom: 1px solid var(--line); }
.workbench-brand { display: flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 500; white-space: nowrap; }
.workbench-brand img { width: 24px; height: 24px; object-fit: contain; }
.workbench-tabs { display: flex; gap: 25px; color: #74757b; font-size: 10px; }
.workbench-tabs .is-current { color: var(--blue); }
.workbench-body { padding: 26px; background: #f7f8fa; }
.workbench-query { display: grid; grid-template-columns: 1.2fr 1fr 1fr auto; gap: 10px; align-items: end; }
.workbench-query > div { color: #707178; font-size: 9px; }
.workbench-query b { min-height: 40px; display: flex; align-items: center; margin-top: 7px; padding: 0 13px; color: #77787e; background: #fff; border: 1px solid var(--line); border-radius: 9px; font-size: 10px; font-weight: 400; }
.workbench-query > a { min-height: 40px; display: grid; place-items: center; padding: 0 19px; color: #fff; background: var(--blue); border-radius: 9px; font-size: 10px; }
.workbench-results { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 19px; }
.workbench-results > div { min-height: 122px; padding: 17px; background: #fff; border: 1px solid rgba(0,0,0,.055); border-radius: 14px; }
.workbench-results span { color: #76777d; font-size: 9px; }
.workbench-results strong { display: block; margin-top: 15px; font-size: 16px; font-weight: 500; }
.workbench-results i { width: 62%; height: 4px; display: block; margin-top: 19px; overflow: hidden; border-radius: 4px; background: #e8edf3; }
.workbench-results i::after { content: ""; width: 68%; height: 100%; display: block; background: #69b5ff; }
.workbench-action { margin-top: 34px; text-align: center; }

.download-section { padding: 124px 20px 132px; text-align: center; background: radial-gradient(circle at 50% 62%, rgba(127,204,255,.33), transparent 31%), linear-gradient(180deg, #f5f5f7, #eef7ff); }
.download-mark { width: 78px; height: 78px; margin: 0 auto 21px; object-fit: contain; }
.download-section p { margin: 20px 0 29px; color: var(--sub); font-size: 18px; }
.download-section small { display: block; margin-top: 20px; color: #7d7e84; font-size: 11px; }
.site-footer { min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 max(5%, 20px); color: #77787e; background: #f5f5f7; border-top: 1px solid rgba(0,0,0,.055); font-size: 11px; }
.site-footer div { display: flex; flex-wrap: wrap; gap: 19px; }

[data-reveal] { opacity: 0; transform: translate3d(0, 42px, 0) scale(.992); transition: opacity 900ms cubic-bezier(.2,.75,.2,1), transform 980ms cubic-bezier(.2,.75,.2,1); }
[data-reveal-delay="1"] { transition-delay: 90ms; }
[data-reveal-delay="2"] { transition-delay: 180ms; }
[data-reveal].is-visible { opacity: 1; transform: translate3d(0,0,0) scale(1); }
.hero__eyebrow, .hero h1, .hero__lead, .hero__actions, .product-stage { opacity: 0; transform: translate3d(0, 28px, 0); }
.is-ready .hero__eyebrow { animation: hero-enter 850ms 40ms cubic-bezier(.2,.75,.2,1) forwards; }
.is-ready .hero h1 { animation: hero-enter 950ms 100ms cubic-bezier(.2,.75,.2,1) forwards; }
.is-ready .hero__lead { animation: hero-enter 900ms 200ms cubic-bezier(.2,.75,.2,1) forwards; }
.is-ready .hero__actions { animation: hero-enter 850ms 290ms cubic-bezier(.2,.75,.2,1) forwards; }
.is-ready .product-stage { animation: stage-enter 1200ms 330ms cubic-bezier(.16,.78,.18,1) forwards; }
@keyframes hero-enter { to { opacity: 1; transform: translate3d(0,0,0); } }
@keyframes stage-enter { from { opacity: 0; transform: translate3d(0, calc(55px + var(--parallax-y, 0px)), 0) scale(.965); } to { opacity: 1; transform: translate3d(0, var(--parallax-y, 0px), 0) scale(1); } }

@media (max-width: 820px) {
  .hero { min-height: 850px; padding-top: 80px; }
  .product-stage { margin-top: 56px; }
  .stage-note { display: none; }
  .product-window { width: 100%; grid-template-columns: 1fr; min-height: 390px; }
  .product-sidebar { display: flex; gap: 4px; overflow: hidden; padding: 10px; border-right: 0; border-bottom: 1px solid var(--line); }
  .product-name { display: none; }
  .product-menu { min-width: max-content; padding: 7px 9px; }
  .product-menu i { display: none; }
  .story, .control-section, .workbench-section { padding-top: 90px; padding-bottom: 90px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card--analysis { min-height: 360px; grid-row: auto; }
  .feature-card--action, .feature-card--auto { min-height: 290px; }
  .control-stage { min-height: 450px; }
  .control-rings { left: -70px; }
  .floating-console { right: 50%; transform: translate3d(50%, var(--parallax-y, 0px), 0); }
  .workbench-query { grid-template-columns: 1fr 1fr; }
  .workbench-results { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
  .site-nav__inner { width: calc(100% - 32px); grid-template-columns: 1fr 1fr; }
  .site-links { display: none; }
  .hero { min-height: 810px; padding: 66px 16px 0; }
  .hero h1 span { display: block; }
  .hero__lead { max-width: 310px; font-size: 18px; }
  .hero__actions { flex-direction: column; gap: 16px; }
  .product-stage { width: 100%; }
  .product-window { border-width: 8px; border-radius: 21px 21px 0 0; }
  .product-main { padding: 17px; }
  .product-head small { max-width: 96px; text-align: right; }
  .product-metrics { grid-template-columns: 1fr 1fr; }
  .product-metrics > div:last-child { display: none; }
  .product-menu:nth-child(n+6) { display: none; }
  .story, .control-section, .workbench-section { padding-left: 16px; padding-right: 16px; }
  .section-copy, .control-copy { margin-bottom: 38px; }
  .feature-card { padding: 31px 25px; border-radius: 25px; }
  .feature-card--analysis { min-height: 380px; }
  .feature-card--action { min-height: 340px; }
  .feature-card--auto { min-height: 260px; }
  .feature-line { width: 290px; right: -95px; opacity: .52; }
  .feature-tags { left: 25px; right: 25px; bottom: 26px; }
  .control-stage { border-radius: 27px; }
  .control-stage::before { left: 24px; }
  .floating-console { width: min(290px, calc(100% - 30px)); top: 86px; }
  .workbench-shell { padding: 8px; border-radius: 23px; }
  .workbench-window { border-radius: 15px; }
  .workbench-top { padding: 0 16px; }
  .workbench-brand span { display: none; }
  .workbench-tabs span:nth-child(2), .workbench-tabs span:nth-child(3) { display: none; }
  .workbench-body { padding: 16px; }
  .workbench-query { grid-template-columns: 1fr; }
  .workbench-query > div:nth-child(3) { display: none; }
  .workbench-results { grid-template-columns: 1fr 1fr; }
  .download-actions { flex-direction: column; gap: 16px; }
  .site-footer { align-items: flex-start; flex-direction: column; padding-top: 25px; padding-bottom: 25px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-reveal], .hero__eyebrow, .hero h1, .hero__lead, .hero__actions, .product-stage { opacity: 1 !important; transform: none !important; }
}

/* Prominent workbench entry points. Keep all other landing-page sections intact. */
.site-nav__inner { min-height: 68px; }
.site-nav__action.workbench-entry,
.workbench-entry--hero {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #fff;
  background: #0066cc;
  border: 1px solid #005cba;
  border-radius: 999px;
  font-weight: 600;
  line-height: 1.25;
  white-space: nowrap;
  box-shadow: 0 8px 22px rgba(0, 102, 204, .22);
  transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
.site-nav__action.workbench-entry { min-height: 46px; padding: 11px 21px; font-size: 16px; }
.workbench-entry--hero { min-height: 60px; padding: 17px 28px; font-size: 20px; }
.workbench-entry span[aria-hidden] { font-size: 1.15em; }
.site-nav__action.workbench-entry:hover,
.workbench-entry--hero:hover { opacity: 1; background: #0055ad; box-shadow: 0 10px 25px rgba(0, 85, 173, .28); transform: translateY(-1px); }
.workbench-entry:focus-visible { outline: 3px solid #003f85; outline-offset: 4px; }
.hero__actions { margin-top: 57px; }
.workbench-entry-prompt { position: relative; display: inline-flex; }
.workbench-entry-hint {
  position: absolute;
  bottom: calc(100% + 11px);
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  padding: 7px 12px;
  border: 1px solid #b9d9fa;
  border-radius: 9px;
  background: #f1f8ff;
  color: #004b99;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}
.workbench-entry-hint::after {
  content: "";
  position: absolute;
  top: calc(100% - 3px);
  left: calc(50% - 4px);
  width: 7px;
  height: 7px;
  transform: rotate(45deg);
  background: #f1f8ff;
  border-right: 1px solid #b9d9fa;
  border-bottom: 1px solid #b9d9fa;
}
@media (max-width: 560px) {
  .site-nav__inner { grid-template-columns: 1fr auto; gap: 12px; }
  .hero__actions { gap: 58px; }
  .workbench-entry--hero { min-width: 256px; }
}
