/* =========================================================================
   Workman Ventures — Design System
   Mirrors the React/Tailwind tokens in src/index.css. All colors HSL.
   ========================================================================= */

:root {
    --background: 40 20% 98%;
    --foreground: 160 25% 8%;

    --card: 0 0% 100%;
    --card-foreground: 160 25% 8%;

    --primary: 158 64% 32%;
    --primary-foreground: 40 30% 98%;
    --primary-glow: 158 70% 45%;

    --secondary: 40 15% 95%;
    --muted: 40 12% 94%;
    --muted-foreground: 160 8% 42%;
    --accent: 158 50% 94%;
    --accent-foreground: 158 64% 22%;

    --border: 160 10% 90%;
    --input: 160 10% 90%;
    --surface: 40 20% 96%;

    --gradient-hero: radial-gradient(ellipse at top, hsl(158 50% 94%) 0%, hsl(40 20% 98%) 60%);
    --gradient-accent: linear-gradient(135deg, hsl(158 64% 32%), hsl(158 70% 45%));
    --gradient-mesh: radial-gradient(at 20% 30%, hsl(158 50% 92%) 0px, transparent 50%),
                     radial-gradient(at 80% 70%, hsl(40 30% 95%) 0px, transparent 50%);

    --shadow-card: 0 1px 3px hsl(160 25% 8% / 0.03), 0 8px 24px -8px hsl(160 25% 8% / 0.06);
    --shadow-md: 0 4px 20px -4px hsl(160 25% 8% / 0.08);
    --shadow-glow: 0 20px 60px -20px hsl(158 64% 32% / 0.35);

    --radius: 0.75rem;
}

/* Reset-ish */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: hsl(var(--background));
    color: hsl(var(--foreground));
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    font-feature-settings: 'cv02','cv03','cv04','cv11';
    -webkit-font-smoothing: antialiased;
    line-height: 1.5;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; padding: 0; margin: 0; }
button { font: inherit; cursor: pointer; border: 0; background: none; color: inherit; }

h1, h2, h3, h4 { font-family: 'Space Grotesk', 'Inter', sans-serif; letter-spacing: -0.02em; margin: 0; }

/* Layout helpers */
.container-tight { max-width: 72rem; margin: 0 auto; padding: 0 1.5rem; }
@media (min-width: 1024px) { .container-tight { padding: 0 2rem; } }

.wm-section-padding { padding: 6rem 0; }
@media (min-width: 768px) { .wm-section-padding { padding: 8rem 0; } }

.wm-bg-surface { background: hsl(var(--surface)); }
.wm-bordered-y { border-top: 1px solid hsl(var(--border)); border-bottom: 1px solid hsl(var(--border)); }

#wm-main { padding-top: 5rem; }
@media (min-width: 768px) { #wm-main { padding-top: 0; } }

/* ============= Header / Nav ============= */
.wm-header {
    position: fixed; top: 0; left: 0; right: 0; z-index: 50;
    transition: background-color .3s ease, border-color .3s ease, backdrop-filter .3s ease;
}
.wm-header.is-scrolled {
    background: hsla(var(--background) / 0.8);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid hsla(var(--border) / 0.6);
}
.wm-nav {
    display: flex; align-items: center; justify-content: space-between;
    height: 4rem;
}
@media (min-width: 768px) { .wm-nav { height: 5rem; } }

.wm-logo { display: inline-flex; align-items: center; gap: 0.625rem; }
.wm-logo-mark {
    position: relative; width: 2rem; height: 2rem; border-radius: 0.5rem;
    background: var(--gradient-accent); box-shadow: var(--shadow-glow);
    display: flex; align-items: center; justify-content: center;
}
.wm-logo-diamond {
    width: 0.75rem; height: 0.75rem;
    background: hsl(var(--background)); border-radius: 0.125rem;
    transform: rotate(45deg);
}
.wm-logo-text { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 1.125rem; letter-spacing: -0.02em; }

.wm-nav-links { display: none; }
@media (min-width: 768px) { .wm-nav-links { display: flex; align-items: center; gap: 0.25rem; } }
.wm-menu { display: flex; align-items: center; gap: 0.25rem; }
.wm-menu li a {
    display: inline-block;
    padding: 0.5rem 1rem; font-size: 0.875rem; font-weight: 500;
    color: hsl(var(--muted-foreground)); border-radius: 0.375rem;
    transition: color .2s ease;
}
.wm-menu li a:hover, .wm-menu li.current-menu-item a { color: hsl(var(--foreground)); }

.wm-nav-cta { display: none; }
@media (min-width: 768px) { .wm-nav-cta { display: block; } }

.wm-menu-toggle {
    display: inline-flex; padding: 0.5rem; margin-right: -0.5rem;
    color: hsl(var(--foreground));
}
@media (min-width: 768px) { .wm-menu-toggle { display: none; } }
.wm-menu-toggle .wm-icon-close { display: none; }
.wm-menu-toggle.is-open .wm-icon-menu { display: none; }
.wm-menu-toggle.is-open .wm-icon-close { display: inline-block; }

.wm-mobile-menu {
    border-top: 1px solid hsl(var(--border));
    background: hsl(var(--background));
    padding: 1rem 0;
}
.wm-mobile-list { display: flex; flex-direction: column; gap: 0.25rem; }
.wm-mobile-list li a {
    display: block; padding: 0.75rem 1rem; border-radius: 0.375rem;
    font-size: 0.875rem; font-weight: 500; color: hsl(var(--muted-foreground));
}
.wm-mobile-list li a:hover { background: hsl(var(--muted)); }
.wm-mobile-list li.current-menu-item a { background: hsl(var(--accent)); color: hsl(var(--accent-foreground)); }

/* ============= Buttons ============= */
.wm-btn {
    display: inline-flex; align-items: center; justify-content: center;
    gap: 0.375rem; font-weight: 500; font-size: 0.875rem;
    padding: 0.5rem 1rem; border-radius: 0.5rem;
    transition: background-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.wm-btn-pill { border-radius: 9999px; }
.wm-btn-lg { height: 3rem; padding: 0 1.5rem; font-size: 0.9375rem; }
.wm-btn-primary { background: hsl(var(--primary)); color: hsl(var(--primary-foreground)); }
.wm-btn-primary:hover { background: hsl(var(--primary) / 0.9); }
.wm-btn-dark { background: hsl(var(--foreground)); color: hsl(var(--background)); }
.wm-btn-dark:hover { background: hsl(var(--foreground) / 0.9); }
.wm-btn-light { background: hsl(var(--background)); color: hsl(var(--foreground)); }
.wm-btn-light:hover { background: hsl(var(--background) / 0.9); }
.wm-btn-outline { border: 1px solid hsl(var(--border)); color: hsl(var(--foreground)); background: transparent; }
.wm-btn-outline:hover { background: hsl(var(--muted)); }

/* ============= Hero ============= */
.wm-hero { position: relative; overflow: hidden; }
.wm-hero-bg {
    position: absolute; inset: 0; pointer-events: none;
    background: var(--gradient-hero);
}
.wm-hero-mesh {
    position: absolute; inset: 0; pointer-events: none; opacity: 0.6;
    background: var(--gradient-mesh);
}
.wm-hero > .container-tight { position: relative; }
.wm-hero-content { max-width: 48rem; }

.wm-pill {
    display: inline-flex; align-items: center; gap: 0.5rem;
    padding: 0.375rem 0.75rem; border-radius: 9999px;
    background: hsl(var(--accent)); border: 1px solid hsl(var(--primary) / 0.1);
    color: hsl(var(--accent-foreground));
    font-size: 0.75rem; font-weight: 500;
}
.wm-pill-dot {
    width: 0.375rem; height: 0.375rem; border-radius: 9999px;
    background: hsl(var(--primary));
    animation: wm-pulse 2s ease-in-out infinite;
}

.wm-h1 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 3rem; font-weight: 700; line-height: 1.05;
    letter-spacing: -0.02em; text-wrap: balance; color: hsl(var(--foreground));
}
@media (min-width: 768px) { .wm-h1 { font-size: 4.5rem; } }

.wm-h2 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 2.25rem; font-weight: 700; line-height: 1.1;
    letter-spacing: -0.02em; text-wrap: balance; margin-top: 0.75rem;
}
@media (min-width: 768px) { .wm-h2 { font-size: 3rem; } }

.wm-lead {
    margin-top: 1.5rem; font-size: 1.125rem; line-height: 1.65;
    color: hsl(var(--muted-foreground));
}
@media (min-width: 768px) { .wm-lead { font-size: 1.25rem; } }

.wm-eyebrow { font-size: 0.875rem; font-weight: 500; color: hsl(var(--primary)); text-transform: uppercase; letter-spacing: 0.08em; }
.wm-eyebrow-sm { font-size: 0.875rem; color: hsl(var(--muted-foreground)); }

.wm-accent { color: hsl(var(--primary)); }
.wm-accent-yellow { color: hsl(48 96% 58%); }
.wm-text-primary { color: hsl(var(--primary)); }
.wm-text-light { color: hsl(var(--background)); }
.wm-text-light-muted { color: hsl(var(--background) / 0.7); }

.wm-br-md { display: none; }
@media (min-width: 768px) { .wm-br-md { display: inline; } }

.wm-hero-ctas {
    margin-top: 2.5rem; display: flex; flex-wrap: wrap; gap: 0.75rem;
    align-items: center;
}

.wm-stats {
    margin-top: 6rem; padding-top: 3rem;
    border-top: 1px solid hsl(var(--border));
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem;
}
@media (min-width: 768px) { .wm-stats { grid-template-columns: repeat(4, 1fr); } }
.wm-stat-k { font-family: 'Space Grotesk', sans-serif; font-size: 1.875rem; font-weight: 700; color: hsl(var(--foreground)); }
@media (min-width: 768px) { .wm-stat-k { font-size: 2.25rem; } }
.wm-stat-v { margin-top: 0.25rem; font-size: 0.875rem; color: hsl(var(--muted-foreground)); }

/* ============= Cards / grids ============= */
.wm-max-2xl { max-width: 42rem; }

.wm-grid-3 {
    margin-top: 4rem;
    display: grid; gap: 1.5rem; grid-template-columns: 1fr;
}
@media (min-width: 768px) { .wm-grid-3 { grid-template-columns: repeat(3, 1fr); } }

.wm-grid-2 {
    display: grid; gap: 4rem; grid-template-columns: 1fr;
}
@media (min-width: 768px) { .wm-grid-2 { grid-template-columns: repeat(2, 1fr); } }

.wm-grid-2-aligned {
    display: grid; gap: 4rem; grid-template-columns: 1fr; align-items: center;
}
@media (min-width: 1024px) { .wm-grid-2-aligned { grid-template-columns: repeat(2, 1fr); } }

.wm-stack { display: flex; flex-direction: column; gap: 1.5rem; }

.wm-card {
    padding: 2rem; border-radius: 1rem;
    background: hsl(var(--card)); border: 1px solid hsl(var(--border));
    box-shadow: var(--shadow-card);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.wm-card-hover:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.wm-card-bordered { background: transparent; box-shadow: none; }
.wm-card-bordered:hover { border-color: hsl(var(--primary) / 0.3); }
.wm-card h3 { margin-top: 1.5rem; font-size: 1.25rem; font-weight: 600; }
.wm-card p { margin-top: 0.75rem; color: hsl(var(--muted-foreground)); line-height: 1.65; }

.wm-icon-tile {
    width: 2.75rem; height: 2.75rem; border-radius: 0.75rem;
    background: hsl(var(--accent)); color: hsl(var(--primary));
    display: inline-flex; align-items: center; justify-content: center;
    transition: background .25s ease, color .25s ease;
}
.wm-card-hover:hover .wm-icon-tile { background: var(--gradient-accent); color: hsl(var(--primary-foreground)); }

.wm-icon-tile-sm {
    width: 2.5rem; height: 2.5rem; border-radius: 0.5rem;
    background: hsl(var(--accent)); color: hsl(var(--primary));
    display: inline-flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}

.wm-icon-xs { width: 0.875rem; height: 0.875rem; }
.wm-icon-sm { width: 1.25rem; height: 1.25rem; }
.wm-icon-md { width: 1.5rem; height: 1.5rem; }
.wm-icon-lg { width: 2rem; height: 2rem; }
.wm-icon-menu, .wm-icon-close { width: 1.25rem; height: 1.25rem; }

.wm-prose { margin-top: 1.5rem; color: hsl(var(--muted-foreground)); line-height: 1.7; font-size: 1.0625rem; }
.wm-prose p { margin: 0 0 1.25rem; }

.wm-checklist { margin-top: 2rem; display: flex; flex-direction: column; gap: 1rem; }
.wm-checklist li { display: flex; align-items: flex-start; gap: 0.75rem; }
.wm-check-dot {
    margin-top: 0.25rem; width: 1.25rem; height: 1.25rem; border-radius: 9999px;
    background: hsl(var(--accent)); flex-shrink: 0;
    display: inline-flex; align-items: center; justify-content: center;
}
.wm-check-dot span { width: 0.375rem; height: 0.375rem; border-radius: 9999px; background: hsl(var(--primary)); }

.wm-tag-pill {
    display: inline-flex; align-items: center; gap: 0.5rem;
    padding: 0 1rem; height: 3rem; border-radius: 9999px;
    border: 1px solid hsl(var(--border));
    font-size: 0.875rem; font-weight: 500; color: hsl(var(--muted-foreground));
}

/* ============= Featured visual (homepage) ============= */
.wm-visual-wrap { position: relative; }
.wm-visual-card-outer {
    position: relative; aspect-ratio: 1 / 1; border-radius: 1.5rem;
    background: var(--gradient-accent); padding: 4px; box-shadow: var(--shadow-glow);
}
.wm-visual-card-inner {
    width: 100%; height: 100%; border-radius: calc(1.5rem - 4px);
    background: hsl(var(--card)); padding: 2rem;
    display: flex; flex-direction: column; justify-content: space-between;
    overflow: hidden; position: relative;
}
.wm-visual-mesh { position: absolute; inset: 0; opacity: 0.5; background: var(--gradient-mesh); }
.wm-visual-top, .wm-visual-bars { position: relative; }
.wm-mono-row { display: flex; align-items: center; gap: 0.5rem; }
.wm-mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.75rem; color: hsl(var(--muted-foreground)); }
.wm-pulse-dot { width: 0.5rem; height: 0.5rem; border-radius: 9999px; background: hsl(var(--primary)); animation: wm-pulse 2s ease-in-out infinite; }
.wm-visual-match { margin-top: 2rem; }
.wm-visual-title { margin-top: 0.5rem; font-family: 'Space Grotesk', sans-serif; font-size: 1.5rem; font-weight: 700; }
.wm-visual-sub { margin-top: 0.25rem; font-size: 0.875rem; color: hsl(var(--muted-foreground)); }
.wm-visual-bars { display: flex; flex-direction: column; gap: 0.75rem; }
.wm-bar-row { display: flex; justify-content: space-between; font-size: 0.75rem; margin-bottom: 0.375rem; color: hsl(var(--muted-foreground)); }
.wm-bar-val { font-weight: 500; color: hsl(var(--foreground)); }
.wm-bar-track { height: 0.375rem; border-radius: 9999px; background: hsl(var(--muted)); overflow: hidden; }
.wm-bar-fill { height: 100%; background: var(--gradient-accent); border-radius: 9999px; }

.wm-float {
    position: absolute; width: 5rem; height: 5rem; border-radius: 1rem;
    background: hsl(var(--card)); border: 1px solid hsl(var(--border));
    box-shadow: var(--shadow-card);
    display: flex; align-items: center; justify-content: center;
    animation: wm-float 4s ease-in-out infinite;
}
.wm-float-tr { top: -1.5rem; right: -1.5rem; width: 6rem; height: 6rem; }
.wm-float-bl { bottom: -1.5rem; left: -1.5rem; }

/* ============= CTA banner ============= */
.wm-cta-banner {
    position: relative; overflow: hidden; border-radius: 1.5rem;
    background: hsl(var(--foreground)); color: hsl(var(--background));
    padding: 3rem;
}
@media (min-width: 768px) { .wm-cta-banner { padding: 4rem; } }
.wm-cta-glow { position: absolute; border-radius: 9999px; filter: blur(64px); }
.wm-cta-glow-1 { top: -6rem; right: -6rem; width: 24rem; height: 24rem; background: hsl(var(--primary) / 0.3); }
.wm-cta-glow-2 { bottom: -8rem; left: -5rem; width: 20rem; height: 20rem; background: hsl(var(--primary-glow) / 0.2); }
.wm-cta-content { position: relative; max-width: 42rem; }

/* ============= Projects / featured card ============= */
.wm-feature-card {
    border-radius: 1.5rem; border: 1px solid hsl(var(--border));
    background: hsl(var(--card)); overflow: hidden; box-shadow: var(--shadow-card);
}
.wm-feature-grid { display: grid; grid-template-columns: 1fr; }
@media (min-width: 1024px) { .wm-feature-grid { grid-template-columns: 3fr 2fr; } }
.wm-feature-body { padding: 2.5rem; }
@media (min-width: 768px) { .wm-feature-body { padding: 3.5rem; } }
.wm-feature-side {
    position: relative; min-height: 300px;
    background: var(--gradient-accent);
    padding: 2.5rem; display: flex; align-items: center;
}
.wm-feature-side-card {
    width: 100%;
    border-radius: 1rem; padding: 1.5rem;
    background: hsl(var(--background) / 0.95);
    backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
    box-shadow: var(--shadow-glow);
}
.wm-match-list { margin-top: 1rem; display: flex; flex-direction: column; gap: 0.75rem; }
.wm-match-row {
    display: flex; align-items: center; justify-content: space-between;
    padding: 0.75rem; border-radius: 0.5rem; background: hsl(var(--muted) / 0.6);
    font-size: 0.875rem; font-weight: 500;
}
.wm-match-pct {
    font-size: 0.75rem; padding: 0.125rem 0.5rem; border-radius: 9999px;
    background: hsl(var(--primary)); color: hsl(var(--primary-foreground));
    font-weight: 500;
}

.wm-feature-grid-2 {
    margin-top: 2.5rem; display: grid; gap: 1.25rem; grid-template-columns: 1fr;
}
@media (min-width: 640px) { .wm-feature-grid-2 { grid-template-columns: repeat(2, 1fr); } }
.wm-feature-cell { display: flex; gap: 1rem; }
.wm-feature-cell h4 { font-weight: 600; font-size: 1rem; }
.wm-feature-cell p { margin-top: 0.25rem; font-size: 0.875rem; color: hsl(var(--muted-foreground)); line-height: 1.6; }

.wm-dashed-card {
    border-radius: 1.5rem; border: 1px dashed hsl(var(--border));
    padding: 2.5rem; text-align: center;
}
@media (min-width: 768px) { .wm-dashed-card { padding: 3.5rem; } }

/* ============= Contact ============= */
.wm-contact-grid { display: grid; gap: 4rem; grid-template-columns: 1fr; }
@media (min-width: 1024px) { .wm-contact-grid { grid-template-columns: repeat(2, 1fr); } }

.wm-contact-info { margin-top: 2.5rem; display: flex; flex-direction: column; gap: 1.25rem; }
.wm-contact-row { display: flex; align-items: flex-start; gap: 1rem; }
.wm-contact-link { font-weight: 500; color: hsl(var(--foreground)); }

.wm-form-card {
    border-radius: 1.5rem; background: hsl(var(--card));
    border: 1px solid hsl(var(--border)); box-shadow: var(--shadow-card);
    padding: 2rem;
}
@media (min-width: 768px) { .wm-form-card { padding: 2.5rem; } }

/* Style Contact Form 7 inside the card */
.wm-form-card .wpcf7-form p { margin: 0 0 1.25rem; }
.wm-form-card label { display: block; font-size: 0.875rem; font-weight: 500; margin-bottom: 0.5rem; }
.wm-form-card input[type="text"],
.wm-form-card input[type="email"],
.wm-form-card input[type="tel"],
.wm-form-card input[type="url"],
.wm-form-card textarea,
.wm-form-card select {
    width: 100%; height: 2.75rem;
    padding: 0 0.75rem;
    border: 1px solid hsl(var(--input));
    border-radius: 0.5rem;
    background: hsl(var(--background));
    color: hsl(var(--foreground));
    font: inherit;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.wm-form-card textarea { height: auto; min-height: 8rem; padding: 0.625rem 0.75rem; resize: vertical; }
.wm-form-card input:focus, .wm-form-card textarea:focus {
    outline: none; border-color: hsl(var(--primary));
    box-shadow: 0 0 0 3px hsl(var(--primary) / 0.15);
}
.wm-form-card input[type="submit"],
.wm-form-card button[type="submit"] {
    width: 100%; height: 3rem;
    background: hsl(var(--primary)); color: hsl(var(--primary-foreground));
    border-radius: 9999px; border: 0;
    font-weight: 600; font-size: 0.9375rem;
    cursor: pointer; transition: background .2s ease;
}
.wm-form-card input[type="submit"]:hover,
.wm-form-card button[type="submit"]:hover { background: hsl(var(--primary) / 0.9); }
.wm-form-card .wpcf7-response-output {
    margin-top: 1rem !important; padding: 0.75rem 1rem !important;
    border-radius: 0.5rem; font-size: 0.875rem;
}
.wm-form-fallback {
    padding: 1.5rem; border-radius: 0.75rem;
    background: hsl(var(--accent)); color: hsl(var(--accent-foreground));
    font-size: 0.9375rem; line-height: 1.6;
}
.wm-form-fallback a { text-decoration: underline; }

/* ============= Footer ============= */
.wm-footer { border-top: 1px solid hsl(var(--border)); background: hsl(var(--surface)); }
.wm-footer-inner { padding: 4rem 0; }
.wm-footer-inner > div + div { margin-top: 4rem; }
.wm-footer-grid { display: grid; gap: 3rem; grid-template-columns: 1fr; }
@media (min-width: 768px) { .wm-footer-grid { grid-template-columns: 2fr 1fr 1fr; } }
.wm-footer-brand p { margin-top: 1rem; max-width: 24rem; font-size: 0.875rem; line-height: 1.7; color: hsl(var(--muted-foreground)); }
.wm-footer h4 { font-size: 0.875rem; font-weight: 600; margin-bottom: 1rem; }
.wm-footer ul { display: flex; flex-direction: column; gap: 0.75rem; font-size: 0.875rem; color: hsl(var(--muted-foreground)); }
.wm-footer ul a { transition: color .2s ease; }
.wm-footer ul a:hover { color: hsl(var(--foreground)); }
.wm-footer-bottom {
    margin-top: 4rem; padding-top: 2rem;
    border-top: 1px solid hsl(var(--border));
    display: flex; flex-direction: column; gap: 1rem;
    justify-content: space-between; font-size: 0.75rem; color: hsl(var(--muted-foreground));
}
@media (min-width: 768px) { .wm-footer-bottom { flex-direction: row; } }
.wm-footer-bottom p { margin: 0; }

/* ============= Animations ============= */
@keyframes wm-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes wm-fade-up { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes wm-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
@keyframes wm-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

.wm-fade-in { animation: wm-fade-in .6s ease both; }
.wm-fade-up { animation: wm-fade-up .7s ease both; }

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