*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box
}

:root {
  --bg: #010101;
  --text: #E8E8E8;
  --accent: #FF4D00;
  --mid: #1F1F1F;
  --cyan: #00F0FF;
  --yellow: #FAFF00;
  --green: #00FF88;
  --grid: rgba(255, 77, 0, 0.06);
  --pb: rgba(12, 12, 12, 0.75);
  --pbd: rgba(255, 77, 0, 0.2);
}

html {
  overflow: hidden;
  height: 100%
}

body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Inter', sans-serif;
  overflow: hidden;
  height: 100%;
  cursor: none;
  line-height: 1
}

/* ── SCROLL CONTAINER ── */
#SCROLL {
  position: fixed;
  inset: 0;
  overflow-y: scroll;
  overflow-x: hidden;
  scroll-behavior: auto
}

#SCROLL::-webkit-scrollbar {
  display: none
}

#INNER {
  position: relative;
  z-index: 2
}

/* ── CURSOR ── */
#CUR {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 9999;
  will-change: transform
}

#cur-svg {
  transition: width .18s cubic-bezier(.23, 1, .32, 1), height .18s cubic-bezier(.23, 1, .32, 1)
}

.cl {
  stroke: #FF4D00;
  stroke-width: 1.5;
  transition: stroke .18s
}

.cd {
  fill: #FF4D00;
  transition: fill .18s
}

.cb {
  stroke: #FF4D00;
  stroke-width: 1;
  fill: none;
  stroke-dasharray: 4 3;
  opacity: 0;
  transition: opacity .18s, stroke .18s
}

body.hov .cl {
  stroke: #00F0FF
}

body.hov .cd {
  fill: transparent
}

body.hov .cb {
  opacity: 1;
  stroke: #00F0FF
}

body.hov #cur-svg {
  width: 48px;
  height: 48px
}

.crot {
  transform-origin: 22px 22px
}

body.hov .crot {
  animation: spinB 3s linear infinite
}

@keyframes spinB {
  to {
    transform: rotate(360deg)
  }
}

/* ── CANVAS/GRID/CRT ── */
#BGC {
  position: fixed;
  inset: 0;
  z-index: 0
}

#GRID {
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size: 80px 80px;
  transform-origin: top center;
  will-change: background-size
}

#CRT {
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 0, 0, .022) 2px, rgba(0, 0, 0, .022) 4px);
  animation: flick 14s infinite
}

@keyframes flick {

  0%,
  96%,
  100% {
    opacity: 1
  }

  97% {
    opacity: .87
  }

  98.5% {
    opacity: 1
  }

  99% {
    opacity: .94
  }
}

/* ── NAV ── */
#NAV {
  position: fixed;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 200;
  display: flex;
  align-items: center;
  background: rgba(2, 2, 2, .74);
  border: 1px solid rgba(255, 77, 0, .18);
  backdrop-filter: blur(28px) saturate(160%);
  -webkit-backdrop-filter: blur(28px) saturate(160%);
  padding: 0 8px;
  white-space: nowrap;
  transition: border-color .3s, box-shadow .3s
}

#NAV:hover {
  border-color: rgba(255, 77, 0, .38);
  box-shadow: 0 0 40px rgba(255, 77, 0, .06)
}

.n-logo {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: .14em;
  color: var(--accent);
  padding: 14px 24px 14px 16px;
  border-right: 1px solid rgba(255, 77, 0, .15);
  margin-right: 4px
}

.nlinks {
  display: flex;
  align-items: stretch;
  position: relative
}

.nlink {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(232, 232, 232, .45);
  text-decoration: none;
  padding: 14px 17px;
  transition: color .2s;
  cursor: none
}

.nlink:hover {
  color: var(--text)
}

.nlink.act {
  color: var(--accent)
}

.nbar {
  position: absolute;
  bottom: 0;
  height: 2px;
  background: var(--accent);
  box-shadow: 0 0 12px var(--accent);
  transition: left .38s cubic-bezier(.23, 1, .32, 1), width .38s cubic-bezier(.23, 1, .32, 1);
  pointer-events: none;
  width: 0
}

.n-btn {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: .2em;
  text-transform: uppercase;
  background: var(--accent);
  color: #000;
  border: none;
  padding: 9px 20px;
  margin: 8px 8px 8px 12px;
  cursor: none;
  font-weight: 700;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
  transition: background .2s, box-shadow .2s
}

.n-btn:hover {
  background: #ff6a28;
  box-shadow: 0 0 28px rgba(255, 77, 0, .5)
}

/* ── SECTIONS ── */
.sec {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 130px 80px;
  max-width: 1440px;
  margin: 0 auto
}

.sec-full {
  position: relative;
  z-index: 2
}

/* ── SCAN DIVIDER ── */
.sdiv {
  position: relative;
  z-index: 2;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent) 30%, var(--cyan) 70%, transparent);
  max-width: 1440px;
  margin: 0 auto;
  width: calc(100% - 160px);
  overflow: hidden
}

.sdiv::after {
  content: '';
  position: absolute;
  top: 0;
  left: -60%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .85), transparent);
  animation: scan 4.5s ease-in-out infinite
}

@keyframes scan {
  to {
    left: 160%
  }
}

/* ── SECTION LABELS ── */
.s-tag {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  letter-spacing: .38em;
  text-transform: uppercase;
  color: var(--accent);
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px
}

.s-tag::before {
  content: '';
  width: 20px;
  height: 1px;
  background: var(--accent);
  flex-shrink: 0
}

.s-ttl {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(44px, 5.5vw, 80px);
  font-weight: 900;
  text-transform: uppercase;
  line-height: .88;
  letter-spacing: -.01em;
  margin-bottom: 52px
}

.ax {
  color: var(--accent)
}

/* ══════════ HERO ══════════ */
#S-HERO {
  min-height: 100vh;
  padding-top: 155px
}

.h-eye {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--accent);
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 32px;
  opacity: 0;
  animation: fup .7s .3s forwards
}

.h-eye::before {
  content: '';
  width: 36px;
  height: 1px;
  background: var(--accent);
  box-shadow: 0 0 8px var(--accent);
  flex-shrink: 0
}

.h-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  line-height: .85;
  letter-spacing: -.02em;
  font-size: clamp(80px, 10vw, 158px);
  opacity: 0;
  animation: fup .8s .5s forwards
}

.h-title .aw {
  color: var(--accent)
}

.h-title .ow {
  -webkit-text-stroke: 1px rgba(232, 232, 232, .2);
  color: transparent
}

.h-desc {
  font-size: clamp(13px, 1.1vw, 15px);
  line-height: 1.76;
  color: rgba(232, 232, 232, .48);
  max-width: 400px;
  margin-top: 36px;
  opacity: 0;
  animation: fup .7s .7s forwards
}

.h-acts {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 44px;
  flex-wrap: wrap;
  opacity: 0;
  animation: fup .7s .9s forwards
}

.btn-p {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: .22em;
  text-transform: uppercase;
  background: var(--accent);
  color: #000;
  border: none;
  padding: 15px 40px;
  cursor: none;
  font-weight: 700;
  position: relative;
  overflow: hidden;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 8px));
  transition: box-shadow .2s, background .2s
}

.btn-p::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .25), transparent);
  transition: left .5s
}

.btn-p:hover {
  box-shadow: 0 0 40px rgba(255, 77, 0, .55);
  background: #ff6820
}

.btn-p:hover::after {
  left: 100%
}

.btn-g {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: .22em;
  text-transform: uppercase;
  background: transparent;
  color: rgba(232, 232, 232, .55);
  border: 1px solid rgba(232, 232, 232, .18);
  padding: 15px 40px;
  cursor: none;
  transition: border-color .2s, color .2s
}

.btn-g:hover {
  border-color: var(--accent);
  color: var(--accent)
}

.h-stats {
  display: flex;
  gap: 44px;
  margin-top: 72px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 77, 0, .1);
  flex-wrap: wrap;
  opacity: 0;
  animation: fup .7s 1.1s forwards
}

.hs-num {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(34px, 3.2vw, 50px);
  font-weight: 900;
  line-height: 1;
  display: flex;
  align-items: baseline;
  gap: 4px
}

.hs-u {
  font-size: .44em;
  color: var(--accent)
}

.hs-lbl {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  letter-spacing: .22em;
  color: rgba(232, 232, 232, .28);
  text-transform: uppercase;
  margin-top: 7px
}

.scroll-ind {
  position: absolute;
  bottom: 44px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  opacity: 0;
  animation: fup .6s 1.5s forwards
}

.si-txt {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  letter-spacing: .28em;
  color: rgba(232, 232, 232, .25);
  text-transform: uppercase
}

.si-ln {
  width: 1px;
  height: 55px;
  background: linear-gradient(var(--accent), transparent);
  animation: siP 2s ease-in-out infinite
}

@keyframes siP {

  0%,
  100% {
    opacity: .4;
    transform: scaleY(1)
  }

  50% {
    opacity: 1;
    transform: scaleY(1.25)
  }
}

/* ── BENTO ── */
.bento {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 2px
}

.bp {
  background: var(--pb);
  border: 1px solid var(--pbd);
  padding: 36px;
  position: relative;
  overflow: hidden;
  cursor: none;
  transition: transform .38s cubic-bezier(.23, 1, .32, 1), box-shadow .38s, border-color .38s, background .38s
}

.bp::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent), var(--cyan), transparent);
  opacity: 0;
  transition: opacity .38s
}

.bp::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(255, 77, 0, .045) 0%, transparent 60%);
  pointer-events: none;
  opacity: 0;
  transition: opacity .38s
}

.bp:hover {
  transform: scale(1.016) translateY(-2px);
  box-shadow: 0 0 50px rgba(255, 77, 0, .1), 0 28px 70px rgba(0, 0, 0, .65);
  border-color: rgba(255, 77, 0, .55);
  background: rgba(14, 14, 14, .88)
}

.bp:hover::before,
.bp:hover::after {
  opacity: 1
}

.c12 {
  grid-column: span 12
}

.c8 {
  grid-column: span 8
}

.c4 {
  grid-column: span 4
}

.c7 {
  grid-column: span 7
}

.c5 {
  grid-column: span 5
}

.c6 {
  grid-column: span 6
}

.c3 {
  grid-column: span 3
}

.p-lbl {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  letter-spacing: .35em;
  color: var(--accent);
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 8px
}

.p-lbl::before {
  content: '';
  width: 6px;
  height: 6px;
  background: var(--accent);
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  animation: dia 2s infinite;
  flex-shrink: 0
}

@keyframes dia {

  0%,
  100% {
    opacity: 1
  }

  50% {
    opacity: .22
  }
}

.p-ttl {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(22px, 2vw, 32px);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .03em;
  line-height: 1.02
}

.p-body {
  font-size: 12px;
  line-height: 1.74;
  color: rgba(232, 232, 232, .42);
  margin-top: 13px;
  max-width: 360px
}

.big-n {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(58px, 6vw, 92px);
  font-weight: 900;
  line-height: 1;
  display: flex;
  align-items: baseline;
  gap: 6px
}

.big-n .su {
  font-size: .37em;
  color: var(--accent);
  letter-spacing: .07em
}

.live-i {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  letter-spacing: .2em;
  text-transform: uppercase;
  position: absolute;
  top: 22px;
  right: 22px
}

.ld {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--yellow);
  animation: lp 1.6s infinite
}

@keyframes lp {

  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(250, 255, 0, .5)
  }

  60% {
    box-shadow: 0 0 0 7px rgba(250, 255, 0, 0)
  }
}

.bch {
  margin-top: 24px
}

.br {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 11px
}

.b-lbl {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  letter-spacing: .08em;
  color: rgba(232, 232, 232, .32);
  text-transform: uppercase;
  width: 80px;
  flex-shrink: 0
}

.b-trk {
  flex: 1;
  height: 2px;
  background: rgba(255, 255, 255, .05);
  overflow: hidden
}

.b-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--accent), var(--cyan));
  box-shadow: 0 0 8px rgba(0, 240, 255, .3);
  width: 0;
  transition: width 1.5s cubic-bezier(.23, 1, .32, 1)
}

.b-val {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  color: rgba(232, 232, 232, .3);
  width: 30px;
  text-align: right
}

.mrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px 0;
  border-bottom: 1px solid rgba(255, 77, 0, .07)
}

.mrow:last-child {
  border: none
}

.m-k {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: .1em;
  color: rgba(232, 232, 232, .38)
}

.m-v {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  font-weight: 500;
  color: var(--cyan)
}

.nmap {
  position: relative;
  height: 200px;
  margin-top: 22px;
  border: 1px solid rgba(0, 240, 255, .1);
  background: rgba(0, 0, 0, .4);
  overflow: hidden
}

.nm-grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(0, 240, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 240, 255, .04) 1px, transparent 1px);
  background-size: 20px 20px
}

.ndot {
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 10px var(--cyan)
}

.ndot::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--cyan);
  animation: nring 2.2s ease-out infinite
}

@keyframes nring {
  0% {
    transform: translate(-50%, -50%) scale(.5);
    opacity: 1
  }

  100% {
    transform: translate(-50%, -50%) scale(2.2);
    opacity: 0
  }
}

/* ── HOW IT WORKS ── */
.how-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px
}

.how-step {
  background: var(--pb);
  border: 1px solid var(--pbd);
  padding: 48px;
  position: relative;
  overflow: hidden;
  transition: border-color .4s, background .4s
}

.how-step:hover {
  border-color: rgba(255, 77, 0, .5);
  background: rgba(14, 14, 14, .88)
}

.hn-big {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 100px;
  font-weight: 900;
  color: rgba(255, 77, 0, .07);
  position: absolute;
  bottom: -12px;
  right: 20px;
  line-height: 1;
  transition: color .4s;
  pointer-events: none
}

.how-step:hover .hn-big {
  color: rgba(255, 77, 0, .13)
}

.hs-icon {
  width: 50px;
  height: 50px;
  border: 1px solid rgba(255, 77, 0, .28);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  position: relative
}

.hs-icon svg {
  width: 22px;
  height: 22px;
  stroke: var(--accent);
  fill: none;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round
}

.hs-icon::before {
  content: '';
  position: absolute;
  inset: -1px;
  border: 1px solid rgba(0, 240, 255, .18);
  transform: translate(5px, 5px)
}

.how-ttl {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 26px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: 14px
}

.how-body {
  font-size: 12px;
  line-height: 1.76;
  color: rgba(232, 232, 232, .43);
  max-width: 340px
}

.how-tag {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--cyan);
  margin-top: 20px;
  display: flex;
  align-items: center;
  gap: 8px
}

.how-tag::before {
  content: '';
  width: 18px;
  height: 1px;
  background: var(--cyan);
  flex-shrink: 0
}

/* ── PERFORMANCE ── */
.perf-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  align-items: start
}

.perf-chart-wrap {
  background: var(--pb);
  border: 1px solid var(--pbd);
  padding: 36px
}

.chart-title {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(232, 232, 232, .3);
  margin-bottom: 20px
}

.ssvg {
  width: 100%;
  height: 120px;
  overflow: visible
}

.perf-right {
  display: flex;
  flex-direction: column;
  gap: 2px
}

.perf-card {
  background: var(--pb);
  border: 1px solid var(--pbd);
  padding: 30px;
  transition: border-color .3s, background .3s
}

.perf-card:hover {
  border-color: rgba(255, 77, 0, .45);
  background: rgba(14, 14, 14, .88)
}

.pc-val {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 46px;
  font-weight: 900;
  line-height: 1;
  display: flex;
  align-items: baseline;
  gap: 5px
}

.pc-u {
  font-size: .38em;
  color: var(--accent)
}

.pc-lbl {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(232, 232, 232, .28);
  margin-top: 6px
}

.pc-trend {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  color: var(--green);
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 6px
}

.perf-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  margin-top: 2px
}

.ps-item {
  background: var(--pb);
  border: 1px solid var(--pbd);
  padding: 28px;
  text-align: center;
  transition: border-color .3s
}

.ps-item:hover {
  border-color: rgba(0, 240, 255, .3)
}

.ps-big {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 40px;
  font-weight: 900;
  color: var(--cyan);
  line-height: 1
}

.ps-lbl {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  letter-spacing: .18em;
  color: rgba(232, 232, 232, .28);
  text-transform: uppercase;
  margin-top: 8px
}

/* ── CLIENTS ── */
.t-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px
}

.t-card {
  background: var(--pb);
  border: 1px solid var(--pbd);
  padding: 38px;
  position: relative;
  transition: border-color .4s, transform .4s;
  cursor: none
}

.t-card:hover {
  border-color: rgba(255, 77, 0, .45);
  transform: translateY(-4px)
}

.t-qm {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 72px;
  font-weight: 900;
  color: rgba(255, 77, 0, .1);
  line-height: .7;
  margin-bottom: 14px
}

.t-text {
  font-size: 13px;
  line-height: 1.78;
  color: rgba(232, 232, 232, .55);
  margin-bottom: 26px;
  font-style: italic
}

.t-author {
  display: flex;
  align-items: center;
  gap: 13px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 77, 0, .1)
}

.t-avatar {
  width: 36px;
  height: 36px;
  background: rgba(255, 77, 0, .13);
  border: 1px solid rgba(255, 77, 0, .3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 15px;
  font-weight: 800;
  color: var(--accent)
}

.t-name {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: .12em;
  color: var(--text)
}

.t-role {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  letter-spacing: .1em;
  color: rgba(232, 232, 232, .28);
  margin-top: 3px
}

.t-rating {
  position: absolute;
  top: 22px;
  right: 22px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  color: var(--yellow)
}

.logos-strip {
  margin-top: 2px;
  background: rgba(8, 8, 8, .7);
  border: 1px solid var(--pbd);
  padding: 24px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap
}

.logo-item {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(232, 232, 232, .13);
  transition: color .25s;
  cursor: none
}

.logo-item:hover {
  color: rgba(232, 232, 232, .45)
}

/* ── CTA ── */
#S-CTA {
  align-items: center;
  text-align: center;
  min-height: 70vh;
  padding: 100px 40px
}

.cta-glow {
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 77, 0, .07) 0%, transparent 70%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  animation: ctaP 4.5s ease-in-out infinite
}

@keyframes ctaP {

  0%,
  100% {
    transform: translate(-50%, -50%) scale(1)
  }

  50% {
    transform: translate(-50%, -50%) scale(1.18)
  }
}

.cta-ttl {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  font-size: clamp(56px, 8vw, 108px);
  line-height: .88;
  letter-spacing: -.01em;
  margin-bottom: 26px
}

.cta-sub {
  font-size: 14px;
  color: rgba(232, 232, 232, .38);
  max-width: 380px;
  line-height: 1.76;
  margin: 0 auto 42px
}

.cta-note {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(232, 232, 232, .18);
  margin-top: 22px
}

/* ── FOOTER ── */
footer {
  position: relative;
  z-index: 2;
  border-top: 1px solid rgba(255, 77, 0, .1);
  padding: 48px 80px
}

.ft-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 44px
}

.ft-brand .fl {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: .12em;
  color: var(--accent);
  text-transform: uppercase
}

.ft-brand .fd {
  font-size: 12px;
  line-height: 1.72;
  color: rgba(232, 232, 232, .32);
  margin-top: 14px;
  max-width: 200px
}

.ft-col-ttl {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: rgba(232, 232, 232, .28);
  margin-bottom: 18px
}

.ft-links {
  display: flex;
  flex-direction: column;
  gap: 10px
}

.ft-link {
  font-size: 12px;
  color: rgba(232, 232, 232, .4);
  text-decoration: none;
  transition: color .2s;
  cursor: none
}

.ft-link:hover {
  color: var(--text)
}

.ft-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 77, 0, .07);
  flex-wrap: wrap;
  gap: 12px
}

.ft-copy {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: rgba(232, 232, 232, .18)
}

.ft-status {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--green)
}

.ft-sd {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  animation: lp 2s infinite
}

/* ── TERMINAL ── */
.terminal-wrap {
  background: #0a0a0a;
  border: 1px solid rgba(0, 240, 255, .15);
  box-shadow: 0 0 40px rgba(0, 240, 255, .03);
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 4px;
  font-family: 'JetBrains Mono', monospace
}

.term-head {
  background: rgba(255, 255, 255, .03);
  padding: 12px 18px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, .05);
  gap: 18px
}

.term-dots {
  display: flex;
  gap: 7px
}

.term-dots span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(232, 232, 232, .15)
}

.term-title {
  font-size: 10px;
  color: rgba(232, 232, 232, .3);
  letter-spacing: .1em;
  text-transform: uppercase
}

.term-body {
  padding: 28px 24px;
  min-height: 240px;
  display: flex;
  flex-direction: column;
  gap: 10px
}

.term-line {
  font-size: 13px;
  color: rgba(232, 232, 232, .6);
  line-height: 1.5;
  display: flex;
  gap: 12px
}

.t-p {
  color: var(--accent)
}

.t-ok {
  color: var(--green);
  font-weight: 700
}

.term-prompt {
  margin-top: auto;
  display: flex;
  gap: 10px;
  align-items: center
}

.t-cursor {
  width: 8px;
  height: 16px;
  background: var(--cyan);
  animation: blink 1s infinite
}

@keyframes blink {

  0%,
  100% {
    opacity: 1
  }

  50% {
    opacity: 0
  }
}

/* ── REVEALS ── */
.rev {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .72s ease, transform .72s cubic-bezier(.23, 1, .32, 1)
}

.rev.vis {
  opacity: 1;
  transform: translateY(0)
}

@keyframes fup {
  from {
    opacity: 0;
    transform: translateY(22px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

/* ── GLITCH ── */
.glitch {
  position: relative;
  display: inline-block
}

.glitch::before,
.glitch::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.glitch::before {
  color: var(--cyan);
  clip-path: polygon(0 18%, 100% 18%, 100% 32%, 0 32%);
  animation: g1 6s infinite
}

.glitch::after {
  color: var(--accent);
  clip-path: polygon(0 62%, 100% 62%, 100% 76%, 0 76%);
  animation: g2 6s infinite
}

@keyframes g1 {

  0%,
  90%,
  100% {
    transform: translateX(0);
    opacity: 0
  }

  92% {
    transform: translateX(-5px);
    opacity: .7
  }

  94.5% {
    transform: translateX(4px);
    opacity: .7
  }

  97% {
    opacity: 0
  }
}

@keyframes g2 {

  0%,
  90%,
  100% {
    transform: translateX(0);
    opacity: 0
  }

  93% {
    transform: translateX(5px);
    opacity: .7
  }

  95.5% {
    transform: translateX(-3px);
    opacity: .7
  }

  98% {
    opacity: 0
  }
}

/* ── RESPONSIVE ── */
@media(max-width:1100px) {
  .sec {
    padding: 110px 40px
  }

  .how-grid {
    grid-template-columns: 1fr
  }

  .perf-layout {
    grid-template-columns: 1fr
  }

  .t-grid {
    grid-template-columns: 1fr 1fr
  }

  .ft-grid {
    grid-template-columns: 1fr 1fr
  }

  .perf-strip {
    grid-template-columns: 1fr 1fr
  }

  .sdiv {
    width: calc(100% - 80px)
  }

  footer {
    padding: 40px
  }
}

@media(max-width:768px) {
  .sec {
    padding: 88px 24px
  }

  #NAV {
    top: 12px
  }

  .nlink {
    padding: 13px 11px;
    font-size: 9px;
    letter-spacing: .12em
  }

  .n-logo {
    padding: 13px 16px 13px 12px
  }

  .bento .c8,
  .bento .c4,
  .bento .c7,
  .bento .c5,
  .bento .c6,
  .bento .c3 {
    grid-column: span 12
  }

  .t-grid {
    grid-template-columns: 1fr
  }

  .ft-grid {
    grid-template-columns: 1fr
  }

  .perf-strip {
    grid-template-columns: 1fr 1fr
  }

  .sdiv {
    width: calc(100% - 48px)
  }

  footer {
    padding: 32px 24px
  }

  .ft-grid {
    gap: 28px
  }

  .logos-strip {
    justify-content: center;
    padding: 20px 24px
  }

  .how-grid {
    grid-template-columns: 1fr
  }
}