:root {
  --ink: #11110f;
  --paper: #f6f5f1;
  --white: #ffffff;
  --muted: #66645e;
  --line: #d8d6cf;
  --red: #e2271e;
  --red-dark: #b91c15;
  --night: #0d0e0e;
  --section-space: clamp(108px, 10vw, 156px);
  --display-section: clamp(42px, 4.2vw, 62px);
  --body-size: 16px;
  --body-leading: 1.86;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, "SF Pro Display", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 2px solid var(--red); outline-offset: 5px; }
.site-shell { min-height: 100vh; overflow: hidden; }
.section-pad { padding-left: max(32px, calc((100vw - 1280px) / 2)); padding-right: max(32px, calc((100vw - 1280px) / 2)); }

.topbar {
  height: 82px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 max(32px, calc((100vw - 1360px) / 2));
  background: rgba(247, 246, 242, .9);
  border-bottom: 1px solid rgba(17,17,15,.1);
  backdrop-filter: blur(18px);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 30;
}
.topbar .brand-lockup strong { color: var(--ink); }
.topbar .brand-lockup small { color: var(--muted); }
.brand { display: inline-flex; align-items: center; gap: 12px; width: max-content; }
.brand-mark { width: 40px; height: 40px; display: block; flex: 0 0 auto; object-fit: contain; }
.brand-lockup { display: flex; flex-direction: column; gap: 2px; line-height: 1; }
.brand-lockup strong { font-size: 14px; letter-spacing: .13em; }
.brand-lockup small { font-size: 11px; color: var(--muted); letter-spacing: .38em; }
.desktop-nav { display: flex; align-items: center; gap: 36px; font-size: 14px; color: #4c4a45; }
.desktop-nav a { transition: color .2s ease; }
.desktop-nav a:hover { color: var(--red); }
.nav-cta { justify-self: end; color: var(--ink); font-size: 13px; font-weight: 650; border-bottom: 1px solid var(--red); padding: 8px 0; }

.hero {
  min-height: 860px;
  padding-top: 144px;
  padding-bottom: 76px;
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 68px;
  align-items: center;
  position: relative;
  background-color: #f6f5f1;
  background-image: linear-gradient(rgba(17,17,15,.038) 1px, transparent 1px), linear-gradient(90deg, rgba(17,17,15,.038) 1px, transparent 1px);
  background-size: 72px 72px;
  color: var(--ink);
}
.hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 78% 38%, rgba(226,39,30,.055), transparent 33%), linear-gradient(90deg, rgba(246,245,241,0) 42%, rgba(255,255,255,.64) 100%); pointer-events: none; }
.hero::after { content: ""; position: absolute; width: 500px; height: 500px; border-radius: 50%; background: rgba(226,39,30,.07); filter: blur(115px); top: 110px; right: 4vw; pointer-events: none; animation: ambientPulse 7s ease-in-out infinite; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow, .section-kicker { display: flex; align-items: center; gap: 10px; color: var(--red); font-size: 12px; font-weight: 750; letter-spacing: .17em; }
.eyebrow span { width: 28px; height: 2px; background: var(--red); }
.hero h1 { margin: 26px 0 28px; font-size: clamp(64px, 6.1vw, 92px); line-height: .98; letter-spacing: -.065em; font-weight: 680; }
.hero h1 em { color: var(--red); font-style: normal; }
.hero-lead { max-width: 610px; margin: 0; font-size: 18px; line-height: 1.85; color: #55534d; letter-spacing: .015em; }
.hero-actions { display: flex; gap: 14px; margin-top: 38px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 28px; padding: 0 24px; font-size: 14px; font-weight: 650; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--red); color: white; box-shadow: 0 16px 35px rgba(226,39,30,.22); }
.button-primary:hover { background: var(--red-dark); }
.button-ghost { border: 1px solid #bdbab2; background: rgba(255,255,255,.46); color: var(--ink); }
.hero-note { margin: 26px 0 0; font-size: 12px; color: #85827a; letter-spacing: .08em; }

.quote-console {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 630px;
  justify-self: end;
  background: rgba(14,15,15,.94);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 6px;
  box-shadow: 0 38px 92px rgba(31,28,23,.22), 0 0 0 1px rgba(226,39,30,.06) inset;
  padding: 22px;
  min-height: 594px;
  overflow: hidden;
  animation: none;
}
.quote-console::before, .quote-console::after { content: ""; position: absolute; width: 26px; height: 26px; pointer-events: none; z-index: 4; }
.quote-console::before { left: 10px; top: 10px; border-left: 1px solid var(--red); border-top: 1px solid var(--red); }
.quote-console::after { right: 10px; bottom: 10px; border-right: 1px solid var(--red); border-bottom: 1px solid var(--red); }
.console-head { display: flex; align-items: flex-start; justify-content: space-between; padding: 3px 3px 17px; }
.console-title { display: flex; flex-direction: column; gap: 6px; }
.console-title strong { color: #f6f5f1; font-size: 16px; letter-spacing: -.01em; }
.console-title small { order: -1; font-size: 10px; color: var(--red); font-weight: 700; letter-spacing: .16em; }
.status { display: inline-flex; align-items: center; gap: 7px; font-size: 10px; color: #9a9d98; letter-spacing: .07em; }
.status i { width: 6px; height: 6px; border-radius: 50%; background: var(--red); box-shadow: 0 0 12px rgba(226,39,30,.8); }
.part-visual { position: relative; height: 246px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); background: #050606; }
.part-visual::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(5,6,6,.03) 35%, rgba(5,6,6,.94) 100%); pointer-events: none; }
.part-visual::after { display: none; }
.part-visual img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 50% 50%; opacity: 1; transition: opacity .16s linear; }
.part-visual img.is-changing { opacity: 0; }
.visual-index { position: absolute; z-index: 3; top: 14px; left: 15px; color: rgba(255,255,255,.72); font-size: 10px; letter-spacing: .14em; }
.carousel-arrow { position: absolute; z-index: 4; top: 50%; width: 30px; height: 30px; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; background: rgba(5,6,6,.56); color: rgba(255,255,255,.88); display: inline-grid; place-items: center; padding: 0 0 2px; font: inherit; font-size: 20px; line-height: 1; cursor: pointer; transform: translateY(-50%); transition: border-color .16s ease, background .16s ease; }
.carousel-prev { left: 12px; }
.carousel-next { right: 12px; }
.carousel-arrow:hover, .carousel-arrow:focus-visible { border-color: rgba(226,39,30,.9); background: rgba(226,39,30,.22); outline: none; }
.carousel-dots { position: absolute; z-index: 4; top: 15px; right: 16px; display: flex; align-items: center; gap: 5px; }
.carousel-dots i { width: 10px; height: 2px; background: rgba(255,255,255,.35); transition: width .16s ease, background .16s ease; }
.carousel-dots i.active { width: 18px; background: var(--red); }
.visual-target { position: absolute; z-index: 3; left: 16px; right: 16px; bottom: 15px; }
.visual-target span, .process-label, .price-grid > article > span, .quote-evidence > span { font-size: 10.5px; color: #92958f; letter-spacing: .08em; }
.visual-target h2 { margin: 7px 0 0; color: #f6f5f1; font-size: 23px; line-height: 1.2; letter-spacing: -.025em; font-weight: 620; }
.part-meta { display: grid; grid-template-columns: 1.35fr 1fr .7fr; border-bottom: 1px solid rgba(255,255,255,.12); }
.part-meta p { margin: 0; padding: 13px 16px 13px 0; display: flex; flex-direction: column; gap: 6px; }
.part-meta p + p { border-left: 1px solid rgba(255,255,255,.12); padding-left: 16px; }
.part-meta small { font-size: 10.5px; color: #858883; letter-spacing: .03em; }
.part-meta strong { color: #e6e5e0; font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; }
.process-line { margin-top: 17px; }
.process-line p { display: flex; align-items: center; gap: 11px; margin: 8px 0 0; font-size: 12px; color: #9b9e99; white-space: nowrap; }
.process-line p strong { color: #e7e6e1; font-weight: 650; }
.process-line p i { width: 3px; height: 3px; border-radius: 50%; background: var(--red); }
.price-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 17px; }
.price-grid article { min-height: 96px; padding: 14px 16px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.08); border-top: 1px solid rgba(255,255,255,.14); display: flex; flex-direction: column; }
.price-grid article.recommended { background: linear-gradient(135deg, rgba(226,39,30,.14), rgba(226,39,30,.035)); border-color: rgba(226,39,30,.34); }
.price-grid strong { margin-top: 7px; color: #e8e7e2; font-size: 27px; line-height: 1; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
.price-grid strong b { font: inherit; color: inherit; }
.price-grid strong small { font-size: 11px; color: #858883; letter-spacing: 0; font-weight: 500; }
.price-grid em { margin-top: auto; font-size: 10.5px; color: #858883; font-style: normal; }
.price-grid .recommended strong { color: var(--red); }
.quote-evidence { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; margin-top: 15px; padding-top: 13px; border-top: 1px solid rgba(255,255,255,.1); }
.quote-evidence p { margin: 0; color: #8d908b; font-size: 10.5px; letter-spacing: .015em; }
.quote-evidence strong { font-size: 10.5px; color: var(--red); letter-spacing: .06em; }

.flip-value { display: inline-block; transform-origin: 50% 50%; }
.flip-value.is-flipping { animation: quoteValueFlip .34s ease-out both; }

@keyframes consoleIn { from { opacity: 0; transform: translateY(18px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes scanLine { 0%, 100% { top: 22%; opacity: .2; } 50% { top: 82%; opacity: .95; } }
@keyframes ambientPulse { 0%, 100% { transform: scale(.92); opacity: .7; } 50% { transform: scale(1.08); opacity: 1; } }
@keyframes quoteValueFlip { 0% { opacity: 1; transform: translateY(0) rotateX(0); } 45% { opacity: 0; transform: translateY(-38%) rotateX(65deg); } 46% { opacity: 0; transform: translateY(38%) rotateX(-65deg); } 100% { opacity: 1; transform: translateY(0) rotateX(0); } }

.proof-strip { background: #090a0a; color: #d3d4d0; min-height: 84px; padding: 0 max(32px, calc((100vw - 1200px) / 2)); border-top: 1px solid rgba(255,255,255,.09); display: flex; align-items: center; justify-content: space-between; font-size: 13px; letter-spacing: .1em; }
.proof-strip i { width: 4px; height: 4px; background: var(--red); border-radius: 50%; }

.product-section { padding-top: var(--section-space); padding-bottom: var(--section-space); background: var(--paper); }
.section-intro { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(280px, .75fr); gap: 72px; align-items: end; margin-bottom: 74px; }
.section-intro .section-kicker { grid-column: 1 / -1; margin: 0 0 -30px; }
.section-intro h2, .engine-copy h2, .security-card h2, .final-cta h2 { margin: 0; font-size: var(--display-section); line-height: 1.12; letter-spacing: -.047em; font-weight: 630; text-wrap: balance; }
.section-intro > p:last-child { max-width: 410px; margin: 0 0 4px; color: var(--muted); font-size: var(--body-size); line-height: var(--body-leading); }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); background: rgba(255,255,255,.28); }
.capability-card { position: relative; min-height: 370px; padding: 36px 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; overflow: hidden; transition: background .3s ease, transform .3s ease, box-shadow .3s ease; }
.capability-card::before { content: ""; position: absolute; left: 0; top: 0; width: 0; height: 2px; background: var(--red); transition: width .35s ease; }
.capability-card:hover { background: rgba(255,255,255,.88); transform: translateY(-5px); box-shadow: 0 24px 55px rgba(28,25,20,.07); }
.capability-card:hover::before { width: 100%; }
.card-tag { color: #817e77; font-size: 11px; font-weight: 650; letter-spacing: .12em; }
.capability-card h3 { font-size: 30px; line-height: 1.2; margin: 66px 0 20px; letter-spacing: -.035em; font-weight: 620; }
.capability-card p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.85; max-width: 320px; }
.capability-card footer { margin-top: auto; padding-top: 25px; border-top: 1px solid var(--line); color: #4e4c46; font-size: 12.5px; display: flex; justify-content: space-between; }
.capability-card footer span { color: var(--red); }

.workflow-section { position: relative; background-color: var(--night); background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 72px 72px; color: white; padding-top: var(--section-space); padding-bottom: var(--section-space); overflow: hidden; }
.workflow-section::after { content: ""; position: absolute; width: 430px; height: 430px; border-radius: 50%; background: rgba(226,39,30,.07); filter: blur(120px); right: -100px; top: -100px; pointer-events: none; }
.workflow-section > * { position: relative; z-index: 1; }
.section-intro.light { display: grid; grid-template-columns: .7fr 2.3fr; gap: 60px; align-items: start; margin-bottom: 78px; }
.section-intro.light .section-kicker { grid-column: auto; margin: 9px 0 0; }
.section-intro.light h2 { max-width: 780px; color: #f3f2ee; }
.workflow-list { border-top: 1px solid rgba(255,255,255,.18); }
.workflow-item { position: relative; display: grid; grid-template-columns: .65fr 1fr 1.8fr; align-items: center; gap: 42px; min-height: 154px; border-bottom: 1px solid rgba(255,255,255,.14); transition: background .3s ease, padding .3s ease; }
.workflow-item::before { content: ""; position: absolute; left: 0; top: 50%; width: 2px; height: 0; background: var(--red); transform: translateY(-50%); transition: height .3s ease; }
.workflow-item:hover { padding-left: 20px; background: rgba(255,255,255,.025); }
.workflow-item:hover::before { height: 42%; }
.workflow-index { display: flex; align-items: baseline; gap: 16px; }
.workflow-index b { color: var(--red); font-size: 16px; font-variant-numeric: tabular-nums; }
.workflow-index span { color: #787b78; font-size: 10.5px; letter-spacing: .15em; }
.workflow-item h3 { font-size: 24px; letter-spacing: -.02em; font-weight: 580; margin: 0; }
.workflow-item p { color: #aaaca8; font-size: 15px; line-height: 1.82; margin: 0; max-width: 500px; }

.engine-section { background: #fbfbf9; padding-top: var(--section-space); padding-bottom: var(--section-space); display: grid; grid-template-columns: .88fr 1.12fr; gap: 92px; align-items: center; }
.engine-copy h2 { font-size: clamp(42px, 3.6vw, 54px); }
.engine-copy > p:nth-of-type(2) { color: var(--muted); font-size: var(--body-size); line-height: var(--body-leading); margin: 30px 0 0; max-width: 590px; }
.engine-principles { margin-top: 44px; border-top: 1px solid var(--line); }
.engine-principles > div { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.engine-principles b { color: var(--red); font-size: 12px; font-variant-numeric: tabular-nums; }
.engine-principles span { display: flex; flex-direction: column; gap: 7px; }
.engine-principles strong { font-size: 16px; font-weight: 620; }
.engine-principles small { color: var(--muted); font-size: 13px; line-height: 1.55; }
.engine-system { position: relative; min-height: 558px; overflow: hidden; border: 1px solid #cfcdc6; border-radius: 4px; background-color: #f1f0eb; background-image: linear-gradient(rgba(17,17,15,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(17,17,15,.035) 1px, transparent 1px); background-size: 44px 44px; box-shadow: 0 30px 70px rgba(28,25,20,.11); }
.engine-system::before { content: ""; position: absolute; width: 36px; height: 36px; left: 16px; top: 16px; border-left: 1px solid var(--red); border-top: 1px solid var(--red); pointer-events: none; }
.engine-system-head { min-height: 84px; padding: 21px 24px 17px 34px; border-bottom: 1px solid #cfcdc6; display: flex; align-items: center; justify-content: space-between; gap: 20px; background: rgba(251,251,249,.76); }
.engine-system-head > div { display: flex; flex-direction: column; gap: 5px; }
.engine-system-head span { color: var(--red); font-size: 12px; font-weight: 750; letter-spacing: .16em; }
.engine-system-head strong { font-size: 13px; font-weight: 650; letter-spacing: .11em; }
.engine-system-head p { margin: 0; display: flex; align-items: center; gap: 8px; color: #615f59; font-size: 12px; letter-spacing: .04em; }
.engine-system-head p i { width: 7px; height: 7px; border-radius: 50%; background: var(--red); box-shadow: 0 0 12px rgba(226,39,30,.38); }
.engine-chamber { position: relative; min-height: 430px; overflow: hidden; background-color: #0b0c0c; background-image: radial-gradient(circle at 50% 50%, rgba(226,39,30,.15), transparent 30%), linear-gradient(rgba(255,255,255,.032) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px); background-size: auto, 44px 44px, 44px 44px; }
.engine-chamber::before { content: ""; position: absolute; left: 8%; right: 8%; top: 50%; height: 1px; background: linear-gradient(90deg, transparent, rgba(226,39,30,.32), rgba(255,255,255,.12), rgba(226,39,30,.32), transparent); }
.engine-chamber::after { content: "CORE / PRIVATE COMPUTE"; position: absolute; left: 22px; bottom: 18px; color: rgba(255,255,255,.26); font-size: 12px; letter-spacing: .14em; }
.engine-ring { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; transform: translate(-50%,-50%); }
.ring-outer { width: 390px; height: 390px; box-shadow: inset 0 0 42px rgba(226,39,30,.035); }
.ring-inner { width: 292px; height: 292px; border-color: rgba(255,255,255,.17); }
.engine-ring::before, .engine-ring::after { content: ""; position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--red); box-shadow: 0 0 12px rgba(226,39,30,.72); }
.ring-outer::before { left: 13%; top: 13%; }.ring-outer::after { right: 13%; bottom: 13%; }
.ring-inner::before { right: 5%; top: 32%; }.ring-inner::after { left: 5%; bottom: 32%; }
.engine-node { position: absolute; z-index: 2; min-width: 112px; padding: 12px 14px 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 3px; background: rgba(16,17,17,.88); box-shadow: 0 12px 28px rgba(0,0,0,.24); display: flex; flex-direction: column; gap: 4px; }
.engine-node strong { color: #dedfdb; font-size: 14px; font-weight: 570; }
.engine-node span { color: #6f726e; font-size: 12px; font-weight: 620; letter-spacing: .11em; }
.node-drawing { left: 4.5%; top: 18%; }.node-process { right: 4.5%; top: 18%; }.node-learning { left: 4.5%; bottom: 18%; }.node-cost { right: 4.5%; bottom: 18%; }
.engine-button { position: absolute; z-index: 5; left: 50%; top: 50%; width: 216px; height: 216px; border-radius: 50%; transform: translate(-50%,-55%); background: linear-gradient(145deg,#ff4a3f 0%,#ed2b22 42%,#c81610 100%); box-shadow: 0 14px 0 #94130e, 0 27px 52px rgba(142,14,8,.46), 0 0 56px rgba(226,39,30,.28), inset 0 3px 3px rgba(255,255,255,.48), inset 0 -18px 28px rgba(104,3,0,.34), inset 0 0 0 1px rgba(255,255,255,.34); animation: engineCoreFloat 6s ease-in-out infinite; }
.engine-button::before { content: ""; position: absolute; inset: -8px; z-index: -1; border-radius: 50%; border: 1px solid rgba(255,86,74,.36); background: rgba(119,11,7,.2); box-shadow: inset 0 0 0 5px rgba(0,0,0,.17), 0 0 0 1px rgba(255,255,255,.06); }
.engine-button::after { content: ""; position: absolute; left: 16%; right: 16%; top: 8%; height: 42%; border-radius: 50%; background: linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0)); filter: blur(1px); pointer-events: none; }
.engine-button-face { position: absolute; inset: 8px; overflow: hidden; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; color: white; text-align: center; }
.engine-button-face::after { content: ""; position: absolute; top: -20%; left: -78%; width: 52%; height: 150%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent); transform: rotate(22deg); animation: engineCoreSheen 7s ease-in-out infinite; }
.engine-button-face span { position: relative; z-index: 1; margin-bottom: 8px; color: rgba(255,255,255,.78); font-size: 14px; font-weight: 560; letter-spacing: .16em; }
.engine-button-face strong { position: relative; z-index: 1; max-width: 150px; font-size: 23px; line-height: 1.25; letter-spacing: -.025em; font-weight: 650; text-shadow: 0 2px 12px rgba(91,5,0,.28); }
@keyframes engineCoreFloat { 0%,100% { transform: translate(-50%,-55%); } 50% { transform: translate(-50%,-58%); } }
@keyframes engineCoreSheen { 0%,68% { left: -78%; opacity: 0; } 76% { opacity: 1; } 92%,100% { left: 130%; opacity: 0; } }
.engine-models { min-height: 82px; display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); border-top: 1px solid #cfcdc6; background: rgba(251,251,249,.68); }
.engine-models > div { min-width: 0; padding: 17px 14px; border-right: 1px solid #d4d2cb; display: flex; flex-direction: column; gap: 5px; }
.engine-models > div:last-child { border-right: 0; }
.engine-models strong { color: #55534e; font-size: 13px; font-weight: 620; }
.engine-models span { color: #96938c; font-size: 12px; letter-spacing: .05em; white-space: nowrap; }
.engine-models .model-active { background: #111212; }
.engine-models .model-active strong { color: #f3f2ee; }
.engine-models .model-active span { color: var(--red); }

.security-section { background: #e9e8e3; padding-top: clamp(84px, 8vw, 116px); padding-bottom: clamp(84px, 8vw, 116px); }
.security-card { min-height: 450px; background-color: #0d0e0e; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 60px 60px; color: white; padding: clamp(58px, 6vw, 82px); display: grid; grid-template-columns: 1.45fr .8fr; gap: 104px; align-items: end; position: relative; overflow: hidden; border-radius: 6px; box-shadow: 0 34px 82px rgba(25,22,18,.16); }
.security-card::before { content: ""; position: absolute; width: 34px; height: 34px; left: 18px; top: 18px; border-left: 1px solid var(--red); border-top: 1px solid var(--red); }
.security-card::after { content: ""; position: absolute; width: 310px; height: 310px; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; right: -110px; top: -150px; box-shadow: 0 0 0 54px rgba(255,255,255,.022), 0 0 0 108px rgba(255,255,255,.014); }
.security-card h2 { font-size: clamp(40px, 3.7vw, 54px); margin-top: 26px; max-width: 720px; }
.security-points { position: relative; z-index: 2; }
.security-points p { margin: 0; padding: 23px 0; border-bottom: 1px solid rgba(255,255,255,.16); color: #d6d7d3; font-size: 15px; line-height: 1.5; }
.security-points span { color: var(--red); margin-right: 20px; font-size: 12px; font-variant-numeric: tabular-nums; }

.final-cta { position: relative; padding-top: var(--section-space); padding-bottom: var(--section-space); background-color: var(--paper); background-image: linear-gradient(rgba(17,17,15,.026) 1px, transparent 1px), linear-gradient(90deg, rgba(17,17,15,.026) 1px, transparent 1px); background-size: 72px 72px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.final-cta h2 { max-width: 940px; font-size: clamp(50px, 5vw, 74px); margin: 28px 0 46px; line-height: 1.1; }
.final-cta .section-kicker { justify-content: center; }
.footer { min-height: 136px; background: #090a0a; color: white; padding: 0 max(32px, calc((100vw - 1280px) / 2)); border-top: 1px solid rgba(255,255,255,.08); display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; }
.footer-brand .brand-mark { width: 34px; height: 34px; }
.footer-brand .brand-lockup small { color: #777; }
.footer > p { margin: 0; color: #858884; font-size: 12px; letter-spacing: .07em; text-align: center; }
.footer > p:last-child { text-align: right; }

@media (max-width: 980px) {
  .topbar { grid-template-columns: 1fr auto; }
  .desktop-nav { display: none; }
  .hero { grid-template-columns: 1fr; gap: 60px; padding-top: 140px; }
  .quote-console { max-width: 720px; width: 100%; }
  .section-intro, .section-intro.light { grid-template-columns: 1fr; gap: 28px; }
  .section-intro .section-kicker, .section-intro.light .section-kicker { grid-column: 1; margin: 0 0 2px; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-card { min-height: 300px; }
  .engine-section { grid-template-columns: 1fr; gap: 70px; }
  .engine-system { max-width: 690px; width: 100%; justify-self: center; }
  .security-card { grid-template-columns: 1fr; gap: 60px; padding: 54px; }
}

@media (max-width: 640px) {
  .section-pad { padding-left: 20px; padding-right: 20px; }
  .topbar { height: 72px; padding: 0 20px; }
  .brand-mark { width: 36px; height: 36px; }
  .brand-lockup strong { font-size: 12px; }
  .nav-cta { font-size: 12px; }
  .hero { min-height: auto; padding-top: 132px; padding-bottom: 68px; background-size: 40px 40px; }
  .hero h1 { font-size: 56px; }
  .hero-lead { font-size: 16px; }
  .hero-lead br { display: none; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .button { width: 100%; }
  .quote-console { padding: 24px 20px 22px; min-height: 0; }
  .part-visual { height: 220px; }
  .visual-target h2 { font-size: 20px; }
  .part-meta { grid-template-columns: 1.25fr 1fr .7fr; }
  .part-meta p { padding-right: 9px; }
  .part-meta p + p { padding-left: 9px; }
  .console-title small, .status { font-size: 9px; }
  .part-meta small { font-size: 9.5px; }
  .part-meta strong { font-size: 10.5px; }
  .process-line p { gap: 7px; font-size: 10.5px; white-space: normal; }
  .price-grid { gap: 8px; }
  .price-grid article { padding: 15px 12px; }
  .price-grid strong { font-size: 23px; }
  .quote-evidence { grid-template-columns: auto 1fr; gap: 8px 12px; }
  .quote-evidence strong { grid-column: 2; }
  .proof-strip { min-height: 124px; padding: 26px 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; font-size: 12px; }
  .proof-strip i { display: none; }
  .product-section, .workflow-section { padding-top: 92px; padding-bottom: 92px; }
  .section-intro { margin-bottom: 48px; }
  .section-intro h2, .engine-copy h2, .security-card h2 { font-size: 39px; }
  .section-intro > p:last-child { font-size: 15px; line-height: 1.8; }
  .capability-card { min-height: 300px; padding: 28px 26px; }
  .capability-card h3 { margin-top: 48px; }
  .workflow-item { grid-template-columns: 1fr; gap: 14px; padding: 28px 0; }
  .workflow-item:hover { padding-left: 0; }
  .workflow-index span { font-size: 10px; }
  .workflow-item h3 { font-size: 22px; }
  .workflow-item p { font-size: 14.5px; }
  .engine-section { padding-top: 96px; padding-bottom: 96px; }
  .engine-system { min-height: 0; }
  .engine-system-head { padding: 20px 18px 18px 28px; align-items: flex-start; }
  .engine-system-head p { max-width: 120px; justify-content: flex-end; text-align: right; }
  .engine-system-head strong { font-size: 12px; letter-spacing: .07em; }
  .engine-chamber { min-height: 460px; background-size: auto, 36px 36px, 36px 36px; }
  .engine-chamber::after { left: 16px; bottom: 14px; font-size: 11px; }
  .ring-outer { width: 310px; height: 310px; }
  .ring-inner { width: 234px; height: 234px; }
  .engine-button { width: 170px; height: 170px; box-shadow: 0 11px 0 #94130e, 0 22px 42px rgba(142,14,8,.44), 0 0 42px rgba(226,39,30,.26), inset 0 3px 3px rgba(255,255,255,.44), inset 0 -14px 22px rgba(104,3,0,.34), inset 0 0 0 1px rgba(255,255,255,.32); }
  .engine-button-face span { margin-bottom: 6px; font-size: 12px; }
  .engine-button-face strong { max-width: 126px; font-size: 19px; }
  .engine-node { min-width: 98px; padding: 10px 11px 9px; }
  .engine-node strong { font-size: 13px; }
  .engine-node span { font-size: 11px; }
  .node-drawing, .node-learning { left: 4%; }
  .node-process, .node-cost { right: 4%; }
  .node-drawing, .node-process { top: 8%; }
  .node-learning, .node-cost { bottom: 10%; }
  .engine-models { grid-template-columns: 1fr 1fr; }
  .engine-models > div:nth-child(2) { border-right: 0; }
  .engine-models > div:nth-child(-n+2) { border-bottom: 1px solid #d4d2cb; }
  .security-section { padding-top: 58px; padding-bottom: 58px; }
  .security-card { min-height: 0; padding: 46px 26px; gap: 46px; }
  .final-cta { padding-top: 110px; padding-bottom: 110px; }
  .final-cta h2 { font-size: 44px; }
  .footer { min-height: 180px; padding: 34px 20px; grid-template-columns: 1fr 1fr; gap: 28px; }
  .footer > p:nth-of-type(1) { display: none; }
  .footer > p:last-child { text-align: right; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
