:root {
  --ink: #08080d;
  --night: #0d0e16;
  --night-2: #141521;
  --paper: #f7f8fb;
  --paper-2: #eef0f6;
  --line: rgba(13, 14, 22, .14);
  --line-dark: rgba(255, 255, 255, .14);
  --muted: #6f7280;
  --accent: #6a11ff;
  --accent-text: #5600cc;
  --accent-2: #00c5ff;
  --accent-rgb: 106, 17, 255;
  --section-progress: 0;
  color-scheme: light dark;
  font-family: "Sora", system-ui, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

body[data-brand="creative"] { --accent: #7558ff; --accent-text: #5a3bd2; --accent-2: #00c9ff; --accent-rgb: 117, 88, 255; }
body[data-brand="ai"] { --accent: #6a11ff; --accent-text: #5600cc; --accent-2: #00c9e8; --accent-rgb: 106, 17, 255; }
body[data-brand="accounta"] { --accent: #7246ff; --accent-text: #5932cc; --accent-2: #15d6c0; --accent-rgb: 114, 70, 255; }
body[data-brand="capital"] { --accent: #00a9a5; --accent-text: #006d6a; --accent-2: #21e0c1; --accent-rgb: 0, 169, 165; }
body[data-brand="legal"] { --accent: #6a11ff; --accent-text: #5600cc; --accent-2: #8a74ff; --accent-rgb: 106, 17, 255; }
body[data-brand="commerce"] { --accent: #205cff; --accent-text: #1745bd; --accent-2: #00a6ff; --accent-rgb: 32, 92, 255; }
body[data-brand="automation"] { --accent: #8e24ff; --accent-text: #6a16c2; --accent-2: #ff3dc8; --accent-rgb: 142, 36, 255; }
body[data-brand="academy"] { --accent: #2d5cff; --accent-text: #1c46ba; --accent-2: #00c5ff; --accent-rgb: 45, 92, 255; }
body[data-brand="franchising"] { --accent: #7048ff; --accent-text: #5430c5; --accent-2: #4fa8ff; --accent-rgb: 112, 72, 255; }
body[data-brand="government"] { --accent: #3156c7; --accent-text: #29489f; --accent-2: #54b7d8; --accent-rgb: 49, 86, 199; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; background: var(--paper); color: var(--ink); overflow-x: hidden; }
body:not(.is-ready) { overflow: hidden; }
button, a { color: inherit; font: inherit; }
a { text-decoration: none; }
button { border: 0; background: none; cursor: pointer; }
img { display: block; max-width: 100%; }
video { display: block; max-width: 100%; }
svg { display: block; }
section[id] { scroll-margin-top: 76px; }
::selection { background: var(--accent); color: white; }

.seo-fallback { min-height:100svh;display:grid;align-items:center;padding:clamp(80px,12vw,180px) clamp(24px,8vw,120px);color:white;background:var(--ink); }
.seo-fallback section { width:min(920px,100%); }
.seo-fallback section>p:first-child { color:var(--accent-2);font:600 9px/1 "Azeret Mono",monospace;letter-spacing:.18em; }
.seo-fallback h1 { margin:28px 0;font-size:clamp(46px,7vw,104px);line-height:.96;letter-spacing:-.075em;font-weight:500; }
.seo-fallback p { max-width:720px;color:rgba(255,255,255,.68);font-size:clamp(15px,1.4vw,19px);line-height:1.7; }
.seo-fallback h2 { margin-top:48px;font-size:18px; }
.seo-fallback ul { display:grid;gap:10px;padding:0;list-style:none;color:rgba(255,255,255,.7); }
.seo-fallback li { padding:13px 0;border-bottom:1px solid var(--line-dark); }
.seo-fallback a { display:inline-flex;margin-top:26px;padding:16px 20px;color:white;background:linear-gradient(100deg,var(--accent),var(--accent-2));font:600 9px/1 "Azeret Mono",monospace;text-transform:uppercase;letter-spacing:.08em; }

.lang { display: inline; }
.lang.lang--en { display: none; }
.lang[hidden] { display: none !important; }
html[data-lang="en"] .lang--pt { display: none; }
html[data-lang="en"] .lang--en { display: inline; }
h1.lang, h2.lang, h3.lang, p.lang { display: block; }
html[data-lang="en"] h1.lang--pt,
html[data-lang="en"] h2.lang--pt,
html[data-lang="en"] h3.lang--pt,
html[data-lang="en"] p.lang--pt { display: none; }
html[data-lang="en"] h1.lang--en,
html[data-lang="en"] h2.lang--en,
html[data-lang="en"] h3.lang--en,
html[data-lang="en"] p.lang--en { display: block; }

.v-loader {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  align-content: center;
  gap: 22px;
  padding: clamp(24px, 5vw, 76px);
  color: white;
  background: #07080d;
  transition: transform .75s cubic-bezier(.77, 0, .18, 1), visibility .75s;
}
.v-loader::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(var(--accent-rgb), .12), transparent);
  transform: translateX(-100%);
  animation: loader-scan 1.35s cubic-bezier(.2, .8, .2, 1) infinite;
}
.v-loader > div { display: flex; align-items: baseline; justify-content: space-between; font: 500 11px/1 "Azeret Mono", monospace; letter-spacing: .16em; }
.v-loader > div b { color:white;font-size: clamp(34px, 7vw, 92px); letter-spacing: -.08em; }
.v-loader > i { height: 3px; background: rgba(255,255,255,.1); overflow: hidden; }
.v-loader > i em { display: block; width:100%;height: 100%; background: linear-gradient(90deg, var(--accent), var(--accent-2)); box-shadow: 0 0 24px var(--accent); transform:scaleX(var(--load-progress,0));transform-origin:left;transition: transform .12s linear; }
.v-loader > p { margin: 0; color: rgba(255,255,255,.48); font: 500 10px/1 "Azeret Mono", monospace; letter-spacing: .18em; text-transform: uppercase; }
.v-loader.is-complete { transform: translateY(-102%); visibility: hidden; }
@keyframes loader-scan { to { transform: translateX(100%); } }

.route-transition {
  position: fixed;
  inset: 0;
  z-index: 950;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 22px;
  color: white;
  background: #090a11;
  transform: translateY(102%);
  transition: transform .52s cubic-bezier(.77,0,.18,1);
  pointer-events: none;
}
.route-transition.is-active { transform: translateY(0); }
.route-transition.is-arriving { transform: translateY(-102%); transition: none; animation: route-arrive .62s cubic-bezier(.77,0,.18,1); }
.route-mark { font-size: clamp(54px, 8vw, 112px); font-weight: 700; letter-spacing: -.09em; }
.route-mark span { color: transparent; background: linear-gradient(135deg, var(--accent), var(--accent-2)); -webkit-background-clip: text; }
.route-transition p { margin: 0; font: 500 10px/1 "Azeret Mono", monospace; letter-spacing: .16em; text-transform: uppercase; }
.route-transition > i { width: min(340px, 70vw); height: 2px; background: rgba(255,255,255,.12); overflow: hidden; }
.route-transition > i b { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--accent), var(--accent-2)); transform: translateX(-100%); }
.route-transition.is-active > i b { animation: route-load .5s cubic-bezier(.4,0,.2,1) forwards; }
@keyframes route-load { to { transform: translateX(0); } }
@keyframes route-arrive { from { transform: translateY(0); } to { transform: translateY(-102%); } }

.page-progress-v { position: fixed; inset: 0 0 auto; z-index: 920; height: 3px; background: transparent; transform-origin: left; pointer-events: none; }
.page-progress-v i { display: block; width: 100%; height: 100%; transform: scaleX(0); transform-origin: left; background: linear-gradient(90deg, var(--accent), var(--accent-2)); box-shadow: 0 0 18px rgba(var(--accent-rgb), .7); }
.chapter-status-v { position:fixed;z-index:890;right:18px;top:50%;width:126px;display:grid;grid-template-columns:auto 1fr;gap:7px 10px;align-items:center;padding:11px 12px;color:rgba(255,255,255,.56);background:rgba(7,8,13,.72);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);font:500 6px/1 "Azeret Mono",monospace;letter-spacing:.1em;pointer-events:none;transform:translateY(-50%); }
.chapter-status-v > span { color:var(--accent-2); }
.chapter-status-v > i { position:relative;height:1px;background:rgba(255,255,255,.13);overflow:hidden; }
.chapter-status-v > i b { display:block;width:100%;height:100%;background:var(--accent-2);transform:scaleX(0);transform-origin:left; }
.chapter-status-v > small { grid-column:1/-1;overflow:hidden;color:rgba(255,255,255,.52);font:inherit;text-overflow:ellipsis;white-space:nowrap; }

.vertical-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 900;
  min-height: 76px;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto minmax(250px, 1fr);
  align-items: stretch;
  background: rgba(248,249,252,.9);
  border-bottom: 1px solid rgba(10,12,20,.12);
  backdrop-filter: blur(18px) saturate(140%);
}
.wordmark {
  position: relative;
  z-index: 2;
  min-width: 220px;
  display: grid;
  grid-template-columns: auto auto 1fr;
  grid-template-rows: 1fr auto;
  align-items: end;
  justify-content: start;
  gap: 0 6px;
  padding: 17px 28px 13px;
  border-right: 1px solid rgba(10,12,20,.12);
}
.wordmark > span, .wordmark > b { font-size: 20px; line-height: 1; letter-spacing: -.065em; }
.wordmark > b { color: transparent; background: linear-gradient(110deg, var(--accent), var(--accent-2)); -webkit-background-clip: text; }
.wordmark > small { grid-column: 1 / -1; margin-top: 6px; color: #50535f; font: 500 7px/1 "Azeret Mono", monospace; letter-spacing: .15em; text-transform: uppercase; }
.vertical-header nav { display: flex; align-items: stretch; }
.vertical-header nav > a, .vertical-header nav > button {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 18px;
  border-left: 1px solid rgba(10,12,20,.08);
  color: #494b57;
  font: 600 9px/1 "Azeret Mono", monospace;
  letter-spacing: .09em;
  text-transform: uppercase;
  transition: color .2s, background .2s;
}
.vertical-header nav > a:hover, .vertical-header nav > button:hover { color: var(--ink); background: rgba(var(--accent-rgb), .06); }
.vertical-actions { display: flex; justify-content: end; align-items: stretch; border-left: 1px solid rgba(10,12,20,.1); }
.v-language { display: flex; align-items: center; gap: 5px; padding: 0 14px; font: 600 9px/1 "Azeret Mono", monospace; }
.v-language button,
.v-language a { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 8px 3px; color: #555865; text-decoration: none; }
.v-language button[aria-pressed="true"] { color: var(--accent-text); }
.header-cta { min-width: 142px; display: flex; justify-content: center; align-items: center; gap: 14px; padding: 0 20px; color: white; background: var(--ink); font: 600 9px/1 "Azeret Mono", monospace; text-transform: uppercase; letter-spacing: .08em; }
.header-cta span { color: var(--accent-2); transition: transform .2s; }
.header-cta:hover span { transform: translate(3px,-3px); }
.v-menu { display: none; }

.family-panel {
  position: fixed;
  inset: 76px 0 auto;
  z-index: 880;
  min-height: 450px;
  display: grid;
  grid-template-columns: minmax(290px, .8fr) 1.5fr;
  color: white;
  background: #0b0c13;
  border-bottom: 1px solid rgba(255,255,255,.12);
  transform: translateY(-115%);
  visibility: hidden;
  transition: transform .58s cubic-bezier(.77,0,.18,1), visibility .58s;
}
.family-panel.is-open { transform: translateY(0); visibility: visible; }
.family-statement { padding: clamp(38px, 5vw, 72px); border-right: 1px solid var(--line-dark); }
.family-statement > span { color: var(--accent-2); font: 500 9px/1 "Azeret Mono", monospace; letter-spacing: .17em; }
.family-statement h2 { margin: 70px 0 22px; font-size: clamp(30px, 4vw, 62px); line-height: .98; letter-spacing: -.07em; font-weight: 500; }
.family-statement p { color: rgba(255,255,255,.45); font: 500 8px/1.4 "Azeret Mono", monospace; letter-spacing: .15em; }
.family-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.family-links a { position: relative; display: grid; grid-template-columns: 46px 1fr; align-items: center; padding: 20px 28px; border: solid var(--line-dark); border-width: 0 0 1px 1px; overflow: hidden; }
.family-links a::before { content:""; position:absolute; inset:0; background: linear-gradient(100deg, rgba(var(--accent-rgb),.18), transparent 70%); transform: translateX(-105%); transition: transform .4s cubic-bezier(.2,.8,.2,1); }
.family-links a:hover::before, .family-links a.is-current::before { transform: translateX(0); }
.family-links b { z-index:1; color: rgba(255,255,255,.35); font: 500 9px/1 "Azeret Mono", monospace; }
.family-links span { z-index:1; font-size: 16px; letter-spacing: -.035em; }
.family-links a.is-current span { color: var(--accent-2); }
.family-mobile-actions { display:none; }

.vertical-hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(430px, 1.08fr);
  grid-template-rows: auto 1fr auto;
  padding: 76px clamp(24px, 5vw, 76px) 28px;
  color: white;
  background: var(--ink);
  overflow: hidden;
  isolation: isolate;
}
.vertical-grid { position: absolute; inset: 76px 0 0; z-index: -1; opacity: .3; background-image: linear-gradient(rgba(255,255,255,.075) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.075) 1px, transparent 1px); background-size: calc(100vw / 12) 100px; mask-image: linear-gradient(to bottom, black, transparent 92%); }
.hero-glow { position: absolute; z-index: -1; width: 56vw; height: 56vw; right: -18vw; top: 4vh; border-radius: 50%; background: radial-gradient(circle, rgba(var(--accent-rgb),.24), rgba(0,197,255,.07) 34%, transparent 68%); filter: blur(18px); transform: translate(calc((var(--section-progress) - .5) * -5%), calc((var(--section-progress) - .5) * 9%)); }
.hero-meta { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--line-dark); color: rgba(255,255,255,.45); font: 500 8px/1 "Azeret Mono", monospace; letter-spacing: .14em; }
.vertical-hero-copy { align-self: center; padding: clamp(50px, 8vh, 110px) 5vw clamp(48px, 7vh, 90px) 0; }
.eyebrow { margin: 0 0 25px; color: var(--accent-2); font: 600 9px/1 "Azeret Mono", monospace; letter-spacing: .19em; }
.vertical-hero h1 { max-width: 740px; margin: 0; font-size: clamp(46px, 6vw, 104px); line-height: .96; letter-spacing: -.075em; font-weight: 500; text-wrap: balance; }
.vertical-hero .hero-lead { max-width: 650px; margin: 32px 0 0; color: rgba(255,255,255,.64); font-size: clamp(14px, 1.3vw, 19px); line-height: 1.65; }
.hero-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.button-solid, .button-ghost { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 22px; padding: 0 20px; font: 600 9px/1 "Azeret Mono", monospace; letter-spacing: .07em; text-transform: uppercase; transition: transform .22s, box-shadow .22s, background .22s, color .22s; }
.button-solid { color: white; background: linear-gradient(100deg, var(--accent), var(--accent-2)); box-shadow: 0 10px 35px rgba(var(--accent-rgb), .23); }
.button-solid:hover { transform: translateY(-3px); box-shadow: 0 16px 44px rgba(var(--accent-rgb), .36); }
.button-ghost { border: 1px solid rgba(255,255,255,.22); color: white; }
.button-ghost:hover { background: white; color: var(--ink); }
.hero-stage-wrap {
  position: relative;
  min-width: 0;
  width: 100%;
  aspect-ratio: 16 / 10;
  align-self: center;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(255,255,255,.16);
  background: #0b0e16;
  box-shadow: 0 36px 90px rgba(0,0,0,.34);
}
.hero-stage-wrap::after {
  content: "";
  position: absolute;
  z-index: 7;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, var(--accent), #6655ff 54%, var(--accent-2));
  pointer-events: none;
}
.stage-label {
  position: absolute;
  z-index: 6;
  inset: 14px 14px auto;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 9px 10px;
  border: 1px solid rgba(255,255,255,.17);
  color: rgba(255,255,255,.64);
  background: rgba(7,9,16,.68);
  backdrop-filter: blur(10px);
  font: 500 7px/1 "Azeret Mono", monospace;
  letter-spacing: .12em;
}
.stage-label b { color: var(--accent-2); font-weight: 500; }
.hero-status { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; align-items: center; gap: 14px; padding-top: 20px; border-top: 1px solid var(--line-dark); color: rgba(255,255,255,.45); font: 500 8px/1 "Azeret Mono", monospace; letter-spacing: .11em; }
.hero-status i { height: 1px; background: rgba(255,255,255,.13); overflow: hidden; }
.hero-status i::after { content:""; display:block; width:40%; height:100%; background: linear-gradient(90deg, transparent, var(--accent-2), transparent); animation: status-pass 3.4s linear infinite; }
@keyframes status-pass { from { transform: translateX(-110%); } to { transform: translateX(270%); } }

.hero-machine { position: relative; width: min(100%, 760px); aspect-ratio: 1.25; }

/* PDF-derived system canvas: one visual narrative, progressively enhanced by video. */
.vertical-motion {
  position: absolute;
  z-index: 1;
  inset: 0;
  margin: 0;
  overflow: hidden;
  background: #f6f7fc;
}
.vertical-motion::before {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0;
  background: linear-gradient(180deg, rgba(7,9,16,.18), transparent 23%, transparent 72%, rgba(7,9,16,.62));
  pointer-events: none;
}
.vertical-motion::after {
  content: "";
  position: absolute;
  z-index: 4;
  top: 64px;
  right: 18px;
  width: 68px;
  height: 38px;
  opacity: .3;
  background-image: radial-gradient(circle, rgba(255,255,255,.8) 1px, transparent 1.5px);
  background-size: 7px 7px;
  pointer-events: none;
}
.vertical-motion img,
.vertical-motion video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.vertical-motion img { z-index: 0; opacity: 1; transition: opacity .45s ease; }
.vertical-motion video { z-index: 1; opacity: 0; background: #0b0e16; transition: opacity .45s ease; }
.hero-stage-wrap.is-video-ready .vertical-motion img { opacity: 0; }
.hero-stage-wrap.is-video-ready .vertical-motion video { opacity: 1; }
.vertical-motion figcaption {
  position: absolute;
  z-index: 5;
  left: 14px;
  bottom: 14px;
  display: grid;
  gap: 6px;
  padding: 9px 10px;
  border: 1px solid rgba(255,255,255,.15);
  color: rgba(255,255,255,.56);
  background: rgba(7,9,16,.68);
  backdrop-filter: blur(10px);
  font: 500 7px/1 "Azeret Mono",monospace;
  letter-spacing: .12em;
}
.vertical-motion figcaption b { color: var(--accent-2); font-weight: 500; }
.motion-control {
  position: absolute;
  z-index: 6;
  right: 14px;
  bottom: 14px;
  min-width: 44px;
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 11px;
  border: 1px solid rgba(255,255,255,.19);
  color: rgba(255,255,255,.72);
  background: rgba(7,8,13,.74);
  backdrop-filter: blur(10px);
  font: 500 6px/1 "Azeret Mono",monospace;
  letter-spacing: .1em;
}
.motion-control i { width:6px;height:6px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 12px var(--accent-2); }
.motion-control[aria-pressed="true"] i { border-radius: 0; box-shadow:none; }
.machine-head { position:absolute; inset:10% 0 auto; display:flex; justify-content:space-between; color:rgba(255,255,255,.45); font:500 8px/1 "Azeret Mono",monospace; letter-spacing:.1em; }
.machine-head b { color:var(--accent-2); font-weight:500; }

.machine-accounta { min-height:500px; }
.accounta-window {
  position:absolute;
  inset:8% 5% 17% 0;
  padding:22px;
  border:1px solid rgba(255,255,255,.17);
  background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(10,11,18,.76));
  box-shadow:0 34px 90px rgba(0,0,0,.34);
  backdrop-filter:blur(18px);
}
.accounta-window__head { display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line-dark);font:500 7px/1 "Azeret Mono",monospace;letter-spacing:.09em;color:rgba(255,255,255,.42); }
.accounta-window__head b { color:var(--accent-2);font-weight:500; }
.accounta-progress { display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;margin:25px 0; }
.accounta-progress span { height:4px;background:rgba(255,255,255,.1);overflow:hidden; }
.accounta-progress i { display:block;width:78%;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 20px var(--accent-2); }
.accounta-progress b { color:white;font:500 17px/1 "Azeret Mono",monospace; }
[data-motion-state="live"] .accounta-progress i { animation:accounta-progress 4.8s ease-in-out infinite; }
@keyframes accounta-progress { 0%,15%{width:26%}72%,100%{width:78%} }
.accounta-ledger { display:grid;border:solid var(--line-dark);border-width:1px 1px 0; }
.accounta-ledger article { display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:12px;min-height:62px;padding:0 14px;border-bottom:1px solid var(--line-dark);font:500 7px/1 "Azeret Mono",monospace; }
.accounta-ledger article i { width:7px;height:7px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 12px var(--accent-2); }
.accounta-ledger article:nth-child(2) i { background:#ffca5c;box-shadow:0 0 12px #ffca5c; }
.accounta-ledger article:nth-child(3) i { background:#ff6e9c;box-shadow:0 0 12px #ff6e9c; }
.accounta-ledger article span { color:rgba(255,255,255,.74); }
.accounta-ledger article b { color:rgba(255,255,255,.4);font-weight:500; }
.accounta-agent {
  position:absolute;
  z-index:4;
  right:-3%;
  bottom:3%;
  width:58%;
  padding:17px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(20,21,33,.93);
  box-shadow:0 22px 65px rgba(0,0,0,.42);
}
.accounta-agent span,.accounta-agent b { font:500 7px/1 "Azeret Mono",monospace;letter-spacing:.09em; }
.accounta-agent span { color:var(--accent-2); }
.accounta-agent p { margin:14px 0 18px;color:rgba(255,255,255,.72);font-size:11px;line-height:1.55; }
.accounta-agent i { display:block;height:1px;margin-bottom:11px;background:linear-gradient(90deg,var(--accent),var(--accent-2),transparent);transform-origin:left; }
.accounta-agent b { color:rgba(255,255,255,.34);font-weight:500; }
[data-motion-state="live"] .accounta-agent i { animation:accounta-agent 3.6s ease-in-out infinite; }
@keyframes accounta-agent { 0%,12%{transform:scaleX(.12)}70%,100%{transform:scaleX(1)} }
.accounta-audit { position:absolute;right:1%;top:2%;display:grid;gap:6px;padding:10px 12px;border-left:2px solid var(--accent-2);background:rgba(255,255,255,.045);font:500 6px/1 "Azeret Mono",monospace; }
.accounta-audit span { color:rgba(255,255,255,.35); }
.accounta-audit b { color:var(--accent-2);font-weight:500; }

.machine-creative { transform: rotate(-2deg); }
.creative-command { position:absolute; inset:13% 5% auto; display:flex; justify-content:space-between; font:500 8px/1 "Azeret Mono",monospace; color:rgba(255,255,255,.46); }
.creative-command b { color:var(--accent-2); }
.creative-frame { position:absolute; width:43%; height:42%; padding:15px; border:1px solid rgba(255,255,255,.18); background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(var(--accent-rgb),.08)); box-shadow:0 28px 70px rgba(0,0,0,.35); overflow:hidden; }
.creative-frame span { font:500 8px/1 "Azeret Mono",monospace; letter-spacing:.12em; }
.creative-frame i { position:absolute; inset:32% 10% 12%; border:1px solid rgba(255,255,255,.12); background:radial-gradient(circle at 60% 35%,rgba(var(--accent-rgb),.9),transparent 25%),linear-gradient(130deg,transparent 10%,rgba(0,197,255,.4),transparent 62%); }
.frame-a { left:5%; top:15%; transform:rotate(-7deg); }
.frame-b { right:4%; top:25%; transform:rotate(8deg); }
.frame-c { left:28%; bottom:3%; transform:rotate(-1deg); }
.creative-scanner { position:absolute; z-index:4; left:3%; right:3%; top:16%; height:2px; background:linear-gradient(90deg,transparent,var(--accent-2),transparent); box-shadow:0 0 30px var(--accent-2); }
.creative-models { position:absolute; right:2%; bottom:1%; display:grid; gap:5px; color:rgba(255,255,255,.42); font:500 7px/1 "Azeret Mono",monospace; text-align:right; }
[data-motion-state="live"] .creative-scanner { animation:creative-scan 3.2s cubic-bezier(.55,0,.25,1) infinite; }
[data-motion-state="live"] .frame-a { animation:frame-a 5.4s ease-in-out infinite; }
[data-motion-state="live"] .frame-b { animation:frame-b 5.8s ease-in-out infinite .2s; }
[data-motion-state="live"] .frame-c { animation:frame-c 5.1s ease-in-out infinite .4s; }
@keyframes creative-scan { 0%,8%{transform:translateY(0);opacity:0}18%{opacity:1}82%{opacity:1}92%,100%{transform:translateY(300px);opacity:0} }
@keyframes frame-a { 50%{transform:rotate(-4deg) translate(5px,-8px)} }
@keyframes frame-b { 50%{transform:rotate(5deg) translate(-7px,6px)} }
@keyframes frame-c { 50%{transform:rotate(1deg) translateY(-7px)} }

.machine-capital svg { position:absolute; inset:8% 0 17%; width:100%; height:75%; overflow:visible; }
.machine-capital path { fill:none; vector-effect:non-scaling-stroke; }
.chart-grid { stroke:rgba(255,255,255,.08); stroke-width:1; }
.chart-line { stroke:url(#none); stroke:var(--accent-2); stroke-width:2; filter:drop-shadow(0 0 8px rgba(var(--accent-rgb),.75)); stroke-dasharray:1200; stroke-dashoffset:1200; }
[data-motion-state="entering"] .chart-line, [data-motion-state="live"] .chart-line { animation:chart-draw 1.35s cubic-bezier(.16,1,.3,1) forwards; }
@keyframes chart-draw { to { stroke-dashoffset:0; } }
.capital-cursor { position:absolute; left:65%; top:27%; display:grid; justify-items:center; gap:8px; font:500 7px/1 "Azeret Mono",monospace; color:var(--accent-2); }
.capital-cursor i { width:10px;height:10px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 0 7px rgba(var(--accent-rgb),.16),0 0 24px var(--accent-2); }
[data-motion-state="live"] .capital-cursor { animation:capital-track 5.4s cubic-bezier(.4,0,.2,1) infinite; }
@keyframes capital-track { 0%,10%{transform:translate(-270px,145px)}48%{transform:translate(-80px,55px)}80%,100%{transform:translate(0)} }
.machine-metrics { position:absolute; inset:auto 0 0; display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line-dark); }
.machine-metrics span { display:grid;gap:8px;padding:14px;border-left:1px solid var(--line-dark);font:500 7px/1 "Azeret Mono",monospace;color:rgba(255,255,255,.38); }
.machine-metrics span:first-child { border-left:0; }
.machine-metrics b { color:white;font-weight:500; }

.machine-legal { display:grid;place-items:center; }
.legal-sheet { position:relative;width:48%;height:72%;padding:24px;color:var(--ink);background:#f3f4f8;box-shadow:0 32px 90px rgba(0,0,0,.45);transform:rotate(-4deg); }
.legal-sheet::after { content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 42%,rgba(var(--accent-rgb),.14) 50%,transparent 58%);transform:translateX(-120%); }
[data-motion-state="live"] .legal-sheet::after { animation:legal-review 3.6s ease-in-out infinite; }
@keyframes legal-review { 0%,15%{transform:translateX(-120%)}70%,100%{transform:translateX(120%)} }
.legal-sheet > span { font:600 8px/1 "Azeret Mono",monospace;letter-spacing:.1em; }
.legal-sheet > i { display:block;height:6px;margin-top:18px;background:#d5d7df;transform-origin:left; }
.legal-sheet > i:nth-of-type(2){width:72%}.legal-sheet > i:nth-of-type(3){width:88%}.legal-sheet > i:nth-of-type(4){width:54%}.legal-sheet > i:nth-of-type(5){width:79%}
.legal-sheet b { position:absolute;right:18px;bottom:24px;padding:12px;border:2px solid var(--accent);color:var(--accent);font:700 10px/1 "Azeret Mono",monospace;transform:rotate(-8deg) scale(0); }
[data-motion-state="live"] .legal-sheet b { animation:stamp 3.6s cubic-bezier(.34,1.56,.64,1) infinite; }
@keyframes stamp { 0%,64%{transform:rotate(-8deg) scale(0)}70%,90%{transform:rotate(-8deg) scale(1)}100%{transform:rotate(-8deg) scale(.9);opacity:.5} }
.legal-rail { position:absolute;inset:auto 0 2%;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:9px;color:rgba(255,255,255,.45);font:500 7px/1 "Azeret Mono",monospace; }
.legal-rail i { height:1px;background:rgba(255,255,255,.16);overflow:hidden; }
.legal-rail i::after { content:"";display:block;width:30%;height:100%;background:var(--accent-2);box-shadow:0 0 8px var(--accent-2);animation:status-pass 2.8s linear infinite; }
.legal-pulse { position:absolute;width:68%;aspect-ratio:1;border:1px solid rgba(var(--accent-rgb),.26);border-radius:50%;z-index:-1; }
[data-motion-state="live"] .legal-pulse { animation:legal-pulse 3.2s ease-out infinite; }
@keyframes legal-pulse { from{transform:scale(.55);opacity:.9}to{transform:scale(1.35);opacity:0} }

.machine-commerce { display:grid;place-items:center; }
.commerce-orbit { position:absolute;width:70%;aspect-ratio:1;border:1px solid rgba(255,255,255,.16);border-radius:50%; }
.commerce-orbit::before,.commerce-orbit::after { content:"";position:absolute;inset:13%;border:1px solid rgba(var(--accent-rgb),.24);border-radius:50%; }.commerce-orbit::after{inset:28%}
.commerce-orbit span { position:absolute;font:500 7px/1 "Azeret Mono",monospace;color:rgba(255,255,255,.46); }
.commerce-orbit span:nth-child(1){left:50%;top:-5%;transform:translateX(-50%)}.commerce-orbit span:nth-child(2){right:-9%;top:50%}.commerce-orbit span:nth-child(3){left:50%;bottom:-5%;transform:translateX(-50%)}.commerce-orbit span:nth-child(4){left:-7%;top:50%}
.commerce-orbit > i { position:absolute;left:50%;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 20px var(--accent-2);transform-origin:0 calc(35vw/2); }
[data-motion-state="live"] .commerce-orbit { animation:commerce-spin 18s linear infinite; }
[data-motion-state="live"] .commerce-orbit > i { animation:commerce-spin 4.6s linear infinite reverse; }
@keyframes commerce-spin { to{transform:rotate(360deg)} }
.commerce-core { z-index:2;display:grid;justify-items:center;gap:5px; }.commerce-core small,.commerce-core em{font:500 7px/1 "Azeret Mono",monospace;color:rgba(255,255,255,.42);font-style:normal}.commerce-core b{font-size:clamp(30px,4vw,64px);letter-spacing:-.07em;background:linear-gradient(100deg,white,var(--accent-2));-webkit-background-clip:text;color:transparent}
.commerce-ticket { position:absolute;right:0;bottom:8%;display:grid;gap:8px;padding:13px 18px;border:1px solid var(--line-dark);background:rgba(10,10,16,.8);font:500 7px/1 "Azeret Mono",monospace;color:rgba(255,255,255,.4); }.commerce-ticket b{color:var(--accent-2);font-weight:500}
[data-motion-state="live"] .commerce-ticket { animation:ticket-in 4.6s cubic-bezier(.16,1,.3,1) infinite; }
@keyframes ticket-in { 0%,60%{transform:translateX(25px);opacity:0}70%,92%{transform:none;opacity:1}100%{opacity:0} }

.machine-automation svg { position:absolute;inset:0;width:100%;height:100%; }.machine-automation svg path{fill:none;stroke:rgba(255,255,255,.18);stroke-width:1.4;stroke-dasharray:8 8}
.auto-node { position:absolute;min-width:78px;padding:13px 12px;border:1px solid var(--line-dark);background:rgba(16,17,26,.88);font:500 7px/1 "Azeret Mono",monospace;text-align:center;box-shadow:0 14px 35px rgba(0,0,0,.24);transition:border-color .25s,box-shadow .25s,color .25s; }
.n1{left:3%;top:14%}.n2{left:28%;top:42%}.n3{left:52%;top:16%}.n4{left:28%;bottom:9%}.n5{left:52%;bottom:22%}.n6{right:1%;top:17%}
[data-motion-state="live"] .auto-node { animation:auto-node 4.8s ease-in-out infinite; }.auto-node:nth-of-type(2){animation-delay:.4s}.auto-node:nth-of-type(3){animation-delay:.8s}.auto-node:nth-of-type(4){animation-delay:1.2s}.auto-node:nth-of-type(5){animation-delay:1.6s}.auto-node:nth-of-type(6){animation-delay:2s}
@keyframes auto-node { 0%,70%,100%{border-color:var(--line-dark);box-shadow:none;color:white}78%,90%{border-color:var(--accent-2);box-shadow:0 0 28px rgba(var(--accent-rgb),.38);color:var(--accent-2)} }
.auto-packet { position:absolute;width:9px;height:9px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 18px var(--accent-2); }.p1{left:8%;top:21%}.p2{left:33%;bottom:16%}
[data-motion-state="live"] .p1 { animation:auto-packet-a 4.8s cubic-bezier(.4,0,.2,1) infinite; }[data-motion-state="live"] .p2 { animation:auto-packet-b 4.8s cubic-bezier(.4,0,.2,1) infinite 1.2s; }
@keyframes auto-packet-a { 0%,8%{transform:none;opacity:0}15%{opacity:1}40%{transform:translate(190px,123px)}65%{transform:translate(365px,0)}92%,100%{transform:translate(575px,0);opacity:0} }
@keyframes auto-packet-b { 0%,8%{transform:none;opacity:0}15%{opacity:1}55%{transform:translate(180px,-54px)}90%,100%{transform:translate(365px,-110px);opacity:0} }

.machine-academy { display:grid;place-items:center; }
.academy-book { position:relative;width:58%;height:58%;perspective:850px; }.academy-book > i{position:absolute;inset:0;border:1px solid rgba(255,255,255,.2);background:linear-gradient(145deg,rgba(var(--accent-rgb),.42),rgba(255,255,255,.04));transform-origin:left center;box-shadow:0 18px 45px rgba(0,0,0,.28)}
.academy-book > i:nth-child(2){transform:translate(9px,7px)}.academy-book > i:nth-child(3){transform:translate(18px,14px)}.academy-book > i:nth-child(4){transform:translate(27px,21px)}.academy-book > i:nth-child(5){transform:translate(36px,28px)}.academy-book > i:nth-child(6){transform:translate(45px,35px)}
[data-motion-state="live"] .academy-book > i { animation:page-turn 5.4s cubic-bezier(.77,0,.18,1) infinite; }.academy-book > i:nth-child(2){animation-delay:.35s}.academy-book > i:nth-child(3){animation-delay:.7s}.academy-book > i:nth-child(4){animation-delay:1.05s}.academy-book > i:nth-child(5){animation-delay:1.4s}.academy-book > i:nth-child(6){animation-delay:1.75s}
@keyframes page-turn { 0%,22%{transform:translate(var(--page-x,0),var(--page-y,0)) rotateY(0)}45%,75%{transform:translate(-5px,0) rotateY(-58deg)}92%,100%{transform:translate(var(--page-x,0),var(--page-y,0)) rotateY(0)} }
.academy-book span { position:absolute;z-index:8;left:24px;bottom:24px;font:600 8px/1 "Azeret Mono",monospace;letter-spacing:.13em; }
.academy-progress { position:absolute;left:7%;right:7%;bottom:2%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;font:500 7px/1 "Azeret Mono",monospace;color:rgba(255,255,255,.45); }.academy-progress b{height:2px;background:rgba(255,255,255,.13);overflow:hidden}.academy-progress b i{display:block;width:70%;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 12px var(--accent-2)}[data-motion-state="live"] .academy-progress b i{animation:academy-progress 5.4s ease-in-out infinite}@keyframes academy-progress{0%,12%{width:20%}72%,100%{width:70%}}
.academy-path-live { position:absolute;inset:11% 4% auto;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:7px;font:500 7px/1 "Azeret Mono",monospace;color:rgba(255,255,255,.36); }.academy-path-live i{height:1px;background:linear-gradient(90deg,var(--accent),transparent)}

.machine-system { display:grid;align-content:center;gap:24px;padding:11% 5% 4%; }
.system-machine__head { display:flex;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--line-dark);color:rgba(255,255,255,.42);font:500 8px/1 "Azeret Mono",monospace;letter-spacing:.11em; }
.system-machine__head b { color:var(--accent-2);font-weight:500; }
.system-machine__core { position:relative;display:grid;gap:13px;min-height:180px;align-content:center;padding:28px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.035);overflow:hidden; }
.system-machine__core::after { position:absolute;inset:auto -15% -80% auto;width:360px;aspect-ratio:1;content:"";border:1px solid rgba(var(--accent-rgb),.35);border-radius:50%;box-shadow:0 0 80px rgba(var(--accent-rgb),.16); }
.system-machine__core small { color:var(--accent-2);font:500 7px/1 "Azeret Mono",monospace;letter-spacing:.12em; }
.system-machine__core strong { max-width:560px;font-size:clamp(34px,4.6vw,70px);font-weight:500;letter-spacing:-.07em;line-height:.98; }
.system-machine__core i { width:72px;height:2px;background:var(--accent-2);transform-origin:left; }
[data-motion-state="live"] .system-machine__core i { animation:system-core-line 4.2s cubic-bezier(.16,1,.3,1) infinite; }
@keyframes system-core-line { 0%,12%{transform:scaleX(.12);opacity:.4}52%,78%{transform:scaleX(1);opacity:1}100%{opacity:.25} }
.system-machine__flow { display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:8px;color:rgba(255,255,255,.58);font:500 7px/1 "Azeret Mono",monospace;text-transform:uppercase; }
.system-machine__flow > span { display:grid;gap:7px;white-space:nowrap; }
.system-machine__flow > span b { color:var(--accent-2);font-weight:500; }
.system-machine__flow > i { height:1px;background:rgba(255,255,255,.17);overflow:hidden; }
.system-machine__status { display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-block:1px solid var(--line-dark);color:rgba(255,255,255,.4);font:500 7px/1 "Azeret Mono",monospace;letter-spacing:.08em; }
.system-machine__status b { color:var(--accent-2);font-weight:500; }

.signal-marquee { overflow:hidden;color:white;background:var(--night-2);border-block:1px solid rgba(255,255,255,.1); }
.signal-marquee > div { width:max-content;display:flex;align-items:center;animation:marquee 34s linear infinite; }
.signal-marquee > div > span { display:flex;align-items:center;gap:12px;padding:16px 32px;border-right:1px solid rgba(255,255,255,.12);font:500 8px/1 "Azeret Mono",monospace;letter-spacing:.08em;white-space:nowrap; }
.signal-marquee b { color:var(--accent-2);font-weight:500; }
@keyframes marquee { to{transform:translateX(-50%)} }

.section-shell { width:min(100%,1540px);margin:auto;padding:clamp(80px,10vw,150px) clamp(24px,5vw,78px); }
.section-kicker { display:grid;grid-template-columns:42px auto;align-items:center;gap:12px;margin-bottom:clamp(52px,7vw,94px);font:500 8px/1 "Azeret Mono",monospace;letter-spacing:.14em; }
.section-kicker span { color:var(--accent); }.section-kicker p { margin:0;color:#6e7180; }
.split-heading { display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(32px,8vw,120px);align-items:end;margin-bottom:clamp(54px,7vw,100px); }
.split-heading h2 { margin:0;font-size:clamp(38px,5vw,78px);line-height:1;letter-spacing:-.07em;font-weight:500;text-wrap:balance; }
.split-heading p { max-width:610px;margin:0;color:#696c78;font-size:clamp(14px,1.25vw,18px);line-height:1.75; }

.pain-story { background:var(--paper); }
.pain-layout { display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(48px,8vw,130px); }
.pain-title { position:sticky;top:130px;align-self:start; }
.pain-title h2 { margin:0;font-size:clamp(40px,5.2vw,82px);line-height:1;letter-spacing:-.075em;font-weight:500;text-wrap:balance; }
.pain-title > p { margin:30px 0 0;color:var(--accent-text);font:500 8px/1 "Azeret Mono",monospace;letter-spacing:.12em; }
.pain-acts article { position:relative;min-height:200px;display:grid;grid-template-columns:58px 1fr;align-content:center;gap:22px;border-top:1px solid var(--line);overflow:hidden; }
.pain-acts article:last-child { border-bottom:1px solid var(--line); }
.pain-acts b { color:var(--accent-text);font:500 10px/1 "Azeret Mono",monospace; }
.pain-acts h3 { max-width:680px;margin:0;font-size:clamp(22px,3vw,44px);line-height:1.15;letter-spacing:-.055em;font-weight:500; }
.pain-acts article > i { position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform:scaleX(0);transform-origin:left; }
[data-motion-state="live"] .pain-acts article > i { animation:pain-line 4.8s cubic-bezier(.16,1,.3,1) infinite; }.pain-acts article:nth-child(2)>i{animation-delay:.55s}.pain-acts article:nth-child(3)>i{animation-delay:1.1s}.pain-acts article:nth-child(4)>i{animation-delay:1.65s}
@keyframes pain-line { 0%,12%{transform:scaleX(0);opacity:1}45%,72%{transform:scaleX(1);opacity:1}95%,100%{transform:scaleX(1);opacity:0} }

.product-architecture { color:var(--ink);background:#eef0f6; }
.product-architecture__intro { display:grid;grid-template-columns:1.16fr .84fr;gap:clamp(34px,8vw,130px);align-items:end;margin-bottom:clamp(48px,7vw,90px); }
.product-architecture__intro h2 { max-width:880px;margin:0;font-size:clamp(42px,5.5vw,84px);line-height:.98;letter-spacing:-.075em;font-weight:500;text-wrap:balance; }
.product-architecture__intro div > p { max-width:720px;margin:28px 0 0;color:#686c78;font-size:15px;line-height:1.75; }
.product-architecture__intro > p { justify-self:end;margin:0;color:var(--accent-text);font:500 8px/1.6 "Azeret Mono",monospace;letter-spacing:.1em;text-align:right; }
.product-ledger { border-top:1px solid rgba(10,12,20,.18); }
.product-line { position:relative;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(390px,1.05fr) minmax(310px,.85fr) auto;gap:clamp(28px,4vw,70px);align-items:center;min-height:285px;padding:38px 0;border-bottom:1px solid rgba(10,12,20,.18); }
.product-line > header { align-self:stretch;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;gap:15px 20px;align-content:start; }
.product-line > header > span { color:var(--accent-text);font:600 9px/1 "Azeret Mono",monospace; }
.product-line > header > p { margin:0;color:#555965;font:500 8px/1 "Azeret Mono",monospace;text-transform:uppercase;letter-spacing:.08em; }
.product-line > header > b { grid-column:1/-1;align-self:end;justify-self:start;padding:9px 11px;border:1px solid rgba(10,12,20,.16);color:#50545f;font:600 7px/1 "Azeret Mono",monospace;text-transform:uppercase;letter-spacing:.08em; }
.product-line > header > b[data-stage="ativo"] { color:#006d6a;border-color:rgba(0,109,106,.34);background:rgba(0,109,106,.07); }
.product-line > header > b[data-stage="em-estudo"] { color:#805f10;border-color:rgba(128,95,16,.3);background:rgba(128,95,16,.06); }
.product-line__body h3 { margin:0;font-size:clamp(30px,3.8vw,60px);line-height:1;letter-spacing:-.065em;font-weight:500; }
.product-line__body p { max-width:620px;margin:20px 0 0;color:#686c78;font-size:13px;line-height:1.7; }
.product-line > ol { display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgba(10,12,20,.14); }
.product-line > ol li { display:grid;grid-template-columns:30px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid rgba(10,12,20,.14);font:500 7px/1 "Azeret Mono",monospace;text-transform:uppercase;letter-spacing:.06em; }
.product-line > ol span { color:var(--accent-text); }
.product-line > ol b { font-weight:500; }
.product-line > a,.product-line > small { align-self:end;justify-self:end;white-space:nowrap;color:var(--accent-text);font:600 8px/1 "Azeret Mono",monospace;text-transform:uppercase;letter-spacing:.07em; }
.product-line > a { display:flex;gap:16px;padding-bottom:9px;border-bottom:1px solid currentColor; }
.product-line > small { color:#50545f; }
.entry-project { display:grid;grid-template-columns:1.1fr .9fr auto;gap:clamp(35px,7vw,110px);align-items:end;margin-top:80px;padding:clamp(34px,5vw,70px);color:oklch(96% .006 285);background:oklch(15% .018 285); }
.entry-project > div > span { color:var(--accent-2);font:600 8px/1 "Azeret Mono",monospace;letter-spacing:.12em; }
.entry-project h3 { margin:25px 0 18px;font-size:clamp(34px,4vw,62px);line-height:1;letter-spacing:-.065em;font-weight:500; }
.entry-project p { max-width:650px;margin:0;color:rgba(255,255,255,.5);font-size:13px;line-height:1.7; }
.entry-project ol { margin:0;padding:0;list-style:none;border-top:1px solid var(--line-dark); }
.entry-project li { display:grid;grid-template-columns:30px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line-dark);font:500 8px/1 "Azeret Mono",monospace;text-transform:uppercase; }
.entry-project li span { color:var(--accent-2); }
.entry-project li b { font-weight:500; }
.entry-project > a { display:flex;gap:18px;padding:0 0 10px;border-bottom:1px solid var(--accent-2);color:var(--accent-2);font:600 8px/1 "Azeret Mono",monospace;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap; }
.product-principles { display:grid;grid-template-columns:repeat(4,1fr);border:solid rgba(10,12,20,.16);border-width:0 0 1px 1px; }
.product-principles span { min-height:78px;display:grid;place-items:center;padding:18px;border:solid rgba(10,12,20,.16);border-width:1px 1px 0 0;color:#515560;font:600 7px/1.3 "Azeret Mono",monospace;text-align:center;letter-spacing:.08em; }
[data-motion-state="entering"] .product-line,[data-motion-state="live"] .product-line { animation:product-line-enter .8s cubic-bezier(.16,1,.3,1) both; }
.product-line:nth-child(2){animation-delay:.1s!important}.product-line:nth-child(3){animation-delay:.2s!important}
@keyframes product-line-enter { from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none} }
.product-line > ol li { position:relative;overflow:hidden; }
.product-line > ol li::after { content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),var(--accent-2),transparent);transform:translateX(-110%); }
[data-motion-state="live"] .product-line > ol li::after { animation:product-flow 6s linear infinite; }
.product-line > ol li:nth-child(2)::after{animation-delay:.4s}.product-line > ol li:nth-child(3)::after{animation-delay:.8s}.product-line > ol li:nth-child(4)::after{animation-delay:1.2s}.product-line > ol li:nth-child(5)::after{animation-delay:1.6s}
@keyframes product-flow { 0%,20%{transform:translateX(-110%)}42%,100%{transform:translateX(110%)} }

.capability-section { color:white;background:var(--ink); }
.capability-section .section-kicker p,.capability-section .split-heading p { color:rgba(255,255,255,.48); }
.capability-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:solid var(--line-dark);border-width:1px 0 0 1px; }
.capability-grid article { position:relative;min-height:280px;padding:28px;border:solid var(--line-dark);border-width:0 1px 1px 0;overflow:hidden;isolation:isolate; }
.capability-grid article::before { content:"";position:absolute;z-index:-1;width:240px;height:240px;left:calc(var(--mx,50%) - 120px);top:calc(var(--my,50%) - 120px);border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.26),transparent 66%);opacity:0;transition:opacity .35s; }
.capability-grid article:hover::before { opacity:1; }
.capability-grid article > div { display:flex;justify-content:space-between;align-items:start;color:rgba(255,255,255,.35);font:500 8px/1 "Azeret Mono",monospace; }
.capability-grid svg { width:25px;height:25px;fill:none;stroke:var(--accent-2);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round; }
.capability-grid h3 { margin:84px 0 14px;font-size:clamp(19px,1.6vw,27px);line-height:1.05;letter-spacing:-.05em;font-weight:500; }
.capability-grid p { margin:0;color:rgba(255,255,255,.5);font-size:12px;line-height:1.65; }
.capability-grid article > i { position:absolute;inset:auto 28px 18px;width:34px;height:1px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .35s cubic-bezier(.16,1,.3,1); }
.capability-grid article:hover > i { width:calc(100% - 56px); }
[data-motion-state="entering"] .capability-grid article,[data-motion-state="live"] .capability-grid article { animation:capability-enter .75s cubic-bezier(.16,1,.3,1) both; }
.capability-grid article:nth-child(2){animation-delay:.06s!important}.capability-grid article:nth-child(3){animation-delay:.12s!important}.capability-grid article:nth-child(4){animation-delay:.18s!important}.capability-grid article:nth-child(5){animation-delay:.24s!important}.capability-grid article:nth-child(6){animation-delay:.3s!important}.capability-grid article:nth-child(7){animation-delay:.36s!important}.capability-grid article:nth-child(8){animation-delay:.42s!important}
@keyframes capability-enter { from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none} }
[data-motion-state="live"] .capability-grid article::after { content:"";position:absolute;inset:0;border:1px solid transparent;pointer-events:none;animation:capability-focus 8s ease-in-out infinite; }
.capability-grid article:nth-child(2)::after{animation-delay:1s}.capability-grid article:nth-child(3)::after{animation-delay:2s}.capability-grid article:nth-child(4)::after{animation-delay:3s}.capability-grid article:nth-child(5)::after{animation-delay:4s}.capability-grid article:nth-child(6)::after{animation-delay:5s}.capability-grid article:nth-child(7)::after{animation-delay:6s}.capability-grid article:nth-child(8)::after{animation-delay:7s}
@keyframes capability-focus { 0%,11%{border-color:rgba(var(--accent-rgb),.65);box-shadow:inset 0 0 38px rgba(var(--accent-rgb),.08)}17%,100%{border-color:transparent;box-shadow:none} }

.method-section { background:#e9ebf2; }
.method-layout { display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(50px,9vw,140px); }
.method-sticky { position:sticky;top:130px;align-self:start; }
.method-sticky h2 { margin:0;font-size:clamp(42px,5vw,78px);line-height:1;letter-spacing:-.07em;font-weight:500; }
.method-sticky > p { margin:24px 0;color:#50545f;font:500 8px/1.5 "Azeret Mono",monospace;letter-spacing:.1em; }
.method-live-line { position:relative;width:100%;height:2px;margin-top:55px;background:rgba(10,12,20,.12);overflow:hidden; }
.method-live-line i { display:block;width:calc(var(--section-progress) * 100%);height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2)); }
.method-live-line b { position:absolute;top:50%;left:calc(var(--section-progress) * 100%);width:9px;height:9px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 18px var(--accent-2);transform:translate(-50%,-50%); }
.method-steps article { min-height:190px;display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:24px;border-top:1px solid rgba(10,12,20,.16); }
.method-steps article:last-child { border-bottom:1px solid rgba(10,12,20,.16); }
.method-steps > article > b,.method-steps > article > span { color:#535762;font:500 8px/1 "Azeret Mono",monospace; }
.method-steps h3 { margin:0 0 10px;font-size:clamp(22px,2.5vw,38px);letter-spacing:-.055em;font-weight:500; }
.method-steps p { max-width:630px;margin:0;color:#565a65;font-size:13px;line-height:1.65; }
[data-motion-state="live"] .method-steps article { animation:method-active 5.2s ease-in-out infinite; }.method-steps article:nth-child(2){animation-delay:1.3s}.method-steps article:nth-child(3){animation-delay:2.6s}.method-steps article:nth-child(4){animation-delay:3.9s}
@keyframes method-active { 0%,20%,100%{transform:none;background:transparent}5%,14%{transform:translateX(12px);background:linear-gradient(90deg,rgba(var(--accent-rgb),.1),transparent)} }

.editorial-chapter { position:relative;min-height:900px;display:grid;grid-template-columns:minmax(640px,1.42fr) minmax(390px,.58fr);align-items:stretch;color:white;background:#090a11;overflow:hidden; }
.editorial-chapter__grid { position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,black 28%,black);pointer-events:none; }
.editorial-chapter__visual-stack { position:relative;z-index:1;align-self:center;width:auto;max-width:980px;margin:clamp(54px,6vw,92px) 0 clamp(54px,6vw,92px) clamp(24px,4vw,64px);transform:translateY(calc((.5 - var(--section-progress)) * 24px)); }
.editorial-chapter__media { --editorial-focus-x:28%;--editorial-step:0;--editorial-photo-x:-10px;--editorial-photo-y:3px;--editorial-pointer-x:0px;--editorial-pointer-y:0px;position:relative;width:100%;display:grid;grid-template-columns:minmax(0,1.48fr) minmax(290px,.92fr);grid-template-rows:minmax(430px,clamp(430px,34vw,520px)) auto;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#10121d;box-shadow:0 38px 90px rgba(0,0,0,.28);isolation:isolate; }
.editorial-chapter__photo { position:relative;grid-column:1;grid-row:1;min-width:0;min-height:0;overflow:hidden;background:#10121d;isolation:isolate; }
.editorial-chapter__photo::after { content:"";position:absolute;z-index:3;inset:0;background:linear-gradient(180deg,rgba(4,5,9,.08),transparent 45%,rgba(4,5,9,.74));pointer-events:none; }
.editorial-chapter__photo > img { position:absolute;z-index:2;inset:-2%;width:104%;height:104%;object-fit:cover;opacity:0;transform:translate3d(calc(var(--editorial-photo-x) + var(--editorial-pointer-x)),calc(var(--editorial-photo-y) + var(--editorial-pointer-y)),0) scale(1.055);transition:opacity .65s ease,transform 1s cubic-bezier(.16,1,.3,1),filter .75s cubic-bezier(.16,1,.3,1); }
.editorial-chapter__media.has-scene .editorial-chapter__photo > img { opacity:1; }
[data-motion-state="live"] .editorial-chapter__media.has-scene:not(.is-user-paused) .editorial-chapter__photo > img { animation:editorial-photo-drift 11s ease-in-out infinite alternate; }
@keyframes editorial-photo-drift { from{transform:translate3d(calc(var(--editorial-photo-x) + var(--editorial-pointer-x) - 5px),calc(var(--editorial-photo-y) + var(--editorial-pointer-y) + 2px),0) scale(1.055)}to{transform:translate3d(calc(var(--editorial-photo-x) + var(--editorial-pointer-x) + 6px),calc(var(--editorial-photo-y) + var(--editorial-pointer-y) - 3px),0) scale(1.078)} }
.editorial-chapter__photo-fallback { position:absolute;z-index:1;inset:0;display:grid;align-content:end;gap:10px;padding:24px;background:radial-gradient(circle at 72% 26%,rgba(var(--accent-rgb),.28),transparent 32%),#10121d;color:rgba(255,255,255,.38);font:500 7px/1 "Azeret Mono",monospace;letter-spacing:.11em;transition:opacity .45s ease; }
.editorial-chapter__photo-fallback b { color:var(--accent-2);font-weight:500; }
.editorial-chapter__media.has-scene .editorial-chapter__photo-fallback { opacity:0; }
.editorial-chapter__media.scene-failed .editorial-chapter__photo-fallback { opacity:1; }
.editorial-chapter__path { position:absolute;z-index:4;left:var(--editorial-focus-x);top:22%;width:13px;height:13px;border-radius:50%;border:1px solid white;background:var(--accent-2);box-shadow:0 0 20px var(--accent-2);transition:left .72s cubic-bezier(.16,1,.3,1),top .72s cubic-bezier(.16,1,.3,1); }
.editorial-chapter__path::before { content:"";position:absolute;left:6px;top:6px;width:clamp(120px,24vw,360px);height:1px;background:linear-gradient(90deg,var(--accent-2),var(--accent),transparent);opacity:.82; }
.editorial-chapter__path i { position:absolute;inset:-9px;border:1px solid rgba(255,255,255,.4);border-radius:50%;opacity:.38;animation:editorial-beacon 3.4s ease-out infinite; }
.editorial-chapter__path i:nth-child(n+2) { display:none; }
@keyframes editorial-beacon { 0%,24%{transform:scale(.65);opacity:.54}70%,100%{transform:scale(1.5);opacity:0} }
.editorial-chapter__automation { position:relative;z-index:4;grid-column:2;grid-row:1;min-width:0;min-height:0;overflow:hidden;contain:layout paint;isolation:isolate;border-left:1px solid rgba(255,255,255,.14);background:#090b13; }
.editorial-chapter__automation::before { content:"";position:absolute;z-index:6;left:0;top:22%;width:54px;height:1px;background:linear-gradient(90deg,var(--accent-2),transparent);box-shadow:0 0 14px var(--accent-2);transition:top .72s cubic-bezier(.16,1,.3,1);pointer-events:none; }
.editorial-chapter__automation[data-active-signal="1"]::before { top:41%; }
.editorial-chapter__automation[data-active-signal="2"]::before { top:60%; }
.editorial-chapter__automation-head { position:relative;z-index:8;min-height:48px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.11);color:rgba(255,255,255,.42);background:rgba(7,8,13,.82);font:500 7px/1 "Azeret Mono",monospace;letter-spacing:.1em; }
.editorial-chapter__automation-head > b { color:var(--accent-2);font-weight:500; }
.editorial-motion-control { min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:0;border-left:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.66);background:transparent;font:500 6px/1 "Azeret Mono",monospace;letter-spacing:.09em;cursor:pointer; }
.editorial-motion-control i { width:6px;height:6px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 12px var(--accent-2); }
.editorial-motion-control[aria-pressed="true"] i { border-radius:0;box-shadow:none; }
.editorial-motion-control:focus-visible { outline:2px solid var(--accent-2);outline-offset:-4px; }
.editorial-chapter__automation .hero-machine { position:absolute;inset:48px 0 0;width:100%;height:calc(100% - 48px);aspect-ratio:auto; }
.editorial-chapter__automation [data-phase] { opacity:.34!important;filter:saturate(.62);transition:opacity .35s ease,filter .35s ease,transform .55s cubic-bezier(.16,1,.3,1); }
.editorial-chapter__automation[data-active-signal="0"] [data-phase="0"],.editorial-chapter__automation[data-active-signal="1"] [data-phase="1"],.editorial-chapter__automation[data-active-signal="2"] [data-phase="2"] { opacity:1!important;filter:none; }
.editorial-chapter__media.is-user-paused *, .editorial-chapter__media.is-user-paused *::before, .editorial-chapter__media.is-user-paused *::after { animation-play-state:paused!important; }
.editorial-chapter__automation .system-machine__flow > i { position:relative; }
.editorial-chapter__automation .system-machine__flow > i::after { content:"";position:absolute;inset:0;width:45%;background:linear-gradient(90deg,transparent,var(--accent-2),transparent);animation:status-pass 2.8s linear infinite; }
.editorial-chapter__automation .machine-system--ai .system-machine__core::before { content:"";position:absolute;right:8%;top:20%;width:72px;aspect-ratio:1;border:1px solid rgba(0,201,232,.34);border-radius:50%;box-shadow:0 0 0 18px rgba(106,17,255,.08),0 0 40px rgba(0,201,232,.16); }
.editorial-chapter__automation .machine-system--franchising .system-machine__core::before { content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(79,168,255,.55) 0 2px,transparent 3px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,black);opacity:.42; }
.editorial-chapter__automation .machine-system--government .system-machine__core::before { content:"";position:absolute;right:7%;top:22%;width:92px;height:62px;border:1px solid rgba(84,183,216,.4);box-shadow:13px 13px 0 rgba(49,86,199,.12),26px 26px 0 rgba(84,183,216,.07); }
.editorial-chapter__handoff { position:absolute;z-index:5;inset:48px 0 38px;width:100%;height:calc(100% - 86px);overflow:visible;color:var(--accent-2);pointer-events:none;mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent 1%,black 18%,black 82%,transparent 99%);transform:translateY(18px);transition:transform .72s cubic-bezier(.16,1,.3,1); }
.editorial-chapter__media[data-active-signal="1"] .editorial-chapter__handoff { transform:translateY(0); }
.editorial-chapter__media[data-active-signal="2"] .editorial-chapter__handoff { transform:translateY(-18px); }
.editorial-chapter__handoff path { fill:none;vector-effect:non-scaling-stroke;stroke:var(--accent-2);stroke-linecap:round;stroke-width:1.25;opacity:.66;stroke-dasharray:94 112;filter:drop-shadow(0 0 5px var(--accent)); }
[data-motion-state="live"] .editorial-chapter__media:not(.is-user-paused) .handoff-line { animation:editorial-handoff 6.8s linear infinite; }
@keyframes editorial-handoff { to{stroke-dashoffset:-384} }
.editorial-chapter figcaption { position:relative;z-index:7;grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;min-height:48px;padding:0 0 0 14px;border-top:1px solid rgba(255,255,255,.12);background:#07080d;color:rgba(255,255,255,.54);font:500 7px/1 "Azeret Mono",monospace;letter-spacing:.09em; }
.editorial-chapter figcaption b { color:var(--accent-2);font-weight:500; }
.editorial-chapter figcaption .editorial-motion-control { align-self:stretch; }
.editorial-chapter__copy { position:relative;z-index:1;align-self:center;max-width:700px;padding:clamp(72px,8vw,120px) clamp(24px,4.5vw,72px); }
.editorial-chapter__copy .section-kicker { margin-bottom:clamp(42px,6vw,76px); }
.editorial-chapter__copy .section-kicker p { color:rgba(255,255,255,.42); }
.editorial-chapter__copy h2 { margin:0;font-size:clamp(42px,4.55vw,74px);line-height:.98;letter-spacing:-.075em;font-weight:500;text-wrap:balance; }
.editorial-chapter__lead { max-width:650px;margin:28px 0 46px;color:rgba(255,255,255,.56);font-size:clamp(13px,1.12vw,17px);line-height:1.75; }
.editorial-chapter ol { margin:0;padding:0;list-style:none;border-top:1px solid var(--line-dark); }
.editorial-chapter li { position:relative;border-bottom:1px solid var(--line-dark);overflow:hidden;font:500 9px/1.3 "Azeret Mono",monospace;text-transform:uppercase; }
.editorial-chapter li button { position:relative;width:100%;display:grid;grid-template-columns:38px 1fr;gap:14px;padding:18px 0;color:inherit;background:transparent;border:0;text-align:left;cursor:pointer; }
.editorial-chapter li span { color:var(--accent-2); }.editorial-chapter li b{font-weight:500}.editorial-chapter li i{position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform:scaleX(0);transform-origin:left;transition:transform .65s cubic-bezier(.16,1,.3,1)}.editorial-chapter li.is-active i{transform:scaleX(1)}.editorial-chapter li.is-active b{color:white}.editorial-chapter li button:focus-visible{outline:2px solid var(--accent-2);outline-offset:4px}

.special-section { background:var(--paper); }
.accounta-agents { color:white;background:#0a0b12; }
.accounta-agents .section-kicker p { color:rgba(255,255,255,.44); }
.accounta-agents__intro { display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,8vw,130px);align-items:end;margin-bottom:70px; }
.accounta-agents__intro h2 { max-width:820px;margin:0;font-size:clamp(42px,5.4vw,82px);line-height:.98;letter-spacing:-.07em;font-weight:500; }
.accounta-agents__intro p { margin:0;color:rgba(255,255,255,.48);font-size:14px;line-height:1.75; }
.accounta-agent-grid { display:grid;grid-template-columns:repeat(2,1fr);border:solid var(--line-dark);border-width:1px 0 0 1px; }
.accounta-agent-grid article { position:relative;min-height:310px;padding:30px;border:solid var(--line-dark);border-width:0 1px 1px 0;overflow:hidden; }
.accounta-agent-grid article::before { content:"";position:absolute;inset:auto -15% -55% auto;width:260px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.22),transparent 68%); }
.accounta-agent-grid span { color:var(--accent-2);font:500 8px/1 "Azeret Mono",monospace;letter-spacing:.12em; }
.accounta-agent-grid h3 { margin:80px 0 15px;font-size:clamp(24px,2.6vw,40px);line-height:1;letter-spacing:-.055em;font-weight:500; }
.accounta-agent-grid p { max-width:520px;margin:0 0 26px;color:rgba(255,255,255,.46);font-size:12px;line-height:1.65; }
.accounta-agent-grid b { color:rgba(255,255,255,.28);font:500 7px/1 "Azeret Mono",monospace;letter-spacing:.08em; }
.accounta-control-rail { display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:14px;margin-top:38px;padding:22px 0;border-block:1px solid var(--line-dark);font:500 7px/1 "Azeret Mono",monospace;color:rgba(255,255,255,.46); }
.accounta-control-rail i { height:1px;background:linear-gradient(90deg,var(--accent),var(--accent-2),transparent);overflow:hidden; }
.accounta-control-rail i::after { content:"";display:block;width:30%;height:100%;background:white;box-shadow:0 0 10px white;animation:accounta-rail 3s linear infinite; }
.accounta-control-rail i:nth-of-type(2)::after { animation-delay:.45s; }.accounta-control-rail i:nth-of-type(3)::after { animation-delay:.9s; }
@keyframes accounta-rail { from{transform:translateX(-120%)}to{transform:translateX(430%)} }
.accounta-ecosystem-note { display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(36px,8vw,130px);align-items:end;margin-bottom:60px; }
.accounta-ecosystem-note h2 { margin:0;font-size:clamp(34px,4.5vw,68px);line-height:1;letter-spacing:-.065em;font-weight:500; }
.accounta-ecosystem-note p { margin:0;color:#717480;font-size:13px;line-height:1.7; }
.method-counter { display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;margin-bottom:80px;border-block:1px solid var(--line); }
.method-counter article { display:grid;justify-items:center;gap:12px;padding:34px 12px; }.method-counter strong{font-size:clamp(38px,5vw,78px);line-height:1;letter-spacing:-.07em;background:linear-gradient(110deg,var(--accent),var(--accent-2));-webkit-background-clip:text;color:transparent}.method-counter span{font:500 8px/1 "Azeret Mono",monospace;letter-spacing:.12em}.method-counter>i{width:1px;height:60%;background:var(--line)}
.portfolio-head { display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px; }.portfolio-head h3{max-width:650px;margin:0;font-size:clamp(28px,4vw,58px);line-height:1;letter-spacing:-.06em;font-weight:500}.portfolio-head p{margin:0;color:#747784;font:500 8px/1.4 "Azeret Mono",monospace;text-transform:uppercase;letter-spacing:.1em}
.portfolio-reel { display:grid;grid-template-columns:repeat(6,1fr);gap:12px;perspective:1000px;overflow:hidden; }
.portfolio-reel figure { position:relative;margin:0;overflow:hidden;background:#e4e6ec;box-shadow:0 18px 45px rgba(10,12,20,.12);transform:translateY(calc((1 - var(--section-progress)) * 60px));transition:transform .6s cubic-bezier(.16,1,.3,1); }.portfolio-reel figure:nth-child(even){margin-top:42px}.portfolio-reel img{width:100%;height:auto;transition:transform .55s cubic-bezier(.16,1,.3,1)}.portfolio-reel figure:hover img{transform:scale(1.035)}.portfolio-reel figcaption{position:absolute;right:9px;bottom:9px;padding:7px 9px;color:white;background:rgba(8,8,13,.82);font:500 7px/1 "Azeret Mono",monospace}

.academy-product-grid { display:grid;grid-template-columns:1fr .68fr;gap:clamp(42px,8vw,120px);align-items:stretch; }
.academy-product-copy { padding:clamp(36px,5vw,72px);color:white;background:var(--ink); }
.academy-product-copy > img { width:min(280px,70%);height:auto;margin-bottom:50px;filter:brightness(0) invert(1);opacity:.92; }
.academy-product-copy h2 { margin:0;font-size:clamp(38px,4.8vw,72px);line-height:1;letter-spacing:-.07em;font-weight:500; }
.academy-product-copy > p { max-width:640px;margin:28px 0 0;color:rgba(255,255,255,.55);font-size:15px;line-height:1.7; }
.academy-proof { display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border:solid var(--line-dark);border-width:1px 0 0 1px; }.academy-proof>span{display:grid;gap:9px;padding:20px;border:solid var(--line-dark);border-width:0 1px 1px 0;color:rgba(255,255,255,.52);font:500 7px/1.35 "Azeret Mono",monospace;text-transform:uppercase}.academy-proof b{color:var(--accent-2);font-size:25px;letter-spacing:-.06em;font-family:"Sora",sans-serif}
.instructor-frame { position:relative;margin:0;min-height:630px;overflow:hidden;background:#ddd; }.instructor-frame img{width:100%;height:100%;object-fit:cover}.instructor-frame figcaption{position:absolute;left:18px;bottom:18px;padding:10px 13px;color:white;background:rgba(8,8,13,.8);font:500 8px/1 "Azeret Mono",monospace;letter-spacing:.08em}
.curriculum-rail { display:grid;grid-template-columns:repeat(5,1fr);margin-top:70px;border:solid var(--line);border-width:1px 0 0 1px; }.curriculum-rail article{position:relative;min-height:155px;padding:20px;border:solid var(--line);border-width:0 1px 1px 0;overflow:hidden}.curriculum-rail span{color:var(--accent);font:500 8px/1 "Azeret Mono",monospace}.curriculum-rail h3{margin:52px 0 0;font-size:15px;letter-spacing:-.035em;font-weight:500}.curriculum-rail i{position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform:scaleX(0);transform-origin:left}.curriculum-rail article:nth-child(2) i{animation-delay:.3s}.curriculum-rail article:nth-child(3) i{animation-delay:.6s}.curriculum-rail article:nth-child(4) i{animation-delay:.9s}.curriculum-rail article:nth-child(5) i{animation-delay:1.2s}.curriculum-rail article:nth-child(6) i{animation-delay:1.5s}.curriculum-rail article:nth-child(7) i{animation-delay:1.8s}.curriculum-rail article:nth-child(8) i{animation-delay:2.1s}.curriculum-rail article:nth-child(9) i{animation-delay:2.4s}.curriculum-rail article:nth-child(10) i{animation-delay:2.7s}[data-motion-state="live"] .curriculum-rail i{animation:curriculum-progress 4s cubic-bezier(.16,1,.3,1) infinite}@keyframes curriculum-progress{0%,8%{transform:scaleX(0)}25%,72%{transform:scaleX(1)}90%,100%{transform:scaleX(1);opacity:0}}
.student-output { position:relative;aspect-ratio:16/9;margin:50px 0 0;overflow:hidden;border:1px solid var(--line); }.student-output img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.student-output figcaption{position:absolute;left:18px;bottom:18px;padding:10px 13px;color:white;background:rgba(8,8,13,.82);font:500 8px/1 "Azeret Mono",monospace}

.blueprint-map { display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:18px;min-height:220px;padding:38px;border:1px solid var(--line);background:linear-gradient(130deg,rgba(var(--accent-rgb),.06),transparent);font:500 9px/1 "Azeret Mono",monospace;text-align:center; }.blueprint-map i{height:1px;background:rgba(10,12,20,.14);overflow:hidden}.blueprint-map i::after{content:"";display:block;width:38%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),var(--accent-2),transparent);animation:status-pass 3s linear infinite}.blueprint-map i:nth-of-type(2)::after{animation-delay:.4s}.blueprint-map i:nth-of-type(3)::after{animation-delay:.8s}.blueprint-map i:nth-of-type(4)::after{animation-delay:1.2s}.blueprint-notes{display:grid;grid-template-columns:repeat(3,1fr);border:solid var(--line);border-width:0 0 1px 1px}.blueprint-notes p{margin:0;padding:20px;border-right:1px solid var(--line);color:#686b76;font:500 8px/1 "Azeret Mono",monospace;letter-spacing:.1em}

.platform-section { color:white;background:var(--ink); }
.platform-section .section-kicker p { color:rgba(255,255,255,.44); }
.platform-layout { display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(40px,7vw,100px);align-items:center; }
.platform-copy h2 { margin:0;font-size:clamp(38px,4.5vw,68px);line-height:1;letter-spacing:-.07em;font-weight:500; }
.platform-copy p { margin:28px 0;color:rgba(255,255,255,.5);font-size:14px;line-height:1.75; }
.platform-copy .button-solid { margin-top:12px; }
.platform-ui { min-height:600px;display:grid;grid-template-columns:190px 1fr;color:var(--ink);background:#f5f6fa;border:1px solid rgba(255,255,255,.15);box-shadow:0 35px 100px rgba(0,0,0,.35);transform:perspective(1500px) rotateY(calc((var(--section-progress) - .5) * 4deg)) rotateX(calc((.5 - var(--section-progress)) * 2deg)); }
.platform-ui aside { display:flex;flex-direction:column;padding:20px 12px;background:#e9ebf1;border-right:1px solid #d8dae2; }
.mini-wordmark { margin:5px 8px 32px;font-size:18px;font-weight:700;letter-spacing:-.07em; }.mini-wordmark span{color:var(--accent)}
.platform-ui aside > span { display:flex;align-items:center;gap:10px;padding:11px 10px;border-radius:4px;color:#777a86;font:500 8px/1 "Azeret Mono",monospace; }.platform-ui aside > span.is-active{color:var(--accent-text);background:white;box-shadow:0 4px 15px rgba(10,12,20,.06)}.platform-ui aside svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}
.platform-main { padding:24px;overflow:hidden; }.platform-main>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #dddfe6}.platform-main>header>div{display:grid;gap:5px}.platform-main small{color:#8b8e98;font:500 7px/1 "Azeret Mono",monospace;letter-spacing:.09em}.platform-main>header b{font-size:18px;letter-spacing:-.04em}.platform-main>header>span{padding:7px 9px;color:#1c856e;background:#e0f7ef;font:600 7px/1 "Azeret Mono",monospace}
.metric-row { display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0; }.metric-row article{position:relative;display:grid;gap:14px;padding:18px;background:white;border:1px solid #e1e3e9;overflow:hidden}.metric-row span{color:#92949e;font:500 7px/1 "Azeret Mono",monospace}.metric-row b{font-size:14px;letter-spacing:-.03em}.metric-row i{position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform:scaleX(.22);transform-origin:left}[data-motion-state="live"] .metric-row i{animation:metric-live 3.4s ease-in-out infinite}.metric-row article:nth-child(2)i{animation-delay:.55s}.metric-row article:nth-child(3)i{animation-delay:1.1s}@keyframes metric-live{50%{transform:scaleX(1)}}
.platform-chart { position:relative;height:245px;padding:16px;background:white;border:1px solid #e1e3e9;overflow:hidden; }.platform-chart>span{position:absolute;left:16px;top:16px;color:#8b8e99;font:500 7px/1 "Azeret Mono",monospace}.platform-chart svg{position:absolute;inset:52px 12px 20px;width:calc(100% - 24px);height:calc(100% - 72px)}.platform-chart path{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:1200;stroke-dashoffset:1200}[data-motion-state="live"] .platform-chart path{animation:chart-draw 1.5s cubic-bezier(.16,1,.3,1) forwards}.platform-chart>i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 16px var(--accent-2);left:74%;top:30%}[data-motion-state="live"] .platform-chart>i{animation:platform-point 4s ease-in-out infinite}@keyframes platform-point{0%,20%{transform:translate(-260px,120px)}80%,100%{transform:none}}
.activity-list { display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px; }.activity-list>span{display:grid;grid-template-columns:auto 1fr auto;gap:7px;padding:13px;background:#e9ebf1;color:#656873;font:500 7px/1 "Azeret Mono",monospace}.activity-list b{color:var(--accent);font-weight:500}.activity-list i{color:#8c8f99;font-style:normal}

.family-section { background:var(--paper); }
.family-grid-bottom { display:grid;grid-template-columns:repeat(3,1fr);border:solid var(--line);border-width:1px 0 0 1px; }
.family-grid-bottom a { position:relative;min-height:150px;display:grid;align-content:space-between;padding:22px;border:solid var(--line);border-width:0 1px 1px 0;overflow:hidden; }
.family-grid-bottom a::before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(var(--accent-rgb),.14),transparent 66%);transform:translateY(105%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.family-grid-bottom a:hover::before,.family-grid-bottom a.is-current::before{transform:translateY(0)}
.family-grid-bottom span{z-index:1;color:#777a86;font:500 8px/1 "Azeret Mono",monospace}.family-grid-bottom h3{z-index:1;margin:38px 0 0;font-size:20px;letter-spacing:-.05em;font-weight:500}.family-grid-bottom h3 b{color:var(--accent);font-weight:600}.family-grid-bottom i{position:absolute;right:20px;top:20px;color:var(--accent);font-style:normal;transition:transform .25s}.family-grid-bottom a:hover i{transform:translate(4px,-4px)}
[data-motion-state="live"] .family-grid-bottom a::after { content:"";position:absolute;inset:0;border:1px solid transparent;animation:family-signal 10.8s ease-in-out infinite;pointer-events:none; }
.family-grid-bottom a:nth-child(2)::after{animation-delay:1.2s}.family-grid-bottom a:nth-child(3)::after{animation-delay:2.4s}.family-grid-bottom a:nth-child(4)::after{animation-delay:3.6s}.family-grid-bottom a:nth-child(5)::after{animation-delay:4.8s}.family-grid-bottom a:nth-child(6)::after{animation-delay:6s}.family-grid-bottom a:nth-child(7)::after{animation-delay:7.2s}.family-grid-bottom a:nth-child(8)::after{animation-delay:8.4s}.family-grid-bottom a:nth-child(9)::after{animation-delay:9.6s}
@keyframes family-signal { 0%,8%{border-color:var(--accent);box-shadow:inset 0 0 40px rgba(var(--accent-rgb),.1)}13%,100%{border-color:transparent;box-shadow:none} }

.vertical-cta { position:relative;min-height:680px;display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:60px;padding:clamp(80px,10vw,150px) clamp(24px,7vw,110px);color:white;background:#08090f;overflow:hidden;isolation:isolate; }
.cta-beam { position:absolute;z-index:-1;right:-20%;bottom:-65%;width:90%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.4);box-shadow:0 0 140px rgba(var(--accent-rgb),.18),inset 0 0 120px rgba(var(--accent-rgb),.12); }.cta-beam::before,.cta-beam::after{content:"";position:absolute;inset:12%;border:1px solid rgba(0,197,255,.22);border-radius:50%}.cta-beam::after{inset:26%}[data-motion-state="live"] .cta-beam{animation:cta-orbit 10s linear infinite}@keyframes cta-orbit{to{transform:rotate(360deg)}}
.vertical-cta>div:not(.cta-beam)>p { margin:0 0 28px;color:var(--accent-2);font:500 8px/1 "Azeret Mono",monospace;letter-spacing:.14em; }
.vertical-cta h2 { max-width:900px;margin:0 0 44px;font-size:clamp(46px,6.2vw,98px);line-height:.96;letter-spacing:-.075em;font-weight:500; }
.vertical-cta aside { align-self:end;display:grid;gap:9px;padding:28px;border:1px solid var(--line-dark);background:rgba(255,255,255,.025);backdrop-filter:blur(10px); }
.vertical-cta aside span,.vertical-cta aside p{margin:0;color:rgba(255,255,255,.4);font:500 8px/1.4 "Azeret Mono",monospace;letter-spacing:.1em}.vertical-cta aside b{font-size:clamp(28px,4vw,58px);letter-spacing:-.06em;background:linear-gradient(100deg,white,var(--accent-2));-webkit-background-clip:text;color:transparent}

.vertical-footer { min-height:190px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;padding:36px clamp(24px,5vw,76px);color:white;background:#05060a;border-top:1px solid var(--line-dark); }
.wordmark--footer { width:max-content;border:0;padding:0; }.wordmark--footer>span,.wordmark--footer>b{font-size:27px}.wordmark--footer small{color:rgba(255,255,255,.35)}
.vertical-footer>div{display:flex;gap:24px;color:rgba(255,255,255,.45);font:500 8px/1 "Azeret Mono",monospace;letter-spacing:.1em}.vertical-footer>div a{min-height:44px;display:inline-flex;align-items:center}.vertical-footer>div a:hover{color:var(--accent-2)}
.vertical-footer>p{grid-column:1/-1;margin:0;padding-top:20px;border-top:1px solid var(--line-dark);color:rgba(255,255,255,.28);font:500 7px/1 "Azeret Mono",monospace;letter-spacing:.1em}

[data-motion-section] { --enter-y: 28px;position:relative; }
.section-pass-v { position:absolute;z-index:12;inset:0 0 auto;height:2px;background:rgba(255,255,255,.055);overflow:hidden;pointer-events:none; }
.section-pass-v b { display:block;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),var(--accent-2),transparent);transform:translateX(-110%); }
[data-motion-state="entering"] > .section-pass-v b,[data-motion-state="live"] > .section-pass-v b { animation:section-pass 1.15s cubic-bezier(.16,1,.3,1) both; }
@keyframes section-pass { to{transform:translateX(110%)} }
[data-motion-section][data-motion-state="idle"] .section-kicker,
[data-motion-section]:not([data-motion-state]) .section-kicker,
[data-motion-section][data-motion-state="idle"] .split-heading > *,
[data-motion-section]:not([data-motion-state]) .split-heading > * { opacity:0;transform:translateY(var(--enter-y)); }
[data-motion-section][data-motion-state="entering"] .section-kicker,
[data-motion-section][data-motion-state="live"] .section-kicker,
[data-motion-section][data-motion-state="entering"] .split-heading > *,
[data-motion-section][data-motion-state="live"] .split-heading > * { opacity:1;transform:none;transition:opacity .75s ease,transform .85s cubic-bezier(.16,1,.3,1); }

@media (min-width: 1181px) and (max-width: 1320px) {
  .product-line { grid-template-columns:minmax(210px,.7fr) 1.3fr; }
  .product-line > ol { grid-column:1 / -1;grid-template-columns:repeat(5,1fr); }
  .product-line > ol li { grid-template-columns:1fr; }
  .product-line > a,.product-line > small { position:absolute;right:0;top:38px; }
}

@media (max-width: 1180px) {
  .vertical-header { grid-template-columns:auto 1fr; }
  .vertical-header nav { display:none; }
  .vertical-actions { justify-self:end; }
  .vertical-hero { grid-template-columns:1fr 1fr; }
  .vertical-hero h1 { font-size:clamp(46px,6.4vw,78px); }
  .capability-grid { grid-template-columns:repeat(2,1fr); }
  .product-line { grid-template-columns:minmax(210px,.7fr) 1.3fr; }
  .product-line > ol { grid-column:1 / -1;grid-template-columns:repeat(5,1fr); }
  .product-line > ol li { grid-template-columns:1fr; }
  .product-line > a,.product-line > small { position:absolute;right:0;top:38px; }
  .entry-project { grid-template-columns:1fr 1fr; }
  .entry-project > a { grid-column:1 / -1;justify-self:start; }
  .portfolio-reel { grid-template-columns:repeat(3,1fr); }
  .family-grid-bottom { grid-template-columns:repeat(3,1fr); }
  .platform-layout { grid-template-columns:1fr; }
  .platform-copy { max-width:760px; }
  .editorial-chapter { grid-template-columns:minmax(540px,1.25fr) minmax(300px,.75fr); }
  .editorial-chapter__visual-stack { width:auto;margin-left:24px; }
}

@media (max-width: 860px) {
  section[id] { scroll-margin-top:68px; }
  .vertical-header { min-height:68px;grid-template-columns:1fr auto; }
  .wordmark { min-width:0;padding:14px 18px 11px;border:0; }
  .wordmark>span,.wordmark>b{font-size:18px}.wordmark>small{font-size:6px}
  .vertical-actions { display:none; }
  .v-menu { display:grid;align-content:center;gap:6px;width:68px;border-left:1px solid var(--line); }
  .v-menu i { width:24px;height:1px;margin:auto;background:var(--ink);transition:transform .25s; }
  .v-menu[aria-expanded="true"] i:first-child{transform:translateY(3.5px) rotate(45deg)}.v-menu[aria-expanded="true"] i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .family-panel { inset:68px 0 0;grid-template-columns:1fr;overflow:auto; }
  .family-statement { display:none; }
  .family-links { grid-template-columns:1fr; }
  .family-links a { min-height:64px; }
  .family-mobile-actions { position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;min-height:64px;background:#0b0c13;border-top:1px solid var(--line-dark); }
  .family-mobile-actions .v-language { justify-content:center;color:white;border-right:1px solid var(--line-dark); }
  .family-mobile-actions .header-cta { min-width:0; }
  .vertical-hero { min-height:auto;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;padding:68px 22px 24px; }
  .vertical-grid { inset:68px 0 0;background-size:25vw 86px; }
  .hero-meta { padding:18px 0; }
  .hero-meta span:last-child { display:none; }
  .vertical-hero-copy { padding:70px 0 48px; }
  .vertical-hero h1 { font-size:clamp(46px,12vw,74px); }
  .vertical-hero .hero-lead { font-size:14px; }
  .hero-stage-wrap { min-height:0;width:100%;border:1px solid var(--line-dark); }
  .hero-status { margin-top:24px;gap:8px; }
  .hero-status span { font-size:6px; }
  .section-shell { padding:78px 22px; }
  .chapter-status-v { display:none; }
  .editorial-chapter { min-height:0;grid-template-columns:1fr; }
  .editorial-chapter__visual-stack { width:calc(100% - 44px);margin:78px 22px 0;transform:none; }
  .editorial-chapter__media { width:100%;margin:0; }
  .editorial-chapter__copy { padding:68px 22px 82px; }
  .editorial-chapter__copy h2 { font-size:clamp(42px,10vw,68px); }
  .section-kicker { margin-bottom:52px; }
  .split-heading,.pain-layout,.method-layout,.academy-product-grid,.accounta-agents__intro,.accounta-ecosystem-note,.product-architecture__intro { grid-template-columns:1fr; }
  .product-architecture__intro > p { justify-self:start;text-align:left; }
  .product-line { grid-template-columns:1fr;gap:28px;padding:34px 0; }
  .product-line > header { min-height:86px; }
  .product-line > ol { grid-column:auto;grid-template-columns:1fr; }
  .product-line > ol li { grid-template-columns:30px 1fr; }
  .product-line > a,.product-line > small { position:static;justify-self:start; }
  .entry-project { grid-template-columns:1fr;align-items:start;margin-top:58px;padding:34px; }
  .entry-project > a { grid-column:auto; }
  .product-principles { grid-template-columns:1fr 1fr; }
  .pain-title,.method-sticky { position:static; }
  .pain-title h2,.method-sticky h2 { font-size:clamp(38px,10vw,62px); }
  .pain-acts article { min-height:160px; }
  .capability-grid { grid-template-columns:1fr 1fr; }
  .capability-grid article { min-height:240px;padding:22px; }
  .capability-grid h3 { margin-top:62px; }
  .method-sticky { padding-bottom:40px; }
  .method-steps article { min-height:150px;grid-template-columns:40px 1fr; }
  .method-steps>article>span { display:none; }
  .portfolio-reel { display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px; }
  .portfolio-reel figure { flex:0 0 54vw;scroll-snap-align:start; }
  .portfolio-reel figure:nth-child(even){margin-top:0}.portfolio-head{align-items:start;flex-direction:column}
  .method-counter { grid-template-columns:1fr 1fr; }.method-counter>i{display:none}.method-counter article{border:1px solid var(--line);margin:-1px 0 0 -1px}
  .instructor-frame { min-height:540px; }
  .curriculum-rail { grid-template-columns:repeat(2,1fr); }
  .accounta-agent-grid { grid-template-columns:1fr; }
  .platform-ui { grid-template-columns:82px 1fr;min-height:520px; }
  .platform-ui aside { padding:14px 7px; }.mini-wordmark{font-size:14px;margin:3px 3px 20px}.platform-ui aside>span{justify-content:center;padding:10px 4px;font-size:0}.platform-ui aside svg{width:18px;height:18px}.platform-main{padding:14px}.metric-row{grid-template-columns:repeat(3,minmax(118px,1fr));overflow-x:auto}.activity-list{grid-template-columns:repeat(3,minmax(150px,1fr));overflow-x:auto}
  .family-grid-bottom { grid-template-columns:repeat(2,1fr); }
  .vertical-cta { min-height:620px;grid-template-columns:1fr;align-items:end;padding:88px 22px 48px; }.vertical-cta aside{display:none}.vertical-cta h2{font-size:clamp(46px,12vw,76px)}
  .vertical-footer { grid-template-columns:1fr; }.vertical-footer>div{flex-wrap:wrap}.vertical-footer>p{grid-column:1}
}

@media (max-width: 700px) {
  .editorial-chapter__visual-stack { width:calc(100% - 28px);margin:58px 14px 0; }
  .editorial-chapter__media {
    grid-template-columns:1fr;
    grid-template-rows:auto minmax(238px,62vw) auto;
  }
  .editorial-chapter__media::before {
    content:"";
    position:absolute;
    z-index:7;
    left:var(--editorial-focus-x);
    top:28%;
    width:1px;
    height:39%;
    background:linear-gradient(180deg,var(--accent-2),var(--accent),transparent);
    box-shadow:0 0 16px var(--accent-2);
    opacity:.62;
    pointer-events:none;
    transition:left .72s cubic-bezier(.16,1,.3,1);
  }
  .editorial-chapter__photo { grid-column:1;grid-row:1;aspect-ratio:16/10; }
  .editorial-chapter__automation { grid-column:1;grid-row:2;border-left:0;border-top:1px solid rgba(255,255,255,.14); }
  .editorial-chapter__automation::before,
  .editorial-chapter__automation[data-active-signal="1"]::before,
  .editorial-chapter__automation[data-active-signal="2"]::before {
    left:var(--editorial-focus-x);
    top:0;
    width:1px;
    height:44px;
    background:linear-gradient(180deg,var(--accent-2),transparent);
    transition:left .72s cubic-bezier(.16,1,.3,1);
  }
  .editorial-chapter__handoff { display:none; }
  .editorial-chapter figcaption { grid-column:1;grid-row:3; }
  .editorial-chapter__copy { padding-top:58px; }
}

@media (max-width: 560px) {
  .hero-buttons { display:grid; }
  .button-solid,.button-ghost { width:100%; }
  .hero-stage-wrap { min-height:0; }
  .vertical-motion figcaption { left:8px;bottom:8px;padding:7px 8px;font-size:6px; }
  .motion-control { right:8px;bottom:8px;min-height:44px;padding:0 10px; }
  .machine-accounta { min-height:390px; }
  .accounta-window { inset:12% 0 19%;padding:14px; }
  .accounta-window__head { font-size:6px; }
  .accounta-ledger article { min-height:50px;padding:0 9px;font-size:6px; }
  .accounta-agent { right:-4%;bottom:1%;width:72%;padding:13px; }
  .accounta-agent p { margin:10px 0 13px;font-size:9px; }
  .accounta-audit { display:none; }
  .stage-label { inset:8px 8px auto;padding:7px 8px;font-size:6px; }
  .creative-frame { width:48%;height:40%; }.frame-c{left:25%}
  .auto-node { min-width:58px;padding:11px 7px;font-size:6px; }.n2,.n4{left:24%}.n3,.n5{left:50%}
  .legal-sheet{width:60%}.commerce-orbit{width:78%}
  .hero-status { grid-template-columns:auto 1fr auto 1fr auto; }.hero-status span:nth-of-type(4),.hero-status i:nth-of-type(3){display:none}
  .signal-marquee span { padding:14px 22px; }
  .section-kicker { grid-template-columns:34px auto; }
  .split-heading h2 { font-size:clamp(36px,11vw,54px); }
  .pain-acts article { grid-template-columns:36px 1fr;gap:12px; }.pain-acts h3{font-size:23px}
  .capability-grid { grid-template-columns:1fr; }.capability-grid article{min-height:220px}.capability-grid h3{margin-top:54px}
  .editorial-chapter__photo { aspect-ratio:16/10; }
  .editorial-chapter__photo > img { object-position:center; }
  .editorial-chapter__automation { min-height:250px; }
  .editorial-chapter__automation-head { grid-template-columns:1fr auto; }
  .editorial-chapter__automation-head > b { display:none; }
  .editorial-chapter__automation .hero-machine { inset:48px 0 0; }
  .editorial-chapter__automation .machine-system { gap:11px;padding:16% 4% 3%; }
  .editorial-chapter__automation .system-machine__head { padding-bottom:8px;font-size:6px; }
  .editorial-chapter__automation .system-machine__core { min-height:82px;padding:13px; }
  .editorial-chapter__automation .system-machine__core strong { font-size:26px; }
  .editorial-chapter__automation .system-machine__flow { grid-template-columns:repeat(5,minmax(0,1fr));gap:4px; }
  .editorial-chapter__automation .system-machine__flow > span { display:grid;grid-template-columns:1fr;gap:4px;min-width:0;font-size:5px;white-space:normal; }
  .editorial-chapter__automation .system-machine__flow > i { display:none; }
  .editorial-chapter__automation .system-machine__status { padding:7px 0;font-size:5px; }
  .editorial-chapter__automation .auto-node { min-width:54px;padding:10px 6px;font-size:5px; }
  .editorial-chapter__automation .n6 { right:0;max-width:76px; }
  .editorial-chapter__automation .auto-packet { display:none; }
  .editorial-chapter__automation .capital-cursor { animation:none;transform:none;left:48%; }
  .editorial-chapter__automation .creative-scanner { animation-duration:5.2s; }
  .editorial-chapter figcaption { font-size:6px; }
  .editorial-chapter__path { width:11px;height:11px; }
  .method-steps article { grid-template-columns:30px 1fr;gap:12px; }.method-steps h3{font-size:23px}
  .portfolio-reel figure { flex-basis:74vw; }
  .academy-proof { grid-template-columns:1fr; }.academy-product-copy{padding:30px 24px}.instructor-frame{min-height:470px}
  .student-output { aspect-ratio:4/3; }
  .accounta-agents__intro { margin-bottom:44px; }
  .accounta-agents__intro h2 { font-size:clamp(38px,11vw,54px); }
  .accounta-agent-grid article { min-height:250px;padding:22px; }
  .accounta-agent-grid h3 { margin-top:54px; }
  .accounta-control-rail { grid-template-columns:1fr;gap:9px; }
  .accounta-control-rail i { width:1px;height:24px;margin-left:10px; }
  .system-machine__flow { grid-template-columns:1fr;gap:8px; }
  .system-machine__flow > span { grid-template-columns:28px 1fr; }
  .system-machine__flow > i { width:1px;height:13px;margin-left:7px; }
  .system-machine__core { min-height:145px;padding:22px; }
  .system-machine__status { font-size:6px; }
  .product-architecture__intro h2 { font-size:clamp(38px,11vw,54px); }
  .product-line__body h3 { font-size:clamp(34px,10vw,50px); }
  .product-principles { grid-template-columns:1fr; }
  .curriculum-rail { grid-template-columns:1fr; }.curriculum-rail article{min-height:110px}.curriculum-rail h3{margin-top:30px}
  .blueprint-map { grid-template-columns:1fr;gap:10px; }.blueprint-map i{width:1px;height:28px;margin:auto}.blueprint-notes{grid-template-columns:1fr}
  .platform-ui { grid-template-columns:62px 1fr;min-height:470px; }.platform-main>header>span{display:none}.platform-chart{height:210px}
  .family-grid-bottom { grid-template-columns:1fr; }.family-grid-bottom a{min-height:120px}
  .vertical-footer>div{display:grid;grid-template-columns:1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important; }
  .v-loader { display:none; }
  [data-motion-section] *,[data-motion-section]::before,[data-motion-section]::after { opacity:1 !important; }
  .vertical-motion video { display:none; }
  .motion-control,.editorial-motion-control { display:none; }
  .editorial-chapter__photo > img,
  .editorial-chapter__handoff path,
  .editorial-chapter__path i { animation:none!important; }
  .editorial-chapter__automation .chart-line { stroke-dashoffset:0; }
  .editorial-chapter__automation .auto-packet { opacity:0!important; }
  .editorial-chapter__automation .legal-sheet::after { display:none; }
  .editorial-chapter__automation .academy-progress b i { width:70%; }
  .section-pass-v,.chapter-status-v { display:none; }
}

[data-motion-state="paused"] *,
[data-motion-state="paused"] *::before,
[data-motion-state="paused"] *::after { animation-play-state:paused !important; }

/* Accessibility and legal-contact hardening. */
.family-statement p,
.family-links b,
.hero-meta,
.hero-status,
.platform-section .section-kicker p,
.platform-copy p { color:rgba(255,255,255,.76); }
.family-statement p,
.hero-meta,
.hero-status { font-size:9px;line-height:1.45; }
.platform-ui aside > span,
.platform-main small,
.metric-row span,
.platform-chart > span,
.activity-list > span { color:#4d505c;font-size:9px;line-height:1.3; }
.platform-main > header > span { color:#0d6b59;font-size:9px;background:#d4f3e9; }
.activity-list i { color:#50535e; }
.editorial-chapter__automation-head { color:rgba(255,255,255,.52); }
.portfolio-head p { color:#686b76; }
.mini-wordmark span,
.activity-list b { color:var(--accent-text); }
.family-grid-bottom > a > span { color:#555865;font-size:9px; }
.vertical-cta aside span,
.vertical-cta aside p { color:rgba(255,255,255,.78);font-size:9px;line-height:1.5; }
.vertical-cta aside b { color:#fff;background:none;-webkit-background-clip:border-box; }
.wordmark--footer small { color:rgba(255,255,255,.74); }
.vertical-footer > div { flex-wrap:wrap;justify-content:flex-end;gap:16px 24px;color:rgba(255,255,255,.84);font-size:9px;line-height:1.45; }
.vertical-footer > p { color:rgba(255,255,255,.68);font-size:8px;line-height:1.5; }
.portfolio-reel:focus-visible,
.metric-row:focus-visible,
.activity-list:focus-visible { outline:2px solid var(--accent-2);outline-offset:4px; }
