:root {
  --paper: #f4f2ed;
  --ink: #111111;
  --muted: #696761;
  --line: rgba(17,17,17,.17);
  --white: #fff;
  --black: #0c0c0c;
  --sand: #e4d2b5;
  --green: #c8d8c2;
  --blue: #c8d7e8;
  --violet: #d8c9e5;
  --red: #e1bbb3;
  --radius: 2px;
  --pad: clamp(24px, 5vw, 84px);
  --display: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --sans: "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input { font: inherit; }
::selection { background: var(--ink); color: var(--paper); }

.skip-link { position: fixed; left: 20px; top: -80px; background: #fff; padding: 12px 16px; z-index: 1000; }
.skip-link:focus { top: 20px; }
.progress { position: fixed; z-index: 200; left: 0; top: 0; width: 100%; height: 3px; pointer-events: none; }
.progress span { display: block; width: 100%; height: 100%; background: var(--ink); transform: scaleX(0); transform-origin: left; }

.site-header { position: fixed; z-index: 100; top: 0; left: 0; width: 100%; display: flex; align-items: flex-start; justify-content: space-between; padding: 20px 24px; mix-blend-mode: difference; color: white; pointer-events: none; }
.site-header a, .site-header button { pointer-events: auto; }
.wordmark { display: flex; align-items: center; gap: 10px; }
.wordmark > span { width: 42px; height: 42px; border: 1px solid currentColor; border-radius: 50%; display: grid; place-items: center; font-weight: 800; letter-spacing: -.07em; }
.wordmark small { max-width: 110px; font-size: 9px; line-height: 1.05; letter-spacing: .12em; font-weight: 700; }
.header-actions { display: flex; align-items: center; gap: 24px; }
.language-switcher { display: flex; align-items: center; gap: 6px; font-size: 11px; letter-spacing: .08em; }
.language-switcher button { color: inherit; background: transparent; border: 0; padding: 5px 0; cursor: pointer; font-size: inherit; letter-spacing: inherit; opacity: .5; transition: opacity .2s ease; }
.language-switcher button:hover, .language-switcher button[aria-pressed="true"] { opacity: 1; }
.language-switcher button[aria-pressed="true"] { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.language-switcher button:focus-visible, .menu-button:focus-visible, .wordmark:focus-visible { outline: 1px solid currentColor; outline-offset: 5px; }
.menu-button { color: inherit; background: transparent; border: 0; padding: 0; display: grid; grid-template-columns: auto 24px; gap: 4px 10px; cursor: pointer; align-items: center; }
.menu-button span { grid-row: 1 / 3; font-size: 11px; letter-spacing: .08em; }
.menu-button i { display: block; width: 24px; height: 1px; background: currentColor; transition: transform .3s ease; }
.menu-button[aria-expanded="true"] i:first-of-type { transform: translateY(3px) rotate(45deg); }
.menu-button[aria-expanded="true"] i:last-of-type { transform: translateY(-2px) rotate(-45deg); }

.menu-overlay { position: fixed; z-index: 90; inset: 0; pointer-events: none; visibility: hidden; }
.menu-overlay::before { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.35); opacity: 0; transition: opacity .45s ease; }
.menu-panel { position: absolute; right: 0; top: 0; height: 100%; width: min(720px, 100%); padding: 110px clamp(28px,6vw,90px) 40px; background: #151515; color: #fff; transform: translateX(100%); transition: transform .55s cubic-bezier(.22,.9,.25,1); display: flex; flex-direction: column; }
.menu-overlay.open { pointer-events: auto; visibility: visible; }
.menu-overlay.open::before { opacity: 1; }
.menu-overlay.open .menu-panel { transform: translateX(0); }
.menu-kicker { font-size: 11px; letter-spacing: .16em; color: #aaa; margin-bottom: 36px; }
.menu-panel nav { display: grid; }
.menu-panel nav a { font-family: var(--display); font-size: clamp(34px, 5.4vw, 76px); font-weight: 700; letter-spacing: -.055em; line-height: .98; border-top: 1px solid rgba(255,255,255,.2); padding: 12px 0 14px; display: flex; gap: 18px; transition: padding-left .2s ease, opacity .2s ease; }
.menu-panel nav a:last-child { border-bottom: 1px solid rgba(255,255,255,.2); }
.menu-panel nav a span { font-family: var(--sans); font-size: 10px; letter-spacing: .08em; padding-top: 9px; color: #999; }
.menu-panel nav a b, .text-link b, .pill-link b { font: inherit; }
.menu-panel nav a:hover { padding-left: 12px; }
.menu-footer { margin-top: auto; display: flex; justify-content: space-between; gap: 20px; font-size: 12px; color: #bbb; }

.section-pad { padding: clamp(90px, 12vw, 190px) var(--pad); }
.section-label { font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; margin-bottom: clamp(34px, 6vw, 70px); }
.section-label.light { color: rgba(255,255,255,.65); }
.intro { min-height: 100vh; padding-top: clamp(130px, 14vw, 210px); overflow: hidden; }
.intro-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(250px, .45fr); gap: 5vw; align-items: end; }
.intro-grid > *, .meet > *, .backstory-grid > *, .timeline-intro > *, .teams > *, .thinking-head > *, .advisory-card > * { min-width: 0; }
h1, h2, p { margin-top: 0; }
.intro h1 { font-family: var(--display); text-transform: uppercase; font-size: clamp(56px, 9.5vw, 160px); letter-spacing: -.075em; line-height: .82; margin: 0; font-weight: 800; max-width: 11.8ch; }
.intro h1 em { font-style: normal; color: transparent; -webkit-text-stroke: 1.6px var(--ink); }
.lead { max-width: 36ch; font-size: clamp(16px, 1.4vw, 23px); line-height: 1.35; margin-bottom: .75em; }
.career-object { position: relative; height: clamp(520px, 74vw, 1050px); margin: clamp(80px, 10vw, 160px) auto 0; max-width: 1500px; }
.career-object::after { content: ""; position: absolute; left: 50%; top: 49%; width: min(64vw, 800px); height: min(64vw, 800px); transform: translate(-50%,-50%); border-radius: 50%; background: radial-gradient(circle at 48% 44%, #fff 0 8%, #d9d6cf 9% 16%, #111 17% 18%, transparent 19% 100%); opacity: .23; }
.orbit { position: absolute; left: 50%; top: 49%; border: 1px solid rgba(17,17,17,.22); border-radius: 50%; transform: translate(-50%,-50%) rotate(-12deg); }
.orbit-a { width: min(86vw, 1180px); height: min(54vw, 720px); }
.orbit-b { width: min(66vw, 900px); height: min(36vw, 510px); transform: translate(-50%,-50%) rotate(31deg); }
.career-node { position: absolute; width: clamp(100px, 12vw, 190px); aspect-ratio: 1; border-radius: 50%; background: #fff; box-shadow: 0 18px 45px rgba(0,0,0,.13); display: grid; place-content: center; text-align: center; z-index: 3; transition: transform .4s ease; }
.career-node:hover { transform: translateY(-10px) rotate(-2deg); }
.career-node b { font-family: var(--display); font-size: clamp(18px,2vw,32px); letter-spacing: -.05em; }
.career-node small { font-size: 9px; text-transform: uppercase; letter-spacing: .16em; color: var(--muted); margin-top: 5px; }
.node-kpmg { left: 6%; top: 30%; }
.node-sber { left: 28%; top: 4%; background: #d7e2d1; }
.node-avito { right: 19%; top: 8%; background: #cddbed; }
.node-vk { right: 4%; top: 43%; background: #d7cae5; }
.node-magnit { left: 22%; bottom: 5%; background: #e4beb7; }
.career-core { position: absolute; left: 50%; top: 49%; z-index: 4; transform: translate(-50%,-50%) rotate(-7deg); width: clamp(130px,16vw,250px); aspect-ratio: 1; display: grid; place-items: center; text-align: center; border: 2px solid var(--ink); background: var(--paper); font-family: var(--display); font-size: clamp(19px,2.2vw,34px); line-height: .9; font-weight: 800; box-shadow: 12px 15px 0 var(--ink); }

.meet { display: grid; grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr); align-items: center; gap: clamp(50px, 9vw, 150px); background: #fff; }
.meet h2, .manifesto h2, .timeline-intro h2, .teams h2, .thinking h2, .advisory h2, .contact h2 { font-family: var(--display); font-size: clamp(52px, 7.8vw, 128px); line-height: .88; letter-spacing: -.065em; text-transform: uppercase; font-weight: 800; }
.meet-copy p { max-width: 48ch; font-size: clamp(17px,1.5vw,23px); line-height: 1.45; }
.text-link { display: inline-flex; align-items: center; gap: 30px; margin-top: 28px; border-bottom: 1px solid; padding-bottom: 6px; text-transform: uppercase; font-size: 11px; letter-spacing: .12em; }
.text-link span { font-size: 20px; transition: transform .2s ease; }
.text-link:hover span { transform: translate(5px,5px); }
.portrait { margin: 0; align-self: end; }
.portrait-media { display: block; aspect-ratio: 3 / 4; overflow: hidden; background: #d8d2c8; }
.portrait img { width: 100%; height: 100%; object-fit: cover; object-position: 62% center; filter: grayscale(1); }
.portrait figcaption { margin-top: 12px; text-transform: uppercase; font-size: 9px; letter-spacing: .13em; color: var(--muted); }

.backstory { background: var(--black); color: #fff; min-height: 100vh; overflow: hidden; }
.backstory-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.7fr); column-gap: 8vw; }
.backstory h2 { grid-column: 1 / -1; font-family: var(--display); text-transform: uppercase; font-size: clamp(58px,10vw,170px); line-height: .82; letter-spacing: -.075em; max-width: 10ch; margin-bottom: 10vh; }
.polaroid-stage { min-height: 850px; position: relative; }
.polaroid { position: absolute; width: min(31vw, 410px); margin: 0; padding: 12px 12px 38px; background: #f9f8f4; color: #111; box-shadow: 0 30px 80px rgba(0,0,0,.4); transform-origin: center; transition: transform .4s ease; }
.polaroid img { width: 100%; aspect-ratio: 1 / .82; object-fit: cover; }
.polaroid figcaption { font-family: "Segoe Print", "Bradley Hand", cursive; font-size: clamp(14px,1.2vw,20px); padding: 14px 10px 0; line-height: 1.2; }
.p1 { left: 4%; top: 2%; transform: rotate(-8deg); }
.p2 { right: 5%; top: 18%; transform: rotate(7deg); }
.p3 { left: 15%; top: 47%; transform: rotate(3deg); }
.p4 { right: 7%; top: 59%; transform: rotate(-9deg); }
.polaroid:hover { z-index: 10; transform: rotate(0) scale(1.04); }
.story-copy { padding-top: 16vh; }
.story-copy p { font-size: clamp(20px,2vw,31px); line-height: 1.28; max-width: 30ch; }
.story-copy p + p { color: #a9a9a9; }

.manifesto { min-height: 80vh; display: flex; flex-direction: column; justify-content: center; }
.manifesto h2 { max-width: 12ch; }
.manifesto p { max-width: 38ch; font-size: clamp(18px,1.8vw,28px); line-height: 1.35; margin-left: auto; }

.timeline-section { background: #111; color: #fff; }
.timeline-intro { min-height: 82vh; display: grid; grid-template-columns: 1.3fr .7fr; column-gap: 8vw; align-items: end; }
.timeline-intro .section-label { grid-column: 1 / -1; align-self: start; }
.timeline-intro h2 { margin: 0; }
.timeline-intro p { font-size: clamp(17px,1.45vw,23px); line-height: 1.45; max-width: 36ch; color: #aaa; }
.timeline-shell { position: relative; padding: 0 var(--pad) 18vh; }
.timeline-rail { position: sticky; top: 0; z-index: 10; height: 4px; background: rgba(255,255,255,.14); }
.timeline-rail span { display: block; height: 100%; background: #fff; transform-origin: left; transform: scaleX(0); }
.timeline-list { display: grid; }
.timeline-card { min-height: 100vh; display: grid; grid-template-columns: .32fr .68fr; gap: clamp(28px,7vw,110px); align-items: center; border-bottom: 1px solid rgba(255,255,255,.15); padding: 12vh 0; opacity: .48; transition: opacity .5s ease; }
.timeline-card.active { opacity: 1; }
.timeline-aside { align-self: start; position: sticky; top: 18vh; }
.timeline-year { font-family: var(--display); font-size: clamp(48px,6vw,90px); font-weight: 800; letter-spacing: -.06em; }
.timeline-company { margin-top: 12px; text-transform: uppercase; font-size: 11px; letter-spacing: .18em; }
.timeline-main { display: grid; grid-template-columns: 1fr; gap: 36px; }
.timeline-visual { min-height: clamp(330px,44vw,700px); position: relative; overflow: hidden; background: var(--card-tone); display: grid; place-items: center; color: #111; }
.timeline-visual::before, .timeline-visual::after { content: ""; position: absolute; border: 1px solid rgba(17,17,17,.35); border-radius: 50%; }
.timeline-visual::before { width: 70%; aspect-ratio: 1; }
.timeline-visual::after { width: 42%; aspect-ratio: 1; }
.visual-word { position: relative; z-index: 2; font-family: var(--display); font-size: clamp(46px,8vw,130px); line-height: .8; letter-spacing: -.08em; font-weight: 800; text-align: center; max-width: 7ch; text-transform: uppercase; }
.timeline-copy h3 { margin: 0 0 25px; font-family: var(--display); font-size: clamp(40px,5.7vw,90px); line-height: .9; letter-spacing: -.055em; text-transform: uppercase; max-width: 13ch; }
.timeline-copy .intro-copy { font-size: clamp(20px,2vw,31px); line-height: 1.3; max-width: 32ch; }
.timeline-copy .body-copy { max-width: 58ch; font-size: clamp(16px,1.25vw,20px); line-height: 1.55; color: #c4c4c4; }
.timeline-proof { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; border-top: 1px solid rgba(255,255,255,.25); padding-top: 22px; }
.timeline-proof b { font-family: var(--display); font-size: clamp(20px,2.3vw,36px); letter-spacing: -.04em; }
.timeline-proof span { text-align: right; font-size: 13px; line-height: 1.4; color: #bcbcbc; }
.timeline-note { font-size: 11px; line-height: 1.45; color: #777; max-width: 70ch; }

.teams { background: #fff; display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; min-height: 110vh; overflow: hidden; }
.teams-copy { position: sticky; top: 14vh; align-self: start; }
.teams h2 { max-width: 9ch; }
.teams-copy > p { max-width: 42ch; font-size: clamp(17px,1.45vw,23px); line-height: 1.45; }
.big-line { margin-top: 80px; font-family: var(--display); text-transform: uppercase; font-weight: 800; letter-spacing: -.04em; font-size: clamp(28px,3.4vw,52px) !important; line-height: .98 !important; }
.team-polaroids { min-height: 1150px; position: relative; }
.team-shot { position: absolute; margin: 0; background: var(--paper); padding: 14px 14px 46px; box-shadow: 0 22px 60px rgba(0,0,0,.18); width: min(38vw,540px); }
.team-shot figcaption { padding: 15px 8px 0; text-transform: uppercase; font-size: 10px; letter-spacing: .13em; }
.ts1 { top: 3%; left: 4%; transform: rotate(-6deg); }
.ts2 { top: 34%; right: 0; transform: rotate(7deg); }
.ts3 { bottom: 2%; left: 9%; transform: rotate(-2deg); }

.thinking { background: #121212; color: #fff; }
.thinking-head { display: grid; grid-template-columns: 1fr .6fr; gap: 7vw; align-items: end; }
.thinking-head .section-label { grid-column: 1 / -1; }
.thinking-head h2 { margin-bottom: 0; }
.thinking-head p { color: #aaa; font-size: clamp(17px,1.5vw,23px); line-height: 1.45; max-width: 36ch; }
.thinking-grid { margin-top: 12vh; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.thinking-card { min-height: 420px; border-top: 1px solid rgba(255,255,255,.25); padding: 24px 24px 36px 0; position: relative; display: flex; flex-direction: column; transition: background .3s ease, padding-left .3s ease; }
.thinking-card:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.25); padding-right: 7vw; }
.thinking-card:nth-child(even) { padding-left: 7vw; }
.thinking-card:hover { background: rgba(255,255,255,.035); }
.thinking-number { font-size: 10px; letter-spacing: .15em; color: #777; }
.thinking-card h3 { font-family: var(--display); text-transform: uppercase; font-size: clamp(30px,3.4vw,56px); line-height: .94; letter-spacing: -.055em; max-width: 13ch; margin: auto 0 25px; }
.thinking-card p { max-width: 44ch; color: #aaa; line-height: 1.5; }
.thinking-tag { margin-top: 24px; font-size: 10px; letter-spacing: .15em; }

.advisory { background: var(--paper); }
.advisory-card { border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); padding: clamp(42px,6vw,90px) 0; display: grid; grid-template-columns: 1.3fr .7fr; gap: 5vw; align-items: end; }
.advisory-card h2 { font-size: clamp(42px,6vw,96px); max-width: 12ch; margin: 0; }
.advisory-card > p { font-size: clamp(17px,1.35vw,21px); line-height: 1.5; max-width: 38ch; }
.pill-link { justify-self: end; grid-column: 2; display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-width: 220px; border: 1px solid; border-radius: 100px; padding: 18px 28px; text-transform: uppercase; font-size: 10px; letter-spacing: .13em; transition: background .25s ease, color .25s ease; }
.pill-link:hover { background: var(--ink); color: var(--paper); }

.contact { background: #070707; color: #fff; min-height: 95vh; display: flex; flex-direction: column; justify-content: flex-end; }
.contact h2 { max-width: 12ch; }
.contact-links { margin-top: 8vh; border-top: 1px solid rgba(255,255,255,.35); }
.contact-links a { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.35); padding: 19px 0; font-size: clamp(20px,2.2vw,34px); font-weight: 700; letter-spacing: -.03em; }
.contact-links a span { transition: transform .2s ease; }
.contact-links a:hover span { transform: translate(6px,-6px); }
.contact-meta { margin-top: 80px; display: flex; justify-content: space-between; color: #777; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }

.reveal { opacity: 0; transform: translateY(45px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.8,.2,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }
body.menu-open { overflow: hidden; }

html[lang="en"] .intro h1 { font-size: clamp(52px, 8.5vw, 144px); max-width: 13ch; }
html[lang="en"] .meet h2,
html[lang="en"] .timeline-intro h2,
html[lang="en"] .teams h2,
html[lang="en"] .thinking h2,
html[lang="en"] .contact h2 { font-size: clamp(48px, 7vw, 116px); }
html[lang="en"] .timeline-copy h3 { max-width: 15ch; }
html[lang="en"] .thinking-card h3 { max-width: 16ch; }
html[lang="en"] .advisory-card h2 { max-width: 14ch; }

@media (max-width: 960px) {
  .intro-grid, .meet, .backstory-grid, .timeline-intro, .teams, .thinking-head, .advisory-card { grid-template-columns: 1fr; }
  .intro-grid { align-items: start; }
  .lead { margin-top: 45px; }
  .career-object { height: 660px; }
  .node-kpmg { left: 0; top: 34%; }
  .node-sber { left: 22%; top: 5%; }
  .node-avito { right: 7%; top: 15%; }
  .node-vk { right: 0; top: 52%; }
  .node-magnit { left: 16%; bottom: 3%; }
  .meet-copy { padding-top: 20px; }
  .backstory h2 { margin-bottom: 70px; }
  .story-copy { padding-top: 40px; }
  .polaroid-stage { min-height: 820px; }
  .polaroid { width: min(52vw,410px); }
  .timeline-intro p { margin-top: 40px; }
  .timeline-card { grid-template-columns: 1fr; min-height: auto; }
  .timeline-aside { position: static; display: flex; align-items: baseline; gap: 22px; }
  .timeline-year { font-size: 58px; }
  .teams-copy { position: static; }
  .team-polaroids { min-height: 1100px; }
  .team-shot { width: min(66vw,520px); }
  .thinking-head p { margin-top: 40px; }
  .advisory-card > p { margin-top: 28px; }
  .pill-link { grid-column: 1; justify-self: start; }
}

@media (max-width: 650px) {
  :root { --pad: 20px; }
  .site-header { padding: 14px 16px; }
  .wordmark small { display: none; }
  .header-actions { gap: 16px; }
  .language-switcher { gap: 5px; }
  .section-pad { padding-top: 100px; padding-bottom: 100px; }
  .intro { padding-top: 120px; }
  .intro h1 { font-size: 13.8vw; line-height: .86; max-width: 100%; }
  .lead { font-size: 17px; }
  .career-object { height: 560px; margin-top: 60px; }
  .career-node { width: 105px; }
  .career-node b { font-size: 18px; }
  .career-core { width: 125px; box-shadow: 8px 9px 0 var(--ink); }
  .node-kpmg { left: -5%; top: 34%; }
  .node-sber { left: 20%; top: 4%; }
  .node-avito { right: -3%; top: 19%; }
  .node-vk { right: -5%; top: 59%; }
  .node-magnit { left: 11%; bottom: 0; }
  .meet h2, .manifesto h2, .timeline-intro h2, .teams h2, .thinking h2, .advisory h2, .contact h2 { font-size: 12.6vw; overflow-wrap: anywhere; }
  .backstory h2 { font-size: 13.5vw; overflow-wrap: anywhere; }
  .polaroid-stage { min-height: 700px; }
  .polaroid { width: 72vw; padding: 9px 9px 30px; }
  .p1 { left: -8%; }
  .p2 { right: -13%; top: 19%; }
  .p3 { left: -2%; top: 45%; }
  .p4 { right: -9%; top: 66%; }
  .story-copy { padding-top: 80px; }
  .manifesto p { margin: 30px 0 0; }
  .timeline-shell { padding-bottom: 100px; }
  .timeline-card { padding: 90px 0; }
  .timeline-year { font-size: 45px; }
  .timeline-visual { min-height: 300px; }
  .timeline-copy h3 { font-size: 8vw; line-height: .92; overflow-wrap: normal; word-break: normal; hyphens: none; }
  .timeline-proof { grid-template-columns: 1fr; }
  .timeline-proof span { text-align: left; }
  .team-polaroids { min-height: 780px; }
  .team-shot { width: 78vw; padding: 9px 9px 34px; }
  .ts1 { left: -5%; }
  .ts2 { right: -8%; top: 35%; }
  .ts3 { left: 2%; bottom: 0; }
  .thinking-grid { grid-template-columns: 1fr; }
  .thinking-card, .thinking-card:nth-child(odd), .thinking-card:nth-child(even) { min-height: 360px; border-right: 0; padding-left: 0; padding-right: 0; }
  .advisory-card { padding: 44px 0; }
  .contact-links a { font-size: 21px; }
  .contact-meta { flex-direction: column; gap: 10px; }
  .menu-footer { flex-direction: column; }
  html[lang="en"] .intro h1 { font-size: 12.4vw; }
  html[lang="en"] .meet h2,
  html[lang="en"] .timeline-intro h2,
  html[lang="en"] .teams h2,
  html[lang="en"] .thinking h2,
  html[lang="en"] .contact h2 { font-size: 11.3vw; overflow-wrap: normal; }
}

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