/* QMG Insight — shared styles */
:root {
  /* Navy base */
  --navy-950: #06101d;
  --navy-900: #0a1829;
  --navy-800: #10233b;
  --navy-700: #183253;
  --navy-600: #24466f;
  /* Complements */
  --teal: #1f8a82;
  --teal-bright: #3cc4b5;
  --gold: #c9a24e;
  --gold-bright: #e2bf6f;
  --sky: #4d9de0;
  --coral: #e2725b;

  /* Light surfaces */
  --bg: #f7f5f0;
  --bg-alt: #ffffff;
  --surface: #ffffff;
  --text: #0e1b2c;
  --text-2: #3c4a5c;
  --muted: #6b7788;
  --line: #e2ddd2;
  --line-soft: #ece8df;
  --tint-teal: #e3f1ef;
  --tint-gold: #f6eedb;
  --tint-sky: #e4eff9;
  --tint-coral: #fbe9e4;
  --shadow: 0 1px 2px rgba(10, 24, 41, .06), 0 12px 32px -12px rgba(10, 24, 41, .18);
  --shadow-lg: 0 40px 80px -30px rgba(6, 16, 29, .55);

  --serif: "Newsreader", Georgia, serif;
  --sans: "Inter", system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
  --wrap: 1200px;
  --radius: 12px;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0b1626; --bg-alt: #0e1c2f; --surface: #132640;
    --text: #e8eef5; --text-2: #bfcad8; --muted: #8e9cb0;
    --line: #213652; --line-soft: #1a2e48;
    --tint-teal: #12343a; --tint-gold: #33301f; --tint-sky: #152f4a; --tint-coral: #3a2426;
    --teal: #3cc4b5; --gold: #e2bf6f;
    --shadow: 0 1px 2px rgba(0,0,0,.3), 0 12px 32px -12px rgba(0,0,0,.6);
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 400 17px/1.65 var(--sans);
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
::selection { background: var(--gold-bright); color: var(--navy-950); }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 32px; }
@media (max-width: 600px) { .wrap { padding: 0 16px; } }

h1, h2, h3 { font-family: var(--serif); font-weight: 500; letter-spacing: -0.015em; line-height: 1.1; margin: 0 0 .5em; }
h1 { font-size: clamp(44px, 7vw, 88px); }
h2 { font-size: clamp(32px, 4.2vw, 50px); }
h3 { font-size: 23px; line-height: 1.25; }
p { margin: 0 0 1em; }
em.hl { font-style: italic; color: var(--gold-bright); }
.lede { font-size: clamp(18px, 1.9vw, 21px); color: var(--text-2); max-width: 44em; }
.kicker { display: inline-flex; align-items: center; gap: 12px; font: 600 12px/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--teal); margin-bottom: 20px; }
.kicker::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.mono { font-family: var(--mono); }
.muted { color: var(--muted); }
.center { text-align: center; }
.center .lede { margin-left: auto; margin-right: auto; }
.section-head { max-width: 760px; margin-bottom: 56px; }
.section-head.center { margin-left: auto; margin-right: auto; }

/* ---------- Header ---------- */
.site-head { position: fixed; inset: 0 0 auto 0; z-index: 50; transition: background .3s, border-color .3s, box-shadow .3s; border-bottom: 1px solid transparent; color: #fff; }
.site-head.scrolled { background: rgba(8, 20, 35, .88); backdrop-filter: blur(14px); border-bottom-color: rgba(255,255,255,.08); box-shadow: 0 10px 30px -20px rgba(0,0,0,.6); }
.site-head .wrap { display: flex; align-items: center; justify-content: space-between; height: 76px; gap: 16px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: inherit; }
.brand-mark { width: 34px; height: 34px; flex: none; }
.brand-text { display: flex; flex-direction: column; line-height: 1; }
.brand-text b { font: 600 21px/1 var(--serif); letter-spacing: .04em; }
.brand-text span { font: 500 9.5px/1 var(--sans); letter-spacing: .32em; text-transform: uppercase; color: var(--gold-bright); margin-top: 5px; }
.nav { display: flex; gap: 34px; align-items: center; }
.nav a { text-decoration: none; font-size: 15px; font-weight: 500; color: rgba(255,255,255,.78); position: relative; transition: color .2s; }
.nav a:not(.btn)::after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; background: var(--gold); transform: scaleX(0); transition: transform .25s; transform-origin: left; }
.nav a:hover, .nav a[aria-current] { color: #fff; }
.nav a:hover::after, .nav a[aria-current]::after { transform: scaleX(1); }
.menu-btn { display: none; background: none; border: 1px solid rgba(255,255,255,.3); border-radius: 8px; padding: 8px 12px; font: 500 14px var(--sans); color: #fff; }
@media (max-width: 900px) {
  .menu-btn { display: block; }
  .nav { display: none; position: absolute; top: 76px; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; background: var(--navy-900); border-bottom: 1px solid rgba(255,255,255,.08); padding: 8px 16px 20px; }
  .nav.open { display: flex; }
  .nav a { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
  .nav a::after { display: none; }
  .nav .btn { margin-top: 16px; text-align: center; }
  .site-head:has(.nav.open) { background: var(--navy-900); }
}

/* ---------- Buttons ---------- */
.btn { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font: 600 15px/1 var(--sans); padding: 16px 26px; border-radius: 999px; border: 1px solid transparent; transition: transform .2s, background .2s, border-color .2s, box-shadow .2s, color .2s; cursor: pointer; }
.btn:hover { transform: translateY(-1px); }
.btn .arr { transition: transform .2s; }
.btn:hover .arr { transform: translateX(3px); }
.btn-gold { background: linear-gradient(135deg, var(--gold-bright), var(--gold)); color: var(--navy-950); box-shadow: 0 10px 30px -10px rgba(201,162,78,.6); }
.btn-gold:hover { box-shadow: 0 14px 36px -10px rgba(201,162,78,.8); }
.btn-light { border-color: rgba(255,255,255,.35); color: #fff; background: rgba(255,255,255,.04); backdrop-filter: blur(6px); }
.btn-light:hover { border-color: #fff; background: rgba(255,255,255,.1); }
.btn-navy { background: var(--navy-800); color: #fff; }
.btn-navy:hover { background: var(--navy-700); }
.nav .btn { padding: 11px 20px; font-size: 14px; }
.link { font-weight: 600; color: var(--teal); text-decoration: none; display: inline-flex; gap: 8px; align-items: center; }
.link:hover .arr { transform: translateX(3px); }
.link .arr { transition: transform .2s; }

/* ---------- Hero ---------- */
.hero { position: relative; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; background: var(--navy-950); color: #fff; overflow: hidden; isolation: isolate; }
.hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(900px 600px at 85% 20%, rgba(60,196,181,.16), transparent 60%),
    radial-gradient(700px 500px at 70% 90%, rgba(201,162,78,.12), transparent 60%),
    linear-gradient(90deg, rgba(6,16,29,.96) 0%, rgba(6,16,29,.86) 42%, rgba(6,16,29,.3) 78%, rgba(6,16,29,.35) 100%),
    linear-gradient(180deg, rgba(6,16,29,.5) 0%, transparent 25%, transparent 70%, rgba(6,16,29,.9) 100%); }
.hero-inner { flex: 1; display: flex; align-items: center; padding: 140px 0 60px; }
.hero h1 { max-width: 12em; margin-bottom: 28px; text-wrap: balance; }
.hero-sub { font-size: clamp(18px, 2vw, 22px); color: rgba(255,255,255,.75); max-width: 30em; margin-bottom: 40px; }
.hero .kicker { color: var(--teal-bright); }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-badge { display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px 7px 8px; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); font-size: 13px; color: rgba(255,255,255,.8); margin-bottom: 28px; backdrop-filter: blur(6px); }
.hero-badge .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--teal-bright); box-shadow: 0 0 0 4px rgba(60,196,181,.2); animation: pulse 2s infinite; margin-left: 6px; }
@keyframes pulse { 50% { box-shadow: 0 0 0 8px rgba(60,196,181,0); } }

.page-hero { position: relative; background: var(--navy-950); color: #fff; overflow: hidden; isolation: isolate; padding: 190px 0 110px; }
.page-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(800px 500px at 90% 10%, rgba(60,196,181,.16), transparent 60%),
              linear-gradient(90deg, rgba(6,16,29,.95) 0%, rgba(6,16,29,.7) 50%, rgba(6,16,29,.3) 100%); }
.page-hero h1 { font-size: clamp(42px, 6vw, 72px); max-width: 14em; }
.page-hero .lede { color: rgba(255,255,255,.72); }
.page-hero .kicker { color: var(--teal-bright); }
@media (max-width: 600px) { .page-hero { padding: 140px 0 72px; } .hero-inner { padding: 120px 0 40px; } }

/* Ticker */
.ticker { position: relative; border-top: 1px solid rgba(255,255,255,.1); background: rgba(6,16,29,.6); backdrop-filter: blur(8px); overflow: hidden; }
.ticker-label { position: absolute; left: 0; top: 0; bottom: 0; z-index: 2; display: flex; align-items: center; padding: 0 24px 0 32px; background: var(--navy-950); box-shadow: 24px 0 24px var(--navy-950); font: 600 11px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--gold-bright); }
.ticker-track { display: flex; width: max-content; animation: tick 60s linear infinite; }
.ticker:hover .ticker-track { animation-play-state: paused; }
.ticker-item { display: flex; align-items: center; gap: 10px; padding: 16px 28px; font: 500 13px/1 var(--mono); color: rgba(255,255,255,.75); white-space: nowrap; border-right: 1px solid rgba(255,255,255,.08); }
.ticker-item b { font-weight: 500; }
.up { color: var(--teal-bright); }
.down { color: #f08a74; }
@keyframes tick { to { transform: translateX(-50%); } }
@media (max-width: 600px) { .ticker-label { display: none; } }

/* ---------- Sections ---------- */
.section { padding: 120px 0; position: relative; }
.section.alt { background: var(--bg-alt); }
.section.navy { background: var(--navy-900); color: #fff; }
.section.navy .lede, .section.navy p { color: rgba(255,255,255,.7); }
.section.navy .kicker { color: var(--teal-bright); }
.section.navy .muted { color: rgba(255,255,255,.55); }
.section.grid-bg { background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 56px 56px; }
@media (max-width: 600px) { .section { padding: 80px 0; } }

.grid { display: grid; gap: 24px; }
.g2 { grid-template-columns: repeat(2, 1fr); }
.g3 { grid-template-columns: repeat(3, 1fr); }
.g4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 980px) { .g3, .g4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .g2, .g3, .g4 { grid-template-columns: 1fr; } }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.split.top { align-items: start; }
.split.wide-r { grid-template-columns: 5fr 7fr; }
.split.wide-l { grid-template-columns: 7fr 5fr; }
@media (max-width: 980px) { .split, .split.wide-r, .split.wide-l { grid-template-columns: 1fr; gap: 48px; } }

/* Intro band */
.intro { padding: 100px 0; background: var(--bg-alt); border-bottom: 1px solid var(--line); }
.intro-text { font: 400 clamp(24px, 2.8vw, 34px)/1.4 var(--serif); letter-spacing: -.01em; max-width: 30em; margin: 0; }
.intro-text strong { font-weight: 500; color: var(--teal); }

/* Stats */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); margin-top: 64px; }
.stat { padding: 32px 24px 0 0; }
.stat + .stat { padding-left: 24px; border-left: 1px solid var(--line); }
.stat b { display: block; font: 400 clamp(40px, 4.5vw, 58px)/1 var(--serif); margin-bottom: 10px; background: linear-gradient(135deg, var(--text), var(--teal)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stat span { font-size: 14px; color: var(--muted); display: block; max-width: 16em; }
.navy .stats { border-color: rgba(255,255,255,.12); }
.navy .stat + .stat { border-color: rgba(255,255,255,.12); }
.navy .stat b { background-image: linear-gradient(135deg, #fff, var(--gold-bright)); }
.navy .stat span { color: rgba(255,255,255,.6); }
@media (max-width: 800px) { .stats { grid-template-columns: repeat(2, 1fr); } .stat:nth-child(3) { border-left: 0; padding-left: 0; } }

/* Cards */
.card { position: relative; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 32px; box-shadow: var(--shadow); transition: transform .3s, box-shadow .3s, border-color .3s; overflow: hidden; }
.card:hover { transform: translateY(-4px); box-shadow: 0 1px 2px rgba(10,24,41,.06), 0 24px 48px -16px rgba(10,24,41,.28); }
.card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--accent, var(--teal)); opacity: .9; }
.card h3 { margin-top: 20px; }
.card p { color: var(--text-2); font-size: 16px; }
.card p:last-child { margin-bottom: 0; }
.card .card-tag { font: 600 11px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--accent, var(--teal)); }
.navy .card { background: rgba(255,255,255,.035); border-color: rgba(255,255,255,.1); box-shadow: none; backdrop-filter: blur(4px); }
.navy .card p { color: rgba(255,255,255,.68); }
.navy .card:hover { border-color: rgba(255,255,255,.22); }
.a-teal { --accent: var(--teal); --tint: var(--tint-teal); }
.a-gold { --accent: var(--gold); --tint: var(--tint-gold); }
.a-sky { --accent: var(--sky); --tint: var(--tint-sky); }
.a-coral { --accent: var(--coral); --tint: var(--tint-coral); }

.ic { width: 52px; height: 52px; border-radius: 12px; display: grid; place-items: center; background: var(--tint, var(--tint-teal)); color: var(--accent, var(--teal)); }
.ic svg { width: 26px; height: 26px; }
.navy .ic { background: rgba(255,255,255,.06); }

/* Principles */
.principle { position: relative; padding: 36px 32px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); }
.principle .n { position: absolute; top: 24px; right: 28px; font: 400 44px/1 var(--serif); color: var(--line); }
.principle h3 { margin-top: 22px; }
.principle p { color: var(--text-2); font-size: 16px; margin: 0; }

/* Quote */
.quote-block { position: relative; padding-left: 36px; border-left: 3px solid var(--gold); }
.quote { font: 400 italic clamp(26px, 3vw, 38px)/1.3 var(--serif); margin: 0 0 20px; }

/* Browser frame */
.frame { border-radius: 12px; overflow: hidden; background: #fff; box-shadow: var(--shadow-lg); border: 1px solid rgba(255,255,255,.12); }
.frame-bar { display: flex; align-items: center; gap: 7px; padding: 12px 16px; background: #e9edf2; border-bottom: 1px solid #d8dee6; }
.frame-bar i { width: 11px; height: 11px; border-radius: 50%; background: #cfd6df; }
.frame-bar i:nth-child(1) { background: #ec6a5e; } .frame-bar i:nth-child(2) { background: #f4be4f; } .frame-bar i:nth-child(3) { background: #61c554; }
.frame-bar span { margin-left: 14px; flex: 1; max-width: 320px; background: #fff; border-radius: 6px; padding: 5px 12px; font: 500 12px/1 var(--sans); color: #7a8594; }
.frame img { width: 100%; height: auto; }
.frame.scroll .frame-body { max-height: 600px; overflow-y: auto; }
.showcase { position: relative; }
.showcase::before { content: ""; position: absolute; inset: 10% -4% -6% -4%; background: radial-gradient(closest-side, rgba(60,196,181,.35), transparent); filter: blur(40px); z-index: 0; }
.showcase .frame { position: relative; z-index: 1; }
.tilt { transform: perspective(2000px) rotateX(6deg); transform-origin: top center; transition: transform .6s; }
.tilt:hover { transform: perspective(2000px) rotateX(0deg); }
figure { margin: 0; }
figcaption { font-size: 14px; color: var(--muted); margin-top: 14px; }
.navy figcaption { color: rgba(255,255,255,.6); }

/* Feature list */
.checks { list-style: none; padding: 0; margin: 24px 0 0; }
.checks li { position: relative; padding: 14px 0 14px 40px; border-bottom: 1px solid var(--line-soft); color: var(--text-2); }
.checks li:last-child { border-bottom: 0; }
.checks li::before { content: ""; position: absolute; left: 0; top: 16px; width: 22px; height: 22px; border-radius: 50%; background: var(--tint-teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f8a82' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/13px no-repeat; }
.checks b { color: var(--text); font-weight: 600; }
.navy .checks li { border-color: rgba(255,255,255,.08); color: rgba(255,255,255,.7); }
.navy .checks b { color: #fff; }
.navy .checks li::before { background-color: rgba(60,196,181,.15); }

/* Tags & tables */
.tag { display: inline-flex; align-items: center; gap: 6px; font: 600 11px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; padding: 6px 10px; border-radius: 999px; background: rgba(60,196,181,.14); color: var(--teal-bright); white-space: nowrap; }
.tag::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.tag.dev { background: rgba(201,162,78,.15); color: var(--gold-bright); }
.section:not(.navy) .tag { color: var(--teal); }
.section:not(.navy) .tag.dev { color: #9a7424; }

.coverage { display: grid; gap: 12px; }
.cov-row { display: grid; grid-template-columns: 52px 1fr auto; gap: 20px; align-items: center; padding: 18px 22px; border-radius: 10px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.08); }
.cov-row .ic { width: 44px; height: 44px; }
.cov-row h4 { margin: 0; font: 600 16px/1.3 var(--sans); color: #fff; }
.cov-row p { margin: 2px 0 0; font-size: 14px; }
@media (max-width: 520px) { .cov-row { grid-template-columns: 1fr; gap: 10px; } }

/* Steps / process */
.steps { counter-reset: s; display: grid; gap: 0; }
.step { counter-increment: s; display: grid; grid-template-columns: 72px 1fr; gap: 24px; padding: 28px 0; border-top: 1px solid var(--line); }
.step::before { content: "0" counter(s); font: 400 38px/1 var(--serif); color: var(--gold); }
.step h3 { margin-bottom: 6px; }
.step p { margin: 0; color: var(--text-2); }

/* Diagram */
.diagram { width: 100%; height: auto; }
.diagram-card { background: var(--navy-900); border-radius: 16px; padding: 32px; box-shadow: var(--shadow-lg); color: #fff; }

/* CTA band */
.cta-band { position: relative; overflow: hidden; isolation: isolate; padding: 110px 0; color: #fff; text-align: center;
  background: linear-gradient(120deg, var(--navy-900) 0%, var(--navy-700) 55%, #1b5a63 100%); }
.cta-band::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(ellipse at center, #000 20%, transparent 75%); }
.cta-band::after { content: ""; position: absolute; width: 520px; height: 520px; right: -120px; top: -200px; z-index: -1; border-radius: 50%; background: radial-gradient(closest-side, rgba(201,162,78,.35), transparent); }
.cta-band h2 { max-width: 16em; margin: 0 auto 18px; }
.cta-band p { color: rgba(255,255,255,.72); max-width: 36em; margin: 0 auto 36px; font-size: 19px; }

/* Team */
.person .avatar { width: 88px; height: 88px; border-radius: 50%; display: grid; place-items: center; font: 500 30px/1 var(--serif); color: #fff; background: linear-gradient(135deg, var(--navy-700), var(--teal)); margin-bottom: 8px; }
.person .role { font: 600 12px/1.4 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--gold); margin: -8px 0 14px; }

/* Contact */
.contact-card { background: var(--surface); border-radius: 16px; padding: 40px; box-shadow: var(--shadow-lg); color: var(--text); border: 1px solid var(--line); }

/* ---------- Footer ---------- */
.site-foot { background: var(--navy-950); color: rgba(255,255,255,.6); padding: 88px 0 40px; font-size: 14px; }
.site-foot a { color: rgba(255,255,255,.85); text-decoration: none; }
.site-foot a:hover { color: var(--gold-bright); }
.site-foot .brand { color: #fff; }
.foot-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 56px; }
@media (max-width: 800px) { .foot-grid { grid-template-columns: 1fr 1fr; } .foot-grid > :first-child { grid-column: 1 / -1; } }
.foot-grid h4 { font: 600 11px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--gold-bright); margin: 6px 0 20px; }
.foot-grid ul { list-style: none; padding: 0; margin: 0; }
.foot-grid li { margin-bottom: 12px; }
.disclaimer { border-top: 1px solid rgba(255,255,255,.1); padding-top: 28px; font-size: 12px; line-height: 1.7; color: rgba(255,255,255,.45); }

.placeholder { background: #fff0b8; color: #6b4e00; padding: 1px 5px; border-radius: 3px; font-style: normal; }

/* ---------- Motion ---------- */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s ease; }
.reveal.in { opacity: 1; transform: none; }
.hero .reveal, .page-hero .reveal { opacity: 1; transform: none; animation: rise .9s ease both; }
.hero .reveal.d1, .page-hero .reveal.d1 { animation-delay: .12s; }
.hero .reveal.d2, .page-hero .reveal.d2 { animation-delay: .24s; }
.hero .reveal.d3, .page-hero .reveal.d3 { animation-delay: .36s; }
@keyframes rise { from { opacity: 0; transform: translateY(24px); } }
.reveal.d1 { transition-delay: .08s; } .reveal.d2 { transition-delay: .16s; } .reveal.d3 { transition-delay: .24s; }
.no-js .reveal { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .ticker-track, .hero-badge .dot, .hero .reveal, .page-hero .reveal { animation: none; }
  .tilt { transform: none; }
}
/* ?static screenshot mode */
.still .hero { min-height: 900px; }
.still .reveal { opacity: 1; transform: none; transition: none; animation: none; }
.still .ticker-track { animation: none; }
@media (max-width: 700px) {
  .hero::before, .page-hero::before { background: linear-gradient(180deg, rgba(6,16,29,.55) 0%, rgba(6,16,29,.82) 35%, rgba(6,16,29,.82) 70%, rgba(6,16,29,.92) 100%); }
}
