:root {
  --accent: #77dcdd;
  --accent-strong: #9ce9e8;
  --bg: #11171b;
  --bg-elevated: #192126;
  --surface: #1b252b;
  --surface-raised: #202c32;
  --text: #f4f7f7;
  --text-muted: #b4c0c4;
  --border: #34434a;
  --focus: #baf2f1;
  --page-width: 1200px;
  --reading-width: 760px;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --shadow-soft: 0 16px 46px rgba(0, 0, 0, .18);
  --space-section: clamp(3rem, 7vw, 6.5rem);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 6rem; }
body { background: var(--bg); color: var(--text); line-height: 1.65; text-rendering: optimizeLegibility; }
body, input, select, textarea, button { font-family: Roboto, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: var(--accent); text-underline-offset: .2em; }
a:hover { color: var(--accent-strong); }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
img, svg { max-width: 100%; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.container { width: min(var(--page-width), calc(100% - 3rem)); margin-inline: auto; padding-inline: 0; }
main#main { min-height: 55vh; }
h1, h2, h3, h4 { color: var(--text); line-height: 1.16; letter-spacing: -.025em; text-wrap: pretty; }
h1 { font-size: clamp(2.25rem, 5vw, 4.25rem); max-width: 18ch; }
h2 { font-size: clamp(1.65rem, 3vw, 2.45rem); }
h3 { font-size: clamp(1.15rem, 2vw, 1.4rem); }
p { max-width: 76ch; }
.eyebrow, .kicker, .card-kicker { color: var(--accent); font-size: .76rem; font-weight: 700; letter-spacing: .14em; line-height: 1.35; text-transform: uppercase; }
.btn-primary, .nav-cta, .footer-cta, .hero-actions a { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .78rem 1.15rem; border: 1px solid var(--accent); border-radius: 999px; background: var(--accent); color: #102024 !important; font-weight: 700; text-decoration: none; transition: transform .16s ease, background .16s ease, border-color .16s ease; }
.btn-primary:hover, .nav-cta:hover, .footer-cta:hover, .hero-actions a:hover { transform: translateY(-1px); background: var(--accent-strong); border-color: var(--accent-strong); color: #102024 !important; }
.btn-secondary, .text-link { min-height: 44px; display: inline-flex; align-items: center; gap: .5rem; padding: .65rem 1rem; border: 1px solid var(--border); border-radius: 999px; color: var(--text) !important; text-decoration: none; font-weight: 600; }
.btn-secondary:hover, .text-link:hover { border-color: var(--accent); color: var(--accent) !important; }
.hero-actions .btn-secondary { background: transparent; border-color: var(--border); color: var(--text) !important; }
.hero-actions .btn-secondary:hover { background: var(--surface); border-color: var(--accent); color: var(--accent) !important; }

/* Shared navigation */
body .site-header { position: sticky; top: 0; z-index: 100; padding: 0; background: rgba(17, 23, 27, .94); border-bottom: 1px solid rgba(180, 192, 196, .14); backdrop-filter: blur(14px); }
body .site-header .container.site-header__inner { width: min(1380px, calc(100% - 2.5rem)); min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 1.6rem; }
body .site-header .brand { flex: 0 0 auto; }
body .site-header .brand-logo { width: 146px; height: auto; }
.desktop-nav { margin-left: auto; }
.desktop-nav > ul { display: flex; align-items: center; gap: clamp(.7rem, 1.5vw, 1.5rem); margin: 0; padding: 0; list-style: none; }
.desktop-nav a, .desktop-nav summary { display: inline-flex; align-items: center; min-height: 44px; color: var(--text-muted); font-size: .9rem; font-weight: 550; text-decoration: none; cursor: pointer; }
.desktop-nav a:hover, .desktop-nav summary:hover, .desktop-nav [aria-current="page"] { color: var(--text); }
.desktop-nav summary { list-style: none; }
.desktop-nav summary::-webkit-details-marker, .mobile-nav summary::-webkit-details-marker { display: none; }
.desktop-nav summary::after { content: "⌄"; margin-left: .45rem; color: var(--accent); }
.insights-menu { position: relative; }
.insights-panel { position: absolute; top: calc(100% - 2px); left: -.9rem; min-width: 180px; display: grid; gap: .15rem; padding: .55rem; background: var(--surface-raised); border: 1px solid var(--border); border-radius: var(--radius-md); box-shadow: var(--shadow-soft); }
.insights-panel a { padding: .55rem .7rem; border-radius: 7px; }
.insights-panel a:hover { background: var(--surface); }
.site-header .nav-cta { flex: 0 0 auto; min-height: 44px; padding: .65rem 1rem; font-size: .88rem; }
.mobile-nav { display: none; position: relative; }
.mobile-nav > summary { display: inline-flex; min-height: 44px; align-items: center; padding: .55rem .9rem; border: 1px solid var(--border); border-radius: 999px; color: var(--text); font-weight: 650; cursor: pointer; }
.mobile-nav > nav { position: absolute; top: calc(100% + .7rem); right: 0; width: min(330px, calc(100vw - 2rem)); max-height: min(80vh, 640px); overflow-y: auto; padding: .8rem; background: var(--surface-raised); border: 1px solid var(--border); border-radius: var(--radius-md); box-shadow: var(--shadow-soft); }
.mobile-nav ul { display: grid; gap: .2rem; margin: 0; padding: 0; list-style: none; }
.mobile-nav a { display: flex; align-items: center; min-height: 46px; padding: .65rem .75rem; color: var(--text); border-radius: 7px; text-decoration: none; }
.mobile-nav a:hover, .mobile-nav a[aria-current="page"] { background: var(--surface); color: var(--accent); }
.mobile-insights-label { padding: .8rem .75rem .25rem; color: var(--text-muted); font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.mobile-nav .mobile-quote { justify-content: center; margin-top: .45rem; background: var(--accent); color: #102024; font-weight: 700; }

/* Consistent page hero and discovery index */
.collection-hero, .home-hero { position: relative; overflow: hidden; padding: clamp(3rem, 7vw, 6rem) 0 clamp(2.5rem, 5vw, 4.5rem); border-bottom: 1px solid rgba(180, 192, 196, .1); background: radial-gradient(ellipse at 88% 2%, rgba(119, 220, 221, .1), transparent 38%), linear-gradient(180deg, #151e23, var(--bg)); }
.collection-hero .container, .home-hero__inner { position: relative; z-index: 1; }
.collection-hero h1, .home-hero h1 { margin: .45rem 0 1.1rem; }
.collection-intro, .home-hero__lede { max-width: 64ch; margin: 0; color: var(--text-muted); font-size: clamp(1rem, 1.6vw, 1.18rem); }
.home-hero { padding-block: clamp(3.2rem, 8vw, 7rem); }
.home-hero h1 { max-width: 15ch; }
.home-hero__lede { max-width: 58ch; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.65rem; }
.home-hero__note { margin-top: 1.15rem; color: var(--text-muted); font-size: .86rem; }
.collection-filters { max-width: 980px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: .75rem; margin-top: 1.6rem; }
.collection-filters:has(select[data-filter-select]) { grid-template-columns: minmax(220px, 1fr) minmax(180px, 240px) auto; }
.collection-filters:has(select[data-filter-select="destination"]) { grid-template-columns: minmax(220px, 1fr) minmax(140px, 200px) minmax(140px, 200px) auto; }
.filter-search input, .filter-select select { width: 100%; min-height: 48px; padding: .7rem .85rem; border: 1px solid var(--border); border-radius: var(--radius-sm); background: #11191d; color: var(--text); }
.filter-select { display: grid; gap: .25rem; color: var(--text-muted); font-size: .78rem; font-weight: 600; }
.filter-count { min-width: 72px; margin: 0; color: var(--text-muted); font-size: .82rem; text-align: right; }
.collection-section { padding-block: var(--space-section); }
.collection-section--muted { background: #151e23; border-block: 1px solid rgba(180, 192, 196, .1); }
.section-heading { margin-bottom: 1.4rem; }
.section-heading h2 { margin: .35rem 0 0; }
.section-heading--split { display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.section-heading--split .text-link { flex: 0 0 auto; }
.collection-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; }
.featured-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.discover-card { min-width: 0; min-height: 180px; display: flex; flex-direction: column; align-items: flex-start; padding: 1.15rem 1.2rem; background: linear-gradient(150deg, rgba(32, 44, 50, .96), rgba(24, 33, 38, .96)); border: 1px solid var(--border); border-radius: var(--radius-md); color: var(--text); text-decoration: none; transition: border-color .15s ease, transform .15s ease, background .15s ease; }
.discover-card:hover { transform: translateY(-2px); border-color: rgba(119, 220, 221, .7); color: var(--text); }
.discover-card strong { display: block; margin-top: .5rem; font-size: 1.12rem; line-height: 1.35; }
.card-kicker { color: var(--text-muted); font-size: .68rem; letter-spacing: .1em; }
.card-detail { display: block; margin-top: .5rem; color: var(--text-muted); font-size: .88rem; line-height: 1.5; }
.editorial-meta { margin-top: .65rem; color: #aab9be; font-size: .78rem; line-height: 1.45; }
.card-action { display: inline-flex; gap: .35rem; align-items: center; margin-top: auto; padding-top: .8rem; color: var(--accent); font-size: .86rem; font-weight: 700; }
.aircraft-category { padding-block: clamp(2.4rem, 5vw, 4rem); }
.aircraft-category + .aircraft-category { padding-top: 0; }
.aircraft-card { min-height: 100%; }
.aircraft-card__specs { width: 100%; display: flex; flex-wrap: wrap; gap: .75rem 1.2rem; margin: .8rem 0 0; padding-top: .8rem; border-top: 1px solid rgba(180, 192, 196, .15); }
.aircraft-card__specs > div { min-width: 0; }
.aircraft-card__specs dt { color: var(--text-muted); font-size: .72rem; }
.aircraft-card__specs dd { margin: .15rem 0 0; font-size: .88rem; font-weight: 650; }
.aircraft-empty { padding-top: 0; }
.empty-state { margin-top: 1.2rem; padding: 1rem; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm); color: var(--text-muted); }
[data-filter-item][hidden] { display: none !important; }
.event-group + .event-group { margin-top: 3rem; }
.past-events { margin-top: 3rem; border-top: 1px solid var(--border); }
.past-events > summary { padding: 1.2rem 0; color: var(--text); font-size: 1.3rem; font-weight: 700; cursor: pointer; }
.past-events .collection-grid { padding-bottom: 2rem; }

/* Homepage conversion and trust sections */
.home-enquiry { position: relative; z-index: 2; width: min(900px, calc(100% - 2.5rem)); margin: -1.25rem auto 0; }
.home-enquiry.route-enquiry { width: min(900px, calc(100% - 2.5rem)); margin: -1.25rem auto 0; padding: 0; }
.home-enquiry #route-enquiry { margin: 0; padding: 0; }
.home-value { padding-block: var(--space-section); background: #151e23; border-block: 1px solid rgba(180, 192, 196, .1); }
.home-value__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2rem, 6vw, 5rem); }
.home-value h2 { max-width: 16ch; margin: .45rem 0 1rem; }
.home-value__grid > div:first-child > p:last-child { color: var(--text-muted); }
.value-points { display: grid; grid-template-columns: 1fr; gap: .7rem; }
.value-points article { padding: 1.1rem 1.2rem; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--bg-elevated); }
.value-points article > span { color: var(--accent); font-size: .75rem; font-weight: 700; }
.value-points h3 { margin: .35rem 0; }
.value-points p { margin: 0; color: var(--text-muted); }
.home-final { padding-block: var(--space-section); text-align: center; background: radial-gradient(ellipse at 50% 100%, rgba(119, 220, 221, .12), transparent 60%); }
.home-final .container { display: grid; justify-items: center; }
.home-final h2 { max-width: 22ch; margin: .4rem 0 .7rem; }
.home-final p:not(.eyebrow) { margin: 0 0 1.2rem; color: var(--text-muted); }

/* Detail pages */
.route-page, .destination-page, .airport-page, .aircraft-page, .event-v1-page, .article { color: var(--text); }
.route-page > .hero, .destination-page > .hero, .airport-page > .hero, .aircraft-page > .hero, .event-v1-page > .hero, .article > .hero { padding: clamp(2.5rem, 6vw, 5rem) 0; background: radial-gradient(ellipse at 90% 5%, rgba(119, 220, 221, .09), transparent 40%), #151e23; border-bottom: 1px solid rgba(180, 192, 196, .1); }
.route-page > .hero .container, .destination-page > .hero .container, .airport-page > .hero .container, .aircraft-page > .hero .container, .event-v1-page > .hero .container, .article > .hero .container { width: min(var(--page-width), calc(100% - 3rem)); }
.route-page .route-identifier { color: var(--accent); font-weight: 700; letter-spacing: .04em; }
.route-page > .hero .lede, .destination-page > .hero .lede, .airport-page > .hero .lede, .aircraft-page > .hero .lede, .event-v1-page > .hero .lede, .article > .hero .lede { max-width: 66ch; color: var(--text-muted); font-size: 1.08rem; }
.breadcrumbs, .breadcrumbs-bar { color: var(--text-muted); font-size: .85rem; }
.breadcrumbs a, .breadcrumbs-bar a { color: var(--text-muted); }
.route-page .facts, .route-page .facts dl { display: grid; }
.route-page .facts { padding-block: 2.5rem; }
.route-page .facts dl { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; margin: 1rem 0 0; }
.route-page .facts dl > div { padding: 1rem; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface); }
.route-page .facts dt { color: var(--text-muted); font-size: .75rem; }
.route-page .facts dd { margin: .35rem 0 0; font-size: .92rem; font-weight: 650; }
.route-page .body, .destination-page .body, .airport-page .body, .aircraft-page .body, .article .body { max-width: var(--reading-width); padding-block: 2.5rem; }
.route-page .body h2, .destination-page .body h2, .airport-page .body h2, .aircraft-page .body h2, .article .body h2 { margin-top: 2.5rem; }
.route-page .body p, .destination-page .body p, .airport-page .body p, .aircraft-page .body p, .article .body p { color: #d0d9dc; }
.route-page .airports, .route-page .aircraft, .route-page .context-links, .route-page .related, .route-page .map-slot, .airport-page > section, .destination-page > section { padding-block: 2rem; }
.route-page .airports ul, .route-page .aircraft ul, .route-page .context-links ul { padding-left: 1.2rem; }
.route-page .faq, .faq { margin-block: 2.5rem; }
.route-page .faq-list, .faq-list { display: grid; gap: .6rem; }
.route-page .faq-item, .faq-item { padding: .9rem 1rem; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface); }
.route-page .faq-item summary, .faq-item summary { cursor: pointer; font-weight: 650; }
.route-page .faq-item .a, .faq-item .a { color: var(--text-muted); }
.route-page .related .cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.route-page .related .card { padding: 1rem; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface); text-decoration: none; }
.route-page .cta-band, .cta-band { padding: 3rem 0; background: #192328; border-block: 1px solid var(--border); }
.route-page .cta-band .container { width: min(var(--page-width), calc(100% - 3rem)); }
.route-page .route-map { max-width: 700px; padding: 1rem; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); }
.route-page .route-map svg { display: block; width: 100%; height: auto; }
.route-page .route-map figcaption { margin-top: .7rem; color: var(--text-muted); font-size: .82rem; }

/* Shared enquiry form */
.route-enquiry { padding-block: 3rem; }
.route-enquiry .enquiry-shell { width: min(840px, 100%); margin-inline: auto; padding: clamp(1.1rem, 3.5vw, 2.25rem); border: 1px solid #40535b; border-radius: var(--radius-lg); background: linear-gradient(160deg, #202c32, #171f24); box-shadow: var(--shadow-soft); }
.route-enquiry .enquiry-intro { margin-bottom: 1.5rem; }
.route-enquiry .enquiry-intro h2 { margin: .25rem 0 .55rem; }
.route-enquiry .enquiry-intro > p:not(.eyebrow) { color: var(--text-muted); }
.route-enquiry .enquiry-form { display: grid; gap: 1rem; }
.route-enquiry .step-indicator { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.5rem 0; border-bottom: 1px solid var(--border); }
.route-enquiry .step { display: flex; align-items: center; gap: .6rem; padding: 0 0 .8rem; color: var(--text-muted); border-bottom: 2px solid transparent; }
.route-enquiry .step.is-current { color: var(--text); border-bottom-color: var(--accent); }
.route-enquiry .step > span { display: grid; place-items: center; width: 1.6rem; height: 1.6rem; border: 1px solid currentColor; border-radius: 50%; font-size: .8rem; }
.route-enquiry .step > strong { font-size: .9rem; }
.route-enquiry .field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; }
.route-enquiry .airport-direction-fields { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: end; gap: 1rem; margin-bottom: 1.1rem; }
.route-enquiry .field { min-width: 0; }
.route-enquiry fieldset { min-width: 0; margin: 0 0 1rem; padding: 0; border: 0; }
.route-enquiry label, .route-enquiry legend { display: block; margin-bottom: .35rem; color: var(--text); font-size: .9rem; font-weight: 650; }
.route-enquiry input:not([type="radio"]):not([type="checkbox"]), .route-enquiry select, .route-enquiry textarea { width: 100%; min-height: 48px; padding: .7rem .8rem; border: 1px solid #52636a; border-radius: var(--radius-sm); background: #10171b; color: var(--text); }
.route-enquiry input::placeholder, .route-enquiry textarea::placeholder { color: #9ba9ae; }
.route-enquiry textarea { min-height: 110px; resize: vertical; }
.route-enquiry .choice-row { display: flex; flex-wrap: wrap; gap: .5rem; }
.route-enquiry .choice-card { min-height: 44px; display: inline-flex; align-items: center; gap: .5rem; padding: .55rem .75rem; border: 1px solid var(--border); border-radius: var(--radius-sm); background: #121a1f; }
.route-enquiry .choice-card:has(input:checked) { border-color: var(--accent); background: rgba(119, 220, 221, .1); }
.route-enquiry .swap-direction { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; min-height: 3rem; padding: .7rem .85rem; color: var(--accent); background: var(--bg-muted); border: 1px solid var(--border); border-radius: 7px; font: inherit; font-size: .85rem; cursor: pointer; white-space: nowrap; }
.route-enquiry .swap-direction:hover, .route-enquiry .swap-direction[aria-pressed="true"] { border-color: var(--accent); }
.route-enquiry .swap-direction:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.route-enquiry .airport-results { z-index: 10; max-height: min(280px, 45vh); overflow-y: auto; background: #202c32; border: 1px solid var(--border); border-radius: var(--radius-sm); box-shadow: var(--shadow-soft); }
.route-enquiry .airport-results [role="option"] { min-height: 44px; padding: .65rem .75rem; }
.route-enquiry .airport-help, .route-enquiry .summary-label { color: var(--text-muted); font-size: .82rem; }
.route-enquiry .form-next, .route-enquiry button[type="submit"] { min-height: 50px; width: 100%; }
.route-enquiry .form-error { color: #ffd1ca; }
.route-enquiry .submit-status { padding: .9rem; border-radius: var(--radius-sm); background: rgba(119, 220, 221, .12); color: var(--text); }
.route-enquiry .honeypot { position: absolute; left: -10000px; }

/* Footer */
body .site-footer { margin-top: 0; padding: 3.5rem 0 1.25rem; border-top: 1px solid var(--border); background: #0d1316; }
.footer-inner { display: grid; gap: 2.25rem; }
.footer-brand img { width: 146px; height: auto; }
.footer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; }
.footer-grid section { display: flex; flex-direction: column; align-items: flex-start; gap: .45rem; }
.footer-grid h2 { margin: 0 0 .4rem; color: var(--text); font-size: .78rem; letter-spacing: .13em; text-transform: uppercase; }
.footer-grid a:not(.footer-cta) { color: var(--text-muted); text-decoration: none; }
.footer-grid a:hover { color: var(--accent); }
.footer-grid p { margin: 0 0 .5rem; color: var(--text-muted); font-size: .9rem; }
.footer-legal { display: flex; flex-wrap: wrap; gap: 1rem; padding-top: 1rem; border-top: 1px solid rgba(180, 192, 196, .14); color: var(--text-muted); font-size: .82rem; }
.footer-legal a { color: var(--text-muted); }

@media (max-width: 1100px) {
  .desktop-nav > ul { gap: .7rem; }
  .desktop-nav a, .desktop-nav summary { font-size: .84rem; }
  .featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .desktop-nav, .site-header .nav-cta { display: none !important; }
  .mobile-nav { display: block; }
  .collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .route-page .facts dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-value__grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .container { width: min(var(--page-width), calc(100% - 2rem)); }
  body .site-header .container.site-header__inner { width: calc(100% - 1.5rem); min-height: 68px; gap: .6rem; }
  body .site-header .brand-logo { width: 128px; }
  .collection-filters, .collection-filters:has(select[data-filter-select]), .collection-filters:has(select[data-filter-select="destination"]) { grid-template-columns: 1fr; }
  .filter-count { text-align: left; }
  .collection-grid, .featured-grid { grid-template-columns: 1fr; }
  .discover-card { min-height: 152px; }
  .section-heading--split { align-items: flex-start; flex-direction: column; }
  .home-enquiry { width: calc(100% - 1.25rem); margin-top: 1rem; }
  .route-enquiry .field-grid, .route-enquiry .airport-direction-fields { grid-template-columns: 1fr; }
  .route-enquiry .swap-direction { justify-self: center; }
  .route-page .facts dl { grid-template-columns: 1fr 1fr; }
  .route-page .related .cards { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 1rem; }
}
@media (max-width: 380px) {
  .route-page .facts dl { grid-template-columns: 1fr; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions a { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
