:root {
  --void: #090b0c;
  --coal: #111311;
  --panel: #181a17;
  --panel-2: #20221e;
  --line: #46443a;
  --line-soft: rgba(216, 209, 195, .15);
  --text: #d8d1c3;
  --muted: #8c877d;
  --gold: #c4a663;
  --blue: #6f9fc9;
  --green: #3ddb78;
  --red: #e6424f;
  --mono: 'DM Mono', monospace;
  --body: 'Manrope', 'Noto Sans SC', sans-serif;
  --max: 1240px;
  color: var(--text);
  background: var(--void);
  font-family: var(--body);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--void); color: var(--text); margin: 0; min-width: 320px; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { max-width: 100%; }
.site-shell { overflow: hidden; }
.page-width { margin-inline: auto; width: min(var(--max), calc(100% - 80px)); }

.site-header { align-items: center; background: rgba(9, 11, 12, .96); border-bottom: 1px solid var(--line); display: flex; height: 58px; justify-content: space-between; left: 0; padding: 0 40px; position: fixed; right: 0; top: 0; z-index: 10; }
.brand { align-items: center; display: inline-flex; gap: 10px; }
.brand img { height: 31px; object-fit: contain; width: 31px; }
.brand-copy { display: grid; gap: 0; }
.brand-copy strong { color: var(--text); font-size: 14px; letter-spacing: .04em; }
.brand-copy small, .eyebrow, .section-kicker, .feature-index, .platform-note, .mini-top, .market-top, .shot-label, .rail-label, .tree-header, .runtime-title { color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: .13em; }
.site-nav { align-items: center; display: flex; gap: 28px; }
.site-nav a, .language-switch { color: var(--muted); font-size: 12px; transition: color .2s ease; }
.site-nav a:hover, .language-switch:hover { color: var(--text); }
.external { color: var(--gold); font-size: 14px; }
.language-switch { background: transparent; border: 1px solid var(--line); color: var(--gold); cursor: pointer; padding: 7px 9px; }
.mobile-toggle { background: transparent; border: 0; display: none; }

.hero { background: var(--void); color: var(--text); min-height: 790px; overflow: hidden; padding-top: 58px; position: relative; }
.hero-media { background-image: url('./assets/superpoe2-live-screenshot.png'); background-position: center 34%; background-size: cover; inset: 0; opacity: .29; position: absolute; }
.hero-shade { background: rgba(9, 11, 12, .73); inset: 0; position: absolute; }
.hero::after { border: 1px solid rgba(196, 166, 99, .32); content: ''; inset: 78px 40px 26px; pointer-events: none; position: absolute; }
.hero-content { display: flex; flex-direction: column; justify-content: center; min-height: 732px; padding-bottom: 52px; position: relative; z-index: 1; }
.hero-lockup { align-items: center; display: flex; gap: 38px; max-width: 1120px; position: relative; }
.hero-lockup::after { animation: hero-sweep 6.5s ease-in-out infinite; background: var(--gold); box-shadow: 0 0 18px rgba(196, 166, 99, .55); content: ''; height: 1px; left: 0; opacity: .62; position: absolute; top: calc(100% + 30px); width: 64px; }
.hero-logo { animation: logo-breathe 5.5s ease-in-out infinite; filter: drop-shadow(0 16px 24px rgba(0, 0, 0, .46)); flex: 0 0 auto; height: clamp(190px, 21vw, 336px); object-fit: contain; position: relative; top: -18px; width: clamp(190px, 21vw, 336px); }
.hero-copy { min-width: 0; }
.eyebrow { align-items: center; color: #b7b1a5; display: flex; gap: 12px; }
.eyebrow-line { background: var(--gold); display: inline-block; height: 1px; width: 34px; }
h1, h2, h3, p { margin: 0; }
h1 { color: var(--text); font-size: clamp(48px, 6.5vw, 91px); font-weight: 600; letter-spacing: -.07em; line-height: .98; margin-top: 25px; max-width: 900px; }
h1 em, h2 span { color: var(--gold); font-style: normal; }
.hero-lede { color: #b7b4ab; font-size: 16px; line-height: 1.75; margin-top: 28px; max-width: 550px; }
.hero-actions { display: flex; gap: 10px; margin-top: 33px; }
.button { align-items: center; display: inline-flex; font-size: 12px; gap: 19px; justify-content: center; min-height: 46px; padding: 0 19px; transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease; }
.button-primary { background: var(--gold); color: #17140e; font-weight: 700; }
.button-primary:hover { background: #dfbf74; transform: translateY(-2px); }
.button-quiet { border: 1px solid var(--line); color: var(--text); }
.button-quiet:hover, .button-outline:hover { border-color: var(--gold); color: var(--gold); }
.hero-meta { align-items: center; color: var(--muted); display: flex; font-family: var(--mono); font-size: 10px; gap: 14px; letter-spacing: .04em; margin-top: 38px; }
.hero-meta span:first-child { align-items: center; display: flex; gap: 8px; }
.status-dot { background: var(--green); border-radius: 50%; height: 6px; width: 6px; }
.meta-separator { background: var(--line); height: 14px; width: 1px; }
.evidence-rail { bottom: 107px; display: flex; flex-direction: column; gap: 24px; position: absolute; right: 113px; z-index: 1; }
.evidence-rail::before { background: rgba(196, 166, 99, .55); content: ''; height: calc(100% - 18px); left: 4px; position: absolute; top: 25px; width: 1px; }
.rail-label { color: var(--gold); margin-bottom: 4px; writing-mode: vertical-rl; }
.rail-node { align-items: center; display: grid; gap: 7px; grid-template-columns: 9px 22px 1fr; min-width: 93px; position: relative; }
.rail-node i { background: var(--void); border: 1px solid var(--gold); border-radius: 50%; height: 9px; position: relative; width: 9px; z-index: 1; }
.rail-node.active i { background: var(--gold); box-shadow: 0 0 0 4px rgba(196, 166, 99, .16); }
.rail-node b { color: #bfb8a9; font-family: var(--mono); font-size: 10px; font-weight: 400; }
.rail-node em { color: #918d84; font-family: var(--mono); font-size: 9px; font-style: normal; letter-spacing: .07em; }
.hero-scroll { align-items: center; bottom: 28px; color: var(--muted); display: flex; font-family: var(--mono); font-size: 9px; gap: 12px; letter-spacing: .16em; position: absolute; right: 45px; transform: rotate(90deg); transform-origin: right center; z-index: 1; }
.hero-scroll i { background: var(--gold); display: inline-block; height: 1px; width: 48px; }

.signal-strip { background: #0d0f0e; border-block: 1px solid rgba(196, 166, 99, .42); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025), inset 0 -1px 0 rgba(0, 0, 0, .72); overflow: hidden; position: relative; }
.signal-strip::before { animation: signal-sweep 8s ease-in-out infinite; background: var(--gold); box-shadow: 0 0 18px rgba(196, 166, 99, .75); content: ''; height: 1px; left: -180px; opacity: .72; position: absolute; top: 0; width: 180px; }
.signal-strip::after { border-left: 1px solid rgba(196, 166, 99, .18); content: ''; inset: 0 auto 0 25%; pointer-events: none; position: absolute; transform: skewX(-18deg); }
.signal-grid { display: grid; grid-template-columns: repeat(4, 1fr); position: relative; z-index: 1; }
.signal-grid > div { align-items: center; border-right: 1px solid var(--line); display: flex; gap: 16px; min-height: 82px; padding: 0 24px; }
.signal-grid > div:first-child { padding-left: 0; }
.signal-grid > div:last-child { border-right: 0; }
.signal-grid strong { color: #e1c77e; font-family: var(--mono); font-size: 11px; font-weight: 400; text-shadow: 0 0 12px rgba(196, 166, 99, .3); }
.signal-grid span { color: #b3aea3; font-size: 12px; }

.intro-band { background: var(--coal); padding-bottom: 106px; padding-top: 126px; }
.section-kicker { border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; padding-bottom: 13px; }
.intro-grid, .workflow-head { display: grid; gap: 70px; grid-template-columns: 1.1fr .9fr; padding-top: 51px; }
h2 { color: var(--text); font-size: clamp(36px, 4.8vw, 67px); font-weight: 600; letter-spacing: -.075em; line-height: 1.03; }
.intro-copy, .workflow-head p { color: #a8a49a; font-size: 15px; line-height: 1.9; max-width: 450px; }
.text-link { border-bottom: 1px solid var(--gold); color: var(--gold); display: inline-flex; font-size: 12px; gap: 15px; margin-top: 27px; padding-bottom: 8px; }
.capability-list { background: var(--coal); display: grid; gap: 16px; padding-bottom: 128px; }
.capability { background: var(--panel); border: 1px solid var(--line); display: grid; min-height: 395px; overflow: hidden; }
.capability-wide { grid-template-columns: .9fr 1.1fr; }
.capability-split { grid-template-columns: .86fr 1.14fr; }
.capability-split.reverse { grid-template-columns: 1.14fr .86fr; }
.capability-copy { padding: 50px; }
.feature-index { color: var(--gold); }
.capability h3 { color: var(--text); font-size: 30px; font-weight: 600; letter-spacing: -.055em; margin-top: 18px; }
.capability-copy p { color: #a8a49a; font-size: 14px; line-height: 1.86; margin-top: 17px; max-width: 400px; }
.capability-copy ul { border-top: 1px solid var(--line); color: #c2bdb1; display: grid; gap: 10px; list-style: none; margin: 32px 0 0; padding: 19px 0 0; }
.capability-copy li { font-size: 12px; }
.capability-copy li::before { color: var(--gold); content: '—'; margin-right: 10px; }
.feature-visual { background: #0e1111; border-left: 1px solid var(--line); color: var(--text); min-height: 395px; overflow: hidden; padding: 40px; position: relative; }
.feature-visual::before { border: 1px solid rgba(196, 166, 99, .2); content: ''; inset: 20px; pointer-events: none; position: absolute; }
.mini-top, .market-top { display: flex; justify-content: space-between; position: relative; z-index: 1; }
.mini-pill { border: 1px solid rgba(61, 219, 120, .5); color: var(--green); padding: 4px 7px; }
.mini-stat { align-items: baseline; display: flex; gap: 15px; margin: 50px 0 23px; position: relative; z-index: 1; }
.mini-stat strong { color: var(--gold); font-size: 65px; font-weight: 400; letter-spacing: -.1em; }
.mini-stat span { color: var(--muted); font-size: 13px; }
.mini-list { align-items: center; border-top: 1px solid var(--line-soft); color: #d6d0c2; display: grid; font-size: 12px; gap: 12px; grid-template-columns: 1fr auto 35px; padding: 14px 0; position: relative; z-index: 1; }
.mini-list i { border: 1px solid rgba(61, 219, 120, .45); color: var(--green); font-family: var(--mono); font-size: 9px; font-style: normal; padding: 4px 6px; }
.mini-list i.red { border-color: rgba(230, 66, 79, .52); color: #f1848c; }
.mini-list b { color: var(--muted); font-family: var(--mono); font-size: 10px; font-weight: 400; }
.calc-visual, .market-visual, .tree-visual, .runtime-visual { display: flex; flex-direction: column; justify-content: center; }
.screenshot-duo { align-items: center; display: flex; justify-content: center; padding: 24px; }
.screen-duo { align-items: end; display: grid; gap: 15px; grid-template-columns: 1.18fr .82fr; position: relative; width: 100%; z-index: 1; }
.monitor-duo .screen-duo { grid-template-columns: .8fr 1.2fr; }
.screen-tile { margin: 0; min-width: 0; }
.screen-frame { background: #070909; border: 1px solid rgba(196, 166, 99, .36); line-height: 0; overflow: hidden; position: relative; }
.screen-frame, .equipment-frame, .shot-frame { cursor: zoom-in; transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.screen-frame:hover, .equipment-frame:hover, .shot-frame:hover { border-color: rgba(223, 191, 116, .82); box-shadow: 0 0 0 1px rgba(196, 166, 99, .18), 0 12px 28px rgba(0, 0, 0, .32); transform: translateY(-2px); }
.screen-frame::before, .equipment-frame::before, .shot-frame::before { animation: frame-sweep 5.8s linear infinite; background: var(--gold); box-shadow: 0 0 12px rgba(196, 166, 99, .8); content: ''; height: 100%; left: -10%; opacity: .18; pointer-events: none; position: absolute; top: 0; width: 1px; z-index: 2; }
.screen-frame::after { border: 1px solid rgba(216, 209, 195, .18); content: ''; inset: 7px; pointer-events: none; position: absolute; }
.screen-frame img { display: block; filter: saturate(.76) contrast(1.04); height: auto; opacity: .94; width: 100%; }
.screen-tile figcaption, .screen-note { color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: .08em; line-height: 1.4; padding-top: 10px; position: relative; z-index: 1; }
.screenshot-single { display: flex; flex-direction: column; gap: 12px; justify-content: center; padding: 24px; }
.screenshot-single .screen-frame { position: relative; z-index: 1; }
.screen-note { border-top: 1px solid var(--line-soft); display: flex; gap: 16px; }
.screen-note span + span { border-left: 1px solid var(--line); padding-left: 16px; }
.equipment-visual { gap: 14px; justify-content: flex-end; padding: 24px; }
.equipment-frame { background: #070909; border: 1px solid rgba(196, 166, 99, .36); line-height: 0; overflow: hidden; position: relative; z-index: 1; }
.equipment-frame::after { border: 1px solid rgba(216, 209, 195, .18); content: ''; inset: 8px; pointer-events: none; position: absolute; }
.equipment-frame img { display: block; filter: saturate(.78) contrast(1.04); height: auto; opacity: .94; width: 100%; }
.equipment-tag { background: var(--gold); bottom: 13px; color: #17140e; font-family: var(--mono); font-size: 9px; letter-spacing: .1em; line-height: 1; padding: 7px 8px; position: absolute; right: 13px; z-index: 1; }
.equipment-note { align-items: center; border-top: 1px solid var(--line-soft); color: var(--muted); display: flex; flex-wrap: wrap; font-family: var(--mono); font-size: 9px; gap: 10px 17px; line-height: 1.4; padding-top: 13px; position: relative; z-index: 1; }
.equipment-note span + span { border-left: 1px solid var(--line); padding-left: 17px; }
.equipment-note-ok { color: var(--green); margin-left: auto; }
.calc-heading { align-items: center; display: flex; justify-content: space-between; position: relative; z-index: 1; }
.calc-heading span { color: #ded8ca; font-size: 16px; }
.calc-heading strong { color: var(--gold); font-family: var(--mono); font-size: 10px; font-weight: 400; }
.dps-value { color: #f2eadb; font-size: 60px; letter-spacing: -.1em; margin: 20px 0 25px; position: relative; z-index: 1; }
.dps-value span { color: var(--muted); font-family: var(--mono); font-size: 13px; letter-spacing: 0; margin-left: 7px; }
.bar-row { align-items: center; display: grid; font-family: var(--mono); font-size: 10px; gap: 10px; grid-template-columns: 80px 1fr 48px; margin-top: 12px; position: relative; z-index: 1; }
.bar-row > span { color: var(--muted); }
.bar-row i { background: rgba(216, 209, 195, .14); display: block; height: 4px; }
.bar-row i b { background: var(--blue); display: block; height: 100%; }
.bar-row em { color: #9bc2e4; font-style: normal; text-align: right; }
.calc-foot { border-top: 1px solid var(--line-soft); color: var(--muted); display: flex; font-family: var(--mono); font-size: 10px; gap: 24px; margin-top: 26px; padding-top: 17px; position: relative; z-index: 1; }
.calc-foot .positive { color: var(--green); margin-left: auto; }
.live-tag { color: var(--green); font-family: var(--mono); font-size: 10px; }
.live-tag i { background: var(--green); border-radius: 50%; display: inline-block; height: 6px; margin-right: 5px; width: 6px; }
.market-item { align-items: center; border-block: 1px solid var(--line-soft); display: grid; gap: 14px; grid-template-columns: 42px 1fr auto; margin-top: 30px; padding: 18px 0; position: relative; z-index: 1; }
.item-orb { align-items: center; border: 1px solid var(--gold); color: var(--gold); display: flex; font-size: 19px; height: 42px; justify-content: center; width: 42px; }
.market-item strong, .market-item small { display: block; }
.market-item strong { font-size: 14px; font-weight: 500; }
.market-item small { color: var(--muted); font-size: 10px; margin-top: 5px; }
.market-item > b { color: var(--gold); font-family: var(--mono); font-size: 16px; font-weight: 400; }
.market-item > b small { color: var(--muted); display: inline; font-size: 9px; }
.market-rule { border-bottom: 1px solid rgba(216, 209, 195, .1); color: var(--muted); display: flex; font-size: 11px; justify-content: space-between; padding: 11px 0; position: relative; z-index: 1; }
.market-rule strong { color: #9bc2e4; font-family: var(--mono); font-weight: 400; }
.market-bottom { color: var(--muted); display: flex; font-family: var(--mono); font-size: 9px; justify-content: space-between; padding-top: 18px; position: relative; z-index: 1; }
.tree-header, .runtime-title { display: flex; justify-content: space-between; position: relative; z-index: 1; }
.tree-map { height: 235px; margin: 15px auto 0; max-width: 450px; position: relative; width: 100%; }
.tree-map::before, .tree-map::after { border: 1px solid rgba(111, 159, 201, .24); content: ''; height: 72px; left: 50%; position: absolute; top: 74px; transform: translateX(-50%) rotate(45deg); width: 72px; }
.tree-map::after { border-color: rgba(196, 166, 99, .24); height: 125px; top: 47px; width: 125px; }
.tree-line { background: var(--blue); height: 1px; position: absolute; transform-origin: left; width: 125px; }
.line-a { left: 32%; top: 60%; transform: rotate(-28deg); }
.line-b { left: 47%; top: 53%; transform: rotate(28deg); }
.line-c { left: 54%; top: 54%; transform: rotate(118deg); }
.tree-node { align-items: center; background: #141918; border: 1px solid var(--blue); color: #acd0ed; display: flex; font-family: var(--mono); font-size: 14px; height: 31px; justify-content: center; position: absolute; width: 31px; z-index: 1; }
.node-a { left: 25%; top: 49%; }
.node-b { left: 46%; top: 22%; }
.node-c { left: 70%; top: 50%; color: var(--gold); }
.node-d { left: 48%; top: 72%; border-color: var(--gold); color: var(--gold); }
.tree-caption { bottom: 0; color: var(--gold); font-family: var(--mono); font-size: 9px; left: 50%; position: absolute; transform: translateX(-50%); }
.tree-footer { border-top: 1px solid var(--line-soft); color: var(--muted); display: flex; font-family: var(--mono); font-size: 9px; gap: 20px; padding-top: 15px; position: relative; z-index: 1; }
.tree-footer strong { color: var(--text); font-weight: 400; }
.tree-ok { color: var(--green); margin-left: auto; }
.runtime-window { border: 1px solid rgba(196, 166, 99, .27); margin: 0 auto; max-width: 460px; padding: 23px; position: relative; width: 100%; z-index: 1; }
.runtime-title { border-bottom: 1px solid var(--line-soft); padding-bottom: 15px; }
.runtime-state { color: var(--green); }
.runtime-state i { background: var(--green); border-radius: 50%; display: inline-block; height: 6px; margin-right: 5px; width: 6px; }
.runtime-row { border-bottom: 1px solid rgba(216, 209, 195, .1); color: var(--muted); display: flex; font-family: var(--mono); font-size: 10px; justify-content: space-between; padding: 15px 0; }
.runtime-row strong { color: var(--text); font-weight: 400; }
.runtime-log { color: var(--muted); font-family: var(--mono); font-size: 10px; line-height: 1.9; padding-top: 18px; }
.runtime-log b { color: var(--gold); font-weight: 400; }

.workflow-band { background: var(--panel-2); border-block: 1px solid var(--line); padding: 91px 0 108px; }
.workflow-head { padding-bottom: 66px; }
.workflow-steps { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); }
.workflow-step { border-right: 1px solid var(--line); min-height: 180px; padding: 23px 26px 0 0; }
.workflow-step:not(:first-child) { padding-left: 26px; }
.workflow-step:last-child { border-right: 0; }
.workflow-step > span { color: var(--gold); font-family: var(--mono); font-size: 11px; }
.workflow-step h3 { color: var(--text); font-size: 20px; margin-top: 33px; }
.workflow-step p { color: var(--muted); font-size: 12px; line-height: 1.7; margin-top: 12px; max-width: 210px; }

.product-shot { align-items: center; background: var(--coal); display: grid; gap: 70px; grid-template-columns: .6fr 1.4fr; padding-bottom: 145px; padding-top: 145px; }
.shot-caption p { color: #a8a49a; font-size: 13px; line-height: 1.8; margin-top: 24px; max-width: 280px; }
.shot-frame { border: 1px solid var(--line); padding: 10px; position: relative; }
.shot-frame::before { border: 1px solid rgba(196, 166, 99, .45); content: ''; inset: 5px; pointer-events: none; position: absolute; }
.shot-frame img { display: block; filter: saturate(.72); height: auto; max-width: 100%; opacity: .94; width: 100%; }
.shot-label { background: var(--gold); color: #17140e; bottom: 18px; left: 20px; padding: 6px 8px; position: absolute; }
.lightbox { align-items: center; background: rgba(4, 6, 6, .88); display: flex; inset: 0; justify-content: center; opacity: 0; padding: 38px; position: fixed; transition: opacity .25s ease; z-index: 30; }
.lightbox.is-open { opacity: 1; }
.lightbox[hidden] { display: none; }
.lightbox-shell { border: 1px solid rgba(196, 166, 99, .7); box-shadow: 0 18px 70px rgba(0, 0, 0, .7); max-height: calc(100vh - 76px); max-width: min(1500px, calc(100vw - 76px)); padding: 10px; position: relative; transform: translateY(10px) scale(.985); transition: transform .25s ease; }
.lightbox.is-open .lightbox-shell { transform: translateY(0) scale(1); }
.lightbox-image { background: #070909; display: block; max-height: calc(100vh - 100px); max-width: 100%; object-fit: contain; }
.lightbox-caption { background: rgba(9, 11, 12, .86); bottom: 10px; color: var(--text); font-family: var(--mono); font-size: 10px; left: 10px; letter-spacing: .08em; padding: 8px 10px; position: absolute; }
.lightbox-close { align-items: center; background: rgba(17, 19, 17, .92); border: 1px solid var(--line); color: var(--text); cursor: pointer; display: flex; font-size: 25px; height: 38px; justify-content: center; line-height: 1; position: absolute; right: 22px; top: 20px; transition: border-color .2s ease, color .2s ease; width: 38px; z-index: 1; }
.lightbox-close:hover { border-color: var(--gold); color: var(--gold); }
.download-band { background: #1b1812; border-top: 1px solid rgba(196, 166, 99, .3); padding: 98px 0; }
.download-grid { align-items: end; display: grid; gap: 60px; grid-template-columns: 1fr 1fr; }
.download-band h2 { margin-top: 40px; }
.download-band p { color: #b5aea0; font-size: 14px; line-height: 1.8; margin-top: 24px; max-width: 430px; }
.download-actions { display: flex; flex-direction: column; gap: 11px; max-width: 350px; }
.download-actions .button { justify-content: space-between; }
.button-outline { border: 1px solid var(--line); color: var(--text); }
.platform-note { color: var(--muted); display: flex; gap: 16px; margin-top: 14px; }
.platform-note span + span { border-left: 1px solid var(--line); padding-left: 16px; }
.site-footer { background: var(--void); border-top: 1px solid var(--line); padding: 29px 0; }
.footer-inner { align-items: center; display: flex; gap: 26px; }
.footer-brand { align-items: center; display: flex; font-size: 13px; font-weight: 700; gap: 9px; }
.footer-brand img { height: 23px; object-fit: contain; width: 23px; }
.footer-inner p, .footer-links { color: var(--muted); font-size: 11px; }
.footer-links { display: flex; gap: 20px; margin-left: auto; }
.footer-links a:hover { color: var(--text); }
.reveal { opacity: 1; transform: none; }

@media (max-width: 900px) {
  .page-width { width: min(100% - 40px, var(--max)); }
  .site-header { padding: 0 20px; }
  .mobile-toggle { align-items: center; cursor: pointer; display: flex; flex-direction: column; gap: 5px; padding: 10px 0 10px 10px; }
  .mobile-toggle span { background: var(--text); display: block; height: 1px; width: 23px; }
  .site-nav { align-items: stretch; background: var(--void); border-bottom: 1px solid var(--line); display: none; flex-direction: column; gap: 0; left: 0; padding: 16px 20px; position: absolute; right: 0; top: 58px; }
  .site-nav.is-open { display: flex; }
  .site-nav a, .language-switch { border-bottom: 1px solid var(--line); padding: 14px 0; text-align: left; }
  .language-switch { border: 0; color: var(--gold); }
  .hero { min-height: 720px; }
  .hero::after { inset: 74px 20px 21px; }
  .hero-content { min-height: 662px; }
  .hero-lockup { gap: 24px; }
  .hero-logo { height: 210px; top: -14px; width: 210px; }
  .evidence-rail { bottom: 80px; right: 27px; transform: scale(.82); transform-origin: bottom right; }
  .signal-grid { grid-template-columns: repeat(2, 1fr); }
  .signal-grid > div { border-bottom: 1px solid var(--line); min-height: 64px; padding: 0 15px; }
  .signal-grid > div:nth-child(2) { border-right: 0; }
  .signal-grid > div:nth-child(3), .signal-grid > div:nth-child(4) { border-bottom: 0; }
  .intro-grid, .workflow-head, .product-shot, .download-grid { gap: 38px; grid-template-columns: 1fr; }
  .capability-wide, .capability-split, .capability-split.reverse { grid-template-columns: 1fr; }
  .feature-visual { border-left: 0; border-top: 1px solid var(--line); }
  .workflow-steps { grid-template-columns: repeat(2, 1fr); }
  .workflow-step:nth-child(2) { border-right: 0; }
  .workflow-step:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .workflow-step:nth-child(3) { padding-left: 0; }
  .workflow-step:nth-child(4) { padding-left: 26px; }
  .footer-inner { align-items: flex-start; flex-wrap: wrap; }
  .footer-links { margin-left: 0; width: 100%; }
}

@media (max-width: 560px) {
  .page-width { width: calc(100% - 32px); }
  .hero { min-height: 700px; }
  .hero-content { min-height: 642px; }
  .hero::after { inset: 72px 16px 18px; }
  h1 { font-size: 46px; letter-spacing: -.08em; }
  .hero-lede { font-size: 14px; }
  .hero-actions { align-items: stretch; flex-direction: column; width: 100%; }
  .button { width: 100%; }
  .hero-meta { align-items: flex-start; flex-direction: column; gap: 10px; }
  .meta-separator { display: none; }
  .hero-scroll, .evidence-rail { display: none; }
  .capability-copy, .feature-visual { padding: 29px 23px; }
  .hero-lockup { align-items: flex-start; gap: 16px; }
  .hero-logo { height: 112px; top: -8px; width: 112px; }
  .screen-duo { grid-template-columns: 1fr; }
  .screen-note { flex-wrap: wrap; gap: 7px 12px; }
  .screen-note span + span { border-left: 0; padding-left: 0; }
  .equipment-visual { gap: 12px; }
  .equipment-note { align-items: flex-start; flex-direction: column; gap: 7px; }
  .equipment-note span + span { border-left: 0; padding-left: 0; }
  .equipment-note-ok { margin-left: 0; }
  .dps-value { font-size: 48px; }
  .tree-map { height: 210px; }
  .intro-band, .product-shot { padding-bottom: 80px; padding-top: 83px; }
  .capability-list { padding-bottom: 83px; }
  .workflow-band, .download-band { padding: 73px 0; }
  .workflow-step { min-height: 190px; padding-right: 12px; }
  .workflow-step:not(:first-child), .workflow-step:nth-child(4) { padding-left: 14px; }
  .platform-note { align-items: flex-start; flex-direction: column; gap: 8px; }
  .platform-note span + span { border-left: 0; padding-left: 0; }
  .lightbox { padding: 18px; }
  .lightbox-shell { max-height: calc(100vh - 44px); max-width: calc(100vw - 36px); padding: 6px; }
  .lightbox-image { max-height: calc(100vh - 64px); }
  .lightbox-caption { bottom: 6px; left: 6px; }
  .lightbox-close { right: 10px; top: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

@keyframes hero-sweep { 0%, 100% { opacity: .18; transform: translateX(0) scaleX(.7); } 50% { opacity: .8; transform: translateX(250px) scaleX(1.65); } }
@keyframes signal-sweep { 0% { left: -180px; opacity: 0; } 12% { opacity: .72; } 48% { opacity: .72; } 64%, 100% { left: 110%; opacity: 0; } }
@keyframes logo-breathe { 0%, 100% { filter: drop-shadow(0 16px 24px rgba(0, 0, 0, .46)); transform: translateY(0); } 50% { filter: drop-shadow(0 18px 30px rgba(196, 166, 99, .22)); transform: translateY(-3px); } }
@keyframes frame-sweep { 0% { left: -10%; opacity: 0; } 12% { opacity: .18; } 42% { opacity: .18; } 55%, 100% { left: 110%; opacity: 0; } }
