/* Shared visual system. No external font or UI dependency is required. */
:root {
  color-scheme: dark;
  --bg: #071518; --bg2: #0b1b20; --panel: #102329;
  --line: #253a40; --cyan: #69e2c2; --indigo: #8ac8dc; --green: #69e2c2;
  --pink: #f4a5b8; --orange: #efbe81;
  --text: #f1f5f3; --dim: #a9babc; --faint: #8ca4aa;
  --font: "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { font-family: var(--font); background: var(--bg); color: var(--text); -webkit-font-smoothing: antialiased; line-height: 1.6; }
a { color: var(--cyan); text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
::selection { background: var(--cyan); color: var(--bg); }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 5px; }
[hidden] { display: none !important; }
.container { width: min(1240px, calc(100% - 96px)); margin-inline: auto; }
.skip-link { position: fixed; top: -100px; left: 20px; z-index: 400; background: var(--cyan); color: var(--bg); padding: 12px 20px; border-radius: 4px; }
.skip-link:focus { top: 12px; }
.muted { color: var(--faint); }

/* Navigation */
nav { position: fixed; inset: 0 0 auto; z-index: 200; height: 86px; padding: 0 max(32px, calc((100vw - 1320px) / 2)); display: flex; gap: 24px; align-items: center; border-bottom: 1px solid transparent; }
nav.static, nav.solid { background: rgba(7, 21, 24, .94); border-color: rgba(143, 178, 184, .17); backdrop-filter: blur(18px); }
.logo { display: inline-flex; flex-shrink: 0; align-items: center; gap: 11px; color: var(--text); }
.logo-img { height: 38px; width: 36px; object-fit: contain; }
.logo-name { font-size: 20px; font-weight: 650; letter-spacing: 3px; line-height: 1.4; }
.logo-name small { display: block; color: var(--faint); font-size: 9px; font-weight: 500; letter-spacing: 3px; margin-top: 3px; }
.nav-links { display: flex; gap: 12px; margin-left: auto; align-items: center; }
.nav-item { position: relative; }
.nav-item > a { display: block; padding: 16px 10px; font-size: 13px; letter-spacing: .5px; color: #bac8c9; transition: color .2s; }
.nav-item > a:hover, .nav-item > a.active, .nav-item:focus-within > a { color: var(--cyan); }
.nav-item > a.active::after { content: ""; position: absolute; bottom: 6px; left: 10px; right: 10px; height: 2px; background: var(--cyan); }
.dropdown { position: absolute; top: 100%; left: 0; min-width: 224px; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: #102329; box-shadow: 0 16px 40px #0006; opacity: 0; visibility: hidden; transform: translateY(6px); transition: .2s; }
.nav-item:hover .dropdown, .nav-item:focus-within .dropdown { opacity: 1; visibility: visible; transform: none; }
.dropdown a { display: block; padding: 10px 12px; font-size: 13px; color: var(--text); border-radius: 5px; }
.dropdown a:hover { background: #69e2c210; color: var(--cyan); }
.dropdown .d { display: block; font-size: 11px; color: var(--faint); margin-top: 4px; }
.nav-cta { flex-shrink: 0; display: inline-flex; align-items: center; gap: 22px; padding: 10px 18px; border: 1px solid #6ac1ac77; border-radius: 5px; color: var(--cyan); font-size: 13px; transition: .2s; }
.nav-cta:hover { background: var(--cyan); color: var(--bg); }
.burger { display: none; width: 44px; height: 44px; padding: 12px 9px; background: transparent; color: var(--text); border: 1px solid var(--line); border-radius: 5px; }
.burger span { display: block; height: 1px; width: 24px; background: currentColor; margin: 6px 0; transition: transform .2s; }
.burger[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.burger[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

/* Buttons and headings */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 50px; padding: 13px 24px; border-radius: 5px; font-size: 14px; font-weight: 600; border: 1px solid transparent; transition: background .2s, transform .2s, border-color .2s; }
.btn:hover { transform: translateY(-2px); }
.btn-pri { background: var(--cyan); color: #07251d; }
.btn-pri:hover { background: #9cf3d9; }
.btn-ghost { background: #07151844; border-color: #648287; color: var(--text); }
.btn-ghost:hover { border-color: var(--cyan); background: #69e2c20a; }
.btn span { font-size: 19px; font-weight: 400; line-height: 1; }
.text-link { display: inline-flex; align-items: center; gap: 24px; font-size: 13px; font-weight: 500; padding-block: 8px; }
.text-link:hover { color: #bafae7; }
.text-link span { font-size: 22px; }
.sec-tag { font-size: 10px; font-weight: 600; color: var(--cyan); letter-spacing: 2.8px; margin-bottom: 20px; }
h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.5; font-weight: 600; letter-spacing: -.8px; }
.section { padding-block: 106px; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 42px; }
.heading-aside { padding-bottom: 5px; }
.heading-aside p { color: var(--dim); font-size: 14px; line-height: 1.9; margin-bottom: 18px; }

/* Home: full width illustration, normal document flow */
.home-hero { position: relative; min-height: 750px; height: min(850px, 95svh); overflow: hidden; display: flex; align-items: center; padding-top: 86px; background: #03131e; isolation: isolate; }
.hero-art { position: absolute; z-index: -3; height: 100%; width: 100%; inset: 0; object-fit: cover; object-position: 75% 52%; }
.hero-shade { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, #071518 0%, #071518f5 18%, #071518b8 41%, #0715180a 80%), linear-gradient(0deg, #071518 0%, transparent 22%); }
.hero-content { position: relative; padding-bottom: 28px; }
.eyebrow { display: flex; align-items: center; gap: 10px; font-size: 11px; letter-spacing: 2px; color: #afd4cf; margin-bottom: 28px; }
.signal-dot { display: inline-block; width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px #69e2c214; }
.home-hero h1 { font-size: clamp(42px, 4.4vw, 66px); font-weight: 600; line-height: 1.4; letter-spacing: -2px; }
.home-hero h1 span { color: var(--cyan); }
.hero-desc { color: #acbec1; font-size: 15px; line-height: 2; margin-top: 25px; max-width: 560px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 35px; }
.hero-promises { display: flex; gap: 18px; margin-top: 30px; font-size: 11px; color: #93aaaa; }
.hero-promises span::before { content: "✓"; color: var(--cyan); margin-right: 7px; }
.hero-caption { position: absolute; right: 8%; bottom: 21%; display: flex; gap: 14px; font-size: 12px; letter-spacing: 1px; color: #c8e1e2; }
.caption-line { height: 1px; width: 40px; background: var(--cyan); margin-top: 10px; }
.hero-caption small { display: block; margin-top: 7px; font-size: 8px; letter-spacing: 2px; color: #8aaab2; }
.scroll-cue { position: absolute; left: max(48px, calc((100vw - 1240px) / 2)); bottom: 35px; font-size: 10px; color: #9cb2b6; letter-spacing: 2px; display: flex; align-items: center; gap: 22px; }
.scroll-cue span:last-child { font-size: 22px; color: var(--cyan); }
.hero-coordinate { position: absolute; bottom: 42px; right: max(48px, calc((100vw - 1240px) / 2)); font-size: 9px; letter-spacing: 2px; color: #69888e; }
.capability-band { border-block: 1px solid var(--line); background: #0b1b20; }
.capability-grid { display: grid; grid-template-columns: repeat(4, 1fr); padding-block: 32px; }
.capability-grid > div { border-right: 1px solid var(--line); padding-inline: 32px; }
.capability-grid > div:first-child { padding-left: 0; }
.capability-grid > div:last-child { border: 0; }
.capability-grid b { font-size: 29px; line-height: 1.6; letter-spacing: -1px; font-weight: 500; }
.capability-grid b span { color: var(--cyan); font-size: 23px; }
.capability-grid p { font-size: 12px; color: #cad5d4; margin-top: 5px; }
.capability-grid small { display: block; font-size: 10px; color: var(--faint); margin-top: 7px; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.product-card { color: var(--text); background: var(--bg2); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; transition: border-color .25s, transform .25s; }
.product-card:hover { border-color: #69e2c277; transform: translateY(-5px); }
.product-image { position: relative; overflow: hidden; aspect-ratio: 1.65; }
.product-image img { height: 100%; width: 100%; object-fit: cover; transition: transform .6s; }
.product-card:hover img { transform: scale(1.04); }
.image-tag { position: absolute; top: 18px; left: 18px; padding: 5px 9px; font-size: 9px; letter-spacing: 1px; border: 1px solid #87c3cb3d; border-radius: 3px; background: #071518b3; color: #bce2dd; }
.product-copy { padding: 27px; }
.product-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.product-title h3 { font-size: 21px; font-weight: 550; }
.product-title > span { color: var(--cyan); font-size: 21px; }
.product-copy p { color: var(--dim); font-size: 13px; line-height: 1.95; }
.tag-row { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 24px; }
.tag-row span { color: #9fb7ba; font-size: 10px; border: 1px solid var(--line); padding: 3px 7px; border-radius: 3px; }
.workflow-section { padding-block: 90px; background: #0d2025; border-block: 1px solid var(--line); }
.workflow { display: grid; grid-template-columns: repeat(5, 1fr); list-style: none; margin-top: 56px; }
.workflow li { padding: 0 24px 0 0; position: relative; }
.workflow li::before { content: ""; height: 1px; background: #35524f; position: absolute; left: 50px; right: 16px; top: 19px; }
.workflow li:not(:last-child)::after { content: "›"; position: absolute; right: 12px; top: 5px; color: #60918b; }
.step-number { width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid #477d70; border-radius: 50%; font-size: 11px; color: var(--cyan); font-family: Consolas, monospace; margin-bottom: 24px; }
.workflow h3 { font-size: 17px; font-weight: 550; margin-bottom: 10px; }
.workflow p { font-size: 12px; color: var(--dim); line-height: 1.9; }
.workflow-note { font-size: 11px; display: flex; align-items: center; gap: 12px; margin-top: 42px; color: var(--faint); padding-top: 24px; border-top: 1px solid var(--line); }
.evolution { display: grid; grid-template-columns: 1fr 1fr; gap: 76px; align-items: center; }
.evolution-visual { border: 1px solid var(--line); border-radius: 10px; overflow: hidden; position: relative; align-self: stretch; min-height: 540px; }
.evolution-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, #071518f5, transparent 60%); }
.evolution-visual img { width: 100%; height: 100%; object-fit: cover; }
.visual-label { position: absolute; bottom: 32px; left: 32px; right: 32px; z-index: 1; }
.visual-label span { display: block; color: var(--cyan); font-size: 9px; letter-spacing: 3px; margin-bottom: 12px; }
.visual-label strong { font-weight: 500; font-size: 25px; }
.evolution-copy > p { font-size: 13px; color: var(--dim); margin: 20px 0 28px; line-height: 1.9; }
.evolution-point { display: flex; gap: 20px; padding: 20px 0; border-top: 1px solid var(--line); }
.evolution-point > span { color: var(--cyan); font-family: Consolas, monospace; font-size: 11px; padding-top: 4px; }
.evolution-point h3 { font-weight: 550; font-size: 16px; margin-bottom: 6px; }
.evolution-point p { color: var(--dim); font-size: 12px; }
.evolution-copy > .text-link { margin-top: 12px; }
.contact-band { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 36px; padding: 58px; border: 1px solid #366356; border-radius: 10px; background: #102b29; margin-bottom: 90px; }
.contact-band h2 { font-size: 32px; }
.contact-band p { font-size: 13px; color: #acc4be; margin-top: 16px; }
.contact-band .sec-tag { font-size: 9px; letter-spacing: 2px; }
.contact-actions { display: flex; flex-direction: column; align-items: center; gap: 15px; flex-shrink: 0; }
.email-link { color: #9fbfb5; font-size: 12px; overflow-wrap: anywhere; }
.email-link:hover { color: var(--cyan); text-decoration: underline; }
.contact-orbit { position: absolute; width: 420px; height: 420px; border: 1px solid #69e2c214; border-radius: 50%; right: 30px; top: -90px; z-index: -1; box-shadow: 0 0 0 65px #69e2c205, 0 0 0 130px #69e2c205; }

/* Detail pages: preserve all existing product content */
.page { max-width: 1336px; margin: 0 auto; padding: 0 48px 90px; min-height: 80vh; }
.page-hero { position: relative; min-height: 430px; display: flex; align-items: flex-end; isolation: isolate; overflow: hidden; margin: 0 -48px; border-bottom: 1px solid var(--line); background: #081a22; }
.page-hero .ph-bg { position: absolute; inset: 0; z-index: -3; background-size: cover; background-position: center 48%; opacity: .7; }
.page-hero::before { content: ""; position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, #071518ed, #07151828), linear-gradient(0deg, var(--bg), transparent); }
.page-hero .ph-inner { padding: 128px 48px 46px; width: 100%; }
.crumb { color: var(--faint); font-size: 11px; margin-bottom: 24px; }
.crumb a { color: #b5c7c9; }
.crumb a:hover { color: var(--cyan); }
.sec-title { font-size: clamp(30px, 3.5vw, 48px); line-height: 1.4; letter-spacing: -1px; font-weight: 600; }
.sec-sub { font-size: 14px; color: var(--dim); line-height: 1.95; margin-top: 18px; max-width: 820px; }
.block { margin-top: 60px; }
.block-title { font-size: 22px; font-weight: 550; margin-bottom: 26px; display: flex; align-items: center; gap: 12px; line-height: 1.6; }
.block-title::before { content: ""; width: 3px; height: 20px; background: var(--cyan); flex-shrink: 0; }
.grid { display: grid; gap: 20px; }
.g2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.g3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.g4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.g5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.card, .gap, .tier, .stage { background: var(--bg2); border: 1px solid var(--line); border-radius: 9px; padding: 28px; transition: border-color .2s, transform .2s; }
.card:hover, .tier:hover { border-color: #69e2c266; transform: translateY(-3px); }
.card h3, .gap h3, .stage h3 { font-size: 17px; margin-bottom: 12px; font-weight: 550; }
.card p, .stage p { font-size: 13px; color: var(--dim); line-height: 1.9; }
.card ul, .tier ul { list-style: none; margin-top: 16px; }
.card li, .tier li { font-size: 12px; color: var(--dim); position: relative; padding: 6px 0 6px 17px; }
.card li::before, .tier li::before { content: "›"; position: absolute; left: 0; color: var(--cyan); }
.pain-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 9px; overflow: hidden; }
.pain { padding: 30px 26px; border-right: 1px solid var(--line); background: var(--bg2); }
.pain:last-child { border: 0; }
.pain .no { color: var(--cyan); font-size: 10px; letter-spacing: 1px; margin-bottom: 20px; }
.pain h3 { font-size: 17px; font-weight: 550; margin-bottom: 14px; }
.pain p { color: var(--dim); font-size: 12px; line-height: 1.9; }
.cmp-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 9px; }
.cmp { min-width: 900px; }
.cmp-row { display: grid; grid-template-columns: 180px repeat(4, 1fr); }
.cmp-row > div { padding: 18px 20px; border-bottom: 1px solid var(--line); font-size: 13px; line-height: 1.8; color: var(--dim); }
.cmp-row > div:first-child { color: var(--faint); font-size: 12px; background: #ffffff02; }
.cmp-row.head > div { color: var(--text); font-weight: 600; background: #69e2c208; }
.cmp-row:last-child > div { border: 0; }
.cmp-row .ours { color: var(--cyan); background: #69e2c207; }
.gap .vs { display: flex; gap: 18px; font-size: 12px; line-height: 1.8; }
.gap .vs .a, .gap .vs .b { flex: 1; color: var(--dim); }
.gap .vs .b { color: var(--cyan); }
.gap em { display: block; font-style: normal; color: var(--faint); font-size: 10px; margin-bottom: 8px; }
.dev-wall { display: flex; flex-wrap: wrap; gap: 10px; }
.dev { border: 1px solid var(--line); background: var(--bg2); border-radius: 4px; padding: 10px 18px; }
.dev .n { font-size: 12px; color: var(--dim); }
.tier.mid { border-color: #69e2c288; background: #102a29; }
.tier .tagline, .stage .ph { color: var(--cyan); font-size: 10px; letter-spacing: 2px; }
.tier h3 { font-size: 22px; margin-block: 10px 6px; font-weight: 550; }
.tier .gpu, .stage .goal { color: var(--cyan); font-size: 12px; }
.tier .fit, .stage .hw { font-size: 11px; color: var(--faint); padding-top: 16px; margin-top: 18px; border-top: 1px solid var(--line); }
.stage h3 { margin-top: 14px; }
.stage .goal { margin-bottom: 12px; }
.loop { display: flex; align-items: stretch; margin-top: 30px; overflow-x: auto; padding-bottom: 10px; }
.loop-step { min-width: 130px; flex: 1; padding: 22px 12px; border: 1px solid var(--line); border-radius: 6px; background: var(--bg2); text-align: center; }
.loop-step .t { font-size: 13px; color: var(--text); }
.loop-step .s { font-size: 11px; color: var(--faint); margin-top: 7px; }
.loop-link { display: flex; align-items: center; padding-inline: 8px; color: var(--cyan); }
.arch-row { display: flex; gap: 14px; margin-bottom: 14px; }
.arch-node { flex: 1; min-width: 0; border: 1px solid var(--line); border-radius: 7px; padding: 22px 16px; background: var(--bg2); text-align: center; }
.arch-node .t { font-size: 14px; font-weight: 600; }
.arch-node .s { color: var(--dim); font-size: 12px; margin-top: 8px; line-height: 1.8; }
.arch-arrow { text-align: center; padding: 7px; color: var(--cyan); }
.tier-label { flex: 0 0 110px; display: flex; flex-direction: column; justify-content: center; text-align: right; border-right: 2px solid var(--cyan); padding-right: 16px; font-size: 14px; color: var(--cyan); }
.tier-label small { font-size: 10px; color: var(--faint); margin-top: 5px; }
.feat { display: grid; grid-template-columns: 80px 1fr; gap: 28px; padding: 32px 0; border-bottom: 1px solid var(--line); }
.feat .no { font-family: Consolas, monospace; font-size: 36px; font-weight: 300; color: #69e2c270; line-height: 1.4; }
.feat h3 { font-size: 20px; font-weight: 550; margin-bottom: 12px; }
.feat p { font-size: 14px; color: var(--dim); line-height: 1.95; max-width: 850px; }
.feat .tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.feat .tag { font-size: 10px; color: var(--faint); border: 1px solid var(--line); border-radius: 4px; padding: 4px 10px; }
.feat:last-child { border: 0; }
.stat-band { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 40px; border: 1px solid var(--line); border-radius: 9px; overflow: hidden; }
.stat-band > div { text-align: center; border-right: 1px solid var(--line); padding: 28px 20px; }
.stat-band > div:last-child { border: 0; }
.stat-band b { display: block; font-weight: 500; color: var(--cyan); font-size: 32px; }
.stat-band span { font-size: 12px; color: var(--faint); }
.page-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 64px; padding: 32px; background: #102b29; border: 1px solid #366356; border-radius: 9px; }
.page-cta h2 { font-size: 22px; }
.page-cta p { font-size: 13px; color: var(--dim); margin-top: 8px; }
.reveal { opacity: 1; } /* Product information stays visible even with JavaScript disabled. */

/* Contact: an explicit email hand-off, not a simulated form submission */
.contact-page { padding-top: 145px; padding-bottom: 80px; min-height: 85vh; }
.contact-intro { margin-bottom: 48px; }
.contact-intro h1 { font-size: clamp(32px, 4vw, 50px); font-weight: 600; line-height: 1.4; }
.contact-intro p { font-size: 14px; color: var(--dim); margin-top: 18px; max-width: 680px; line-height: 1.95; }
.contact-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.demo-form { background: var(--bg2); padding: 36px; border: 1px solid var(--line); border-radius: 10px; }
.form-heading { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-bottom: 26px; }
.form-heading h2 { font-size: 21px; }
.form-heading span { color: var(--faint); font-size: 11px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 20px; }
.field { display: flex; flex-direction: column; min-width: 0; gap: 8px; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: 12px; color: #c4d3d2; }
.field label span { color: var(--cyan); }
input, select, textarea { width: 100%; min-width: 0; color: var(--text); border: 1px solid #385159; border-radius: 5px; background: var(--bg); padding: 11px 12px; font-size: 13px; line-height: 1.7; }
input::placeholder, textarea::placeholder { color: #799098; }
textarea { resize: vertical; min-height: 110px; }
input:focus, select:focus, textarea:focus { border-color: var(--cyan); }
.field small, .form-note { font-size: 11px; color: var(--faint); line-height: 1.8; }
.form-note { margin-top: 24px; }
.demo-form > .btn { margin-top: 20px; width: 100%; }
.contact-sidebar h2 { font-size: 23px; margin-bottom: 22px; }
.demo-agenda { list-style: none; }
.demo-agenda li { display: flex; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.demo-agenda li > span { font-family: Consolas, monospace; font-size: 11px; color: var(--cyan); padding-top: 5px; }
.demo-agenda h3 { font-weight: 550; font-size: 15px; margin-bottom: 7px; }
.demo-agenda p { color: var(--dim); font-size: 12px; line-height: 1.8; }
.direct-contact { margin-top: 32px; padding: 25px; border: 1px solid #34534f; background: #102723; border-radius: 7px; }
.direct-contact h3 { font-size: 15px; font-weight: 550; margin-bottom: 12px; }
.direct-contact a { font-size: 15px; overflow-wrap: anywhere; }
.direct-contact p { font-size: 11px; color: var(--dim); margin-top: 10px; }
.copy-button { background: transparent; border: 1px solid #4b7c70; padding: 7px 12px; border-radius: 4px; color: var(--cyan); font-size: 11px; margin-top: 16px; }
.copy-button:hover { background: #69e2c211; }
.status-message { color: var(--cyan); font-size: 12px; line-height: 1.8; }
.email-draft { margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--line); }
.email-draft h2 { font-size: 21px; margin-bottom: 12px; }
.email-draft p { font-size: 12px; color: var(--dim); margin-bottom: 18px; }
.email-draft label { display: block; font-size: 12px; margin-bottom: 8px; }
.email-draft textarea { min-height: 220px; }
.draft-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 18px; }
.email-draft .status-message { color: var(--cyan); }
.noscript-note { border: 1px solid var(--line); padding: 22px; border-radius: 5px; margin-bottom: 24px; }

/* Footer */
footer { border-top: 1px solid var(--line); padding: 28px 48px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; font-size: 11px; color: var(--faint); }
footer a { color: var(--dim); }
.site-footer { display: block; padding: 0; }
.footer-top { padding-block: 46px; display: flex; justify-content: space-between; align-items: center; gap: 32px; }
.footer-top p { font-size: 11px; color: var(--faint); margin-top: 18px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 30px; }
.footer-links a { font-size: 12px; color: var(--dim); }
.footer-links a:hover { color: var(--cyan); }
.footer-bottom { padding-block: 23px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); font-size: 10px; }

@media (min-width: 1500px) {
  .hero-art { width: 82%; left: 18%; }
}
@media (max-width: 1100px) {
  nav { gap: 14px; padding-inline: 24px; }
  .nav-links { gap: 3px; }
  .nav-item > a { font-size: 12px; padding-inline: 9px; }
  .logo-name { font-size: 18px; }
  .evolution { gap: 40px; }
  .contact-band { padding: 40px; }
  .product-copy { padding: 22px; }
  .g4, .pain-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .g5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pain { border-bottom: 1px solid var(--line); }
  .hero-caption { right: 6%; bottom: 15%; }
}
@media (max-width: 860px) {
  .container { width: calc(100% - 48px); }
  nav { height: 74px; padding-inline: 24px; gap: 12px; }
  .nav-cta { margin-left: auto; font-size: 12px; padding: 8px 14px; }
  .burger { display: block; }
  .nav-links { position: absolute; top: 73px; left: 0; right: 0; margin: 0; display: none; padding: 18px 24px 26px; background: #0b1b20; border-bottom: 1px solid var(--line); max-height: calc(100dvh - 74px); overflow-y: auto; }
  .nav-links.is-open { display: block; }
  .nav-item > a { font-size: 15px; padding: 14px 6px; }
  .nav-item > a.active::after { display: none; }
  .dropdown { position: static; transform: none; opacity: 1; visibility: visible; background: transparent; border: 0; box-shadow: none; padding: 0 0 8px 8px; min-width: 0; }
  .dropdown a { display: inline-block; font-size: 11px; padding: 7px; }
  .dropdown .d { display: none; }
  .home-hero { min-height: 690px; height: 85svh; padding-top: 100px; }
  .hero-art { object-position: 60% 50%; opacity: .75; }
  .hero-shade { background: linear-gradient(90deg, #071518f5, #07151885 65%, #07151820), linear-gradient(0deg, #071518, transparent 30%); }
  .home-hero h1 { font-size: 51px; }
  .hero-caption { display: none; }
  .scroll-cue { left: 24px; }
  .hero-coordinate { right: 24px; font-size: 8px; }
  .capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; }
  .capability-grid > div { padding-left: 26px; }
  .capability-grid > div:nth-child(odd) { padding-left: 0; }
  .capability-grid > div:nth-child(2) { border: 0; }
  .section { padding-block: 72px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 24px; }
  .heading-aside p br { display: none; }
  .product-grid { gap: 16px; }
  .product-copy { padding: 18px; }
  .product-title h3 { font-size: 18px; }
  .product-copy p { font-size: 12px; }
  .tag-row { gap: 5px; }
  .workflow-section { padding-block: 68px; }
  .workflow { grid-template-columns: repeat(3, 1fr); row-gap: 32px; margin-top: 32px; }
  .evolution { grid-template-columns: 1fr; }
  .evolution-visual { min-height: 300px; height: 360px; }
  .evolution-visual img { object-position: center 42%; }
  .contact-band { padding: 32px; align-items: flex-start; flex-direction: column; margin-bottom: 68px; }
  .contact-actions { flex-direction: row; gap: 22px; }
  .contact-band h2 { font-size: 28px; }
  .page { padding-inline: 24px; }
  .page-hero { margin-inline: -24px; min-height: 390px; }
  .page-hero .ph-inner { padding: 120px 24px 38px; }
  .g3, .g5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-layout { gap: 28px; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
  .demo-form { padding: 24px; }
  .form-grid { grid-template-columns: 1fr; }
  .direct-contact { padding: 18px; }
  .footer-top { align-items: flex-start; }
  .footer-links { gap: 18px; }
}
@media (max-width: 600px) {
  html { scroll-padding-top: 90px; }
  .container { width: calc(100% - 40px); }
  nav { padding-inline: 20px; }
  .logo-img { width: 28px; height: 31px; }
  .logo { gap: 8px; }
  .logo-name { font-size: 16px; letter-spacing: 2px; }
  .logo-name small { font-size: 7px; letter-spacing: 1.8px; }
  .nav-cta { padding: 8px 10px; font-size: 11px; }
  .nav-cta span { display: none; }
  .burger { width: 38px; padding-inline: 6px; border-color: transparent; }
  .nav-links { padding-inline: 20px; }
  .home-hero { min-height: 680px; height: 92svh; max-height: 820px; align-items: flex-start; padding-top: 148px; }
  .hero-art { object-position: 61% 50%; opacity: .58; }
  .hero-shade { background: linear-gradient(90deg, #071518d9, #07151865), linear-gradient(0deg, #071518, transparent 50%); }
  .home-hero h1 { font-size: clamp(35px, 8.5vw, 49px); letter-spacing: -1.5px; line-height: 1.5; }
  .eyebrow { font-size: 9px; letter-spacing: 1.4px; margin-bottom: 24px; }
  .hero-desc { font-size: 13px; margin-top: 22px; max-width: 340px; }
  .hero-actions { gap: 10px; margin-top: 28px; }
  .btn { padding: 12px 17px; font-size: 12px; gap: 16px; }
  .hero-promises { gap: 13px; font-size: 9px; flex-wrap: wrap; }
  .hero-promises span::before { margin-right: 4px; }
  .hero-coordinate { display: none; }
  .scroll-cue { left: 20px; bottom: 25px; }
  .capability-grid { padding-block: 28px; }
  .capability-grid b { font-size: 25px; }
  .capability-grid small { font-size: 9px; }
  .section { padding-block: 60px; }
  h2 { font-size: 28px; }
  .sec-tag { font-size: 9px; letter-spacing: 1.6px; margin-bottom: 16px; }
  .product-grid { grid-template-columns: 1fr; gap: 22px; }
  .product-image { aspect-ratio: 1.9; }
  .product-copy { padding: 25px; }
  .product-title h3 { font-size: 21px; }
  .product-copy p { font-size: 13px; }
  .workflow { grid-template-columns: 1fr; margin-top: 32px; gap: 0; }
  .workflow li { padding: 0 0 30px 60px; min-height: 115px; }
  .workflow li:last-child { padding-bottom: 0; }
  .step-number { position: absolute; left: 0; top: 0; }
  .workflow li::before { width: 1px; height: auto; top: 46px; bottom: 8px; left: 19px; right: auto; }
  .workflow li:last-child::before, .workflow li::after { display: none; }
  .workflow p br { display: none; }
  .workflow-note { align-items: flex-start; line-height: 1.9; }
  .workflow-note .signal-dot { margin-top: 7px; }
  .evolution { gap: 36px; }
  .evolution-visual { min-height: 300px; height: 320px; }
  .visual-label { left: 24px; bottom: 24px; }
  .visual-label strong { font-size: 23px; }
  .contact-band { padding: 30px 24px; gap: 25px; }
  .contact-band h2 { font-size: 26px; }
  .contact-actions { flex-direction: column; align-items: flex-start; gap: 15px; }
  .page { padding: 0 20px 60px; }
  .page-hero { margin-inline: -20px; }
  .page-hero .ph-inner { padding-inline: 20px; }
  .block { margin-top: 42px; }
  .block-title { font-size: 20px; align-items: flex-start; }
  .block-title::before { margin-top: 6px; }
  .g2, .g3, .g4, .g5, .pain-grid { grid-template-columns: 1fr; }
  .pain { border-right: 0; }
  .feat { grid-template-columns: 42px 1fr; gap: 14px; padding-block: 26px; }
  .feat .no { font-size: 28px; }
  .feat h3 { font-size: 18px; }
  .feat p { font-size: 13px; }
  .arch-row { flex-direction: column; }
  .tier-label { flex-basis: auto; text-align: left; border-right: 0; border-left: 2px solid var(--cyan); padding: 10px 15px; }
  .loop { flex-direction: column; gap: 8px; }
  .loop-link { justify-content: center; transform: rotate(90deg); height: 24px; }
  .stat-band { grid-template-columns: repeat(2, 1fr); }
  .stat-band > div { border-bottom: 1px solid var(--line); }
  .page-cta { flex-direction: column; align-items: flex-start; padding: 26px; }
  .contact-page { padding-top: 112px; }
  .contact-intro { margin-bottom: 32px; }
  .contact-layout { grid-template-columns: 1fr; gap: 38px; }
  .demo-form { padding: 24px 20px; }
  .form-heading { align-items: flex-start; }
  .form-heading h2 { font-size: 19px; }
  .form-heading span { font-size: 10px; padding-top: 4px; }
  input, select, textarea { font-size: 16px; }
  .draft-actions { flex-direction: column; }
  .footer-top { flex-direction: column; padding-block: 36px; }
  .footer-links { gap: 24px; }
  .footer-bottom { flex-wrap: wrap; row-gap: 8px; line-height: 1.9; }
  footer { padding-inline: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
