/* khulatalent.com. Tokens from the Khula brand kit (khula-tokens.css, Brand Guide v3.0).
   Jade is for the logo and accents, never small text on light surfaces; Ink for text;
   white on Action Green for buttons. 8 px rhythm, 12 to 16 px corners. Light scheme only. */

@font-face { font-family: "Manrope"; src: url("/assets/fonts/manrope-latin-wght-normal.woff2") format("woff2");
  font-weight: 200 800; font-style: normal; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/assets/fonts/inter-latin-wght-normal.woff2") format("woff2");
  font-weight: 100 900; font-style: normal; font-display: swap; }

:root {
  --jade: #4D8B70; --sage: #A9C9B5; --mint: #E5F0E6; --ivory: #FAF8F2;
  --ink: #263E34; --action: #356E55; --action-dark: #2A5A45; --slate: #56655B; --line: #D9E3D9;
  --white: #FFFFFF;
  --display: "Manrope", Arial, Helvetica, sans-serif;
  --body: "Inter", Arial, Helvetica, sans-serif;
  --r: 14px; --r-sm: 12px;
  --wrap: 1160px;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--ivory); color: var(--ink); font-family: var(--body);
  font-size: 17px; line-height: 1.6; overflow-x: clip; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--action); text-underline-offset: 3px; }
a:hover { color: var(--action-dark); }
:focus-visible { outline: 3px solid var(--action); outline-offset: 3px; border-radius: 4px; }

h1, h2, h3 { font-family: var(--display); color: var(--ink); margin: 0 0 16px; letter-spacing: -0.01em; }
h1 { font-size: clamp(36px, 5.2vw, 56px); line-height: 1.08; font-weight: 600; }
h2 { font-size: clamp(28px, 3.4vw, 40px); line-height: 1.15; font-weight: 600; }
h3 { font-size: 21px; line-height: 1.3; font-weight: 600; }
p { margin: 0 0 16px; }
.muted { color: var(--slate); }
.fine { font-size: 14px; color: var(--slate); margin-top: 16px; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
.narrow { max-width: 760px; }

.skip { position: absolute; left: -9999px; top: 8px; background: var(--white); padding: 8px 16px; z-index: 10; }
.skip:focus { left: 16px; }

/* Header */
.top { position: sticky; top: 0; z-index: 5; background: rgba(250, 248, 242, 0.94);
  border-bottom: 1px solid var(--line); backdrop-filter: blur(6px); }
.top__inner { display: flex; align-items: center; gap: 32px; min-height: 72px; }
.brand img { width: 98px; height: 32px; }
.nav { display: flex; gap: 24px; margin-left: auto; }
.nav a { color: var(--ink); text-decoration: none; font-weight: 500; font-size: 16px; padding: 8px 0;
  border-bottom: 2px solid transparent; }
.nav a:hover, .nav a[aria-current="page"] { border-bottom-color: var(--jade); color: var(--ink); }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 20px;
  border-radius: 999px; font-family: var(--body); font-weight: 600; font-size: 16px; text-decoration: none;
  white-space: nowrap; transition: background-color .15s ease; }
.btn--primary { background: var(--action); color: var(--white); }
.btn--primary:hover { background: var(--action-dark); color: var(--white); }
.btn--lg { min-height: 52px; padding: 0 28px; font-size: 17px; }
.link-arrow { font-weight: 600; text-decoration: none; }
.link-arrow::after { content: " \2192"; }
.link-arrow:hover { text-decoration: underline; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: 32px; }
.actions--center { justify-content: center; }

.eyebrow { font-size: 14px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--action); margin-bottom: 16px; }
.lede { font-size: 19px; color: var(--slate); max-width: 40em; }

/* Arcs motif */
.arcs { position: absolute; right: -160px; top: -200px; width: 800px; height: 800px; pointer-events: none; z-index: 0; }
.arcs circle { fill: none; stroke: var(--sage); stroke-width: 2; opacity: .55; }
.arcs circle + circle { stroke: var(--mint); stroke-width: 28; opacity: .9; }
.arcs--small { width: 560px; height: 560px; right: -140px; top: -180px; }

/* Hero */
.hero { position: relative; overflow: hidden; padding: 80px 0 96px; }
.hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }

/* Evidence card illustration */
.evcard, .qcard { margin: 0; background: var(--white); border: 1px solid var(--line); border-radius: 16px;
  box-shadow: 0 1px 2px rgba(38, 62, 52, .06), 0 16px 40px -16px rgba(38, 62, 52, .22); padding: 24px; }
.evcard__top { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap;
  padding-bottom: 16px; border-bottom: 1px solid var(--line); margin-bottom: 8px; }
.evcard__role { font-family: var(--display); font-weight: 600; font-size: 16px; }
.tag { font-size: 12px; font-weight: 600; color: var(--slate); background: var(--mint); border-radius: 999px; padding: 4px 10px; }
.evlist { list-style: none; margin: 0; padding: 0; }
.ev { padding: 16px 0; border-bottom: 1px solid var(--line); }
.ev__req { font-weight: 600; font-size: 15px; margin: 0 0 8px; }
.ev__quote { margin: 0 0 8px; padding: 8px 12px; border-left: 3px solid var(--jade); background: var(--ivory);
  border-radius: 0 8px 8px 0; font-size: 15px; line-height: 1.5; }
.ev__src, .ev__gapnote { margin: 0; font-size: 13px; color: var(--slate); display: flex; align-items: center; gap: 8px; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--jade); flex: none; }
.ring { width: 8px; height: 8px; border-radius: 50%; border: 2px solid var(--slate); flex: none; }
.ev--gap .ev__gapnote { color: var(--ink); }
.evcard__foot { display: flex; align-items: center; gap: 16px; padding-top: 16px; font-size: 14px; color: var(--slate); }
.score { font-family: var(--display); color: var(--ink); background: var(--mint); border-radius: var(--r-sm);
  padding: 6px 12px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.score b { font-size: 20px; }

/* Queue illustration */
.qtable { width: 100%; border-collapse: collapse; font-size: 15px; font-variant-numeric: tabular-nums; }
.qtable th { text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--slate);
  font-weight: 600; padding: 8px 8px 8px 0; }
.qtable td { padding: 12px 8px 12px 0; border-top: 1px solid var(--line); }
.qtable .num { font-weight: 600; }
.qcard__note { margin: 16px 0 0; font-size: 14px; color: var(--slate); }

/* Sections */
.section { padding: 88px 0; }
.section--tight { padding-top: 32px; }
.section--mint { background: var(--mint); }
.section__head { max-width: 720px; margin-bottom: 48px; }
.section__head p { color: var(--slate); font-size: 18px; }
.cards3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.card { background: var(--white); border: 1px solid var(--line); border-radius: var(--r); padding: 32px; }
.section--mint .card { border-color: transparent; }
.card p:last-child { margin-bottom: 0; }
.card--accent { background: var(--ink); border-color: var(--ink); }
.card--accent h3, .card--accent p { color: var(--ivory); }
.card--accent .ico { color: var(--sage); background: rgba(169, 201, 181, .14); }
.ico { width: 48px; height: 48px; padding: 10px; border-radius: var(--r-sm); background: var(--mint); color: var(--action); margin-bottom: 24px; }
.section--mint .ico { background: var(--white); }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
.split--wide { grid-template-columns: 1.1fr 1fr; align-items: start; }
.split__item h2 { font-size: 30px; }
.split__item p { color: var(--slate); max-width: 34em; }
.sticky { position: sticky; top: 104px; }

.place { display: flex; gap: 32px; align-items: flex-start; max-width: 860px; }
.place p { color: var(--slate); font-size: 18px; }

/* Page heads */
.pagehead { position: relative; overflow: hidden; padding: 80px 0 48px; }
.pagehead .wrap { position: relative; z-index: 1; }
.pagehead--center { text-align: center; padding: 120px 0; }
.pagehead--center .lede { margin: 0 auto; }

/* Steps */
.steps { list-style: none; counter-reset: s; margin: 0; padding: 0; }
.steps li { counter-increment: s; position: relative; padding: 0 0 40px 72px; }
.steps li::before { content: counter(s); position: absolute; left: 0; top: -4px; width: 44px; height: 44px; border-radius: 50%;
  background: var(--mint); color: var(--action); font-family: var(--display); font-weight: 700; font-size: 18px;
  display: grid; place-items: center; }
.steps li::after { content: ""; position: absolute; left: 21px; top: 48px; bottom: 8px; width: 2px; background: var(--line); }
.steps li:last-child::after { display: none; }
.steps p { color: var(--slate); }

.beliefs { list-style: none; margin: 0; padding: 0; }
.beliefs li { padding: 16px 0; border-top: 1px solid var(--line); }
.beliefs h3 { font-size: 18px; margin-bottom: 4px; }
.beliefs p { margin: 0; color: var(--slate); }

.qa { padding: 32px 0; border-top: 1px solid var(--line); }
.qa:first-child { border-top: 0; padding-top: 0; }
.qa h2 { font-size: 24px; }
.qa p { color: var(--slate); margin: 0; }

.ticks { list-style: none; margin: 0; padding: 0; }
.ticks li { position: relative; padding-left: 28px; margin-bottom: 8px; }
.ticks li::before { content: ""; position: absolute; left: 2px; top: 8px; width: 12px; height: 7px;
  border-left: 2px solid var(--action); border-bottom: 2px solid var(--action); transform: rotate(-45deg); }

/* CTA band */
.band--cta { background: var(--action); color: var(--white); padding: 64px 0; }
.band__inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.band--cta h2 { color: var(--white); margin-bottom: 8px; }
.band--cta p { margin: 0; color: #E5F0E6; font-size: 18px; }
.band--cta .btn--primary { background: var(--white); color: var(--action); }
.band--cta .btn--primary:hover { background: var(--mint); color: var(--action-dark); }

/* Footer */
.foot { border-top: 1px solid var(--line); padding: 48px 0 24px; font-size: 15px; }
.foot__inner { display: flex; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.foot__brand { display: flex; gap: 16px; align-items: center; }
.foot__brand img { width: 40px; height: 40px; }
.foot__brand p { margin: 0; }
.foot__name { font-weight: 600; }
.foot__name a { color: var(--ink); }
.foot__links { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0; padding: 0; }
.foot__links a { color: var(--ink); text-decoration: none; }
.foot__links a:hover { text-decoration: underline; }
.foot__legal { margin-top: 32px; font-size: 14px; }

/* Tablet */
@media (max-width: 960px) {
  .hero__grid, .split, .split--wide { grid-template-columns: 1fr; gap: 40px; }
  .cards3 { grid-template-columns: 1fr; }
  .sticky { position: static; }
  .band__inner { flex-direction: column; align-items: flex-start; }
}

/* Phone */
@media (max-width: 640px) {
  body { font-size: 16px; }
  .wrap { padding: 0 16px; }
  .top__inner { flex-wrap: wrap; gap: 0 16px; min-height: 0; padding-top: 12px; }
  .top .btn { margin-left: auto; min-height: 40px; padding: 0 16px; font-size: 15px; }
  .nav { order: 3; width: 100%; margin: 4px 0 0; gap: 24px; }
  .nav a { font-size: 15px; padding: 8px 0 10px; }
  .hero { padding: 48px 0 64px; }
  .pagehead { padding: 48px 0 32px; }
  .section { padding: 64px 0; }
  .section--tight { padding-top: 16px; }
  .card { padding: 24px; }
  .evcard, .qcard { padding: 16px; }
  .place { flex-direction: column; gap: 16px; }
  .steps li { padding-left: 60px; }
  .arcs { width: 520px; height: 520px; right: -260px; top: -160px; }
  .lede { font-size: 17px; }
}

@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* ---------- Home: light hero and the four-step journey (one graphic, SVG and CSS) ---------- */
.hero--light { padding: 72px 0 56px; }
.hero__solo { position: relative; z-index: 1; max-width: 46rem; }
.hero__solo h1 { font-size: clamp(34px, 5vw, 58px); text-wrap: balance; }

.journey { padding-top: 40px; }
.journey .section__head p { color: var(--ink); font-weight: 500; }
.journey__steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; position: relative; }
.journey__steps::before { content: ""; position: absolute; left: 12%; right: 12%; top: 96px; height: 2px; background: var(--line); z-index: 0; }
.step { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 16px; }
.step__art { margin: 0; background: var(--white); border: 1px solid var(--line); border-radius: var(--r); padding: 14px 10px 10px; }
.jart { display: block; width: 100%; height: auto; }
.step__note { margin: 6px 4px 0; font-size: 12px; color: var(--slate); text-align: right; }
.step__text { display: grid; grid-template-columns: 32px 1fr; gap: 2px 12px; align-items: start; }
.step__n { grid-row: span 2; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center;
  background: var(--mint); color: var(--action); font: 700 15px/1 var(--display); }
.step__text h3 { font-size: 18px; margin: 4px 0 4px; }
.step__text p { margin: 0; color: var(--slate); font-size: 15.5px; }

/* the drawings: brand palette only */
.j-dev { fill: #FFFFFF; stroke: #263E34; stroke-width: 2; }
.j-screen { fill: #FAF8F2; }
.j-screen--card { fill: #FFFFFF; stroke: #D9E3D9; stroke-width: 1.5; }
.j-line { fill: #D9E3D9; } .j-line--dark { fill: #263E34; } .j-line--soft { fill: #E5F0E6; }
.j-field { fill: #FFFFFF; stroke: #D9E3D9; stroke-width: 1.2; } .j-field--doc { fill: #E5F0E6; stroke: #A9C9B5; }
.j-stroke-soft { stroke: #A9C9B5; stroke-width: 2; stroke-linecap: round; }
.j-btn { fill: #356E55; } .j-btn-text { fill: #FFFFFF; font: 600 9.5px/1 "Inter", Arial, sans-serif; }
.j-jade, .j-jadefill { fill: #4D8B70; } .j-mint { fill: #E5F0E6; }
.j-link { fill: none; stroke: #4D8B70; stroke-width: 1.6; stroke-dasharray: 3 3; }
.j-cursor-shape { fill: #263E34; stroke: #FFFFFF; stroke-width: 1.2; stroke-linejoin: round; }
.j-cursor { transform: translate(187px, 106px); }
.j-days rect { fill: #E5F0E6; }
.j-mark { fill: none; stroke: #356E55; stroke-width: 2.5; }
.j-chip { fill: #E5F0E6; stroke: #A9C9B5; stroke-width: 1.2; } .j-chip-text { fill: #263E34; font: 600 12px/1 "Inter", Arial, sans-serif; }
.j-dot { fill: #356E55; } .j-subject { fill: #263E34; font: 700 13px/1 "Inter", Arial, sans-serif; }
.j-sent { fill: #A9C9B5; }

/* arrival (only when journey.js runs and motion is allowed) */
.js-anim .step { opacity: 0; transform: translateY(14px); transition: opacity 600ms var(--ease, ease-out), transform 600ms ease-out; }
.js-anim .step.is-in { opacity: 1; transform: none; }
.js-anim .step[data-step="2"] { transition-delay: 120ms; } .js-anim .step[data-step="3"] { transition-delay: 240ms; } .js-anim .step[data-step="4"] { transition-delay: 360ms; }
.js-anim .j-cursor { transform: translate(206px, 150px); transition: transform 1100ms cubic-bezier(.25, .8, .3, 1) 700ms; }
.js-anim .is-in .j-cursor { transform: translate(187px, 106px); }
.js-anim .j-press { transform-box: fill-box; transform-origin: center; transition: transform 160ms ease-out 1750ms; }
.js-anim .step[data-step="2"].is-in .j-press { transform: scale(.96); }
.js-anim .step[data-step="1"] .j-press { transition-delay: 800ms; }
.js-anim .step[data-step="1"].is-in .j-press { transform: scale(.96); }
.js-anim .j-mark { transform-box: fill-box; transform-origin: center; transform: scale(.2); opacity: 0; transition: transform 500ms ease-out 700ms, opacity 500ms ease-out 700ms; }
.js-anim .is-in .j-mark { transform: none; opacity: 1; }
.js-anim .j-invite, .js-anim .j-new { opacity: 0; transform: translateY(8px); transition: opacity 500ms ease-out 1000ms, transform 500ms ease-out 1000ms; }
.js-anim .is-in .j-invite, .js-anim .is-in .j-new { opacity: 1; transform: none; }

@media (max-width: 960px) {
  .journey__steps { grid-template-columns: 1fr 1fr; }
  .journey__steps::before { display: none; }
}
@media (max-width: 640px) {
  .hero--light { padding: 44px 0 32px; }
  /* phones: one vertical sequence, a thin line joining the steps */
  .journey__steps { grid-template-columns: 1fr; gap: 28px; }
  .step { padding-left: 0; }
  .step:not(:last-child)::after { content: ""; position: absolute; left: 15px; bottom: -24px; width: 2px; height: 20px; background: var(--line); }
  .step__art { max-width: 420px; }
}

/* ---------- Home hero scene: applicant and recruiter views, alternating (operator, 2026-09-28) ----------
   One SVG, two labelled views that slide and cross-fade in turn over a 28 s loop: the applicant
   applies; the recruiter reviews and invites to interview; the applicant gets the invite; the
   recruiter sends the approved offer; the applicant chooses "Accept offer"; "Offer accepted" shows
   with the recruiter (counsel section 6). The resting state below is the final frame: the recruiter's
   Offers view with "Offer accepted".
   The loop runs only when motion is allowed; journey.js adds .is-paused off-screen or when hidden. */
.hero__grid--scene { grid-template-columns: 1fr 1.05fr; gap: 48px; }
.hs { margin: 0; }
.hs__svg { display: block; width: 100%; height: auto; max-width: 520px; margin-left: auto; }
.hs__note { margin: 8px 0 0; font-size: 12px; color: var(--slate); text-align: right; max-width: 520px; margin-left: auto; }
.j-dev--panel { stroke: #D9E3D9; stroke-width: 1.5; }
.j-tag--a { fill: #E5F0E6; stroke: #A9C9B5; stroke-width: 1.2; } .j-tag--r { fill: #356E55; }
.j-tag-text { fill: #263E34; font: 700 11px/1 "Inter", Arial, sans-serif; letter-spacing: .02em; } .j-tag-text--r { fill: #FFFFFF; }
.j-label { fill: #263E34; font: 700 13px/1 "Manrope", "Inter", Arial, sans-serif; }
.j-name { fill: #263E34; font: 700 12px/1 "Inter", Arial, sans-serif; } .j-name--sm { font-size: 10.5px; }
.j-small { fill: #263E34; font: 500 10.5px/1 "Inter", Arial, sans-serif; }
.j-small--xs { font-size: 10px; }
.j-btn-text--lg { font-size: 12px; } .j-chip-text--sm { font-size: 10.5px; }
.j-typed { fill: #6F8A7C; }
.j-row { fill: #FFFFFF; stroke: #D9E3D9; stroke-width: 1.2; } .j-row--new { stroke: #4D8B70; }
.j-card { stroke: #A9C9B5; stroke-width: 1.2; }
.j-avatar { fill: #D9E3D9; } .j-avatar--new { fill: #A9C9B5; }
.j-evid { fill: #FFFFFF; stroke: #A9C9B5; stroke-width: 1.2; }
.j-tick { fill: none; stroke: #356E55; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.j-ripple { fill: none; stroke: #4D8B70; stroke-width: 2; opacity: 0; }
.j-cal { fill: #FFFFFF; stroke: #4D8B70; stroke-width: 1.4; }
.a-type1, .a-type2, .a-apply, .a-reply, .a-tap1, .a-tap2, .r-move, .r-send { transform-box: fill-box; }
.a-type1, .a-type2 { transform-origin: 0 50%; }
.a-apply, .a-reply, .a-tap1, .a-tap2, .r-move, .r-send { transform-origin: 50% 50%; }
/* the final frame, shown still under reduced motion */
.hv-a { opacity: 0; }
.a-inbox, .r-list, .r-compose, .r-move, .r-send, .r-cursor { opacity: 0; }
.a-reply { opacity: 0; }

/* ---------- Home: What stays human, with the one photograph ---------- */
.human__grid { display: grid; grid-template-columns: 1fr 420px; gap: 56px; align-items: center; }
.human__img { display: block; width: 100%; height: auto; border-radius: var(--r); }
.foot__note { margin-bottom: 6px; }
.human__lead { font-size: 19px; font-weight: 600; color: var(--ink); }
.today__list { list-style: none; margin: 20px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 40px; }
.today__list li { position: relative; padding-left: 22px; color: var(--slate); }
.today__list li::before { content: ""; position: absolute; left: 0; top: .62em; width: 8px; height: 8px; border-radius: 50%; background: var(--jade, #4D8B70); }
.today__list strong { color: var(--ink); font-weight: 600; }
.today__soon { margin-top: 22px; color: var(--slate); }
.today__soon .tag { margin-right: 8px; }
.applicants-line p { max-width: 40rem; }
@media (max-width: 640px) { .today__list { grid-template-columns: 1fr; } }

@media (max-width: 960px) {
  .hero__grid--scene { grid-template-columns: 1fr; gap: 28px; }
  .hs__svg, .hs__note { margin-left: 0; }
  .human__grid { grid-template-columns: 1fr; gap: 28px; }
}

/* generated by tools/genhero.py from one timeline (seconds in a 28 s loop); edit it there */
@media (prefers-reduced-motion: no-preference) {
  .hv, .hk { animation-duration: 28s; animation-iteration-count: infinite; animation-timing-function: ease-in-out; }
  .hs.is-paused .hv, .hs.is-paused .hk { animation-play-state: paused; }
  .hv-a { animation-name: hv-a; } .hv-r { animation-name: hv-r; } .a-form { animation-name: a-form; } .a-inbox { animation-name: a-inbox; } .a-type1 { animation-name: a-type1; } .a-type2 { animation-name: a-type2; } .a-doc { animation-name: a-doc; } .a-apply { animation-name: a-apply; } .a-tap1 { animation-name: a-tap1; } .a-inv { animation-name: a-inv; } .a-hired { animation-name: a-hired; } .a-reply { animation-name: a-reply; } .a-replied { animation-name: a-replied; } .a-tap2 { animation-name: a-tap2; } .r-list { animation-name: r-list; } .r-compose { animation-name: r-compose; } .r-inbox { animation-name: r-inbox; } .r-rows { animation-name: r-rows; } .r-card { animation-name: r-card; } .r-ev1 { animation-name: r-ev1; } .r-ev2 { animation-name: r-ev2; } .r-move { animation-name: r-move; } .r-booked { animation-name: r-booked; } .r-send { animation-name: r-send; } .r-sent { animation-name: r-sent; } .r-inrows { animation-name: r-inrows; } .r-reply { animation-name: r-reply; } .r-cursor { animation-name: r-cursor; }
}
@keyframes hv-a { 0% { opacity: 1; transform: translateX(0px); } 15.71% { opacity: 1; transform: translateX(0px); } 17.32% { opacity: 0; transform: translateX(-14px); } 37.32% { opacity: 0; transform: translateX(14px); } 38.93% { opacity: 1; transform: translateX(0px); } 48.57% { opacity: 1; transform: translateX(0px); } 50.18% { opacity: 0; transform: translateX(-14px); } 62.32% { opacity: 0; transform: translateX(14px); } 63.93% { opacity: 1; transform: translateX(0px); } 75.71% { opacity: 1; transform: translateX(0px); } 77.32% { opacity: 0; transform: translateX(-14px); } 98.39% { opacity: 0; transform: translateX(14px); } 100% { opacity: 1; transform: translateX(0px); } }
@keyframes hv-r { 0% { opacity: 0; transform: translateX(14px); } 17.32% { opacity: 0; transform: translateX(14px); } 18.93% { opacity: 1; transform: translateX(0px); } 35.71% { opacity: 1; transform: translateX(0px); } 37.32% { opacity: 0; transform: translateX(-14px); } 50.18% { opacity: 0; transform: translateX(14px); } 51.79% { opacity: 1; transform: translateX(0px); } 60.71% { opacity: 1; transform: translateX(0px); } 62.32% { opacity: 0; transform: translateX(-14px); } 77.32% { opacity: 0; transform: translateX(14px); } 78.93% { opacity: 1; transform: translateX(0px); } 96.79% { opacity: 1; transform: translateX(0px); } 98.39% { opacity: 0; transform: translateX(-14px); } 100% { opacity: 0; transform: translateX(14px); } }
@keyframes a-form { 0% { opacity: 1; } 21.43% { opacity: 1; } 21.79% { opacity: 0; } 85.71% { opacity: 0; } 86.07% { opacity: 1; } 100% { opacity: 1; } }
@keyframes a-inbox { 0% { opacity: 0; } 21.43% { opacity: 0; } 21.79% { opacity: 1; } 85.71% { opacity: 1; } 86.07% { opacity: 0; } 100% { opacity: 0; } }
@keyframes a-type1 { 0% { transform: scaleX(0); } 1.07% { transform: scaleX(0); } 3.93% { transform: scaleX(1); } 85.71% { transform: scaleX(1); } 86.07% { transform: scaleX(0); } 100% { transform: scaleX(0); } }
@keyframes a-type2 { 0% { transform: scaleX(0); } 3.93% { transform: scaleX(0); } 6.79% { transform: scaleX(1); } 85.71% { transform: scaleX(1); } 86.07% { transform: scaleX(0); } 100% { transform: scaleX(0); } }
@keyframes a-doc { 0% { opacity: 0; transform: translateY(6px); } 6.79% { opacity: 0; transform: translateY(6px); } 8.93% { opacity: 1; transform: translateY(0px); } 85.71% { opacity: 1; transform: translateY(0px); } 86.07% { opacity: 0; transform: translateY(6px); } 100% { opacity: 0; transform: translateY(6px); } }
@keyframes a-apply { 0% { transform: scale(1); } 10.71% { transform: scale(1); } 11.25% { transform: scale(0.93); } 12.14% { transform: scale(1); } 100% { transform: scale(1); } }
@keyframes a-tap1 { 0% { opacity: 0; transform: scale(0.4); } 10.71% { opacity: 0; transform: scale(0.4); } 11.25% { opacity: 0.9; transform: scale(0.7); } 13.93% { opacity: 0; transform: scale(1.6); } 100% { opacity: 0; transform: scale(1.6); } }
@keyframes a-inv { 0% { opacity: 0; transform: translateY(-16px); } 38.93% { opacity: 0; transform: translateY(-16px); } 41.07% { opacity: 1; transform: translateY(0px); } 63.57% { opacity: 1; transform: translateY(0px); } 65.71% { opacity: 1; transform: translateY(84px); } 85.71% { opacity: 1; transform: translateY(84px); } 86.07% { opacity: 0; transform: translateY(-16px); } 100% { opacity: 0; transform: translateY(-16px); } }
@keyframes a-hired { 0% { opacity: 0; transform: translateY(-16px); } 63.57% { opacity: 0; transform: translateY(-16px); } 65.71% { opacity: 1; transform: translateY(0px); } 85.71% { opacity: 1; transform: translateY(0px); } 86.07% { opacity: 0; transform: translateY(-16px); } 100% { opacity: 0; transform: translateY(-16px); } }
@keyframes a-reply { 0% { opacity: 1; transform: scale(1); } 69.64% { opacity: 1; transform: scale(1); } 70.18% { opacity: 1; transform: scale(0.93); } 70.71% { opacity: 1; transform: scale(1); } 71.79% { opacity: 0; transform: scale(1); } 85.71% { opacity: 0; transform: scale(1); } 86.07% { opacity: 1; transform: scale(1); } 100% { opacity: 1; transform: scale(1); } }
@keyframes a-replied { 0% { opacity: 0; } 70.71% { opacity: 0; } 71.79% { opacity: 1; } 85.71% { opacity: 1; } 86.07% { opacity: 0; } 100% { opacity: 0; } }
@keyframes a-tap2 { 0% { opacity: 0; transform: scale(0.4); } 69.64% { opacity: 0; transform: scale(0.4); } 70.18% { opacity: 0.9; transform: scale(0.7); } 72.86% { opacity: 0; transform: scale(1.6); } 100% { opacity: 0; transform: scale(1.6); } }
@keyframes r-list { 0% { opacity: 1; } 42.86% { opacity: 1; } 43.21% { opacity: 0; } 99.64% { opacity: 0; } 100% { opacity: 1; } }
@keyframes r-compose { 0% { opacity: 0; } 42.86% { opacity: 0; } 43.21% { opacity: 1; } 67.86% { opacity: 1; } 68.21% { opacity: 0; } 100% { opacity: 0; } }
@keyframes r-inbox { 0% { opacity: 0; } 67.86% { opacity: 0; } 68.21% { opacity: 1; } 99.64% { opacity: 1; } 100% { opacity: 0; } }
@keyframes r-rows { 0% { transform: translateY(-54px); } 18.57% { transform: translateY(-54px); } 21.07% { transform: translateY(0px); } 99.64% { transform: translateY(0px); } 100% { transform: translateY(-54px); } }
@keyframes r-card { 0% { opacity: 0; transform: translateX(-24px); } 18.57% { opacity: 0; transform: translateX(-24px); } 21.07% { opacity: 1; transform: translateX(0px); } 99.64% { opacity: 1; transform: translateX(0px); } 100% { opacity: 0; transform: translateX(-24px); } }
@keyframes r-ev1 { 0% { opacity: 0; } 24.64% { opacity: 0; } 26.07% { opacity: 1; } 99.64% { opacity: 1; } 100% { opacity: 0; } }
@keyframes r-ev2 { 0% { opacity: 0; } 26.79% { opacity: 0; } 28.21% { opacity: 1; } 99.64% { opacity: 1; } 100% { opacity: 0; } }
@keyframes r-move { 0% { opacity: 1; transform: scale(1); } 31.25% { opacity: 1; transform: scale(1); } 31.79% { opacity: 1; transform: scale(0.93); } 32.32% { opacity: 1; transform: scale(1); } 33.21% { opacity: 0; transform: scale(1); } 99.64% { opacity: 0; transform: scale(1); } 100% { opacity: 1; transform: scale(1); } }
@keyframes r-booked { 0% { opacity: 0; } 32.32% { opacity: 0; } 33.21% { opacity: 1; } 99.64% { opacity: 1; } 100% { opacity: 0; } }
@keyframes r-send { 0% { opacity: 1; transform: scale(1); } 54.82% { opacity: 1; transform: scale(1); } 55.25% { opacity: 1; transform: scale(0.93); } 55.71% { opacity: 1; transform: scale(1); } 56.79% { opacity: 0; transform: scale(1); } 99.64% { opacity: 0; transform: scale(1); } 100% { opacity: 1; transform: scale(1); } }
@keyframes r-sent { 0% { opacity: 0; } 55.71% { opacity: 0; } 56.79% { opacity: 1; } 99.64% { opacity: 1; } 100% { opacity: 0; } }
@keyframes r-inrows { 0% { transform: translateY(-62px); } 80% { transform: translateY(-62px); } 82.14% { transform: translateY(0px); } 99.64% { transform: translateY(0px); } 100% { transform: translateY(-62px); } }
@keyframes r-reply { 0% { opacity: 0; transform: translateY(-16px); } 80% { opacity: 0; transform: translateY(-16px); } 82.14% { opacity: 1; transform: translateY(0px); } 99.64% { opacity: 1; transform: translateY(0px); } 100% { opacity: 0; transform: translateY(-16px); } }
@keyframes r-cursor { 0% { transform: translate(380px, 270px) scale(1); opacity: 0; } 21.07% { transform: translate(380px, 270px) scale(1); opacity: 0; } 22.5% { transform: translate(330px, 220px) scale(1); opacity: 1; } 24.64% { transform: translate(200px, 126px) scale(1); opacity: 1; } 28.57% { transform: translate(200px, 126px) scale(1); opacity: 1; } 30.71% { transform: translate(357px, 128px) scale(1); opacity: 1; } 31.25% { transform: translate(357px, 128px) scale(1); opacity: 1; } 31.79% { transform: translate(357px, 128px) scale(0.86); opacity: 1; } 32.32% { transform: translate(357px, 128px) scale(1); opacity: 1; } 35.71% { transform: translate(357px, 128px) scale(1); opacity: 1; } 37.86% { transform: translate(357px, 128px) scale(1); opacity: 0; } 49.29% { transform: translate(380px, 290px) scale(1); opacity: 0; } 51.79% { transform: translate(375px, 285px) scale(1); opacity: 1; } 53.93% { transform: translate(352px, 262px) scale(1); opacity: 1; } 54.82% { transform: translate(352px, 262px) scale(1); opacity: 1; } 55.25% { transform: translate(352px, 262px) scale(0.86); opacity: 1; } 55.71% { transform: translate(352px, 262px) scale(1); opacity: 1; } 60.71% { transform: translate(352px, 262px) scale(1); opacity: 1; } 62.86% { transform: translate(352px, 262px) scale(1); opacity: 0; } 100% { transform: translate(380px, 270px) scale(1); opacity: 0; } }
