/* ============================================================
   MAKO UI landing — Mako design language over a scenic dive
   Palette law: one meaning per colour. #49C978 = action/live only.
   ============================================================ */

@font-face {
  font-family: "Manrope";
  src: url("../assets/fonts/Manrope-VF.ttf") format("truetype-variations");
  font-weight: 200 800;
  font-display: swap;
}
@font-face {
  font-family: "Chivo Mono";
  src: url("../assets/fonts/ChivoMono-VF.ttf") format("truetype-variations");
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --s-void: #080A0C;
  --s-app: #0C0E10;
  --s-panel: #121416;
  --s-bar: #16191D;
  --s-raise: #1A1C1E;
  --line-soft: rgba(131, 148, 143, .10);
  --line: rgba(131, 148, 143, .17);
  --line-strong: rgba(131, 148, 143, .30);
  --t1: #F4F2EC;
  --t2: #B9CAC4;
  --t3: #83948F;
  --sel: #49C978;
  --sel-hover: #68CB87;
  --sel-press: #37A862;
  --sel-dim: rgba(73, 201, 120, .13);
  --sel-line: rgba(73, 201, 120, .55);
  --err: #FF6B5F;
  --teal: #123B40;
  --r1: 3px; --r2: 5px; --r3: 8px;
  --f-ui: "Manrope", system-ui, sans-serif;
  --f-mono: "Chivo Mono", ui-monospace, "SF Mono", monospace;
  --glass-bg: rgba(10, 13, 15, .58);
  --glass-blur: saturate(1.12) blur(18px);
  --sh-float: 0 12px 32px rgba(0, 0, 0, .62), 0 2px 8px rgba(0, 0, 0, .5);
  --pad: clamp(20px, 4vw, 56px);
  --ease: cubic-bezier(.2, .9, .25, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--s-void);
  color: var(--t1);
  font-family: var(--f-ui);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

::selection { background: var(--sel-dim); color: var(--t1); }
input, textarea { caret-color: var(--sel); }
a { text-underline-offset: 3px; }
:focus-visible { outline: 2px solid var(--sel); outline-offset: 2px; border-radius: var(--r1); }
html { scrollbar-color: #2c3335 transparent; }
body::-webkit-scrollbar { width: 10px; }
body::-webkit-scrollbar-thumb { background: #2c3335; border-radius: 5px; border: 2px solid var(--s-void); }

.visually-hidden {
  position: absolute; width: 1px; height: 1px;
  clip-path: inset(50%); overflow: hidden; white-space: nowrap;
}
.skip {
  position: fixed; top: -48px; left: 16px; z-index: 60;
  background: var(--s-panel); color: var(--t1);
  padding: 10px 16px; border-radius: var(--r2);
  border: 1px solid var(--line); font-size: 14px;
  transition: top .15s var(--ease);
}
.skip:focus-visible { top: 12px; }

/* ————— the sky: fixed scenic plates, crossfaded per chapter ————— */
.sky { position: fixed; inset: 0; z-index: -2; background: var(--s-void); }
.sky-plate {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  opacity: 0; transition: opacity 1.1s ease;
  transform: translateZ(0);
}
.sky-plate.is-on { opacity: 1; }
.sky-veil {
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(8,10,12,.42) 0%, rgba(8,10,12,.18) 30%, rgba(8,10,12,.36) 78%, rgba(8,10,12,.72) 100%);
}

/* ————— glass ————— */
.glass {
  background: var(--glass-bg);
  -webkit-backdrop-filter: var(--glass-blur);
  backdrop-filter: var(--glass-blur);
  border: 1px solid var(--line);
  border-radius: var(--r3);
}

/* ————— nav ————— */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  display: flex; align-items: center; gap: 28px;
  padding: 0 var(--pad); height: 60px;
  border: 0; border-bottom: 1px solid var(--line-soft); border-radius: 0;
}
.nav-mark { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.nav-mark img { display: block; width: auto; object-fit: contain; }
.nav-mark-symbol { height: 34px; }
.nav-mark-word { height: 32px; }
.nav-links { display: flex; gap: 4px; margin-left: auto; }
.nav-links a {
  color: var(--t2); text-decoration: none; text-transform: uppercase;
  font: 600 12.5px/1 var(--f-mono); letter-spacing: .095em;
  padding: 8px 12px; border-radius: var(--r2);
  transition: color .14s var(--ease), background .14s var(--ease);
}
.nav-links a:hover { color: var(--t1); background: rgba(244, 242, 236, .05); }
.nav-links a[aria-current="true"] { color: var(--t1); }
.nav-cta { flex-shrink: 0; }

/* ————— buttons ————— */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  font: 700 14px/1 var(--f-mono); letter-spacing: .05em;
  border-radius: var(--r2); border: 1px solid transparent;
  padding: 0 20px; height: 44px; cursor: pointer;
  text-decoration: none; white-space: nowrap;
  transition: background .12s var(--ease), transform .12s var(--ease), border-color .12s var(--ease);
}
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--sel); color: #06130B; }
.btn-primary:hover { background: var(--sel-hover); }
.btn-primary:active { background: var(--sel-press); }
.nav .btn { height: 36px; font-size: 13px; }

/* ————— depth gauge ————— */
.gauge {
  position: fixed; right: clamp(10px, 2vw, 28px); top: 50%; z-index: 40;
  transform: translateY(-50%);
  display: flex; flex-direction: column; gap: 34px;
  font-family: var(--f-mono); font-size: 11px;
}
.gauge-line {
  position: absolute; top: 6px; bottom: 6px; right: 3.5px;
  width: 1px; background: var(--line);
}
.gauge a {
  position: relative; display: flex; flex-direction: column; align-items: flex-end;
  gap: 1px; padding-right: 16px; text-decoration: none;
  color: var(--t3); transition: color .15s var(--ease);
}
.gauge a::after {
  content: ""; position: absolute; right: 0; top: 6px;
  width: 8px; height: 8px; border-radius: 50%;
  border: 1px solid var(--line-strong); background: var(--s-void);
  transition: border-color .15s var(--ease), background .15s var(--ease), box-shadow .15s var(--ease);
}
.gauge b { font-weight: 500; letter-spacing: .08em; }
.gauge b::after { content: "m"; color: var(--t3); }
.gauge span { text-transform: uppercase; letter-spacing: .14em; font-size: 9px; }
.gauge a:hover { color: var(--t2); }
.gauge a.is-here { color: var(--t1); }
.gauge a.is-here b::after { color: var(--t2); }
.gauge a.is-here::after {
  border-color: var(--sel); background: var(--sel);
  box-shadow: 0 0 10px rgba(73, 201, 120, .55);
}

/* ————— hero ————— */
.hero {
  min-height: 100svh;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 120px var(--pad) 80px; position: relative;
}
.hero-lockup { margin: 0 0 clamp(20px, 3.5vh, 36px); }
.hero-lockup img { width: clamp(240px, 34vw, 445px); height: auto; display: block; }
.hero h1 {
  margin: 0;
  font-size: clamp(2.5rem, 7.2vw, 5.9rem);
  font-weight: 800; line-height: 1.02;
  letter-spacing: .045em; text-transform: uppercase;
  text-wrap: balance;
  text-shadow: 0 2px 40px rgba(8, 10, 12, .8);
}
.hero-sub {
  margin: 22px 0 0;
  font-family: var(--f-mono); font-size: clamp(.85rem, 1.6vw, 1.08rem);
  letter-spacing: .06em; color: var(--t2);
}
.hero .waitform { margin-top: clamp(28px, 4.5vh, 44px); }
.hero-marks {
  margin: 26px 0 0; display: flex; gap: 28px; flex-wrap: wrap; justify-content: center;
  font-size: 13px; color: var(--t3);
}
.hero-marks b { color: var(--t2); font-weight: 600; }
.mark-link { color: var(--t2); text-decoration: none; border-bottom: 1px solid var(--line-strong); padding-bottom: 1px; }
.mark-link:hover { color: var(--t1); border-color: var(--t2); }
.hero-cue {
  position: absolute; bottom: 26px; left: 50%; transform: translateX(-50%);
  font-family: var(--f-mono); font-size: 10px; letter-spacing: .3em;
  text-transform: uppercase; color: var(--t3);
  display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.hero-cue span {
  width: 1px; height: 34px;
  background: linear-gradient(var(--t3), transparent);
  animation: cue 2.2s var(--ease) infinite;
}
@keyframes cue { 0% { transform: scaleY(.2); transform-origin: top; opacity: 0; }
  35% { transform: scaleY(1); opacity: 1; } 100% { transform: scaleY(1); opacity: 0; } }

/* ————— waitlist form ————— */
.waitform { position: relative; width: min(520px, 100%); }
.waitform input[type="email"] {
  width: 100%; height: 52px;
  padding: 0 170px 0 18px;
  border-radius: var(--r2);
  border: 1px solid var(--line-strong);
  background: rgba(8, 10, 12, .66);
  color: var(--t1); font: 500 15px var(--f-mono);
  transition: border-color .14s var(--ease);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.waitform input[type="email"]::placeholder { color: var(--t3); }
.waitform input[type="email"]:focus { outline: none; border-color: var(--sel-line); }
.waitform > .btn, .waitform .wait-row .btn {
  position: absolute; right: 4px; top: 4px; height: 44px;
}
.waitform.is-error input[type="email"] { border-color: var(--err); }
.form-note { margin: 10px 2px 0; font-size: 13px; color: var(--t3); text-align: left; min-height: 1.2em; }
.waitform.is-error .form-note { color: var(--err); }
.waitform.is-done .form-note { color: var(--sel); }
.waitform.is-done input, .waitform.is-done .btn, .waitform.is-done .wait-studio { display: none; }
.waitform.is-done .form-note { font-size: 15px; text-align: center; font-family: var(--f-mono); }

/* ————— chapters ————— */
.chapter { padding: clamp(90px, 14vh, 170px) var(--pad); max-width: 1240px; margin: 0 auto; }
.chapter-head { max-width: 720px; margin-bottom: clamp(36px, 6vh, 64px); }
.chapter-head h2 {
  margin: 0 0 18px;
  font-size: clamp(1.9rem, 4vw, 3.1rem);
  font-weight: 800; line-height: 1.06;
  letter-spacing: .04em; text-transform: uppercase;
  text-shadow: 0 2px 30px rgba(8, 10, 12, .7);
}
.chapter-head p { margin: 0 0 10px; color: var(--t2); max-width: 62ch; }
.chapter-head p b, .chapter-head p em { color: var(--t1); font-style: normal; }
.chapter-head code {
  font-family: var(--f-mono); font-size: .92em; color: var(--t1);
  background: rgba(244, 242, 236, .07); padding: 1px 6px; border-radius: var(--r1);
}
.chapter-proof { font-size: 14.5px; color: var(--t3); }
.chapter-proof b { color: var(--t2); }

/* ————— split truth ————— */
.split {
  display: grid; grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
  overflow: clip;
}
.split-code { border-right: 1px solid var(--line); display: flex; flex-direction: column; min-width: 0; }
.filetabs {
  display: flex; gap: 2px; padding: 10px 12px 0;
  border-bottom: 1px solid var(--line-soft);
  background: rgba(8, 10, 12, .35);
}
.filetabs button {
  font: 500 12.5px var(--f-mono); letter-spacing: .03em;
  color: var(--t3); background: none; border: 0; cursor: pointer;
  padding: 8px 14px 10px; border-radius: var(--r1) var(--r1) 0 0;
  border-bottom: 2px solid transparent;
  transition: color .12s var(--ease);
}
.filetabs button:hover { color: var(--t2); }
.filetabs button[aria-selected="true"] { color: var(--t1); border-bottom-color: var(--sel); }
.code-editor-shell {
  --editor-gutter: 52px; --editor-status: 27px; --editor-pad-y: 15px;
  position: relative; flex: 1 1 auto; min-height: 420px; overflow: hidden;
  background: #090d0e; border-top: 1px solid rgba(131, 148, 143, .10);
}
.code-editor-shell:focus-within { box-shadow: inset 0 0 0 1px rgba(73, 201, 120, .42); }
.code {
  margin: 0; padding: var(--editor-pad-y) 18px; overflow: auto;
  font: 400 12.5px/1.75 var(--f-mono); font-variant-ligatures: none;
  color: #c5d2cd; tab-size: 2; white-space: pre;
  scrollbar-width: thin; scrollbar-color: #2c3335 transparent;
}
.code-editor-shell .code-highlight,
.code-editor-shell .code-editor {
  position: absolute; z-index: 2; inset: 0 0 var(--editor-status) var(--editor-gutter);
  width: auto; height: auto; min-height: 0; max-height: none; border: 0;
}
.code-editor-shell .code-highlight { z-index: 1; pointer-events: none; overflow: hidden; }
.code-editor {
  resize: none; outline: 0; background: transparent;
  color: transparent; -webkit-text-fill-color: transparent; caret-color: var(--sel);
}
.code-editor::selection { background: rgba(73, 201, 120, .26); -webkit-text-fill-color: var(--t1); }
.code-gutter {
  position: absolute; z-index: 3; inset: 0 auto var(--editor-status) 0; width: var(--editor-gutter);
  padding: var(--editor-pad-y) 10px 0 0; overflow: hidden;
  border-right: 1px solid rgba(131, 148, 143, .12); background: #080b0c;
  color: #52615d; text-align: right; user-select: none;
  font: 400 12.5px/1.75 var(--f-mono); font-variant-numeric: tabular-nums;
}
.code-gutter span { display: block; }
.code-gutter span.is-active { color: #b9cac4; }
.code-active-line {
  position: absolute; z-index: 0; left: var(--editor-gutter); right: 0; top: var(--editor-pad-y);
  height: 21.875px; background: rgba(131, 148, 143, .065); border-block: 1px solid rgba(131, 148, 143, .035);
  pointer-events: none;
}
.code-editor-status {
  position: absolute; z-index: 4; inset: auto 0 0 0; height: var(--editor-status);
  display: flex; align-items: center; justify-content: flex-end; gap: 18px; padding: 0 12px;
  border-top: 1px solid rgba(131, 148, 143, .13); background: #0c1112;
  color: #71817c; font: 500 9px/1 var(--f-mono); letter-spacing: .025em;
}
.code-editor-status [data-code-position], .code-editor-status [data-code-language] { color: #b9cac4; }
.code .tk-tag { color: #9fb8ae; }
.code .tk-attr { color: #83948f; }
.code .tk-str { color: #d2e6d9; }
.code .tk-prop { color: #b9cac4; }
.code .tk-val { color: #f4f2ec; }
.code .tk-com { color: #687873; font-style: italic; }
.code .tk-kw { color: #49c978; font-weight: 650; }
.code .tk-num { color: #e1ece6; }
.split-stage { display: flex; flex-direction: column; min-width: 0; }
.stagebox { position: relative; overflow: clip; container-type: inline-size; flex: 1; min-height: 340px; }
.stage-plate {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; display: block;
}
.hud-root { position: absolute; inset: 0; }
/* ————— Studio: real apps/studio shell, transformed by the sync pipeline ————— */
.studio-live { overflow: clip; }
.studio-frame-shell {
  --studio-scale: 1;
  position: relative; width: 100%; min-height: 520px;
  overflow: hidden; background: #080a0c;
}
.studio-frame-shell iframe {
  position: absolute; inset: 0 auto auto 0;
  width: 1440px; height: 900px; border: 0;
  transform: scale(var(--studio-scale)); transform-origin: 0 0;
  background: #080a0c;
}
.studio-frame-fallback {
  position: absolute; inset: 0; margin: 0;
  display: grid; place-items: center;
  color: var(--t3); font: 500 11px var(--f-mono); letter-spacing: .08em;
  transition: opacity .16s var(--ease);
}
.studio-frame-shell.is-loaded .studio-frame-fallback { opacity: 0; pointer-events: none; }

.studio-feats {
  list-style: none; margin: clamp(28px, 5vh, 48px) 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;
  background: var(--line-soft);
  border: 1px solid var(--line-soft); border-radius: var(--r3);
  overflow: clip;
}
.studio-feats li {
  background: rgba(10, 13, 15, .72);
  -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur);
  padding: 18px 20px; font-size: 13.5px; color: var(--t3); line-height: 1.5;
}
.studio-feats b {
  display: block; color: var(--t1); font-size: 14px;
  letter-spacing: .02em; margin-bottom: 4px;
}

/* ————— engines & pipeline ————— */
.pipeline {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  margin: 0 0 clamp(30px, 5vh, 48px);
  font-family: var(--f-mono);
}
.pipe-node {
  padding: 14px 18px; border: 1px solid var(--line);
  border-radius: var(--r2); font-size: 12.5px; line-height: 1.5;
  color: var(--t1); background: var(--glass-bg);
  -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur);
  white-space: nowrap;
}
.pipe-node i { font-style: normal; color: var(--t3); font-size: 11px; }
.pipe-yours { border-color: var(--sel-line); color: var(--t1); }
.pipe-flow {
  flex: 1 1 40px; min-width: 40px; height: 1px; position: relative;
  background: repeating-linear-gradient(90deg, var(--t3) 0 6px, transparent 6px 12px);
  background-size: 12px 1px; opacity: .7;
  animation: flow 1.2s linear infinite;
}
@keyframes flow { to { background-position: 12px 0; } }

.engines { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.engines article { padding: 26px 26px 22px; }
.engines h3 {
  margin: 0 0 10px; font-size: 17px; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase;
}
.engines p { margin: 0; font-size: 14px; color: var(--t2); }
.engines p code { font-family: var(--f-mono); font-size: .9em; color: var(--t1); }
.engine-meta {
  margin-top: 16px !important; padding-top: 12px;
  border-top: 1px solid var(--line-soft);
  font: 500 11.5px var(--f-mono); letter-spacing: .1em; text-transform: uppercase;
  color: var(--t3) !important;
}

/* ————— capabilities ————— */
.caps {
  display: grid; grid-template-columns: repeat(3, 1fr);
  margin: 0; overflow: clip;
}
.caps > div {
  padding: 20px 22px;
  border-right: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
  display: flex; flex-direction: column; gap: 6px;
}
.caps > div:nth-child(3n) { border-right: 0; }
.caps > div:nth-child(n+10) { border-bottom: 0; }
.caps dt {
  font: 500 20px var(--f-mono); letter-spacing: .02em; color: var(--t1);
}
.caps dd { margin: 0; font-size: 13px; color: var(--t3); line-height: 1.5; }

/* ————— floor / waitlist ————— */
.floor { text-align: center; padding-bottom: clamp(120px, 18vh, 220px); }
.floor .chapter-head { margin-left: auto; margin-right: auto; }
.floor .chapter-head p { margin-left: auto; margin-right: auto; }
.waitform-floor {
  margin: 0 auto; padding: 26px; width: min(560px, 100%);
}
.wait-row { position: relative; }
.wait-studio {
  display: flex; gap: 10px; align-items: flex-start;
  margin-top: 16px; text-align: left; cursor: pointer;
  font-size: 13.5px; color: var(--t2);
}
.wait-studio input {
  appearance: none; width: 16px; height: 16px; margin: 2px 0 0;
  border: 1px solid var(--line-strong); border-radius: var(--r1);
  background: rgba(8, 10, 12, .6); cursor: pointer; flex-shrink: 0;
  display: grid; place-content: center;
  transition: border-color .12s var(--ease), background .12s var(--ease);
}
.wait-studio input:checked { border-color: var(--sel); background: var(--sel); }
.wait-studio input:checked::before {
  content: ""; width: 8px; height: 5px;
  border-left: 2px solid #06130B; border-bottom: 2px solid #06130B;
  transform: rotate(-45deg) translate(0, -1px);
}
.wait-studio b { color: var(--t1); font-weight: 600; }
.waitform-floor .form-note { text-align: center; }
.floor-marks { margin: 26px 0 0; font-size: 13px; color: var(--t3); }
.floor-marks b { color: var(--t2); font-weight: 600; }

/* ————— footer ————— */
.foot {
  display: flex; align-items: center; justify-content: center; gap: 12px;
  padding: 34px var(--pad) 42px;
  border-top: 1px solid var(--line-soft);
  background: rgba(8, 10, 12, .6);
  -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur);
}
.foot img { opacity: .8; }
.foot p { margin: 0; font-size: 13px; color: var(--t3); }
.foot p span { color: var(--t2); }

/* ————— reveal motion (already visible by default; JS opts in) ————— */
.js-reveal .chapter-head, .js-reveal .split, .js-reveal .studio-live,
.js-reveal .engines article, .js-reveal .caps, .js-reveal .waitform-floor,
.js-reveal .pipeline, .js-reveal .studio-feats {
  opacity: 0; transform: translateY(22px);
  transition: opacity .6s var(--ease), transform .6s var(--ease);
}
.js-reveal .is-seen { opacity: 1 !important; transform: none !important; }

/* ————— responsive ————— */
@media (max-width: 1100px) {
  .studio-frame-shell { min-height: 420px; }
}
@media (max-width: 900px) {
  .gauge { display: none; }
  .split { grid-template-columns: 1fr; }
  .split-code { border-right: 0; border-bottom: 1px solid var(--line); }
  .code { max-height: 320px; }
  .engines { grid-template-columns: 1fr; }
  .caps { grid-template-columns: 1fr 1fr; }
  .caps > div:nth-child(3n) { border-right: 1px solid var(--line-soft); }
  .caps > div:nth-child(2n) { border-right: 0; }
  .caps > div:nth-child(n+10) { border-bottom: 1px solid var(--line-soft); }
  .caps > div:nth-child(n+11) { border-bottom: 0; }
  .studio-feats { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .nav { gap: 12px; }
  .nav-mark { gap: 6px; }
  .nav-mark-symbol { height: 28px; }
  .nav-mark-word { height: 25px; }
  .nav-links { display: none; }
  .studio-frame-shell { min-height: 220px; }
  .studio-feats { grid-template-columns: 1fr; }
  .caps { grid-template-columns: 1fr; }
  .caps > div { border-right: 0 !important; border-bottom: 1px solid var(--line-soft) !important; }
  .caps > div:last-child { border-bottom: 0 !important; }
  .waitform input[type="email"] { padding-right: 18px; }
  .waitform > .btn, .waitform .wait-row .btn {
    position: static; width: 100%; margin-top: 10px; height: 48px;
  }
  .hero-marks { flex-direction: column; gap: 10px; }
  .pipeline { flex-direction: column; align-items: stretch; }
  .pipe-node { white-space: normal; text-align: center; }
  .pipe-flow { min-height: 28px; width: 1px; flex: 0 0 28px; margin: 0 auto;
    background: repeating-linear-gradient(180deg, var(--t3) 0 6px, transparent 6px 12px);
    background-size: 1px 12px; }
  @keyframes flow { to { background-position: 0 12px; } }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .sky-plate { transition: none; }
  .hero-cue span, .pipe-flow { animation: none; }
  .js-reveal .chapter-head, .js-reveal .split, .js-reveal .studio-live,
  .js-reveal .engines article, .js-reveal .caps, .js-reveal .waitform-floor,
  .js-reveal .pipeline, .js-reveal .studio-feats { opacity: 1; transform: none; transition: none; }
}
