
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { width: 100%; height: 100%; background: #000; overflow: hidden; }
body { font-family: var(--ff-body); color: var(--text); -webkit-font-smoothing: antialiased; }


#viewport { position: fixed; inset: 0; display: grid; place-items: center; background: #000; }
#stage {
  position: relative; width: 1920px; height: 1080px; flex: none;
  background: var(--bg-dark); overflow: hidden; transform-origin: center center;
}
#vignette { position: absolute; inset: 0; pointer-events: none; z-index: 5;
  background: url("../assets/vignette.png") center / 100% 100% no-repeat; }


#chrome { position: absolute; inset: 0; z-index: 20; pointer-events: none; }

#pxlnexus-hdr { position: absolute; left: var(--m); top: 4px; height: 72px; width: auto; }
#tracker { position: absolute; left: 380px; top: 44px; display: flex; gap: 34px;
  font: 500 15px/1 var(--ff-mono); letter-spacing: 0.08em; text-transform: uppercase; }
#tracker .t { color: var(--text-mute); display: flex; gap: 10px; align-items: baseline; transition: color .35s; }
#tracker .t b { font-weight: 500; color: inherit; }
#tracker .t.on { color: var(--gold); }
#tracker .t.done { color: #8d8790; }
#rule { position: absolute; left: var(--m); right: var(--m); top: 76px; height: 1px; background: var(--border); }
#rule i { position: absolute; left: 0; top: 0; height: 1px; background: var(--gold-line); width: 0; }
#brand { position: absolute; right: var(--m); top: 26px; display: flex; align-items: center; gap: 16px;
  font: 500 14px/1 var(--ff-mono); letter-spacing: 0.1em; color: var(--text-mute); }
#brand img { height: 42px; width: auto; }
#counter { position: absolute; right: var(--m); bottom: 30px; font: 500 14px/1 var(--ff-mono);
  letter-spacing: 0.1em; color: var(--text-mute); }
#progress { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: #141414; }
#progress i { position: absolute; left: 0; top: 0; bottom: 0; background: var(--gold); width: 0; }
#progress u { position: absolute; top: -3px; width: 1px; height: 6px; background: var(--border); }
#stage.backup #progress i { background: var(--steel); }
#stage.cover #chrome #tracker, #stage.cover #chrome #rule, #stage.cover #chrome #counter, #stage.cover #chrome #pxlnexus-hdr { opacity: 0; }


#chapter { position: absolute; inset: 0; z-index: 30; background: var(--bg-dark);
  display: none; flex-direction: column; justify-content: center; padding: 0 var(--m); }
#chapter .num { font: 500 22px/1 var(--ff-mono); color: var(--gold); letter-spacing: .12em; }
#chapter .name { font: 400 190px/0.9 var(--ff-display); color: var(--text-strong); margin-top: 26px; }
#chapter .line { height: 2px; background: var(--gold); width: 0; margin-top: 40px; }
#chapter .of { font: 400 22px/1.4 var(--ff-mono); color: var(--text-mute); margin-top: 28px; letter-spacing: .06em; }


.slide { position: absolute; inset: 0; z-index: 10; }
.pad { position: absolute; left: var(--m); right: var(--m); top: var(--top); bottom: 70px; }
.title { font: 400 84px/0.95 var(--ff-display); color: var(--text-strong); letter-spacing: .005em; }
.title.md { font-size: 72px; }
.kicker { font: 500 16px/1 var(--ff-mono); color: var(--gold); letter-spacing: .12em; text-transform: uppercase; }
.bul { list-style: none; }
.bul li { position: relative; padding-left: 44px; font: 400 36px/1.3 var(--ff-body); color: var(--text-strong); margin-bottom: 26px; }
.bul li .sl { position: absolute; left: 0; top: 0.18em; font: 500 26px/1 var(--ff-mono); color: var(--gold); }
.bul.sm li { font-size: 30px; margin-bottom: 20px; padding-left: 38px; }
.bul.sm li .sl { font-size: 22px; }
.mute { color: var(--text-mute); }
.card { background: var(--bg-card); border: 1px solid var(--border); }
.card.top { border-top: 3px solid var(--steel); }
.img { position: absolute; background-size: cover; background-position: center; }
.shade { position: absolute; inset: 0; background: rgba(13,13,13,.62); }
.gold { color: var(--gold); }


.l-cover { background: var(--bg-dark); }
.l-cover .cv-lines { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.l-cover .cv-nodes { position: absolute; inset: 0; pointer-events: none; }

.l-cover .cv-node { position: absolute; width: 16px; height: 16px; border-radius: 2px; background: #FFA500; box-shadow: 0 0 14px rgba(255,165,0,.35); }
.l-cover .cv-node::after { content: ""; position: absolute; left: 4.5px; top: 4.5px; width: 7px; height: 7px; background: #D7005A; }
.l-cover .cv-bm3d { position: absolute; right: var(--m); top: 28px;
  font: 500 14px/1 var(--ff-mono); letter-spacing: 0.1em; color: var(--text-mute); }
.l-cover .cv-hero-wrap { position: absolute; left: var(--m); top: 200px; }
.l-cover .cv-hero-logo { height: 200px; width: auto; display: block; }
.l-cover .cv-big { position: absolute; left: var(--m); right: var(--m); top: 448px;
  font: 400 128px/0.92 var(--ff-display); color: var(--text-strong); }
.l-cover .cv-sub { position: absolute; left: var(--m); top: 700px; font: 500 34px/1 var(--ff-body); color: var(--gold); letter-spacing: .01em; }
.l-cover .cv-by { position: absolute; left: var(--m); bottom: 90px;
  font: 500 18px/1 var(--ff-mono); color: var(--text-mute); letter-spacing: .08em; }



.tok-logo { height: 2.3em; width: auto; vertical-align: middle; display: inline-block; position: relative; top: -0.06em;
  margin: -0.65em calc(var(--pr, 0.19) * -2.3em + 0.12em) -0.65em -0.17em; }


.l-duo .txt, .l-imgr .txt, .l-panel .txt { position: absolute; left: var(--m); top: var(--top); width: 900px; }
.l-duo .bul, .l-imgr .bul, .l-panel .bul { margin-top: 56px; }
.l-duo .a { left: 1060px; top: 0; bottom: 0; width: 428px; }
.l-duo .b { left: 1492px; top: 0; bottom: 0; right: 0; }
.l-imgr .im { left: 1060px; top: 0; bottom: 0; right: 0; }
.l-panel .pn { position: absolute; left: 1060px; top: 0; bottom: 0; right: 0; background: var(--bg-surface); display: grid; place-items: center; padding: 70px 60px; }
.l-panel .pn img { max-width: 100%; max-height: 100%; }


.l-plate .plate { inset: 0; }
.l-plate .shade { background: rgba(13,13,13,.72); }
.l-plate .bul { margin-top: 70px; max-width: 1500px; }
.l-plate .bul li { font-size: 42px; }


.l-text .bul { margin-top: 80px; max-width: 1500px; }
.l-text .bul li { font-size: 42px; margin-bottom: 34px; }


.l-statement .q { margin-top: 56px; font: 400 60px/1.12 var(--ff-display); color: var(--text-strong); max-width: 1600px; }
.l-statement .q b { color: var(--gold); font-weight: 400; }
.l-statement .cols { position: absolute; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.l-statement .cols .card { padding: 34px 40px; }
.l-statement .cols .bul li { font-size: 27px; margin-bottom: 14px; padding-left: 34px; }
.l-statement .cols .bul li .sl { font-size: 20px; }


.l-cols .grid { position: absolute; left: 0; right: 0; bottom: 0; top: 150px; display: grid; gap: 26px; }
.l-cols .col { padding: 34px 32px; display: flex; flex-direction: column; }
.l-cols .col .who { font: 400 50px/1 var(--ff-display); color: var(--text-strong); }
.l-cols .col .need { font: 400 27px/1.35 var(--ff-body); color: var(--text); margin-top: 18px; }
.l-cols .col .shot { margin-top: auto; height: 250px; background-size: cover; background-position: top center; border: 1px solid var(--border); }


.l-rows .tbl { position: absolute; left: 0; right: 0; top: 150px; }
.l-rows .row { display: grid; grid-template-columns: 1fr 70px 1fr; align-items: center; border-bottom: 1px solid var(--border); padding: 18px 0; }
.l-rows .row .n { font: 400 30px/1.25 var(--ff-body); color: var(--text); }
.l-rows .row .ar { font: 500 26px/1 var(--ff-mono); color: var(--gold); text-align: center; }
.l-rows .row .p { font: 400 44px/1 var(--ff-display); color: var(--text-strong); }


.l-grid .g { position: absolute; left: 0; right: 0; top: 140px; bottom: 30px; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: 1fr 1fr; gap: 24px; }
.l-grid .tile { position: relative; overflow: hidden; }
.l-grid .tile .im { position: absolute; inset: 0; background-size: cover; background-position: top center; opacity: .38; }
.l-grid .tile .lab { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 30px; background: linear-gradient(0deg, rgba(13,13,13,.96) 30%, rgba(13,13,13,0)); }
.l-grid .tile .nm { font: 400 50px/1 var(--ff-display); color: var(--text-strong); }
.l-grid .tile .ds { font: 400 22px/1.3 var(--ff-body); color: var(--text); margin-top: 8px; }
.l-grid .foot { position: absolute; left: 0; right: 0; bottom: -46px; text-align: center; font: 500 18px/1 var(--ff-mono); color: var(--gold); letter-spacing: .06em; }


.l-hub svg.wires { position: absolute; inset: 0; width: 1920px; height: 1080px; pointer-events: none; }
.l-hub .canon { position: absolute; left: 760px; top: 470px; width: 400px; height: 170px; background: var(--gold); display: flex; flex-direction: column; align-items: center; justify-content: center; }
.l-hub .canon .c1 { font: 400 60px/1 var(--ff-display); color: var(--bg-dark); }
.l-hub .canon .c2 { font: 500 17px/1 var(--ff-mono); color: var(--bg-dark); margin-top: 12px; letter-spacing: .06em; }
.l-hub .ring { position: absolute; left: 760px; top: 470px; width: 400px; height: 170px; border: 2px solid var(--gold); opacity: 0; }
.l-hub .tool { position: absolute; width: 470px; height: 126px; padding: 24px 30px; }
.l-hub .tool .nm { font: 600 30px/1 var(--ff-body); color: var(--text-strong); }
.l-hub .tool .ds { font: 400 21px/1.3 var(--ff-body); color: var(--text); margin-top: 12px; }
.l-hub .foot { position: absolute; left: 0; right: 0; bottom: 62px; text-align: center; font: 500 24px/1 var(--ff-mono); color: var(--gold); letter-spacing: .04em; }
.l-hub .chain { position: absolute; left: 0; right: 0; text-align: center; bottom: 118px; font: 500 16px/1.6 var(--ff-mono); color: var(--text-mute); letter-spacing: .04em; }


.l-system svg.wires { position: absolute; inset: 0; width: 1920px; height: 1080px; pointer-events: none; }
.l-system .frame { position: absolute; left: var(--m); top: 250px; width: 860px; height: 730px; border: 1px solid var(--steel); padding: 26px; }
.l-system .frame .lab { font: 500 15px/1 var(--ff-mono); color: var(--text-mute); letter-spacing: .1em; }
.l-system .layer { margin-top: 20px; padding: 22px 26px; border-left: 4px solid var(--gold); background: var(--bg-card); }
.l-system .layer .h { font: 400 34px/1 var(--ff-display); color: var(--gold); }
.l-system .layer .b { font: 400 22px/1.35 var(--ff-body); color: var(--text); margin-top: 8px; }
.l-system .out { position: absolute; left: 1260px; width: 572px; height: 132px; padding: 24px 30px; }
.l-system .out .nm { font: 600 28px/1 var(--ff-body); color: var(--text-strong); }
.l-system .out .ds { font: 400 20px/1.3 var(--ff-body); color: var(--text); margin-top: 12px; }
.l-system .out.wip { opacity: .7; border-style: dashed; }
.l-system .foot { position: absolute; left: 0; right: 0; bottom: 40px; text-align: center; font: 500 22px/1 var(--ff-mono); color: var(--gold); }


.l-tiles .tg { position: absolute; left: 0; right: 0; top: 170px; display: grid; gap: 24px; }
.l-tiles .tl { position: relative; padding: 34px 38px 30px 46px; height: 300px; display: flex; flex-direction: column; }
.l-tiles .tl::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--gold); }
.l-tiles .tl .v { font: 400 108px/0.9 var(--ff-display); color: var(--gold); }
.l-tiles .tl .k { font: 400 25px/1.3 var(--ff-body); color: var(--text-strong); margin-top: auto; }
.l-tiles .note { position: absolute; left: 0; right: 0; bottom: 20px; font: 400 30px/1.35 var(--ff-body); color: var(--text); }
.l-tiles .note b { color: var(--gold); font-weight: 500; }


.l-strip .st { position: absolute; left: 0; right: 0; top: 150px; display: grid; grid-template-columns: repeat(8, 1fr); gap: 12px; }
.l-strip .cell { height: 130px; padding: 16px 18px; border: 1px solid var(--steel); background: var(--bg-card); }
.l-strip .cell .i { font: 500 15px/1 var(--ff-mono); color: var(--gold); }
.l-strip .cell .t { font: 600 21px/1.2 var(--ff-body); color: var(--text-strong); margin-top: 14px; }
.l-strip .cell.ai.lit { background: var(--gold); border-color: var(--gold); }
.l-strip .cell.ai.lit .i, .l-strip .cell.ai.lit .t { color: var(--bg-dark); }
.l-strip .legend { position: absolute; left: 0; top: 296px; font: 500 15px/1 var(--ff-mono); color: var(--text-mute); letter-spacing: .08em; }


.l-logos .bul { position: absolute; left: 0; top: 150px; width: 880px; }
.l-logos .lg { position: absolute; left: 980px; right: 0; top: 150px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.l-logos .lt { height: 200px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; border: 1px solid var(--steel); background: var(--bg-card); }
.l-logos .lt.light { background: var(--logo-tile); border-color: var(--logo-tile); }
.l-logos .lt img { max-width: 70%; max-height: 90px; }
.l-logos .lt .n { font: 500 15px/1 var(--ff-mono); color: var(--text-mute); letter-spacing: .1em; }
.l-logos .lt.light .n { color: #2a2a2a; }


.l-zero .num { position: absolute; left: var(--m); top: 150px; font: 400 290px/0.8 var(--ff-display); color: var(--gold); white-space: nowrap; }
.l-zero .num .to { opacity: 0; margin: 0 0.12em; }
.l-zero .num .z { display: inline-block; text-align: left; }
.l-zero .lab { position: absolute; left: var(--m); top: 440px; width: 1000px; font: 400 36px/1.3 var(--ff-body); color: var(--text-strong); }
.l-zero .bul { position: absolute; left: var(--m); top: 540px; width: 1000px; }
.l-zero .qc { position: absolute; left: var(--m); top: 760px; width: 1050px; }
.l-zero .qc .k { font: 500 15px/1 var(--ff-mono); color: var(--gold); letter-spacing: .1em; }
.l-zero .qc img { width: 100%; margin-top: 14px; border: 1px solid var(--border); }
.l-zero .io { left: 1330px; top: 0; bottom: 0; right: 0; }


.l-docs .bul { position: absolute; left: 0; top: 140px; width: 700px; }
.l-docs .stack { position: absolute; left: 760px; top: 60px; width: 1000px; height: 700px; }
.l-docs .stack img { position: absolute; left: 0; top: 0; width: 100%; }


.l-backup .bul { margin-top: 60px; }
.l-backup .bul li { font-size: 34px; }


#hud { position: fixed; left: 12px; bottom: 10px; z-index: 99; font: 12px var(--ff-mono); color: #555; }


.l-cover .agenda { position: absolute; left: var(--m); right: var(--m); bottom: 36px; display: flex; gap: 40px;
  font: 500 15px/1 var(--ff-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--text); }
.l-cover .agenda b { color: var(--gold); font-weight: 500; margin-right: 6px; }
.l-cover .by { bottom: 96px; }
.l-cover .sub { bottom: 150px; }
.has-aside .bul { max-width: 1000px !important; }
.aside { position: absolute; right: 0; top: 170px; width: 560px; padding: 30px 34px; }
.aside .ak { font: 500 15px/1 var(--ff-mono); color: var(--gold); letter-spacing: .1em; text-transform: uppercase; margin-top: 22px; }
.aside .ak:first-child { margin-top: 0; }
.aside .av { font: 400 30px/1.3 var(--ff-body); color: var(--text-strong); margin-top: 10px; }
.l-panel .pairs { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 30px; }
.l-panel .pr { padding: 20px 22px; }
.l-panel .pr .pv { font: 400 21px/1.35 var(--ff-body); color: var(--text); margin-top: 12px; }
.l-flow .fl { display: flex; align-items: center; gap: 18px; margin-top: 60px; }
.l-flow .fb { padding: 26px 28px; font: 600 26px/1.2 var(--ff-body); color: var(--text-strong); min-width: 230px; text-align: center; }
.l-flow .fa { font: 500 30px/1 var(--ff-mono); color: var(--gold); }
.l-flow .fu { margin-top: 60px; max-width: 1000px; }
.l-flow .aside { top: 380px; }

.l-cols .col .shot { height: 470px; background-size: cover; background-position: left top; }
.l-cols .col .need { font-size: 29px; }
.l-rows .row { padding: 30px 0; }
.l-rows .row .n { font-size: 36px; color: var(--text-strong); }
.l-rows .row .p { font-size: 58px; }
.l-panel .pn { padding: 90px 60px 110px; }
.l-statement .q { font-size: 76px; }
.l-panel .pn img { max-height: 860px; }


#brand span, #counter { text-shadow: 0 1px 6px rgba(0,0,0,.9), 0 0 2px rgba(0,0,0,.9); }
#brand img { filter: drop-shadow(0 1px 4px rgba(0,0,0,.8)); }


.l-grid .tile .wm { height: 64px; width: auto; display: block; }
.l-grid .tile .ir { display: flex; align-items: center; gap: 16px; }
.l-grid .tile .ir .ic { width: 58px; height: 58px; border-radius: 10px; }
.l-grid .tile .ds { margin-top: 12px; }
.l-hub .tool.has-ic { padding-left: 104px; }
.l-hub .tool .ti { position: absolute; left: 26px; top: 31px; width: 62px; height: 62px; border-radius: 10px; }
.l-rows .row .p { display: flex; align-items: center; gap: 18px; }
.l-rows .row .p .wm { height: 52px; width: auto; }
.l-rows .row .p .ic { width: 52px; height: 52px; border-radius: 9px; }
.l-grid .tile .wm { height: 100px; margin-left: -18px; }
.l-grid .tile .ir .nm { font-size: 46px; }
.l-grid .tile .lab { background: linear-gradient(0deg, rgba(13,13,13,.98) 45%, rgba(13,13,13,0)); }
.l-rows .row .p .wm { height: 84px; margin-left: -14px; }
.l-rows .row .p span { font-size: 46px; }
.l-rows .row .p .ic { width: 50px; height: 50px; }
.l-rows .row { padding: 20px 0; }


.l-nto .cards { position: absolute; left: 0; right: 0; top: 150px; bottom: 70px; display: grid; gap: 26px; }
.l-nto .nc { padding: 30px 32px; display: flex; flex-direction: column; }
.l-nto .nd { font: 400 29px/1.3 var(--ff-body); color: var(--text-strong); margin-top: 12px; min-height: 115px; }
.l-nto .tl { display: flex; align-items: center; gap: 14px; margin: 18px 0 18px -10px; min-height: 90px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 10px 0; }
.l-nto .tl .wm { height: 80px; width: auto; }
.l-nto .tl .ic { width: 56px; height: 56px; border-radius: 10px; margin-left: 10px; }
.l-nto .tl span { font: 400 46px/1 var(--ff-display); color: var(--text-strong); }
.l-nto .out { margin-top: 4px; }
.l-nto .op { font: 400 26px/1.35 var(--ff-body); color: var(--text); margin-top: 12px; }
.l-nto .shot { margin-top: auto; height: 190px; background-size: cover; background-position: left top; border: 1px solid var(--border); opacity: .85; }
.l-nto .foot { position: absolute; left: 0; right: 0; bottom: 18px; text-align: center; font: 500 20px/1 var(--ff-mono); color: var(--gold); }
.l-nto .nd { min-height: 80px; }
.l-nto .shot { height: 150px; flex: none; margin-top: 18px; }
.l-nto .op { flex: 1 1 auto; }


#brand { top: 30px; }
#brand span { font: 400 30px/1 var(--ff-display); letter-spacing: .06em; color: #ffffff;
  text-shadow: 0 2px 6px rgba(0,0,0,.55); }


#chapter .qq { font: 400 44px/1.2 var(--ff-body); color: var(--gold); margin-top: 34px; }

.l-backbone svg.wires { position: absolute; inset: 0; width: 1920px; height: 1080px; pointer-events: none; }
.l-backbone .core { position: absolute; left: 700px; top: 380px; width: 520px; height: 180px; background: var(--gold); display: flex; flex-direction: column; align-items: center; justify-content: center; z-index: 2; }
.l-backbone .core .c1 { font: 400 70px/1 var(--ff-display); color: var(--bg-dark); }
.l-backbone .core .c2 { font: 500 17px/1 var(--ff-mono); color: var(--bg-dark); margin-top: 10px; }
.l-backbone .core .c3 { font: 600 18px/1.2 var(--ff-body); color: var(--bg-dark); margin-top: 10px; }
.l-backbone .prod { position: absolute; width: 470px; padding: 16px 22px; z-index: 2; }
.l-backbone .prod.wide { width: 1744px; }
.l-backbone .prod .wm { height: 64px; width: auto; margin-left: -8px; display: block; }
.l-backbone .prod .ds { font: 400 21px/1.3 var(--ff-body); color: var(--text); margin-top: 4px; }
.l-backbone .prod .subs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.l-backbone .prod .subs span { display: inline-flex; align-items: center; gap: 10px; background: var(--bg-surface); border: 1px solid var(--border); padding: 8px 14px; font: 500 20px var(--ff-body); color: var(--text-strong); }
.l-backbone .prod .subs img { width: 34px; height: 34px; border-radius: 7px; }
.l-backbone .foot { position: absolute; left: 0; right: 0; bottom: 40px; text-align: center; font: 500 20px/1 var(--ff-mono); color: var(--gold); }

.l-blocks .lead, .l-stack .lead { font: 400 28px/1.35 var(--ff-body); color: var(--text); margin-top: 22px; max-width: 1600px; }
.l-blocks .bg { position: absolute; left: 0; right: 0; top: 200px; display: grid; gap: 20px; }
.l-blocks .bk { padding: 24px 26px; min-height: 190px; }
.l-blocks .bt { font: 600 28px/1.2 var(--ff-body); color: var(--text-strong); margin-top: 12px; }
.l-blocks .bd { font: 400 21px/1.35 var(--ff-body); color: var(--text); margin-top: 10px; }
.l-blocks .pairs { position: absolute; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.l-blocks .pc { padding: 20px 24px; }
.l-blocks .pv { font: 400 22px/1.35 var(--ff-body); color: var(--text-strong); margin-top: 10px; }

.l-stack .rows { position: absolute; left: 0; right: 0; top: 190px; display: flex; flex-direction: column; gap: 12px; }
.l-stack .sr { display: grid; grid-template-columns: 250px 1fr; align-items: center; gap: 14px; }
.l-stack .lv { font: 500 16px/1.2 var(--ff-mono); color: var(--gold); letter-spacing: .08em; text-transform: uppercase; }
.l-stack .cc { display: flex; flex-wrap: wrap; gap: 10px; }
.l-stack .chip { display: inline-flex; align-items: center; gap: 12px; background: var(--bg-card); border: 1px solid var(--border); padding: 8px 16px; font: 500 22px/1.1 var(--ff-body); color: var(--text-strong); height: 58px; }
.l-stack .chip img { height: 38px; width: auto; max-width: 110px; object-fit: contain; }
.l-stack .chip.test { border-style: dashed; color: var(--text); }
.l-stack .chip.nologo { color: var(--text); }
.l-stack .sr.pxl .chip { border-color: var(--gold); color: var(--gold); }

.l-ring .rg { position: absolute; left: 0; right: 0; top: 150px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
.l-ring .rn { padding: 18px 22px; border-left: 4px solid var(--gold); min-height: 150px; }
.l-ring .rt { font: 600 26px/1.15 var(--ff-body); color: var(--text-strong); }
.l-ring .rd { font: 400 20px/1.35 var(--ff-body); color: var(--text); margin-top: 8px; }
.l-ring .me { background: var(--gold); display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 150px; }
.l-ring .mn { font: 400 72px/1 var(--ff-display); color: var(--bg-dark); }
.l-ring .mr { font: 600 20px/1.3 var(--ff-body); color: var(--bg-dark); text-align: center; margin-top: 6px; }
.l-ring .io { position: absolute; left: 0; right: 0; bottom: 70px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.l-ring .ioc { padding: 16px 22px; }
.l-ring .iv { font: 600 24px/1.2 var(--ff-body); color: var(--text-strong); margin-top: 8px; }
.l-ring .foot { position: absolute; left: 0; right: 0; bottom: 8px; text-align: center; font: 400 26px/1.3 var(--ff-body); color: var(--text-strong); }
.l-ring .foot b { color: var(--gold); font-weight: 600; }

.l-backbone .core { top: 430px; }

#counter { color: #ffffff; font: 500 20px/1 var(--ff-mono); letter-spacing: .08em; bottom: 26px;
  text-shadow: none; background: rgba(13,13,13,.7); padding: 6px 10px; }


.l-journey .plate { inset: 0; }
.l-journey .shade { background: rgba(13,13,13,.82); }
.l-journey .q { font: 400 76px/1.02 var(--ff-display); color: var(--text-strong); margin-top: 40px; max-width: 1500px; }
.l-journey .q b { color: var(--gold); font-weight: 400; }
.l-journey .path { position: absolute; left: 0; right: 0; bottom: 30px; display: flex; align-items: stretch; gap: 10px; }
.l-journey .st { flex: 1 1 0; padding: 20px 20px; min-height: 250px; background: rgba(26,26,26,.92); }
.l-journey .st.last { border-top-color: var(--gold); background: rgba(242,183,5,.12); }
.l-journey .tt { font: 600 25px/1.2 var(--ff-body); color: var(--text-strong); margin-top: 12px; }
.l-journey .dd { font: 400 19px/1.35 var(--ff-body); color: var(--text); margin-top: 10px; }
.l-journey .ar { align-self: center; font: 500 24px var(--ff-mono); color: var(--gold); }


.shot { background-size: contain !important; background-position: center center !important;
  background-repeat: no-repeat !important; background-color: #050505; }

.l-blocks.xl .bg { top: 230px; }
.l-blocks.xl .bk { min-height: 440px; padding: 40px 36px; }
.l-blocks.xl .kicker { font-size: 20px; }
.l-blocks.xl .bt { font-size: 40px; line-height: 1.15; margin-top: 22px; }
.l-blocks.xl .bd { font-size: 28px; line-height: 1.4; margin-top: 22px; }
.l-blocks.xl .pv { font-size: 26px; }

.l-nto .op { flex: 0 0 auto; }
.l-nto .shot { flex: 1 1 auto; height: auto; min-height: 220px; margin-top: 22px; opacity: 1; }
.l-nto .nd { min-height: 0; }
.l-flow .aside { top: 290px; }

.l-blocks.xl .bk { display: flex; flex-direction: column; }
.l-blocks .bim { margin-top: auto; height: 170px; border: 1px solid var(--border); }
.l-blocks.xl .bk:has(.bim) .bd { margin-bottom: 18px; }
.l-blocks .bk { display: flex; flex-direction: column; }
.l-blocks .bk:has(.bim) { height: 560px; }
.l-blocks .bk:has(.bim) .bim { height: 250px; }

.l-partners .bul { position: absolute; left: 0; top: 150px; width: 620px; }
.l-partners .pg { position: absolute; left: 700px; right: 0; top: 140px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.l-partners .pt { padding: 18px 22px; display: flex; flex-direction: column; }
.l-partners .tile { height: 86px; display: flex; align-items: center; justify-content: center; gap: 16px; background: var(--bg-surface); border: 1px solid var(--border); }
.l-partners .tile.light { background: var(--logo-tile); border-color: var(--logo-tile); }
.l-partners .tile img { max-width: 72%; max-height: 58px; object-fit: contain; }
.l-partners .tile.sq img { height: 58px; width: 58px; border-radius: 10px; }
.l-partners .tile.sq span { font: 400 40px/1 var(--ff-display); color: var(--text-strong); letter-spacing: .02em; }
.l-partners .pn { font: 600 24px/1.2 var(--ff-body); color: var(--text-strong); margin-top: 14px; }
.l-partners .pgv { font: 400 20px/1.35 var(--ff-body); color: var(--gold); margin-top: 6px; }
.l-partners .pwy { font: 400 20px/1.35 var(--ff-body); color: var(--text); margin-top: 4px; }

.l-pso .tb { position: absolute; left: 0; right: 0; top: 140px; }
.l-pso .pr { display: grid; grid-template-columns: 170px 1fr 1fr 1.15fr; gap: 28px; padding: 20px 0; border-bottom: 1px solid var(--border); align-items: start; }
.l-pso .pr.hd { padding: 0 0 10px; }
.l-pso .st { font: 400 40px/1 var(--ff-display); color: var(--gold); letter-spacing: .03em; }
.l-pso .pb { font: 400 23px/1.35 var(--ff-body); color: var(--text); }
.l-pso .so { font: 600 23px/1.35 var(--ff-body); color: var(--text-strong); }
.l-pso .oc { font: 400 23px/1.35 var(--ff-body); color: var(--text-strong); border-left: 3px solid var(--gold); padding-left: 16px; }
.l-partners .pg { top: 120px; gap: 16px; }
.l-partners .pt { padding: 14px 20px; }
.l-partners .tile { height: 76px; }
.l-pso .pr { padding: 30px 0; }
.l-pso .pb, .l-pso .so, .l-pso .oc { font-size: 26px; }
.l-pso .st { font-size: 46px; }

.l-partners.wide .pg { left: 0; top: 120px; grid-template-columns: repeat(4, 1fr); }
.l-partners.wide .bul { top: auto; bottom: 10px; width: auto; right: 0; display: flex; flex-wrap: wrap; gap: 6px 36px; }
.l-partners.wide .bul li { margin: 0; font-size: 22px; }
.l-partners .tile.txt { background: var(--gold-soft); border-color: var(--gold-line); }
.l-partners .tile.txt span { font: 400 30px/1 var(--ff-display); color: var(--gold); letter-spacing: .04em; }
.l-blocks .bk:has(.bim) { height: 530px; } .l-blocks .bk:has(.bim) .bim { height: 230px; }

.l-nto .tl.two { flex-direction: column; align-items: flex-start; gap: 4px; }
.l-nto .tl.two .wm { height: 48px; }
.l-pso .pr { grid-template-columns: 220px 1fr 1fr 1.15fr; }
.l-pso .st { font-size: 40px; }
.l-nto .cards { bottom: 95px; } .l-nto .tl.two .wm { height: 56px; }

.l-two .sides { position: absolute; left: 0; right: 0; top: 130px; bottom: 60px; display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.l-two .side { padding: 30px 34px; display: flex; flex-direction: column; }
.l-two .sh { font: 400 44px/1.05 var(--ff-display); color: var(--text-strong); margin-top: 10px; letter-spacing: .02em; }
.l-two .side .bul { margin-top: 22px; }
.l-two .side .bul li { font-size: 25px; margin-bottom: 14px; }
.l-two .mg { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 18px; margin-top: 20px; }
.l-two .mp { display: flex; gap: 14px; align-items: center; }
.l-two .mp .tile { flex: none; width: 150px; height: 56px; display: flex; align-items: center; justify-content: center; gap: 8px; background: var(--bg-surface); border: 1px solid var(--border); }
.l-two .mp .tile.light { background: var(--logo-tile); border-color: var(--logo-tile); }
.l-two .mp .tile img { max-width: 84%; max-height: 40px; object-fit: contain; }
.l-two .mp .tile.sq img { width: 36px; height: 36px; border-radius: 7px; }
.l-two .mp .tile.sq span { font: 400 20px/1 var(--ff-display); color: var(--text-strong); }
.l-two .mp .tile.txt { background: var(--gold-soft); border-color: var(--gold-line); }
.l-two .mp .tile.txt span { font: 400 22px/1 var(--ff-display); color: var(--gold); letter-spacing: .04em; }
.l-two .mn { font: 600 19px/1.2 var(--ff-body); color: var(--text-strong); }
.l-two .mgv { font: 400 16px/1.3 var(--ff-body); color: var(--text); margin-top: 2px; }
.l-two .sf { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--border); font: 400 22px/1.35 var(--ff-body); color: var(--gold); }

#tracker .t { pointer-events: auto; cursor: pointer; }
#tracker .t:hover { color: var(--text-strong); }
#nav { position: absolute; left: var(--m); bottom: 22px; display: flex; gap: 8px; pointer-events: auto; opacity: .35; transition: opacity .25s; }
#nav:hover { opacity: 1; }
#nav button { font: 500 16px/1 var(--ff-mono); letter-spacing: .1em; color: var(--text-strong); background: var(--bg-card); border: 1px solid var(--border); height: 38px; min-width: 42px; padding: 0 14px; cursor: pointer; }
#nav button:hover { border-color: var(--gold); color: var(--gold); }
#stage.static #nav, #stage.cover #nav { display: none; }
#overview { position: absolute; inset: 0; z-index: 60; background: rgba(8,8,8,.97); padding: 50px 88px; overflow-y: auto; display: none; }
#overview.on { display: block; }
#overview .ovh { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
#overview .ovh span { font: 400 44px/1 var(--ff-display); color: var(--text-strong); letter-spacing: .03em; }
#overview .ovh button, #overview .ovc { cursor: pointer; }
#overview .ovh button { font: 500 16px/1 var(--ff-mono); letter-spacing: .1em; color: var(--text-strong); background: var(--bg-card); border: 1px solid var(--border); padding: 12px 18px; }
#overview .ovg { margin-top: 22px; }
#overview .ovs { font: 500 16px/1 var(--ff-mono); letter-spacing: .12em; color: var(--gold); text-transform: uppercase; margin-bottom: 12px; }
#overview .ovr { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
#overview .ovc { background: var(--bg-card); border: 1px solid var(--border); padding: 0; text-align: left; color: var(--text); }
#overview .ovc:hover, #overview .ovc.cur { border-color: var(--gold); }
#overview .ovc img { width: 100%; aspect-ratio: 16/9; display: block; object-fit: cover; }
#overview .ovc span { display: block; padding: 8px 10px 10px; font: 400 15px/1.3 var(--ff-body); }
#overview .ovc b { color: var(--gold); font-family: var(--ff-mono); font-weight: 500; margin-right: 4px; }

.l-nto .tl .ic { width: 64px; height: 64px; border-radius: 12px; margin-left: 10px; flex: none; }
.l-nto .tl .ic + .ic { margin-left: 0; }
.l-nto .tl .tn span { font: 400 40px/1 var(--ff-display); color: var(--text-strong); }
.l-nto .tl .td { font: 400 18px/1.25 var(--ff-body); color: var(--text-mute); margin-top: 4px; }
.l-nto .tl.two { flex-direction: row; align-items: center; }
.l-backbone .prod .pi { display: flex; align-items: center; gap: 14px; }
.l-backbone .prod .pi .ic { width: 52px; height: 52px; border-radius: 10px; }
.l-backbone .prod .pi span { font: 400 36px/1 var(--ff-display); color: var(--text-strong); letter-spacing: .02em; }

.l-nto .tl .tn span, .l-backbone .prod .pi span { font: 600 32px/1.1 var(--ff-body); letter-spacing: 0; text-transform: none; }
.l-nto .shot { min-height: 150px; }
.l-nto .cards { bottom: 105px; }
#overview { background: #080808; }
#overview .ovc { outline: none; border-color: var(--border); }
#overview .ovc:hover, #overview .ovc.cur { border-color: var(--gold); box-shadow: 0 0 0 1px var(--gold); }

.l-two .mp .tile { width: 56px; height: 56px; padding: 0; }
.l-two .mp .tile img { width: 56px; height: 56px; max-width: none; max-height: none; border-radius: 10px; object-fit: contain; }
.l-two .mp .tile span { display: none; }
.l-two .mp .tile.light, .l-two .mp .tile.txt { background: transparent; border-color: var(--border); }

.l-thanks { background: var(--bg-dark); }
.l-thanks .ph { position: absolute; left: 0; top: 0; bottom: 0; width: 760px; overflow: hidden; }
.l-thanks .ph img { position: absolute; left: 50%; bottom: 0; height: 100%; transform: translateX(-50%); object-fit: cover; }
.l-thanks .ph::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 55%, var(--bg-dark) 100%); }
.l-thanks .tx { position: absolute; left: 820px; right: 88px; top: 110px; }
.l-thanks .ty { font: 400 88px/0.95 var(--ff-display); color: var(--text-strong); letter-spacing: .01em; }
.l-thanks .nm { font: 600 38px/1.2 var(--ff-body); color: var(--text-strong); margin-top: 40px; }
.l-thanks .rl { font: 500 22px/1 var(--ff-mono); color: var(--gold); letter-spacing: .12em; text-transform: uppercase; margin-top: 10px; }
.l-thanks .cr { margin-top: 26px; display: grid; gap: 10px; }
.l-thanks .cr .c { display: flex; align-items: center; gap: 12px; font: 400 23px/1.3 var(--ff-body); color: var(--text); }
.l-thanks .cr .ves { height: 34px; width: auto; }
.l-thanks .lr { margin-top: 30px; }
.l-thanks .lg { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 30px; margin-top: 14px; }
.l-thanks .lg img { height: 40px; width: auto; max-width: 150px; object-fit: contain; opacity: .9; }
.l-thanks .ct { margin-top: 38px; font: 500 24px/1 var(--ff-mono); color: var(--text-strong); letter-spacing: .06em; }
.l-thanks .bm { position: absolute; right: 88px; bottom: 44px; font: 400 30px/1 var(--ff-display); letter-spacing: .06em; color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,.6); }
.l-thanks .lr:last-of-type .lg img { height: 64px; max-width: 120px; }
.l-two .mp .tile, .l-two .mp .tile img { width: 72px; height: 72px; }
.l-flow .aside { top: 250px; }
.l-flow .aside .av { font-size: 22px; }
.l-thanks .lr + .lr .lg img { height: 64px; max-width: 120px; }

.l-nto .cards { grid-template-rows: auto auto auto auto auto 1fr; row-gap: 0; }
.l-nto .nc { display: grid; grid-row: span 6; grid-template-rows: subgrid; row-gap: 0; align-content: stretch; }
.l-nto .nc > * { min-width: 0; }
.l-nto .nd { align-self: start; }
.l-nto .tl { align-self: stretch; margin-top: 18px; margin-bottom: 18px; }
.l-nto .op { align-self: start; }
.l-nto .shot { height: auto; min-height: 0; align-self: stretch; margin-top: 22px; }
.l-nto .cards { bottom: auto; height: 750px; }
.l-nto .cards { height: 715px; }

.l-thanks .ph { width: 700px; }
.l-thanks .ph img { height: 100%; width: 100%; object-fit: cover; object-position: 50% 20%; left: 0; transform: none; filter: grayscale(0.15); }
.l-thanks .tx { left: 760px; right: 60px; top: 70px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.l-thanks .ty { font-size: 76px; }
.l-thanks .wk { font: 500 17px/1 var(--ff-mono); letter-spacing: .32em; color: var(--gold); margin-top: 34px; display: flex; align-items: center; gap: 18px; }
.l-thanks .wk::before, .l-thanks .wk::after { content: ""; width: 44px; height: 1px; background: var(--gold-line); }
.l-thanks .nm { font: 400 30px/1.3 var(--ff-body); color: var(--text); margin-top: 22px; }
.l-thanks .nm b { color: var(--text-strong); font-weight: 700; }
.l-thanks .ln { font: 400 24px/1.4 var(--ff-body); color: var(--text); margin-top: 6px; }
.l-thanks .pm { display: flex; align-items: center; gap: 14px; margin-top: 22px; font: 500 15px/1 var(--ff-mono); letter-spacing: .2em; color: var(--text-mute); }
.l-thanks .pm img { height: 40px; }
.l-thanks .lr { margin-top: 26px; }
.l-thanks .lk { font: 500 14px/1 var(--ff-mono); letter-spacing: .2em; color: var(--text-mute); text-transform: uppercase; }
.l-thanks .lg { justify-content: center; gap: 16px 34px; margin-top: 14px; }
.l-thanks .lr .lg img, .l-thanks .lr + .lr .lg img { height: 44px; max-width: 130px; }
.l-thanks .lr:first-of-type .lg img { height: 56px; }
.l-thanks .lr.sq .lg { gap: 14px; }
.l-thanks .lr.sq .lg img { height: 54px; width: 54px; max-width: none; border-radius: 8px; object-fit: contain; }
.l-thanks .pills { display: flex; gap: 14px; margin-top: 28px; flex-wrap: wrap; justify-content: center; }
.l-thanks .pills span { font: 500 16px/1 var(--ff-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--gold); border: 1px solid var(--gold); border-radius: 999px; padding: 12px 20px; }
.l-thanks .ct { margin-top: 30px; }
.l-thanks .lr.r0 .lg img { height: 70px; max-width: 150px; }
.l-thanks .lr.r1 .lg img { height: 34px; max-width: 120px; }
.l-thanks .lr.r1 .lg { gap: 14px 30px; }

.l-two .mg { flex: 1; align-content: space-between; gap: 22px 22px; margin-top: 24px; margin-bottom: 18px; }
.l-two .mp { align-items: center; gap: 16px; }
.l-two .mp .tile, .l-two .mp .tile img { width: 90px; height: 90px; }
.l-two .mn { font-size: 21px; }
.l-two .mgv { font-size: 17px; line-height: 1.35; margin-top: 4px; }
.l-two .mp .tile.sq img, .l-two .mp .tile img { width: 90px; height: 90px; max-width: none; max-height: none; border-radius: 12px; }

.l-statement .links { position: absolute; left: 0; right: 0; bottom: 0; display: flex; gap: 14px; pointer-events: auto; }
.l-statement .links .lk { font: 500 17px/1 var(--ff-mono); letter-spacing: .06em; color: var(--gold); border: 1px solid var(--gold-line); border-radius: 999px; padding: 12px 20px; text-decoration: none; cursor: pointer; }
.l-statement .links .lk:hover { background: var(--gold-soft); }
#stage.static .l-statement .links { display: flex; }
.l-statement .links { bottom: auto; top: 470px; }

.l-statement.has-links .q { margin-top: 30px; font-size: 56px; }
.l-statement.has-links .cols { bottom: auto; top: 250px; }
.l-statement.has-links .links { top: auto; bottom: 0; left: 0; right: auto; justify-content: flex-start; }
.l-statement.has-links .links .lk { font-size: 15px; padding: 10px 16px; }
.l-statement.has-links .links { top: 590px; bottom: auto; }
.l-statement.has-links .links { flex-direction: column; align-items: flex-start; gap: 10px; }
#vplayer { position: absolute; inset: 0; z-index: 70; background: rgba(5,5,5,.96); display: none; align-items: center; justify-content: center; flex-direction: column; gap: 18px; }
#vplayer.on { display: flex; }
#vplayer video { width: 1600px; max-height: 900px; background: #000; }
#vplayer .vx { font: 500 16px/1 var(--ff-mono); letter-spacing: .14em; color: var(--text-mute); cursor: pointer; }

.shot, .bim { cursor: zoom-in; pointer-events: auto; }
#lightbox { position: fixed; inset: 0; z-index: 1000; background: rgba(5,5,5,.97); display: none; align-items: center; justify-content: center; flex-direction: column; gap: 14px; cursor: zoom-out; }
#lightbox.on { display: flex; }
#lightbox img { max-width: 96vw; max-height: 90vh; object-fit: contain; box-shadow: 0 10px 40px rgba(0,0,0,.6); }
#lightbox .lx { font: 500 13px/1 var(--ff-mono); letter-spacing: .14em; color: #6b6672; }

#viewport { display: block; }
#stage { position: absolute; left: 50%; top: 50%; }


@keyframes kb { from { transform: scale(1.0) translate(0, 0); } to { transform: scale(1.08) translate(-1%, -0.5%); } }
.kbplate { overflow: hidden; }
.kbwrap { position: absolute; inset: 0; animation: kb 28s ease-in-out infinite alternate; }
.kbimg { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; transition: opacity 1.4s ease; }


.l-backbone .bbintro { position: absolute; left: 0; right: 0; top: 0; bottom: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; z-index: 5; }
.l-backbone .bbintro img { width: 200px; height: 200px; border-radius: 40px; }
.l-backbone .bbintro .in1 { font: 600 110px/1 var(--ff-body); color: var(--text-strong); margin-top: 34px; }
.l-backbone .bbintro .in2 { font: 500 26px/1 var(--ff-mono); color: var(--gold); margin-top: 22px; letter-spacing: .08em; text-transform: uppercase; }


.l-thanks .links-ct { display: flex; gap: 18px; flex-wrap: wrap; align-items: center; letter-spacing: 0; }
.l-thanks .links-ct .cl { display: inline-flex; align-items: center; gap: 12px; padding: 12px 20px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px;
  color: var(--text-strong); text-decoration: none; font: 500 22px/1 var(--ff-mono); letter-spacing: .06em; transition: border-color .2s, background .2s; }
.l-thanks .links-ct .cl:hover { border-color: var(--gold-line); background: var(--gold-soft); }
.l-thanks .links-ct .cl img { width: 30px; height: 30px; border-radius: 7px; }
.l-thanks .links-ct .cl.sans span { font-family: var(--ff-body); letter-spacing: 0; }
.l-thanks .links-ct .cl.brand { padding: 12px 26px 10px; }
.l-thanks .links-ct .cl.brand span { font: 400 32px/1 var(--ff-display); letter-spacing: .06em; color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,.6); }
.l-thanks .links-ct .cl.brand i { font-style: normal; color: var(--gold); }


.l-statement.has-vids .links.vids { top: 578px; left: 0; right: 0; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.l-statement .vids .vi { padding: 0; }
.l-statement .vids .vl { font: 400 21px/1.35 var(--ff-body); color: var(--text); margin-top: 8px; }
.l-statement .vids .vrow { display: flex; justify-content: center; gap: 26px; }
.l-statement .vids .vd { width: 230px; flex: none; text-decoration: none; color: var(--text-strong); cursor: pointer; }
.l-statement .vids .vf { position: relative; aspect-ratio: 16 / 9; border-radius: 8px; overflow: hidden; border: 1px solid rgba(255,255,255,.14); transition: border-color .2s, transform .2s; }
.l-statement .vids .vf img { width: 100%; height: 100%; object-fit: cover; display: block; }
.l-statement .vids .pl { position: absolute; left: 50%; top: 50%; width: 40px; height: 40px; margin: -20px 0 0 -20px; border-radius: 50%; background: rgba(10,10,10,.72); border: 2px solid var(--gold); }
.l-statement .vids .pl::after { content: ""; position: absolute; left: 15px; top: 11px; border-style: solid; border-width: 8px 0 8px 13px; border-color: transparent transparent transparent var(--gold); }
.l-statement .vids .vd:hover .vf { border-color: var(--gold); transform: translateY(-2px); }
.l-statement .vids .vt { font: 500 15px/1.3 var(--ff-body); margin-top: 8px; }

.l-statement.has-vids .cols .card { padding: 24px 36px 20px; }
.l-statement.has-vids .cols .bul { margin-top: 14px !important; }
.l-statement.has-vids .cols .bul li { font-size: 24px; margin-bottom: 8px; }
.l-statement.has-vids .links.vids { top: 520px; }
.l-statement.has-vids .vids .vd { width: 392px; }   
.l-statement.has-vids .vids .vt { white-space: nowrap; font-size: 18px; }
.l-statement.has-vids .vids .vrow { gap: 40px; margin-top: 4px; }


#autoplay { position: absolute; right: var(--m); top: 30px; z-index: 40; display: none; align-items: center; gap: 12px; cursor: pointer;
  font: 500 16px/1 var(--ff-mono); letter-spacing: .14em; color: var(--text-strong); background: rgba(10,10,10,.55);
  border: 1px solid rgba(255,255,255,.25); border-radius: 999px; padding: 12px 18px; }
#autoplay b { font-weight: 500; color: var(--text-mute); }
#autoplay i { width: 34px; height: 18px; border-radius: 999px; background: rgba(255,255,255,.18); position: relative; transition: background .2s; }
#autoplay i::after { content: ""; position: absolute; left: 3px; top: 3px; width: 12px; height: 12px; border-radius: 50%; background: #fff; transition: left .2s; }
#autoplay.on i { background: var(--gold); } #autoplay.on i::after { left: 19px; background: #0b0b0b; }
#autoplay.on b { color: var(--gold); }
#autoplay:hover { border-color: var(--gold-line); }
#stage.first #autoplay { display: inline-flex; }


.l-cover .wm { height: auto; font: 400 64px/1 var(--ff-display); letter-spacing: 0.04em; color: #fff; }
.l-cover .wm b { color: var(--gold, #f2b705); font-weight: 400; }


.l-bars .lead { margin-top: 10px; }
.l-bars .bw { display: grid; grid-template-columns: 1fr 440px; gap: 24px; margin-top: 28px; }
.l-bars .bc { padding: 22px 28px 18px; }
.l-bars .blg { display: flex; gap: 28px; align-items: center; font: 500 15px/1 var(--ff-mono); letter-spacing: .06em; color: var(--text); margin-bottom: 14px; }
.l-bars .blg .ax { margin-left: auto; color: var(--text-mute); }
.l-bars .sw { display: inline-block; width: 16px; height: 10px; border-radius: 2px; margin-right: 10px; vertical-align: 0; }
.l-bars .sw.ours { background: var(--gold); } .l-bars .sw.conv { background: #6b7a90; }
.l-bars .br { display: grid; grid-template-columns: 300px 1fr; align-items: center; min-height: 62px; border-top: 1px solid var(--border); }
.l-bars .bn { font: 500 20px/1.15 var(--ff-body); color: var(--text-strong); }
.l-bars .brl { font: 400 14px/1.2 var(--ff-body); color: var(--text-mute); margin-top: 3px; }
.l-bars .bt2 { position: relative; height: 34px; margin-right: 110px; }
.l-bars .bar { position: absolute; height: 13px; border-radius: 0 4px 4px 0; }
.l-bars .bar.ours { top: 2px; left: 0; background: var(--gold); min-width: 4px; }
.l-bars .bar.conv { top: 19px; left: 0; background: #6b7a90; }
.l-bars .bar.tail { top: 19px; background: rgba(107,122,144,.35); border-left: 2px solid var(--bg-card); }
.l-bars .bv { position: absolute; font: 500 15px/13px var(--ff-mono); white-space: nowrap; }
.l-bars .bv.vo { top: 2px; color: var(--text-strong); } .l-bars .bv.vc { top: 19px; color: var(--text); }
.l-bars .bnote { font: 400 14px/1.3 var(--ff-body); color: var(--text-mute); margin-top: 10px; }
.l-bars .bs { display: flex; flex-direction: column; gap: 16px; }
.l-bars .tile { padding: 20px 24px; flex: 1; display: flex; flex-direction: column; justify-content: center; }
.l-bars .tile .tb { font: 400 58px/1 var(--ff-display); color: var(--text-strong); letter-spacing: .01em; }
.l-bars .tile.hot .tb { color: var(--gold); }
.l-bars .tile .tb small { font-size: 30px; color: var(--text-mute); }
.l-bars .tile .ts { font: 400 17px/1.3 var(--ff-body); color: var(--text); margin-top: 8px; text-wrap: balance; }
.l-bars .bstrip { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin-top: 20px; }
.l-bars .bstrip .shot { aspect-ratio: 16 / 10; background-size: cover; background-position: center; border: 1px solid var(--border); }
.l-bars .bstrip .bcap { font: 500 13px/1 var(--ff-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--text-mute); margin-top: 8px; }




.l-blocks .kicker { color: rgba(243,241,237,0.60); }

.l-nto.quiet .kicker { display: none; }

.l-blocks .bk.hot { border-top-color: var(--gold); background: rgba(242,183,5,0.08); }


.l-statement.solo .title { display: none; }
.l-statement.solo .q { font-size: 112px; line-height: 0.98; margin-top: 180px; }


.l-orch .pad { position: absolute; inset: 0; padding: 0 88px 0 88px; overflow: hidden; }
.l-orch .title { position: absolute; top: 88px; left: 88px; right: 88px; z-index: 3; }
.l-orch .orch-lead { position: absolute; left: 88px; right: 88px; top: 226px;
  font: 400 28px/1.35 var(--ff-body); color: rgba(243,241,237,0.60); }
.l-orch .col-lbl { font: 500 15px/1 var(--ff-mono); letter-spacing: .12em; text-transform: uppercase;
  color: rgba(243,241,237,0.60); margin-bottom: 14px; }
.l-orch .orch-in { position: absolute; left: 88px; top: 300px; width: 300px; }
.l-orch .orch-chip { display: flex; align-items: center; gap: 12px;
  background: #1a1a1a; border: 1px solid rgba(255,255,255,0.08); border-radius: 8px;
  padding: 12px 16px; margin-bottom: 16px; }
.l-orch .orch-chip span.ic-file,
.l-orch .orch-chip span.ic-doc { flex: none; width: 24px; height: 24px; color: rgba(243,241,237,0.60); }
.l-orch .orch-chip span.ic-file svg,
.l-orch .orch-chip span.ic-doc svg { width: 24px; height: 24px; }
.l-orch .chip-lbl { font: 500 22px/1.2 var(--ff-body); color: rgba(243,241,237,0.87); }
.l-orch .orch-srv { position: absolute; left: 468px; top: 300px; width: 760px; min-height: 470px; max-height: 580px; overflow: hidden;
  border: 2px dashed rgba(255,255,255,0.20); border-radius: 16px; padding: 22px 24px; }
.l-orch .srv-hdr { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.l-orch .ic-server { flex: none; width: 20px; height: 20px; color: rgba(243,241,237,0.60); }
.l-orch .ic-server svg { width: 20px; height: 20px; }
.l-orch .orch-brain { background: #202020; border: 1px solid rgba(255,255,255,0.10); border-radius: 12px;
  padding: 24px; margin-bottom: 14px; }
.l-orch .brain-t { font: 600 36px/1.15 var(--ff-body); color: rgba(243,241,237,0.87); }
.l-orch .brain-d { font: 400 22px/1.35 var(--ff-body); color: rgba(243,241,237,0.60); margin-top: 8px; }
.l-orch .orch-arrow { text-align: center; margin: 4px 0; height: 28px; }
.l-orch .orch-arrow svg { width: 28px; height: 28px; color: rgba(243,241,237,0.60); }
.l-orch .orch-core { background: rgba(242,183,5,0.08); border: 2px solid #f2b705; border-radius: 12px;
  padding: 22px 24px; margin-bottom: 14px; }
.l-orch .core-hdr { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.l-orch .core-logo { height: 40px; width: auto; }
.l-orch .core-line { font: 500 22px/1.3 var(--ff-body); color: rgba(243,241,237,0.87); }
.l-orch .core-caps { display: flex; gap: 16px; }
.l-orch .orch-cap { flex: 1; background: #1a1a1a; border: 1px solid rgba(255,255,255,0.10); border-radius: 8px;
  padding: 16px 18px; }
.l-orch .cap-t { font: 600 22px/1.2 var(--ff-body); color: rgba(243,241,237,0.87); }
.l-orch .cap-d { font: 400 18px/1.35 var(--ff-body); color: rgba(243,241,237,0.60); margin-top: 6px; }
.l-orch .orch-model { display: flex; align-items: center; gap: 10px;
  background: #141414; border: 1px dashed rgba(255,255,255,0.20); border-radius: 24px;
  padding: 10px 20px; margin-top: 6px; width: fit-content; }
.l-orch .ic-cloud { flex: none; width: 20px; height: 20px; color: rgba(243,241,237,0.60); }
.l-orch .ic-cloud svg { width: 20px; height: 20px; }
.l-orch .orch-model span { font: 400 20px/1.3 var(--ff-body); color: rgba(243,241,237,0.60); }
.l-orch .orch-right { position: absolute; left: 1300px; top: 300px; width: 532px; }
.l-orch .orch-apps { display: flex; gap: 18px; margin-bottom: 18px; }
.l-orch .orch-app-tile { flex: 1; background: #1a1a1a; border: 1px solid rgba(255,255,255,0.10);
  border-radius: 12px; padding: 18px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.l-orch .orch-app-tile img { height: 64px; width: auto; object-fit: contain; }
.l-orch .app-name { font: 500 20px/1.2 var(--ff-body); color: rgba(243,241,237,0.87); }
.l-orch .out-lbl { margin-top: 2px; }
.l-orch .orch-outputs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 4px; }
.l-orch .ic-out { min-height: 72px; }
.l-orch .orch-strip { position: absolute; left: 88px; right: 88px; top: 904px;
  background: #1a1a1a; border-top: 1px solid rgba(255,255,255,0.12); border-radius: 12px;
  padding: 16px 24px; }
.l-orch .strip-body { display: flex; align-items: center; gap: 16px; }
.l-orch .strip-icon { height: 36px; width: auto; flex: none; }
.l-orch .strip-line { font: 400 22px/1.3 var(--ff-body); color: rgba(243,241,237,0.87); flex: 1; }
.l-orch .strip-icons { display: flex; align-items: center; gap: 12px; margin-left: auto; flex: none; }
.l-orch .strip-icons img { height: 36px; width: auto; }
.l-orch svg.wires { position: absolute; inset: 0; width: 1920px; height: 1080px; pointer-events: none; z-index: 1; }
.l-orch .pad { z-index: 2; }


.l-annot .annot-frame { position: absolute; left: 0; top: 128px; width: 1180px; height: 584px;
  background: #141414; border: 1px solid rgba(255,255,255,0.10); border-radius: 12px; overflow: hidden; }
.l-annot .annot-img { position: absolute; inset: 0; background-size: contain; background-repeat: no-repeat; background-position: center;
  border-radius: 12px; }
.l-annot .anno-svg { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.l-annot .anno-tag { font: 600 18px/1 var(--ff-body); color: #0d0d0d; background: #f2b705;
  padding: 5px 10px; border-radius: 4px; white-space: nowrap; display: inline-block; }
.l-annot .annot-steps { position: absolute; left: 1236px; top: 128px; right: 0;
  display: flex; flex-direction: column; gap: 26px; }
.l-annot .annot-item { display: flex; gap: 18px; align-items: flex-start; padding-left: 14px; border-left: 4px solid transparent; transition: border-color .3s; }
.l-annot .annot-item.active { border-left-color: var(--gold); }
.l-annot .annot-n { font: 400 48px/1 var(--ff-display); color: var(--text-strong); flex: none; width: 38px; }
.l-annot .annot-t { font: 600 32px/1.15 var(--ff-body); color: var(--text-strong); }
.l-annot .annot-d { font: 400 22px/1.35 var(--ff-body); color: var(--text); margin-top: 8px; text-wrap: balance; }


.l-rail .rail-stages { position: absolute; left: 0; right: 0; top: 92px;
  display: grid; grid-template-columns: repeat(8, 1fr); }
.l-rail .stage-lbl { font: 500 15px/1 var(--ff-mono); letter-spacing: .10em; text-transform: uppercase;
  color: rgba(243,241,237,0.60); text-align: center; padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,0.12); }
.l-rail .rail-row { position: absolute; left: 0; right: 0; top: 120px;
  display: grid; grid-template-columns: repeat(8, 1fr); align-items: start;
  border-top: 2px solid rgba(255,255,255,0.14); }
.l-rail .rail-st { display: flex; flex-direction: column; align-items: center; gap: 10px;
  padding: 16px 8px 0; transition: opacity 0.3s; }
.l-rail .rail-st.dev { opacity: 0.24 !important; }
.l-rail .rail-st.rail-active .st-icon-wrap::after { background: var(--gold); }
.l-rail .st-icon-wrap { position: relative; display: flex; flex-direction: column; align-items: center; }
.l-rail .st-icon-wrap::after { content: ""; display: block; width: 64px; height: 3px;
  background: transparent; border-radius: 2px; margin-top: 6px; transition: background 0.3s; }
.l-rail .st-icon { width: 64px; height: 64px; border-radius: 12px; object-fit: contain; }
.l-rail .rail-st.dev .st-icon-wrap { border: 1px dashed rgba(255,255,255,0.25); border-radius: 16px; padding: 6px; }
.l-rail .st-name { font: 500 18px/1.2 var(--ff-body); color: rgba(243,241,237,0.87); text-align: center;
  max-width: 160px; }
.l-rail .dev-lbl { font: 500 12px/1 var(--ff-mono); letter-spacing: .08em; text-transform: uppercase;
  color: rgba(243,241,237,0.38); display: block; margin-top: 4px; }
.l-rail .rail-panel { position: absolute; left: 0; right: 0; top: 278px; height: 560px;
  background: #1a1a1a; border: 1px solid var(--border); border-radius: 12px;
  display: flex; gap: 0; overflow: hidden; }
.l-rail .rail-shot { width: 624px; flex: none; background-size: contain; background-position: center;
  background-repeat: no-repeat; background-color: #141414; }
.l-rail .rail-tx { padding: 36px 40px; display: flex; flex-direction: column; justify-content: center; }
.l-rail .panel-name { font: 600 40px/1.2 var(--ff-body); color: var(--text-strong); }
.l-rail .panel-sub { font: 400 22px/1.3 var(--ff-body); color: rgba(243,241,237,0.60); margin-top: 8px; }
.l-rail .panel-out { font: 400 28px/1.4 var(--ff-body); color: var(--text-strong); margin-top: 18px; }


.l-hero .hero-img { position: absolute; left: 88px; top: 240px; width: 1090px; bottom: 112px;
  background-size: cover; background-position: center top; border-radius: 12px; overflow: hidden; }
.l-hero .hero-facts { position: absolute; left: 1214px; top: 240px; right: 88px; bottom: 70px;
  display: flex; flex-direction: column; gap: 18px; justify-content: center; }
.l-hero .hf-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px;
  padding: 20px 24px; }
.l-hero .hf-row { display: flex; align-items: center; gap: 14px; margin-bottom: 10px; }
.l-hero .hf-icon { height: 36px; width: auto; object-fit: contain; flex: none; }
.l-hero .hf-name { font: 600 28px/1.2 var(--ff-body); color: var(--text-strong); }
.l-hero .hf-fact { font: 400 20px/1.4 var(--ff-body); color: var(--text); }


.l-hero .hero-cap { position: absolute; left: 88px; width: 1090px; bottom: 72px; font: 400 17px/1.3 var(--ff-body); color: rgba(255,255,255,.6); }


.l-blocks.tight .pad { display: flex; flex-direction: column; }
.l-blocks.tight .bg { position: relative; top: auto; margin-top: auto; }
.l-blocks.tight .pairs { position: relative; bottom: auto; margin-top: 28px; margin-bottom: auto; }
.l-blocks.tight .bg:last-child { margin-bottom: auto; }   


.l-backbone .core.has-logo { background: var(--bg-card); border: 2px solid var(--gold); height: auto; padding: 22px 20px 20px; top: 360px; }
.l-backbone .core.has-logo .c0 { height: 84px; width: auto; display: block; }
.l-backbone .core.has-logo .c1 { font: 400 34px/1 var(--ff-display); color: var(--gold); letter-spacing: .04em; margin-top: 14px; }
.l-backbone .core.has-logo .c2 { color: rgba(255,255,255,.6); }
.l-backbone .core.has-logo .c3 { color: var(--text-strong); }
.l-backbone .core.has-logo .c2, .l-backbone .core.has-logo .c3 { text-align: center; }


.l-orchA { }
.l-orchA .oa-wires {
  position: absolute; left: 0; top: 0;
  pointer-events: none; overflow: visible;
}

.l-orchA .oa-in-lbl {
  position: absolute; left: 88px; top: 290px;
  font: 500 14px/1 var(--ff-mono); letter-spacing: .14em;
  color: rgba(255,255,255,.5); text-transform: uppercase;
}

.l-orchA .oa-chip {
  position: absolute; left: 88px; width: 176px; height: 104px;
  display: flex; flex-direction: column; align-items: flex-start;
  justify-content: center; gap: 14px; padding: 0 22px;
  background: var(--bg-card); border: 1px solid rgba(255,255,255,.09); border-radius: 14px;
}
.l-orchA .oa-chip-0 { top: 348px; }
.l-orchA .oa-chip-1 { top: 518px; }
.l-orchA .oa-chip-2 { top: 688px; }
.l-orchA .oa-chip-ico svg { width: 28px; height: 28px; display: block; }
.l-orchA .oa-chip-lbl { font: 600 22px/1 var(--ff-body); color: var(--text-strong); }

.l-orchA .oa-srv {
  position: absolute; left: 296px; top: 248px; width: 832px; height: 648px;
  border: 1.5px dashed var(--steel); border-radius: 24px;
  background: rgba(255,255,255,.015);
}
.l-orchA .oa-srv-lbl {
  position: absolute; left: 328px; top: 272px;
  font: 500 14px/1 var(--ff-mono); letter-spacing: .14em;
  color: rgba(255,255,255,.5); text-transform: uppercase;
}

.l-orchA .oa-brain {
  position: absolute; left: 328px; top: 445px; width: 300px; height: 250px;
  padding: 28px;
  background: var(--bg-card); border: 1px solid rgba(255,255,255,.09); border-radius: 16px;
}
.l-orchA .oa-brain-h {
  font: 400 34px/1 var(--ff-display); letter-spacing: .04em;
  color: var(--text-strong); margin: 0 0 16px;
}
.l-orchA .oa-brain-d {
  font: 400 20px/1.45 var(--ff-body); color: rgba(255,255,255,.66);
}

.l-orchA .oa-core {
  position: absolute; left: 700px; top: 312px; width: 396px; height: 500px;
  padding: 28px;
  border: 1.5px solid var(--gold);
  background: linear-gradient(180deg, #1f1c12, #1a1a1a 38%);
  box-shadow: 0 0 70px rgba(242,183,5,.12);
  border-radius: 16px;
}
.l-orchA .oa-core-hdr {
  display: flex; flex-direction: column; align-items: flex-start; gap: 6px; margin-bottom: 20px;
}

.l-orchA .oa-core-logo { width: 300px; height: auto; display: block; flex: none; margin-left: -10px; }
.l-orchA .oa-core-hdr-r { display: flex; flex-direction: column; justify-content: center; }
.l-orchA .oa-core-lbl {
  font: 500 14px/1 var(--ff-mono); letter-spacing: .14em;
  color: rgba(255,255,255,.55); text-transform: uppercase;
}
.l-orchA .oa-core-line {
  font: 400 22px/1.35 var(--ff-body); color: rgba(255,255,255,.87); margin-bottom: 14px;
}
.l-orchA .oa-cap { padding: 14px 0; border-top: 1px solid rgba(255,255,255,.08); }
.l-orchA .oa-cap b {
  display: block; font: 600 20px/1.2 var(--ff-body);
  color: var(--text-strong); margin-bottom: 4px;
}
.l-orchA .oa-cap span {
  display: block; font: 400 16px/1.4 var(--ff-body); color: rgba(255,255,255,.58);
}

.l-orchA .oa-model {
  position: absolute; left: 328px; top: 846px;
  font: 400 15px/1.4 var(--ff-body); color: rgba(255,255,255,.5);
}

.l-orchA .oa-apps {
  position: absolute; left: 1232px; top: 248px; width: 600px; height: 220px;
  padding: 28px 32px;
  background: var(--bg-card); border: 1px solid rgba(255,255,255,.09); border-radius: 16px;
}
.l-orchA .oa-apps-h {
  font: 400 34px/1 var(--ff-display); letter-spacing: .04em;
  color: var(--text-strong); margin-bottom: 22px;
}
.l-orchA .oa-tiles { display: flex; justify-content: space-between; }
.l-orchA .oa-tile {
  display: flex; flex-direction: column; align-items: center; gap: 12px;
  font: 500 16px/1 var(--ff-body); color: rgba(255,255,255,.72);
}
.l-orchA .oa-tile-ico {
  display: flex; align-items: center; justify-content: center;
  width: 84px; height: 84px;
  background: #111; border: 1px solid rgba(255,255,255,.08); border-radius: 18px;
}
.l-orchA .oa-tile-img { width: 58px; height: 58px; display: block; }

.l-orchA .oa-outs {
  position: absolute; left: 1232px; top: 500px; width: 600px; height: 396px;
  padding: 28px 32px;
  background: var(--bg-card); border: 1px solid rgba(255,255,255,.09); border-radius: 16px;
}
.l-orchA .oa-outs-h {
  font: 400 34px/1 var(--ff-display); letter-spacing: .04em;
  color: var(--text-strong); margin-bottom: 22px;
}
.l-orchA .oa-outs-list { list-style: none; }
.l-orchA .oa-outs-list li {
  display: flex; align-items: center; gap: 16px;
  height: 46px; border-top: 1px solid rgba(255,255,255,.07);
  font: 500 20px/1 var(--ff-body); color: rgba(255,255,255,.87); white-space: nowrap;
}
.l-orchA .oa-outs-list li:first-child { border-top: 0; }
.l-orchA .oa-outs-list li::before {
  content: ""; width: 8px; height: 8px; border-radius: 2px;
  background: var(--steel); flex: none;
}

.l-orchA .oa-strip {
  position: absolute; left: 88px; top: 914px; width: 1744px; height: 84px;
  display: flex; align-items: center;
  background: var(--bg-surface); border: 1px solid rgba(255,255,255,.08); border-radius: 16px;
  padding: 0 28px; gap: 32px;
}
.l-orchA .oa-strip-h {
  font: 400 34px/1 var(--ff-display); letter-spacing: .04em;
  color: var(--text-strong); white-space: nowrap; flex: none; width: 210px;
}
.l-orchA .oa-strip p {
  flex: 1; font: 400 19px/1.4 var(--ff-body); color: rgba(255,255,255,.72);
}
.l-orchA .oa-strip-ic { display: flex; align-items: center; gap: 14px; flex: none; }
.l-orchA .oa-strip-big { width: 58px; height: 58px; display: block; }
.l-orchA .oa-strip-sm  { width: 48px; height: 48px; display: block; }
.l-orchA .oa-strip-ic u {
  display: block; width: 1px; height: 44px;
  background: rgba(255,255,255,.14); margin: 0 6px;
}


.l-backboneA .ba-wires { position: absolute; left: 0; top: 0; pointer-events: none; overflow: visible; }
.l-backboneA .ba-prod {
  position: absolute; width: 500px; height: 190px; padding: 26px 28px;
  background: var(--bg-card); border: 1px solid rgba(255,255,255,.09); border-radius: 16px;
}
.l-backboneA .ba-prod-0 { left: 88px; top: 244px; }
.l-backboneA .ba-prod-1 { left: 88px; top: 470px; }
.l-backboneA .ba-prod-2 { left: 1332px; top: 244px; }
.l-backboneA .ba-prod-3 { left: 1332px; top: 470px; }
.l-backboneA .ba-prod-hdr { display: flex; align-items: center; gap: 18px; margin-bottom: 14px; }
.l-backboneA .ba-prod-ico {
  display: flex; align-items: center; justify-content: center;
  width: 56px; height: 56px;
  background: #111; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; flex: none;
}
.l-backboneA .ba-prod-ico img { width: 40px; height: 40px; display: block; }
.l-backboneA .ba-prod-name { font: 400 40px/1 var(--ff-display); letter-spacing: .04em; color: var(--text-strong); }
.l-backboneA .ba-prod-desc { font: 400 20px/1.45 var(--ff-body); color: rgba(255,255,255,.66); }
.l-backboneA .ba-hub {
  position: absolute; left: 700px; top: 294px; width: 520px; height: 316px;
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
  border: 1.5px solid var(--gold); background: linear-gradient(180deg, #1f1c12, #1a1a1a 45%);
  box-shadow: 0 0 70px rgba(242,183,5,.12); border-radius: 16px;
}
.l-backboneA .ba-hub-logo { width: 340px; display: block; margin-bottom: 14px; }
.l-backboneA .ba-hub-title { font: 400 58px/1 var(--ff-display); letter-spacing: .05em; color: var(--text-strong); }
.l-backboneA .ba-hub-sub { font: 500 16px/1 var(--ff-mono); letter-spacing: .1em; color: rgba(255,255,255,.62); margin: 16px 0 14px; }
.l-backboneA .ba-hub-by { font: 400 21px/1.45 var(--ff-body); color: rgba(255,255,255,.87); }
.l-backboneA .ba-wide {
  position: absolute; left: 88px; top: 720px; width: 1744px; height: 268px; padding: 28px 32px;
  background: var(--bg-card); border: 1px solid rgba(255,255,255,.09); border-radius: 16px;
}
.l-backboneA .ba-wide-hdr { display: flex; align-items: center; gap: 20px; margin-bottom: 16px; }
.l-backboneA .ba-wide-ico {
  display: flex; align-items: center; justify-content: center;
  width: 64px; height: 64px;
  background: #111; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; flex: none;
}
.l-backboneA .ba-wide-ico img { width: 46px; height: 46px; display: block; }
.l-backboneA .ba-wide-name { font: 400 46px/1 var(--ff-display); letter-spacing: .04em; color: var(--text-strong); }
.l-backboneA .ba-wide-desc { font: 400 22px/1.45 var(--ff-body); color: rgba(255,255,255,.72); margin-bottom: 24px; }
.l-backboneA .ba-chips { display: flex; gap: 14px; }
.l-backboneA .ba-chip {
  display: flex; align-items: center; gap: 12px; height: 64px; padding: 0 20px;
  background: #111; border: 1px solid rgba(255,255,255,.08); border-radius: 14px;
  font: 500 19px/1 var(--ff-body); color: rgba(255,255,255,.82); white-space: nowrap; flex: 1 1 auto;
}
.l-backboneA .ba-chip img { width: 36px; height: 36px; display: block; }
.l-backboneA .ba-chip em {
  font: 500 12px/1 var(--ff-mono); font-style: normal; letter-spacing: .12em;
  color: rgba(255,255,255,.45); margin-left: 2px;
}


.l-ecoA .ea-wires { position: absolute; left: 0; top: 0; pointer-events: none; overflow: visible; }
.l-ecoA .ea-lead {
  position: absolute; left: 88px; top: 216px; width: 1500px;
  font: 400 22px/1.4 var(--ff-body); color: rgba(255,255,255,.62);
}
.l-ecoA .ea-orch {
  position: absolute; left: 88px; top: 334px; width: 400px; height: 424px; padding: 34px 36px;
  border: 1.5px solid var(--gold); background: linear-gradient(180deg, #1f1c12, #1a1a1a 45%);
  box-shadow: 0 0 70px rgba(242,183,5,.12); border-radius: 16px;
}
.l-ecoA .ea-orch-top { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin-bottom: 24px; }
.l-ecoA .ea-orch-logo { width: 260px; height: auto; display: block; }
.l-ecoA .ea-orch-kick {
  font: 500 16px/1 var(--ff-mono); letter-spacing: .14em;
  color: rgba(255,255,255,.7); text-transform: uppercase; white-space: nowrap;
}
.l-ecoA .ea-orch-body { font: 400 22px/1.4 var(--ff-body); color: rgba(255,255,255,.87); }
.l-ecoA .ea-row {
  position: absolute; left: 760px; width: 1072px;
  padding: 0 32px; display: flex; align-items: center; gap: 32px;
  background: var(--bg-card); border: 1px solid rgba(255,255,255,.09); border-radius: 16px;
}
.l-ecoA .ea-row-0 { top: 272px; height: 150px; }
.l-ecoA .ea-row-1 { top: 438px; height: 216px; }
.l-ecoA .ea-row-2 { top: 670px; height: 216px; }
.l-ecoA .ea-row-text { flex: 1; }
.l-ecoA .ea-row-kick {
  font: 500 14px/1 var(--ff-mono); letter-spacing: .14em;
  color: rgba(255,255,255,.5); text-transform: uppercase; margin-bottom: 12px;
}
.l-ecoA .ea-row-title { font: 400 42px/1 var(--ff-display); letter-spacing: .04em; color: var(--text-strong); margin-bottom: 12px; }
.l-ecoA .ea-row-body { font: 400 20px/1.45 var(--ff-body); color: rgba(255,255,255,.66); text-wrap: balance; }
.l-ecoA .ea-row-img { width: 384px; flex: none; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.l-ecoA .ea-strip {
  position: absolute; left: 88px; top: 914px; width: 1744px; height: 84px;
  display: flex; align-items: center;
  background: var(--bg-surface); border: 1px solid rgba(255,255,255,.08); border-radius: 16px;
  padding: 0 28px; gap: 32px;
}
.l-ecoA .ea-strip-h { font: 400 34px/1 var(--ff-display); letter-spacing: .04em; color: var(--text-strong); white-space: nowrap; flex: none; }
.l-ecoA .ea-strip p { flex: 1; font: 400 19px/1.4 var(--ff-body); color: rgba(255,255,255,.72); text-wrap: balance; }
.l-ecoA .ea-strip u { display: block; width: 1px; height: 44px; background: rgba(255,255,255,.14); flex: none; }


.l-railA .ra-wires { position: absolute; left: 0; top: 0; pointer-events: none; overflow: visible; }
.l-railA .ra-stage-lbl {
  position: absolute; top: 226px;
  font: 500 14px/1 var(--ff-mono); letter-spacing: .14em;
  color: rgba(255,255,255,.5); text-transform: uppercase;
}
.l-railA .ra-st {
  position: absolute; top: 272px; width: 176px; height: 186px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 16px; padding: 0 14px; text-align: center;
  background: var(--bg-card); border: 1px solid rgba(255,255,255,.09); border-radius: 16px;
  
}

.l-railA .ra-st.ra-active {
  border: 1.5px solid var(--gold);
  background: linear-gradient(180deg, #1f1c12, #1a1a1a 45%);
  box-shadow: 0 0 70px rgba(242,183,5,.12);
}
.l-railA .ra-st-ico-wrap {
  display: flex; align-items: center; justify-content: center;
  width: 76px; height: 76px;
  background: #111; border: 1px solid rgba(255,255,255,.08); border-radius: 18px; flex: none;
}
.l-railA .ra-dev .ra-st-ico-wrap { border: 1px dashed rgba(255,255,255,0.25); background: transparent; }
.l-railA .ra-st-ico { width: 56px; height: 56px; display: block; object-fit: contain; }
.l-railA .ra-st-name { font: 600 18px/1.2 var(--ff-body); color: rgba(255,255,255,.87); text-wrap: balance; }
.l-railA .ra-dev-lbl { font: 500 12px/1 var(--ff-mono); letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.38); display: block; margin-top: 4px; }
.l-railA .ra-panel {
  position: absolute; left: 88px; top: 558px; width: 1744px; height: 400px;
  padding: 28px; display: flex; gap: 44px;
  background: var(--bg-card); border: 1px solid rgba(255,255,255,.09); border-radius: 16px;
}
.l-railA .ra-shot {
  width: 600px; height: 344px; flex: none; border-radius: 12px; overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  background-size: cover; background-position: center top; background-color: #141414;
}
.l-railA .ra-tx { flex: 1; display: flex; flex-direction: column; justify-content: space-between; padding: 4px 0; }
.l-railA .ra-p-kick {
  font: 500 14px/1 var(--ff-mono); letter-spacing: .14em;
  color: rgba(255,255,255,.5); text-transform: uppercase; margin-bottom: 22px;
}
.l-railA .ra-p-name-row { display: flex; align-items: center; gap: 24px; }
.l-railA .ra-p-ico {
  display: flex; align-items: center; justify-content: center;
  width: 88px; height: 88px;
  background: #111; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; flex: none;
}
.l-railA .ra-p-ico img { width: 66px; height: 66px; display: block; }
.l-railA .ra-p-name { font: 400 76px/1 var(--ff-display); letter-spacing: .03em; color: var(--text-strong); }
.l-railA .ra-p-chip {
  padding: 11px 16px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px;
  font: 500 14px/1 var(--ff-mono); letter-spacing: .14em;
  color: rgba(255,255,255,.72); text-transform: uppercase; margin-left: 6px; white-space: nowrap;
}
.l-railA .ra-p-out { font: 400 34px/1.3 var(--ff-body); color: rgba(255,255,255,.87); margin-top: 24px; max-width: 1000px; text-wrap: balance; }
.l-railA .ra-p-next {
  display: flex; align-items: center; gap: 20px;
  border-top: 1px solid rgba(255,255,255,.08); padding-top: 20px;
}
.l-railA .ra-p-next-kick {
  font: 500 14px/1 var(--ff-mono); letter-spacing: .14em;
  color: rgba(255,255,255,.5); text-transform: uppercase;
}
.l-railA .ra-p-next-ico {
  display: flex; align-items: center; justify-content: center;
  width: 56px; height: 56px;
  background: #111; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; flex: none;
}
.l-railA .ra-p-next-ico img { width: 40px; height: 40px; display: block; }
.l-railA .ra-p-next-name { font: 600 20px/1.2 var(--ff-body); color: var(--text-strong); }
.l-railA .ra-p-next-sub { font: 400 16px/1.4 var(--ff-body); color: rgba(255,255,255,.58); }


.l-backboneA .ba-wires { translate: 0 44px; }


.l-blocks .bk.rich { min-height: 520px; }
.l-blocks .bico { width: 72px; height: 72px; border-radius: 16px; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.9); background: #232323; border: 1px solid rgba(255,255,255,.10); margin-bottom: 26px; }
.l-blocks.xl .bk.rich .bd { font-size: 23px; line-height: 1.45; text-wrap: pretty; }
.l-blocks .bk.rich .bex { margin-top: auto; }
.l-blocks.xl .bk.rich .bd { margin-bottom: 24px; }
.l-blocks .bex { margin-top: auto; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.10); }
.l-blocks .bex-k { font: 500 14px/1 var(--ff-mono); letter-spacing: .12em; color: var(--gold); }
.l-blocks .bex-t { font: 400 21px/1.4 var(--ff-body); color: rgba(255,255,255,.75); margin-top: 10px; text-wrap: balance; }


.l-compare .ctb { position: absolute; left: 0; right: 0; top: 200px; }
.l-compare .crow { display: grid; grid-template-columns: 300px 1fr 1.35fr; gap: 40px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--border); }
.l-compare .crow.head { padding: 0 0 14px; border-bottom: 1px solid var(--gold); }
.l-compare .crow.head .c { font: 500 18px/1 var(--ff-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--text); }
.l-compare .crow.head .c:last-child { color: var(--gold); }
.l-compare .pain { font: 400 44px/1 var(--ff-display); color: var(--text-strong); text-transform: uppercase; }
.l-compare .today { font: 400 26px/1.3 var(--ff-body); color: var(--text); }
.l-compare .with { font: 500 27px/1.3 var(--ff-body); color: var(--text-strong); padding-left: 24px; border-left: 4px solid var(--gold); }


.l-thanks .tx > .pills { margin-top: 22px; }
.l-thanks .pm { margin-top: 26px; }
.l-thanks .lr { margin-top: 44px; }
.l-thanks .ct { margin-top: 44px; }


html, body { touch-action: manipulation; -webkit-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; }


.l-backboneA .ba-prod-logo { height: 64px; width: auto; display: block; }
.l-backboneA .ba-wide-logo { height: 72px; width: auto; display: block; }
.l-backboneA .ba-chip.ba-chip-logo img { width: auto; height: 40px; }
.l-hero .hf-logo { height: 44px; width: auto; display: block; }


.l-compare .crow.head .tok-logo { height: 4.8em; margin-top: -2.4em; margin-bottom: -1.2em; position: relative; top: -0.55em; }
.l-compare .crow.body .c.with .tok-logo { margin-right: calc(var(--pr, 0.19) * -2.3em + 0.3em); }


#autoplay { top: auto; bottom: 34px; }

.l-thanks .cl .tok-logo, .cl span .tok-logo { height: 64px !important; width: auto !important; border-radius: 0 !important; margin: -14px -38px -14px -10px; }


.bstrip { position: relative; }
.bstrip-note { position: absolute; right: 0; top: -30px; font: 500 15px/1 var(--ff-mono); letter-spacing: .08em; color: var(--gold); text-transform: uppercase; }

.l-cover .cv-bg { position: absolute; top: 0; bottom: 0; left: 200px; right: -200px; background-size: cover; background-position: left center;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 200px); mask-image: linear-gradient(90deg, transparent 0, #000 200px); }
#chapter { background-size: cover; background-position: right center; }

.l-cover .cv-bg::after { content: ""; position: absolute; right: 200px; top: 0; width: 520px; height: 170px;
  background: radial-gradient(ellipse at 72% 30%, rgba(13,13,13,.92) 0%, rgba(13,13,13,.6) 45%, rgba(13,13,13,0) 75%); }


.tok-name { white-space: nowrap; font-weight: 600; }
.tok-ic { height: 1.05em; width: auto; vertical-align: -0.16em; margin-right: .3em; display: inline-block; }
.tok-note { display: block; margin-top: .5em; font: 500 .72em/1.2 var(--ff-mono); letter-spacing: .06em; color: var(--gold); text-transform: uppercase; }
