:root {
  --forest-950: #04100b;
  --forest-900: #071a12;
  --forest-850: #0a2219;
  --forest-800: #0d2b20;
  --forest-700: #0b4737;
  --forest-600: #135a45;
  --forest-500: #1e7458;
  --moss: #8fc6a8;
  --mint: #b9e2c9;
  --cream: #f7f5ee;
  --cream-dim: #eaece2;
  --muted: #bccbc2;
  --line: rgba(185, 226, 201, .16);
  --line-strong: rgba(185, 226, 201, .3);
  --yellow: #ffdb54;
  --yellow-deep: #f2c62c;

  --sans: "Geist", "Noto Sans Myanmar", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", system-ui, sans-serif;
  --serif: var(--sans);
  --mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;

  --r-xl: 36px;
  --r-lg: 24px;
  --r-md: 16px;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --gutter: clamp(16px, 4vw, 56px);
  --max: 1320px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  background:
    radial-gradient(60% 40% at 12% 30%, rgba(30, 116, 88, .16), transparent 70%),
    radial-gradient(50% 35% at 92% 62%, rgba(185, 226, 201, .06), transparent 70%),
    radial-gradient(60% 40% at 30% 88%, rgba(30, 116, 88, .12), transparent 70%),
    linear-gradient(180deg, #04100b 0%, #05140e 35%, #08201a 65%, #0d2b20 88%, #11372a 100%);
  color: var(--cream);
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 450;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img, svg, canvas { display: block; }
button, input { font: inherit; color: inherit; }
::selection { background: var(--yellow); color: var(--forest-900); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Buttons ---------- */
.btn {
  position: relative;
  display: inline-flex; align-items: center; gap: 10px;
  height: 48px; padding: 0 8px 0 22px;
  border: 0; border-radius: 999px; cursor: pointer;
  font-weight: 500; font-size: 15px; white-space: nowrap;
  transition: transform .4s var(--ease), background .3s, box-shadow .4s var(--ease);
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0) scale(.98); }
.btn--yellow { background: var(--yellow); color: var(--forest-900); box-shadow: 0 8px 30px -10px rgba(255, 219, 84, .55); }
.btn--yellow:hover { background: #ffe47a; }
.btn--cream { background: var(--cream); color: var(--forest-900); }
.btn--light { background: var(--cream); color: var(--forest-900); padding: 0 22px 0 6px; }
.btn--sm { height: 38px; padding: 0 18px; font-size: 14px; }
.btn__dot {
  width: 34px; height: 34px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--forest-900); color: var(--yellow);
  transition: transform .4s var(--ease);
}
.btn:hover .btn__dot { transform: rotate(-45deg); }
.btn__dot svg, .btn__ico svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.btn__ico { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--forest-700); color: var(--cream); }

/* ---------- Ticker ---------- */
.ticker {
  display: flex; align-items: center; gap: 20px;
  height: 52px; padding: 0 var(--gutter);
  font-size: 13px; color: var(--muted);
}
.ticker__label { display: flex; align-items: center; gap: 10px; color: var(--cream); font-weight: 600; white-space: nowrap; }
.pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 0 rgba(255, 219, 84, .6); animation: pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 9px rgba(255, 219, 84, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 219, 84, 0); } }
.ticker__track {
  flex: 1; display: flex; overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.ticker__row { display: flex; flex-shrink: 0; gap: 44px; padding-right: 44px; animation: marquee 48s linear infinite; }
.ticker__row span { white-space: nowrap; }
.ticker__row b { color: var(--cream); font-weight: 500; margin-left: 6px; }
@keyframes marquee { to { transform: translateX(-100%); } }
.ticker__lang { border: 1px solid var(--line-strong); border-radius: 999px; padding: 4px 12px; color: var(--cream); font-size: 12px; }

/* ---------- Floating nav ---------- */
.floatnav {
  position: fixed; z-index: 50; top: 14px; left: 50%;
  display: flex; align-items: center; gap: 28px;
  padding: 6px 6px 6px 16px;
  background: rgba(7, 26, 18, .72);
  -webkit-backdrop-filter: saturate(160%) blur(18px);
          backdrop-filter: saturate(160%) blur(18px);
  border: 1px solid var(--line-strong); border-radius: 999px;
  transform: translate(-50%, -140%); opacity: 0;
  transition: transform .6s var(--ease), opacity .4s;
}
.floatnav.is-on { transform: translate(-50%, 0); opacity: 1; }
.floatnav__brand { display: flex; align-items: center; gap: 8px; font-weight: 600; letter-spacing: .02em; }
.floatnav__brand img { background: var(--cream); border-radius: 7px; padding: 2px; }
.floatnav__links { display: flex; gap: 22px; font-size: 14px; color: var(--cream-dim); }
.floatnav__links a:hover { color: var(--cream); }

/* ---------- Hero ---------- */
main { padding: 0 clamp(8px, 1.4vw, 20px); }
.hero {
  position: relative;
  max-width: 1600px; margin: 0 auto;
  background:
    radial-gradient(120% 80% at 85% 10%, rgba(30, 116, 88, .55), transparent 60%),
    radial-gradient(80% 60% at 0% 100%, rgba(4, 16, 11, .55), transparent 70%),
    var(--forest-700);
  border-radius: var(--r-xl);
  padding: 22px var(--gutter) 28px;
  overflow: hidden;
  isolation: isolate;
}
.hero::after { /* grain */
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .18; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; position: relative; z-index: 3; }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 600; font-size: 20px; letter-spacing: .04em; }
.brand img { background: var(--cream); border-radius: 12px; padding: 4px; box-shadow: 0 6px 20px -8px rgba(0, 0, 0, .5); }
.nav__pill {
  display: flex; align-items: center; gap: 18px;
  padding: 12px 26px; border-radius: 999px;
  background: rgba(4, 16, 11, .28);
  border: 1px solid var(--line);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  font-size: 14px; color: var(--cream-dim);
}
.nav__pill a { transition: color .2s; }
.nav__pill a:hover { color: var(--cream); }
.nav__pill i { width: 3px; height: 3px; border-radius: 50%; background: var(--moss); opacity: .6; }
.nav__cta { background: var(--yellow); color: var(--forest-900); }

.hero__grid {
  display: grid; grid-template-columns: 1.05fr 1fr; gap: 24px;
  max-width: var(--max); margin: 0 auto;
  min-height: min(76vh, 760px);
  padding-top: clamp(40px, 7vw, 90px);
}
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; font-size: 14px; color: var(--mint); margin-bottom: 26px; }
.eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: var(--yellow); }
.hero__title {
  font-weight: 500;
  font-size: clamp(48px, 7.4vw, 116px);
  line-height: 1; letter-spacing: -.05em;
}
.hero__title .line { display: block; overflow: hidden; padding-bottom: .06em; }
.hero__title .line > span { display: inline-block; transform: translateY(105%); animation: rise 1.1s var(--ease) forwards; }
.hero__title .line:nth-child(2) > span { animation-delay: .08s; }
.hero__title .line:nth-child(3) > span { animation-delay: .16s; }
@keyframes rise { to { transform: none; } }

em.mark, em.serif { font-family: inherit; font-style: normal; font-weight: inherit; letter-spacing: inherit; }
em.serif { color: var(--mint); }
em.mark { position: relative; display: inline-block; padding: 0 .08em; }
em.mark::before {
  content: ""; position: absolute; z-index: -1; left: -.04em; right: -.04em; bottom: .04em; height: .34em;
  background: var(--yellow); border-radius: 10px;
  transform: scaleX(0); transform-origin: left; animation: swipe .9s .9s var(--ease) forwards;
}
@keyframes swipe { to { transform: scaleX(1); } }
.hero em.mark { color: var(--cream); animation: ink .5s 1.25s var(--ease) forwards; }
.hero em.mark::before { bottom: .02em; height: .8em; border-radius: 14px; }
@keyframes ink { to { color: var(--forest-900); } }

.hero__sub {
  display: grid; grid-template-columns: 1fr; gap: 16px;
  margin-top: clamp(32px, 5vw, 64px);
  max-width: 440px;
  padding-left: 22px; border-left: 1px solid var(--line-strong);
  opacity: 0; animation: fade 1s .5s var(--ease) forwards;
}
.hero__sub p { color: var(--cream-dim); font-size: 18px; line-height: 1.5; }
@keyframes fade { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

.hero__visual { position: relative; min-height: 520px; }
#halftone { position: absolute; inset: -40px -40px -60px -60px; width: calc(100% + 100px); height: calc(100% + 100px); }
.status {
  position: absolute; right: 0; bottom: 6%; width: 270px;
  padding: 16px 18px 6px; border-radius: 18px;
  background: rgba(7, 26, 18, .62);
  border: 1px solid var(--line-strong);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .6);
  opacity: 0; animation: fade 1s .9s var(--ease) forwards;
}
.status__h { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.status__t { margin-left: auto; font-family: var(--mono); font-weight: 400; font-size: 11px; color: var(--muted); }
.pulse--g { background: var(--moss); animation: none; }
.status ul { list-style: none; }
.status li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; font-size: 13px; color: var(--cream-dim); }
.status li + li { border-top: 1px solid var(--line); }
.status li b { font-weight: 500; color: var(--cream); text-align: right; }
.status li b.ok { color: var(--mint); }

.hero__foot {
  position: relative; z-index: 2;
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  max-width: var(--max); margin: 12px auto 0;
}
.pillform {
  display: flex; align-items: center;
  background: var(--forest-900); border-radius: 999px; padding: 5px 5px 5px 8px;
  border: 1px solid var(--line);
  box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .6);
}
.pillform input { background: none; border: 0; outline: 0; width: 150px; padding: 0 16px; height: 44px; font-size: 14px; }
.pillform input::placeholder { color: var(--muted); }
.pillform input:focus { color: var(--cream); }
.pillform .btn { height: 44px; padding: 0 18px 0 20px; background: var(--yellow); color: var(--forest-900); }
.btn__pip { width: 7px; height: 7px; border-radius: 50%; background: var(--forest-900); }
.pillform__done { display: none; }
.pillform.is-sent .pillform__idle { display: none; }
.pillform.is-sent .pillform__done { display: inline; }
.trusted {
  display: flex; align-items: center; gap: 18px;
  padding: 6px 6px 6px 20px; border-radius: 999px;
  background: rgba(241, 239, 228, .08); border: 1px solid var(--line);
  font-size: 14px; color: var(--cream-dim);
}
.avatars { display: flex; }
.avatars b {
  width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center;
  font-size: 11px; font-weight: 600; color: var(--forest-900);
  border: 2px solid var(--forest-700); margin-left: -10px;
}
.avatars b:nth-child(1) { background: var(--mint); }
.avatars b:nth-child(2) { background: var(--yellow); }
.avatars b:nth-child(3) { background: var(--cream); }

/* ---------- Stage ---------- */
.stage-wrap { max-width: var(--max); margin: 0 auto; padding: clamp(60px, 9vw, 120px) var(--gutter) 40px; }
.stage { position: relative; padding: 140px clamp(16px, 6vw, 90px) 0; perspective: 1600px; }
.stage__shape { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.stage__shape #stagePath { fill: url(#stageFill); }
.stage__tab {
  position: absolute; top: 22px; right: 22px; z-index: 2;
  display: flex; align-items: center; gap: 18px; color: var(--mint); font-size: 14px;
}

.app {
  position: relative; z-index: 1;
  border-radius: 18px 18px 0 0; overflow: visible;
  background: var(--forest-900);
  border: 1px solid var(--line-strong); border-bottom: 0;
  box-shadow: 0 -30px 80px -30px rgba(0, 0, 0, .7), 0 0 0 8px rgba(4, 16, 11, .35);
  transform-origin: 50% 100%;
  transform: rotateX(var(--tilt, 18deg)) translateY(var(--lift, 30px));
  transition: transform .1s linear;
  will-change: transform;
}
.app__bar { display: flex; align-items: center; gap: 7px; padding: 12px 16px; border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 11px; color: var(--muted); }
.app__bar i { width: 10px; height: 10px; border-radius: 50%; background: var(--forest-600); }
.app__bar i:first-child { background: var(--yellow); }
.app__bar span { margin-left: 12px; }
.app__body { display: grid; grid-template-columns: 190px 1fr; min-height: 440px; }
.app__side { padding: 18px 12px; border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 2px; font-size: 13px; color: var(--muted); }
.app__logo { display: flex; align-items: center; gap: 8px; color: var(--cream); font-weight: 600; margin: 0 8px 18px; }
.app__logo img { background: var(--cream); border-radius: 6px; padding: 2px; }
.app__side a { padding: 8px 10px; border-radius: 8px; }
.app__side a.is-on { background: rgba(185, 226, 201, .08); color: var(--cream); }
.app__main { padding: 22px 24px 28px; display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.app__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.app__head .app__hello { font-weight: 500; font-size: 20px; letter-spacing: -.01em; }
.chip { font-size: 12px; padding: 5px 11px; border-radius: 999px; }
.chip--green { background: rgba(127, 184, 154, .14); color: var(--mint); }
.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.kpis > div { padding: 14px; border-radius: 12px; background: var(--forest-850); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 2px; }
.kpis span { font-size: 12px; color: var(--muted); }
.kpis strong { font-weight: 500; font-size: 22px; letter-spacing: -.02em; }
.kpis em { font-style: normal; font-size: 12px; color: var(--muted); }
.kpis em.up { color: var(--moss); }
.app__row { display: grid; grid-template-columns: 1.6fr 1fr; gap: 10px; }
.panel { border-radius: 12px; background: var(--forest-850); border: 1px solid var(--line); padding: 14px 16px; }
.panel__h { display: flex; justify-content: space-between; font-size: 13px; margin-bottom: 10px; }
.muted { color: var(--muted); }
.chart { width: 100%; height: 150px; }
.chart__line { fill: none; stroke: var(--yellow); stroke-width: 2.2; vector-effect: non-scaling-stroke; stroke-dasharray: 900; stroke-dashoffset: 900; }
.chart__line--2 { stroke: var(--moss); stroke-width: 1.6; stroke-dasharray: 4 5; stroke-dashoffset: 0; opacity: 0; transition: opacity 1s .8s; }
.app.is-in .chart__line:not(.chart__line--2) { animation: draw 2.2s .3s var(--ease) forwards; }
.app.is-in .chart__line--2 { opacity: .8; }
@keyframes draw { to { stroke-dashoffset: 0; } }
.panel--list ul { list-style: none; display: flex; flex-direction: column; gap: 12px; font-size: 13px; }
.panel--list li { display: flex; align-items: center; gap: 10px; }
.panel--list li span { margin-left: auto; color: var(--muted); font-family: var(--mono); font-size: 11px; }
.dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
.dot--y { background: var(--yellow); }
.dot--g { background: var(--moss); }
.toast {
  position: absolute; right: -18px; bottom: 80px;
  display: flex; align-items: center; gap: 12px;
  padding: 12px 18px 12px 12px; border-radius: 16px;
  background: var(--cream); color: var(--forest-900);
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .6);
  transform: translateY(20px) scale(.96); opacity: 0;
  transition: transform .8s var(--ease), opacity .5s;
}
.app.is-in .toast { transform: none; opacity: 1; transition-delay: 1.4s; }
.toast__ico { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--forest-700); color: var(--yellow); font-weight: 700; font-size: 17px; font-family: var(--sans) !important; }
.toast strong { display: block; font-size: 14px; font-weight: 600; }
.toast span { font-size: 12px; color: #34443c; font-family: var(--mono); }

.industries {
  list-style: none; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 18px 32px;
  padding: 44px 8px 0; color: var(--muted);
  font-family: var(--serif); font-style: normal; font-size: clamp(20px, 2.2vw, 28px);
}

/* ---------- Problem (scroll-scrubbed text) ---------- */
.problem { max-width: 1100px; margin: 0 auto; padding: clamp(80px, 12vw, 180px) var(--gutter); }
.tag { font-family: var(--mono); font-size: 13px; color: var(--moss); margin-bottom: 22px; letter-spacing: .02em; }
.scrub { font-size: clamp(28px, 4vw, 58px); line-height: 1.12; letter-spacing: -.04em; font-weight: 500; }
.scrub .w { color: rgba(241, 239, 228, .24); transition: color .25s; }
.scrub .w.is-lit { color: var(--cream); }
.scrub .w.is-key.is-lit { color: var(--yellow); font-family: var(--serif); font-style: normal; }

/* ---------- Sections ---------- */
.section { max-width: var(--max); margin: 0 auto; padding: clamp(56px, 7vw, 100px) var(--gutter); }
.section__head { margin-bottom: clamp(36px, 5vw, 64px); }
h2 { font-weight: 500; font-size: clamp(34px, 4.6vw, 66px); line-height: 1.04; letter-spacing: -.045em; }
h2 .soft { color: var(--mint); }
.body { color: var(--cream-dim); font-size: 17px; max-width: 460px; margin: 24px 0 32px; }
.section--split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 100px); align-items: center; }

.section__head--row { display: grid; grid-template-columns: 1.8fr 1fr; gap: 40px; align-items: end; }
.section__head--row h2 { font-size: clamp(36px, 4.4vw, 64px); }
.section__head--row .body { margin: 0; }

/* Module explorer */
.explorer { display: grid; grid-template-columns: minmax(240px, .8fr) 1.6fr; gap: 12px; }
.explorer__tabs { display: flex; flex-direction: column; }
.explorer__tabs button {
  position: relative; display: flex; align-items: baseline; gap: 16px;
  padding: 12px 4px; border: 0; border-top: 1px solid var(--line); background: none; cursor: pointer;
  text-align: left; font-size: clamp(18px, 1.7vw, 23px); letter-spacing: -.02em; color: var(--muted);
  transition: color .3s;
}
.explorer__tabs button:last-child { border-bottom: 1px solid var(--line); }
.explorer__tabs button span { font-family: var(--mono); font-size: 12px; letter-spacing: 0; color: var(--moss); }
.explorer__tabs button:hover { color: var(--cream-dim); }
.explorer__tabs button[aria-selected="true"] { color: var(--cream); }
.explorer__tabs button i { position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: var(--yellow); transform: scaleX(0); transform-origin: left; }
.explorer__tabs button[aria-selected="true"] i { animation: tabrun var(--dwell, 7s) linear forwards; }
.explorer.is-paused .explorer__tabs button[aria-selected="true"] i { animation: none; transform: scaleX(1); }
@keyframes tabrun { to { transform: scaleX(1); } }
.explorer__tabs button:focus-visible { outline: 2px solid var(--yellow); outline-offset: 2px; border-radius: 6px; }

.explorer__panels {
  position: relative; border-radius: var(--r-lg);
  background: radial-gradient(80% 70% at 100% 0%, rgba(30, 116, 88, .5), transparent 70%), var(--forest-700);
  overflow: hidden;
}
.xp { position: relative; min-height: 100%; display: flex; flex-direction: column; justify-content: space-between; gap: 32px; padding: clamp(24px, 3.4vw, 44px); }
.xp[hidden] { display: none; }
.xp__txt { font-size: clamp(18px, 1.7vw, 22px); line-height: 1.45; color: var(--cream); max-width: 560px; opacity: 0; transform: translateY(12px); transition: opacity .6s var(--ease), transform .8s var(--ease); }
.xp.is-play .xp__txt { opacity: 1; transform: none; }
.xp__cap { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--mint); margin-top: -16px; }

.ledger { font-family: var(--mono); font-size: 12px; background: var(--forest-900); border-radius: 14px; padding: 8px; border: 1px solid var(--line); max-width: 560px; }
.ledger__row { display: grid; grid-template-columns: 1.6fr 1fr 1fr; padding: 10px 12px; border-radius: 8px; }
.ledger__row span:not(:first-child) { text-align: right; }
.ledger__row--h { color: var(--muted); }
.ledger__row--t { background: var(--yellow); color: var(--forest-900); font-weight: 500; margin-top: 4px; }

.bars { display: flex; align-items: flex-end; gap: 10px; height: 160px; }
.bars i { flex: 1; height: var(--h); border-radius: 8px 8px 2px 2px; background: var(--forest-500); transform: scaleY(0); transform-origin: bottom; transition: transform 1s var(--ease); }
.bars i.y { background: var(--yellow); }
.is-play .bars i { transform: scaleY(1); }
.is-play .bars i:nth-child(2) { transition-delay: .05s; } .is-play .bars i:nth-child(3) { transition-delay: .1s; }
.is-play .bars i:nth-child(4) { transition-delay: .15s; } .is-play .bars i:nth-child(5) { transition-delay: .2s; }
.is-play .bars i:nth-child(6) { transition-delay: .25s; } .is-play .bars i:nth-child(7) { transition-delay: .3s; }

.flow { display: flex; align-items: center; gap: 8px; font-size: 14px; font-family: var(--mono); }
.flow span { padding: 12px 16px; border-radius: 10px; border: 1px solid var(--line-strong); background: rgba(4, 16, 11, .3); }
.flow span.y { background: var(--yellow); color: var(--forest-900); border-color: transparent; }
.flow b { flex: 1; height: 1px; min-width: 8px; background: repeating-linear-gradient(90deg, var(--moss) 0 4px, transparent 4px 8px); }

/* statements */
.stmt { font-family: var(--mono); font-size: 13px; background: var(--forest-900); border: 1px solid var(--line); border-radius: 14px; padding: 8px; max-width: 600px; }
.stmt__row { display: grid; grid-template-columns: 1.7fr 1fr 1fr; padding: 10px 12px; }
.stmt__row span:not(:first-child) { text-align: right; }
.stmt__row span:last-child { color: var(--muted); }
.stmt__row--h { font-size: 11px; color: var(--muted); }
.stmt__row--sub { border-top: 1px solid var(--line-strong); color: var(--cream); font-weight: 500; }
.stmt__row--t { background: var(--yellow); color: var(--forest-900); border-radius: 8px; font-weight: 500; }
.stmt__row--t span:last-child { color: var(--forest-700); }

/* cash conversion cycle */
.ccc__eq { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ccc__eq > div { padding: 16px 18px; border-radius: 14px; background: rgba(4, 16, 11, .35); border: 1px solid var(--line); min-width: 112px; }
.ccc__eq b { display: block; font-family: var(--serif); font-style: normal; font-weight: 400; font-size: 40px; line-height: 1; }
.ccc__eq span { font-size: 12px; color: var(--mint); }
.ccc__eq > i { font-style: normal; font-size: 22px; color: var(--moss); }
.ccc__eq .ccc__res { background: var(--yellow); color: var(--forest-900); border-color: transparent; }
.ccc__eq .ccc__res span { color: var(--forest-700); }
.ccc__ratios { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.ccc__ratios span { font-size: 13px; color: var(--mint); padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line-strong); }
.ccc__ratios b { color: var(--cream); font-weight: 500; margin-left: 6px; }
.ccc__eq > div, .ccc__eq > i { opacity: 0; transform: translateY(10px); transition: opacity .5s, transform .7s var(--ease); }
.is-play .ccc__eq > * { opacity: 1; transform: none; }
.is-play .ccc__eq > :nth-child(2), .is-play .ccc__eq > :nth-child(3) { transition-delay: .12s; }
.is-play .ccc__eq > :nth-child(4), .is-play .ccc__eq > :nth-child(5) { transition-delay: .24s; }
.is-play .ccc__eq > :nth-child(6), .is-play .ccc__eq > :nth-child(7) { transition-delay: .4s; }

/* landed cost */
.landed { max-width: 620px; }
.landed__h { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 14px; color: var(--mint); margin-bottom: 14px; }
.landed__h b { color: var(--yellow); font-weight: 500; }
.landed__bar { display: flex; height: 54px; border-radius: 12px; overflow: hidden; gap: 2px; }
.landed__bar i { width: var(--w); display: flex; align-items: center; padding: 0 12px; font-style: normal; font-size: 12px; white-space: nowrap; overflow: hidden; background: var(--forest-500); transform: scaleX(0); transform-origin: left; transition: transform 1s var(--ease); }
.landed__bar i.d { background: var(--yellow); color: var(--forest-900); padding: 0 8px; }
.landed__bar i.f { background: var(--moss); font-size: 0; padding: 0; }
.landed__bar i.c { background: var(--mint); padding: 0; }
.is-play .landed__bar i { transform: none; }
.is-play .landed__bar i:nth-child(2) { transition-delay: .15s; } .is-play .landed__bar i:nth-child(3) { transition-delay: .3s; } .is-play .landed__bar i:nth-child(4) { transition-delay: .45s; }
.landed__key { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 14px; font-size: 13px; color: var(--mint); }
.landed__key b { color: var(--cream); font-weight: 500; margin-left: 4px; }

/* fixed assets */
.assets { font-size: 14px; max-width: 620px; background: var(--forest-900); border: 1px solid var(--line); border-radius: 14px; padding: 6px 16px; }
.assets__row { display: grid; grid-template-columns: 1.6fr .8fr 1.4fr; gap: 14px; align-items: center; padding: 13px 0; }
.assets__row + .assets__row { border-top: 1px solid var(--line); }
.assets__row--h { font-size: 12px; color: var(--muted); }
.assets__row span:nth-child(2) { font-family: var(--mono); font-size: 12px; color: var(--muted); }
.assets__row span:last-child { display: flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: 12px; }
.assets__row i { flex: 1; height: 6px; border-radius: 6px; background: linear-gradient(90deg, var(--yellow) var(--p), var(--forest-700) var(--p)); }

/* imei */
.imei { max-width: 560px; }
.imei__search { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 999px; background: var(--cream); color: var(--forest-900); font-family: var(--mono); font-size: 15px; letter-spacing: .04em; }
.imei__search svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.imei__trail { list-style: none; margin: 18px 0 0 22px; border-left: 1px dashed var(--moss); }
.imei__trail li { position: relative; display: flex; gap: 14px; padding: 8px 0 8px 22px; font-size: 14px; color: var(--cream-dim); opacity: 0; transform: translateX(-8px); transition: opacity .5s, transform .6s var(--ease); }
.imei__trail li::before { content: ""; position: absolute; left: -5px; top: 15px; width: 9px; height: 9px; border-radius: 50%; background: var(--moss); }
.imei__trail li:last-child::before { background: var(--yellow); }
.imei__trail time { font-family: var(--mono); font-size: 12px; color: var(--mint); min-width: 50px; padding-top: 2px; }
.is-play .imei__trail li { opacity: 1; transform: none; }
.is-play .imei__trail li:nth-child(2) { transition-delay: .2s; } .is-play .imei__trail li:nth-child(3) { transition-delay: .4s; }

/* documents */
.drop { display: grid; gap: 8px; max-width: 560px; }
.drop__zone { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 26px; border-radius: 16px; border: 1.5px dashed var(--moss); color: var(--mint); font-size: 14px; background: rgba(4, 16, 11, .25); }
.drop__zone svg { width: 22px; height: 22px; fill: none; stroke: var(--yellow); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.drop__file { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; background: var(--forest-900); font-size: 14px; }
.drop__file b { font-family: var(--mono); font-size: 10px; padding: 5px 7px; border-radius: 6px; background: var(--yellow); color: var(--forest-900); }
.drop__file span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.drop__file em { font-style: normal; font-family: var(--mono); font-size: 11px; color: var(--muted); }
.drop__bar { width: 80px; height: 5px; border-radius: 5px; background: var(--forest-700); overflow: hidden; }
.drop__bar i { display: block; height: 100%; width: 0; background: var(--moss); }
.is-play .drop__bar i { animation: upload 2.4s .3s var(--ease) forwards; }
@keyframes upload { to { width: 100%; } }

/* reports */
.rep { max-width: 620px; padding: 18px 20px; border-radius: 16px; background: var(--forest-900); border: 1px solid var(--line); }
.rep__h { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; font-size: 14px; margin-bottom: 18px; }
.rep__seg { display: flex; padding: 3px; border-radius: 999px; background: var(--forest-850); font-size: 12px; }
.rep__seg > * { padding: 5px 12px; border-radius: 999px; color: var(--muted); font-weight: 400; }
.rep__seg b { background: var(--cream); color: var(--forest-900); }
.rep__chart { display: flex; align-items: flex-end; gap: 14px; height: 150px; }
.rep__col { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 8px; }
.rep__col i { width: 100%; height: var(--h); border-radius: 8px 8px 3px 3px; background: var(--forest-500); transform: scaleY(0); transform-origin: bottom; transition: transform 1s var(--ease); }
.rep__col i.y { background: var(--yellow); }
.rep__col span { font-size: 11px; color: var(--muted); }
.is-play .rep__col i { transform: none; }
.is-play .rep__col:nth-child(2) i { transition-delay: .06s; } .is-play .rep__col:nth-child(3) i { transition-delay: .12s; }
.is-play .rep__col:nth-child(4) i { transition-delay: .18s; } .is-play .rep__col:nth-child(5) i { transition-delay: .24s; }

/* Compare */
.compare { padding: 32px; border-radius: var(--r-lg); background: var(--forest-850); border: 1px solid var(--line); }
.compare__t { font-size: 14px; color: var(--muted); margin-bottom: 26px; }
.compare__row { display: grid; grid-template-columns: 110px 1fr 74px; align-items: center; gap: 16px; padding: 14px 0; border-top: 1px solid var(--line); font-size: 14px; }
.compare__row div { height: 14px; border-radius: 99px; background: rgba(185, 226, 201, .06); overflow: hidden; }
.compare__row i { display: block; height: 100%; width: var(--w); border-radius: inherit; background: var(--forest-600); transform: scaleX(0); transform-origin: left; transition: transform 1.4s var(--ease); }
.compare__row.is-mtk i { background: var(--yellow); }
.compare__row.is-mtk span, .compare__row.is-mtk b { color: var(--yellow); }
.compare__row b { font-weight: 500; text-align: right; }
.is-in .compare__row i { transform: scaleX(1); }
.is-in .compare__row:nth-child(3) i { transition-delay: .15s; }
.is-in .compare__row:nth-child(4) i { transition-delay: .3s; }
.compare__note { font-size: 12px; color: var(--muted); margin-top: 18px; }

/* Automation */
.section--rev > :first-child { order: 0; }
.automation { padding: 28px; border-radius: var(--r-lg); background: var(--forest-700); position: relative; overflow: hidden; }
.automation::before { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 50% at 100% 0%, rgba(255, 219, 84, .12), transparent 70%); pointer-events: none; }
.auto__step { position: relative; display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 14px; background: rgba(4, 16, 11, .45); border: 1px solid var(--line); font-size: 15px; color: var(--cream-dim); }
.auto__step b { color: var(--cream); font-weight: 500; }
.auto__k { font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--mint); min-width: 44px; }
.auto__step--done { background: var(--yellow); color: var(--forest-900); border-color: transparent; }
.auto__step--done .auto__k { color: var(--forest-700); }
.auto__line { width: 1px; height: 22px; margin-left: 40px; background: linear-gradient(var(--moss), transparent); position: relative; overflow: hidden; }
.auto__line::after { content: ""; position: absolute; left: -1px; width: 3px; height: 8px; border-radius: 3px; background: var(--yellow); animation: travel 1.8s linear infinite; }
@keyframes travel { from { top: -8px; } to { top: 22px; } }

/* Access matrix */
.access { padding: clamp(22px, 3vw, 32px); border-radius: var(--r-lg); background: var(--forest-850); border: 1px solid var(--line); }
.matrix { width: 100%; border-collapse: collapse; font-size: 14px; }
.matrix th { font-weight: 400; font-size: 12px; color: var(--muted); text-align: center; padding: 0 6px 14px; }
.matrix th:first-child, .matrix td:first-child { text-align: left; padding-left: 0; }
.matrix td { padding: 13px 6px; border-top: 1px solid var(--line); text-align: center; color: var(--cream-dim); }
.matrix i, .matrix__key i { display: inline-block; width: 12px; height: 12px; border-radius: 50%; border: 1px solid var(--line-strong); vertical-align: middle; }
.matrix i.e, .matrix__key i.e { background: var(--yellow); border-color: transparent; }
.matrix i.v, .matrix__key i.v { background: var(--moss); border-color: transparent; opacity: .7; }
.matrix__key { display: flex; gap: 18px; font-size: 12px; color: var(--muted); padding: 14px 0 22px; border-top: 1px solid var(--line); }
.matrix__key span { display: flex; align-items: center; gap: 8px; }
.log { display: grid; gap: 8px; }
.log p { display: flex; gap: 14px; padding: 12px 14px; border-radius: 12px; background: var(--forest-900); font-size: 13px; color: var(--cream-dim); }
.log time { font-family: var(--mono); font-size: 12px; color: var(--yellow); flex-shrink: 0; }

/* FAQ */
#faq { align-items: start; }
#faq > :first-child { position: sticky; top: 110px; }
.faq details { border-top: 1px solid var(--line-strong); }
.faq details:last-child { border-bottom: 1px solid var(--line-strong); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px 0; font-size: 19px; letter-spacing: -.01em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line-strong); font-size: 18px; color: var(--mint); transition: transform .4s var(--ease), background .3s, color .3s; }
.faq details[open] summary::after { transform: rotate(45deg); background: var(--yellow); color: var(--forest-900); border-color: transparent; }
.faq p { color: var(--cream-dim); padding: 0 50px 26px 0; max-width: 560px; }

/* CTA */
.cta {
  position: relative; overflow: hidden;
  max-width: 1600px; margin: clamp(40px, 6vw, 80px) auto 0;
  padding: clamp(80px, 11vw, 160px) var(--gutter);
  border-radius: var(--r-xl);
  text-align: center;
  background:
    radial-gradient(70% 60% at 50% 0%, rgba(255, 219, 84, .14), transparent 70%),
    radial-gradient(90% 80% at 50% 120%, rgba(4, 16, 11, .7), transparent 70%),
    var(--forest-700);
}
.cta__logo { margin: 0 auto 36px; background: var(--cream); border-radius: 20px; padding: 10px; width: 84px; height: 84px; box-shadow: 0 20px 50px -20px rgba(0, 0, 0, .6); }
.cta h2 { font-size: clamp(44px, 7vw, 108px); }
.cta p { color: var(--mint); font-size: 18px; margin: 22px auto 36px; max-width: 460px; }
.cta .pillform { display: inline-flex; }
.cta .pillform input { width: 230px; }

/* Footer */
.footer {
  margin-top: clamp(24px, 4vw, 56px);
  background: linear-gradient(180deg, rgba(17, 55, 42, 0) 0, #24503f 40px, #6f977a 90px, #c3d4bd 135px, #f4f2ea 170px);
}
.footer__card { position: relative; overflow: hidden; color: var(--forest-900); }
.footer__grid { max-width: var(--max); margin: 0 auto; padding: calc(170px + clamp(24px, 4vw, 56px)) var(--gutter) 0; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; }
.footer__logo { display: inline-flex; align-items: center; gap: 10px; font-size: 24px; font-weight: 600; letter-spacing: .03em; }
.footer__brand > p:not(.footer__status) { color: #34443c; font-size: 17px; line-height: 1.55; max-width: 380px; margin: 22px 0 28px; }
.footer__social { display: flex; gap: 18px; }
.footer__social svg { width: 22px; height: 22px; fill: none; stroke: #44564d; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: stroke .2s; }
.footer__social a:hover svg { stroke: var(--forest-700); }
.footer__status { display: flex; align-items: center; gap: 10px; margin-top: 56px; font-size: 15px; font-weight: 500; }
.footer__status > span:first-child { flex-shrink: 0; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: #2f8f5b; box-shadow: 0 0 0 4px rgba(47, 143, 91, .16); }
.footer__status svg { width: 12px; height: 12px; fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.footer__col { display: flex; flex-direction: column; gap: 20px; }
.footer__col h4 { font-family: var(--mono); font-weight: 400; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #566860; margin-bottom: 8px; }
.footer__col a { font-size: 16px; transition: color .2s; }
.footer__col a:hover { color: var(--forest-500); }
.footer__bot { max-width: var(--max); margin: 0 auto; padding: 64px var(--gutter) 0; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 15px; color: #566860; }
.footer__acts { display: flex; gap: 28px; }
.footer__acts a:hover { color: var(--forest-700); }
.footer__go { display: inline-flex; align-items: center; gap: 6px; color: var(--forest-900); font-weight: 500; }
.footer__go svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .3s var(--ease); }
.footer__go:hover svg { transform: translateX(3px); }
.footer__art { height: clamp(220px, 30vw, 460px); margin-top: 8px; }
.smoke circle { opacity: .75; animation: smoke 4s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
.smoke circle:nth-child(2) { animation-delay: .6s; } .smoke circle:nth-child(3) { animation-delay: 1.2s; }
@keyframes smoke { 50% { transform: translateY(-6px) scale(1.15); opacity: .4; } }
.footer__art svg { width: 100%; height: 100%; }

/* Glow, waves, sheen */
.glow { position: absolute; inset: 0; z-index: -2; overflow: hidden; pointer-events: none; }
.glow i { position: absolute; border-radius: 50%; filter: blur(70px); animation: drift 20s ease-in-out infinite alternate; }
.glow i:nth-child(1) { width: 52vw; height: 52vw; right: -16vw; top: -26vw; background: radial-gradient(circle, rgba(241, 239, 228, .42), transparent 62%); }
.glow i:nth-child(2) { width: 44vw; height: 44vw; left: -14vw; bottom: -20vw; background: radial-gradient(circle, rgba(127, 184, 154, .55), transparent 62%); animation-duration: 24s; animation-delay: -7s; }
.glow i:nth-child(3) { width: 26vw; height: 26vw; left: 40%; bottom: -12vw; background: radial-gradient(circle, rgba(255, 219, 84, .28), transparent 62%); animation-duration: 28s; animation-delay: -12s; }
@keyframes drift { to { transform: translate(-5vw, 4vw) scale(1.15); } }
.waves { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; -webkit-mask-image: linear-gradient(180deg, transparent 10%, #000 45%, #000 85%, transparent); mask-image: linear-gradient(180deg, transparent 10%, #000 45%, #000 85%, transparent); }
.waves path { fill: none; stroke: rgba(241, 239, 228, .13); stroke-width: 1.1; vector-effect: non-scaling-stroke; animation: wave 12s ease-in-out infinite alternate; animation-delay: calc(var(--i) * -1.3s); }
@keyframes wave { to { transform: translateY(22px); } }
.cta { isolation: isolate; }
.cta::after, .explorer__panels::before, .automation::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background: linear-gradient(155deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, 0) 36%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16);
}
.explorer__panels .xp, .automation > * { position: relative; z-index: 1; }

/* Devices */
.devices-sec { position: relative; }
.devices { position: relative; container-type: inline-size; aspect-ratio: 100 / 54; margin-top: clamp(24px, 4vw, 56px); }
.devices::before { content: ""; position: absolute; left: 6%; right: 6%; top: 4%; bottom: -8%; border-radius: 50%; background: radial-gradient(50% 50% at 50% 50%, rgba(241, 239, 228, .2), rgba(127, 184, 154, .12) 45%, transparent 72%); filter: blur(30px); }
.mac { position: absolute; left: 16cqw; top: 0; width: 68cqw; z-index: 1; }
.mac__screen { aspect-ratio: 16 / 10; padding: 1.1cqw 1.1cqw 1.4cqw; background: #0c0f0e; border-radius: 1.6cqw 1.6cqw 0 0; box-shadow: inset 0 0 0 .15cqw #3a3f3c, 0 4cqw 6cqw -3cqw rgba(0, 0, 0, .7); }
.mac__base { position: relative; height: 1.4cqw; margin: 0 -6cqw; background: linear-gradient(#e2e5e1, #b1b6b2 55%, #7d837f); border-radius: 0 0 2cqw 2cqw / 0 0 1.4cqw 1.4cqw; box-shadow: 0 2cqw 3cqw -1cqw rgba(0, 0, 0, .6); }
.mac__base::before { content: ""; position: absolute; left: 50%; top: 0; width: 10cqw; height: .55cqw; transform: translateX(-50%); background: #a0a5a1; border-radius: 0 0 .8cqw .8cqw; }
.ui { display: grid; grid-template-columns: 17% 1fr; height: 100%; overflow: hidden; border-radius: .4cqw; background: var(--forest-900); font-size: .78cqw; line-height: 1.35; }
.ui__side { display: flex; flex-direction: column; gap: .25cqw; padding: 1cqw .7cqw; border-right: 1px solid var(--line); color: var(--muted); }
.ui__side b { display: flex; align-items: center; gap: .5cqw; color: var(--cream); margin: 0 .5cqw .8cqw; }
.ui__side img { width: 1.5cqw; height: 1.5cqw; background: var(--cream); border-radius: .3cqw; padding: .1cqw; }
.ui__side span { padding: .45cqw .6cqw; border-radius: .4cqw; }
.ui__side .on { background: rgba(185, 226, 201, .1); color: var(--cream); }
.ui__main { display: flex; flex-direction: column; gap: 1cqw; padding: 1.3cqw; min-width: 0; }
.ui__top strong { font-size: 1.35cqw; font-weight: 500; }
.ui__top em { display: block; font-style: normal; color: var(--muted); }
.ui__kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: .6cqw; }
.ui__kpis div { padding: .8cqw; border-radius: .6cqw; background: var(--forest-850); border: 1px solid var(--line); }
.ui__kpis span { display: block; color: var(--muted); }
.ui__kpis b { font-size: 1.45cqw; font-weight: 500; }
.ui__kpis .y b { color: var(--yellow); }
.ui__grid { flex: 1; display: grid; grid-template-columns: 1.5fr 1fr; gap: .6cqw; }
.ui__card { padding: .9cqw; border-radius: .6cqw; background: var(--forest-850); border: 1px solid var(--line); display: flex; flex-direction: column; }
.ui__card > span { color: var(--muted); margin-bottom: .6cqw; }
.ui__card p { display: flex; justify-content: space-between; padding: .5cqw 0; border-top: 1px solid var(--line); }
.ui__card p em { font-style: normal; color: var(--cream-dim); }
.ui__card p.t b { color: var(--yellow); }
.ui__bars { flex: 1; display: flex; gap: .5cqw; }
.ui__bars i { flex: 1; border-radius: .3cqw; background: linear-gradient(to top, var(--moss) 0 var(--b), var(--forest-500) var(--b) var(--a), transparent var(--a)); }
.ui__bars i:last-child { background: linear-gradient(to top, var(--moss) 0 var(--b), var(--yellow) var(--b) var(--a), transparent var(--a)); }
.ipad { position: absolute; left: 2cqw; bottom: 0; z-index: 2; width: 25cqw; aspect-ratio: 3 / 4; padding: 1cqw; border-radius: 2cqw; background: #1a1d1b; box-shadow: inset 0 0 0 .15cqw #4a4f4c, 0 4cqw 5cqw -2cqw rgba(0, 0, 0, .75); }
.ipad__screen { height: 100%; overflow: hidden; border-radius: 1.1cqw; background: linear-gradient(180deg, #fbfaf5, #eeebe0); }
.tab { display: flex; flex-direction: column; gap: .5cqw; height: 100%; padding: 1.6cqw; font-size: .92cqw; color: var(--forest-900); }
.tab__h strong { font-size: 1.5cqw; font-weight: 600; }
.tab__h em { display: block; font-style: normal; color: #44564d; margin-bottom: .4cqw; }
.tab__scan { display: flex; align-items: center; gap: .7cqw; padding: .9cqw; border-radius: .8cqw; background: var(--forest-700); color: var(--cream); margin-bottom: .4cqw; }
.tab__scan i { width: 1.2cqw; height: 1.2cqw; border: .18cqw solid var(--yellow); border-radius: .25cqw; }
.tab p { display: flex; justify-content: space-between; gap: .5cqw; padding: .65cqw 0; border-bottom: 1px solid rgba(11, 71, 55, .12); }
.tab p b { font-family: var(--mono); font-weight: 500; }
.tab p b.warn { color: #b7791f; }
.tab__btn { margin-top: auto; padding: .9cqw; border-radius: 99px; background: var(--yellow); text-align: center; font-weight: 600; }
.phone { position: absolute; right: 5cqw; bottom: 0; z-index: 3; width: 13cqw; aspect-ratio: 9 / 19.5; padding: .55cqw; border-radius: 2.3cqw; background: #141715; box-shadow: inset 0 0 0 .15cqw #4a4f4c, 0 4cqw 5cqw -2cqw rgba(0, 0, 0, .75); }
.phone__screen { height: 100%; overflow: hidden; border-radius: 1.8cqw; background: radial-gradient(120% 60% at 0% 0%, rgba(241, 239, 228, .2), transparent 60%), linear-gradient(180deg, var(--forest-600), var(--forest-800)); }
.ph { position: relative; display: flex; flex-direction: column; height: 100%; padding: 2.8cqw 1.1cqw 1.1cqw; font-size: .72cqw; color: var(--cream); }
.ph__island { position: absolute; top: .6cqw; left: 50%; width: 3.6cqw; height: 1cqw; transform: translateX(-50%); border-radius: 1cqw; background: #000; }
.ph__k { font-size: .62cqw; letter-spacing: .06em; text-transform: uppercase; color: var(--yellow); }
.ph strong { font-size: 1.45cqw; font-weight: 500; margin-top: .3cqw; }
.ph > em { font-style: normal; color: var(--mint); }
.ph__amt { margin: .8cqw 0; font-family: var(--serif); font-style: normal; font-size: 2.7cqw; }
.ph p { display: flex; justify-content: space-between; padding: .55cqw 0; border-top: 1px solid var(--line); color: var(--cream-dim); }
.ph p b { font-weight: 500; color: var(--cream); }
.ph__btns { margin-top: auto; display: grid; grid-template-columns: 1fr 1.4fr; gap: .5cqw; }
.ph__btns > * { padding: .8cqw 0; border-radius: 99px; text-align: center; font-style: normal; font-weight: 600; }
.ph__btns i { background: rgba(255, 255, 255, .1); }
.ph__btns b { background: var(--yellow); color: var(--forest-900); }
.devices.is-in .ipad { animation: bob 7s ease-in-out infinite; }
.devices.is-in .phone { animation: bob 6s -2s ease-in-out infinite; }
@keyframes bob { 50% { transform: translateY(-.8cqw); } }

/* ---------- Reveal ---------- */
.reveal { opacity: 0; transform: translateY(32px); filter: blur(6px); transition: opacity 1s var(--ease), transform 1.1s var(--ease), filter 1s var(--ease); }
.reveal.is-in { opacity: 1; transform: none; filter: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
  .nav__pill { display: none; }
  .hero__grid { grid-template-columns: 1fr; min-height: 0; }
  .hero__visual { min-height: 460px; }
  .section__head--row { grid-template-columns: 1fr; gap: 20px; }
  .explorer { grid-template-columns: 1fr; }
  .explorer__tabs { flex-direction: row; overflow-x: auto; gap: 8px; scrollbar-width: none; margin: 0 calc(var(--gutter) * -1); padding: 0 var(--gutter); }
  .explorer__tabs::-webkit-scrollbar { display: none; }
  .explorer__tabs button, .explorer__tabs button:last-child { flex-shrink: 0; font-size: 15px; padding: 10px 16px; border: 1px solid var(--line-strong); border-radius: 999px; overflow: hidden; }
  .explorer__tabs button span { display: none; }
  .explorer__tabs button[aria-selected="true"] { background: var(--cream); color: var(--forest-900); border-color: transparent; }
  .explorer__tabs button i { display: none; }
  .app__body { grid-template-columns: 1fr; }
  .app__side { display: none; }
  .floatnav__links { display: none; }
}
@media (max-width: 760px) {
  .ticker__lang { display: none; }
  .ticker__label { font-size: 12px; }
  .nav__cta { padding: 0 6px 0 16px; height: 42px; font-size: 14px; }
  .nav__cta .btn__dot { width: 30px; height: 30px; }
  .brand { font-size: 18px; }
  .hero { border-radius: 26px; }
  .hero__visual { min-height: 380px; }
  .status { position: relative; width: 100%; margin-top: 300px; bottom: auto; }
  .xp { min-height: 400px; }
  .ledger { font-size: 11px; }
  .ledger__row { grid-template-columns: 1.9fr 1fr 1fr; padding: 9px 8px; }
  .flow { font-size: 12px; gap: 4px; } .flow span { padding: 8px 9px; }
  .ccc__eq > div { min-width: 0; flex: 1 1 40%; padding: 12px; } .ccc__eq > i { display: none; } .ccc__eq b { font-size: 32px; }
  .stmt { font-size: 11px; } .stmt__row { padding: 9px 6px; }
  .assets__row { grid-template-columns: 1.3fr 1fr; } .assets__row span:nth-child(2) { display: none; }
  .landed__bar i:first-child { font-size: 11px; } .landed__bar i.d, .landed__bar i.f { font-size: 0; }
  .hero__foot { flex-direction: column; align-items: stretch; }
  .pillform { width: 100%; }
  .pillform input { width: 0; flex: 1; padding: 0 10px; }
  .hero .pillform #h-name { display: none; }
  .trusted { justify-content: space-between; }
  .stage { padding: 110px 12px 0; }
  .stage__tab span { display: none; }
  .kpis { grid-template-columns: repeat(2, 1fr); }
  .app__row { grid-template-columns: 1fr; }
  .toast { right: 8px; bottom: 24px; }
  .industries { justify-content: center; }
  .section--split { grid-template-columns: 1fr; }
  .section--rev .automation { order: 2; }
  .compare { padding: 22px; }
  .compare__row { grid-template-columns: 86px 1fr 62px; gap: 10px; font-size: 13px; }
  .faq p { padding-right: 0; }
  .cta .pillform input { width: 0; }
  .floatnav { gap: 12px; }
  .eff { grid-template-columns: 1fr; }
  .row { grid-template-columns: 1fr auto; gap: 8px 14px; }
  .row__t { grid-column: 1 / -1; }
  .row__n { text-align: left; display: flex; gap: 6px; align-items: baseline; }
  .row__bars { grid-column: 1; grid-row: 3; }
  .row__s { grid-row: 2 / 4; grid-column: 2; }
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 36px 24px; }
  .footer__brand { grid-column: 1 / -1; }
  .footer__status { margin-top: 32px; }
  .devices { aspect-ratio: 100 / 60; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; filter: none; }
  .ticker__row { animation: none; }
}

/* ---------- Product mockups: Apple-style light/dark ---------- */
:root { --a-blue: #0071e3; --a-blue-d: #0a84ff; --a-blue-l: #9ccbff; --a-ink: #1d1d1f; --a-ink2: #6e6e73; --a-ink3: #86868b; --a-bg2: #f5f5f7; --a-line: #e5e5ea; --a-green: #248a3d; --a-orange: #c93400; }

.app { background: #fff; border-color: rgba(255, 255, 255, .5); box-shadow: 0 -30px 80px -30px rgba(0, 0, 0, .55), 0 0 0 8px rgba(255, 255, 255, .08); color: var(--a-ink); }
.app__bar { border-color: var(--a-line); color: var(--a-ink3); background: var(--a-bg2); border-radius: 18px 18px 0 0; }
.app__bar i { background: #febc2e; } .app__bar i:first-child { background: #ff5f57; } .app__bar i:nth-child(3) { background: #28c840; }
.app__side { background: var(--a-bg2); border-color: var(--a-line); color: var(--a-ink2); }
.app__logo { color: var(--a-ink); } .app__logo img { background: none; }
.app__side a.is-on { background: rgba(0, 0, 0, .06); color: var(--a-ink); }
.app .chip--green { background: rgba(52, 199, 89, .12); color: var(--a-green); }
.app .kpis > div, .app .panel { background: var(--a-bg2); border-color: transparent; }
.app .kpis span, .app .kpis em, .app .muted, .app .panel--list li span { color: var(--a-ink3); }
.app .kpis em.up { color: var(--a-green); }
.app .chart__line { stroke: var(--a-blue); }
.app .chart__line--2 { stroke: #c7c7cc; }
.app .dot--y { background: var(--a-blue); } .app .dot--g { background: #34c759; }
.toast { background: var(--a-ink); color: #fff; }
.toast__ico { background: var(--a-blue); }
.toast span { color: #a1a1a6; }

.mac__screen { background: #0b0b0c; box-shadow: inset 0 0 0 .15cqw #3a3a3c, 0 4cqw 6cqw -3cqw rgba(0, 0, 0, .7); }
.ui { background: #fff; color: var(--a-ink); }
.ui__side { background: var(--a-bg2); border-color: var(--a-line); color: var(--a-ink2); }
.ui__side b { color: var(--a-ink); } .ui__side img { background: none; }
.ui__side .on { background: rgba(0, 0, 0, .06); color: var(--a-ink); }
.ui__top em, .ui__kpis span, .ui__card > span { color: var(--a-ink3); }
.ui__kpis div, .ui__card { background: var(--a-bg2); border-color: transparent; }
.ui__kpis .y b, .ui__card p.t b { color: var(--a-blue); }
.ui__card p { border-color: var(--a-line); } .ui__card p em { color: var(--a-ink2); }
.ui__bars i, .ui__bars i:last-child { background: linear-gradient(to top, var(--a-blue) 0 var(--a), transparent var(--a)); position: relative; }
.ui__bars i::after { content: ""; position: absolute; left: 22%; right: 22%; bottom: 0; height: var(--b); background: var(--a-blue-l); border-radius: .2cqw .2cqw 0 0; }

.ipad { background: #1c1c1e; }
.ipad__screen { background: #fff; }
.tab { color: var(--a-ink); }
.tab__h em { color: var(--a-ink3); }
.tab__scan { background: var(--a-ink); color: #fff; }
.tab__scan i { border-color: var(--a-blue-d); }
.tab p { border-color: var(--a-line); }
.tab p b.warn { color: var(--a-orange); }
.tab__btn { background: var(--a-blue); color: #fff; }

.phone { background: #1c1c1e; }
.phone__screen { background: #000; }
.ph__k { color: var(--a-blue-d); }
.ph > em { color: #8e8e93; }
.ph p { border-color: rgba(255, 255, 255, .12); color: #a1a1a6; }
.ph__btns i { background: #2c2c2e; }
.ph__btns b { background: var(--a-blue-d); color: #fff; }

/* charts in Apple blue */
.bars i { background: var(--a-blue-d); opacity: .9; }
.bars i.y { background: var(--yellow); opacity: 1; }
.rep { background: #fff; border-color: transparent; color: var(--a-ink); }
.rep__h span { color: var(--a-ink); }
.rep__seg { background: var(--a-bg2); } .rep__seg > * { color: var(--a-ink2); } .rep__seg b { background: #fff; color: var(--a-ink); box-shadow: 0 1px 3px rgba(0, 0, 0, .12); }
.rep__col i { background: var(--a-blue-l); } .rep__col i.y { background: var(--a-blue); }
.rep__col span { color: var(--a-ink3); }
.compare__row.is-mtk i { background: var(--a-blue-d); }
.compare__row.is-mtk span, .compare__row.is-mtk b { color: #64b5ff; }
.compare__row i { background: rgba(241, 239, 228, .28); }
.landed__bar i { background: var(--a-blue-d); color: #fff; }
.landed__bar i.d { background: #64b5ff; color: #04223f; }
.landed__bar i.f { background: #a6d1ff; }
.landed__bar i.c { background: #d6e9ff; }
.landed__h b { color: #64b5ff; }

/* ---------- Lively panels ---------- */
:root { --peri: #a9b8ff; --peri-d: #7f93f5; }
.section--fx { position: relative; isolation: isolate; margin-block: 18px; padding-block: clamp(48px, 6vw, 88px); }
.fx { position: absolute; inset: 0 clamp(0px, 1vw, 12px); z-index: -1; overflow: hidden; border-radius: 32px;
  background: radial-gradient(90% 70% at 0% 0%, #10402f, transparent 60%), linear-gradient(155deg, #0b3226 0%, #082a1f 50%, #061f17 100%);
  border: 1px solid rgba(241, 239, 228, .14); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); }
.fx__dots { position: absolute; right: -2%; top: -6%; width: 46%; height: 70%; pointer-events: none;
  background-image: radial-gradient(circle, rgba(241, 239, 228, .55) 1.6px, transparent 1.9px);
  background-size: 13px 13px;
  -webkit-mask-image: radial-gradient(closest-side at 70% 30%, #000 0%, rgba(0, 0, 0, .5) 45%, transparent 100%);
          mask-image: radial-gradient(closest-side at 70% 30%, #000 0%, rgba(0, 0, 0, .5) 45%, transparent 100%); }
#auto .fx__dots { right: auto; left: -2%; top: auto; bottom: -8%; -webkit-mask-image: radial-gradient(closest-side at 30% 70%, #000 0%, rgba(0, 0, 0, .5) 45%, transparent 100%); mask-image: radial-gradient(closest-side at 30% 70%, #000 0%, rgba(0, 0, 0, .5) 45%, transparent 100%); }
.fx__strings { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.fx__strings path { fill: none; stroke: rgba(241, 239, 228, .16); stroke-width: 1; vector-effect: non-scaling-stroke; }
.fx__strings path.p { stroke: rgba(169, 184, 255, .45); }
.fx__strings path.pulse { stroke: var(--peri); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 70 1600; animation: pulse 7s linear infinite; }
.fx__strings path.pulse.y { stroke: var(--yellow); animation-duration: 9s; animation-delay: -3s; }
@keyframes pulse { from { stroke-dashoffset: 1670; } to { stroke-dashoffset: 0; } }
.chip-tag { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 20px; padding: 6px 12px; border-radius: 999px; border: 1px solid rgba(241, 239, 228, .28); background: rgba(241, 239, 228, .08); font-family: var(--mono); font-size: 12px; color: var(--cream); }
.chip-tag i { width: 6px; height: 6px; border-radius: 50%; background: var(--peri); }
.section--fx .body { color: #eef0e7; }

/* glass cards with periwinkle tint */
.glass, .automation, .access {
  background: linear-gradient(160deg, rgba(169, 184, 255, .2), rgba(241, 239, 228, .07) 45%, rgba(169, 184, 255, .1));
  border: 1px solid rgba(241, 239, 228, .26) !important;
  -webkit-backdrop-filter: blur(18px) saturate(140%); backdrop-filter: blur(18px) saturate(140%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 30px 60px -30px rgba(2, 12, 8, .7);
}

/* efficiency calculator */
.glass { border-radius: var(--r-lg); padding: clamp(20px, 2.6vw, 30px); }
.eff { display: grid; grid-template-columns: 1.65fr 1fr; gap: 14px; }
.calc__top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.calc__top label { font-size: 14px; color: var(--cream-dim); }
.calc__top output { font-size: 34px; font-weight: 500; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
#docs { -webkit-appearance: none; appearance: none; width: 100%; height: 6px; margin: 14px 0 22px; border-radius: 99px; cursor: pointer;
  background: linear-gradient(90deg, #0a84ff 0 var(--fill, 25%), rgba(241, 239, 228, .2) var(--fill, 25%)); }
#docs::-webkit-slider-thumb { -webkit-appearance: none; width: 26px; height: 26px; border-radius: 50%; background: #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, .35), 0 0 0 .5px rgba(0, 0, 0, .1); }
#docs::-moz-range-thumb { width: 26px; height: 26px; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, .35); }
#docs:focus-visible { outline: 2px solid var(--peri); outline-offset: 6px; }
.row { display: grid; grid-template-columns: 1.5fr .5fr 1.4fr .55fr; gap: 16px; align-items: center; padding: 14px 0; border-top: 1px solid rgba(241, 239, 228, .14); }
.row__t b { display: block; font-weight: 500; font-size: 15px; }
.row__t span { font-size: 12.5px; color: var(--cream-dim); line-height: 1.4; }
.row__n, .row__s { text-align: right; font-variant-numeric: tabular-nums; }
.row__n b, .row__s b { display: block; font-weight: 500; font-size: 17px; letter-spacing: -.02em; }
.row__s b { color: #64b5ff; }
.row__n span, .row__s span { font-size: 11px; color: var(--cream-dim); }
.row__bars { display: grid; gap: 4px; }
.row__bars i { display: block; height: 7px; border-radius: 99px; transition: width .6s var(--ease); }
.row__bars i.m { background: rgba(241, 239, 228, .38); }
.row__bars i.a { background: #0a84ff; }
.row__bars span { font-family: var(--mono); font-size: 11px; color: var(--cream-dim); }
.calc__legend { display: flex; gap: 18px; padding-top: 14px; border-top: 1px solid rgba(241, 239, 228, .14); font-size: 12px; color: var(--cream-dim); }
.calc__legend span { display: flex; align-items: center; gap: 8px; }
.calc__legend i { width: 18px; height: 6px; border-radius: 6px; }
.calc__legend i.m { background: rgba(241, 239, 228, .38); } .calc__legend i.a { background: #0a84ff; }
.sum { display: flex; flex-direction: column; gap: 4px; }
.sum__item { padding: 16px 0; border-bottom: 1px solid rgba(241, 239, 228, .14); }
.sum__item > span { display: block; font-size: 13px; color: var(--cream-dim); }
.sum__item b { display: block; font-weight: 500; font-size: 30px; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.sum__item b .blue { color: #64b5ff; }
.sum__item em { font-style: normal; font-size: 13px; color: var(--cream-dim); }
.sum__item--big { border-bottom: 0; margin-top: auto; padding: 22px; border-radius: 18px; background: #fff; color: #1d1d1f; }
.sum__item--big > span, .sum__item--big em { color: #6e6e73; }
.sum__item--big b { font-size: clamp(44px, 5vw, 64px); color: #0071e3; line-height: 1.05; }
.sum__note { font-size: 12px; color: var(--cream-dim); margin-top: 12px; }

/* trace map */
.trace { margin-top: 14px; }
.trace__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-bottom: 22px; }
.trace__head h3 { font-weight: 500; font-size: 24px; letter-spacing: -.03em; }
.trace__head p { font-size: 14px; color: var(--cream-dim); }
.trace__read { padding: 8px 14px; border-radius: 999px; background: rgba(4, 16, 11, .4); border: 1px solid rgba(241, 239, 228, .18); font-size: 13px !important; color: var(--cream) !important; }
.trace__read b { font-weight: 500; color: var(--yellow); }
.trace__scroll { overflow-x: auto; scrollbar-width: thin; margin: 0 -6px; padding: 6px; }
.trace__map { position: relative; display: grid; grid-template-columns: repeat(4, minmax(140px, 1fr)); grid-auto-rows: auto; gap: 40px 56px; min-width: 700px; }
.trace__lines { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
.trace__lines path { fill: none; stroke: rgba(241, 239, 228, .22); stroke-width: 1.5; transition: stroke .3s; }
.trace__lines path.up { stroke: var(--peri); stroke-width: 2; stroke-dasharray: 6 6; animation: flow 1s linear infinite; }
.trace__lines path.down { stroke: #64b5ff; stroke-width: 2; stroke-dasharray: 6 6; animation: flow 1s linear infinite; }
@keyframes flow { to { stroke-dashoffset: -12; } }
.tnode { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 2px; text-align: left; padding: 12px 14px; border-radius: 14px; cursor: pointer;
  background: rgba(4, 16, 11, .55); border: 1px solid rgba(241, 239, 228, .2); color: var(--cream); transition: opacity .3s, border-color .3s, background .3s, transform .3s var(--ease); }
.tnode:hover { transform: translateY(-2px); }
.tnode span { font-size: 11.5px; color: var(--cream-dim); }
.tnode b { font-family: var(--mono); font-weight: 500; font-size: 14px; }
.tnode.is-sel { background: var(--yellow); border-color: transparent; color: var(--forest-900); }
.tnode.is-sel span { color: var(--forest-700); }
.tnode.is-up { border-color: var(--peri); box-shadow: 0 0 0 3px rgba(169, 184, 255, .15); }
.tnode.is-down { border-color: #64b5ff; box-shadow: 0 0 0 3px rgba(100, 181, 255, .15); }
.tnode.is-dim { opacity: .45; }
.tnode:focus-visible { outline: 2px solid var(--yellow); outline-offset: 3px; }
.trace__key { display: flex; gap: 18px; margin-top: 18px; font-size: 12px; color: var(--cream-dim); }
.trace__key span { display: flex; align-items: center; gap: 8px; }
.trace__key i { width: 10px; height: 10px; border-radius: 3px; }
.trace__key i.up { background: var(--peri); } .trace__key i.sel { background: var(--yellow); } .trace__key i.down { background: #64b5ff; }

/* automation run */
.automation::before { display: none; }
.auto__step { opacity: .72; transition: opacity .4s, background .4s, border-color .4s, box-shadow .4s, transform .5s var(--ease); }
.auto__step.is-active { opacity: 1; border-color: rgba(143, 198, 168, .5); box-shadow: 0 0 0 4px rgba(143, 198, 168, .08); }
.auto__step--done { background: rgba(4, 16, 11, .45); color: var(--cream-dim); border-color: var(--line); }
.auto__step--done .auto__k { color: var(--mint); }
.auto__step--done.is-active { background: var(--yellow); color: var(--forest-900); border-color: transparent; transform: scale(1.02); }
.auto__step--done.is-active .auto__k { color: var(--forest-700); }
.auto__line::after { animation: none; top: -8px; }
.auto__line.is-flow::after { animation: travel .6s linear forwards; }
.replay { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; padding: 9px 16px; border-radius: 999px; border: 1px solid rgba(241, 239, 228, .3); background: rgba(241, 239, 228, .1); color: var(--cream); font-size: 13px; cursor: pointer; transition: background .2s; }
.replay:hover { background: rgba(241, 239, 228, .12); }
.replay svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

/* access matrix interactive */
.access__hint { font-size: 13px; color: var(--peri); margin-bottom: 16px; }
.access .matrix th, .access .matrix__key { color: var(--cream-dim); }
.access .matrix td { color: var(--cream); border-color: rgba(241, 239, 228, .16); }
.access .matrix i { border-color: rgba(241, 239, 228, .5); }
.access .log p { background: rgba(4, 16, 11, .4); color: var(--cream); }
.auto__step { background: rgba(4, 16, 11, .4); color: var(--cream); border-color: rgba(241, 239, 228, .16); }
.auto__step.is-active { border-color: rgba(169, 184, 255, .7); box-shadow: 0 0 0 4px rgba(169, 184, 255, .14); }
.auto__k { color: var(--peri); }
.matrix td button { width: 32px; height: 32px; border: 0; border-radius: 50%; background: none; cursor: pointer; display: inline-grid; place-items: center; transition: background .2s; }
.matrix td button:hover:not(:disabled) { background: rgba(241, 239, 228, .08); }
.matrix td button:disabled { cursor: not-allowed; }
.matrix td button:focus-visible { outline: 2px solid var(--yellow); }
.matrix td button i { transition: transform .3s var(--ease), background .2s; }
.matrix td button.pop i { transform: scale(1.5); }
.log p { animation: logIn .5s var(--ease); }
@keyframes logIn { from { opacity: 0; transform: translateY(-6px); } }

@media (max-width: 900px) {
  .eff { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .row { grid-template-columns: 1fr auto; gap: 8px 14px; }
  .row__t { grid-column: 1 / -1; }
  .row__n { text-align: left; display: flex; gap: 6px; align-items: baseline; }
  .row__bars { grid-column: 1; grid-row: 3; }
  .row__s { grid-column: 2; grid-row: 2 / 4; align-self: center; }
  .row__s b { white-space: nowrap; }
  .sum__item b { font-size: 26px; }
  .trace__head { align-items: flex-start; }
}

/* ---------- Contrast & weight pass ---------- */
.hero__title { font-weight: 560; }
h2 { font-weight: 580; }
.body, .hero__sub p, .xp__txt, .faq p, .cta p { font-weight: 450; color: var(--cream); }
.section--fx h2 { color: #fff; }
.section--fx .body { color: #f2f3ec; }
.chip-tag, .tag, .auto__k, .matrix th, .access__hint, .calc__top label, .trace__head p, .trace__key, .calc__legend, .closecal__note, .sum__note, .compare__note { font-weight: 500; }
.row__t b, .sum__item b, .calc__top output, .trace__head h3, .tnode b, .row__n b, .row__s b { font-weight: 600; }
.row__t span, .row__n span, .row__s span, .row__bars span, .sum__item > span, .sum__item em, .tnode span { font-weight: 500; color: #eef0e7; }
.row__s b, .sum__item b .blue { color: #7cc1ff; }
.row__bars i.m, .calc__legend i.m { background: rgba(247, 245, 238, .55); }
.glass, .automation, .access { background: linear-gradient(160deg, rgba(169, 184, 255, .16), rgba(247, 245, 238, .05) 45%, rgba(169, 184, 255, .08)); }
.tnode { background: rgba(2, 14, 9, .6); }
.tnode span { color: #dfe3d8; }
.tnode.is-sel span { color: var(--forest-700); }
.tnode.is-dim { opacity: .55; }
.fx__strings path { stroke: rgba(247, 245, 238, .13); }
.explorer__tabs button { font-weight: 500; }
.status li, .kpis span, .industries { font-weight: 500; }
.nav__pill, .floatnav__links { font-weight: 500; color: var(--cream); }
.sum__item--big > span, .sum__item--big em { color: #515154; }
.hero__title { font-size: clamp(46px, 6.6vw, 104px); }

/* ---------- Flatten time-saved section (no nested cards) ---------- */
.eff { gap: 0; grid-template-columns: 1.65fr 1fr; }
.calc { padding-right: clamp(24px, 3.5vw, 56px); border-right: 1px solid rgba(247, 245, 238, .18); }
.sum { padding-left: clamp(24px, 3.5vw, 56px); }
.sum__item--big { margin-top: auto; padding: 22px 0 0; border-radius: 0; background: none; color: var(--cream); }
.sum__item--big > span, .sum__item--big em { color: #eef0e7; }
.sum__item--big b { color: #7cc1ff; }
.trace { margin-top: clamp(40px, 5vw, 64px); padding-top: clamp(32px, 4vw, 48px); border-top: 1px solid rgba(247, 245, 238, .18); }
@media (max-width: 900px) {
  .eff { grid-template-columns: 1fr; }
  .calc { padding: 0 0 28px; border-right: 0; border-bottom: 1px solid rgba(247, 245, 238, .18); }
  .sum { padding: 20px 0 0; }
}
#close .fx__strings { opacity: .6; -webkit-mask-image: linear-gradient(90deg, #000, transparent 12%, transparent 88%, #000); mask-image: linear-gradient(90deg, #000, transparent 12%, transparent 88%, #000); }
.sum__item--big { margin-top: 8px; }
@media (max-width: 760px) { .sum__item--big b { font-size: 48px; } }

/* ---------- Flatten automations & access, high contrast ---------- */
.automation, .access { background: none !important; border: 0 !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; box-shadow: none !important; padding: 0 !important; border-radius: 0 !important; overflow: visible; }
.automation::after, .automation::before { display: none !important; }
.automation .auto__line { display: none; }
.automation .auto__step {
  display: flex; align-items: center; gap: 18px;
  padding: 20px 0; border-radius: 0; background: none !important; box-shadow: none !important; transform: none !important;
  border: 0; border-top: 1px solid rgba(247, 245, 238, .24); color: #fff; font-size: 17px; opacity: .55;
}
.automation .auto__step:last-of-type { border-bottom: 1px solid rgba(247, 245, 238, .24); }
.automation .auto__step b { color: #fff; font-weight: 600; }
.automation .auto__step.is-active { opacity: 1; border-color: rgba(247, 245, 238, .24); }
.automation .auto__k { flex-shrink: 0; min-width: 64px; padding: 6px 0; text-align: center; border-radius: 999px; background: rgba(247, 245, 238, .12); color: #fff; font-weight: 600; letter-spacing: .1em; transition: background .3s, color .3s; }
.automation .auto__step.is-active .auto__k { background: var(--peri); color: #0b1a3a; }
.automation .auto__step--done.is-active { color: var(--yellow); }
.automation .auto__step--done.is-active .auto__k { background: var(--yellow); color: var(--forest-900); }
.automation .replay { margin-top: 22px; border-color: rgba(247, 245, 238, .4); background: none; color: #fff; font-weight: 500; }

.access__hint { color: var(--peri); font-weight: 600; }
.access .matrix th { color: #fff; font-weight: 600; padding-bottom: 16px; }
.access .matrix td { color: #fff; font-weight: 500; font-size: 15px; border-top: 1px solid rgba(247, 245, 238, .24); }
.access .matrix i { border-color: rgba(247, 245, 238, .7); }
.access .matrix__key { color: #fff; border-top: 1px solid rgba(247, 245, 238, .24); }
.access .log { gap: 0; }
.access .log p { background: none !important; border-radius: 0; padding: 14px 0; border-top: 1px solid rgba(247, 245, 238, .24); color: #fff; font-weight: 500; }
.access .log p:last-child { border-bottom: 1px solid rgba(247, 245, 238, .24); }
#auto .fx__strings, #security .fx__strings { opacity: .6; -webkit-mask-image: linear-gradient(90deg, #000, transparent 14%, transparent 86%, #000); mask-image: linear-gradient(90deg, #000, transparent 14%, transparent 86%, #000); }
.section--fx .body { color: #fff; }
#security .fx__dots { right: auto; left: -2%; top: auto; bottom: -8%; -webkit-mask-image: radial-gradient(closest-side at 30% 70%, #000 0%, rgba(0, 0, 0, .5) 45%, transparent 100%); mask-image: radial-gradient(closest-side at 30% 70%, #000 0%, rgba(0, 0, 0, .5) 45%, transparent 100%); }
.access .matrix i.v, .access .matrix__key i.v { background: #8fd8b0; opacity: 1; }

/* ---------- Language switcher ---------- */
.lang { display: inline-flex; gap: 2px; padding: 3px; border-radius: 999px; border: 1px solid var(--line-strong); background: rgba(4, 16, 11, .45); flex-shrink: 0; }
.lang button { display: inline-flex; align-items: center; gap: 7px; padding: 5px 11px 5px 6px; border: 0; border-radius: 999px; background: none; color: var(--cream); font-size: 12.5px; font-weight: 500; cursor: pointer; transition: background .2s, color .2s; }
.lang button:hover { background: rgba(247, 245, 238, .1); }
.lang button[aria-pressed="true"] { background: var(--cream); color: var(--forest-900); }
.lang button:focus-visible { outline: 2px solid var(--yellow); outline-offset: 2px; }
.lang img { width: 20px; height: 15px; border-radius: 3px; object-fit: cover; box-shadow: 0 0 0 1px rgba(0, 0, 0, .15); }
.lang--flags button { padding: 5px 7px; } .lang--flags span { display: none; }
.lang--light { border-color: rgba(11, 71, 55, .2); background: rgba(11, 71, 55, .06); }
.lang--light button { color: var(--forest-900); }
.lang--light button[aria-pressed="true"] { background: var(--forest-700); color: #fff; }
.footer__bot { align-items: center; }
.explorer__tabs button b, .calc__legend b, .trace__key b, .matrix__key b { font-weight: inherit; }
@media (max-width: 760px) {
  .ticker .lang span { display: none; }
  .ticker .lang button { padding: 5px 7px; }
}

/* ---------- Myanmar & Chinese typography ---------- */
html:lang(my) body { line-height: 1.85; }
html:lang(my) h1, html:lang(my) h2, html:lang(my) h3, html:lang(my) .scrub, html:lang(my) .explorer__tabs button,
html:lang(zh-Hans) h1, html:lang(zh-Hans) h2, html:lang(zh-Hans) h3, html:lang(zh-Hans) .scrub { letter-spacing: 0; }
html:lang(my) .hero__title { font-size: clamp(34px, 4.6vw, 70px); line-height: 1.5; }
html:lang(my) .hero__title .line { padding-bottom: .18em; }
html:lang(my) h2 { font-size: clamp(26px, 3.2vw, 46px); line-height: 1.55; }
html:lang(my) .section__head--row h2 { font-size: clamp(26px, 3.2vw, 46px); }
html:lang(my) .scrub { font-size: clamp(22px, 2.8vw, 38px); line-height: 1.75; }
html:lang(my) .cta h2 { font-size: clamp(32px, 4.6vw, 68px); }
html:lang(my) .explorer__tabs button { font-size: clamp(16px, 1.4vw, 19px); line-height: 1.6; }
html:lang(my) .xp__txt { line-height: 1.85; font-size: clamp(16px, 1.45vw, 19px); }
html:lang(my) .nav__pill, html:lang(my) .floatnav__links { font-size: 13px; }
html:lang(zh-Hans) .hero__title { line-height: 1.12; }
html:lang(zh-Hans) h2 { line-height: 1.2; }
html:lang(zh-Hans) .scrub { line-height: 1.4; }
html:lang(my) .hero__title { font-size: clamp(30px, 3.9vw, 58px); }
html:lang(my) .status { width: 310px; }
html:lang(my) .status li span { white-space: nowrap; }
.floatnav__links a, .nav__pill a { white-space: nowrap; }
html:lang(my) .sum__item b, html:lang(my) .calc__top output { line-height: 1.5; }
html:lang(my) .floatnav__links { gap: 16px; }

.footer__status [data-i18n] { white-space: nowrap; }

/* before/after comparison */
.cmp { display: grid; gap: 12px; margin: 16px 0 20px; }
.cmp__row { display: grid; grid-template-columns: minmax(72px, auto) 1fr auto; align-items: center; gap: 14px; font-size: 13px; font-weight: 500; color: #eef0e7; }
.cmp__bar { height: 14px; border-radius: 99px; background: rgba(247, 245, 238, .1); overflow: hidden; }
.cmp__bar i { display: block; height: 100%; border-radius: inherit; transition: width .6s var(--ease); }
.cmp__bar i.m { background: rgba(247, 245, 238, .6); }
.cmp__bar i.a { background: #0a84ff; }
.sum__item--big .cmp__row b { display: block; min-width: 64px; text-align: right; font-size: 15px; font-weight: 600; line-height: 1.4; letter-spacing: 0; color: #fff; }
.sum__item--big em { display: block; margin-top: 4px; }
.sum__item--big > b { font-size: clamp(34px, 3.4vw, 50px); }
html:lang(my) .sum__item--big > b { font-size: clamp(28px, 2.8vw, 40px); }

/* section tags: solid, high contrast */
.chip-tag { padding: 7px 14px 7px 11px; border: 0; background: var(--peri); color: #0b1a3a; font-family: var(--sans); font-size: 13px; font-weight: 600; letter-spacing: .01em; box-shadow: 0 6px 18px -8px rgba(169, 184, 255, .6); }
.chip-tag i { width: 7px; height: 7px; background: #0b1a3a; }
.automation .auto__step { opacity: .72; }
.automation .auto__k { font-family: var(--sans); font-size: 12px; font-weight: 700; letter-spacing: .06em; background: rgba(247, 245, 238, .2); }
