/* =========================================================
   Janco van Heerden — Portfolio
   ========================================================= */

:root {
  --paper: #e8e4dc;
  --ink: #121212;
  --accent: #ff4a1c;

  --f: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --f-mono: "IBM Plex Mono", ui-monospace, monospace;

  --pad: clamp(1rem, 3vw, 2.5rem);
  --gut: clamp(0.75rem, 1.6vw, 1.5rem);
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

.t-paper { background: var(--paper); color: var(--ink); --muted: #6f6a62; --rule: rgba(18, 18, 18, 0.2); }
.t-ink { background: var(--ink); color: var(--paper); --muted: #8d887f; --rule: rgba(232, 228, 220, 0.18); }
.t-accent { background: var(--accent); color: var(--ink); --muted: rgba(18, 18, 18, 0.62); --rule: rgba(18, 18, 18, 0.28); }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
html.is-loading { overflow: hidden; }

body {
  margin: 0;
  background: var(--ink);
  color: var(--ink);
  font-family: var(--f);
  font-size: 1rem;
  line-height: 1.5;
  font-variation-settings: "wdth" 100;
  -webkit-font-smoothing: antialiased;
}
::selection { background: var(--accent); color: var(--ink); }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p, ul, ol { margin: 0; }
ul, ol { padding: 0; list-style: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }

.wrap { padding: 0 var(--pad); }
.muted { color: var(--muted); }
.tiny { display: block; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--muted); margin-bottom: 0.4rem; }

.sec-top {
  display: flex; justify-content: space-between; align-items: baseline;
  border-top: 1px solid var(--rule);
  padding-top: 0.75rem;
}
.sec-label { font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.02em; }
.sec-note { font-size: 0.8rem; color: var(--muted); }

/* giant condensed section headings — width axis animated by JS */
.big {
  --w: 62;
  font-weight: 850;
  text-transform: uppercase;
  font-size: clamp(2.2rem, 12.4vw, 17rem);
  line-height: 0.8;
  letter-spacing: -0.02em;
  font-variation-settings: "wdth" var(--w);
  margin: 1.5rem 0 clamp(3rem, 7vw, 6rem);
  transform-origin: left top;
  white-space: nowrap;
}

.char { display: inline-block; font-variation-settings: "wdth" var(--lw, 100), "wght" var(--cw, 850); }

/* =========================================================
   Loader
   ========================================================= */
.loader { position: fixed; inset: 0; z-index: 100; color: var(--paper); pointer-events: none; }
.no-js .loader { display: none; }
.loader__cols { position: absolute; inset: 0; display: flex; }
.loader__cols i { flex: 1; background: var(--ink); margin-right: -1px; }
.loader__meta {
  position: absolute; top: 1.1rem; left: var(--pad); right: var(--pad);
  display: flex; justify-content: space-between;
  font-size: 0.8rem; font-weight: 600; text-transform: uppercase;
}
.loader__num {
  position: absolute; left: var(--pad); bottom: 0.5rem;
  font-weight: 850; font-size: clamp(6rem, 26vw, 26rem); line-height: 0.8;
  font-variation-settings: "wdth" 62;
  font-variant-numeric: tabular-nums;
}

/* =========================================================
   Cursor
   ========================================================= */
.cursor {
  position: fixed; top: 0; left: 0; z-index: 90; pointer-events: none;
  width: 12px; height: 12px; margin: -6px 0 0 -6px;
  background: #fff; mix-blend-mode: difference;
  display: grid; place-items: center;
  transition: width 0.4s var(--ease), height 0.4s var(--ease), margin 0.4s var(--ease), background-color 0.3s;
}
.cursor__label { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; color: var(--ink); opacity: 0; transition: opacity 0.2s; white-space: nowrap; }
.cursor.is-link { width: 40px; height: 40px; margin: -20px 0 0 -20px; }
.cursor.is-label { width: 92px; height: 92px; margin: -46px 0 0 -46px; background: var(--accent); mix-blend-mode: normal; }
.cursor.is-label .cursor__label { opacity: 1; }
@media (hover: none), (pointer: coarse) { .cursor { display: none; } }

/* =========================================================
   Nav
   ========================================================= */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gut); align-items: baseline;
  padding: 1rem var(--pad);
  font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.01em;
  color: var(--ink);
  transition: color 0.4s, transform 0.6s var(--ease);
}
.nav[data-theme="ink"] { color: var(--paper); }
.nav.is-hidden { transform: translateY(-100%); }
.nav__name { grid-column: 1 / 4; white-space: nowrap; }
.nav__role { grid-column: 4 / 6; }
.nav__links { grid-column: 6 / 10; display: flex; gap: 1.4rem; }
.nav__links a, .contact__links a, .menu__foot a { background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size 0.5s var(--ease); }
.nav__links a:hover, .contact__links a:hover, .menu__foot a:hover { background-size: 100% 1px; }
.nav__right { grid-column: 10 / 13; justify-self: end; display: flex; align-items: baseline; gap: 1.25rem; }
.nav__time { font-variant-numeric: tabular-nums; white-space: nowrap; }
.nav__cv {
  display: inline-block; padding: 0.45rem 0.8rem; margin: -0.45rem 0;
  background: var(--accent); color: var(--ink); white-space: nowrap;
  transition: background-color 0.3s, color 0.3s;
}
.nav__cv:hover { background: var(--ink); color: var(--paper); }
.nav[data-theme="ink"] .nav__cv:hover { background: var(--paper); color: var(--ink); }
.nav__burger { display: none; text-transform: uppercase; font-weight: 600; }

.menu {
  position: fixed; inset: 0; z-index: 45;
  background: var(--ink); color: var(--paper);
  display: flex; flex-direction: column; justify-content: space-between;
  padding: 5rem var(--pad) 1.5rem;
  clip-path: inset(0 0 100% 0); visibility: hidden;
}
.menu__links a { display: block; overflow: hidden; font-weight: 850; text-transform: uppercase; font-size: clamp(3rem, 17vw, 6rem); line-height: 0.88; font-variation-settings: "wdth" 62; }
.menu__links a span { display: block; }
.menu__foot { display: flex; flex-direction: column; gap: 0.3rem; font-size: 0.9rem; align-items: flex-start; }
.menu-open .nav { color: var(--paper); }

/* =========================================================
   Hero
   ========================================================= */
.hero { position: relative; height: 100vh; height: 100svh; overflow: hidden; }
.hero__zoom {
  position: relative; height: 100%;
  display: flex; flex-direction: column; justify-content: space-between;
  padding: 4.5rem var(--pad) 1.25rem;
}
.hero__meta {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gut);
  font-size: 0.8rem; font-weight: 600; text-transform: uppercase; line-height: 1.25;
  border-top: 1px solid var(--rule); padding-top: 0.75rem;
}
.hero__open { justify-self: end; text-align: right; }
.hero__title { font-weight: 850; line-height: 0.79; margin-top: auto; }
.hero__line, [data-fit] { display: block; white-space: nowrap; }
.fit { display: inline-block; }
.hero__line + .hero__line { margin-top: 0.04em; }
.hero__line--van { display: none; }
.hero__cursor {
  display: inline-block; width: 0.4em; height: 0.7em; margin-left: 0.06em;
  background: var(--accent); vertical-align: baseline;
  animation: blink 1.05s steps(1) infinite;
}
.is-zooming .hero__cursor { animation: none; }
@keyframes blink { 50% { opacity: 0; } }
.hero__foot {
  display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gut); align-items: end;
  margin-top: 1.25rem; border-top: 1px solid var(--rule); padding-top: 0.75rem;
}
.hero__intro { grid-column: 1 / 6; font-size: clamp(1rem, 1.25vw, 1.15rem); line-height: 1.4; }
.hero__stack { display: grid; grid-template-columns: 8rem 1fr; margin: 0; row-gap: 0.15rem; font-size: clamp(0.95rem, 1.1vw, 1.05rem); }
.hero__stack dt { font-size: 0.75rem; font-weight: 600; text-transform: uppercase; color: var(--muted); padding-top: 0.15em; }
.hero__stack dd { margin: 0; font-weight: 500; }
.hero__scroll { grid-column: 12 / 13; justify-self: end; font-size: 0.8rem; font-weight: 600; text-transform: uppercase; }

/* =========================================================
   About (accent)
   ========================================================= */
.about { padding: clamp(5rem, 10vw, 9rem) 0 clamp(4rem, 8vw, 7rem); }
.about .sec-label { border-top: 1px solid var(--rule); padding-top: 0.75rem; }
.about__lead {
  font-weight: 500;
  font-size: clamp(1.9rem, 4.6vw, 4.6rem);
  line-height: 1.02;
  letter-spacing: -0.03em;
  text-indent: 18%;
  margin: clamp(2rem, 5vw, 4rem) 0 clamp(4rem, 9vw, 8rem);
  max-width: 1400px;
}
.about__row { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gut); }
.about__now { grid-column: 1 / 5; font-weight: 600; }
.about__body { grid-column: 6 / 12; font-size: clamp(1.05rem, 1.4vw, 1.3rem); line-height: 1.45; max-width: 36rem; }


/* =========================================================
   Work (ink) — zoom-out stage
   ========================================================= */
.work__pin { position: relative; height: 100vh; overflow: hidden; display: flex; flex-direction: column; justify-content: center; padding: 4rem var(--pad) 2rem; }
.work__head { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gut); border-top: 1px solid var(--rule); padding-top: 0.75rem; margin-bottom: 1.5rem; }
.work__head .sec-label { grid-column: 1 / 5; }
.work__sub { grid-column: 6 / 11; color: var(--muted); }
.work__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gut); }
.wcard { display: block; }
.wcard--center { position: relative; z-index: 2; }
.wcard__plate { position: relative; height: min(calc(100vh - 15rem), 36vw); overflow: hidden; }
.wcard__plate--a { background: var(--accent); color: var(--ink); }
.wcard__plate--b { background: #2a2926; color: var(--paper); }
.wcard__plate--c { background: var(--paper); color: var(--ink); }
.wcard__img { position: absolute; inset: 0; display: grid; place-items: center; transition: transform 1.2s var(--ease); }
.wcard__img svg { width: 78%; height: 86%; }
.wcard__img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.wcard:hover .wcard__img { transform: scale(1.07); }
.wcard__meta { display: grid; grid-template-columns: 2rem 1fr auto; gap: 0.5rem; align-items: baseline; padding-top: 0.7rem; font-size: 0.85rem; }
.wcard__meta span { color: var(--muted); }
.wcard__meta h3 { font-size: 1.05rem; font-weight: 700; line-height: 1.2; }
.wcard:hover .wcard__meta h3 { color: var(--accent); }

.work__cover {
  position: absolute; inset: 0; z-index: 3; pointer-events: none;
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  font-weight: 850; text-transform: uppercase; text-align: center;
  font-size: clamp(3rem, 13vw, 15rem); line-height: 0.82;
  font-variation-settings: "wdth" 62;
  color: var(--paper);
  background: rgba(18, 18, 18, 0.55);
}

/* =========================================================
   Projects
   ========================================================= */
.projects { padding: clamp(5rem, 10vw, 9rem) 0; }
.plist { border-bottom: 1px solid var(--rule); }
.prow {
  position: relative;
  display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gut); align-items: baseline;
  padding: 1.1rem 0 1.2rem;
  border-top: 1px solid var(--rule);
  overflow: hidden;
}
.prow::before {
  content: ""; position: absolute; inset: 0; background: var(--ink);
  transform: scaleY(0); transform-origin: bottom; transition: transform 0.6s var(--ease);
}
.prow > * { position: relative; transition: color 0.3s; }
.prow:hover::before { transform: scaleY(1); }
.prow:hover > * { color: var(--paper); }
.prow:hover .prow__n { color: var(--accent); }
.prow__n { grid-column: 1 / 2; font-family: var(--f-mono); font-size: 0.8rem; color: var(--muted); }
.prow__name {
  grid-column: 2 / 8;
  font-weight: 800; text-transform: uppercase;
  font-size: clamp(1.8rem, 4vw, 4rem); line-height: 0.9; letter-spacing: -0.01em;
  font-variation-settings: "wdth" 70;
  transition: color 0.3s;
}
.prow__desc { grid-column: 8 / 11; font-size: 0.92rem; }
.prow__tags { grid-column: 11 / 13; justify-self: end; text-align: right; font-size: 0.8rem; color: var(--muted); }


/* =========================================================
   Experience
   ========================================================= */
.exp { padding: clamp(4rem, 8vw, 7rem) 0 clamp(5rem, 10vw, 9rem); }
.exp__list { position: relative; }
.exp__line { position: absolute; left: calc((100% - 11 * var(--gut)) / 12 * 3 + 3.5 * var(--gut)); top: 0; bottom: 0; width: 1px; background: var(--rule); }
.exp__line span { display: block; width: 100%; height: 100%; background: var(--accent); transform: scaleY(0); transform-origin: top; }
.job { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gut); padding: 1.2rem 0 4rem; border-top: 1px solid var(--rule); }
.job__side { grid-column: 1 / 4; position: sticky; top: 5rem; align-self: start; }
.job__date { font-weight: 700; font-size: 0.85rem; text-transform: uppercase; }
.job__main { grid-column: 5 / 13; }
.job__role { font-weight: 800; text-transform: uppercase; font-size: clamp(2rem, 4.5vw, 4.4rem); line-height: 0.9; font-variation-settings: "wdth" 70; margin-bottom: 2rem; }
.job__pts { counter-reset: pt; }
.job__pts li { position: relative; padding: 0.8rem 0 0.8rem 2.5rem; border-top: 1px solid var(--rule); font-size: 1.02rem; counter-increment: pt; }
.job__pts li::before { content: counter(pt, decimal-leading-zero); position: absolute; left: 0; top: 1.05rem; font-family: var(--f-mono); font-size: 0.75rem; color: var(--muted); }
.job__pts b { font-weight: 800; color: var(--accent); }

/* =========================================================
   Toolkit (ink) — stretching rows
   ========================================================= */
.kit { padding: clamp(5rem, 10vw, 9rem) 0; }
.kit__list { margin-top: 2rem; }
.krow {
  display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem;
  border-bottom: 1px solid var(--rule); padding: 0.4rem 0 0.6rem;
}
.krow__word {
  --w: 62;
  font-weight: 850; text-transform: uppercase; white-space: nowrap;
  font-size: clamp(2.6rem, 8.6vw, 10rem); line-height: 0.82;
  font-variation-settings: "wdth" var(--w);
  transition: color 0.3s;
}
.krow:hover .krow__word { color: var(--accent); }
.krow__det { color: var(--muted); font-size: 0.85rem; text-align: right; max-width: 15rem; padding-bottom: 0.4rem; }

/* =========================================================
   Credentials
   ========================================================= */
.creds { padding: clamp(4rem, 8vw, 7rem) 0 clamp(6rem, 12vw, 10rem); transform-origin: center bottom; }
.ctable { border-bottom: 1px solid var(--rule); }
.crow { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gut); align-items: baseline; padding: 1rem 0; border-top: 1px solid var(--rule); }
.crow__k { grid-column: 1 / 4; font-family: var(--f-mono); font-size: 0.8rem; text-transform: uppercase; color: var(--muted); }
.crow__v { grid-column: 4 / 11; font-weight: 700; font-size: clamp(1.15rem, 2vw, 1.8rem); line-height: 1.1; letter-spacing: -0.01em; }
.crow__x { grid-column: 11 / 13; justify-self: end; font-size: 0.8rem; color: var(--muted); }
.edu { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gut); margin-top: clamp(4rem, 8vw, 7rem); }
.edu__item { grid-column: span 6; border-top: 1px solid var(--ink); padding-top: 0.75rem; }
.edu__item h3 { font-weight: 800; font-size: clamp(1.5rem, 2.6vw, 2.4rem); line-height: 1; margin: 0.6rem 0 0.8rem; text-transform: uppercase; font-variation-settings: "wdth" 75; }
.edu__item .muted { max-width: 34rem; }

/* =========================================================
   Contact — fixed footer curtain
   ========================================================= */
:root { --foot-h: 100vh; }
@supports (height: 100svh) { :root { --foot-h: 100svh; } }
.main { position: relative; z-index: 1; overflow-x: clip; margin-bottom: var(--foot-h); }
.contact { position: fixed; left: 0; right: 0; bottom: 0; z-index: 0; height: var(--foot-h); }
.contact__inner { height: 100%; display: flex; flex-direction: column; justify-content: space-between; padding: 4.5rem var(--pad) 1.1rem; }
.contact__top { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gut); border-top: 1px solid var(--rule); padding-top: 0.75rem; }
.contact__top .sec-label { grid-column: 1 / 5; }
.contact__note { grid-column: 6 / 12; color: var(--muted); }
.contact__big { display: block; width: 100%; padding: 0; text-align: left; font-weight: 850; line-height: 0.8; transition: color 0.4s; margin-top: auto; font-variation-settings: "wdth" 62; }
.contact__big:hover { color: var(--accent); }
.contact__links { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gut); margin-top: 2rem; font-size: clamp(0.9rem, 1.1vw, 1.05rem); font-weight: 600; }
.contact__links a { justify-self: start; overflow-wrap: anywhere; }
.contact__base { display: flex; justify-content: space-between; margin-top: 2rem; padding-top: 0.75rem; border-top: 1px solid var(--rule); font-size: 0.75rem; text-transform: uppercase; color: var(--muted); }

/* =========================================================
   Contact form panel
   ========================================================= */
.cform {
  position: fixed; inset: 0; z-index: 80;
  display: flex; align-items: flex-end; justify-content: center;
  color: var(--ink);
  --muted: rgba(18, 18, 18, 0.6); --rule: rgba(18, 18, 18, 0.3);
}
.cform[hidden] { display: none; }
.cform__backdrop { position: absolute; inset: 0; background: rgba(18, 18, 18, 0.6); cursor: pointer; }
.cform__inner {
  position: relative; width: min(100% - 2 * var(--pad), 960px); max-height: 88vh; max-height: 88svh;
  overflow-y: auto; overscroll-behavior: contain;
  display: flex; flex-direction: column;
  background: var(--accent); padding: 1rem clamp(1rem, 2.5vw, 2rem) 1.25rem;
  box-shadow: 0 -20px 60px rgba(0, 0, 0, 0.35);
}
.cform__top { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 0.75rem; }
.cform__close { font-size: 0.8rem; font-weight: 600; text-transform: uppercase; }
.cform__close:hover { text-decoration: underline; }
.cform__form { flex: 1; display: flex; flex-direction: column; }
.cfield { display: block; border-top: 1px solid var(--rule); padding: 0.75rem 0 1rem; transition: border-color 0.3s; }
.cfield:focus-within { border-top-color: var(--ink); }
.cfield__k { display: block; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; margin-bottom: 0.4rem; }
.cfield input, .cfield textarea {
  display: block; width: 100%; padding: 0; border: 0; border-radius: 0; background: none; color: var(--ink);
  font: inherit; font-weight: 700; font-size: clamp(1.4rem, 2.8vw, 2.4rem); line-height: 1.1; letter-spacing: -0.02em;
}
.cfield textarea { resize: vertical; min-height: 4.5em; font-weight: 500; font-size: clamp(1.05rem, 1.6vw, 1.35rem); line-height: 1.35; }
.cfield input:focus, .cfield textarea:focus { outline: none; }
.cfield ::placeholder { color: var(--muted); opacity: 1; }
.cform__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.cform__foot { display: flex; justify-content: space-between; align-items: center; gap: 1rem; border-top: 1px solid var(--ink); padding-top: 1rem; }
.cform__status { font-weight: 600; max-width: 40rem; }
.cform__status a { text-decoration: underline; }
.cform__send {
  flex-shrink: 0; padding: 1.1rem 1.6rem; background: var(--ink); color: var(--paper);
  font-weight: 700; font-size: 1rem; text-transform: uppercase; transition: background-color 0.3s, color 0.3s;
}
.cform__send:hover { background: var(--paper); color: var(--ink); }
.cform__send:disabled { opacity: 0.5; cursor: wait; }

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 899px) {
  .nav { display: flex; justify-content: space-between; }
  .nav__role, .nav__links, .nav__time { display: none; }
  .nav__right { margin-left: auto; margin-right: 1.25rem; }
  .nav__burger { display: block; }

  .hero, .hero__zoom { height: auto; min-height: 100vh; min-height: 100svh; }
  .hero__zoom { padding-top: 4rem; }
  .hero__meta { grid-template-columns: 1fr 1fr; row-gap: 0.75rem; }
  .hero__meta p:nth-child(even) { justify-self: end; text-align: right; }
  .hero__title { margin: auto 0; padding: 2rem 0 1rem; }
  .hero__intro { grid-column: 1 / -1; }
  /* Phones: JANCO / VAN / HEERDEN on three full-width lines */
  .hero__line--van { display: block; }
  .hero__van { display: none !important; }
  .hero__stack { grid-template-columns: 6.5rem 1fr; }
  .hero__scroll { display: none; }

  .about__lead { text-indent: 0; }
  .about__now, .about__body { grid-column: 1 / -1; }
  .about__body { grid-template-columns: 1fr; margin-top: 1.5rem; }

  .work__pin { height: auto; padding: 5rem var(--pad); }
  .work__head .sec-label, .work__sub { grid-column: 1 / -1; }
  .work__grid { grid-template-columns: 1fr; row-gap: 2.5rem; }
  .wcard__plate { height: auto; aspect-ratio: 4 / 5; }
  .work__cover { display: none; }

  .prow__name, .prow__desc { grid-column: 2 / 13; }
  .prow__tags { grid-column: 2 / 13; justify-self: start; text-align: left; }

  .exp__line { display: none; }
  .job__side, .job__main { grid-column: 1 / -1; position: static; }
  .krow { flex-direction: column; align-items: flex-start; gap: 0.3rem; }
  .krow__det { text-align: left; }
  .crow__k, .crow__v { grid-column: 1 / -1; }
  .crow__x { display: none; }
  .edu__item { grid-column: 1 / -1; }

  .contact__top .sec-label, .contact__note { grid-column: 1 / -1; }
  .contact__links { grid-template-columns: 1fr 1fr; row-gap: 1.25rem; }
  /* Shorter contact screen on phones: less empty space above GET IN TOUCH */
  :root { --foot-h: max(80svh, 34rem); }
}

@media (max-width: 520px) {
  .contact__links { grid-template-columns: 1fr; }
  .contact__base span:nth-child(2) { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition-duration: 0.001ms !important; }
}
