
:root {
  --ink: #17131f;
  --muted: #5d5968;
  --paper: #fffdf7;
  --paper-2: #fff8ee;
  --surface: #ffffff;
  --line: #ded8ea;
  --violet: #6d28d9;
  --violet-dark: #4c1d95;
  --pink: #db2777;
  --cyan: #0891b2;
  --lime: #65a30d;
  --orange: #ea580c;
  --yellow: #facc15;
  --shadow: 0 18px 50px rgba(31, 24, 48, .12);
  --shadow-hard: 7px 7px 0 #17131f;
  --radius-sm: 14px;
  --radius: 22px;
  --radius-lg: 34px;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 8% 4%, rgba(250, 204, 21, .22), transparent 24rem),
    radial-gradient(circle at 94% 12%, rgba(34, 211, 238, .16), transparent 28rem),
    radial-gradient(circle at 60% 85%, rgba(236, 72, 153, .09), transparent 30rem),
    var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .18em; }
button, input, textarea, select { font: inherit; }
:focus-visible { outline: 4px solid #22d3ee; outline-offset: 4px; border-radius: 5px; }
::selection { background: #fde047; color: #17131f; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.skip-link { position: fixed; z-index: 1000; left: 1rem; top: -6rem; background: #fff; color: #111; border: 3px solid #111; padding: .75rem 1rem; font-weight: 800; box-shadow: 4px 4px 0 #111; }
.skip-link:focus { top: 1rem; }
.site-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid rgba(23,19,31,.12); background: rgba(255,253,247,.88); backdrop-filter: blur(18px); }
.site-header::after { content: ""; display: block; height: 4px; background: repeating-linear-gradient(90deg,#8b5cf6 0 28px,#22d3ee 28px 56px,#f472b6 56px 84px,#facc15 84px 112px,#84cc16 112px 140px,#fb923c 140px 168px); }
.nav-wrap { width: min(var(--max), calc(100% - 2rem)); min-height: 76px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.brand { display: inline-flex; align-items: center; gap: .72rem; color: var(--ink); text-decoration: none; }
.brand-mark { position: relative; display: inline-grid; place-items: center; width: 42px; height: 42px; flex: 0 0 auto; border: 3px solid var(--ink); border-radius: 50% 50% 50% 8%; transform: rotate(-45deg); background: linear-gradient(135deg,#f472b6,#8b5cf6 52%,#22d3ee); box-shadow: 3px 3px 0 var(--ink); }
.brand-mark span { width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 2px solid var(--ink); }
.brand-copy { display: flex; flex-direction: column; line-height: 1.1; }
.brand-copy strong { font-size: 1.02rem; letter-spacing: -.025em; }
.brand-copy small { margin-top: .22rem; color: var(--muted); font-size: .71rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.primary-nav { display: flex; align-items: center; gap: .25rem; }
.primary-nav a { text-decoration: none; padding: .62rem .72rem; border-radius: 999px; color: #403a4b; font-size: .88rem; font-weight: 800; white-space: nowrap; }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { background: #ede9fe; color: var(--violet-dark); }
.primary-nav .nav-about { border: 2px solid var(--ink); padding: .47rem .78rem; margin-left: .15rem; background: #fff; box-shadow: 3px 3px 0 var(--ink); }
.menu-toggle { display: none; width: 48px; height: 44px; border: 2px solid var(--ink); background: #fff; border-radius: 12px; box-shadow: 3px 3px 0 var(--ink); padding: 10px; cursor: pointer; }
.menu-toggle span:not(.sr-only) { display: block; height: 3px; background: var(--ink); margin: 4px 0; border-radius: 99px; transition: transform .2s ease, opacity .2s ease; }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(4) { transform: translateY(-7px) rotate(-45deg); }
main { overflow: hidden; }
.page-hero { padding: 5rem 1rem 4rem; position: relative; }
.page-hero::before { content: ""; position: absolute; inset: 1.25rem 0 auto; height: 83%; z-index: -1; background: linear-gradient(135deg,rgba(221,214,254,.85),rgba(207,250,254,.78) 48%,rgba(254,240,138,.7)); border-top: 1px solid rgba(23,19,31,.1); border-bottom: 1px solid rgba(23,19,31,.1); }
.hero-grid { width: min(var(--max), 100%); margin: auto; display: grid; grid-template-columns: minmax(0,1.03fr) minmax(360px,.97fr); gap: 3rem; align-items: center; }
.hero-copy { max-width: 680px; }
.eyebrow { margin: 0 0 .8rem; color: var(--violet-dark); font-size: .78rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
h1, h2, h3, h4 { line-height: 1.09; letter-spacing: -.035em; margin-top: 0; }
h1 { font-size: clamp(2.75rem,7vw,5.9rem); margin-bottom: 1.2rem; font-weight: 950; }
h2 { font-size: clamp(2rem,4.4vw,3.45rem); font-weight: 930; }
h3 { font-size: clamp(1.22rem,2vw,1.55rem); font-weight: 900; }
.hero-lede { max-width: 66ch; margin: 0; color: #403a4b; font-size: clamp(1.08rem,2vw,1.28rem); line-height: 1.72; }
.hero-chips { display: flex; flex-wrap: wrap; gap: .62rem; margin-top: 1.55rem; }
.hero-chips span { display: inline-flex; align-items: center; gap: .4rem; padding: .46rem .72rem; border: 2px solid var(--ink); border-radius: 999px; background: rgba(255,255,255,.75); font-size: .8rem; font-weight: 850; box-shadow: 2px 2px 0 var(--ink); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 2rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .76rem 1.15rem; border: 3px solid var(--ink); border-radius: 999px; text-decoration: none; font-weight: 900; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover { transform: translate(-2px,-2px); }
.button-primary { color: #fff; background: linear-gradient(135deg,var(--violet),var(--pink)); box-shadow: 5px 5px 0 var(--ink); }
.button-primary:hover { box-shadow: 8px 8px 0 var(--ink); }
.button-secondary { background: #fff; box-shadow: 4px 4px 0 var(--ink); }
.hero-art { position: relative; }
.hero-art::before, .hero-art::after { content: ""; position: absolute; border: 3px solid var(--ink); z-index: -1; }
.hero-art::before { width: 120px; height: 120px; border-radius: 50%; background: #fde047; left: -28px; bottom: -22px; }
.hero-art::after { width: 85px; height: 85px; border-radius: 22px; background: #67e8f9; right: -18px; top: -16px; transform: rotate(12deg); }
.hero-art img { display: block; width: 100%; border: 4px solid var(--ink); border-radius: 30px; box-shadow: var(--shadow-hard); background: #fff; }
.trust-strip { width: min(var(--max),calc(100% - 2rem)); margin: 1rem auto 0; display: grid; grid-template-columns: repeat(4,1fr); border: 3px solid var(--ink); border-radius: 18px; background: #fff; box-shadow: 6px 6px 0 var(--ink); overflow: hidden; }
.trust-strip div { padding: 1rem; text-align: center; font-weight: 850; font-size: .88rem; border-right: 2px solid var(--ink); }
.trust-strip div:last-child { border-right: 0; }
.section { padding: 5rem 1rem; }
.section.alt { background: rgba(237,233,254,.45); border-top: 1px solid rgba(23,19,31,.08); border-bottom: 1px solid rgba(23,19,31,.08); }
.section.cyan { background: linear-gradient(135deg,rgba(207,250,254,.72),rgba(255,255,255,.65)); }
.section.yellow { background: linear-gradient(135deg,rgba(254,249,195,.9),rgba(255,237,213,.78)); }
.section-inner { width: min(var(--max), 100%); margin: auto; }
.section-heading { max-width: 760px; margin-bottom: 2.2rem; }
.section-heading h2 { margin-bottom: .8rem; }
.section-heading > p:last-child { color: var(--muted); font-size: 1.05rem; }
.grid-2, .grid-3, .grid-4 { display: grid; gap: 1.35rem; }
.grid-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.grid-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.grid-4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.feature-card, .info-card, .step-card, .mini-card, .quote-card, .stat-card { background: #fff; border: 3px solid var(--ink); border-radius: var(--radius); padding: 1.45rem; box-shadow: 5px 5px 0 var(--ink); }
.feature-card { position: relative; overflow: hidden; min-height: 250px; }
.feature-card::after { content: ""; position: absolute; width: 115px; height: 115px; right: -48px; bottom: -48px; border-radius: 50%; border: 3px solid var(--ink); background: var(--card-accent,#c4b5fd); opacity: .6; }
.feature-card .number, .step-card .number { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; background: var(--card-accent,#c4b5fd); border: 2px solid var(--ink); font-weight: 950; box-shadow: 2px 2px 0 var(--ink); margin-bottom: 1rem; }
.feature-card h3, .info-card h3, .step-card h3 { margin-bottom: .58rem; }
.feature-card p, .info-card p, .step-card p, .mini-card p { color: var(--muted); margin-bottom: 0; }
.feature-card a, .info-card a { position: relative; z-index: 2; display: inline-flex; margin-top: 1rem; font-weight: 900; color: var(--violet-dark); }
.step-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.15rem; counter-reset: step; }
.step-card { position: relative; }
.step-card::before { counter-increment: step; content: "0" counter(step); display: inline-block; color: var(--pink); font-size: .78rem; font-weight: 950; letter-spacing: .12em; margin-bottom: .8rem; }
.decision-table-wrap { overflow-x: auto; border: 3px solid var(--ink); border-radius: var(--radius); background: #fff; box-shadow: 6px 6px 0 var(--ink); }
.decision-table { width: 100%; min-width: 760px; border-collapse: collapse; }
.decision-table th, .decision-table td { padding: 1rem 1.1rem; border-bottom: 2px solid #ded8ea; text-align: left; vertical-align: top; }
.decision-table th { background: #ede9fe; font-weight: 950; }
.decision-table tr:last-child td { border-bottom: 0; }
.check-list, .icon-list { margin: 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 1.8rem; margin: .68rem 0; color: #403a4b; }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 1.25rem; height: 1.25rem; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--violet); font-size: .78rem; font-weight: 950; }
.pill-row { display: flex; flex-wrap: wrap; gap: .6rem; }
.pill { display: inline-flex; padding: .42rem .72rem; border-radius: 999px; background: #fff; border: 2px solid var(--ink); font-size: .78rem; font-weight: 850; text-decoration: none; box-shadow: 2px 2px 0 var(--ink); }
.pill:hover { background: #fef08a; }
.highlight-panel { display: grid; grid-template-columns: .88fr 1.12fr; gap: 2rem; align-items: center; padding: 2.1rem; border: 4px solid var(--ink); border-radius: var(--radius-lg); background: linear-gradient(135deg,#fef08a,#fbcfe8 48%,#cffafe); box-shadow: 9px 9px 0 var(--ink); }
.highlight-panel h2 { margin-bottom: .8rem; }
.highlight-panel p { color: #403a4b; }
.metric-stack { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; }
.stat-card strong { display: block; font-size: 2.1rem; line-height: 1; color: var(--violet-dark); margin-bottom: .5rem; }
.stat-card span { color: var(--muted); font-weight: 750; font-size: .88rem; }
.article-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.45rem; }
.article-card { display: flex; flex-direction: column; overflow: hidden; border: 3px solid var(--ink); border-radius: var(--radius); background: #fff; box-shadow: 6px 6px 0 var(--ink); transition: transform .18s ease, box-shadow .18s ease; }
.article-card:hover { transform: translate(-3px,-3px); box-shadow: 9px 9px 0 var(--ink); }
.article-card-image { display: block; aspect-ratio: 1.4/1; overflow: hidden; border-bottom: 3px solid var(--ink); background: #ede9fe; }
.article-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.article-card:hover .article-card-image img { transform: scale(1.035); }
.article-card-body { display: flex; flex-direction: column; flex: 1; padding: 1.3rem; }
.article-card-body h3 { margin: .5rem 0 .65rem; }
.article-card-body h3 a { text-decoration: none; }
.article-card-body p { color: var(--muted); font-size: .95rem; margin: 0 0 1rem; }
.article-meta { display: flex; justify-content: space-between; gap: .8rem; color: var(--muted); font-size: .72rem; font-weight: 850; letter-spacing: .03em; text-transform: uppercase; }
.article-meta a { color: var(--violet-dark); }
.text-link { margin-top: auto; color: var(--violet-dark); font-weight: 900; text-decoration: none; }
.text-link:hover { text-decoration: underline; }
.breadcrumbs { width: min(var(--max),calc(100% - 2rem)); margin: 1.4rem auto 0; font-size: .82rem; color: var(--muted); }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .45rem; list-style: none; padding: 0; margin: 0; }
.breadcrumbs li + li::before { content: "/"; margin-right: .45rem; color: #aaa2b5; }
.breadcrumbs a { color: var(--violet-dark); font-weight: 800; }
.article-header { padding: 3.8rem 1rem 2.4rem; }
.article-header-inner { width: min(920px,100%); margin: auto; text-align: center; }
.article-header h1 { font-size: clamp(2.4rem,6vw,5rem); margin-bottom: 1rem; }
.article-excerpt { max-width: 760px; margin: 0 auto; color: var(--muted); font-size: 1.16rem; }
.article-byline { display: flex; flex-wrap: wrap; justify-content: center; gap: .7rem 1.2rem; margin-top: 1.4rem; color: #4d4657; font-size: .86rem; font-weight: 800; }
.article-featured-image { width: min(980px,calc(100% - 2rem)); margin: 0 auto 3rem; }
.article-featured-image img { display: block; width: 100%; max-height: 700px; object-fit: cover; border: 4px solid var(--ink); border-radius: var(--radius-lg); box-shadow: 9px 9px 0 var(--ink); }
.article-layout { width: min(1120px,calc(100% - 2rem)); margin: 0 auto 5rem; display: grid; grid-template-columns: minmax(0,760px) 260px; gap: 3.5rem; align-items: start; }
.article-body { font-family: Georgia, Cambria, "Times New Roman", serif; font-size: 1.075rem; color: #2c2733; }
.article-body > p:first-child { font-size: 1.22rem; line-height: 1.75; color: #332d3b; }
.article-body h2, .article-body h3 { font-family: Inter, ui-sans-serif, system-ui, sans-serif; scroll-margin-top: 110px; }
.article-body h2 { margin: 2.9rem 0 .9rem; font-size: 2rem; }
.article-body h3 { margin: 2rem 0 .7rem; font-size: 1.35rem; }
.article-body p { margin: 0 0 1.25rem; }
.article-body ul, .article-body ol { margin: 0 0 1.4rem; padding-left: 1.5rem; }
.article-body li { margin: .5rem 0; padding-left: .25rem; }
.article-body a { color: #5b21b6; font-weight: 750; }
.article-body strong { color: #17131f; }
.article-sidebar { position: sticky; top: 112px; }
.sidebar-card { padding: 1.25rem; border: 3px solid var(--ink); border-radius: var(--radius); background: #fff; box-shadow: 5px 5px 0 var(--ink); margin-bottom: 1.2rem; }
.sidebar-card h2 { font-size: 1rem; margin-bottom: .8rem; }
.sidebar-card ul { list-style: none; margin: 0; padding: 0; }
.sidebar-card li { margin: .5rem 0; }
.sidebar-card a { color: var(--violet-dark); font-size: .87rem; font-weight: 800; }
.archive-header { padding: 4rem 1rem 2rem; }
.archive-header-inner { width: min(var(--max),100%); margin: auto; }
.archive-header h1 { max-width: 920px; font-size: clamp(2.6rem,6vw,5rem); }
.archive-header p:last-child { max-width: 760px; color: var(--muted); font-size: 1.14rem; }
.faq-list { max-width: 900px; }
.faq-list details { border: 3px solid var(--ink); border-radius: 17px; background: #fff; box-shadow: 4px 4px 0 var(--ink); margin-bottom: .9rem; overflow: hidden; }
.faq-list summary { cursor: pointer; list-style: none; padding: 1.15rem 3rem 1.15rem 1.2rem; font-weight: 900; position: relative; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 1.2rem; top: .85rem; font-size: 1.5rem; color: var(--violet); }
.faq-list details[open] summary::after { content: "–"; }
.faq-list details p { padding: 0 1.2rem 1.2rem; color: var(--muted); margin: 0; }
.content-prose { max-width: 820px; font-size: 1.04rem; color: #373140; }
.content-prose h2 { margin-top: 2.8rem; }
.content-prose h3 { margin-top: 2rem; }
.content-prose a { color: var(--violet-dark); font-weight: 800; }
.content-prose .callout { padding: 1.25rem; border: 3px solid var(--ink); border-radius: var(--radius); background: #fef9c3; box-shadow: 5px 5px 0 var(--ink); margin: 1.5rem 0; }
.contact-card { max-width: 760px; padding: 2rem; border: 4px solid var(--ink); border-radius: var(--radius-lg); background: linear-gradient(135deg,#ede9fe,#cffafe,#fef3c7); box-shadow: 8px 8px 0 var(--ink); }
.contact-card .email-large { display: inline-block; font-size: clamp(1.25rem,4vw,2rem); font-weight: 950; color: var(--violet-dark); word-break: break-word; }
.site-footer { background: #1d1726; color: #f8f5ff; }
.footer-pinstripe { height: 8px; background: repeating-linear-gradient(90deg,#8b5cf6 0 32px,#22d3ee 32px 64px,#f472b6 64px 96px,#facc15 96px 128px,#84cc16 128px 160px,#fb923c 160px 192px); }
.footer-grid { width: min(var(--max),calc(100% - 2rem)); margin: auto; padding: 4rem 0 2.5rem; display: grid; grid-template-columns: 1.5fr repeat(3,1fr); gap: 2rem; }
.site-footer .brand { color: #fff; }
.site-footer .brand-copy small { color: #c9c2d3; }
.footer-brand > p { max-width: 460px; color: #c9c2d3; }
.email-link { color: #67e8f9; font-weight: 900; }
.site-footer h2 { font-size: .92rem; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 1rem; color: #fef08a; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin: .5rem 0; }
.site-footer li a { color: #ddd6e8; text-decoration: none; font-size: .91rem; }
.site-footer li a:hover { color: #fff; text-decoration: underline; }
.footer-bottom { width: min(var(--max),calc(100% - 2rem)); margin: auto; padding: 1.25rem 0 2rem; border-top: 1px solid #40384b; display: flex; justify-content: space-between; gap: 1rem; color: #aaa1b7; font-size: .8rem; }
.footer-bottom p { margin: 0; }
.not-found { min-height: 62vh; display: grid; place-items: center; padding: 4rem 1rem; }
.not-found-card { max-width: 720px; text-align: center; padding: 2.5rem; border: 4px solid var(--ink); border-radius: var(--radius-lg); background: linear-gradient(135deg,#fef08a,#fbcfe8,#cffafe); box-shadow: 9px 9px 0 var(--ink); }
.not-found-card h1 { font-size: clamp(3rem,10vw,7rem); margin-bottom: .5rem; }
@media (max-width: 1020px) {
  .primary-nav a { padding-inline: .52rem; font-size: .81rem; }
  .hero-grid { grid-template-columns: 1fr 420px; }
  .article-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .grid-4, .step-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .article-layout { grid-template-columns: minmax(0,1fr); gap: 2rem; }
  .article-sidebar { position: static; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
  .footer-grid { grid-template-columns: 1.4fr repeat(2,1fr); }
  .footer-grid > div:last-child { grid-column: 2 / 4; }
}
@media (max-width: 820px) {
  .menu-toggle { display: block; }
  .primary-nav { display: none; position: absolute; left: 1rem; right: 1rem; top: 72px; flex-direction: column; align-items: stretch; padding: .9rem; border: 3px solid var(--ink); border-radius: 18px; background: #fff; box-shadow: 7px 7px 0 var(--ink); }
  .primary-nav[data-open="true"] { display: flex; }
  .primary-nav a { padding: .8rem 1rem; }
  .primary-nav .nav-about { margin-left: 0; text-align: center; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-art { max-width: 620px; }
  .trust-strip { grid-template-columns: repeat(2,1fr); }
  .trust-strip div:nth-child(2) { border-right: 0; }
  .trust-strip div:nth-child(-n+2) { border-bottom: 2px solid var(--ink); }
  .grid-3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .highlight-panel { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer-grid > div:last-child { grid-column: auto; }
}
@media (max-width: 600px) {
  .nav-wrap { width: min(100% - 1rem,var(--max)); }
  .brand-copy small { display: none; }
  .page-hero { padding-top: 3.8rem; }
  h1 { font-size: clamp(2.55rem,14vw,4.4rem); }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .button { width: 100%; }
  .section { padding: 4rem 1rem; }
  .grid-2, .grid-3, .grid-4, .step-grid, .article-grid { grid-template-columns: 1fr; }
  .trust-strip { grid-template-columns: 1fr; }
  .trust-strip div { border-right: 0; border-bottom: 2px solid var(--ink); }
  .trust-strip div:last-child { border-bottom: 0; }
  .metric-stack { grid-template-columns: 1fr; }
  .article-sidebar { grid-template-columns: 1fr; }
  .article-body { font-size: 1.02rem; }
  .article-body h2 { font-size: 1.7rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > div:first-child { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
