:root {
  color-scheme: light;
  --bg: #f7faf6;
  --paper: #ffffff;
  --ink: #0d1728;
  --muted: #5d6879;
  --line: rgba(24, 50, 65, 0.13);
  --green: #2f6c00;
  --lime: #8ce34c;
  --lime-soft: #eafbdc;
  --blue: #095bc8;
  --blue-soft: #e9f2ff;
  --cyan: #18bdb7;
  --orange: #f07822;
  --navy: #071d3e;
  --navy-2: #112a48;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
  --shadow: 0 24px 70px rgba(14, 39, 54, 0.12);
  --shadow-deep: 0 36px 100px rgba(8, 28, 48, 0.22);
  --page-wrap: min(1540px, calc(100vw - clamp(72px, 10vw, 184px)));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background:
    radial-gradient(circle at 8% 0%, rgba(140, 227, 76, 0.22), transparent 30rem),
    radial-gradient(circle at 92% 4%, rgba(9, 91, 200, 0.16), transparent 34rem),
    var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { letter-spacing: -0.065em; line-height: 0.96; text-wrap: balance; }
::selection { background: rgba(140, 227, 76, 0.42); }

.page-wrap { width: var(--page-wrap); margin-inline: auto; }
.noise {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.44;
  background-image:
    linear-gradient(rgba(9, 91, 200, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(47, 108, 0, 0.022) 1px, transparent 1px);
  background-size: 30px 30px;
  mask-image: linear-gradient(to bottom, #000, transparent 88%);
}
.progress {
  position: fixed;
  inset: 0 0 auto;
  z-index: 200;
  height: 3px;
  background: rgba(255, 255, 255, 0.62);
}
.progress span {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left;
  background: linear-gradient(90deg, var(--lime), var(--cyan), var(--blue));
}

.nav {
  position: fixed;
  z-index: 100;
  top: 18px;
  left: clamp(18px, 3vw, 48px);
  right: clamp(18px, 3vw, 48px);
  border: 0;
  background: transparent;
  transition: top 200ms var(--ease-out);
}
.nav.scrolled {
  top: 8px;
}
.nav-inner {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  height: 64px;
  padding: 0 8px;
  border: 1px solid transparent;
  border-radius: 20px;
  transition: height 200ms var(--ease-out), padding 200ms var(--ease-out), border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}
.nav.scrolled .nav-inner { height: 62px; padding: 0 10px 0 14px; border-color: rgba(255,255,255,.14); background: rgba(7,29,62,.88); box-shadow: 0 20px 54px rgba(1,12,27,.28); backdrop-filter: blur(22px); }
.brand {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 10px;
  color: #fff;
  font-size: 1.48rem;
  font-weight: 900;
  letter-spacing: -0.045em;
  white-space: nowrap;
}
.brand img { width: 52px; height: 52px; object-fit: contain; filter: drop-shadow(0 10px 18px rgba(0,0,0,.24)); }
.nav-links {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  flex: 1 1 830px;
  gap: clamp(2px,.5vw,10px);
  max-width: 870px;
  margin-left: auto;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.nav-links a {
  position: relative;
  padding: 10px clamp(7px, 0.7vw, 12px);
  border-radius: 999px;
  color: rgba(255,255,255,.72);
  font-size: clamp(0.8rem, 0.86vw, 0.96rem);
  font-weight: 850;
  white-space: nowrap;
  transition: color 160ms ease, background-color 160ms ease;
}
.nav-links a::after { content: ""; position: absolute; left: 50%; bottom: 3px; width: 18px; height: 2px; border-radius: 999px; background: var(--lime); opacity: 0; transform: translateX(-50%) scaleX(.3); transition: opacity 160ms ease, transform 180ms var(--ease-out); }
.nav-links a.active { color: #dfffc9; background: rgba(140,227,76,.09); }
.nav-links a.active::after { opacity: 1; transform: translateX(-50%) scaleX(1); }
.nav-actions { display: flex; align-items: center; flex: 0 0 auto; gap: 8px; }
.mobile-toggle {
  display: none;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
}
.mobile-toggle span,
.mobile-toggle span::before,
.mobile-toggle span::after {
  content: "";
  display: block;
  position: relative;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  transition: transform 160ms var(--ease-out), top 160ms var(--ease-out), opacity 160ms ease;
}
.mobile-toggle span::before { position: absolute; top: -6px; }
.mobile-toggle span::after { position: absolute; top: 6px; }
.nav.open .mobile-toggle span { background: transparent; }
.nav.open .mobile-toggle span::before { top: 0; transform: rotate(45deg); background: var(--ink); }
.nav.open .mobile-toggle span::after { top: 0; transform: rotate(-45deg); background: var(--ink); }
.mobile-panel { display: none; }

.btn {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.86rem;
  font-weight: 900;
  white-space: nowrap;
  transition: transform 150ms var(--ease-out), box-shadow 180ms ease, background-color 180ms ease;
}
.btn:active { transform: scale(0.97); }
.btn:focus-visible,
.nav-links a:focus-visible,
.deck-card:focus-visible,
.mobile-toggle:focus-visible,
.cw-lang-trigger:focus-visible,
.cw-lang-option:focus-visible { outline: 3px solid #7fb6ff; outline-offset: 3px; }
.btn-primary { color: #fff; background: linear-gradient(135deg, var(--green), #238559 48%, var(--blue)); box-shadow: 0 18px 38px rgba(47, 108, 0, 0.24); }
.btn-lime { color: #123600; background: linear-gradient(135deg, #b4ff7f, var(--lime)); box-shadow: 0 18px 38px rgba(140, 227, 76, 0.27); }
.btn-ghost { color: #263a50; border-color: var(--line); background: rgba(255, 255, 255, 0.78); }
.btn-dark-ghost { color: #fff; border-color: rgba(255, 255, 255, 0.22); background: rgba(255, 255, 255, 0.08); }

.cw-lang-switcher { position: relative; flex: 0 0 auto; }
.cw-lang-trigger {
  display: flex;
  height: 44px;
  align-items: center;
  gap: 5px;
  padding: 4px 10px 4px 7px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  cursor: pointer;
}
.cw-lang-current { display: flex; align-items: center; gap: 6px; }
.cw-lang-flag { display: grid; width: 28px; height: 20px; overflow: hidden; border-radius: 5px; box-shadow: 0 2px 8px rgba(18, 38, 60, 0.16); }
.cw-lang-flag svg { width: 100%; height: 100%; }
.cw-lang-code { color: #354052; font-size: 0.8rem; font-weight: 900; }
.cw-lang-caret { margin-left: 2px; color: #667085; }
.cw-lang-panel {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(76px, 1fr));
  gap: 8px;
  min-width: 200px;
  padding: 12px;
  pointer-events: none;
  opacity: 0;
  transform: translateY(-6px) scale(0.98);
  transform-origin: top right;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: var(--shadow);
  transition: opacity 160ms ease, transform 180ms var(--ease-out);
}
.cw-lang-switcher.open .cw-lang-panel { pointer-events: auto; opacity: 1; transform: translateY(0) scale(1); }
.cw-lang-option {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 48px;
  border: 1px solid rgba(24, 50, 65, 0.1);
  border-radius: 15px;
  background: #fff;
  cursor: pointer;
}
.cw-lang-option[aria-checked="true"] { background: var(--lime-soft); border-color: rgba(47, 108, 0, 0.18); }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid rgba(47, 108, 0, 0.16);
  border-radius: 999px;
  color: #285e08;
  background: rgba(238, 253, 227, 0.88);
  box-shadow: 0 10px 28px rgba(47, 108, 0, 0.06);
  font-size: 0.69rem;
  font-weight: 950;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 14px rgba(140, 227, 76, 0.8); }
.eyebrow.orange { color: #90480e; border-color: rgba(240, 120, 34, 0.2); background: rgba(255, 243, 231, 0.88); }
.eyebrow.orange::before { background: var(--orange); box-shadow: 0 0 14px rgba(240, 120, 34, 0.5); }
.eyebrow.blue { color: #104b97; border-color: rgba(9, 91, 200, 0.2); background: rgba(234, 243, 255, 0.88); }
.eyebrow.blue::before { background: #6ba6f8; box-shadow: 0 0 14px rgba(9, 91, 200, 0.45); }
.eyebrow.white { color: #234f08; border-color: rgba(255, 255, 255, 0.42); background: rgba(255, 255, 255, 0.86); }
.gradient-word { color: transparent; background: linear-gradient(105deg, var(--green), #19a96d 44%, var(--blue) 91%); background-clip: text; -webkit-background-clip: text; }

.hero {
  position: relative;
  min-height: min(1040px, 100svh);
  padding: 128px 0 128px;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  background:
    radial-gradient(circle at 8% 22%, rgba(140, 227, 76, 0.24), transparent 32rem),
    radial-gradient(circle at 88% 18%, rgba(79, 141, 247, 0.22), transparent 38rem),
    linear-gradient(105deg, rgba(6,30,30,.97) 0%, rgba(9,35,39,.86) 39%, rgba(9,33,57,.52) 69%, rgba(10,34,70,.28) 100%),
    url('../../ship.jpg') 64% 48% / cover no-repeat;
}
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0.18; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(to bottom, #000, transparent 92%); }
.hero::after { content: ""; position: absolute; left: 4%; right: 4%; bottom: 40px; z-index: -1; height: 260px; border-radius: 50%; background: rgba(0,0,0,.34); filter: blur(90px); }
.hero-grid { display: grid; grid-template-columns: minmax(390px, 0.68fr) minmax(680px, 1.32fr); gap: clamp(34px, 4vw, 68px); align-items: center; }
.hero-copy { position: relative; z-index: 28; }
.hero-eyebrow { color: #dfffc9; border-color: rgba(140,227,76,.24); background: rgba(140,227,76,.08); box-shadow: none; }
.hero h1 { max-width: 9.5ch; margin: 20px 0 24px; font-size: clamp(4.2rem, 6.25vw, 7.8rem); }
.hero h1 span { color: #a8ef72; }
.hero-lead { max-width: 690px; margin-bottom: 0; color: rgba(255,255,255,.68); font-size: clamp(1.04rem, 1.2vw, 1.25rem); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 30px 0 24px; }
.hero-actions .btn { min-height: 52px; padding-inline: 24px; }
.hero-outcomes { display: flex; flex-wrap: wrap; gap: 9px; }
.hero-outcomes span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  color: rgba(255,255,255,.72);
  background: rgba(255,255,255,.055);
  font-size: 0.72rem;
  font-weight: 850;
}
.hero-outcomes span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px rgba(140,227,76,.65); }

.deck-stage { position: relative; min-height: 650px; perspective: 1800px; isolation: isolate; }
.deck-glow { position: absolute; inset: 34px 0 26px; border: 1px solid rgba(107,166,248,.2); border-radius: 50px; background: linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.035)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.06),0 48px 120px rgba(0,0,0,.32); transform: rotate(-2deg); }
.deck-glow::before,.deck-glow::after { content: ""; position: absolute; inset: 48px; border: 1px dashed rgba(140,227,76,.28); border-radius: 40px; animation: spinFlat 30s linear infinite; }
.deck-glow::after { inset: 96px; border-color: rgba(107,166,248,.24); animation-duration: 44s; animation-direction: reverse; }
.deck-card { position: absolute; left: 50%; top: 50%; width: min(700px,74%); height: 380px; padding: 0; overflow: hidden; appearance: none; border: 1px solid rgba(255,255,255,.25); border-radius: 30px; background: #fff; box-shadow: 0 44px 96px rgba(0,0,0,.42); text-align: left; transform-style: preserve-3d; transform: translate3d(var(--x),var(--y),var(--z)) rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(var(--rz)) scale(var(--s)); opacity: var(--o); z-index: var(--zi); filter: saturate(var(--sat)) blur(var(--blur)); cursor: pointer; transition: transform .9s var(--ease-in-out),opacity .55s ease,filter .55s ease; }
.deck-card::before { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(130deg,rgba(255,255,255,.34),transparent 36%,rgba(140,227,76,.08) 70%,transparent); }
.deck-card img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.deck-card[data-mobile="true"] img { object-fit: contain; background: #f2f7f5; }
.deck-caption { position: absolute; left: 16px; right: 16px; bottom: 16px; z-index: 4; display: flex; align-items: end; justify-content: space-between; gap: 16px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.74); border-radius: 20px; background: rgba(255,255,255,.9); box-shadow: 0 18px 42px rgba(18,38,60,.16); backdrop-filter: blur(18px); }
.deck-caption b { display: block; margin-bottom: 3px; color: var(--blue); font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; }
.deck-caption strong { display: block; color: var(--ink); font-size: 1.08rem; letter-spacing: -.035em; }
.deck-caption span { display: block; max-width: 440px; margin-top: 3px; color: #667085; font-size: .79rem; font-weight: 800; }
.deck-caption i { display: grid; min-width: 42px; height: 42px; place-items: center; border-radius: 15px; color: #fff; background: linear-gradient(135deg,var(--green),var(--blue)); font-style: normal; font-weight: 950; }
.deck-hud { position: absolute; right: 4px; top: 18px; z-index: 24; width: 330px; overflow: hidden; border: 1px solid rgba(255,255,255,.24); border-radius: 24px; background: #fff; box-shadow: 0 30px 70px rgba(0,0,0,.3); animation: floatA 7s ease-in-out infinite; }
.hud-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 14px; background: linear-gradient(135deg,#10233e,#17503c); }
.hud-top strong { color: var(--orange); font-size: .9rem; }
.hud-top span { display: flex; align-items: center; gap: 7px; color: #dff4ff; font-size: .7rem; font-weight: 900; }
.hud-top span::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px rgba(140,227,76,.8); }
.hud-body { padding: 14px; color: var(--ink); background: linear-gradient(180deg,#f8fbff,#fff); }
.hud-prompt { display: flex; align-items: center; gap: 9px; min-height: 54px; padding: 10px; border: 1px solid rgba(79,141,247,.22); border-radius: 15px; background: #fff; font-size: .86rem; font-weight: 850; }
.hud-prompt i { display: grid; width: 32px; height: 32px; flex: 0 0 auto; place-items: center; border-radius: 11px; color: #fff; background: linear-gradient(135deg,var(--orange),#f2b132); font-style: normal; font-weight: 950; }
.hud-answer { min-height: 98px; margin-top: 10px; padding: 12px; border: 1px solid rgba(0,91,192,.13); border-radius: 16px; color: #25364d; background: #eef5ff; font-size: .86rem; line-height: 1.48; }
.hud-answer strong { color: var(--green); }
.hud-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.hud-actions span { padding: 7px 9px; border: 1px solid rgba(79,141,247,.18); border-radius: 999px; color: #3769c6; background: #fff; font-size: .68rem; font-weight: 900; }
.route-ribbon { position: absolute; left: 20px; right: 20px; bottom: 56px; z-index: 14; height: 178px; pointer-events: none; }
.route-ribbon path { fill: none; stroke: url(#heroRibbon); stroke-width: 7; stroke-linecap: round; stroke-dasharray: 18 18; filter: drop-shadow(0 12px 18px rgba(0,91,192,.28)); animation: dash 10s linear infinite; }
.packet { position: absolute; z-index: 16; width: 16px; height: 16px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 11px rgba(140,227,76,.18),0 0 22px rgba(140,227,76,.85); offset-path: path("M 30 105 C 180 -20 328 205 485 82 S 704 2 850 126"); animation: movePacket 6s linear infinite; }
.packet.two { background: var(--cyan); animation-delay: -2s; }
.packet.three { background: #4f8df7; animation-delay: -4s; }

.section { position: relative; padding: clamp(74px, 7vw, 116px) 0; scroll-margin-top: 98px; }
.section-intro { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.72fr); grid-template-areas: "eyebrow eyebrow" "title copy"; gap: 16px 44px; align-items: end; margin-bottom: 34px; }
.section-intro > .eyebrow { grid-area: eyebrow; justify-self: start; }
.section-intro.compact { margin-bottom: 34px; }
.section-intro h2, .workflow-heading h2 { grid-area: title; max-width: 13ch; margin: 0; font-size: clamp(3rem, 5vw, 6.5rem); }
.section-intro p { grid-area: copy; max-width: 620px; margin-bottom: 6px; color: var(--muted); font-size: clamp(1rem, 1.25vw, 1.22rem); line-height: 1.65; }

.friction-section { z-index: 3; width: calc(100% - 32px); margin: -72px auto 0; padding-top: clamp(66px,5vw,84px); overflow: hidden; border-radius: 52px 52px 0 0; background: linear-gradient(180deg,#fff 0%,#f2f8f3 100%); box-shadow: 0 -30px 90px rgba(0,0,0,.18); }
.friction-section::before { content: ""; position: absolute; width: 560px; height: 560px; left: -190px; bottom: -300px; border-radius: 50%; background: radial-gradient(circle,rgba(240,120,34,.14),transparent 68%); }
.friction-section::after { content: ""; position: absolute; width: 71%; height: 53%; right: -1%; top: 0; background: linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.48) 22%,rgba(255,255,255,.04) 62%),url('../../ship.jpg') center 55% / cover no-repeat; opacity: .68; filter: saturate(.94) contrast(.96); mask-image: linear-gradient(90deg,transparent 0%,rgba(0,0,0,.82) 22%,#000 52%); pointer-events: none; }
.friction-section .page-wrap { position: relative; z-index: 2; }
.coordination-intro { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(340px,.62fr); gap: clamp(32px,6vw,96px); align-items: end; margin-bottom: 28px; }
.coordination-intro h2 { max-width: 12ch; margin: 18px 0 0; font-size: clamp(3.2rem,5.35vw,6.6rem); }
.coordination-intro h2 span { display: block; }
.coordination-intro p { position: relative; max-width: 500px; margin: 0 0 10px; padding: 20px 22px 20px 25px; overflow: hidden; border: 1px solid rgba(255,255,255,.35); border-radius: 22px 22px 22px 5px; color: rgba(255,255,255,.78); background: linear-gradient(135deg,rgba(13,37,53,.92),rgba(18,62,53,.86)); box-shadow: 0 22px 48px rgba(9,31,49,.18); font-size: clamp(1rem,1.15vw,1.18rem); line-height: 1.55; backdrop-filter: blur(14px); }
.coordination-intro p::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: linear-gradient(var(--lime),var(--cyan),var(--blue)); }
.coordination-intro p span { display: block; margin-bottom: 8px; color: #dfffc9; font-size: .7rem; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.coordination-theatre { position: relative; z-index: 2; overflow: hidden; border: 1px solid rgba(255,255,255,.26); border-radius: 38px; color: #fff; background: linear-gradient(105deg,#172237 0%,#102b39 48%,#123c35 50%,#eaf7e3 50.3%,#edf6ff 100%); box-shadow: 0 34px 90px rgba(11,30,48,.2); }
.theatre-heading { display: grid; grid-template-columns: minmax(0,.94fr) 180px minmax(0,1.06fr); gap: 12px; align-items: center; padding: 18px 26px 0; color: rgba(255,255,255,.7); font-size: .7rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.theatre-heading strong { color: #dfffc9; font-size: .64rem; text-align: center; }
.theatre-heading span:last-child { color: #285e08; text-align: right; }
.theatre-stage { display: grid; grid-template-columns: minmax(0,.94fr) 180px minmax(0,1.06fr); min-height: 430px; align-items: center; padding: 14px 24px 18px; }
.manual-world,.automated-world { position: relative; min-width: 0; height: 386px; overflow: hidden; border-radius: 28px; }
.manual-world { border: 1px solid rgba(255,255,255,.09); background: radial-gradient(circle at 45% 46%,rgba(240,120,34,.1),transparent 46%),rgba(255,255,255,.035); }
.manual-path { position: absolute; inset: 32px 20px 42px; width: calc(100% - 40px); height: calc(100% - 74px); }
.manual-path path { fill: none; stroke: rgba(240,120,34,.34); stroke-width: 2.2; stroke-linecap: round; stroke-dasharray: 8 10; }
.crew-person { position: absolute; display: grid; justify-items: center; gap: 6px; z-index: 2; color: rgba(255,255,255,.82); font-size: .7rem; }
.crew-person span { display: grid; width: 56px; height: 56px; place-items: center; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; color: #ffd0a8; background: linear-gradient(145deg,#344052,#202d43); box-shadow: 0 15px 32px rgba(0,0,0,.28); }
.crew-person svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.crew-person.importer { left: 7%; top: 18%; }
.crew-person.forwarder { right: 10%; top: 12%; }
.crew-person.supplier { right: 16%; bottom: 17%; }
.chase-token { position: absolute; z-index: 3; display: flex; align-items: center; gap: 7px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; color: #ffcfaa; background: rgba(42,51,70,.94); box-shadow: 0 12px 28px rgba(0,0,0,.24); font-size: .62rem; }
.chase-token svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.chase-token.mail { left: 34%; top: 17%; }
.chase-token.call { left: 20%; top: 50%; }
.chase-token.sheet { right: 7%; top: 47%; }
.manual-punchline { position: absolute; left: 20px; bottom: 18px; z-index: 3; display: grid; gap: 3px; }
.manual-punchline strong { color: #fff; font-size: .9rem; }
.manual-punchline span { color: rgba(255,255,255,.5); font-size: .68rem; }
.automation-gate { position: relative; z-index: 6; display: grid; height: 100%; place-items: center; }
.gate-core { position: relative; display: grid; width: 158px; height: 158px; place-items: center; align-content: center; border: 1px solid rgba(140,227,76,.5); border-radius: 50%; color: #fff; background: radial-gradient(circle at 35% 24%,#376d43,#112d42 64%,#081b34); box-shadow: 0 0 0 13px rgba(140,227,76,.07),0 28px 58px rgba(4,20,35,.34); }
.gate-core::before,.gate-core::after { content: ""; position: absolute; inset: -22px; border: 1px dashed rgba(140,227,76,.32); border-radius: 50%; }
.gate-core::after { inset: -39px; border-color: rgba(79,141,247,.23); }
.gate-core img { width: 66px; height: 66px; object-fit: contain; }
.gate-core b { margin-top: 6px; font-size: .8rem; }
.gate-core small { margin-top: 3px; color: #dfffc9; font-size: .55rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.gate-arrow { position: absolute; top: 50%; color: var(--lime); font-size: 1.7rem; font-weight: 950; transform: translateY(-50%); text-shadow: 0 0 18px rgba(140,227,76,.6); }
.gate-arrow.in { left: -2px; }
.gate-arrow.out { right: -2px; }
.automated-world { padding: 26px; border: 1px solid rgba(47,108,0,.12); color: var(--ink); background: rgba(255,255,255,.86); box-shadow: inset 0 0 70px rgba(140,227,76,.08); }
.clean-file { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.clean-file span { font-size: 1.05rem; font-weight: 950; }
.clean-file em { padding: 6px 9px; border-radius: 999px; color: #295f0c; background: var(--lime-soft); font-size: .62rem; font-style: normal; font-weight: 950; text-transform: uppercase; }
.clean-route { display: grid; grid-template-columns: auto minmax(18px,1fr) auto minmax(18px,1fr) auto minmax(18px,1fr) auto; gap: 7px; align-items: center; padding: 38px 0 32px; }
.clean-stage { display: grid; justify-items: center; gap: 7px; }
.clean-stage > span { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(47,108,0,.14); border-radius: 13px; color: var(--green); background: #f3faef; }
.clean-stage svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.clean-stage b { color: #344054; font-size: .63rem; }
.clean-route > i { position: relative; height: 2px; overflow: hidden; background: rgba(24,50,65,.1); }
.clean-route > i::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,var(--lime),var(--blue)); transform: scaleX(0); transform-origin: left; }
.clean-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.clean-facts span { min-width: 0; padding: 12px; border-radius: 14px; background: #f5f9f5; }
.clean-facts small { display: block; margin-bottom: 5px; color: #778090; font-size: .55rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.clean-facts strong { display: block; font-size: .72rem; line-height: 1.35; }
.theatre-summary { margin: 0; padding: 15px 24px 18px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.68); background: rgba(5,21,38,.42); font-size: .78rem; text-align: center; }
.coordination-theatre.is-visible .manual-path path { animation: manualDash 5s linear infinite; }
.coordination-theatre.is-visible .crew-person { animation: crewBob 3.2s ease-in-out infinite; }
.coordination-theatre.is-visible .crew-person.forwarder { animation-delay: -.9s; }
.coordination-theatre.is-visible .crew-person.supplier { animation-delay: -1.8s; }
.coordination-theatre.is-visible .chase-token { animation: tokenJuggle 4.8s ease-in-out infinite; }
.coordination-theatre.is-visible .chase-token.call { animation-delay: -1.6s; }
.coordination-theatre.is-visible .chase-token.sheet { animation-delay: -3.2s; }
.coordination-theatre.is-visible .gate-core { animation: gatePulse 3.6s ease-in-out infinite; }
.coordination-theatre.is-visible .gate-core::before { animation: spinFlat 18s linear infinite; }
.coordination-theatre.is-visible .gate-core::after { animation: spinFlat 28s linear infinite reverse; }
.coordination-theatre.is-visible .clean-route > i::before { animation: routeFill 4.8s ease-in-out infinite; }
.coordination-theatre.is-visible .clean-route > i:nth-of-type(2)::before { animation-delay: .7s; }
.coordination-theatre.is-visible .clean-route > i:nth-of-type(3)::before { animation-delay: 1.4s; }

.workflow-section { z-index: 4; width: calc(100% - 32px); margin: -34px auto 0; padding-top: clamp(70px,5vw,88px); overflow: visible; border-radius: 48px; color: #fff; background: linear-gradient(135deg,#10243a 0%,#173f36 44%,#102a4d 72%,#0d1f41 100%); box-shadow: 0 36px 110px rgba(7,29,62,.22); }
.workflow-section::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(circle at 14% 22%, rgba(140, 227, 76, 0.2), transparent 30rem), radial-gradient(circle at 86% 75%, rgba(39, 109, 221, 0.24), transparent 34rem); pointer-events: none; }
.workflow-section::after { content: ""; position: absolute; left: 0; top: 0; width: 68%; height: 560px; border-radius: 48px 0 0 0; background: url('../media/f185ed0d830e2af4.webp') center top / cover no-repeat; opacity: .18; filter: grayscale(.52) contrast(.88) saturate(.72); mask-image: linear-gradient(90deg,#000 0%,rgba(0,0,0,.86) 58%,transparent 100%),linear-gradient(to bottom,#000 0%,transparent 100%); mask-composite: intersect; pointer-events: none; }
.workflow-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(480px, 0.92fr) minmax(460px, 0.72fr); gap: clamp(46px, 7vw, 118px); align-items: start; }
.workflow-left { min-width: 0; align-self: stretch; }
.workflow-left > .eyebrow { margin-bottom: 22px; }
.workflow-story { min-width: 0; }
.workflow-story > h2 { max-width: 10ch; margin: 0 0 12px; font-size: clamp(3.5rem,5.3vw,6.5rem); }
.workflow-visual {
  position: sticky;
  top: 104px;
  min-height: 625px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 38px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.045));
  box-shadow: 0 36px 100px rgba(2, 12, 28, 0.35);
  backdrop-filter: blur(18px);
}
.visual-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.visual-top span { font-weight: 900; }
.visual-top em { display: flex; align-items: center; gap: 7px; color: #dfffc9; font-size: 0.7rem; font-style: normal; font-weight: 900; }
.visual-top em::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px rgba(140, 227, 76, 0.8); }
.visual-stage-label { padding: 24px 0 10px; }
.visual-stage-label small { display: block; color: rgba(255, 255, 255, 0.5); font-size: 0.62rem; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; }
.visual-stage-label strong { display: block; margin-top: 5px; font-size: clamp(1.7rem, 2.4vw, 2.7rem); letter-spacing: -0.055em; transition: opacity 150ms ease, transform 180ms var(--ease-out); }
.flow-orbit { position: relative; height: 330px; margin: 4px 0 12px; overflow: hidden; border-radius: 24px; background: radial-gradient(circle at 50% 50%,rgba(140,227,76,.08),transparent 38%),radial-gradient(circle at 18% 15%,rgba(79,141,247,.1),transparent 30%); }
.orbit-line { position: absolute; left: 50%; top: 50%; width: 86%; height: 66%; border: 1px dashed rgba(116,168,245,.3); border-radius: 50%; transform: translate(-50%,-50%) rotate(-8deg); transition: border-color 240ms ease,transform 500ms var(--ease-in-out); }
.orbit-line.two { width: 64%; height: 48%; border-color: rgba(140,227,76,.26); transform: translate(-50%,-50%) rotate(14deg); }
.orbit-line.three { width: 42%; height: 32%; border-color: rgba(240,120,34,.24); transform: translate(-50%,-50%) rotate(-18deg); }
.orbit-comet { --radius: 132px; position: absolute; left: calc(50% - 5px); top: calc(50% - 5px); z-index: 2; width: 10px; height: 10px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 7px rgba(140,227,76,.12),0 0 20px rgba(140,227,76,.72); transform-origin: 5px 5px; }
.orbit-comet.two { --radius: 98px; background: #5f9cf5; box-shadow: 0 0 0 7px rgba(95,156,245,.12),0 0 20px rgba(95,156,245,.7); }
.orbit-comet.three { --radius: 68px; background: var(--orange); box-shadow: 0 0 0 6px rgba(240,120,34,.1),0 0 18px rgba(240,120,34,.65); }
.flow-core { position: absolute; left: 50%; top: 50%; z-index: 4; display: grid; width: 146px; height: 146px; place-items: center; align-content: center; transform: translate(-50%,-50%); border: 1px solid rgba(140,227,76,.5); border-radius: 50%; background: radial-gradient(circle at 35% 25%,#376f46,#0d2840 68%); box-shadow: 0 0 0 16px rgba(140,227,76,.05),0 0 62px rgba(140,227,76,.16),0 28px 62px rgba(2,12,28,.36); }
.sun-rays { position: absolute; inset: -24px; z-index: -1; border-radius: 50%; opacity: .32; background: repeating-conic-gradient(from 0deg,rgba(140,227,76,.28) 0 3deg,transparent 3deg 15deg); mask-image: radial-gradient(circle,transparent 48%,#000 49%,#000 66%,transparent 67%); }
.flow-core img { width: 58px; height: 58px; object-fit: contain; }
.flow-core b { margin-top: 5px; font-size: .78rem; }
.flow-core small { margin-top: 2px; color: #dfffc9; font-size: .55rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.role-node { position: absolute; z-index: 5; display: grid; grid-template-columns: 34px auto; grid-template-areas: "icon title" "icon copy"; min-width: 122px; padding: 9px 12px 9px 9px; border: 1px solid rgba(255,255,255,.15); border-radius: 18px; color: rgba(255,255,255,.76); background: rgba(8,26,49,.88); box-shadow: 0 14px 34px rgba(2,12,28,.28); text-align: left; transition: color 220ms ease,border-color 220ms ease,background-color 220ms ease,transform 320ms var(--ease-out),box-shadow 220ms ease; }
.role-node > span { grid-area: icon; display: grid; width: 28px; height: 28px; place-items: center; align-self: center; border-radius: 10px; color: #dfffc9; background: rgba(140,227,76,.12); }
.role-node svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.role-node b { grid-area: title; font-size: .66rem; }
.role-node small { grid-area: copy; margin-top: 2px; color: rgba(255,255,255,.46); font-size: .53rem; }
.role-node i { position: absolute; right: -10px; top: -10px; display: grid; min-width: 29px; height: 29px; place-items: center; padding: 0 5px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; color: #08213d; background: #dfffc9; box-shadow: 0 8px 20px rgba(2,12,28,.28); font-size: .48rem; font-style: normal; font-weight: 950; }
.role-node.importer { left: 3%; top: 14%; }
.role-node.exporter { right: 4%; top: 16%; }
.role-node.forwarder { left: 5%; bottom: 12%; }
.role-node.partner { right: 3%; bottom: 10%; }
.visual-events { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.visual-events > div { min-height: 88px; padding: 11px; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 16px; background: rgba(255, 255, 255, 0.045); transition: background-color 220ms ease, border-color 220ms ease, transform 220ms var(--ease-out); }
.visual-events i { display: block; margin-bottom: 8px; color: rgba(255, 255, 255, 0.36); font-size: 0.62rem; font-style: normal; font-weight: 900; }
.visual-events span { display: block; color: rgba(255, 255, 255, 0.58); font-size: 0.68rem; line-height: 1.35; }
.workflow-visual[data-stage="create"] [data-event="create"],
.workflow-visual[data-stage="coordinate"] [data-event="coordinate"],
.workflow-visual[data-stage="evidence"] [data-event="evidence"] { border-color: rgba(140, 227, 76, 0.46); background: rgba(140, 227, 76, 0.12); transform: translateY(-4px); }
.workflow-visual[data-stage="create"] [data-event="create"] i,
.workflow-visual[data-stage="coordinate"] [data-event="coordinate"] i,
.workflow-visual[data-stage="evidence"] [data-event="evidence"] i { color: var(--lime); }
.workflow-visual[data-stage="create"] [data-event="create"] span,
.workflow-visual[data-stage="coordinate"] [data-event="coordinate"] span,
.workflow-visual[data-stage="evidence"] [data-event="evidence"] span { color: #fff; }
.workflow-visual[data-stage="create"] .role-node.importer,
.workflow-visual[data-stage="create"] .role-node.exporter,
.workflow-visual[data-stage="coordinate"] .role-node.forwarder,
.workflow-visual[data-stage="coordinate"] .role-node.partner,
.workflow-visual[data-stage="evidence"] .role-node { color: #fff; border-color: rgba(140,227,76,.45); background: rgba(23,70,56,.94); box-shadow: 0 0 0 5px rgba(140,227,76,.06),0 18px 36px rgba(2,12,28,.3); transform: translateY(-3px); }
.workflow-visual[data-stage="coordinate"] .orbit-line { border-color: rgba(140,227,76,.48); }
.workflow-visual[data-stage="evidence"] .flow-core { box-shadow: 0 0 0 20px rgba(9, 91, 200, 0.08), 0 28px 62px rgba(2, 12, 28, 0.36); }
.workflow-visual.is-visible .orbit-comet { animation: orbitComet 12s linear infinite; }
.workflow-visual.is-visible .orbit-comet.two { animation-duration: 9s; animation-direction: reverse; animation-delay: -3s; }
.workflow-visual.is-visible .orbit-comet.three { animation-duration: 6.5s; animation-delay: -1.5s; }
.workflow-visual.is-visible .sun-rays { animation: spinFlat 28s linear infinite; }
.workflow-visual.is-visible .role-node { animation: planetFloat 5.6s ease-in-out infinite; }
.workflow-visual.is-visible .role-node.exporter { animation-delay: -1.2s; }
.workflow-visual.is-visible .role-node.forwarder { animation-delay: -2.4s; }
.workflow-visual.is-visible .role-node.partner { animation-delay: -3.6s; }
.workflow-steps { display: grid; }
.workflow-step {
  display: flex;
  min-height: 39vh;
  justify-content: center;
  flex-direction: column;
  padding: 42px 0 42px 48px;
  border-left: 1px solid rgba(255, 255, 255, 0.13);
  opacity: 0.46;
  transition: opacity 220ms ease, border-color 220ms ease, transform 320ms var(--ease-out);
}
.workflow-step > span { display: grid; width: 48px; height: 48px; place-items: center; margin-bottom: 22px; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 16px; color: rgba(255, 255, 255, 0.6); font-size: 0.72rem; font-weight: 950; transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease; }
.workflow-step h3 { margin-bottom: 12px; font-size: clamp(2.4rem, 4vw, 5rem); letter-spacing: -0.06em; line-height: 0.98; }
.workflow-step p { max-width: 560px; margin: 0; color: rgba(255, 255, 255, 0.66); font-size: clamp(1rem, 1.2vw, 1.22rem); line-height: 1.65; }
.workflow-step.active { opacity: 1; transform: translateX(12px); border-left-color: var(--lime); }
.workflow-step.active > span { color: #123700; border-color: var(--lime); background: var(--lime); }

.ai-copilot-section { z-index: 3; margin-top: -34px; padding-top: clamp(132px, 11vw, 178px); overflow: hidden; border-radius: 48px 48px 0 0; background: linear-gradient(145deg,#fff 0%,#f2f8f3 56%,#edf4ff 100%); box-shadow: 0 -28px 90px rgba(0,0,0,.14); }
.ai-copilot-section::before { content: ""; position: absolute; width: 780px; height: 780px; left: -340px; top: -320px; border-radius: 50%; background: radial-gradient(circle,rgba(140,227,76,.22),transparent 68%); }
.ai-copilot-section .page-wrap { position: relative; z-index: 2; }
.ai-proof-grid { display: grid; grid-template-columns: minmax(620px,1.18fr) minmax(440px,.82fr); gap: 18px; align-items: stretch; }
.ai-product-frame { position: relative; min-height: 570px; margin: 0; padding: 14px; overflow: hidden; border: 1px solid var(--line); border-radius: 34px; background: #fff; box-shadow: var(--shadow-deep); }
.ai-product-frame img { width: 100%; height: 100%; min-height: 540px; border-radius: 24px; object-fit: cover; object-position: top center; }
.ai-product-frame figcaption { position: absolute; left: 34px; right: 34px; bottom: 32px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 16px; border: 1px solid rgba(255,255,255,.78); border-radius: 18px; color: var(--ink); background: rgba(255,255,255,.92); box-shadow: 0 18px 46px rgba(18,38,60,.18); backdrop-filter: blur(16px); }
.ai-product-frame figcaption span { color: var(--green); font-size: .66rem; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.ai-action-panel { overflow: hidden; border: 1px solid rgba(9,91,200,.16); border-radius: 34px; background: rgba(255,255,255,.96); box-shadow: var(--shadow); }
.console-top { display: flex; align-items: center; justify-content: space-between; min-height: 68px; padding: 14px 18px; background: linear-gradient(130deg, #10223e, #18503c); }
.console-top { color: #fff; }
.console-top strong { display: flex; align-items: center; gap: 10px; }
.console-top strong span { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 12px; background: rgba(255, 255, 255, 0.1); font-size: 0.7rem; }
.console-top em { display: flex; align-items: center; gap: 7px; color: #dfffc9; font-size: 0.7rem; font-style: normal; font-weight: 900; }
.console-top em::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); }
.console-body { padding: clamp(20px, 2.5vw, 32px); color: var(--ink); }
.prompt-box { display: flex; min-height: 62px; align-items: center; gap: 11px; padding: 12px; border: 1px solid rgba(9, 91, 200, 0.2); border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(18, 38, 60, 0.07); font-weight: 850; }
.prompt-box > i { display: grid; width: 36px; height: 36px; flex: 0 0 auto; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(135deg, var(--lime), var(--blue)); font-size: 0.7rem; font-style: normal; font-weight: 950; }
.typing-cursor { width: 7px; height: 1.1em; margin-left: -6px; background: var(--blue); animation: blink 1s steps(2, end) infinite; }
.answer-box { min-height: 164px; margin-top: 13px; padding: 20px; border: 1px solid rgba(9, 91, 200, 0.11); border-radius: 20px; color: #334155; background: var(--blue-soft); font-size: 1rem; line-height: 1.65; }
.answer-box strong { color: var(--green); }
.assistant-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.assistant-actions span { padding: 8px 10px; border: 1px solid rgba(9, 91, 200, 0.14); border-radius: 999px; color: #3567ba; background: #fff; font-size: 0.72rem; font-weight: 900; }
.evidence-strip { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin: 0 22px 22px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--line); scroll-margin-top: 120px; }
.evidence-strip span { padding: 14px; color: #516071; background: #f8faf8; font-size: .72rem; font-weight: 800; }
.evidence-strip b { display: block; margin-bottom: 3px; color: var(--green); font-size: .66rem; }

.featured-section { z-index: 4; width: calc(100% - 32px); margin: -34px auto 0; overflow: hidden; border-radius: 48px; color: #fff; background: radial-gradient(circle at 82% 22%,rgba(79,141,247,.28),transparent 30rem),radial-gradient(circle at 12% 78%,rgba(140,227,76,.2),transparent 28rem),linear-gradient(125deg,#0a2035,#164337 48%,#102957 100%); box-shadow: 0 36px 110px rgba(7,29,62,.24); }
.featured-grid { display: grid; grid-template-columns: minmax(420px,.82fr) minmax(600px,1.18fr); gap: clamp(40px,6vw,100px); align-items: center; }
.featured-copy h2 { max-width: 10.5ch; margin: 20px 0 22px; font-size: clamp(3.5rem,5.5vw,7rem); }
.featured-copy h2 span { color: #a9ff72; }
.featured-copy > p { max-width: 610px; color: rgba(255,255,255,.67); font-size: 1.08rem; line-height: 1.65; }
.featured-benefits { display: grid; gap: 9px; margin-top: 28px; }
.featured-benefits article { display: grid; grid-template-columns: minmax(150px,.48fr) minmax(0,1fr); gap: 18px; align-items: center; padding: 14px 16px; border: 1px solid rgba(255,255,255,.11); border-radius: 18px; background: rgba(255,255,255,.055); }
.featured-benefits strong { font-size: .86rem; }
.featured-benefits span { color: rgba(255,255,255,.58); font-size: .76rem; line-height: 1.45; }
.mobile-showcase { position: relative; min-height: 650px; border: 1px solid rgba(255,255,255,.13); border-radius: 44px; background: linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.05),0 34px 90px rgba(0,0,0,.32); }
.phone-shot { position: absolute; margin: 0; overflow: hidden; border: 10px solid #0b162a; border-radius: 38px; background: #fff; box-shadow: 0 42px 90px rgba(0,0,0,.42); }
.phone-shot img { width: 100%; height: 100%; object-fit: contain; background: #edf5f3; }
.phone-shot.primary { left: 10%; top: 9%; width: 43%; height: 78%; transform: rotate(-4deg); }
.phone-shot.secondary { right: 10%; bottom: 7%; z-index: 2; width: 43%; height: 78%; transform: rotate(5deg); }
.mobile-status { position: absolute; right: 5%; top: 13%; z-index: 5; padding: 11px 14px; border-radius: 999px; color: #173903; background: #b3ff7d; box-shadow: 0 18px 40px rgba(0,0,0,.25); font-size: .76rem; font-weight: 950; }

.proof-section { z-index: 3; margin-top: -34px; padding-top: clamp(132px,11vw,178px); overflow: hidden; border-radius: 48px 48px 0 0; background: linear-gradient(180deg, #f7faf6, #fff); box-shadow: 0 -28px 90px rgba(0,0,0,.14); }
.proof-section::after { content: ""; position: absolute; width: 600px; height: 600px; right: -200px; top: -220px; border-radius: 50%; background: radial-gradient(circle, rgba(9, 91, 200, 0.15), transparent 68%); }
.proof-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(330px, 0.62fr) minmax(640px, 1.38fr); gap: clamp(36px, 6vw, 90px); align-items: center; }
.proof-copy h2 { max-width: 9ch; margin: 18px 0; font-size: clamp(3.2rem, 5.4vw, 7rem); }
.proof-copy p { max-width: 540px; color: var(--muted); font-size: 1.06rem; line-height: 1.65; }
.proof-points { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; }
.proof-points span { padding: 9px 11px; border: 1px solid var(--line); border-radius: 999px; color: #4a596c; background: #fff; font-size: 0.72rem; font-weight: 850; }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: #245d08; font-size: .82rem; font-weight: 900; }
.text-link b { font-size: 1.2rem; transition: transform 160ms var(--ease-out); }
.product-proof { position: relative; margin: 0; padding: 13px; overflow: hidden; border: 1px solid var(--line); border-radius: 34px; background: #fff; box-shadow: var(--shadow-deep); }
.product-proof img { width: 100%; aspect-ratio: 16 / 9; border-radius: 24px; object-fit: cover; object-position: center top; }
.product-proof figcaption { position: absolute; left: 34px; right: 34px; bottom: 32px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 16px; border: 1px solid rgba(255, 255, 255, 0.7); border-radius: 18px; background: rgba(255, 255, 255, 0.9); box-shadow: 0 16px 42px rgba(18, 38, 60, 0.16); backdrop-filter: blur(14px); }
.product-proof figcaption span { color: #2b610d; font-size: 0.66rem; font-weight: 950; letter-spacing: 0.09em; text-transform: uppercase; }
.product-proof figcaption strong { font-size: 0.92rem; }

.cta-section { position: relative; z-index: 4; margin-top: -32px; padding: 22px 0 40px; background: #fff; scroll-margin-top: 98px; }
.cta-card { position: relative; overflow: hidden; padding: clamp(44px, 6vw, 86px); border-radius: 42px; color: #fff; background: linear-gradient(120deg, #204a10, #163b3a 48%, #175199 100%); box-shadow: var(--shadow-deep); }
.cta-card::before { content: ""; position: absolute; width: 640px; height: 640px; right: -220px; top: -300px; border-radius: 50%; background: radial-gradient(circle, rgba(107, 166, 248, 0.36), transparent 68%); }
.cta-card::after { content: ""; position: absolute; width: 460px; height: 460px; left: -180px; bottom: -300px; border-radius: 50%; background: radial-gradient(circle, rgba(140, 227, 76, 0.3), transparent 68%); }
.cta-card > * { position: relative; z-index: 2; }
.cta-card h2 { max-width: 11ch; margin: 22px 0 18px; font-size: clamp(3.6rem, 6.3vw, 8rem); }
.cta-card h2 span { color: #a9ff72; }
.cta-card p { max-width: 680px; margin-bottom: 28px; color: rgba(255, 255, 255, 0.76); font-size: 1.08rem; line-height: 1.65; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 10px; }

.site-footer { position: relative; z-index: 5; width: calc(100% - 32px); margin: 0 auto 16px; overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 44px 44px 26px 26px; color: #fff; background: #07131f; box-shadow: 0 30px 90px rgba(7,29,62,.18); }
.site-footer::before { content: ""; position: absolute; width: 720px; height: 720px; right: -300px; top: -470px; border-radius: 50%; background: radial-gradient(circle,rgba(79,141,247,.18),transparent 68%); pointer-events: none; }
.site-footer::after { content: ""; position: absolute; width: 560px; height: 560px; left: -300px; bottom: -430px; border-radius: 50%; background: radial-gradient(circle,rgba(140,227,76,.12),transparent 68%); pointer-events: none; }
.footer-wrap { position: relative; z-index: 2; display: grid; gap: 0; padding-top: clamp(42px,5vw,68px); }
.footer-lead { display: grid; grid-template-columns: minmax(260px,.72fr) minmax(420px,1.28fr); gap: clamp(38px,7vw,120px); align-items: end; padding-bottom: clamp(38px,5vw,66px); }
.footer-brand { display: inline-flex; align-items: center; align-self: start; gap: 14px; width: fit-content; transition: transform 180ms var(--ease-out); }
.footer-brand img { width: 58px; height: 58px; object-fit: contain; }
.footer-brand > span { display: grid; gap: 2px; }
.footer-brand strong { color: #fff; font-size: 1.22rem; letter-spacing: -.035em; }
.footer-brand small { color: rgba(255,255,255,.46); font-size: .72rem; font-weight: 750; }
.footer-statement { max-width: 11ch; justify-self: end; margin: 0; color: #fff; font-size: clamp(2.8rem,5vw,6.5rem); font-weight: 950; letter-spacing: -.07em; line-height: .92; }
.footer-statement span { color: #a9ff72; }
.footer-directory { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(300px,.5fr); gap: clamp(42px,7vw,110px); padding: 26px 0 30px; border-top: 1px solid rgba(255,255,255,.1); }
.footer-label { display: block; margin-bottom: 16px; color: rgba(255,255,255,.35); font-size: .62rem; font-weight: 950; letter-spacing: .13em; text-transform: uppercase; }
.office-row { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); }
.office-row > span { min-width: 0; padding: 2px 14px; border-left: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.43); font-size: .66rem; line-height: 1.45; }
.office-row > span:first-child { padding-left: 0; border-left: 0; }
.office-row b { display: block; margin-bottom: 2px; color: rgba(255,255,255,.92); font-size: .76rem; }
.footer-nav > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 22px; }
.footer-nav a { width: fit-content; color: rgba(255,255,255,.62); font-size: .73rem; font-weight: 800; transition: color 150ms ease,transform 150ms var(--ease-out); }
.footer-bottom { display: grid; grid-template-columns: 1fr auto auto; gap: 28px; align-items: center; padding: 19px 0 22px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.35); font-size: .68rem; }
.footer-bottom a { color: rgba(255,255,255,.58); transition: color 150ms ease; }
.footer-top { display: inline-flex; align-items: center; gap: 8px; }
.footer-top span { display: grid; width: 24px; height: 24px; place-items: center; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; color: #a9ff72; }

.js .reveal { opacity: 0; transform: translateY(18px); }
.js .reveal.is-visible { opacity: 1; transform: translateY(0); transition: opacity 560ms ease, transform 620ms var(--ease-out); }

@media (hover: hover) and (pointer: fine) {
  .nav-links a:hover { color: #fff; background: rgba(255,255,255,.08); }
  .btn:hover { transform: translateY(-2px); }
  .deck-card:hover { filter: saturate(1.05) brightness(1.03) !important; }
  .text-link:hover b { transform: translateX(4px); }
  .footer-brand:hover { transform: translateY(-2px); }
  .footer-nav a:hover { color: #fff; transform: translateX(3px); }
  .footer-bottom a:hover { color: #fff; }
}

@keyframes spinFlat { to { transform: rotate(360deg); } }
@keyframes floatA { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@keyframes dash { to { stroke-dashoffset: -72; } }
@keyframes movePacket { from { offset-distance: 0%; } to { offset-distance: 100%; } }
@keyframes blink { 50% { opacity: 0; } }
@keyframes followupSweep { 0%,58%,100% { transform: translateX(-120%); } 22%,36% { transform: translateX(120%); } }
@keyframes followupPing { 0%,35%,100% { box-shadow: 0 0 0 0 rgba(240,120,34,.28); } 16% { box-shadow: 0 0 0 7px rgba(240,120,34,0); } }
@keyframes livePulse { 0%,100% { box-shadow: 0 0 0 0 rgba(140,227,76,0); } 50% { box-shadow: 0 0 0 7px rgba(140,227,76,.16); } }
@keyframes routeFill { 0%,15% { transform: scaleX(0); } 38%,72% { transform: scaleX(1); } 92%,100% { transform: scaleX(0); transform-origin: right; } }
@keyframes routeDot { 0%,12%,82%,100% { left: 0; opacity: 0; } 20% { opacity: 1; } 62% { left: 100%; opacity: 1; } 74% { left: 100%; opacity: 0; } }
@keyframes manualDash { to { stroke-dashoffset: -72; } }
@keyframes crewBob { 0%,100% { translate: 0 0; } 50% { translate: 0 -7px; } }
@keyframes tokenJuggle { 0%,100% { translate: 0 0; rotate: -2deg; } 45% { translate: 14px -8px; rotate: 2deg; } 70% { translate: -5px 5px; rotate: -1deg; } }
@keyframes gatePulse { 0%,100% { box-shadow: 0 0 0 13px rgba(140,227,76,.07),0 28px 58px rgba(4,20,35,.34); } 50% { box-shadow: 0 0 0 22px rgba(140,227,76,.025),0 0 42px rgba(140,227,76,.2),0 28px 58px rgba(4,20,35,.34); } }
@keyframes orbitComet { from { transform: rotate(0deg) translateX(var(--radius)) rotate(0deg); } to { transform: rotate(360deg) translateX(var(--radius)) rotate(-360deg); } }
@keyframes planetFloat { 0%,100% { translate: 0 0; } 50% { translate: 0 -5px; } }

@media (max-width: 1240px) {
  :root { --page-wrap: min(1120px, calc(100vw - 72px)); }
  .brand span { display: none; }
  .nav-links a { padding-inline: 8px; font-size: 0.7rem; }
  .nav-actions .btn { padding-inline: 14px; }
  .hero-grid { grid-template-columns: minmax(360px,.7fr) minmax(590px,1.3fr); gap: 28px; }
  .deck-stage { min-height: 610px; }
  .deck-card { width: 72%; height: 350px; }
  .theatre-heading,.theatre-stage { grid-template-columns: minmax(0,.9fr) 150px minmax(0,1.1fr); }
  .gate-core { width: 136px; height: 136px; }
  .gate-core img { width: 58px; height: 58px; }
  .automated-world { padding: 22px 18px; }
  .clean-stage b { font-size: .58rem; }
  .workflow-layout { grid-template-columns: minmax(420px, 0.92fr) minmax(390px, 0.72fr); gap: 46px; }
  .ai-proof-grid { grid-template-columns: minmax(520px,1.08fr) minmax(390px,.92fr); }
  .featured-grid { grid-template-columns: minmax(370px,.78fr) minmax(520px,1.22fr); gap: 42px; }
}

@media (max-width: 940px) {
  :root { --page-wrap: calc(100vw - 48px); }
  .nav { left: 18px; right: 18px; }
  .nav-inner { padding-inline: 12px; border-color: rgba(255,255,255,.14); background: rgba(7,29,62,.86); box-shadow: 0 18px 48px rgba(1,12,27,.28); backdrop-filter: blur(20px); }
  .nav-links, .nav-actions > .btn { display: none; }
  .nav-inner { justify-content: space-between; }
  .brand span { display: inline; }
  .cw-lang-switcher { margin-left: auto; }
  .mobile-toggle { display: inline-flex; }
  .nav.open .mobile-panel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 8px; padding: 14px; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: rgba(7,29,62,.94); box-shadow: 0 22px 58px rgba(1,12,27,.32); backdrop-filter: blur(22px); }
  .mobile-panel a { padding: 12px; border: 1px solid var(--line); border-radius: 14px; color: #344054; background: #fff; font-size: 0.8rem; font-weight: 850; }
  .hero { min-height: auto; padding: 118px 0 136px; background-position: center,center,center,70% 48%; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero h1 { max-width: 11ch; }
  .deck-stage { min-height: 630px; }
  .section-intro { grid-template-columns: 1fr; gap: 18px; }
  .section-intro { grid-template-areas: "eyebrow" "title" "copy"; }
  .coordination-intro { grid-template-columns: 1fr; gap: 22px; }
  .coordination-intro p { max-width: 620px; }
  .theatre-heading,.theatre-stage { grid-template-columns: minmax(0,.9fr) 132px minmax(0,1.1fr); }
  .theatre-stage { padding-inline: 16px; }
  .gate-core { width: 118px; height: 118px; }
  .gate-core::before { inset: -15px; }
  .gate-core::after { inset: -27px; }
  .gate-core img { width: 48px; height: 48px; }
  .gate-core small { display: none; }
  .crew-person span { width: 48px; height: 48px; }
  .chase-token b { display: none; }
  .clean-route { padding-block: 32px 26px; }
  .clean-stage > span { width: 34px; height: 34px; }
  .clean-facts { grid-template-columns: 1fr; }
  .clean-facts span { padding: 8px 10px; }
  .ai-proof-grid, .featured-grid, .proof-grid { grid-template-columns: 1fr; }
  .workflow-layout { grid-template-columns: 1fr; gap: 28px; }
  .workflow-story { display: grid; }
  .workflow-story > h2 { margin: 42px 0 14px; }
  .workflow-visual { position: relative; top: auto; min-height: 610px; }
  .workflow-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .workflow-step { min-height: 280px; padding: 28px; border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 24px; }
  .workflow-step.active { transform: none; border-color: var(--lime); }
  .ai-proof-grid { gap: 14px; }
  .ai-product-frame { min-height: 500px; }
  .ai-product-frame img { min-height: 470px; }
  .featured-grid { gap: 46px; }
  .mobile-showcase { min-height: 620px; }
  .proof-grid { gap: 44px; }
  .proof-copy h2 { max-width: 12ch; }
  .footer-lead { grid-template-columns: 1fr; }
  .footer-statement { justify-self: start; }
  .footer-directory { grid-template-columns: 1fr; gap: 34px; }
  .office-row { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px 0; }
  .footer-bottom { grid-template-columns: 1fr auto; }
  .footer-top { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  :root { --page-wrap: calc(100vw - 36px); }
  .nav { top: 8px; left: 10px; right: 10px; border-radius: 18px; }
  .nav-inner { height: 64px; padding-inline: 10px; }
  .brand span { display: none; }
  .brand img { width: 40px; height: 40px; }
  .cw-lang-trigger { height: 42px; }
  .cw-lang-panel { right: -52px; }
  .hero { padding: 102px 0 58px; background: radial-gradient(circle at 8% 22%,rgba(140,227,76,.24),transparent 26rem),linear-gradient(105deg,rgba(6,30,30,.97),rgba(8,31,43,.8)),url('../../ship.jpg') 68% 48% / cover no-repeat; }
  .hero h1 { margin-top: 15px; font-size: clamp(3.35rem, 16vw, 5.5rem); }
  .hero-lead { font-size: 1rem; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-actions .btn { width: 100%; }
  .hero-outcomes { gap: 6px; }
  .hero-outcomes span { font-size: 0.68rem; }
  .deck-stage { min-height: 600px; margin-top: 8px; }
  .deck-glow { inset: 30px -20px 56px; border-radius: 34px; }
  .deck-glow::before { inset: 28px; }
  .deck-glow::after { inset: 58px; }
  .deck-card { top: 40%; width: 88%; height: 270px; border-radius: 22px; }
  .deck-caption { left: 9px; right: 9px; bottom: 9px; padding: 10px 11px; border-radius: 15px; }
  .deck-caption span { display: none; }
  .deck-caption strong { font-size: .88rem; }
  .deck-hud { top: auto; right: 8px; bottom: 0; width: calc(100% - 16px); border-radius: 20px; }
  .hud-answer { min-height: auto; }
  .hud-actions span:last-child { display: none; }
  .route-ribbon,.packet { display: none; }
  .section { padding: 68px 0; }
  .friction-section,.workflow-section,.featured-section { width: calc(100% - 12px); border-radius: 32px; }
  .friction-section,.ai-copilot-section,.proof-section { padding-top: 82px; }
  .friction-section::after { width: 112%; height: 29%; right: -30%; opacity: .46; }
  .coordination-intro h2 { font-size: clamp(2.8rem,13vw,4.5rem); }
  .coordination-intro p { padding: 17px 17px 17px 21px; }
  .workflow-section::after { width: 118%; height: 340px; opacity: .12; }
  .section-intro h2,.workflow-story > h2 { font-size: clamp(2.75rem,13vw,4.5rem); }
  .coordination-theatre { border-radius: 28px; background: linear-gradient(180deg,#172237 0%,#102b39 46%,#eaf7e3 54%,#edf6ff 100%); }
  .theatre-heading { display: none; }
  .theatre-stage { grid-template-columns: 1fr; gap: 0; padding: 14px; }
  .manual-world,.automated-world { height: 330px; border-radius: 22px; }
  .automation-gate { height: 176px; }
  .gate-core { width: 126px; height: 126px; }
  .gate-arrow { left: 50% !important; right: auto !important; transform: translate(-50%,-50%) rotate(90deg); }
  .gate-arrow.in { top: 17px; }
  .gate-arrow.out { top: auto; bottom: -2px; }
  .automated-world { height: auto; min-height: 376px; padding: 20px 14px; }
  .clean-facts { grid-template-columns: 1fr; }
  .theatre-summary { color: rgba(255,255,255,.76); background: #10243a; }
  .workflow-visual { min-height: 570px; padding: 18px; border-radius: 28px; }
  .flow-orbit { height: 300px; }
  .flow-core { width: 130px; height: 130px; }
  .orbit-comet.one { --radius: 104px; }
  .orbit-comet.two { --radius: 78px; }
  .orbit-comet.three { --radius: 54px; }
  .role-node { min-width: 100px; grid-template-columns: 27px auto; padding: 7px; border-radius: 14px; }
  .role-node > span { width: 24px; height: 24px; }
  .role-node small { display: none; }
  .role-node.importer { left: 1%; }
  .role-node.exporter { right: 2%; }
  .role-node.forwarder { left: 2%; }
  .role-node.partner { right: 1%; }
  .visual-events { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workflow-steps { grid-template-columns: 1fr; }
  .workflow-step { min-height: 158px; padding: 22px; }
  .workflow-step > span { width: 40px; height: 40px; margin-bottom: 14px; }
  .workflow-step h3 { font-size: 2.15rem; }
  .workflow-step p { font-size: 0.94rem; line-height: 1.5; }
  .ai-product-frame { min-height: 360px; padding: 8px; border-radius: 24px; }
  .ai-product-frame img { min-height: 340px; border-radius: 17px; }
  .ai-product-frame figcaption { position: static; margin-top: 8px; border-color: var(--line); box-shadow: none; }
  .ai-action-panel { border-radius: 24px; }
  .console-top { align-items: flex-start; flex-direction: column; }
  .evidence-strip { grid-template-columns: 1fr; }
  .featured-copy h2 { font-size: clamp(3.25rem,15vw,5.2rem); }
  .featured-benefits article { grid-template-columns: 1fr; gap: 5px; }
  .mobile-showcase { min-height: 480px; border-radius: 30px; }
  .phone-shot { border-width: 7px; border-radius: 26px; }
  .phone-shot.primary { left: 5%; width: 50%; height: 72%; }
  .phone-shot.secondary { right: 5%; width: 50%; height: 72%; }
  .mobile-status { top: 8%; right: 2%; }
  .product-proof { padding: 8px; border-radius: 24px; }
  .product-proof img { border-radius: 17px; }
  .product-proof figcaption { position: static; margin-top: 8px; border-color: var(--line); box-shadow: none; }
  .cta-section { padding-inline: 0; }
  .cta-card { width: calc(100vw - 20px); padding: 42px 24px; border-radius: 32px; }
  .cta-card h2 { font-size: clamp(3.4rem, 17vw, 5.6rem); }
  .cta-actions { display: grid; grid-template-columns: 1fr; }
  .site-footer { width: calc(100% - 12px); border-radius: 32px 32px 20px 20px; }
  .footer-wrap { padding-top: 108px; }
  .footer-lead { gap: 46px; padding-bottom: 42px; }
  .footer-brand small { max-width: 190px; }
  .footer-statement { font-size: clamp(3rem,15vw,4.8rem); }
  .office-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .office-row > span:nth-child(odd) { padding-left: 0; border-left: 0; }
  .footer-nav > div { grid-template-columns: 1fr; }
  .footer-bottom { grid-template-columns: 1fr; gap: 12px; }
  .footer-top { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 1ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
  .js .reveal { opacity: 1; transform: none; }
  .deck-card { transition: none; }
  .packet,.route-ribbon path,.deck-glow::before,.deck-glow::after,.deck-hud { animation: none; }
}
