:root {
  color-scheme: dark;
  --black: #070707;
  --panel: #101010;
  --ink: #f2f0e9;
  --muted: #96958f;
  --line: #2a2a28;
  --acid: #ff3b1f;
  --pad: clamp(1.25rem, 4vw, 4.5rem);
  font-family: Arial, Helvetica, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--black); color: var(--ink); }
body::selection { background: var(--acid); color: var(--black); }
a { color: inherit; }
img, video { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
em { font-style: normal; }

.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: .75rem; left: .75rem; z-index: 100; padding: .75rem 1rem; background: var(--acid); color: var(--black); transform: translateY(-200%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 2rem; height: 5.2rem; padding: 0 var(--pad); border-bottom: 1px solid rgb(255 255 255 / .16); transition: background .3s ease, height .3s ease; }
.site-header[data-scrolled="true"] { height: 4.3rem; background: rgb(7 7 7 / .9); backdrop-filter: blur(18px); }
.brand { display: block; width: 5.6rem; line-height: 0; }
.brand img { width: 100%; height: auto; }
.site-navigation { display: flex; align-items: center; gap: clamp(1.25rem, 3vw, 3.5rem); }
.site-navigation a { position: relative; padding: .4rem 0; color: var(--ink); font-size: .7rem; letter-spacing: .13em; text-decoration: none; text-transform: uppercase; }
.site-navigation a::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: var(--acid); transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.site-navigation a:hover::after, .site-navigation a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.menu-button { position: relative; display: none; grid-template-columns: auto 1fr auto; align-items: center; gap: .72rem; min-width: 7.4rem; min-height: 2.85rem; padding: .55rem .72rem .55rem .62rem; overflow: hidden; border: 1px solid rgb(255 255 255 / .34); background: rgb(7 7 7 / .62); color: var(--ink); font: inherit; text-transform: uppercase; cursor: pointer; isolation: isolate; backdrop-filter: blur(16px); box-shadow: inset 3px 0 0 var(--acid); transition: border-color .25s ease, background .25s ease, color .25s ease, transform .25s ease; }
.menu-button::after { content: ""; position: absolute; z-index: -1; inset: 0; background: var(--acid); transform: translateY(105%); transition: transform .32s cubic-bezier(.2,.75,.2,1); }
.menu-button:hover, .menu-button:focus-visible { border-color: var(--acid); transform: translateY(-1px); }
.menu-button:focus-visible { outline: 1px solid var(--ink); outline-offset: 3px; }
.menu-button-index { color: var(--acid); font-size: .55rem; letter-spacing: .08em; transition: color .25s ease; }
.menu-button-label { font-size: .67rem; font-weight: 700; letter-spacing: .16em; text-align: left; }
.menu-button-glyph { position: relative; width: 1.15rem; height: .75rem; }
.menu-button-glyph i { position: absolute; right: 0; width: 100%; height: 1px; background: currentColor; transform-origin: center; transition: top .28s ease, transform .28s ease; }
.menu-button-glyph i:first-child { top: .16rem; }
.menu-button-glyph i:last-child { top: .56rem; width: 70%; }
.menu-button[aria-expanded="true"] { border-color: var(--acid); color: var(--black); box-shadow: inset 3px 0 0 var(--ink); }
.menu-button[aria-expanded="true"]::after { transform: translateY(0); }
.menu-button[aria-expanded="true"] .menu-button-index { color: rgb(0 0 0 / .55); }
.menu-button[aria-expanded="true"] .menu-button-glyph i { top: .36rem; width: 100%; }
.menu-button[aria-expanded="true"] .menu-button-glyph i:first-child { transform: rotate(45deg); }
.menu-button[aria-expanded="true"] .menu-button-glyph i:last-child { transform: rotate(-45deg); }

.hero { position: relative; min-height: 100svh; display: flex; align-items: flex-end; overflow: hidden; background: #0a0a0a; }
.hero-media, .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-media { overflow: hidden; background: #0a0a0a; }
.hero-film { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 33%; filter: saturate(.72) contrast(1.12); transform: translateZ(0) scale(1.002); backface-visibility: hidden; }
.hero-shade { background: linear-gradient(90deg, rgb(0 0 0 / .82) 0%, rgb(0 0 0 / .18) 56%, rgb(0 0 0 / .52) 100%), linear-gradient(0deg, rgb(0 0 0 / .85) 0%, transparent 45%); }
.hero-meta { position: absolute; z-index: 2; inset: 7rem var(--pad) auto; display: flex; justify-content: space-between; gap: 2rem; color: rgb(255 255 255 / .68); font-size: .63rem; letter-spacing: .14em; text-transform: uppercase; }
.hero-copy { position: relative; z-index: 2; width: min(77rem, 88vw); padding: 0 var(--pad) clamp(3rem, 7vw, 6.5rem); }
.kicker { margin-bottom: 1.4rem; color: var(--acid); font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; }
.hero h1 { max-width: 10ch; margin-bottom: 2rem; font-size: clamp(4.3rem, 11.8vw, 11rem); line-height: .72; letter-spacing: -.085em; text-transform: uppercase; }
.hero h1 em { color: transparent; -webkit-text-stroke: clamp(1px, .1vw, 2px) var(--ink); }
.hero-intro { max-width: 34rem; margin-bottom: 2.2rem; color: rgb(255 255 255 / .75); font-size: clamp(1rem, 1.4vw, 1.25rem); line-height: 1.5; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.action { min-height: 3.2rem; display: inline-flex; align-items: center; justify-content: space-between; gap: 2rem; padding: .9rem 1.1rem; border: 1px solid rgb(255 255 255 / .28); font-size: .7rem; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; transition: background .2s ease, color .2s ease; }
.action-primary { min-width: 13rem; background: var(--acid); border-color: var(--acid); color: var(--black); }
.action-primary:hover { background: var(--ink); border-color: var(--ink); }
.action-quiet:hover { background: var(--ink); color: var(--black); }
.hero-index { position: absolute; z-index: 2; right: var(--pad); bottom: 2rem; margin: 0; color: rgb(255 255 255 / .2); font-size: clamp(5rem, 12vw, 11rem); font-weight: 700; line-height: .75; letter-spacing: -.08em; }

.ticker { overflow: hidden; border-top: 1px solid var(--black); border-bottom: 1px solid var(--black); background: var(--acid); color: var(--black); }
.ticker-track { width: max-content; display: flex; align-items: center; animation: ticker 22s linear infinite; will-change: transform; backface-visibility: hidden; }
.ticker-sequence { flex: none; display: flex; align-items: center; gap: 2rem; padding: .85rem 2rem .85rem 0; }
.ticker span { font-size: clamp(1rem, 1.8vw, 1.5rem); font-weight: 700; letter-spacing: -.035em; text-transform: uppercase; }
.ticker i { color: var(--black); font-family: Arial, Helvetica, sans-serif; font-style: normal; font-size: 1rem; }
@keyframes ticker { to { transform: translateX(-50%); } }

.section-pad { padding: clamp(5rem, 10vw, 10rem) var(--pad); }
.section-label { display: grid; grid-template-columns: 3rem auto; gap: 1rem; color: var(--muted); font-size: .65rem; letter-spacing: .16em; text-transform: uppercase; }
.section-label span:first-child { color: var(--acid); }

.statement { min-height: 90svh; display: grid; grid-template-columns: minmax(10rem, 1fr) minmax(0, 4fr); gap: 2rem; align-content: center; border-bottom: 1px solid var(--line); }
.statement-copy h2 { margin-bottom: clamp(3rem, 8vw, 7rem); font-size: clamp(3.1rem, 7.9vw, 8rem); line-height: .87; letter-spacing: -.07em; text-transform: uppercase; }
.statement-copy h2 span { color: var(--muted); }
.statement-detail { display: grid; grid-template-columns: minmax(0, 1.5fr) 1fr; gap: clamp(2rem, 8vw, 9rem); }
.statement-detail > p:first-child { max-width: 45rem; font-size: clamp(1.15rem, 2vw, 1.8rem); line-height: 1.45; }
.micro-copy { color: var(--muted); font-size: .72rem; line-height: 1.6; letter-spacing: .12em; text-transform: uppercase; }

.performance { border-bottom: 1px solid var(--line); }
.discipline-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 4rem; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.discipline-card { min-height: 30rem; display: flex; flex-direction: column; justify-content: space-between; padding: 1.4rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--black); transition: background .25s ease, color .25s ease; }
.discipline-card:hover { background: var(--ink); color: var(--black); }
.discipline-card-accent { background: var(--acid); color: var(--black); }
.discipline-card-accent:hover { background: var(--ink); }
.discipline-card > div { min-height: 11.75rem; display: grid; grid-template-rows: auto 4.5rem minmax(4.5rem, auto); gap: .65rem; align-content: end; }
.discipline-number, .discipline-code { font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; }
.discipline-number { color: var(--muted); }
.discipline-card-accent .discipline-number { color: rgb(0 0 0 / .5); }
.discipline-code { margin-bottom: 0; opacity: .6; }
.discipline-card h3 { margin-bottom: 0; font-size: clamp(2.5rem, 4vw, 4.8rem); line-height: .8; letter-spacing: -.065em; text-transform: uppercase; }
.discipline-card div > p:last-child { max-width: 20rem; margin-bottom: 0; opacity: .7; line-height: 1.45; }

.field-film { position: relative; min-height: 100svh; display: flex; align-items: flex-end; overflow: hidden; }
.field-film video, .field-film-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.field-film video { object-fit: cover; object-position: 50% 30.5%; filter: grayscale(1) contrast(1.08) brightness(1.06); }
.field-film-rugby-media { position: absolute; inset: 0; overflow: hidden; background: #050505; }
.field-film-rugby-media .rugby-shot { object-fit: cover; object-position: 50% 50%; opacity: 0; filter: grayscale(1) contrast(1.12) brightness(.9); transform: scale(1.002); transition: opacity .68s cubic-bezier(.4, 0, .2, 1); will-change: opacity; }
.field-film-rugby-media .rugby-shot.is-active { opacity: 1; }
.field-film-rugby-media .rugby-victory { transform: scale(3.18); transform-origin: 50% 37%; filter: grayscale(1) contrast(1.1) brightness(.96); }
.field-film-shade { background: linear-gradient(0deg, rgb(0 0 0 / .88), transparent 63%), linear-gradient(90deg, rgb(0 0 0 / .35), transparent); }
.field-film-copy { position: relative; z-index: 2; padding: 0 var(--pad) clamp(3rem, 7vw, 6rem); }
.field-film h2 { margin-bottom: 1.6rem; font-size: clamp(3.5rem, 8.8vw, 9rem); line-height: .82; letter-spacing: -.075em; text-transform: uppercase; }
.field-film-copy > p:last-child { max-width: 34rem; color: rgb(255 255 255 / .72); font-size: 1rem; line-height: 1.5; }
.field-film-meta { position: absolute; z-index: 2; right: var(--pad); bottom: 3rem; display: flex; gap: 2rem; font-size: .6rem; letter-spacing: .14em; }

.drop { background: var(--ink); color: var(--black); }
.drop .section-label, .drop-note { color: #595954; }
.drop .section-label span:first-child { color: #32322f; }
.drop-heading { display: grid; grid-template-columns: 1fr 2fr 1fr; gap: 2rem; align-items: end; margin-bottom: 4rem; }
.drop-heading h2 { margin: 0; font-size: clamp(4rem, 9vw, 9rem); line-height: .75; letter-spacing: -.08em; text-transform: uppercase; }
.drop-note p { max-width: 20rem; margin-bottom: 1.3rem; line-height: 1.5; }
.drop-note span { font-size: .6rem; letter-spacing: .13em; text-transform: uppercase; }
.product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: #b8b7b1; border: 1px solid #b8b7b1; }
.product-card { min-width: 0; background: var(--ink); }
.product-visual { position: relative; aspect-ratio: 5 / 4; overflow: hidden; background: #dad9d3; }
.product-visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.product-card:hover .product-visual > img { transform: scale(1.025); }
.product-visual-portrait img { object-position: 50% 28%; }
.product-live .product-visual { background: #eeeeeb; }
.product-visual-tee img { object-fit: contain; padding: clamp(1.25rem, 3vw, 3rem); }
.product-visual-beanie img { object-fit: contain; padding: clamp(.4rem, 1vw, 1rem); }
.product-tag { position: absolute; z-index: 1; top: 1rem; left: 1rem; padding: .55rem .7rem; background: var(--black); color: var(--ink); font-size: .58rem; letter-spacing: .13em; text-transform: uppercase; }
.product-info { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; min-height: 6.4rem; padding: 1.25rem 1.1rem 1.8rem; }
.product-info h3 { margin: 0; font-size: 1.15rem; letter-spacing: -.03em; text-transform: uppercase; }
.product-info p { margin: .45rem 0 0; color: #6e6d67; font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; }
.product-info span { color: #6e6d67; font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; }

.manifest-section { background: var(--black); color: var(--ink); }
.manifest-lead { min-height: 82svh; display: grid; grid-template-columns: minmax(10rem, 1fr) minmax(0, 4fr); gap: 2rem; align-content: center; border-bottom: 1px solid var(--line); }
.manifest-lead h2 { margin-bottom: clamp(2rem, 5vw, 4rem); font-size: clamp(3.4rem, 8vw, 8.5rem); line-height: .82; letter-spacing: -.075em; text-transform: uppercase; }
.manifest-lead h2 em { color: var(--muted); }
.manifest-lead > div:last-child > p:last-child { max-width: 44rem; margin-bottom: 0; color: var(--muted); font-size: clamp(1.1rem, 2vw, 1.8rem); line-height: 1.45; }
.manifest-grid { display: grid; grid-template-columns: repeat(2, 1fr); }
.claim-panel { min-width: 0; min-height: 90svh; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(2rem, 5vw, 5rem) var(--pad); }
.claim-instinct { background: var(--black); color: var(--ink); border-right: 1px solid var(--line); }
.claim-untamed { background: var(--acid); color: var(--black); }
.claim-count { font-size: .7rem; letter-spacing: .14em; opacity: .55; }
.claim-copy { min-height: clamp(25rem, 42vw, 39rem); display: flex; flex-direction: column; }
.claim-copy h3 { margin-bottom: 2rem; font-size: clamp(3.4rem, 7vw, 7.5rem); line-height: .8; letter-spacing: -.075em; text-transform: uppercase; }
.claim-footer { margin-top: auto; }
.claim-footer > p { max-width: 30rem; margin-bottom: clamp(2rem, 4vw, 3.5rem); opacity: .66; font-size: clamp(1rem, 1.5vw, 1.25rem); line-height: 1.5; }
.claim-action { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1rem 0; border: 0; border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; background: transparent; color: inherit; font: inherit; font-size: .64rem; letter-spacing: .14em; text-align: left; text-transform: uppercase; cursor: pointer; opacity: .72; transition: opacity .2s ease, padding .2s ease; }
.claim-action:hover, .claim-action:focus-visible { padding-inline: .75rem; opacity: 1; }
.claim-untamed .kicker { color: rgb(0 0 0 / .6); }

.manifest-dialog { width: 100%; max-width: none; height: 100%; max-height: none; margin: 0; padding: 0; border: 0; background: var(--black); color: var(--ink); }
.manifest-dialog::backdrop { background: rgb(0 0 0 / .84); }
.manifest-dialog-untamed { background: var(--acid); color: var(--black); }
.dialog-shell { min-height: 100%; display: grid; grid-template-rows: auto auto 1fr auto; padding: 0 var(--pad) clamp(2rem, 5vw, 4rem); }
.dialog-header { position: sticky; top: 0; z-index: 1; min-height: 5rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; border-bottom: 1px solid currentColor; background: inherit; font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; }
.dialog-header form { margin: 0; }
.dialog-close { display: flex; align-items: center; gap: 1rem; padding: .8rem 0 .8rem 1rem; border: 0; background: transparent; color: inherit; font: inherit; font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.dialog-close span { font-size: 1.3rem; line-height: .5; }
.dialog-hero { display: grid; grid-template-columns: 1fr 3fr; gap: 2rem; padding: clamp(3rem, 7vw, 7rem) 0; border-bottom: 1px solid currentColor; }
.dialog-eyebrow, .dialog-number { font-size: .64rem; letter-spacing: .15em; text-transform: uppercase; }
.dialog-number { display: block; margin-top: 2rem; opacity: .48; }
.dialog-hero h2 { margin-bottom: clamp(2rem, 4vw, 4rem); font-size: clamp(4rem, 10vw, 10rem); line-height: .75; letter-spacing: -.08em; text-transform: uppercase; }
.dialog-thesis { max-width: 45rem; margin-bottom: 0; font-size: clamp(1.25rem, 2.4vw, 2.3rem); line-height: 1.35; }
.dialog-principles { display: grid; grid-template-columns: repeat(3, 1fr); border-left: 1px solid currentColor; }
.dialog-principles article { min-height: 20rem; padding: 1.5rem; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; }
.dialog-principles span { font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; opacity: .58; }
.dialog-principles p { max-width: 30rem; margin: 3rem 0 0; font-size: clamp(1rem, 1.4vw, 1.25rem); line-height: 1.55; }
.dialog-closing { margin: clamp(3rem, 7vw, 7rem) 0 0; font-size: clamp(2.6rem, 6vw, 6rem); font-weight: 700; line-height: .88; letter-spacing: -.06em; text-transform: uppercase; }

.join { min-height: 85svh; display: flex; flex-direction: column; justify-content: space-between; border-bottom: 1px solid var(--line); }
.join-top, .join-bottom { display: flex; align-items: flex-start; justify-content: space-between; gap: 2rem; }
.join-top > p { color: var(--muted); font-size: .65rem; letter-spacing: .14em; }
.join h2 { margin: 5rem 0; font-size: clamp(4.2rem, 11vw, 11rem); line-height: .76; letter-spacing: -.085em; text-transform: uppercase; }
.join h2 em { color: transparent; -webkit-text-stroke: 1px var(--ink); }
.join-bottom > p { max-width: 27rem; color: var(--muted); line-height: 1.5; }
.status-chip { display: inline-flex; align-items: center; gap: .7rem; padding: .75rem 1rem; border: 1px solid var(--line); font-size: .62rem; letter-spacing: .13em; text-transform: uppercase; }
.status-chip i { width: .45rem; height: .45rem; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 .28rem color-mix(in srgb, var(--acid) 12%, transparent); }

.site-footer { min-height: 15rem; display: grid; grid-template-columns: 1fr auto auto; align-items: end; gap: 3rem; padding: 3rem var(--pad); color: var(--muted); font-size: .62rem; letter-spacing: .13em; text-transform: uppercase; }
.footer-brand { width: min(18rem, 35vw); }
.footer-brand img { width: 100%; height: auto; }
.site-footer p { margin: 0; }

.reveal { opacity: 0; transform: translateY(2.5rem); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.reveal[data-visible="true"] { opacity: 1; transform: translateY(0); }

@media (max-width: 1100px) {
  .discipline-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .field-film video { object-position: 50% 28%; }
  .field-film-rugby-media .rugby-shot { object-position: 50% 50%; }
  .field-film-rugby-media .rugby-victory { transform: scale(1.04); transform-origin: 50% 50%; }
  .site-header { height: 4.8rem; }
  .menu-button { display: grid; }
  .site-navigation { position: absolute; inset: 100% 0 auto; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: .5rem var(--pad) 1.5rem; background: rgb(7 7 7 / .96); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
  .site-navigation[data-open="true"] { display: flex; }
  .site-navigation a { padding: 1.1rem 0; border-bottom: 1px solid var(--line); font-size: .78rem; }
  .hero-meta { inset: 6rem var(--pad) auto; }
  .hero-meta span:last-child { display: none; }
  .statement { grid-template-columns: 1fr; align-content: start; }
  .statement-copy { margin-top: 5rem; }
  .discipline-card { min-height: 23rem; }
  .drop-heading { grid-template-columns: 1fr; }
  .drop-heading h2 { margin-top: 3rem; }
  .product-grid { grid-template-columns: 1fr 1fr; }
  .manifest-lead { min-height: auto; grid-template-columns: 1fr; }
  .manifest-lead > div:last-child { margin-top: 4rem; }
  .manifest-grid { grid-template-columns: 1fr; }
  .claim-panel { min-height: 75svh; }
  .claim-copy { min-height: 0; }
  .claim-footer { margin-top: 4rem; }
  .claim-instinct { border-right: 0; border-bottom: 1px solid var(--line); }
  .dialog-hero { grid-template-columns: 1fr; }
  .dialog-principles { grid-template-columns: 1fr; }
  .dialog-principles article { min-height: auto; }
}

@media (max-width: 620px) {
  :root { --pad: 1rem; }
  .hero-copy { width: 100%; }
  .hero h1 { font-size: clamp(4.15rem, 21vw, 6.6rem); }
  .hero-index { display: none; }
  .hero-intro { max-width: 28rem; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .action { width: 100%; }
  .statement { min-height: auto; }
  .statement-copy h2 { font-size: clamp(3rem, 15vw, 5rem); }
  .statement-detail { grid-template-columns: 1fr; }
  .discipline-grid { grid-template-columns: 1fr; }
  .field-film { min-height: 80svh; }
  .field-film-meta { display: none; }
  .product-grid { grid-template-columns: 1fr; }
  .product-visual { aspect-ratio: 4 / 5; }
  .claim-copy h3 { font-size: clamp(3rem, 14vw, 5rem); }
  .join-top, .join-bottom { flex-direction: column; }
  .join h2 { max-width: 100%; font-size: clamp(3rem, 13vw, 4.8rem); }
  .site-footer { grid-template-columns: 1fr; align-items: start; }
  .footer-brand { width: 11rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .ticker-track { animation-name: ticker !important; animation-duration: 40s !important; animation-iteration-count: infinite !important; animation-timing-function: linear !important; }
  .reveal { opacity: 1; transform: none; }
}
