:root {
  --wg-navy: #0b1533;
  --wg-midnight: #050914;
  --wg-blue: #1fa9ff;
  --wg-blue-ink: #1677b8;
  --wg-steel: #c7ccd4;
  --wg-paper: #eef2f5;
  --wg-white: #ffffff;
  --wg-ink: #111827;
  --wg-muted: #566274;
  --wg-line: rgba(11, 21, 51, .14);
  --wg-display: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.home-next { margin: 0; overflow-x: hidden; background: var(--wg-paper); color: var(--wg-ink); font-family: var(--wg-display); line-height: 1.55; }
.home-next img { max-width: 100%; display: block; }
.home-next a { color: inherit; }
.home-next .container { width: min(1220px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 10000; padding: 12px 16px; color: #fff; background: #000; }
.skip-link:focus { top: 16px; }

.signal-bar { position: relative; z-index: 50; color: #fff; background: var(--wg-midnight); border-bottom: 1px solid rgba(255,255,255,.12); }
.signal-bar-inner { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: .79rem; }
.signal-bar span { display: flex; align-items: center; gap: 9px; color: rgba(255,255,255,.72); }
.signal-bar i { width: 7px; height: 7px; border-radius: 50%; background: var(--wg-blue); box-shadow: 0 0 0 5px rgba(31,169,255,.1); }
.signal-bar a { color: #fff; text-decoration: none; font-weight: 600; }

.next-header { top: 0; z-index: 45; background: rgba(11,21,51,.92); border-color: rgba(255,255,255,.11); }
.next-header .nav { width: min(1220px, calc(100% - 48px)); min-height: 76px; }
.next-header .brand-mark { min-width: 225px; color: #fff; }
.next-header .brand-mark img { width: 45px; }
.next-header .nav-links { gap: 2px; }
.next-header .nav-links a { color: rgba(255,255,255,.76); font-size: .87rem; padding: 10px 11px; }
.next-header .nav-links .button { margin-left: 7px; color: var(--wg-navy); }
.nav-toggle { display: none; }

.button, button { font-family: var(--wg-display); }
.home-next .button { min-height: 48px; border-radius: 2px; padding: 13px 20px; font-size: .92rem; }
.home-next .button.primary { color: var(--wg-navy); background: var(--wg-blue); }
.home-next .button.primary:hover { background: #5bc2ff; }
.home-next .button.secondary { color: #fff; background: transparent; border: 1px solid rgba(255,255,255,.36); }
.text-link { display: inline-flex; align-items: center; gap: 16px; color: #fff; text-decoration: none; font-weight: 600; }
.text-link b { color: var(--wg-blue); font-size: 1.35rem; transition: transform .25s ease; }
.text-link:hover b { transform: translate(4px,4px); }

.kinetic-hero { min-height: 790px; position: relative; overflow: hidden; color: var(--wg-ink); background: var(--wg-paper); }
.kinetic-hero::before { content: ""; position: absolute; inset: 0; opacity: .72; background: radial-gradient(circle at 77% 40%, rgba(31,169,255,.12), transparent 30%), linear-gradient(130deg, transparent 0 64%, rgba(11,21,51,.035) 64% 65%, transparent 65%); }
.hero-field { position: absolute; inset: 0; pointer-events: none; }
.hero-field span { position: absolute; width: 1px; height: 130%; top: -15%; background: linear-gradient(transparent, rgba(11,21,51,.12), transparent); transform: rotate(16deg); }
.hero-field span:nth-child(1) { left: 55%; }.hero-field span:nth-child(2) { left: 68%; }.hero-field span:nth-child(3) { left: 81%; }.hero-field span:nth-child(4) { left: 94%; }
.kinetic-grid { position: relative; z-index: 1; min-height: 790px; display: grid; grid-template-columns: minmax(0,1.02fr) minmax(480px,.98fr); align-items: center; gap: 62px; padding-block: 82px 92px; }
.next-eyebrow { margin: 0 0 18px; color: var(--wg-blue); font-size: .78rem; font-weight: 600; }
.next-eyebrow.dark { color: var(--wg-blue-ink); }
.kinetic-copy h1 { max-width: 780px; margin: 0; color: var(--wg-navy); font-size: clamp(4.1rem, 7vw, 7.8rem); line-height: 1.05; font-weight: 700; letter-spacing: 0; }
.kinetic-copy h1 span { color: #596477; }
.hero-deck { max-width: 710px; margin: 32px 0 0; color: var(--wg-muted); font-size: clamp(1.05rem,1.45vw,1.25rem); }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px 30px; margin-top: 32px; }
.hero-principle { max-width: 670px; display: grid; grid-template-columns: 42px 1fr; gap: 16px; margin-top: 56px; padding-top: 22px; border-top: 1px solid var(--wg-line); }
.principle-number { color: var(--wg-blue); font-size: .73rem; font-weight: 700; }
.hero-principle p { margin: 0; color: var(--wg-muted); font-size: .92rem; }
.hero-principle strong { color: var(--wg-navy); }
.kinetic-copy .text-link { color: var(--wg-navy); }

.motion-board { position: relative; min-height: 610px; border: 1px solid rgba(11,21,51,.24); color: #fff; background: rgba(5,9,20,.94); box-shadow: 0 45px 100px rgba(11,21,51,.24); backdrop-filter: blur(12px); }
.board-top { height: 54px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; border-bottom: 1px solid rgba(199,204,212,.18); color: rgba(255,255,255,.72); font-size: .76rem; font-weight: 600; }
.board-state { display: flex; align-items: center; gap: 9px; color: #fff; }
.board-state i { width: 7px; height: 7px; border-radius: 50%; background: var(--wg-blue); animation: pulse-signal 2.2s ease-in-out infinite; }
.board-core { position: relative; min-height: 500px; }
.core-ring { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(31,169,255,.24); border-radius: 50%; transform: translate(-50%,-50%); }
.ring-one { width: 240px; height: 240px; animation: ring-turn 22s linear infinite; }
.ring-two { width: 350px; height: 350px; border-style: dashed; opacity: .7; animation: ring-turn-reverse 35s linear infinite; }
.core-ring::before,.core-ring::after { content:""; position:absolute; width:8px; height:8px; border-radius:50%; background:var(--wg-blue); box-shadow:0 0 16px var(--wg-blue); }
.core-ring::before { top:-4px; left:50%; }.core-ring::after { bottom:-4px; left:24%; }
.core-mark { position: absolute; left: 50%; top: 50%; width: 126px; height: 126px; display: grid; place-items: center; padding: 24px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: var(--wg-navy); transform: translate(-50%,-50%); box-shadow: 0 0 0 16px rgba(31,169,255,.04),0 24px 50px rgba(0,0,0,.42); }
.core-mark img { width: 58px; filter: drop-shadow(0 8px 14px rgba(0,0,0,.32)); }
.core-mark span { margin-top: -13px; font-size: .65rem; font-weight: 700; }
.signal-node { position: absolute; width: 186px; padding: 16px 16px 15px; border: 1px solid rgba(199,204,212,.18); background: rgba(11,21,51,.92); box-shadow: 0 18px 34px rgba(0,0,0,.25); }
.signal-node small { color: var(--wg-blue); font-size: .63rem; }.signal-node strong { display:block; margin:3px 0 2px; font-size: .98rem; }.signal-node span { color: rgba(255,255,255,.56); font-size: .72rem; }
.node-capture { left: 20px; top: 54px; }.node-decide { right: 20px; top: 54px; }.node-move { right: 20px; bottom: 22px; }.node-learn { left: 20px; bottom: 22px; }
.board-note { position: absolute; left: 20px; bottom: 14px; margin: 0; color: rgba(255,255,255,.45); font-size: .65rem; }

.reality-rail { display: grid; grid-template-columns: 210px 1fr auto; min-height: 58px; color: #fff; background: var(--wg-midnight); border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.rail-label { display: flex; align-items: center; padding-left: max(24px,calc((100vw - 1220px)/2)); color: var(--wg-blue); border-right: 1px solid rgba(255,255,255,.14); font-size: .72rem; font-weight: 700; white-space: nowrap; }
.rail-window { overflow: hidden; }
.rail-track { width: max-content; min-height: 58px; display: flex; align-items: center; animation: rail-move 44s linear infinite; }
.rail-track span { position: relative; padding: 0 45px; color: rgba(255,255,255,.74); font-size: .82rem; white-space: nowrap; }
.rail-track span::before { content:""; position:absolute; left:0; top:50%; width:5px; height:5px; border-radius:50%; background:var(--wg-blue); }
.rail-control { min-height:58px; min-width:88px; display:flex; align-items:center; justify-content:center; gap:8px; border:0; border-left:1px solid rgba(255,255,255,.14); border-radius:0; color:#fff; background:var(--wg-midnight); font:600 .72rem/1 var(--wg-display); cursor:pointer; }
.rail-control:hover,.rail-control:focus-visible { color:var(--wg-blue); outline:2px solid var(--wg-blue); outline-offset:-3px; }
.reality-rail.is-paused .rail-track { animation-play-state:paused; }

.philosophy-section { padding: 132px 0 118px; background: #fff; }
.philosophy-grid { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); gap: 110px; align-items: start; }
.philosophy-intro { position: sticky; top: 128px; }
.philosophy-intro h2,.section-head h2,.proof-story h2,.human-statement h2,.audit-copy h2 { margin: 0; font-size: clamp(2.8rem,5.2vw,5.6rem); line-height: 1.08; letter-spacing: 0; }
.philosophy-intro > p:last-child { max-width: 47ch; margin-top: 28px; color: var(--wg-muted); font-size: 1.08rem; }
.value-sequence { border-top: 1px solid var(--wg-line); }
.value-moment { display: grid; grid-template-columns: 62px 1fr; gap: 24px; padding: 38px 0 42px; border-bottom: 1px solid var(--wg-line); }
.value-moment > span { color: var(--wg-blue-ink); font-size: .75rem; font-weight: 700; }
.value-moment small { color: var(--wg-blue-ink); font-size: .77rem; font-weight: 700; }
.value-moment h3 { margin: 5px 0 10px; font-size: clamp(1.5rem,2.4vw,2.35rem); line-height: 1.1; letter-spacing: 0; }
.value-moment p { max-width: 52ch; margin: 0; color: var(--wg-muted); }

.meeting-intelligence { position: relative; overflow: hidden; padding: 118px 0; color: #fff; background: var(--wg-midnight); }
.meeting-intelligence::before { content:""; position:absolute; left:-180px; top:-260px; width:620px; height:620px; border:1px solid rgba(31,169,255,.12); border-radius:50%; box-shadow:0 0 0 80px rgba(31,169,255,.018),0 0 0 160px rgba(31,169,255,.012); }
.meeting-grid { position: relative; display: grid; grid-template-columns: minmax(0,.9fr) minmax(480px,1.1fr); gap: 110px; align-items: center; }
.meeting-copy h2,.command-copy h2 { margin: 0; font-size: clamp(3rem,5vw,5.8rem); line-height: 1.08; letter-spacing: 0; }
.meeting-copy > p:not(.next-eyebrow):not(.meeting-rule) { max-width: 58ch; margin: 30px 0 0; color: rgba(255,255,255,.68); font-size: 1.06rem; }
.meeting-rule { margin-top: 28px; padding-left: 18px; border-left: 2px solid var(--wg-blue); color: #fff; font-weight: 600; }
.meeting-route { min-height: 520px; padding: 46px; border: 1px solid rgba(199,204,212,.2); background: rgba(11,21,51,.52); }
.route-source { display:flex; align-items:center; gap:16px; padding:22px; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.04); }
.route-pulse { width:12px; height:12px; border-radius:50%; background:var(--wg-blue); box-shadow:0 0 0 10px rgba(31,169,255,.1),0 0 22px rgba(31,169,255,.6); }
.route-source small,.route-proof small { display:block; color:rgba(255,255,255,.48); font-size:.67rem; }.route-source strong,.route-proof strong { display:block; margin-top:3px; }
.route-line { position:relative; height:74px; margin-left:28px; border-left:1px solid rgba(31,169,255,.45); }.route-line i { position:absolute; left:-3px; top:0; width:5px; height:18px; background:var(--wg-blue); box-shadow:0 0 12px var(--wg-blue); animation:route-drop 2.5s ease-in-out infinite; }
.route-outcomes { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.route-outcomes span { padding:15px 16px; border:1px solid rgba(255,255,255,.14); color:rgba(255,255,255,.78); background:rgba(255,255,255,.025); font-size:.82rem; }
.route-outcomes span:last-child { grid-column:1/-1; }
.route-proof { margin-top:26px; padding:20px 22px; border-left:3px solid var(--wg-blue); background:rgba(31,169,255,.08); }

.market-stage { padding: 128px 0; background: var(--wg-paper); }
.section-head { max-width: 850px; margin-bottom: 52px; }
.section-head.split { max-width:none; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr); gap:90px; align-items:end; }
.section-head.split > p { margin:0 0 8px; color:var(--wg-muted); font-size:1.06rem; }
.section-head h2 { max-width: 14ch; }
.section-head > p:last-child { max-width:64ch; color:rgba(255,255,255,.68); font-size:1.05rem; }
.market-switcher { display:grid; grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr); min-height:490px; border:1px solid var(--wg-line); background:#fff; box-shadow:0 32px 80px rgba(11,21,51,.09); }
.market-tabs { display:flex; flex-direction:column; border-right:1px solid var(--wg-line); }
.market-tab { flex:1; min-height:118px; display:grid; grid-template-columns:42px 1fr; align-items:center; gap:16px; padding:22px 26px; border:0; border-bottom:1px solid var(--wg-line); border-radius:0; text-align:left; color:var(--wg-muted); background:#fff; font-size:1rem; cursor:pointer; }
.market-tab:last-child { border-bottom:0; }.market-tab span { color:var(--wg-blue-ink); font-size:.69rem; font-weight:700; }.market-tab.is-active { color:#fff; background:var(--wg-navy); }.market-tab.is-active span { color:var(--wg-blue); }
.market-panels { position:relative; overflow:hidden; color:#fff; background:var(--wg-navy); }
.market-panels::after { content:""; position:absolute; right:-150px; bottom:-220px; width:480px; height:480px; border:1px solid rgba(31,169,255,.22); border-radius:50%; box-shadow:0 0 0 62px rgba(31,169,255,.025),0 0 0 124px rgba(31,169,255,.015); }
.market-panel { position:relative; z-index:1; min-height:490px; padding:72px 68px; }
.panel-status { margin:0 0 42px; color:var(--wg-blue); font-size:.74rem; font-weight:700; }
.market-panel h3 { max-width:15ch; margin:0; font-size:clamp(2.4rem,4.2vw,4.8rem); line-height:1.08; letter-spacing:0; }
.market-panel > p:not(.panel-status) { max-width:58ch; margin:28px 0 0; color:rgba(255,255,255,.68); }
.market-panel a { display:inline-block; margin-top:46px; color:#fff; text-decoration:none; font-weight:600; border-bottom:1px solid var(--wg-blue); }

.premium-presence-section { padding:124px 0; background:#fff; }
.premium-presence-grid { display:grid; grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr); gap:74px; align-items:start; }
.premium-presence-copy h2 { max-width:12ch; }
.premium-presence-copy > p:not(.next-eyebrow) { max-width:54ch; color:var(--wg-muted); }
.premium-presence-note { margin-top:34px; padding-top:22px; border-top:1px solid var(--wg-line); }
.premium-presence-note > span { color:var(--wg-blue-ink); font-size:.72rem; font-weight:700; }
.premium-presence-note ul { margin:14px 0 0; padding-left:18px; color:var(--wg-muted); }
.premium-presence-stack { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.premium-presence-card {
  min-height:260px;
  padding:30px 28px;
  border:1px solid var(--wg-line);
  background:linear-gradient(180deg,#fff,rgba(240,246,255,.55));
  box-shadow:0 18px 36px rgba(11,21,51,.08);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.premium-presence-card:hover { transform:translateY(-4px); border-color:rgba(31,169,255,.34); box-shadow:0 24px 44px rgba(11,21,51,.12); }
.premium-presence-card > span { color:var(--wg-blue-ink); font-size:.72rem; font-weight:700; }
.premium-presence-card h3 { margin:42px 0 14px; color:var(--wg-navy); font-size:1.52rem; line-height:1.08; letter-spacing:0; }
.premium-presence-card p { color:var(--wg-muted); font-size:.94rem; }
.premium-presence-card a { display:inline-block; margin-top:16px; color:var(--wg-blue-ink); text-decoration:none; font-size:.84rem; font-weight:700; }

.current-work-section { position:relative; padding:118px 0 128px; color:#fff; background:linear-gradient(180deg,#07101f 0%,#081325 100%); overflow:hidden; }
.current-work-section::before { content:""; position:absolute; left:-140px; top:100px; width:340px; height:340px; border-radius:50%; background:radial-gradient(circle,rgba(31,169,255,.22),rgba(31,169,255,0) 70%); filter:blur(8px); }
.current-work-section::after { content:""; position:absolute; right:-120px; bottom:-140px; width:420px; height:420px; border:1px solid rgba(31,169,255,.16); border-radius:38% 62% 58% 42%/48% 39% 61% 52%; transform:rotate(14deg); }
.current-work-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(320px,.76fr) minmax(0,1.24fr); gap:72px; align-items:start; }
.current-work-copy h2 { max-width:12ch; color:#fff; }
.current-work-copy > p:not(.next-eyebrow) { max-width:54ch; color:rgba(255,255,255,.7); }
.current-work-notes { margin-top:34px; padding-top:22px; border-top:1px solid rgba(255,255,255,.14); }
.current-work-notes > span { color:var(--wg-blue); font-size:.72rem; font-weight:700; }
.current-work-notes ul { margin:14px 0 0; padding-left:18px; color:rgba(255,255,255,.76); }
.current-work-board { display:grid; gap:18px; }
.current-work-spotlight { position:relative; min-height:320px; padding:34px; border:1px solid rgba(255,255,255,.14); background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02)); box-shadow:0 30px 70px rgba(0,0,0,.28); }
.current-work-spotlight::after { content:""; position:absolute; right:26px; top:22px; width:120px; height:120px; border:1px solid rgba(31,169,255,.16); border-radius:40% 60% 59% 41%/45% 43% 57% 55%; }
.spotlight-top { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.spotlight-kicker,.spotlight-label { color:var(--wg-blue); font-size:.72rem; font-weight:700; }
.spotlight-dots { display:flex; gap:8px; }
.spotlight-dot { width:10px; height:10px; padding:0; border:0; border-radius:50%; background:rgba(255,255,255,.24); cursor:pointer; transition:transform .2s ease,background .2s ease; }
.spotlight-dot.is-active { background:var(--wg-blue); transform:scale(1.15); }
.spotlight-label { margin:34px 0 0; }
.current-work-spotlight h3 { max-width:15ch; margin:18px 0 16px; font-size:clamp(2rem,3.8vw,3.5rem); line-height:1.02; letter-spacing:0; }
.current-work-spotlight p { max-width:58ch; color:rgba(255,255,255,.72); }
.current-work-spotlight a { display:inline-block; margin-top:26px; color:#fff; text-decoration:none; font-weight:700; border-bottom:1px solid rgba(31,169,255,.8); }
.current-work-stack { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.current-work-card { min-height:250px; padding:28px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04); backdrop-filter:blur(6px); transition:transform .25s ease,background .25s ease,border-color .25s ease; }
.current-work-card:hover { transform:translateY(-4px); background:rgba(31,169,255,.08); border-color:rgba(31,169,255,.28); }
.current-work-card > span { color:var(--wg-blue); font-size:.72rem; font-weight:700; }
.current-work-card h3 { margin:44px 0 14px; font-size:1.5rem; line-height:1.08; letter-spacing:0; }
.current-work-card p { color:rgba(255,255,255,.66); font-size:.9rem; }
.current-work-card a { display:inline-block; margin-top:18px; color:#fff; text-decoration:none; font-size:.82rem; font-weight:600; }

.proof-stage { padding:130px 0; background:#fff; }
.proof-grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:110px; align-items:start; }
.proof-story p:not(.next-eyebrow) { max-width:54ch; margin:28px 0; color:var(--wg-muted); }
.dark-link { color:var(--wg-ink); }.dark-link b { color:var(--wg-blue-ink); }
.proof-numbers { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--wg-line); }
.proof-number { min-height:260px; padding:34px 32px; border-right:1px solid var(--wg-line); border-bottom:1px solid var(--wg-line); }
.proof-number:nth-child(2) { border-right:0; }.proof-number strong { display:block; color:var(--wg-navy); font-size:clamp(3.6rem,6vw,6.7rem); line-height:1.05; letter-spacing:0; }.proof-number > span { display:block; max-width:22ch; margin-top:24px; font-weight:600; }.proof-number small { display:block; margin-top:8px; color:var(--wg-muted); font-size:.7rem; }
.proof-boundary { grid-column:1/-1; margin:0; padding:24px 0 0; color:var(--wg-muted); font-size:.76rem; }

.command-experience { padding:118px 0; color:#fff; background:var(--wg-midnight); }
.command-grid { display:grid; grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr); gap:80px; align-items:center; }
.command-frame { overflow:hidden; border:1px solid rgba(255,255,255,.2); background:#fff; box-shadow:0 44px 100px rgba(0,0,0,.4); transform:rotate(-1deg); }
.frame-bar { height:38px; display:flex; align-items:center; gap:7px; padding:0 13px; color:var(--wg-muted); background:#f6f7f8; border-bottom:1px solid var(--wg-line); font-size:.66rem; }
.frame-bar i { width:7px; height:7px; border-radius:50%; background:#c6cbd3; }.frame-bar span { margin-left:8px; }
.command-concept { padding:clamp(22px,4vw,46px); color:#fff; background:linear-gradient(145deg,#07101f,#0b1533); }
.concept-head { display:flex; justify-content:space-between; gap:20px; padding-bottom:25px; border-bottom:1px solid rgba(255,255,255,.14); }.concept-head strong { font-size:clamp(1.35rem,2.4vw,2.2rem); }.concept-head span { color:rgba(255,255,255,.54); font-size:.82rem; }
.concept-doors { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:24px 0; }.concept-doors > span { min-height:100px; display:flex; flex-direction:column; justify-content:flex-end; padding:18px; border:1px solid rgba(199,204,212,.18); background:rgba(255,255,255,.035); }.concept-doors b { font-size:1.08rem; }.concept-doors small { margin-top:4px; color:rgba(255,255,255,.52); }
.concept-flow { display:flex; align-items:center; justify-content:space-between; gap:7px; padding:17px 18px; border-left:3px solid var(--wg-blue); background:rgba(31,169,255,.08); color:rgba(255,255,255,.78); font-size:.7rem; }.concept-flow i { color:var(--wg-blue); font-style:normal; }.command-concept > p { margin:16px 0 0; color:rgba(255,255,255,.42); font-size:.65rem; }
.command-demo-link { display:block; padding:14px 18px; color:var(--wg-navy); text-align:right; text-decoration:none; border-top:1px solid var(--wg-line); background:#fff; font-size:.72rem; font-weight:700; }.command-demo-link:hover { color:var(--wg-blue-ink); }
.command-copy p:not(.next-eyebrow) { color:rgba(255,255,255,.68); }.command-copy ul { margin:30px 0; padding:0; list-style:none; }.command-copy li { padding:13px 0; border-bottom:1px solid rgba(255,255,255,.14); color:rgba(255,255,255,.84); }.command-copy li::before { content:"→"; margin-right:13px; color:var(--wg-blue); }

.human-ai { padding:125px 0; background:var(--wg-paper); }
.human-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.7fr); gap:100px; align-items:start; }
.human-statement h2 { max-width:15ch; }
.human-detail { padding-top:42px; }.human-detail > p { color:var(--wg-muted); font-size:1.1rem; }.human-rules { margin:34px 0; border-top:1px solid var(--wg-line); }.human-rules span { display:block; padding:18px 0; border-bottom:1px solid var(--wg-line); font-weight:600; }.human-detail a { text-decoration:none; color:var(--wg-blue-ink); font-weight:700; }

.audit-section { padding:130px 0; color:#fff; background:var(--wg-navy); }
.audit-shell { display:grid; grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr); gap:95px; align-items:start; }
.audit-copy { position:sticky; top:125px; }.audit-copy h2 { color:#fff; }.audit-copy > p:not(.next-eyebrow) { max-width:50ch; color:rgba(255,255,255,.68); }.audit-return { margin-top:42px; padding-top:22px; border-top:1px solid rgba(255,255,255,.16); }.audit-return > span { color:var(--wg-blue); font-size:.72rem; font-weight:700; }.audit-return ul { padding-left:18px; color:rgba(255,255,255,.7); }
.audit-panel { padding:42px; color:var(--wg-ink); background:#fff; box-shadow:0 34px 80px rgba(0,0,0,.24); }
.audit-form { display:grid; gap:16px; }.af-group { margin:12px 0 0; padding-bottom:9px; border-bottom:1px solid var(--wg-line); color:var(--wg-blue-ink); font-size:.75rem; font-weight:700; }.af-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.af-field { display:grid; gap:7px; }.af-field span { font-size:.77rem; font-weight:600; }.af-field em { color:var(--wg-muted); font-style:normal; font-weight:400; }.af-field input,.af-field select { width:100%; min-height:50px; padding:12px 13px; border:1px solid rgba(11,21,51,.22); border-radius:0; color:var(--wg-ink); background:#fff; font:inherit; font-size:.9rem; }.af-field input:focus,.af-field select:focus { outline:2px solid rgba(31,169,255,.28); border-color:var(--wg-blue-ink); }.af-invalid { border-color:#b42318 !important; }.af-submit { width:100%; margin-top:8px; }.af-fine { margin:0; color:var(--wg-muted); font-size:.7rem; }.audit-assumptions { margin:0; color:var(--wg-muted); font-size:.75rem; }.audit-assumptions summary { color:var(--wg-navy); font-weight:600; cursor:pointer; }.audit-assumptions p { margin:8px 0 0; }.af-status { padding:12px; font-size:.82rem; }.af-status.err { color:#8a1c13; background:#fff0ee; }
.leak-map { color:var(--wg-ink); }.lm-kicker { color:var(--wg-blue-ink); font-weight:700; }.lm-total { display:flex; justify-content:space-between; gap:20px; padding:22px 0; border-block:1px solid var(--wg-line); }.lm-total span { color:var(--wg-muted); }.lm-total strong { color:var(--wg-navy); font-size:2rem; }.lm-total em { font-size:.8rem; font-style:normal; }.lm-sub,.lm-fine { color:var(--wg-muted); font-size:.78rem; }.lm-bars { display:grid; gap:15px; margin:24px 0; }.lm-bar-h { display:flex; justify-content:space-between; gap:16px; font-size:.78rem; }.lm-track { height:7px; margin-top:6px; background:#e8edf2; }.lm-track i { display:block; height:100%; background:var(--wg-blue); }.lm-fix { padding:20px; background:var(--wg-paper); }.lm-fix span { color:var(--wg-blue-ink); font-size:.7rem; font-weight:700; }.lm-fix p { margin:8px 0 0; }.lm-cta { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }.lm-cta .secondary { color:var(--wg-navy); border-color:var(--wg-line); }

.closing-manifesto { padding:110px 0 120px; color:#fff; background:var(--wg-midnight); border-top:1px solid rgba(255,255,255,.1); }.closing-manifesto p { margin:0; color:rgba(255,255,255,.34); font-size:clamp(1.55rem,3vw,3.4rem); line-height:1.2; }.closing-manifesto h2 { margin:52px 0 0; color:#fff; font-size:clamp(3rem,7vw,8rem); line-height:1.05; letter-spacing:0; }
.next-footer { background:#03050a; }.next-footer .footer-grid { padding-top:70px; }

.reveal { opacity:1; transform:none; }.reveal-ready .reveal { opacity:0; transform:translateY(22px); transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1); }.reveal-ready .reveal.is-visible { opacity:1; transform:none; }
@keyframes pulse-signal { 0%,100%{box-shadow:0 0 0 0 rgba(31,169,255,.3)} 50%{box-shadow:0 0 0 9px rgba(31,169,255,0)} }
@keyframes ring-turn { to{transform:translate(-50%,-50%) rotate(360deg)} }
@keyframes ring-turn-reverse { to{transform:translate(-50%,-50%) rotate(-360deg)} }
@keyframes route-drop { 0%{top:0;opacity:0} 20%{opacity:1} 80%{opacity:1} 100%{top:55px;opacity:0} }
@keyframes rail-move { to{transform:translateX(-50%)} }

@media (max-width: 1080px) {
  .next-header .nav-toggle { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; width:46px; height:46px; min-height:46px; padding:0; border:1px solid rgba(255,255,255,.2); border-radius:2px; background:transparent; }
  .next-header .nav-toggle span { width:20px; height:2px; background:#fff; transition:transform .2s ease,opacity .2s ease; }
  .next-header .nav-toggle[aria-expanded="true"] span:nth-child(1) { transform:translateY(7px) rotate(45deg); }.next-header .nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }.next-header .nav-toggle[aria-expanded="true"] span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
  .next-header .nav-links { position:absolute; top:100%; left:0; right:0; display:none; flex-direction:column; align-items:stretch; gap:0; padding:12px max(24px,calc((100vw - 1220px)/2)) 20px; border-top:1px solid rgba(255,255,255,.12); background:var(--wg-navy); box-shadow:0 20px 35px rgba(5,9,20,.22); }
  .next-header .nav-open .nav-links { display:flex; }.next-header .nav-links a { padding:13px 0; }.next-header .nav-links .button { margin:10px 0 0; }
  .kinetic-grid { grid-template-columns:1fr; gap:58px; padding-top:72px; }.kinetic-copy h1 { font-size:clamp(4rem,11vw,7.4rem); }.motion-board { max-width:760px; width:100%; min-height:570px; }.kinetic-hero { min-height:auto; }
  .philosophy-grid,.meeting-grid,.proof-grid,.command-grid,.human-grid,.audit-shell,.current-work-grid,.premium-presence-grid { grid-template-columns:1fr; gap:70px; }.philosophy-intro,.audit-copy { position:static; }.meeting-route { max-width:760px; width:100%; }.proof-numbers { max-width:850px; }.command-frame { max-width:900px; }.human-detail { padding-top:0; }.section-head.split { grid-template-columns:1fr; gap:24px; }.market-switcher { grid-template-columns:1fr; }.market-tabs { display:grid; grid-template-columns:repeat(3,1fr); border-right:0; border-bottom:1px solid var(--wg-line); }.market-tab { grid-template-columns:1fr; gap:5px; border-right:1px solid var(--wg-line); border-bottom:0; }.market-panel { min-height:420px; }
  .current-work-spotlight { min-height:auto; }
  .premium-presence-stack { grid-template-columns:1fr 1fr; }
}

@media (max-width: 760px) {
  .home-next .container,.next-header .nav { width:min(100% - 30px,1220px); }
  .signal-bar-inner { min-height:42px; justify-content:center; }.signal-bar-inner > span { display:none; }
  .next-header .nav { min-height:64px; }.next-header .brand-mark { min-width:0; }.next-header .brand-mark img { width:38px; }.next-header .brand-lockup strong { font-size:.9rem; }.next-header .brand-lockup small { display:none; }.next-header .nav-links .button { margin:0; min-height:40px; padding:9px 11px; font-size:.76rem; }
  .kinetic-grid { min-height:0; padding-block:58px 70px; }.kinetic-copy h1 { font-size:clamp(3.35rem,17vw,5.9rem); }.hero-deck { font-size:1rem; }.hero-actions { align-items:flex-start; flex-direction:column; }.hero-principle { margin-top:44px; }
  .motion-board { min-height:520px; }.board-core { min-height:455px; }.ring-one { width:190px;height:190px; }.ring-two { width:280px;height:280px; }.core-mark { width:100px;height:100px;padding:18px; }.signal-node { width:150px;padding:12px; }.node-capture,.node-learn { left:10px; }.node-decide,.node-move { right:10px; }.signal-node span { font-size:.63rem; }.board-note { display:none; }
  .reality-rail { grid-template-columns:1fr auto; }.rail-label { grid-column:1; grid-row:1; min-height:38px; padding-left:15px; border-right:0; border-bottom:1px solid rgba(255,255,255,.1); }.rail-control { grid-column:2; grid-row:1; min-height:38px; min-width:78px; border-bottom:1px solid rgba(255,255,255,.1); }.rail-window { grid-column:1/-1; grid-row:2; }.rail-track { min-height:52px; }
  .philosophy-section,.meeting-intelligence,.market-stage,.premium-presence-section,.current-work-section,.proof-stage,.command-experience,.human-ai,.audit-section { padding:82px 0; }.philosophy-grid,.meeting-grid,.proof-grid,.command-grid,.human-grid,.audit-shell,.current-work-grid,.premium-presence-grid { gap:48px; }.philosophy-intro h2,.section-head h2,.proof-story h2,.human-statement h2,.audit-copy h2,.meeting-copy h2,.command-copy h2,.current-work-copy h2,.premium-presence-copy h2 { font-size:clamp(2.6rem,12vw,4.2rem); }.value-moment { grid-template-columns:36px 1fr; gap:15px; padding:28px 0; }
  .meeting-route { min-height:470px; padding:24px; }.route-outcomes { grid-template-columns:1fr; }.route-outcomes span:last-child { grid-column:auto; }.route-line { height:48px; }.route-drop { display:none; }
  .market-tabs { grid-template-columns:1fr; }.market-tab { min-height:82px; grid-template-columns:38px 1fr; border-right:0; border-bottom:1px solid var(--wg-line); }.market-panel { min-height:480px; padding:48px 28px; }.market-panel h3 { font-size:clamp(2.35rem,11vw,4rem); }
  .premium-presence-stack { grid-template-columns:1fr; }
  .premium-presence-card { min-height:auto; }
  .current-work-stack { grid-template-columns:1fr; }
  .current-work-card { min-height:auto; }
  .proof-numbers { grid-template-columns:1fr; }.proof-number { border-right:0; }.proof-number strong { font-size:clamp(4rem,18vw,6rem); }
  .command-frame { transform:none; }.command-copy ul { margin-block:24px; }.concept-head { flex-direction:column; gap:5px; }.concept-doors { grid-template-columns:1fr; }.concept-doors > span { min-height:76px; }.concept-flow { overflow-x:auto; justify-content:flex-start; }.concept-flow span { white-space:nowrap; }
  .audit-panel { padding:25px 20px; }.af-row { grid-template-columns:1fr; }.closing-manifesto { padding:78px 0 92px; }.closing-manifesto p { font-size:1.42rem; }.closing-manifesto h2 { margin-top:38px; font-size:clamp(3.2rem,16vw,5.5rem); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }.reveal-ready .reveal { opacity:1; transform:none; transition:none; }.rail-track,.core-ring,.route-line i,.board-state i { animation:none !important; }
}
