:root {
  color-scheme: light;
  --page: #f6f7f9;
  --surface: #fff;
  --surface-soft: rgba(255, 255, 255, .72);
  --ink: #101116;
  --muted: #666b76;
  --line: rgba(16, 17, 22, .1);
  --blue: #1558ff;
  --cyan: #16c5e5;
  --violet: #7868ff;
  --radius: 20px;
  --shadow: 0 22px 70px rgba(42, 48, 65, .1);
  --shell: min(1180px, calc(100vw - 64px));
  --page-title-size: clamp(36px, 4.2vw, 58px);
  --page-subtitle-size: 17px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--page); }
body { margin: 0; color: var(--ink); background: var(--page); line-height: 1.55; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.035em; line-height: 1.08; }
::selection { color: #fff; background: var(--blue); }

.content-shell { width: var(--shell); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 1000; padding: 10px 16px; color: #fff; background: #111; border-radius: 8px; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; height: 66px; border-bottom: 1px solid transparent; transition: background .24s ease, border-color .24s ease, box-shadow .24s ease; }
.site-header.is-scrolled, .site-header.is-open { background: rgba(250, 251, 252, .88); border-color: rgba(15, 17, 22, .07); box-shadow: 0 8px 30px rgba(15, 17, 22, .04); backdrop-filter: blur(20px) saturate(150%); -webkit-backdrop-filter: blur(20px) saturate(150%); }
.nav-shell { width: min(1340px, calc(100vw - 48px)); height: 66px; margin: auto; display: flex; align-items: center; gap: 44px; }
.brand-link { position: relative; z-index: 2; flex: 0 0 auto; }
.brand-link .brand-mark { transform: translateY(3px); }
.brand-mark { display: inline-flex; align-items: center; gap: 6px; font-size: 18px; font-weight: 720; letter-spacing: -.025em; line-height: 1.2; white-space: nowrap; }
.brand-logo { display: block; flex: none; width: 20px; height: 26px; object-fit: contain; }
.brand-mark--light { color: #fff; }
.desktop-nav { height: 100%; display: flex; align-items: center; gap: 5px; }
.nav-group { height: 100%; display: flex; align-items: center; }
.nav-trigger, .nav-link { height: 38px; padding: 0 13px; display: inline-flex; align-items: center; gap: 7px; color: #30323a; background: transparent; border: 0; border-radius: 9px; font-size: 14px; cursor: pointer; transition: color .18s ease, background .18s ease; }
.nav-trigger:hover, .nav-trigger:focus-visible, .nav-link:hover, .nav-link:focus-visible, .nav-link.is-current { color: #050505; background: rgba(16, 17, 22, .05); outline: none; }
.chevron { width: 6px; height: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s ease; }
.nav-trigger[aria-expanded="true"] .chevron { transform: translateY(1px) rotate(225deg); }
.nav-actions { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.console-link { padding: 8px 4px; color: #30323a; font-size: 14px; white-space: nowrap; transition: color .18s ease; }
.console-link:hover { color: #050505; }
.signup-menu { position: relative; }
.signup-link { min-height: 32px; padding: 6px 16px; display: inline-flex; align-items: center; color: #fff; background: #5d5d65; border-radius: 8px; font-size: 14px; line-height: 20px; white-space: nowrap; transition: background .18s ease; }
.signup-link:hover { background: #44444c; }
.console-link:focus-visible, .signup-link:focus-visible, .signup-gift:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.signup-gift { position: absolute; top: calc(100% + 12px); right: 0; width: 220px; padding: 4px 4px 15px; display: flex; flex-direction: column; align-items: center; gap: 8px; color: #101116; background: #fff; border: 1px solid rgba(16,17,22,.06); border-radius: 12px; box-shadow: 0 8px 24px rgba(25,29,42,.09); visibility: hidden; opacity: 0; transform: translateY(-4px); pointer-events: none; transition: opacity .16s ease, transform .16s ease, visibility .16s; }
.signup-gift::before { content: ""; position: absolute; inset: -13px 0 auto; height: 13px; }
.signup-gift img { width: 100%; height: auto; border-radius: 8px; }
.signup-gift strong { margin-top: 1px; font-size: 14px; font-weight: 600; }
.signup-gift span { color: #7957f5; font-size: 13px; }
.signup-menu.is-open .signup-gift { visibility: visible; opacity: 1; transform: translateY(0); pointer-events: auto; }
.menu-toggle { display: none; width: 40px; height: 40px; padding: 0; place-items: center; background: transparent; border: 0; }
.menu-toggle span { position: absolute; width: 20px; height: 1.5px; background: #111; transition: transform .22s ease; }
.menu-toggle span:first-child { transform: translateY(-4px); }
.menu-toggle span:last-child { transform: translateY(4px); }
.menu-toggle[aria-expanded="true"] span:first-child { transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: rotate(-45deg); }
.mega-menu { position: absolute; inset: 66px 0 auto; visibility: hidden; opacity: 0; transform: translateY(-8px); pointer-events: none; background: rgba(255, 255, 255, .97); border-top: 1px solid rgba(16, 17, 22, .06); border-bottom: 1px solid rgba(16, 17, 22, .08); box-shadow: 0 28px 60px rgba(30, 35, 48, .08); transition: opacity .18s ease, transform .18s ease, visibility .18s; backdrop-filter: blur(22px); }
.nav-group.is-open .mega-menu { visibility: visible; opacity: 1; transform: translateY(0); pointer-events: auto; }
.mega-inner { width: var(--shell); margin: auto; padding: 36px 0 40px; display: grid; }
.mega-products { grid-template-columns: 150px 1fr; gap: 44px; }
.mega-kicker { margin: 8px 0 0; color: #9498a1; font-size: 10px; font-weight: 700; letter-spacing: .18em; }
.mega-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mega-item, .client-link { min-height: 112px; padding: 20px; display: grid; grid-template-columns: auto 1fr auto; align-items: start; gap: 14px; border: 1px solid var(--line); border-radius: 16px; transition: border .2s ease, transform .2s ease, box-shadow .2s ease; }
.mega-item:hover, .client-link:hover { border-color: rgba(21, 88, 255, .28); box-shadow: 0 16px 38px rgba(32, 54, 105, .08); transform: translateY(-2px); }
.mega-index { color: var(--blue); font-size: 10px; font-weight: 700; }
.mega-item strong, .client-link strong { display: block; margin-bottom: 8px; font-size: 16px; }
.mega-item small, .client-link small { display: block; color: var(--muted); font-size: 12px; line-height: 1.55; }
.mega-client { grid-template-columns: 150px repeat(2, minmax(0, 340px)); gap: 16px 30px; }
.menu-icon { width: 32px; height: 32px; display: grid; place-items: center; color: var(--blue); background: #eef3ff; border-radius: 9px; font-weight: 700; }
.mobile-nav { display: none; }

.button { min-height: 46px; padding: 0 19px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: 10px; font-size: 14px; font-weight: 650; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); }
.button--dark { color: #fff; background: #101116; box-shadow: 0 12px 25px rgba(16, 17, 22, .16); }
.button--dark:hover { background: #282a30; }
.button--blue { color: #fff; background: var(--blue); box-shadow: 0 14px 28px rgba(21, 88, 255, .28); }
.button--blue:hover { background: #064cf3; }
.text-link { display: inline-flex; align-items: center; gap: 8px; padding: 10px 2px; color: #22242b; font-size: 14px; font-weight: 650; }
.text-link svg, .card-action svg { transition: transform .18s ease; }
.text-link:hover svg, .product-card:hover .card-action svg { transform: translateX(3px); }
.hero-actions { margin-top: 34px; display: flex; align-items: center; gap: 24px; }

.home-hero { position: relative; min-height: 710px; padding: 168px 24px 90px; display: flex; flex-direction: column; align-items: center; text-align: center; overflow: hidden; isolation: isolate; }
.hero-aura { position: absolute; z-index: -2; top: 80px; left: 50%; width: 980px; height: 570px; transform: translateX(-50%); background: radial-gradient(circle at 25% 45%, rgba(55, 220, 247, .30), transparent 36%), radial-gradient(circle at 73% 40%, rgba(116, 105, 255, .30), transparent 35%), radial-gradient(circle at 50% 68%, rgba(42, 116, 255, .24), transparent 45%); filter: blur(46px); opacity: .8; }
.home-hero::after { content: ""; position: absolute; z-index: -1; inset: 66px 0 0; background-image: linear-gradient(rgba(16, 17, 22, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(16, 17, 22, .035) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(ellipse at center, black, transparent 70%); }
.home-hero h1 { max-width: 1060px; margin: 0; font-size: clamp(44px, 5vw, 72px); font-weight: 690; letter-spacing: -.06em; text-wrap: balance; }
.hero-lead { max-width: 760px; margin: 26px auto 0; color: #5f6470; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.75; }
.hero-signal { max-width: 960px; margin: 54px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 0; list-style: none; color: #5c616c; font-size: 14px; line-height: 1.6; }
.hero-signal li { display: flex; align-items: center; }
.hero-signal li + li::before { content: "·"; margin: 0 14px; color: #8d929c; }
.hero-note { margin: 14px 0 0; color: #747986; font-size: 12px; line-height: 1.6; }
#real-demo { scroll-margin-top: 100px; }

.product-showcase { padding: 84px 0 150px; }
.section-heading { max-width: 760px; margin-bottom: 46px; }
.section-heading h1, .section-heading h2 { margin: 0; font-size: var(--page-title-size); font-weight: 650; }
.section-heading > p { margin: 16px 0 0; color: var(--muted); font-size: var(--page-subtitle-size); }
.section-heading--center { margin-inline: auto; text-align: center; }
.product-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.product-card { position: relative; min-height: 520px; padding: 28px; display: flex; flex-direction: column; color: #101116; border: 1px solid rgba(255, 255, 255, .55); border-radius: 22px; overflow: hidden; isolation: isolate; box-shadow: 0 30px 70px rgba(41, 57, 92, .09); transition: transform .25s ease, box-shadow .25s ease; }
.product-card--cyan { background: linear-gradient(145deg, #f8feff 5%, #9eebf5 68%, #38cce6 125%); }
.product-card--violet { background: linear-gradient(145deg, #f9f8ff 5%, #c7c1ff 65%, #7569ff 130%); }
.product-card--blue { background: linear-gradient(145deg, #f5f9ff 4%, #b6d3ff 62%, #4f8cff 130%); }
.product-card:hover, .product-card:focus-visible { transform: translateY(-8px); box-shadow: 0 38px 90px rgba(41, 57, 92, .17); outline: none; }
.card-glow { position: absolute; z-index: -1; width: 340px; height: 340px; left: calc(var(--pointer-x, .5) * 100% - 170px); top: calc(var(--pointer-y, .35) * 100% - 170px); background: radial-gradient(circle, rgba(255, 255, 255, .92), rgba(255, 255, 255, 0) 68%); opacity: 0; transition: opacity .22s ease; pointer-events: none; }
.product-card:hover .card-glow, .product-card:focus-visible .card-glow { opacity: .75; }
.card-index { color: rgba(16, 17, 22, .55); font: 600 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.product-card h3 { margin: 28px 0 12px; font-size: 26px; }
.product-card > strong { max-width: 300px; font-size: 17px; line-height: 1.45; }
.product-card > p { margin: 14px 0 0; color: rgba(16, 17, 22, .65); font-size: 14px; line-height: 1.7; }
.card-action { margin-top: auto; padding-top: 26px; display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; }
.card-visual { position: relative; height: 150px; margin: 34px 0 8px; }
.card-visual span { position: absolute; display: block; background: rgba(255, 255, 255, .62); border: 1px solid rgba(255, 255, 255, .65); box-shadow: 0 20px 45px rgba(36, 62, 105, .12); backdrop-filter: blur(7px); }
.visual-testcase-agent { height: 164px; margin-top: 26px; overflow: hidden; border-radius: 12px; }
.gui-testcase-diagram { width: 100%; height: 100%; display: block; overflow: hidden; }
.gui-testcase-diagram text { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.gui-testcase-rows { transform: translateY(0); transition: transform .72s ease-out; will-change: transform; }
.testcase-sheet-shadow { fill: rgba(12, 93, 105, .17); }
.testcase-sheet-body { fill: #fff; }
.testcase-xlsx-bar { fill: #19734d; }
.testcase-xlsx-mark { fill: rgba(255, 255, 255, .92); }
.testcase-xlsx-mark-label { fill: #19734d; font-size: 10px; font-weight: 800; }
.testcase-xlsx-filename { fill: #fff; font-size: 9px; font-weight: 700; letter-spacing: .05em; }
.testcase-toolbar { fill: #edf4f0; }
.testcase-toolbar-field { fill: #fff; stroke: #cfddd5; stroke-width: 1; }
.testcase-toolbar-button { fill: #d5e2db; }
.testcase-toolbar-lines { fill: none; stroke: #a9bbb1; stroke-width: 2; stroke-linecap: round; }
.testcase-column-bar, .testcase-row-index-bg { fill: #f0f3f4; }
.testcase-column-letter, .testcase-row-index { fill: #747c82; font-size: 8px; font-weight: 650; }
.testcase-table-header { fill: #d9eee5; }
.testcase-header-label { fill: #285f49; font-size: 10px; font-weight: 750; }
.testcase-row-bg { fill: #fff; }
.testcase-sheet-row--alternate .testcase-row-bg { fill: #f8faf9; }
.testcase-cell { fill: #3e454a; font-size: 9px; font-weight: 590; }
.testcase-cell--id { fill: #25654d; font-family: ui-monospace, SFMono-Regular, Menlo, monospace !important; font-size: 8.5px; font-weight: 700; }
.testcase-status--pass { fill: #229964; }
.testcase-status--fail { fill: #e25458; }
.testcase-status-label { fill: #fff; font-size: 8px; font-weight: 800; letter-spacing: .03em; }
.testcase-header-grid, .testcase-row-grid { fill: none; stroke: #dce3e0; stroke-width: 1; }
.testcase-sheet-tabs { fill: #e8efec; }
.testcase-sheet-tab { fill: #fff; stroke: #c8d8d0; stroke-width: 1; }
.testcase-sheet-tab-label { fill: #216648; font-size: 8px; font-weight: 700; }
.testcase-sheet-add { fill: #d3dfd9; }
.testcase-sheet-add-mark { fill: none; stroke: #587267; stroke-width: 1.2; stroke-linecap: round; }
.product-card:is(:hover, :focus-visible, .is-scroll-animating) .gui-testcase-rows { transform: translateY(-75px); transition: transform 3.195s cubic-bezier(.42, 0, .58, 1); }
.visual-gui-agent { --gui-demo-duration: 6.4s; height: 164px; margin-top: 26px; }
.gui-agent-diagram { width: 100%; height: 100%; display: block; overflow: visible; }
.gui-device-shadow { fill: rgba(52, 47, 112, .18); }
.gui-device-frame { fill: #1b1d27; }
.gui-monitor-screen { fill: #e7eaf2; }
.gui-window-body { fill: #fff; }
.gui-window-bar { fill: #f3f4f8; }
.gui-window-close { fill: #ff6b66; }
.gui-window-minimize { fill: #ffc95d; }
.gui-window-expand { fill: #55cf7b; }
.gui-window-title, .gui-content-line, .gui-app-label { fill: #c9cdd8; }
.gui-window-sidebar { fill: #eef0f6; }
.gui-sidebar-active { fill: #dedaff; }
.gui-sidebar-icon { fill: #7669e8; }
.gui-sidebar-line { fill: #a9acba; }
.gui-content-title { fill: #2e3140; }
.gui-content-line--short { fill: #d9dce4; }
.gui-content-panel { fill: #f0efff; }
.gui-content-avatar { fill: #7669e8; }
.gui-mac-button { fill: #6557e8; }
.gui-mac-button-line { fill: #fff; }
.gui-mac-check { fill: none; stroke: #fff; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; opacity: 0; }
.gui-monitor-camera { fill: #343743; }
.gui-monitor-stand { fill: #aeb3c0; }
.gui-monitor-base { fill: #c9cdd6; }
.gui-mac-pointer { fill: #11131a; stroke: #fff; stroke-width: 2.4; stroke-linejoin: round; opacity: 0; transform-box: view-box; filter: drop-shadow(0 3px 2px rgba(16, 17, 22, .28)); }
.gui-mac-click { fill: rgba(101, 87, 232, .22); stroke: #6557e8; stroke-width: 2; opacity: 0; transform-box: fill-box; transform-origin: center; }
.gui-phone-screen { fill: #dfe3ff; }
.gui-phone-wallpaper { fill: #c9c2ff; }
.gui-app-icon--target { fill: #2563eb; }
.gui-app-icon--violet { fill: #7669e8; }
.gui-app-icon--green { fill: #30ad78; }
.gui-app-icon--orange { fill: #ff9d45; }
.gui-app-glyph { fill: #fff; }
.gui-app-glyph-circle { fill: #fff; opacity: .92; }
.gui-app-glyph-stroke, .gui-app-glyph-ring { fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.gui-phone-dock { fill: rgba(255, 255, 255, .72); }
.gui-dock-icon--blue { fill: #3c83f6; }
.gui-dock-icon--green { fill: #39bb7f; }
.gui-dock-icon--violet { fill: #8a78ef; }
.gui-phone-target { transform-box: fill-box; transform-origin: center; }
.gui-phone-app { opacity: 0; transform: scale(.18); transform-box: view-box; transform-origin: 281px 43px; }
.gui-phone-app-bg { fill: #f7f8fc; }
.gui-phone-app-header { fill: #6557e8; }
.gui-phone-app-avatar { fill: #c9c2ff; }
.gui-phone-app-title { fill: #fff; }
.gui-phone-app-subtitle { fill: rgba(255, 255, 255, .6); }
.gui-phone-app-card { fill: #fff; stroke: #e3e5ec; stroke-width: 1; }
.gui-phone-app-dot { fill: #6557e8; }
.gui-phone-app-copy, .gui-phone-app-row { fill: #d5d8e1; }
.gui-phone-app-action { fill: #6557e8; }
.gui-phone-app-action-line { fill: #fff; }
.gui-phone-island { fill: #11131a; }
.gui-phone-home { fill: rgba(17, 19, 26, .68); }
.gui-phone-tap { fill: rgba(255, 255, 255, .36); stroke: #fff; stroke-width: 2.5; opacity: 0; transform-box: fill-box; transform-origin: center; filter: drop-shadow(0 0 2px rgba(37, 99, 235, .72)); }

.product-card:is(:hover, :focus-visible, .is-scroll-animating) .gui-mac-pointer { animation: gui-mac-pointer var(--gui-demo-duration) cubic-bezier(.3, .75, .25, 1) both; }
.product-card:is(:hover, :focus-visible, .is-scroll-animating) .gui-mac-click { animation: gui-mac-click var(--gui-demo-duration) ease-out both; }
.product-card:is(:hover, :focus-visible, .is-scroll-animating) .gui-mac-button { animation: gui-mac-button var(--gui-demo-duration) ease both; }
.product-card:is(:hover, :focus-visible, .is-scroll-animating) .gui-mac-button-line { animation: gui-mac-button-line var(--gui-demo-duration) ease both; }
.product-card:is(:hover, :focus-visible, .is-scroll-animating) .gui-mac-check { animation: gui-mac-check var(--gui-demo-duration) ease both; }
.product-card:is(:hover, :focus-visible, .is-scroll-animating) .gui-phone-target { animation: gui-phone-target var(--gui-demo-duration) ease both; }
.product-card:is(:hover, :focus-visible, .is-scroll-animating) .gui-phone-tap { animation: gui-phone-tap var(--gui-demo-duration) ease-out both; }
.product-card:is(:hover, :focus-visible, .is-scroll-animating) .gui-phone-launcher { animation: gui-phone-launcher var(--gui-demo-duration) ease both; }
.product-card:is(:hover, :focus-visible, .is-scroll-animating) .gui-phone-app { animation: gui-phone-app var(--gui-demo-duration) cubic-bezier(.2, .8, .25, 1) both; }

@keyframes gui-mac-pointer {
  0%, 3% { opacity: 0; transform: translate(0, 0); }
  7%, 8% { opacity: 1; transform: translate(0, 0); }
  28%, 43% { opacity: 1; transform: translate(85.5px, 35.5px); }
  48%, 100% { opacity: 0; transform: translate(85.5px, 35.5px); }
}
@keyframes gui-mac-click {
  0%, 27% { opacity: 0; transform: scale(.45); }
  32% { opacity: 1; transform: scale(.7); }
  42%, 100% { opacity: 0; transform: scale(1.9); }
}
@keyframes gui-mac-button {
  0%, 29% { fill: #6557e8; }
  35%, 100% { fill: #24966a; }
}
@keyframes gui-mac-button-line {
  0%, 30% { opacity: 1; }
  34%, 100% { opacity: 0; }
}
@keyframes gui-mac-check {
  0%, 32% { opacity: 0; }
  37%, 100% { opacity: 1; }
}
@keyframes gui-phone-target {
  0%, 53% { transform: scale(1); }
  58% { transform: scale(.82); }
  63% { transform: scale(1.1); }
  68%, 100% { transform: scale(1); }
}
@keyframes gui-phone-tap {
  0%, 54% { opacity: 0; transform: scale(.45); }
  59% { opacity: 1; transform: scale(1); }
  68%, 100% { opacity: 0; transform: scale(1.8); }
}
@keyframes gui-phone-launcher {
  0%, 62% { opacity: 1; }
  69%, 100% { opacity: 0; }
}
@keyframes gui-phone-app {
  0%, 61% { opacity: 0; transform: scale(.18); }
  65% { opacity: 1; }
  72%, 100% { opacity: 1; transform: scale(1); }
}
.visual-design-to-code { --design-demo-duration: 5.8s; height: 164px; margin-top: 26px; }
.design-agent-diagram { width: 100%; height: 100%; display: block; overflow: visible; }
.design-agent-diagram text { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.design-pane-shadow, .design-code-shadow { fill: rgba(44, 77, 143, .16); }
.design-pane-frame { fill: #fff; }
.design-pane-bar { fill: #f5f7fb; }
.design-pane-label { fill: #586174; font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.design-canvas { fill: #e9eef8; }
.design-artboard { fill: #fff; }
.design-component-cover { fill: #b9d1ff; }
.design-component-wave { fill: #719cf4; opacity: .72; }
.design-component-title { fill: #313747; }
.design-component-copy { fill: #c9cfda; }
.design-component-button { fill: #4f7cff; }
.design-component-button-line { fill: #fff; }
.design-selection { fill: none; stroke: #296cff; stroke-width: 1.7; opacity: 0; }
.design-selection-handles { opacity: 0; }
.design-selection-handles rect { fill: #fff; stroke: #296cff; stroke-width: 1.3; }
.design-scan-beam { opacity: 0; transform-box: view-box; }
.design-scan-beam rect { fill: rgba(41, 108, 255, .2); }
.design-scan-beam path { fill: none; stroke: #296cff; stroke-width: 2; stroke-linecap: round; }
.design-transfer-track { fill: none; stroke: rgba(41, 108, 255, .35); stroke-width: 2; stroke-linecap: round; }
.design-transfer-arrow { fill: none; stroke: #4f7cff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.design-transfer-dot { fill: #296cff; stroke: #fff; stroke-width: 1.5; opacity: 0; transform-box: view-box; filter: drop-shadow(0 0 3px rgba(41, 108, 255, .5)); }
.design-code-frame { fill: #111522; }
.design-code-bar { fill: #252a3e; }
.design-code-mark { fill: #4f7cff; }
.design-code-mark-label { fill: #fff; font: 750 6px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.design-code-label { fill: #dfe5f3; font-size: 7px; font-weight: 750; letter-spacing: .05em; }
.design-code-gutter { fill: #171c2a; }
.design-code-divider { fill: none; stroke: #2b3144; stroke-width: 1; }
.design-code-line { opacity: .2; transform: none; }
.design-code-line text { fill: #687187; font: 600 7px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.code-token--cyan { fill: #54d5d0; }
.code-token--violet { fill: #9b87f5; }
.code-token--amber { fill: #f3bd69; }
.code-token--light { fill: #d8deea; }
.design-code-ready { opacity: 0; transform: scale(.65); transform-box: fill-box; transform-origin: center; }
.design-code-ready circle { fill: #28a36b; }
.design-code-ready path { fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.product-card:is(:hover, :focus-visible, .is-scroll-animating) .design-selection { animation: design-selection-pulse var(--design-demo-duration) ease both; }
.product-card:is(:hover, :focus-visible, .is-scroll-animating) .design-selection-handles { animation: design-selection-handles var(--design-demo-duration) ease both; }
.product-card:is(:hover, :focus-visible, .is-scroll-animating) .design-scan-beam { animation: design-scan var(--design-demo-duration) linear both; }
.product-card:is(:hover, :focus-visible, .is-scroll-animating) .design-transfer-track { animation: design-transfer-track var(--design-demo-duration) ease both; }
.product-card:is(:hover, :focus-visible, .is-scroll-animating) .design-transfer-dot--one { animation: design-transfer-dot-one var(--design-demo-duration) linear both; }
.product-card:is(:hover, :focus-visible, .is-scroll-animating) .design-transfer-dot--two { animation: design-transfer-dot-two var(--design-demo-duration) linear both; }
.product-card:is(:hover, :focus-visible, .is-scroll-animating) .design-transfer-dot--three { animation: design-transfer-dot-three var(--design-demo-duration) linear both; }
.product-card:is(:hover, :focus-visible, .is-scroll-animating) .design-code-line { animation: design-code-reveal .55s ease-out both; }
.product-card:is(:hover, :focus-visible, .is-scroll-animating) .design-code-line:nth-child(1) { animation-delay: 3.45s; }
.product-card:is(:hover, :focus-visible, .is-scroll-animating) .design-code-line:nth-child(2) { animation-delay: 3.75s; }
.product-card:is(:hover, :focus-visible, .is-scroll-animating) .design-code-line:nth-child(3) { animation-delay: 4.05s; }
.product-card:is(:hover, :focus-visible, .is-scroll-animating) .design-code-line:nth-child(4) { animation-delay: 4.35s; }
.product-card:is(:hover, :focus-visible, .is-scroll-animating) .design-code-line:nth-child(5) { animation-delay: 4.65s; }
.product-card:is(:hover, :focus-visible, .is-scroll-animating) .design-code-ready { animation: design-code-ready .45s cubic-bezier(.2, .8, .3, 1.2) 5.15s both; }

@keyframes design-selection-pulse {
  0%, 2% { opacity: 0; stroke: #296cff; stroke-width: 1.7; }
  4% { opacity: 1; }
  8%, 17% { opacity: 1; stroke: #296cff; stroke-width: 2.4; }
  23% { opacity: 1; stroke: #296cff; stroke-width: 1.7; }
  26%, 100% { opacity: 0; stroke: #296cff; stroke-width: 1.7; }
}
@keyframes design-selection-handles {
  0%, 2% { opacity: 0; }
  4%, 23% { opacity: 1; }
  26%, 100% { opacity: 0; }
}
@keyframes design-scan {
  0%, 4% { opacity: 0; transform: translateY(-4px); }
  8% { opacity: 1; }
  29% { opacity: 1; transform: translateY(80px); }
  33%, 100% { opacity: 0; transform: translateY(86px); }
}
@keyframes design-transfer-track {
  0%, 29% { stroke: rgba(41, 108, 255, .35); }
  35%, 59% { stroke: #296cff; filter: drop-shadow(0 0 3px rgba(41, 108, 255, .6)); }
  65%, 100% { stroke: rgba(41, 108, 255, .35); filter: none; }
}
@keyframes design-transfer-dot-one {
  0%, 33% { opacity: 0; transform: translateX(0); }
  36% { opacity: 1; }
  45% { opacity: 1; transform: translateX(35px); }
  48%, 100% { opacity: 0; transform: translateX(38px); }
}
@keyframes design-transfer-dot-two {
  0%, 39% { opacity: 0; transform: translateX(0); }
  42% { opacity: 1; }
  51% { opacity: 1; transform: translateX(35px); }
  54%, 100% { opacity: 0; transform: translateX(38px); }
}
@keyframes design-transfer-dot-three {
  0%, 45% { opacity: 0; transform: translateX(0); }
  48% { opacity: 1; }
  57% { opacity: 1; transform: translateX(35px); }
  60%, 100% { opacity: 0; transform: translateX(38px); }
}
@keyframes design-code-reveal {
  0% { opacity: .2; }
  100% { opacity: 1; }
}
@keyframes design-code-ready {
  0% { opacity: 0; transform: scale(.65); }
  100% { opacity: 1; transform: scale(1); }
}

/* Single-window Sketch-to-code card states. */
.design-app-shadow { fill: rgba(44, 77, 143, .17); }
.design-sketch-view { opacity: 1; transform-box: view-box; transform-origin: center; }
.design-code-view { opacity: 0; transform: none; }
.design-app-frame { fill: #fff; }
.design-sketch-bar { fill: #f7f8fb; }
.design-sketch-logo { filter: drop-shadow(0 1.5px 1.5px rgba(183, 92, 0, .2)); }
.design-sketch-gem-base { fill: #f5a623; }
.design-sketch-facet--top-left { fill: #ffd56a; }
.design-sketch-facet--top-center { fill: #ffc343; }
.design-sketch-facet--top-right { fill: #ffb21f; }
.design-sketch-facet--edge-right { fill: #f28b12; }
.design-sketch-facet--bottom-left { fill: #ffb11f; }
.design-sketch-facet--bottom-center { fill: #f79917; }
.design-sketch-facet--bottom-right { fill: #e9780e; }
.design-sketch-mark-line { fill: none; stroke: rgba(255, 255, 255, .92); stroke-width: .8; stroke-linecap: round; stroke-linejoin: round; }
.design-sketch-label { fill: #515b6d; font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.design-layer-panel { fill: #f4f6fa; }
.design-layer-title { fill: #8b93a1; font-size: 6.5px; font-weight: 800; letter-spacing: .08em; }
.design-layer-active { fill: #e4ebff; }
.design-layer-icon { fill: #668cff; }
.design-layer-icon--circle { fill: #8d78ef; }
.design-layer-line { fill: #aab3c3; }
.design-sketch-canvas { fill: #e9eef8; }
.design-code-frame { fill: #fff; }
.design-code-bar { fill: #eef3fb; }
.design-code-label { fill: #46536a; font-size: 7.5px; font-weight: 800; letter-spacing: .05em; }
.design-code-status { opacity: 0; transform: translateY(-2px); transform-box: fill-box; }
.design-code-status rect { fill: #dff4e9; }
.design-code-status circle { fill: #28a36b; }
.design-code-status text { fill: #247550; font-size: 5.5px; font-weight: 800; letter-spacing: .04em; }
.design-file-panel { fill: #f4f7fb; }
.design-file-title { fill: #8b94a4; font-size: 6.5px; font-weight: 800; letter-spacing: .08em; }
.design-file-active { fill: #e3ebff; }
.design-file-icon { fill: #6e91f6; }
.design-file-label { fill: #5a6577; font-size: 6.2px; font-weight: 650; }
.design-code-editor { fill: #fbfcff; }
.design-code-gutter { fill: #f0f3f8; }
.design-code-divider { fill: none; stroke: #dfe5ee; stroke-width: 1; }
.design-code-line { opacity: 0; transform: none; }
.design-code-line > text:first-child { fill: #a0a8b5; font: 600 7.5px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.design-code-line .code-word { fill: #4d586b; font: 600 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.design-code-line .code-word--blue { fill: #3575d5; }
.design-code-line .code-word--violet { fill: #7758c9; }
.design-code-line .code-word--amber { fill: #b16b18; }
.design-code-line .code-word--green { fill: #27845d; }

.product-card:is(:hover, :focus-visible, .is-scroll-animating) .design-sketch-view { animation: design-sketch-exit var(--design-demo-duration) ease both; }
.product-card:is(:hover, :focus-visible, .is-scroll-animating) .design-code-view { animation: design-code-enter var(--design-demo-duration) ease both; }
.product-card:is(:hover, :focus-visible, .is-scroll-animating) .design-code-line { animation: design-code-reveal .5s ease-out both; }
.product-card:is(:hover, :focus-visible, .is-scroll-animating) .design-code-line:nth-child(1) { animation-delay: 2.2s; }
.product-card:is(:hover, :focus-visible, .is-scroll-animating) .design-code-line:nth-child(2) { animation-delay: 2.45s; }
.product-card:is(:hover, :focus-visible, .is-scroll-animating) .design-code-line:nth-child(3) { animation-delay: 2.7s; }
.product-card:is(:hover, :focus-visible, .is-scroll-animating) .design-code-line:nth-child(4) { animation-delay: 2.95s; }
.product-card:is(:hover, :focus-visible, .is-scroll-animating) .design-code-line:nth-child(5) { animation-delay: 3.2s; }
.product-card:is(:hover, :focus-visible, .is-scroll-animating) .design-code-line:nth-child(6) { animation-delay: 3.45s; }
.product-card:is(:hover, :focus-visible, .is-scroll-animating) .design-code-status { animation: design-code-status .4s ease-out 4.05s both; }
.product-card:is(:hover, :focus-visible, .is-scroll-animating) .design-code-ready { animation: design-code-ready .45s cubic-bezier(.2, .8, .3, 1.2) 4.05s both; }

@keyframes design-sketch-exit {
  0%, 24% { opacity: 1; transform: scale(1); }
  31%, 100% { opacity: 0; transform: scale(.985); }
}
@keyframes design-code-enter {
  0%, 27% { opacity: 0; }
  34%, 100% { opacity: 1; }
}
@keyframes design-scan {
  0%, 3% { opacity: 0; transform: translateY(-4px); }
  6% { opacity: 1; }
  21% { opacity: 1; transform: translateY(91px); }
  24%, 100% { opacity: 0; transform: translateY(96px); }
}
@keyframes design-code-reveal {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes design-code-status {
  0% { opacity: 0; transform: translateY(-2px); }
  100% { opacity: 1; transform: translateY(0); }
}

.dream-cta { position: relative; min-height: 510px; padding: 100px 24px; display: grid; place-items: center; color: #fff; background: #090a0c; overflow: hidden; }
.dream-content { position: relative; z-index: 1; max-width: 740px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.reference-brand { display: inline-flex; align-items: baseline; gap: 6px; color: #fff; font-weight: 700; }
.reference-brand small { color: #6f737d; font-size: 10px; font-weight: 500; }
.reference-z { font-size: 34px; font-weight: 900; font-style: italic; letter-spacing: -.18em; }
.dream-content h2 { margin: 0; font-size: clamp(31.5px, 3.75vw, 49.5px); }
.dream-content > p { max-width: 600px; margin: 20px 0 34px; color: #989da8; font-size: 17px; }
.dream-content--no-description .button { margin-top: 34px; }
.dream-orbit { position: absolute; width: 400px; height: 400px; border: 1px solid rgba(55, 103, 255, .28); transform: rotate(45deg); }
.dream-orbit::before, .dream-orbit::after { content: ""; position: absolute; inset: 17%; border: inherit; }
.dream-orbit::after { inset: 34%; }
.dream-orbit--left { left: -285px; bottom: -160px; }
.dream-orbit--right { right: -280px; top: -170px; }

.site-footer { padding: 72px max(32px, calc((100vw - 1180px) / 2)) 24px; color: #bbbfc8; background: #050607; }
.footer-grid { padding-bottom: 58px; display: grid; grid-template-columns: minmax(280px, 1.8fr) repeat(3, 1fr); gap: 48px; }
.footer-brand p { max-width: 320px; margin: 0; color: #6f737c; font-size: 14px; }
.footer-column { display: flex; flex-direction: column; gap: 10px; }
.footer-column h2 { margin: 3px 0 11px; color: #717680; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.footer-column a { width: fit-content; color: #bec1c8; font-size: 13px; }
.footer-column a:hover { color: #fff; }
.footer-bottom { padding-top: 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; color: #bfc3cc; border-top: 1px solid #30333a; font-size: 14px; line-height: 1.75; }
.footer-bottom a { color: inherit; text-underline-offset: 4px; }
.footer-bottom a:hover, .footer-bottom a:focus-visible { color: #fff; text-decoration: underline; }
.footer-bottom a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; border-radius: 2px; }

.simple-hero { padding-top: 180px; padding-bottom: 100px; }
.simple-hero h1 { max-width: 950px; margin: 0; font-size: clamp(50px, 6vw, 80px); }
.download-hero h1 { font-size: var(--page-title-size); }
.simple-hero .hero-lead { margin-left: 0; }
.download-hero .hero-lead { font-size: var(--page-subtitle-size); }

.pricing-page, .download-page { position: relative; isolation: isolate; background: #f9f9f9; }
.page-gradient-backdrop { position: absolute; inset: 0 0 auto; width: 100%; min-height: 760px; overflow: hidden; background: linear-gradient(112deg, #f9f9f9 -15.18%, #b7dde1 40%, #f9f9f9 83.1%); }
.page-gradient-backdrop::after { content: ""; position: absolute; inset: auto 0 0; z-index: 1; height: 250px; pointer-events: none; background: linear-gradient(180deg, hsla(0, 0%, 97.6%, 0), hsla(0, 0%, 97.6%, .8) 80%, #f9f9f9); }
.page-gradient-canvas { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; pointer-events: none; transform: scale(2); }
.download-hero, .download-page > .downloads, .download-page > .command-install { position: relative; z-index: 2; }

.product-page { --accent: var(--blue); --accent-soft: #bcd4ff; }
.product-page--cyan { --accent: #00a8c8; --accent-soft: #a9edf5; }
.product-page--violet { --accent: #6357ed; --accent-soft: #c6c0ff; }
.product-hero { min-height: 720px; padding-top: 145px; padding-bottom: 80px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr); align-items: center; gap: 70px; }
.product-hero-copy h1 { max-width: 780px; margin: 0; font-size: clamp(52px, 5.8vw, 82px); }
.product-page--gui-demo .product-hero-copy h1 { font-size: clamp(52px, 4.45vw, 64px); }
.product-hero-copy .hero-lead { margin-left: 0; }
.product-hero-art { position: relative; aspect-ratio: 1; max-width: 500px; justify-self: end; border-radius: 50%; background: radial-gradient(circle at 50% 48%, rgba(255,255,255,.95), rgba(255,255,255,.15) 24%, transparent 25%), radial-gradient(circle, var(--accent-soft), transparent 64%); isolation: isolate; }
.product-hero-art::after { content: ""; position: absolute; inset: 10%; z-index: -1; border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent); border-radius: 50%; box-shadow: 0 0 80px color-mix(in srgb, var(--accent) 26%, transparent); }
.art-grid { position: absolute; inset: 8%; border-radius: 50%; background-image: linear-gradient(color-mix(in srgb, var(--accent) 10%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 10%, transparent) 1px, transparent 1px); background-size: 30px 30px; mask-image: radial-gradient(circle, #000 45%, transparent 72%); }
.art-center { position: absolute; inset: 50% auto auto 50%; width: 94px; height: 94px; display: grid; place-items: center; transform: translate(-50%, -50%); color: #fff; background: var(--accent); border: 8px solid rgba(255,255,255,.65); border-radius: 24px; box-shadow: 0 22px 55px color-mix(in srgb, var(--accent) 38%, transparent); font: 750 18px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.art-node { position: absolute; width: 60px; height: 60px; background: rgba(255,255,255,.82); border: 1px solid rgba(255,255,255,.95); border-radius: 17px; box-shadow: var(--shadow); backdrop-filter: blur(8px); }
.art-node::after { content: ""; position: absolute; inset: 19px 13px; background: var(--accent); border-radius: 999px; opacity: .65; }
.art-node--one { left: 7%; top: 28%; transform: rotate(-8deg); }
.art-node--two { right: 8%; top: 20%; transform: rotate(8deg); }
.art-node--three { right: 17%; bottom: 10%; transform: rotate(-4deg); }
.product-hero-demo { position: relative; width: min(100%, 540px); padding: 52px 38px 46px; justify-self: end; overflow: hidden; border: 1px solid rgba(99, 87, 237, .13); border-radius: 32px; background: linear-gradient(145deg, #f5f2ff 0%, #edf0ff 48%, #dcf8fb 100%); box-shadow: 0 34px 90px rgba(62, 55, 139, .16); isolation: isolate; }
.product-hero-demo::before { content: ""; position: absolute; width: 330px; height: 330px; right: -145px; bottom: -190px; z-index: -1; border-radius: 50%; background: rgba(85, 211, 225, .42); filter: blur(2px); }
.product-hero-demo::after { content: ""; position: absolute; width: 250px; height: 250px; left: -145px; top: -155px; z-index: -1; border-radius: 50%; background: rgba(124, 109, 246, .2); }
.product-hero-demo .visual-gui-agent { width: 100%; height: auto; aspect-ratio: 340 / 164; margin: 0; }
.product-hero-demo:is(:hover, .is-scroll-animating) .gui-mac-pointer { animation: gui-mac-pointer var(--gui-demo-duration) cubic-bezier(.3, .75, .25, 1) both; }
.product-hero-demo:is(:hover, .is-scroll-animating) .gui-mac-click { animation: gui-mac-click var(--gui-demo-duration) ease-out both; }
.product-hero-demo:is(:hover, .is-scroll-animating) .gui-mac-button { animation: gui-mac-button var(--gui-demo-duration) ease both; }
.product-hero-demo:is(:hover, .is-scroll-animating) .gui-mac-button-line { animation: gui-mac-button-line var(--gui-demo-duration) ease both; }
.product-hero-demo:is(:hover, .is-scroll-animating) .gui-mac-check { animation: gui-mac-check var(--gui-demo-duration) ease both; }
.product-hero-demo:is(:hover, .is-scroll-animating) .gui-phone-target { animation: gui-phone-target var(--gui-demo-duration) ease both; }
.product-hero-demo:is(:hover, .is-scroll-animating) .gui-phone-tap { animation: gui-phone-tap var(--gui-demo-duration) ease-out both; }
.product-hero-demo:is(:hover, .is-scroll-animating) .gui-phone-launcher { animation: gui-phone-launcher var(--gui-demo-duration) ease both; }
.product-hero-demo:is(:hover, .is-scroll-animating) .gui-phone-app { animation: gui-phone-app var(--gui-demo-duration) cubic-bezier(.2, .8, .25, 1) both; }

.flow-section { padding: 34px 0 130px; }
.flow-diagram { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; background: rgba(255,255,255,.72); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.flow-diagram li { position: relative; min-height: 145px; padding: 26px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); }
.flow-diagram li:last-child { border-right: 0; }
.flow-diagram li:not(:last-child)::after { content: "→"; position: absolute; z-index: 1; top: 50%; right: -12px; width: 24px; height: 24px; display: grid; place-items: center; transform: translateY(-50%); color: var(--accent); background: #fff; border: 1px solid var(--line); border-radius: 50%; font-size: 12px; }
.flow-diagram span { color: var(--accent); font: 700 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.flow-diagram strong { max-width: 180px; font-size: 16px; }
.editorial-sections { padding-bottom: 130px; }
.editorial-block { padding: 76px 0; display: grid; grid-template-columns: 120px minmax(0, 820px); gap: 40px; border-top: 1px solid var(--line); }
.editorial-block:last-child { border-bottom: 1px solid var(--line); }
.editorial-number { color: var(--accent); font: 700 12px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.editorial-block h2 { max-width: 800px; margin: 0 0 24px; font-size: clamp(34px, 4vw, 54px); }
.editorial-block p { max-width: 800px; color: #585e69; font-size: 18px; line-height: 1.8; }
.editorial-block ul { margin: 34px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; list-style: none; }
.editorial-block li { min-height: 100px; padding: 19px; color: #343840; background: #fff; border: 1px solid var(--line); border-radius: 13px; font-size: 13px; line-height: 1.6; }
.editorial-block li::before { content: "↗"; display: block; margin-bottom: 14px; color: var(--accent); font-weight: 700; }
.editorial-block--os { padding: 120px 0; grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr); align-items: center; gap: clamp(64px, 8vw, 112px); }
.os-mosaic { position: relative; width: 100%; aspect-ratio: 1.18; overflow: hidden; border: 1px solid rgba(99, 87, 237, .1); border-radius: 38px; background: radial-gradient(circle at 12% 12%, rgba(128, 113, 248, .22), transparent 35%), radial-gradient(circle at 88% 84%, rgba(72, 207, 224, .24), transparent 38%), #f1f3f8; box-shadow: inset 0 1px rgba(255,255,255,.82), 0 30px 80px rgba(48, 55, 91, .1); }
.os-mosaic::before { content: ""; position: absolute; inset: 0; opacity: .5; background-image: linear-gradient(rgba(99,87,237,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(99,87,237,.055) 1px, transparent 1px); background-size: 34px 34px; mask-image: linear-gradient(145deg, #000, transparent 70%); }
.os-puzzle { position: relative; z-index: 1; width: 100%; height: 100%; overflow: visible; }
.os-mark { --os-rotation: 0deg; transform: rotate(var(--os-rotation)); transform-box: fill-box; transform-origin: center; cursor: default; will-change: transform; }
.os-puzzle-shape { fill: rgba(255,255,255,.94); stroke: rgba(255,255,255,.98); stroke-width: 2; vector-effect: non-scaling-stroke; filter: drop-shadow(0 14px 16px rgba(45, 51, 83, .11)); transition: fill .2s ease, filter .2s ease; }
.os-mark--macos .os-puzzle-shape { fill: #f7f5ff; }
.os-mark--windows .os-puzzle-shape { fill: #f4f8ff; }
.os-mark--ubuntu .os-puzzle-shape { fill: #fff7f2; }
.os-mark--android .os-puzzle-shape { fill: #f2fbf6; }
.os-mark--ios .os-puzzle-shape { fill: #f7f7f9; }
.os-mark--harmony .os-puzzle-shape { fill: #f2f8ff; }
.os-harmony-logo { mix-blend-mode: multiply; }
.os-mark:hover { animation: os-mark-pop .78s cubic-bezier(.2, .85, .25, 1); }
.os-mark:hover .os-puzzle-shape { fill: #fff; filter: drop-shadow(0 22px 22px rgba(45, 51, 83, .2)); }
@keyframes os-mark-pop {
  0% { transform: rotate(var(--os-rotation)) scale(1); }
  46% { transform: rotate(0deg) scale(1.12); }
  76% { transform: rotate(var(--os-rotation)) scale(.985); }
  100% { transform: rotate(var(--os-rotation)) scale(1); }
}
.os-feature-copy h2 { margin-bottom: 26px; }
.os-feature-copy > p:not(.os-feature-note) { max-width: 590px; margin-bottom: 0; color: #555b67; font-size: 20px; line-height: 1.8; }
.os-note-marker { margin-left: 2px; color: #777e8c; font-size: .7em; font-weight: 750; line-height: 0; vertical-align: .45em; }
.os-feature-notes { display: grid; gap: 3px; margin-top: 24px; }
.os-feature-copy .os-feature-note { margin: 0; color: #9398a3; font-size: 12px; line-height: 1.6; }

.terminal-section { padding: 30px 0 160px; display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 70px; }
.terminal-heading h2 { margin: 0; font-size: clamp(38px, 4.5vw, 60px); }
.terminal-heading > p { margin: 22px 0 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.terminal-demo { position: relative; overflow: hidden; color: #dfe3eb; background: #111318; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; box-shadow: 0 38px 100px rgba(18, 24, 43, .28); }
.terminal-chrome { height: 48px; padding: 0 16px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; color: #898e99; background: #1a1d23; border-bottom: 1px solid rgba(255,255,255,.06); font: 500 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.traffic-lights { display: flex; gap: 7px; }
.traffic-lights i { width: 11px; height: 11px; background: #ff5f57; border-radius: 50%; }
.traffic-lights i:nth-child(2) { background: #febc2e; }
.traffic-lights i:nth-child(3) { background: #28c840; }
.terminal-chrome button { justify-self: end; padding: 6px 9px; color: #aeb4bf; background: transparent; border: 1px solid #373b44; border-radius: 6px; cursor: pointer; font: inherit; }
.terminal-chrome button:hover, .terminal-chrome button:focus-visible { color: #fff; border-color: #727989; outline: none; }
.terminal-stage { min-height: 380px; transition: transform .6s cubic-bezier(.2,.75,.2,1); transform-origin: 50% 50%; }
.terminal-output { min-height: 380px; padding: 28px 25px 32px; overflow: auto; font: 500 12px/1.8 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.terminal-line { min-width: max-content; margin-bottom: 7px; transition: opacity .28s ease, filter .28s ease; }
.terminal-line--prompt { color: #f5f7fa; }
.terminal-line--prompt::before { content: "$ "; color: #79d69b; }
.terminal-line--muted { color: #858c99; }
.terminal-line--success { color: #76dd9e; }
.terminal-line--json { color: #80b7ff; }
.terminal-line--path { color: #c3a8ff; }
.terminal-demo:not(.has-played) .terminal-line { opacity: 1; }
.terminal-demo.is-animating .terminal-line { opacity: 0; transform: translateY(6px); animation: terminal-line-in .38s ease forwards; animation-delay: calc(var(--line) * .72s); }
.terminal-demo.is-animating .terminal-stage { animation: terminal-focus 5.8s 1.6s cubic-bezier(.2,.72,.2,1) both; }
.terminal-demo.is-animating .is-focus-line span { animation: terminal-highlight 1.8s 2.4s ease both; }
.terminal-cursor { display: inline-block; width: 7px; height: 14px; margin-left: 2px; vertical-align: -2px; background: #dce1e9; animation: blink 1s step-end infinite; }
@keyframes terminal-line-in { to { opacity: 1; transform: translateY(0); } }
@keyframes terminal-focus { 0%, 16%, 100% { transform: scale(1) translateY(0); } 34%, 59% { transform: scale(1.08) translateY(-10px); } }
@keyframes terminal-highlight { 0%, 100% { color: inherit; background: transparent; } 30%, 70% { color: #fff; background: rgba(85, 118, 255, .22); box-shadow: 0 0 0 4px rgba(85,118,255,.22); border-radius: 3px; } }
@keyframes blink { 50% { opacity: 0; } }

.pricing-content { position: relative; z-index: 2; padding-top: 180px; padding-bottom: 140px; }
.pricing-table-wrap { background: rgba(255, 255, 255, .52); border: 1px solid rgba(255, 255, 255, .68); box-shadow: 0 26px 70px rgba(38, 45, 63, .08), inset 0 1px rgba(255, 255, 255, .72); backdrop-filter: blur(18px) saturate(135%); -webkit-backdrop-filter: blur(18px) saturate(135%); }
.pricing-updated { min-height: 18px; margin: 10px 0 0; color: #707580; line-height: 18px; }
.pricing-updated small { font-size: 12px; }
.pricing-table-wrap { overflow: auto; border-radius: 18px; }
.pricing-table-wrap table { width: 100%; min-width: 760px; border-collapse: collapse; text-align: left; }
.pricing-table-wrap th, .pricing-table-wrap td { padding: 20px 18px; border-bottom: 1px solid var(--line); font-size: 13px; }
.pricing-table-wrap thead th { color: #707580; background: rgba(250, 251, 252, .42); font-size: 11px; font-weight: 650; letter-spacing: .04em; }
.pricing-table-wrap tbody th { width: 240px; font-size: 14px; }
.pricing-table-wrap td { font: 650 13px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.pricing-table-wrap tr:last-child th, .pricing-table-wrap tr:last-child td { border-bottom: 0; }
.fixed-price-grid { margin-top: 24px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.fixed-price-card { min-height: 350px; padding: 36px; display: flex; flex-direction: column; border-radius: 20px; overflow: hidden; }
.fixed-price-card--design { background: linear-gradient(140deg, #e8f3ff, #a6caff); }
.fixed-price-card--mcp { background: linear-gradient(140deg, #e4f6ed, #abe1c5); }
.fixed-price-card--rpa { background: linear-gradient(140deg, #eeeaff, #c2baff); }
.fixed-price-card h2 { margin: 0; font-size: 30px; }
.big-price { margin: 54px 0 24px; display: flex; align-items: baseline; font-size: 70px; font-weight: 680; }
.big-price > span { margin-right: 4px; font-size: 28px; }
.big-price small { margin-left: 13px; font-size: 12px; font-weight: 600; letter-spacing: 0; }
.fixed-price-card > .big-price { margin-bottom: 0; }
.minute-price { flex-wrap: wrap; gap: 8px 0; }
.minute-price-amount { white-space: nowrap; }
.minute-price-free { margin-left: 12px; color: #d92332; font-size: 13px; font-weight: 700; white-space: nowrap; }
.fixed-price-card > p:last-child { margin: 0; margin-top: 24px; color: rgba(16,17,22,.65); font-size: 14px; line-height: 1.7; }
.faq-section { padding: 40px 0 150px; }
.faq-list { margin-bottom: 38px; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 25px 4px; display: flex; justify-content: space-between; align-items: center; gap: 20px; cursor: pointer; list-style: none; font-size: 17px; font-weight: 620; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--blue); font-size: 22px; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 800px; margin: -3px 0 26px 4px; color: var(--muted); line-height: 1.75; }
.faq-list details p a { color: var(--blue); text-decoration: underline; text-underline-offset: 4px; }

.downloads { padding-bottom: 130px; }
.command-install { padding-bottom: 44px; }
.command-install-card { padding: 32px; border: 1px solid rgba(255,255,255,.8); border-radius: 19px; background: rgba(255,255,255,.75); box-shadow: 0 26px 70px rgba(38,45,63,.08); }
.command-install-card h2 { margin: 0 0 14px; font-size: 28px; }
.command-install-card > p, .install-prerequisites { color: var(--muted); line-height: 1.75; font-size: 14px; }
.install-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; }
.install-tabs[hidden], .install-panel[hidden] { display: none; }
.install-tabs button { padding: 10px 20px; border: 1px solid var(--line); border-radius: 99px; background: #fff; color: var(--muted); cursor: pointer; font: inherit; }
.install-tabs button[aria-selected="true"] { color: #fff; background: #111318; border-color: #111318; }
.install-panel { margin: 20px 0; }
.install-panel h3 { font-size: 17px; margin: 0 0 8px; }
.install-requirement { font-size: 13px; color: var(--muted); }
.install-command { display: flex; align-items: stretch; gap: 12px; padding: 18px; border-radius: 12px; background: #111318; color: #eef1f7; }
.install-command pre { flex: 1; min-width: 0; margin: 0; overflow-x: auto; align-content: center; }
.install-command code { font: 12px/1.8 ui-monospace, SFMono-Regular, Menlo, monospace; }
.install-command button { flex-shrink: 0; align-self: center; padding: 8px 12px; border: 1px solid #434957; border-radius: 7px; background: #252a35; color: #fff; cursor: pointer; }
.install-tabs button:focus-visible, .install-command button:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
.install-prerequisites { margin-top: 20px; }
.install-prerequisites p { margin: 0 0 8px; }
.install-prerequisites ol { margin: 0; padding-left: 22px; }
.install-prerequisites li + li { margin-top: 8px; }
.install-prerequisites code { padding: 2px 5px; border-radius: 4px; background: #edf0f5; font-size: 12px; }
.install-guidance { margin-top: 22px; }
.install-guidance > p { margin: 14px 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.install-guidance .install-command pre { white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 560px) {
  .command-install-card { padding: 25px; }
  .install-tabs button { padding: 9px 12px; font-size: 14px; }
  .install-command { flex-direction: column; }
  .install-command button { align-self: flex-end; }
}
.download-card { margin: 0; }
.download-package { display: grid; grid-template-columns: 54px minmax(0, 1fr); column-gap: 18px; align-items: center; }
.platform-icon { width: 54px; height: 54px; grid-row: 1 / 4; display: grid; place-items: center; }
.platform-logo { width: 54px; height: 54px; display: block; }
.platform-logo--macos { width: 44px; height: 44px; }
.download-card-title-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px; }
.download-card-title-row h3 { margin: 0; font-size: 20px; }
.download-card-title-row .button { justify-self: end; }
.download-package > p { margin: 6px 0 0; color: var(--muted); font-size: 13px; }
.download-file-meta { grid-column: 2; }
.download-instructions { margin-top: 24px; padding-top: 4px; border-top: 1px solid var(--line); }
.download-instructions > p { margin: 18px 0 12px; color: var(--muted); font-size: 14px; line-height: 1.75; }
@media (max-width: 560px) {
  .download-package { grid-template-columns: 40px minmax(0, 1fr); column-gap: 12px; }
  .download-package .platform-icon { width: 40px; }
  .download-package .platform-logo { max-width: 40px; }
  .download-card-title-row h3 { font-size: 17px; }
  .download-card-title-row .button { padding: 10px 14px; font-size: 13px; }
}

.about-page { background: radial-gradient(ellipse at 5% 47%, #e7effc, transparent 32%), radial-gradient(ellipse at 95% 69%, #eeebfb, transparent 30%), #f7f8fa; }
.about-hero { position: relative; overflow: hidden; padding: 132px 0 70px; background: radial-gradient(ellipse at 83% 45%, #dfe9ff, transparent 48%), radial-gradient(ellipse at 46% 6%, #eee7ff, transparent 47%), radial-gradient(ellipse at 16% 85%, #e0f2f5, transparent 45%), #f7f8fa; }
.about-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 90px; background: linear-gradient(transparent, #f7f8fa); pointer-events: none; }
.about-hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 38px; }
.about-hero-copy { padding-bottom: 12px; }
.about-hero h1 { margin: 0; font-size: var(--page-title-size); }
.about-hero .hero-lead { max-width: 560px; margin: 26px 0 0; font-size: var(--page-subtitle-size); line-height: 1.9; }
.about-banner-visual { position: relative; width: 100%; max-width: 560px; justify-self: end; }
.about-banner-visual::before { content: ""; position: absolute; inset: 12% 7%; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; transform: rotate(-24deg); }
.about-banner-visual svg { position: relative; width: 100%; height: auto; }
.about-content { padding-bottom: 100px; }
.about-section { margin-top: 80px; }
.about-section h2 { margin-bottom: 30px; font-size: clamp(24px, 2.6vw, 32px); line-height: 1.35; }
.about-section p, .about-commitments { color: #5f6470; font-size: 16px; line-height: 1.9; }
.about-why { margin-top: 24px; padding: 35px 0 45px; display: grid; grid-template-columns: 1fr 1.8fr; gap: 72px; border-bottom: 1px solid rgba(16,17,22,.07); }
.about-why h2 { max-width: 290px; margin: 0; }
.about-why p { margin: 0; }
.about-commitments { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; list-style: none; }
.about-commitments li { position: relative; padding: 30px; display: flex; align-items: flex-start; gap: 20px; background: rgba(255,255,255,.8); border: 1px solid rgba(255,255,255,.96); border-radius: 20px; box-shadow: 0 10px 38px rgba(49,59,86,.04); }
.about-commitment-number { flex: none; width: 40px; height: 40px; display: grid; place-items: center; color: #6178ca; background: linear-gradient(135deg, #edf3ff, #eeebff); border-radius: 12px; font-size: 13px; font-weight: 650; letter-spacing: .04em; }
.about-commitments strong { display: block; margin: 3px 0 12px; color: var(--ink); font-size: 18px; font-weight: 600; line-height: 1.5; }
.about-commitments li > div { font-size: 15px; }
.about-section a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.about-section a:hover { color: #003ac7; }
.about-company { padding: 44px; display: grid; grid-template-columns: 1fr 2.3fr; gap: 54px; background: rgba(255,255,255,.78); border: 1px solid #fff; border-radius: 22px; box-shadow: 0 20px 70px rgba(49,59,86,.045); }
.about-company-heading { display: grid; grid-template-rows: auto minmax(0, 1fr); }
.about-company h2 { margin: 12px 0 0; }
.about-company-logo { display: flex; align-items: center; justify-content: center; }
.about-company-logo .brand-logo { width: 80px; height: 80px; border-radius: 17px; box-shadow: 0 6px 14px rgba(21,88,255,.14); }
.about-company.contact-details dl { border-top: 0; }
.about-company.contact-details dl > div:first-child { padding-top: 12px; }
.about-section.contact-details dl > div { grid-template-columns: 140px minmax(0, 1fr); }
.about-section .about-verification { margin: 20px 0 0; font-size: 13px; }
@media (max-width: 900px) {
  .about-hero { padding-top: 125px; }
  .about-hero-inner { gap: 20px; }
  .about-hero h1 { font-size: 40px; }
  .about-why { grid-template-columns: 1fr 1.7fr; gap: 36px; }
  .about-commitments li { padding: 24px; gap: 14px; }
  .about-company { padding: 32px; grid-template-columns: 1fr; gap: 20px; }
  .about-company-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
  .about-company-heading h2 { margin: 0; }
  .about-company-logo .brand-logo { width: 16px; height: 16px; border-radius: 3.5px; box-shadow: none; }
}
@media (max-width: 600px) {
  .about-hero { padding: 112px 0 28px; }
  .about-hero-inner { grid-template-columns: 1fr; gap: 16px; }
  .about-hero h1 { font-size: var(--page-title-size); }
  .about-hero .hero-lead { margin-top: 22px; font-size: 16px; }
  .about-banner-visual { width: min(100%, 400px); justify-self: center; }
  .about-content { padding-bottom: 64px; }
  .about-section { margin-top: 48px; }
  .about-why { margin-top: 0; padding-top: 28px; grid-template-columns: 1fr; gap: 22px; }
  .about-why h2 { max-width: none; }
  .about-commitments { grid-template-columns: 1fr; gap: 14px; }
  .about-commitments li { padding: 24px 20px; }
  .about-commitments strong { font-size: 17px; }
  .about-company { padding: 26px 20px; }
  .about-company h2 { margin-top: 0; }
  .about-section.contact-details dl > div { grid-template-columns: 112px minmax(0, 1fr); gap: 12px; }
  .about-company.contact-details dd { font-size: 14px; }
}

.contact-page { min-height: 100vh; padding: 125px 0 120px; background: radial-gradient(circle at 10% 30%, #dfeeff, transparent 35%), radial-gradient(circle at 43% 70%, #eee9ff, transparent 38%), #f7f8fa; }
.contact-layout { display: grid; grid-template-columns: .92fr 1.08fr; align-items: start; gap: 70px; }
.contact-copy { padding: 54px 0 0; }
.contact-copy h1 { max-width: 580px; margin: 0; font-size: var(--page-title-size); }
.contact-copy .hero-lead { margin-left: 0; font-size: var(--page-subtitle-size); }
.contact-details { margin-top: 56px; }
.contact-details dl { margin: 0; border-top: 1px solid rgba(16,17,22,.06); }
.contact-details dl > div { min-height: 62px; padding: 17px 0; display: grid; grid-template-columns: 68px minmax(0, 1fr); gap: 20px; align-items: start; border-bottom: 1px solid rgba(16,17,22,.055); }
.contact-details dt { color: #7a7f89; font-size: 13px; }
.contact-details dd { margin: 0; color: #191b20; font-size: 15px; font-weight: 590; overflow-wrap: anywhere; }
.contact-details a { transition: color .18s ease; }
.contact-details a:hover { color: var(--blue); }
.wechat-qr { display: block; width: 186px; max-width: 100%; height: auto; background: #fff; border-radius: 12px; }
.contact-form { padding: 38px; display: grid; gap: 23px; background: rgba(255,255,255,.9); border: 1px solid rgba(255,255,255,.94); border-radius: 22px; box-shadow: 0 30px 90px rgba(49,59,86,.09); font-size: 14px; backdrop-filter: blur(18px); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.contact-form label { display: grid; gap: 10px; color: #25272d; font-size: 14px; }
.field-label { display: flex; align-items: baseline; gap: 4px; }
.required-mark { color: #d92d36; font-weight: 700; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; padding: 14px 15px; color: #202228; background: #f7f8fa; border: 1px solid #e5e7ec; border-radius: 11px; outline: 0; transition: border .18s ease, box-shadow .18s ease, background .18s ease; }
.contact-form input, .contact-form select { min-height: 50px; }
.contact-form textarea { resize: vertical; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { background: #fff; border-color: rgba(21,88,255,.55); box-shadow: 0 0 0 3px rgba(21,88,255,.1); }
.contact-submit { width: 33.3333%; justify-self: center; cursor: pointer; }
.contact-submit:disabled { cursor: wait; opacity: .7; }
.form-notice { margin: -12px 0 0; color: #888d97; font-size: 12px; text-align: center; }
.form-status { min-height: 18px; margin: -12px 0 0; font-size: 12px; font-weight: 600; text-align: center; }
.form-status:empty { display: none; }
.form-status[data-state="success"] { color: #087b55; }
.form-status[data-state="error"] { color: #c32d33; }

.not-found { min-height: 100vh; display: grid; place-items: center; background: radial-gradient(circle, #dce8ff, transparent 46%), var(--page); }
.not-found main { width: min(680px, calc(100vw - 48px)); text-align: center; }
.not-found h1 { margin: 0; font-size: clamp(48px, 8vw, 80px); }
.not-found p { color: var(--muted); }
.not-found .hero-actions { justify-content: center; }

@media (max-width: 1100px) {
  :root { --shell: min(100% - 48px, 960px); }
  .nav-shell { width: calc(100vw - 32px); gap: 20px; }
  .desktop-nav { gap: 0; }
  .nav-trigger, .nav-link { padding-inline: 9px; }
  .product-card-grid { grid-template-columns: 1fr; }
  .product-card { min-height: 410px; }
  .product-card .card-visual { width: 330px; max-width: 45%; position: absolute; right: 25px; top: 50px; }
  .product-card > strong, .product-card > p { max-width: 52%; }
  .product-hero { grid-template-columns: 1.15fr .85fr; gap: 30px; }
  .terminal-section { grid-template-columns: 1fr; }
  .terminal-heading { max-width: 760px; }
  .contact-layout { gap: 38px; }
}

@media (max-width: 820px) {
  :root { --shell: calc(100vw - 36px); }
  .desktop-nav { display: none; }
  .menu-toggle { position: relative; display: grid; }
  .console-link { padding: 8px 4px; }
  .site-header.is-open { height: 100dvh; background: rgba(250,251,252,.98); }
  .mobile-nav { position: fixed; inset: 66px 0 0; padding: 20px 22px 38px; overflow-y: auto; background: #fafbfc; }
  .mobile-nav:not([hidden]) { display: block; }
  .mobile-nav > a, .mobile-nav summary { min-height: 54px; padding: 15px 4px; display: flex; align-items: center; border-bottom: 1px solid var(--line); cursor: pointer; font-size: 18px; font-weight: 620; list-style: none; }
  .mobile-nav summary::-webkit-details-marker { display: none; }
  .mobile-nav summary::after { content: "+"; margin-left: auto; color: var(--blue); font-size: 22px; font-weight: 400; }
  .mobile-nav details[open] summary::after { content: "−"; }
  .mobile-nav details > a { padding: 14px 18px; display: block; border-bottom: 1px solid rgba(16,17,22,.06); }
  .mobile-nav details > a strong, .mobile-nav details > a small { display: block; }
  .mobile-nav details > a small { margin-top: 5px; color: var(--muted); font-size: 12px; font-weight: 400; }
  .home-hero { min-height: 670px; padding-top: 140px; }
  .home-hero h1 { font-size: clamp(46px, 10vw, 70px); }
  .hero-signal { margin-top: 65px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .product-hero { padding-top: 130px; grid-template-columns: 1fr; }
  .product-hero-art { width: min(470px, 86vw); justify-self: center; }
  .flow-diagram { grid-template-columns: 1fr 1fr; }
  .flow-diagram li:nth-child(2) { border-right: 0; }
  .flow-diagram li:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .flow-diagram li::after { display: none !important; }
  .editorial-block { grid-template-columns: 60px 1fr; gap: 20px; }
  .editorial-block--os { padding: 92px 0; grid-template-columns: 1fr; gap: 58px; }
  
  
  
  .os-mosaic { width: min(100%, 560px); justify-self: center; }
  .editorial-block ul { grid-template-columns: 1fr; }
  .fixed-price-grid { grid-template-columns: 1fr; }
  .contact-layout { grid-template-columns: 1fr; }
  .contact-copy { padding-top: 20px; }
}

@media (max-width: 560px) {
  :root { --shell: calc(100vw - 28px); --page-title-size: 38px; }
  .nav-shell { width: calc(100vw - 24px); gap: 12px; }
  .brand-mark { font-size: 16px; }
  .nav-actions { gap: 8px; }
  .console-link { padding: 8px 0; font-size: 12px; }
  .signup-link { padding: 6px 10px; font-size: 12px; }
  .menu-toggle { width: 32px; height: 36px; }
  .home-hero { min-height: 640px; padding: 128px 17px 74px; align-items: flex-start; text-align: left; }
  .home-hero h1 { font-size: clamp(44px, 13vw, 62px); }
  .home-hero .hero-lead { margin-left: 0; font-size: 16px; }
  .hero-actions { width: 100%; flex-wrap: wrap; gap: 12px 20px; }
  .hero-actions .button { width: 100%; }
  .hero-signal { width: 100%; margin-top: 38px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 14px; justify-content: start; font-size: 12px; }
  .hero-signal li + li::before { content: none; }
  .product-showcase { padding: 70px 0 110px; }
  .product-card { min-height: 525px; padding: 23px; }
  .product-card .card-visual { width: auto; max-width: none; position: relative; inset: auto; }
  .product-card > strong, .product-card > p { max-width: none; }
  .dream-cta { min-height: 520px; padding-inline: 18px; }
  .dream-content h2 { font-size: 33px; }
  .site-footer { padding: 54px 20px 22px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 38px 20px; }
  .footer-bottom { flex-direction: column; }
  .simple-hero { padding-top: 140px; padding-bottom: 80px; }
  .simple-hero h1, .product-hero-copy h1 { font-size: 48px; }
  .download-hero h1 { font-size: var(--page-title-size); }
  .pricing-content { padding-top: 140px; }
  .product-page--gui-demo .product-hero-copy h1 { font-size: 40px; letter-spacing: -.05em; }
  .product-page--gui-demo .product-hero-copy h1 { white-space: nowrap; }
  .product-hero { min-height: auto; padding-bottom: 60px; }
  .product-hero-art { width: 94vw; margin-left: calc((var(--shell) - 94vw) / 2); }
  .flow-section { padding-bottom: 90px; }
  .flow-diagram li { min-height: 125px; padding: 18px; }
  .flow-diagram strong { font-size: 14px; }
  .editorial-block { padding: 54px 0; grid-template-columns: 1fr; }
  .editorial-block--os { padding: 72px 0; gap: 44px; }
  
  
  
  .os-mosaic { border-radius: 28px; }
  .os-feature-copy > p:not(.os-feature-note) { font-size: 17px; line-height: 1.75; }
  .os-feature-notes { margin-top: 18px; }
  .os-feature-copy .os-feature-note { font-size: 11px; }
  .editorial-block h2 { font-size: 38px; }
  .editorial-block p { font-size: 16px; }
  .terminal-section { padding-bottom: 110px; gap: 42px; }
  .terminal-heading h2 { font-size: 39px; }
  .terminal-demo { margin-inline: -7px; }
  .terminal-chrome { grid-template-columns: auto 1fr auto; gap: 10px; }
  .terminal-chrome > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: center; }
  .terminal-stage, .terminal-output { min-height: 340px; }
  .terminal-output { padding: 22px 17px; font-size: 10px; }
  .pricing-content { padding-bottom: 100px; }
  .pricing-table-wrap { overflow: visible; background: transparent; border: 0; border-radius: 0; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .pricing-table-wrap table, .pricing-table-wrap tbody { width: 100%; min-width: 0; display: grid; gap: 12px; }
  .pricing-table-wrap thead { display: none; }
  .pricing-table-wrap tr { padding: 18px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 12px; background: rgba(255, 255, 255, .58); border: 1px solid rgba(255, 255, 255, .68); border-radius: 14px; box-shadow: inset 0 1px rgba(255, 255, 255, .72); backdrop-filter: blur(18px) saturate(135%); -webkit-backdrop-filter: blur(18px) saturate(135%); }
  .pricing-table-wrap tbody th { width: auto; padding: 0 0 14px; grid-column: 1 / -1; border-bottom: 1px solid var(--line); font-size: 14px; }
  .pricing-table-wrap td { padding: 0; display: flex; flex-direction: column; gap: 7px; border: 0 !important; font-size: 13px !important; }
  .pricing-table-wrap td::before { content: attr(data-label); color: #838893; font: 550 9px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: .03em; }
  .fixed-price-card { min-height: 330px; padding: 28px; }
  .big-price { font-size: 60px; }
  .faq-section { padding-bottom: 110px; }
  .contact-page { padding-top: 110px; }
  .contact-copy { padding-top: 0; }
  .contact-details dl > div { grid-template-columns: 58px minmax(0, 1fr); gap: 14px; }
  .wechat-qr { width: 168px; }
  .contact-form { padding: 24px 18px; }
  .contact-form, .contact-form label { font-size: 12px; }
  .form-notice, .form-status { font-size: 10px; }
  .field-row { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .terminal-demo .terminal-line { opacity: 1 !important; transform: none !important; }
  .terminal-stage { transform: none !important; }
  .product-card:is(:hover, :focus-visible, .is-scroll-animating) .gui-testcase-rows { transform: translateY(0) !important; }
  .visual-gui-agent * { animation: none !important; }
  .visual-design-to-code * { animation: none !important; }
}
