/* ==========================================================================
   anantasatriya.my.id — editorial technical portfolio
   Design system v1.0 · 2026-10-08
   Acuan: PRD Perombakan Website Ananta Satriya v1.0
   ========================================================================== */

@import url('../fonts/fonts.css');

/* ------------------------------------------------------------------ tokens */
:root {
  /* arah visual 2026-10-22 — editorial network console */
  --bg:              #F2F5F3;
  --surface:         #FFFFFF;
  --surface-sunken:  #E6ECE8;
  --text:            #101A17;
  --text-2:          #52605A;
  --action:          #006C55;
  --action-hover:    #004F3E;
  --accent:          #D7FF4F;
  --border:          #CED8D2;
  --border-control:  #66776E;
  --focus:           #005FCC;
  --on-action:       #FFFFFF;

  /* tipografi */
  --sans: 'Manrope', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  /* skala */
  --container: 1200px;
  --gutter: 24px;
  --s1: 4px;  --s2: 8px;  --s3: 12px; --s4: 16px; --s5: 24px;
  --s6: 32px; --s7: 48px; --s8: 64px; --s9: 96px;

  /* bentuk & gerak */
  --radius: 10px;
  --radius-sm: 8px;
  --rule: 1px solid var(--border);
  --t: 160ms cubic-bezier(.32, .72, 0, 1);
}

/* ------------------------------------------------------------------- reset */
*, *::before, *::after { box-sizing: border-box; }
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
}
body {
  margin: 0;
  background:
    linear-gradient(rgba(16,26,23,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16,26,23,.035) 1px, transparent 1px),
    var(--bg);
  background-size: 48px 48px;
  color: var(--text);
  font-family: var(--sans);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.65;
  font-synthesis-weight: none;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, svg, video { display: block; max-width: 100%; height: auto; }
h1, h2, h3, h4 { margin: 0; font-weight: 600; line-height: 1.12; letter-spacing: -0.022em; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; }
li { list-style: none; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
table { border-collapse: collapse; width: 100%; }
:target { scroll-margin-top: 96px; }

/* ------------------------------------------------------------- aksesibilitas */
.skip-link {
  position: absolute; left: -9999px; top: 0; z-index: 200;
  padding: 14px 20px; background: var(--text); color: var(--surface);
  font-size: 15px; font-weight: 600; border-radius: 0 0 var(--radius-sm) 0;
}
.skip-link:focus { left: 0; }

:where(a, button, summary, input, [tabindex]):focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 2px;
  border-radius: 3px;
}

.visually-hidden {
  position: absolute !important; width: 1px; height: 1px;
  margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}

/* ------------------------------------------------------------------ layout */
.wrap { width: min(var(--container), 100% - (var(--gutter) * 2)); margin-inline: auto; }

.section { padding: var(--s9) 0; }
.section--tight { padding: var(--s8) 0; }
.section + .section { border-top: var(--rule); }

.grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--gutter); }

.eyebrow {
  font-family: var(--mono); font-size: 13px; font-weight: 500;
  letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-2);
  display: flex; align-items: center; gap: var(--s2);
}
.eyebrow::before {
  content: ""; width: 7px; height: 7px; flex: 0 0 7px;
  background: var(--accent); border-radius: 50%;
}

.section-head { max-width: 46ch; }
.section-head h2 { font-size: clamp(1.75rem, 3vw, 2.4rem); margin-top: var(--s3); }
.section-head p { margin-top: var(--s3); color: var(--text-2); }

.lede { font-size: clamp(1.0625rem, 1.2vw, 1.1875rem); line-height: 1.66; color: var(--text-2); }
.prose { max-width: 72ch; }
.prose > * + * { margin-top: var(--s4); }
.prose h2 { font-size: clamp(1.5rem, 2.4vw, 2rem); margin-top: var(--s7); }
.prose h3 { font-size: 1.1875rem; margin-top: var(--s6); }
.prose ul { display: grid; gap: var(--s2); }
.prose li { position: relative; padding-left: 22px; color: var(--text-2); }
.prose li::before {
  content: ""; position: absolute; left: 2px; top: 0.72em;
  width: 6px; height: 6px; background: var(--accent); border-radius: 50%;
}
.prose strong { color: var(--text); font-weight: 600; }
.prose a { color: var(--action); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.prose a:hover { color: var(--action-hover); }

.meta {
  font-family: var(--mono); font-size: 13px; line-height: 1.5;
  letter-spacing: 0.02em; color: var(--text-2);
}

/* ------------------------------------------------------------------ header */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(242,245,243,.92);
  backdrop-filter: saturate(160%) blur(14px);
  border-bottom: var(--rule);
  box-shadow: 0 8px 30px rgba(16,26,23,.04);
}
.header-inner {
  display: flex; align-items: center; gap: var(--s5);
  min-height: 72px;
}
.brand { display: flex; align-items: center; gap: var(--s3); margin-right: auto; }
.brand__mark {
  width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center;
  border-radius: 8px; background: var(--text); color: var(--accent);
  box-shadow: 4px 4px 0 var(--accent);
  font-family: var(--mono); font-size: 14px; font-weight: 500; letter-spacing: 0.02em;
}
.brand__text { display: grid; line-height: 1.2; }
.brand__text b { font-size: 15px; font-weight: 700; letter-spacing: -0.01em; }
.brand__text span { font-family: var(--mono); font-size: 12px; color: var(--text-2); }

.nav > ul { display: flex; align-items: center; gap: var(--s1); }
.nav a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 var(--s3);
  font-size: 15px; font-weight: 500; color: var(--text-2);
  border-radius: var(--radius-sm); transition: color var(--t), background-color var(--t);
}
.nav a:hover { color: var(--text); }
.nav a[aria-current="page"] { color: var(--text); font-weight: 600; }
.nav a[aria-current="page"]::after {
  content: ""; width: 100%; height: 2px; background: var(--action);
  position: absolute; bottom: -1px; left: 0;
}
.nav a { position: relative; }

.header-cta {
  display: inline-flex; align-items: center; gap: var(--s2);
  min-height: 44px; padding: 0 var(--s5);
  background: var(--action); color: var(--on-action);
  font-size: 15px; font-weight: 600; border-radius: var(--radius-sm);
  transition: background-color var(--t);
}
.header-cta:hover { background: var(--action-hover); }

/* menu mobile */
.menu-toggle {
  display: none; align-items: center; gap: var(--s2);
  min-height: 44px; min-width: 44px; padding: 0 var(--s3);
  background: transparent; border: 1px solid var(--border-control);
  border-radius: var(--radius-sm); cursor: pointer;
  font-family: var(--mono); font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em;
}
.mobile-nav {
  display: none; border-top: var(--rule);
  background: var(--surface);
}
.mobile-nav[data-open="true"] { display: block; }
.mobile-nav ul { padding: var(--s3) 0 var(--s5); }
.mobile-nav a {
  display: flex; align-items: center; min-height: 52px;
  font-size: 18px; font-weight: 500; border-bottom: var(--rule);
}
.mobile-nav a[aria-current="page"] { color: var(--action); font-weight: 700; }

/* -------------------------------------------------------------------- hero */
.hero { padding: var(--s8) 0 var(--s9); position: relative; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; width: 460px; height: 460px; right: -150px; top: -180px;
  border: 1px solid rgba(0,108,85,.22); border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(0,108,85,.035), 0 0 0 140px rgba(0,108,85,.025);
  pointer-events: none;
}
.hero__grid { display: grid; grid-template-columns: 7fr 5fr; gap: var(--s8); align-items: center; }
.hero h1 {
  font-size: clamp(2.25rem, 4.6vw, 4.4rem);
  font-weight: 700; letter-spacing: -0.035em; line-height: 1.04;
  margin: var(--s5) 0 var(--s5);
  max-width: 20ch;
}
.hero__lede { max-width: 56ch; }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--s4); margin-top: var(--s7); }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--s2);
  min-height: 52px; padding: 0 var(--s6);
  font-size: 16px; font-weight: 600; border-radius: var(--radius-sm);
  border: 1px solid transparent; cursor: pointer;
  transition: background-color var(--t), border-color var(--t), color var(--t);
}
.btn--primary { background: var(--action); color: var(--on-action); }
.btn--primary:hover { background: var(--action-hover); }
.btn--ghost { border-color: var(--border-control); color: var(--text); background: transparent; }
.btn--ghost:hover { border-color: var(--text); background: var(--surface); }
.btn__note { font-family: var(--mono); font-size: 13px; color: var(--text-2); font-weight: 400; }
/* catatan di dalam tombol utama memakai latar emerald, jadi warnanya harus ikut */
.btn--primary .btn__note { color: #D8E8E1; }

.hero__visual picture { display: block; }
.hero__visual {
  border: 1px solid var(--text); border-radius: var(--radius);
  background: var(--surface); overflow: hidden;
  box-shadow: 14px 14px 0 var(--accent), 0 24px 60px rgba(16,26,23,.12);
}
.hero__visual figcaption {
  padding: var(--s3) var(--s4); border-top: var(--rule);
  font-family: var(--mono); font-size: 13px; color: var(--text-2);
}

/* strip bukti */
.proof { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: var(--rule); }
.proof div { padding: var(--s5) var(--s4) 0 0; }
.proof dt { font-size: 1.0625rem; font-weight: 700; letter-spacing: -0.015em; }
.proof dd { margin: 8px 0 0; font-family: var(--mono); font-size: 13.5px; color: var(--text-2); }

/* ------------------------------------------------------------------- kartu */
.cards { display: grid; gap: var(--s5); }
.cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.card {
  display: flex; flex-direction: column;
  border: var(--rule); border-radius: var(--radius);
  background: rgba(255,255,255,.94); overflow: hidden;
  box-shadow: 0 12px 36px rgba(16,26,23,.055);
  transition: border-color var(--t), transform var(--t), box-shadow var(--t);
}
.card:hover { border-color: var(--text); transform: translateY(-4px); box-shadow: 0 18px 44px rgba(16,26,23,.1); }
.card__media { border-bottom: var(--rule); background: var(--bg); }
.card__media img, .card__media svg { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.card__body { display: flex; flex-direction: column; gap: var(--s3); padding: var(--s5); flex: 1; }
.card__cat { font-family: var(--mono); font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--action); }
.card h3 { font-size: 1.3125rem; }
.card h3 a::after { content: ""; position: absolute; inset: 0; }
.card__problem { color: var(--text-2); font-size: 15.5px; }
.card__role { font-size: 15px; color: var(--text-2); border-top: var(--rule); padding-top: var(--s3); margin-top: auto; }
.card__role b { color: var(--text); font-weight: 600; }
.card { position: relative; }

/* daftar sistem */
.systems { display: grid; gap: 0; border-top: var(--rule); }
.system-row {
  display: grid; grid-template-columns: 2.2rem minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: var(--s4); align-items: center;
  padding: var(--s4) 0; border-bottom: var(--rule);
  transition: background-color var(--t);
}
.system-row:hover { background: rgba(255,255,255,.72); }
.system-row__idx { font-family: var(--mono); font-size: 13px; color: var(--text-2); }
.system-row__name { font-size: 1.0625rem; font-weight: 600; letter-spacing: -0.012em; }
.system-row__cat { font-family: var(--mono); font-size: 13px; color: var(--text-2); }
.system-row__desc { color: var(--text-2); font-size: 15.5px; }
.system-row__link { display: inline-flex; align-items: center; gap: var(--s2); min-height: 44px; font-size: 15px; font-weight: 600; color: var(--action); white-space: nowrap; }
.system-row__link:hover { color: var(--action-hover); text-decoration: underline; text-underline-offset: 3px; }

/* dua kolom generik */
.split { display: grid; grid-template-columns: 5fr 7fr; gap: var(--s8); }
.split--even { grid-template-columns: 1fr 1fr; }

/* langkah / proses */
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: var(--rule); }
.steps li { padding: var(--s5) var(--s4) var(--s5) 0; border-right: var(--rule); }
.steps li:last-child { border-right: 0; }
.steps li + li { padding-left: var(--s4); }
.steps b { display: block; font-family: var(--mono); font-size: 1.375rem; font-weight: 500; line-height: 1; color: var(--action); letter-spacing: -0.02em; }
.steps h3 { font-size: 1.125rem; margin: var(--s3) 0 var(--s2); }
.steps p { color: var(--text-2); font-size: 15.5px; }

/* catatan keahlian */
.skill-group { padding: var(--s5) 0; border-top: var(--rule); display: grid; grid-template-columns: 4fr 8fr; gap: var(--s5); }
.skill-group h2 { font-size: 1.1875rem; }
.skill-group p { color: var(--text-2); }
.tags { display: flex; flex-wrap: wrap; gap: var(--s2); }
.tag {
  font-family: var(--mono); font-size: 13px; padding: 5px 10px;
  border: 1px solid var(--border); border-radius: 100px; color: var(--text-2);
  background: var(--surface);
}

/* tabel spesifikasi */
.spec { border: var(--rule); border-radius: var(--radius); overflow: hidden; background: var(--surface); }
.spec th, .spec td { padding: var(--s3) var(--s4); text-align: left; font-size: 15.5px; vertical-align: top; border-bottom: var(--rule); }
.spec th {
  width: 34%; font-family: var(--mono); font-size: 13px; font-weight: 500;
  color: var(--text-2); text-transform: uppercase; letter-spacing: 0.05em;
  background: var(--bg);
}
.spec tr:last-child th, .spec tr:last-child td { border-bottom: 0; }

/* studi kasus */
.case-figure { margin: 0; border: var(--rule); border-radius: var(--radius); background: var(--surface); overflow: hidden; }
.case-figure img, .case-figure svg, .hero__visual img, .hero__visual svg { width: 100%; }
.case-figure figcaption {
  padding: var(--s3) var(--s4); border-top: var(--rule);
  font-family: var(--mono); font-size: 13px; color: var(--text-2);
}
.figure-pair { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s4); }

.case-list { display: grid; gap: var(--s3); }
.case-list li { display: grid; grid-template-columns: 1.4fr 1fr; gap: var(--s4); padding: var(--s3) 0; border-bottom: var(--rule); font-size: 15.5px; }
.case-list li b { font-weight: 600; }
.case-list li span { color: var(--text-2); }

.callout {
  border-left: 3px solid var(--action);
  background: var(--surface); border-radius: 0 var(--radius) var(--radius) 0;
  padding: var(--s5);
}
.callout > h2, .callout > h3 { margin-top: 0; }
.callout--limit { border-left-color: var(--border-control); }
.callout--accent { border-left-color: var(--accent); }
.callout h2, .callout h3 { font-size: 1.0625rem; margin-bottom: var(--s2); font-weight: 600; letter-spacing: -0.012em; }
.callout p { color: var(--text-2); font-size: 15.5px; }

/* CTA penutup */
.cta-band {
  border: var(--rule); border-radius: var(--radius); background: var(--surface);
  padding: var(--s8) var(--s7);
  display: grid; grid-template-columns: 7fr 5fr; gap: var(--s7); align-items: center;
}
.cta-band h2 { font-size: clamp(1.5rem, 2.6vw, 2.125rem); }
.cta-band p { margin-top: var(--s3); color: var(--text-2); max-width: 52ch; }
.cta-band__actions { display: flex; flex-wrap: wrap; gap: var(--s3); }

/* CV */
.cv-head { border-bottom: var(--rule); padding-bottom: var(--s6); }
.cv-head h1 { font-size: clamp(2rem, 4vw, 3rem); }
.cv-block { padding: var(--s6) 0; border-bottom: var(--rule); display: grid; grid-template-columns: 4fr 8fr; gap: var(--s6); }
.cv-block h2 { font-size: 1.0625rem; font-family: var(--mono); font-weight: 500; text-transform: uppercase; letter-spacing: 0.06em; color: var(--text-2); }
.timeline { display: grid; gap: var(--s5); }
.timeline li { display: grid; grid-template-columns: 7rem 1fr; gap: var(--s4); }
.timeline time { font-family: var(--mono); font-size: 13px; color: var(--action); padding-top: 3px; }
.timeline h3 { font-size: 1.0625rem; }
.timeline p { color: var(--text-2); font-size: 15.5px; margin-top: var(--s1); }

/* kontak */
.contact-methods { display: grid; gap: var(--s4); }
.contact-method {
  display: grid; grid-template-columns: auto 1fr auto; gap: var(--s4); align-items: center;
  border: var(--rule); border-radius: var(--radius); background: var(--surface);
  padding: var(--s5); min-height: 96px;
  transition: border-color var(--t);
}
.contact-method:hover { border-color: var(--border-control); }
.contact-method__kind { font-family: var(--mono); font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--text-2); }
.contact-method__value { font-size: 1.125rem; font-weight: 600; word-break: break-word; }
.contact-method__hint { font-size: 15px; color: var(--text-2); margin-top: var(--s1); }

.copy-btn {
  min-height: 44px; padding: 0 var(--s4); cursor: pointer;
  border: 1px solid var(--border-control); border-radius: var(--radius-sm);
  background: transparent; font-size: 15px; font-weight: 600;
  transition: background-color var(--t), border-color var(--t);
}
.copy-btn:hover { background: var(--bg); border-color: var(--text); }
.copy-status { font-family: var(--mono); font-size: 13px; color: var(--action); }

/* 404 */
.error-page { padding: var(--s9) 0; }
.error-page h1 { font-size: clamp(3rem, 8vw, 6rem); letter-spacing: -0.04em; }

/* ------------------------------------------------------------------ footer */
.site-footer { border-top: 1px solid #26332E; margin-top: var(--s9); padding: var(--s8) 0 var(--s6); background: #101A17; color: #F5F8F6; }
.site-footer p, .site-footer a, .site-footer .footer-bottom, .site-footer .footer-links h2 { color: #C4D0CA; }
.site-footer .footer-brand p, .site-footer .footer-links a { color: #C4D0CA; }
.site-footer a:hover { color: var(--accent); }
.header-cta i { font-size: .86em; }
.section-head h2::after { content: ""; display: block; width: 64px; height: 4px; margin-top: 18px; background: linear-gradient(90deg, var(--action) 0 70%, var(--accent) 70%); }
.footer-grid { display: grid; grid-template-columns: 5fr 3fr 4fr; gap: var(--s7); }
.footer-brand b { font-size: 1.0625rem; }
.footer-brand p { color: var(--text-2); margin-top: var(--s2); max-width: 34ch; font-size: 15.5px; }
.footer-links h2 { font-family: var(--mono); font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--text-2); margin-bottom: var(--s3); font-weight: 500; }
.footer-links ul { display: grid; gap: var(--s1); }
.footer-links a { display: inline-flex; min-height: 40px; align-items: center; font-size: 15.5px; color: var(--text-2); }
.footer-links a:hover { color: var(--action); text-decoration: underline; text-underline-offset: 3px; }
.footer-bottom {
  margin-top: var(--s7); padding-top: var(--s4); border-top: var(--rule);
  display: flex; flex-wrap: wrap; gap: var(--s3); justify-content: space-between;
  font-family: var(--mono); font-size: 13px; color: var(--text-2);
}

/* --------------------------------------------------------------- responsif */
@media (max-width: 1080px) {
  .hero__grid { grid-template-columns: 1fr; gap: var(--s7); }
  .hero__visual picture { display: block; }
.hero__visual { max-width: 640px; }
  .split, .split--even { grid-template-columns: 1fr; gap: var(--s6); }
  .cards--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: var(--s6); }
  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps li:nth-child(2n) { border-right: 0; }
  .steps li:nth-child(n+3) { border-top: var(--rule); }
  .cta-band { grid-template-columns: 1fr; gap: var(--s5); padding: var(--s7) var(--s6); }
  .cv-block, .skill-group { grid-template-columns: 1fr; gap: var(--s3); }
}

@media (max-width: 860px) {
  .nav, .header-cta { display: none; }
  .menu-toggle { display: inline-flex; }
  .hero { padding-top: var(--s6); }
  .proof { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .proof div { padding-top: var(--s4); }
  .system-row { grid-template-columns: 1.8rem minmax(0, 1fr) auto; row-gap: var(--s2); }
  .system-row__desc { grid-column: 2 / -1; }
  .system-row__idx { grid-row: span 2; }
  .figure-pair { grid-template-columns: 1fr; }
  .case-list li { grid-template-columns: 1fr; gap: var(--s1); }
}

@media (max-width: 640px) {
  :root { --gutter: 20px; --s9: 64px; --s8: 48px; --s7: 32px; }
  body { font-size: 16px; }
  .hero h1 { font-size: clamp(2rem, 9.5vw, 2.75rem); }
  .cards--3, .cards--2 { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .steps li { border-right: 0; border-bottom: var(--rule); }
  .steps li + li { padding-left: 0; }
  .steps li:last-child { border-bottom: 0; }
  .footer-grid { grid-template-columns: 1fr; }
  .contact-method { grid-template-columns: 1fr; gap: var(--s3); }
  .copy-btn { justify-self: start; }
  .timeline li { grid-template-columns: 1fr; gap: var(--s1); }
  .cta-band { padding: var(--s6) var(--s5); }
  .cta-band__actions .btn { width: 100%; }
  .spec th, .spec td { display: block; width: 100%; }
  .spec th { border-bottom: 0; }
}

@media (max-width: 380px) {
  .hero__actions .btn { width: 100%; }
  .proof { grid-template-columns: 1fr; }
}

/* ---------------------------------------------------------- cetak (CV/PDF) */
@media print {
  :root { --bg: #fff; --surface: #fff; --text: #000; --text-2: #333; --border: #bbb; --action: #000; --accent: #666; }
  .site-header, .site-footer, .cta-band, .skip-link, .hero__actions, .copy-btn, .menu-toggle { display: none !important; }
  body { font-size: 11.5pt; }
  .section, .wrap { padding: 0; width: 100%; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #555; }
  .cv-block { padding: 8pt 0; break-inside: avoid; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.001ms !important; animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; }
}
