/*
 * LPC Printing Limited -- main stylesheet.
 * Enqueued in functions.php via lpc_enqueue_assets().
 */
:root{
  --green:#438721; --green-rgb:67,135,33;
  --ink-green:#2F5A18;
  --press-black:#1A1A1A; --press-black-rgb:26,26,26;
  --paper:#FFFFFF;
  --kraft:#EDE4CF;
  --halo-gray:#DEDEDE;
  --proof-red:#B23A2E;
  --serif:'Fraunces',Georgia,serif;
  --sans:'Public Sans',-apple-system,'Segoe UI',Arial,sans-serif;
  --radius-sm:4px; --radius-md:8px; --radius-lg:16px; --radius-xl:24px;
  --space-1:4px; --space-2:8px; --space-3:16px; --space-4:24px; --space-5:48px;
  --shadow-card:0 8px 24px rgba(0,0,0,.10);
  --shadow-lg:0 20px 60px rgba(0,0,0,.25);
  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-spring:cubic-bezier(.34,1.56,.64,1);
  --glass-blur:blur(18px) saturate(160%);

  --surface:var(--paper);
  --surface-alt:#faf9f6;
  --text-primary:var(--press-black);
  --text-secondary:#555;
  --card-text:#666;
  --cap-label:#6b6455;
  --pill-bg:rgba(var(--green-rgb),.08);
  --pill-text:var(--ink-green);
  --pill-border:rgba(var(--green-rgb),.2);
}
html[data-theme="dark"]{
  --surface:#121212;
  --surface-alt:#1a1a1a;
  --kraft:#2b2418;
  --text-primary:#F3F2ED;
  --text-secondary:#B9B8B2;
  --card-text:#ACABA5;
  --cap-label:#C9C2AC;
  --pill-bg:rgba(103,199,63,.14);
  --pill-text:#8FE26B;
  --pill-border:rgba(103,199,63,.32);
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--sans);color:var(--text-primary);background:var(--surface);-webkit-font-smoothing:antialiased;line-height:1.5;transition:background .25s var(--ease), color .25s var(--ease);}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3{font-family:var(--serif);margin:0;line-height:1.1;letter-spacing:-.01em;}
p{margin:0;}
button{font-family:var(--sans);}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px;}
svg.icon{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;}
a:focus-visible,button:focus-visible{outline:2px solid var(--ink-green);outline-offset:2px;border-radius:4px;}

/* ============ GLASS SYSTEM ============
   Two tiers, deliberately: only the nav and hero CTA panel use true
   backdrop-filter (expensive, GPU-bound). Cards below use "glass-lite":
   a translucent gradient + hairline border + soft shadow with NO blur,
   so the aesthetic reads as one family without paying the blur cost on
   every card, on every scroll frame, on low-powered hardware. */
.glass-strong{
  background:rgba(255,255,255,.14);
  -webkit-backdrop-filter:var(--glass-blur);
  backdrop-filter:var(--glass-blur);
  border:1px solid rgba(255,255,255,.28);
  box-shadow:0 8px 32px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.25);
}
.glass-lite{
  background:linear-gradient(155deg, rgba(255,255,255,.85), rgba(255,255,255,.55));
  border:1px solid rgba(255,255,255,.6);
  box-shadow:var(--shadow-card);
}
.glass-lite-dark{
  background:linear-gradient(155deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.14);
}
html[data-theme="dark"] .glass-lite{
  background:linear-gradient(155deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 8px 24px rgba(0,0,0,.4);
}
@supports not (backdrop-filter: blur(1px)){
  .glass-strong{background:rgba(20,20,20,.86);}
  .nav-glass{background:rgba(15,15,15,.92);}
}
html.low-end .glass-strong{
  -webkit-backdrop-filter:none; backdrop-filter:none;
  background:rgba(20,20,20,.88);
}
html.low-end .nav-glass{
  -webkit-backdrop-filter:none; backdrop-filter:none;
  background:rgba(15,15,15,.92);
}
.nav-glass{
  background:rgba(20,20,20,.62);
  -webkit-backdrop-filter:var(--glass-blur);
  backdrop-filter:var(--glass-blur);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 8px 32px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);
}

/* ============ PREMIUM MOTION LAYER ============
   Hand-rolled equivalents of GSAP / anime.js / three.js aesthetics using
   only CSS transforms, opacity, and (sparingly) filter — no library payload.
   Tiered by device+network capability, computed once in the closing
   <script> and written onto <html> as classes:
     .no-motion  -> prefers-reduced-motion: everything is instant, no exceptions
     .low-end    -> weak CPU/RAM or data-saver: cheap motion only, no blur, no video
     .slow-net   -> slow/metered connection: same treatment as low-end
     .fx-rich    -> NONE of the above, AND a fine pointer (desktop-class input):
                   unlocks the cursor-reactive sheen, 3D card tilt, magnetic
                   buttons, scroll parallax, and the blur-in reveal. Everyone
                   else still gets a real, smooth, opacity+translate reveal. */

.glass-sheen{position:relative; overflow:hidden;}
.glass-sheen::before{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:1;
  background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%), rgba(255,255,255,.32), transparent 62%);
  opacity:0; transition:opacity .4s var(--ease);
}
html.fx-rich .glass-sheen:hover::before{opacity:1;}

.cursor-dot{
  position:fixed; top:0; left:0; width:10px; height:10px; border-radius:50%;
  background:var(--green); pointer-events:none; z-index:9999; mix-blend-mode:normal;
  opacity:0; transform:translate3d(-50%,-50%,0); transition:opacity .25s var(--ease), width .25s var(--ease-spring), height .25s var(--ease-spring), background .25s var(--ease);
}
.cursor-dot.is-visible{opacity:.55;}
.cursor-dot.is-active{width:34px; height:34px; opacity:.28;}

.reveal{opacity:0; transform:translateY(24px); transition:opacity .7s var(--ease), transform .7s var(--ease);}
html.fx-rich .reveal{transform:translateY(28px) scale(.965); filter:blur(6px); transition:opacity .85s var(--ease), transform .85s var(--ease), filter .7s var(--ease);}
.reveal.in{opacity:1; transform:translateY(0) scale(1); filter:none;}
html.fx-rich .reveal.in{transform:translateY(0) scale(1); filter:none;}
html.no-motion .reveal, html.no-motion .reveal.in{opacity:1!important; transform:none!important; filter:none!important; transition:none!important;}
html.no-motion *{animation:none!important;}

.reveal:nth-child(1){transition-delay:.03s;} .reveal:nth-child(2){transition-delay:.10s;}
.reveal:nth-child(3){transition-delay:.17s;} .reveal:nth-child(4){transition-delay:.24s;}
.reveal:nth-child(5){transition-delay:.31s;}

.icon-draw{stroke-dasharray:64; stroke-dashoffset:64; transition:stroke-dashoffset .9s var(--ease);}
.reveal.in .icon-draw{stroke-dashoffset:0;}
html.no-motion .icon-draw{stroke-dashoffset:0!important; transition:none!important;}

.word-reveal{display:inline-block; opacity:0; transform:translateY(16px); animation:wordIn .7s var(--ease) forwards;}
@keyframes wordIn{to{opacity:1; transform:translateY(0);}}

.grain{position:relative;}
.grain::after{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:0;
  opacity:.05; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size:160px 160px;
}
.grain > *{position:relative; z-index:1;}

section.below{content-visibility:auto; contain-intrinsic-size:1px 900px;}

/* ============ NAV ============ */
.nav{position:sticky; top:0; z-index:100; padding:14px 0;}
.nav-inner{display:flex; align-items:center; justify-content:space-between; padding:10px 20px; border-radius:var(--radius-lg);}
.brand{display:flex; align-items:center; gap:10px; color:#fff;}
.brand .mk{width:34px;height:34px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.brand .mk span{display:inline-block;width:19px;height:15px;background-color:var(--green);
  -webkit-mask-image:url(../img/logo-mark-mask.png); mask-image:url(../img/logo-mark-mask.png);
  -webkit-mask-size:contain; mask-size:contain; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center;}
.brand .name{font-family:var(--serif); font-weight:600; font-size:16px;}
.nav-links{display:none; align-items:center; gap:28px; font-size:13.5px; font-weight:600; color:#f2f2f2;}
.nav-links a{opacity:.88; transition:opacity .2s var(--ease);}
.nav-links a:hover{opacity:1;}
.nav-cta{display:none; background:var(--green); color:#fff; padding:10px 18px; border-radius:var(--radius-sm); font-size:13px; font-weight:700; transition:background .2s var(--ease), transform .2s var(--ease);}
.nav-cta:hover{background:var(--ink-green);}
.nav-burger{display:flex; width:38px;height:38px;border-radius:8px;background:rgba(255,255,255,.14);align-items:center;justify-content:center;border:none;cursor:pointer;}
.nav-burger svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2;}
.mobile-menu{display:none; flex-direction:column; gap:2px; margin-top:8px; padding:14px; border-radius:var(--radius-lg);}
.mobile-menu.open{display:flex;}
.mobile-menu a{color:#fff; font-size:14.5px; font-weight:600; padding:12px 10px; border-radius:8px;}
.mobile-menu a:hover{background:rgba(255,255,255,.1);}

.theme-toggle-desktop{
  display:none; width:38px; height:38px; border-radius:50%;
  background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.22);
  align-items:center; justify-content:center; cursor:pointer; color:#fff;
  transition:background .2s var(--ease), transform .2s var(--ease); flex-shrink:0;
}
.theme-toggle-desktop:hover{background:rgba(255,255,255,.26); transform:translateY(-1px);}
.theme-toggle-desktop svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;}
.theme-toggle-desktop .icon-sun{display:none;}
html[data-theme="dark"] .theme-toggle-desktop .icon-sun{display:block;}
html[data-theme="dark"] .theme-toggle-desktop .icon-moon{display:none;}

.theme-toggle-row{
  display:flex; align-items:center; justify-content:space-between; width:100%;
  background:none; border:none; color:#fff; font-family:var(--sans);
  font-size:14.5px; font-weight:600; padding:12px 10px; border-radius:8px; cursor:pointer;
}
.theme-toggle-row:hover{background:rgba(255,255,255,.1);}
.theme-toggle-row svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;}
.theme-toggle-row .toggle-label-dark,
.theme-toggle-row .icon-sun{display:none;}
html[data-theme="dark"] .theme-toggle-row .toggle-label-light,
html[data-theme="dark"] .theme-toggle-row .icon-moon{display:none;}
html[data-theme="dark"] .theme-toggle-row .toggle-label-dark,
html[data-theme="dark"] .theme-toggle-row .icon-sun{display:inline-flex;}

@media (min-width:1025px){
  .nav-links{display:flex;}
  .nav-cta{display:inline-block;}
  .nav-burger{display:none;}
  .theme-toggle-desktop{display:flex;}
}

/* ============ HERO ============ */
.hero{position:relative; min-height:100svh; display:flex; align-items:flex-end; overflow:hidden; background:#0d0d0d;}
.hero-video{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transform:translateY(0); will-change:transform;}
.hero-overlay{position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(13,13,10,.55) 0%, rgba(13,13,10,.62) 40%, rgba(10,15,8,.92) 100%);}
.hero-inner{position:relative; z-index:2; width:100%; padding-bottom:64px;}
.hero-kicker{display:inline-flex; align-items:center; gap:8px; font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--green); margin-bottom:18px;}
.hero-kicker .dot{width:6px;height:6px;border-radius:50%;background:var(--green);}
.hero h1{color:#fff; font-size:38px; font-weight:600; max-width:820px; margin-bottom:16px;}
.hero p.lede{color:#e6e6e2; font-size:16px; max-width:560px; margin-bottom:28px; line-height:1.6;}
.hero-ctas{display:flex; flex-wrap:wrap; gap:14px; padding:20px; border-radius:var(--radius-xl); max-width:max-content;}
.btn{display:inline-flex; align-items:center; gap:8px; padding:14px 26px; border-radius:var(--radius-sm); font-size:14px; font-weight:700; transition:transform .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease); border:none; cursor:pointer;}
.btn-primary{background:var(--green); color:#fff;}
.btn-primary:hover{background:var(--ink-green); box-shadow:0 10px 24px rgba(var(--green-rgb),.35);}
.btn-ghost{background:rgba(255,255,255,.14); color:#fff; border:1px solid rgba(255,255,255,.4);}
.btn-ghost:hover{background:rgba(255,255,255,.24);}
.scroll-cue{position:absolute; left:50%; bottom:22px; transform:translateX(-50%); z-index:2; color:#fff; opacity:.75;}
.scroll-cue svg{width:20px;height:20px; animation:bob 2.2s ease-in-out infinite;}
html.no-motion .scroll-cue svg{animation:none;}
@keyframes bob{0%,100%{transform:translateY(0);} 50%{transform:translateY(6px);}}

@media (min-width:641px){ .hero h1{font-size:52px;} }
@media (min-width:1025px){ .hero h1{font-size:64px;} .hero p.lede{font-size:18px;} }

/* ============ MARQUEE ============ */
.marquee-section{background:var(--press-black); padding:34px 0; overflow:hidden;}
.marquee-label{text-align:center; font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:#8f8f8f; margin-bottom:16px;}
.marquee-mask{overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.marquee-track{display:flex; width:max-content; gap:52px; animation:marquee 38s linear infinite;}
.marquee-mask:hover .marquee-track{animation-play-state:paused;}
html.no-motion .marquee-track{animation:none; flex-wrap:wrap; width:auto; gap:14px 22px;}
html.no-motion .marquee-track span:nth-child(n+13){display:none;}
.marquee-track span{white-space:nowrap; color:#cfcfc9; font-family:var(--serif); font-size:17px; font-weight:500; opacity:.85; display:inline-block; transition:transform .25s var(--ease), opacity .25s var(--ease), color .25s var(--ease);}
.marquee-track span:hover{transform:translateY(-3px); opacity:1; color:#fff;}
@keyframes marquee{from{transform:translateX(0);} to{transform:translateX(-50%);}}

/* ============ SECTION HEADERS ============ */
.section{padding:84px 0;}
.section-alt{background:var(--surface-alt);}
.section-head{max-width:640px; margin-bottom:44px;}
.kicker{display:inline-block; font-size:10.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--green); margin-bottom:12px;}
.section-head h2{font-size:30px; font-weight:600; margin-bottom:12px;}
.section-head p{color:var(--text-secondary); font-size:15px; line-height:1.65;}
@media (min-width:1025px){ .section-head h2{font-size:38px;} }

/* ============ VALUES / SERVICES GRIDS ============ */
.grid{display:grid; gap:18px; grid-template-columns:1fr;}
@media (min-width:641px){ .grid.g5,.grid.g4{grid-template-columns:repeat(2,1fr);} }
@media (min-width:1025px){ .grid.g5{grid-template-columns:repeat(5,1fr);} .grid.g4{grid-template-columns:repeat(4,1fr);} }

.vcard{padding:26px 20px; border-radius:var(--radius-lg); transition:transform .35s var(--ease), box-shadow .35s var(--ease); transform-style:preserve-3d;}
.vcard:hover{box-shadow:0 16px 34px rgba(0,0,0,.14);}
html:not(.fx-rich) .vcard:hover{transform:translateY(-6px);}
.vcard .ic{width:44px;height:44px;border-radius:12px;background:rgba(var(--green-rgb),.12);display:flex;align-items:center;justify-content:center;margin-bottom:16px; color:var(--ink-green);}
.vcard h3{font-size:15px; font-weight:600; margin-bottom:8px; font-family:var(--sans); color:var(--text-primary);}
.vcard p{font-size:12.5px; color:var(--card-text); line-height:1.6;}

.scard{position:relative; padding:0; border-radius:var(--radius-lg); overflow:hidden; transition:transform .35s var(--ease), box-shadow .35s var(--ease); transform-style:preserve-3d;}
.scard:hover{box-shadow:0 18px 40px rgba(0,0,0,.16);}
html:not(.fx-rich) .scard:hover{transform:translateY(-6px);}
.scard-top{height:120px; display:flex; align-items:center; justify-content:center; background:linear-gradient(155deg, rgba(var(--green-rgb),.16), rgba(var(--green-rgb),.04));}
.scard-top svg{width:38px;height:38px; color:var(--ink-green); stroke-width:1.5;}
.scard-body{padding:22px 20px;}
.scard h3{font-size:16px; font-weight:600; margin-bottom:8px; color:var(--text-primary);}
.scard p{font-size:12.5px; color:var(--card-text); line-height:1.6; margin-bottom:14px;}
.scard .lnk{font-size:12px; font-weight:700; color:var(--ink-green); display:inline-flex; align-items:center; gap:5px;}

html[data-theme="dark"] .vcard .ic{color:#8FE26B; background:rgba(103,199,63,.18);}
html[data-theme="dark"] .scard-top{background:linear-gradient(155deg, rgba(103,199,63,.22), rgba(103,199,63,.05));}
html[data-theme="dark"] .scard-top svg{color:#8FE26B;}
html[data-theme="dark"] .scard .lnk{color:#8FE26B;}
html[data-theme="dark"] a:focus-visible, html[data-theme="dark"] button:focus-visible{outline-color:#8FE26B;}

/* ============ CAPABILITIES STRIP ============ */
.cap-strip{background:var(--kraft); padding:40px 0;}
.cap-grid{display:grid; grid-template-columns:1fr 1fr; gap:20px; text-align:center;}
.cap-grid .n{font-family:var(--serif); font-size:26px; font-weight:600; color:var(--ink-green);}
.cap-grid .l{font-size:11px; color:var(--cap-label); margin-top:4px;}
@media (min-width:641px){ .cap-grid{grid-template-columns:repeat(4,1fr);} }

/* ============ STATEMENT BAND ============ */
.statement{background:var(--press-black); color:#fff; padding:100px 0; position:relative; overflow:hidden;}
.statement::before{content:"";position:absolute;right:-140px;top:-140px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.06);}
.statement::after{content:"";position:absolute;right:-40px;top:-40px;width:320px;height:320px;border-radius:50%;border:1px solid rgba(67,135,33,.16);}
.statement blockquote{font-family:var(--serif); font-style:italic; font-weight:500; font-size:24px; line-height:1.45; max-width:760px; margin:0; position:relative; z-index:1;}
@media (min-width:1025px){ .statement blockquote{font-size:32px;} }

/* ============ SECTORS ============ */
.pills{display:flex; flex-wrap:wrap; gap:10px;}
.pill{padding:10px 18px; border-radius:999px; background:var(--pill-bg); color:var(--pill-text); font-size:13px; font-weight:600; border:1px solid var(--pill-border); transition:transform .2s var(--ease-spring);}
.pill:hover{transform:translateY(-2px);}

/* ============ CTA BAND ============ */
.cta-band{position:relative; padding:90px 0; background:linear-gradient(120deg, var(--ink-green), var(--green)); overflow:hidden;}
.cta-band::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.14) 1px,transparent 1.4px);background-size:16px 16px; opacity:.5;}
.cta-panel{position:relative; z-index:1; padding:44px; border-radius:var(--radius-xl); text-align:center; max-width:720px; margin:0 auto;}
.cta-panel h2{color:#fff; font-size:28px; margin-bottom:14px;}
.cta-panel p{color:rgba(255,255,255,.85); margin-bottom:26px; font-size:14.5px;}
@media (min-width:1025px){ .cta-panel h2{font-size:34px;} }

/* ============ FOOTER ============ */
footer{background:var(--press-black); color:#cfcfc9; padding:70px 0 30px; position:relative; overflow:hidden;}
.foot-grid{display:grid; gap:36px; grid-template-columns:1fr; margin-bottom:50px;}
.foot-brand .mk{width:40px;height:40px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.foot-brand .mk span{display:inline-block;width:22px;height:18px;background-color:var(--green);
  -webkit-mask-image:url(../img/logo-mark-mask.png); mask-image:url(../img/logo-mark-mask.png);
  -webkit-mask-size:contain; mask-size:contain; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center;}
.foot-brand p{font-size:12.5px; color:#8f8f8f; max-width:280px; line-height:1.6; margin-top:10px;}
.foot-col h4{font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:#8f8f8f; margin-bottom:14px;}
.foot-col a,.foot-col p{display:block; font-size:13px; color:#d8d8d3; margin-bottom:10px;}
.foot-col a:hover{color:#fff;}
.newsletter{display:flex; gap:8px; margin-top:6px;}
.newsletter input{flex:1; min-width:0; padding:11px 14px; border-radius:8px; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.06); color:#fff; font-size:12.5px;}
.newsletter input::placeholder{color:#8f8f8f;}
.newsletter button{padding:11px 16px; border-radius:8px; background:var(--green); color:#fff; font-weight:700; font-size:12.5px; border:none; cursor:pointer; transition:background .2s var(--ease);}
.newsletter button:hover{background:var(--ink-green);}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1); padding-top:24px; display:flex; flex-direction:column; gap:12px; font-size:11.5px; color:#7c7c76;}
.foot-social{display:flex; gap:14px;}
.foot-social a{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center; transition:background .2s var(--ease), transform .2s var(--ease-spring);}
.foot-social a:hover{background:rgba(255,255,255,.14); transform:translateY(-2px);}
.foot-social svg{width:14px;height:14px;stroke:#cfcfc9;fill:none;stroke-width:1.7;}

@media (min-width:641px){ .foot-grid{grid-template-columns:1.3fr 1fr 1fr 1.2fr;} .foot-bottom{flex-direction:row; align-items:center; justify-content:space-between;} }

.note-inline{font-size:10.5px; color:#7c7c76; margin-top:8px;}

@media (prefers-reduced-motion: reduce){
  .reveal{transition:none!important; opacity:1!important; transform:none!important; filter:none!important;}
  .marquee-track{animation:none!important;}
  .scroll-cue svg{animation:none!important;}
  .word-reveal{animation:none!important; opacity:1!important; transform:none!important;}
}
