/* The Original Mobile Mechanic Leads — originalmobilemechanicleads.com
   Look: heritage garage / work-order. Navy + safety orange + shop-paper cream. */

:root {
  --ink: #0b1824;
  --navy: #0f2236;
  --navy-2: #15304b;
  --blue: #1d4d78;
  --orange: #ff6b1a;
  --orange-2: #e5560a;
  --orange-soft: #ff8a45;
  --orange-ink: #c2460a;      /* orange for text on light backgrounds (AA) */
  --cream: #f3ecdf;
  --paper: #faf6ef;
  --sand: #e6dccb;
  --text: #1a2733;
  --muted: #55646f;
  --line: #ddd3c2;
  --on-dark: #c3ced8;
  --on-dark-2: #9fb0c0;

  --f-display: 'Big Shoulders Display', Impact, 'Arial Narrow', sans-serif;
  --f-body: 'Barlow', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --f-mono: 'IBM Plex Mono', ui-monospace, 'Cascadia Mono', Consolas, monospace;

  --wrap: 1200px;
  --gutter: clamp(16px, 4vw, 32px);
  --hdr: 74px;
  --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.08 0 0 0 0 0.05 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--hdr) + 12px); -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--f-body);
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--text);
  background: var(--paper);
  overflow-x: clip;
}
img, svg, video, iframe { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; }
a[href^="tel:"] { white-space: nowrap; }
button { font: inherit; color: inherit; }
h1, h2, h3, h4 { margin: 0; text-wrap: balance; }
p { margin: 0 0 1em; text-wrap: pretty; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--orange); color: var(--navy); }

.wrap { width: 100%; max-width: calc(var(--wrap) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); }
.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; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--orange); color: var(--navy); font-weight: 700; padding: 10px 16px; border-radius: 8px; text-decoration: none; }
.skip:focus { top: 12px; }

/* Icons: stroke by default; .fill for solid ones */
svg { flex: none; }
.btn svg, .link-arrow svg, .tile__go svg, .nav__phone svg, .hero__fine svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
svg.fill, .nav__phone svg { fill: currentColor; stroke: none; }

/* ---------- Ticker ---------- */
.ticker { background: var(--orange); color: var(--navy); overflow: hidden; height: 38px; display: flex; align-items: center; position: relative; z-index: 51; }
.ticker__track { display: flex; align-items: center; gap: 26px; width: max-content; padding-left: 26px; animation: marquee 34s linear infinite; }
.ticker__track span { font-family: var(--f-mono); font-weight: 600; font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; }
.ticker__track i { width: 7px; height: 7px; background: var(--navy); transform: rotate(45deg); flex: none; }
.ticker:hover .ticker__track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- Header ---------- */
.hdr { position: sticky; top: 0; z-index: 50; background: rgba(250, 246, 239, .9); backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid transparent; transition: box-shadow .25s, border-color .25s; }
.hdr.is-stuck { border-color: var(--line); box-shadow: 0 8px 28px rgba(15, 34, 54, .08); }
.hdr__in { height: var(--hdr); display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--navy); min-width: 0; }
.brand__mark { width: 44px; height: 44px; border-radius: 12px; }
.brand__txt { display: flex; flex-direction: column; line-height: 1; min-width: 0; }
.brand__txt small { font-family: var(--f-mono); font-weight: 600; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--orange-ink); margin-bottom: 4px; }
.brand__txt strong { font-family: var(--f-display); font-weight: 900; font-size: 23px; letter-spacing: .01em; text-transform: uppercase; white-space: nowrap; }
.brand--light { color: var(--cream); }
.brand--light .brand__txt small { color: var(--orange-soft); }

.nav { display: flex; align-items: center; gap: 26px; }
.nav a { text-decoration: none; font-weight: 600; font-size: 15.5px; color: var(--navy); position: relative; }
.nav > a:not(.btn)::after { content: ''; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; background: var(--orange); transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.nav > a:not(.btn):hover::after { transform: scaleX(1); }
.nav__phone { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.nav__phone svg { width: 16px; height: 16px; color: var(--orange-ink); }
.nav .btn { color: var(--navy); }

.burger { display: none; width: 46px; height: 46px; border: 2px solid var(--navy); border-radius: 12px; background: transparent; cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
.burger span { width: 20px; height: 2.5px; background: var(--navy); border-radius: 2px; transition: transform .25s, opacity .2s; }
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

/* ---------- Buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-family: var(--f-body); font-weight: 700; font-size: 15.5px; letter-spacing: .05em; text-transform: uppercase; text-decoration: none; padding: 14px 22px; border-radius: 10px; border: 0; cursor: pointer; white-space: nowrap; transition: transform .15s, box-shadow .15s, background-color .2s, color .2s; }
.btn--orange { background: var(--orange); color: var(--navy); box-shadow: 0 4px 0 #b4430a; }
.btn--orange:hover { background: var(--orange-soft); transform: translateY(-2px); box-shadow: 0 6px 0 #b4430a; }
.btn--orange:active { transform: translateY(2px); box-shadow: 0 2px 0 #b4430a; }
.btn--navy { background: var(--navy); color: var(--cream); box-shadow: 0 4px 0 #050c14; }
.btn--navy:hover { background: var(--navy-2); transform: translateY(-2px); box-shadow: 0 6px 0 #050c14; }
.btn--navy:active { transform: translateY(2px); box-shadow: 0 2px 0 #050c14; }
.btn--ghost { background: transparent; color: var(--cream); box-shadow: inset 0 0 0 2px rgba(243, 236, 223, .35); }
.btn--ghost:hover { box-shadow: inset 0 0 0 2px var(--orange); color: #fff; }
.btn--lg { padding: 17px 28px; font-size: 16.5px; }
.btn--sm { padding: 11px 16px; font-size: 14px; box-shadow: 0 3px 0 #b4430a; }
.btn--block { width: 100%; }
.btn[disabled] { opacity: .75; cursor: progress; transform: none; }

/* ---------- Type helpers ---------- */
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--f-mono); font-weight: 600; font-size: 12.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--orange-ink); margin: 0 0 16px; }
.eyebrow::before { content: ''; width: 26px; height: 2px; background: currentColor; }
.eyebrow--light { color: var(--orange-soft); }
.eyebrow .dot { display: none; }
.hero .eyebrow::before { display: none; }
.hero .eyebrow .dot { display: block; width: 9px; height: 9px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 0 rgba(255, 107, 26, .6); animation: pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 10px rgba(255, 107, 26, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 107, 26, 0); } }

.title { font-family: var(--f-display); font-weight: 900; text-transform: uppercase; font-size: clamp(2.2rem, 4.4vw, 3.6rem); line-height: .96; letter-spacing: .005em; color: var(--navy); }
.title--xl { font-size: clamp(2.8rem, 7vw, 5.6rem); line-height: .9; }
.title--light { color: var(--cream); }
.hl { color: var(--orange); }
.hl-ink { color: var(--orange-ink); }
.lead { font-size: 1.125rem; line-height: 1.7; color: var(--muted); margin-top: 20px; }
.lead--light { color: var(--on-dark); }
.link-arrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--orange-ink); text-decoration: none; border-bottom: 2px solid currentColor; padding-bottom: 2px; }
.link-arrow:hover svg { transform: translateX(4px); }
.link-arrow svg { transition: transform .2s; }

/* ---------- Hero ---------- */
.hero {
  position: relative; overflow: hidden; color: var(--cream);
  background:
    radial-gradient(1100px 620px at 88% 18%, rgba(29, 77, 120, .62), transparent 62%),
    radial-gradient(760px 520px at -5% 105%, rgba(255, 107, 26, .14), transparent 60%),
    var(--navy);
  padding: clamp(56px, 8vw, 112px) 0 clamp(72px, 9vw, 128px);
}
.hero__grid {
  position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(243, 236, 223, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(243, 236, 223, .055) 1px, transparent 1px);
  background-size: 44px 44px;
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 70% 40%, #000 30%, transparent 78%);
  mask-image: radial-gradient(ellipse 80% 70% at 70% 40%, #000 30%, transparent 78%);
}
.hero__in { position: relative; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: clamp(40px, 6vw, 80px); align-items: center; }
.hero__title { font-family: var(--f-display); font-weight: 900; text-transform: uppercase; font-size: clamp(2.7rem, 6.1vw, 5.5rem); line-height: .9; letter-spacing: .004em; }
.hero__title .hl { display: block; }
.hero__free { display: inline-block; margin-top: .32em; font-size: .46em; line-height: 1; padding: .2em .4em .16em; background: var(--cream); color: var(--navy); transform: rotate(-1.6deg); border-radius: 4px; box-shadow: 5px 5px 0 var(--orange); }
.pillars { display: flex; flex-wrap: wrap; align-items: center; list-style: none; padding: 0; margin: 28px 0 0; gap: 0; }
.pillars li { font-family: var(--f-mono); font-weight: 600; font-size: 14px; letter-spacing: .16em; text-transform: uppercase; color: var(--cream); display: flex; align-items: center; }
.pillars li + li::before { content: ''; width: 2px; height: 18px; background: var(--orange); margin: 0 16px; }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.hero__fine { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 22px 0 0; color: var(--on-dark-2); font-size: 15px; font-weight: 500; }
.hero__fine svg { width: 16px; height: 16px; color: var(--orange); stroke-width: 3; margin-left: 6px; }
.hero__fine svg:first-child { margin-left: 0; }

.hero__art { position: relative; justify-self: center; width: 100%; max-width: 520px; }
.photo { background: var(--cream); padding: 10px; border-radius: 18px; transform: rotate(2deg); box-shadow: 18px 18px 0 var(--orange), 0 34px 70px rgba(0, 0, 0, .5); }
.photo img { width: 100%; aspect-ratio: 640 / 439; object-fit: cover; border-radius: 10px; }
.ring { position: absolute; left: -48px; top: -54px; width: 150px; height: 150px; border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 2px rgba(255, 107, 26, .55), 0 18px 40px rgba(0, 0, 0, .45); display: grid; place-items: center; }
.ring svg { position: absolute; inset: 0; width: 100%; height: 100%; animation: spin 26s linear infinite; }
.ring text { font-family: var(--f-mono); font-weight: 600; font-size: 13.4px; letter-spacing: .18em; fill: var(--cream); }
.ring__mark { width: 58px; height: 58px; }
@keyframes spin { to { transform: rotate(360deg); } }
.ping { position: absolute; right: -22px; bottom: 30px; display: flex; align-items: center; gap: 12px; background: var(--paper); color: var(--navy); border-radius: 14px; padding: 12px 18px 12px 12px; box-shadow: 0 18px 40px rgba(0, 0, 0, .35); animation: bob 4.5s ease-in-out infinite; }
.ping__icon { position: relative; width: 42px; height: 42px; border-radius: 50%; background: var(--orange); display: grid; place-items: center; }
.ping__icon svg { width: 20px; height: 20px; fill: var(--navy); animation: ring 2.4s ease-in-out infinite; }
.ping__icon::after { content: ''; position: absolute; inset: 0; border-radius: 50%; box-shadow: 0 0 0 0 rgba(255, 107, 26, .55); animation: pulse 1.8s infinite; }
.ping__txt { display: flex; flex-direction: column; line-height: 1.2; }
.ping__txt strong { font-size: 15px; white-space: nowrap; }
.ping__txt small { font-family: var(--f-mono); font-size: 11.5px; letter-spacing: .06em; color: var(--muted); white-space: nowrap; }
@keyframes bob { 50% { transform: translateY(-8px); } }
@keyframes ring { 0%, 60%, 100% { transform: rotate(0); } 10%, 30%, 50% { transform: rotate(-14deg); } 20%, 40% { transform: rotate(14deg); } }

.rise { animation: rise .8s cubic-bezier(.2, .7, .2, 1) both; animation-delay: calc(var(--d, 0) * 110ms + 80ms); }
@keyframes rise { from { opacity: 0; transform: translateY(26px); } }

/* ---------- Bands ---------- */
.band { position: relative; padding: 34px 0; }
.band__in { display: flex; align-items: center; justify-content: space-between; gap: 18px 28px; flex-wrap: wrap; }
.band__in--stack { flex-direction: column; justify-content: center; text-align: center; }
.band__title { font-family: var(--f-display); font-weight: 900; text-transform: uppercase; font-size: clamp(1.9rem, 4vw, 3.1rem); line-height: 1; letter-spacing: .01em; }
.band--hazard { background: var(--orange); color: var(--navy); padding: 52px 0; }
.band--hazard::before, .band--hazard::after { content: ''; position: absolute; left: 0; right: 0; height: 12px; background: repeating-linear-gradient(-45deg, var(--navy) 0 14px, var(--orange) 14px 28px); }
.band--hazard::before { top: 0; }
.band--hazard::after { bottom: 0; }
.band--navy { background: var(--ink); color: var(--cream); padding: 40px 0; }
.band--navy .band__title span { color: var(--orange); }
.band--final { padding: 70px 0 64px; }
.band__big { font-family: var(--f-display); font-weight: 900; text-transform: uppercase; font-size: clamp(2rem, 6vw, 4.6rem); line-height: 1; color: var(--navy); text-decoration: underline; text-decoration-thickness: .09em; text-underline-offset: .14em; transition: color .2s; }
.band__big:hover { color: var(--paper); }

/* ---------- Sections ---------- */
.sec { position: relative; padding: clamp(72px, 9vw, 128px) 0; }
.sec--cream { background: var(--grain), var(--cream); }
.sec--paper { background: var(--grain), var(--paper); }
.sec--navy { background: radial-gradient(900px 500px at 100% 0%, rgba(29, 77, 120, .5), transparent 60%), var(--navy); color: var(--cream); overflow: hidden; }

/* Reviews */
.reviews__top { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(36px, 5vw, 64px); align-items: center; }
.stars-card { position: relative; margin: 0; border-radius: 18px; overflow: hidden; box-shadow: -14px 14px 0 var(--navy); }
.stars-card img { width: 100%; aspect-ratio: 1600 / 766; object-fit: cover; }
.stars-card figcaption { position: absolute; left: 14px; bottom: 14px; right: 14px; width: fit-content; max-width: calc(100% - 28px); background: rgba(11, 24, 36, .86); color: var(--cream); font-family: var(--f-mono); font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; padding: 9px 13px; border-radius: 10px; }
.stars { color: var(--orange); letter-spacing: .1em; margin-right: 6px; }

.vids { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto 1fr; gap: 22px; margin-top: clamp(48px, 6vw, 72px); }
.vid { margin: 0; min-width: 0; }
.vid--wide { grid-column: 1; grid-row: 1; }
.vid--tall { grid-row: 1 / span 2; }
.ytcard { grid-column: 1; grid-row: 2; display: flex; flex-direction: column; justify-content: center; gap: 14px; background: var(--navy); color: var(--cream); border-radius: 16px; padding: 26px 28px; position: relative; overflow: hidden; }
.ytcard::after { content: ''; position: absolute; right: -40px; bottom: -40px; width: 160px; height: 160px; border-radius: 50%; border: 18px solid rgba(255, 107, 26, .16); }
.ytcard__top { display: flex; align-items: center; gap: 14px; }
.ytcard__top svg { width: 40px; height: 40px; fill: var(--orange); }
.ytcard h3 { font-family: var(--f-display); font-weight: 800; text-transform: uppercase; font-size: 1.7rem; line-height: 1; }
.ytcard p { color: var(--on-dark); margin: 0; font-size: 1rem; }
.ytcard .btn { align-self: flex-start; position: relative; z-index: 1; }

.yt { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; padding: 0; border: 0; border-radius: 14px; overflow: hidden; background: #000; cursor: pointer; isolation: isolate; }
.yt--tall { aspect-ratio: 9 / 16; }
.yt picture, .yt img { position: absolute; inset: 0; width: 100%; height: 100%; }
.yt img { object-fit: cover; transition: transform .5s cubic-bezier(.2, .7, .2, 1), filter .3s; }
.yt:hover img { transform: scale(1.045); filter: brightness(.9); }
.yt::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(11, 24, 36, .55), transparent 45%); pointer-events: none; }
.yt__play { position: absolute; left: 50%; top: 50%; z-index: 2; width: 74px; height: 74px; margin: -37px 0 0 -37px; border-radius: 50%; background: var(--orange); display: grid; place-items: center; box-shadow: 0 0 0 10px rgba(255, 107, 26, .28), 0 12px 30px rgba(0, 0, 0, .4); transition: transform .25s, box-shadow .25s; }
.yt__play svg { width: 30px; height: 30px; fill: var(--navy); margin-left: 4px; }
.yt:hover .yt__play { transform: scale(1.08); box-shadow: 0 0 0 14px rgba(255, 107, 26, .3), 0 12px 30px rgba(0, 0, 0, .4); }
.yt__len { position: absolute; right: 10px; bottom: 10px; z-index: 2; font-family: var(--f-mono); font-size: 12px; font-weight: 600; color: #fff; background: rgba(0, 0, 0, .72); padding: 3px 8px; border-radius: 6px; }
.yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; z-index: 3; }
.yt.is-playing::after { display: none; }
.yt--frame { box-shadow: 14px 14px 0 var(--orange); }
.vid__cap { margin: 12px 0 0; font-size: 14.5px; color: var(--muted); line-height: 1.45; }
.vid__cap strong { color: var(--navy); }
.vid__cap a { color: var(--orange-ink); font-weight: 600; }

/* Who */
.who__intro { max-width: 1000px; }
.pull { margin: 30px 0 0; padding: 4px 0 4px 28px; border-left: 6px solid var(--orange); }
.pull p { margin: 0; font-size: clamp(1.2rem, 2.1vw, 1.55rem); line-height: 1.5; color: var(--navy); font-weight: 500; }
.pull strong { font-weight: 700; }
.who__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(36px, 5vw, 64px); margin-top: clamp(44px, 5vw, 64px); align-items: start; }
.who__story p { line-height: 1.78; font-size: 1.075rem; margin-bottom: 1.2em; }
.who__story strong { color: var(--navy); }
.who__media { position: sticky; top: calc(var(--hdr) + 28px); }
.callout { display: flex; gap: 16px; align-items: flex-start; background: var(--cream); border: 1px solid var(--line); border-left: 5px solid var(--orange); border-radius: 14px; padding: 20px 22px; margin-top: 8px; }
.callout svg { width: 34px; height: 34px; fill: none; stroke: var(--orange-ink); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.callout p { margin: 0; line-height: 1.65; }
.callout a, .mission a { font-weight: 700; color: var(--orange-ink); }

.timeline { list-style: none; margin: clamp(56px, 7vw, 88px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; position: relative; }
.timeline::before { content: ''; position: absolute; left: 0; right: 0; top: 9px; border-top: 3px dashed rgba(194, 70, 10, .38); }
.timeline li { position: relative; padding-top: 38px; }
.timeline li::before { content: ''; position: absolute; left: 0; top: 0; width: 21px; height: 21px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 6px var(--paper), 0 0 0 8px rgba(255, 107, 26, .35); }
.timeline__year { display: block; font-family: var(--f-display); font-weight: 900; font-size: clamp(3.4rem, 6vw, 4.8rem); line-height: .9; color: transparent; -webkit-text-stroke: 2px var(--navy); letter-spacing: .01em; }
.timeline h3 { font-family: var(--f-display); font-weight: 800; text-transform: uppercase; font-size: 1.55rem; color: var(--orange-ink); margin: 12px 0 8px; line-height: 1; }
.timeline p { color: var(--muted); margin: 0; line-height: 1.65; }

.mission { position: relative; margin-top: clamp(56px, 7vw, 88px); background: var(--navy); color: var(--cream); border-radius: 22px; padding: clamp(40px, 6vw, 72px) clamp(22px, 5vw, 64px); text-align: center; overflow: hidden; }
.mission::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 10px; background: repeating-linear-gradient(-45deg, var(--orange) 0 14px, var(--navy) 14px 28px); }
.mission::after { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(243, 236, 223, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(243, 236, 223, .04) 1px, transparent 1px); background-size: 44px 44px; pointer-events: none; }
.mission > * { position: relative; z-index: 1; }
.mission__mark { width: 60px; height: 60px; margin: 0 auto; }
.mission__title { font-family: var(--f-display); font-weight: 900; text-transform: uppercase; font-size: clamp(1.9rem, 3.8vw, 3.2rem); line-height: .98; max-width: 20ch; margin: 18px auto 18px; }
.mission p { max-width: 780px; margin: 0 auto; font-size: 1.125rem; line-height: 1.7; color: var(--on-dark); }
.mission a { color: var(--orange-soft); }

/* What we do */
.what__top { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
.what__lead p { color: var(--muted); line-height: 1.78; font-size: 1.075rem; }
.what__sub { display: flex; align-items: center; gap: 18px; font-family: var(--f-display); font-weight: 800; text-transform: uppercase; font-size: clamp(1.45rem, 2.5vw, 2rem); color: var(--navy); margin: clamp(48px, 6vw, 72px) 0 26px; line-height: 1; }
.what__sub::after { content: ''; flex: 1; height: 3px; background: repeating-linear-gradient(90deg, var(--navy) 0 10px, transparent 10px 18px); opacity: .25; }
.values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.value { position: relative; background: var(--paper); border: 1.5px solid var(--line); border-radius: 18px; padding: 30px 28px 32px; overflow: hidden; transition: transform .25s, box-shadow .25s, border-color .25s; }
.value:hover { transform: translate(-4px, -4px); border-color: var(--navy); box-shadow: 8px 8px 0 var(--orange); }
.value__num { position: absolute; right: 18px; top: 6px; font-family: var(--f-display); font-weight: 900; font-size: 5.6rem; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px rgba(15, 34, 54, .16); }
.value__icon { width: 58px; height: 58px; border-radius: 14px; background: var(--navy); color: var(--orange); display: grid; place-items: center; }
.value__icon svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.value h4 { font-family: var(--f-display); font-weight: 900; text-transform: uppercase; font-size: 2.1rem; line-height: 1; color: var(--navy); margin: 22px 0 12px; }
.value p { color: var(--muted); line-height: 1.7; margin: 0; }

/* Main-site tiles */
.more__head { text-align: center; max-width: 780px; margin: 0 auto clamp(40px, 5vw, 56px); }
.more__head .eyebrow::before { display: none; }
.more__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; position: relative; }
.tile { display: flex; flex-direction: column; text-decoration: none; color: var(--cream); background: rgba(255, 255, 255, .045); border: 1px solid rgba(243, 236, 223, .13); border-radius: 18px; padding: 26px 24px 24px; transition: transform .25s, background-color .25s, border-color .25s; }
.tile:hover { transform: translateY(-5px); background: rgba(255, 255, 255, .075); border-color: var(--orange); }
.tile__icon { width: 50px; height: 50px; border-radius: 13px; background: rgba(255, 107, 26, .15); color: var(--orange-soft); display: grid; place-items: center; }
.tile__icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.tile h3 { font-family: var(--f-display); font-weight: 800; text-transform: uppercase; font-size: 1.6rem; line-height: 1; margin: 20px 0 10px; }
.tile p { color: var(--on-dark-2); font-size: 1rem; line-height: 1.55; margin: 0 0 20px; flex: 1; }
.tile__go { display: inline-flex; align-items: center; gap: 8px; font-family: var(--f-mono); font-weight: 600; font-size: 12.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--orange-soft); }
.tile__go svg { width: 16px; height: 16px; transition: transform .2s; }
.tile:hover .tile__go svg { transform: translateX(4px); }
.tile--hot { background: var(--orange); border-color: var(--orange); color: var(--navy); }
.tile--hot:hover { background: var(--orange-soft); border-color: var(--cream); }
.tile--hot p { color: rgba(15, 34, 54, .82); }
.tile--hot .tile__icon { background: var(--navy); color: var(--orange); }
.tile--hot .tile__go { color: var(--navy); }

/* FAQ */
.faq__wrap { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.faq__side { position: sticky; top: calc(var(--hdr) + 28px); }
.search { display: flex; align-items: center; gap: 10px; margin-top: 26px; background: #fff; border: 2px solid var(--line); border-radius: 12px; padding: 0 14px; transition: border-color .2s, box-shadow .2s; }
.search:focus-within { border-color: var(--navy); box-shadow: 0 0 0 4px rgba(255, 107, 26, .22); }
.search svg { width: 20px; height: 20px; fill: none; stroke: var(--muted); stroke-width: 2.2; stroke-linecap: round; }
.search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: 500 16px var(--f-body); color: var(--text); padding: 14px 0; }
.faq__ask { margin: 18px 0 0; color: var(--muted); }
.faq__ask a, .faq__none a, .qa__a a { color: var(--orange-ink); font-weight: 700; }
.tabs { display: flex; gap: 6px; width: fit-content; max-width: 100%; background: var(--cream); border: 1px solid var(--line); border-radius: 14px; padding: 6px; margin-bottom: 10px; }
.tab { border: 0; background: transparent; padding: 11px 18px; border-radius: 10px; font-weight: 700; font-size: 15.5px; color: var(--muted); cursor: pointer; transition: background-color .2s, color .2s; white-space: nowrap; }
.tab:hover { color: var(--navy); }
.tab[aria-selected="true"] { background: var(--navy); color: var(--cream); }
.tabs.is-dim .tab[aria-selected="true"] { background: transparent; color: var(--muted); }
.qa { border-bottom: 1.5px solid var(--line); interpolate-size: allow-keywords; }
.qa summary { list-style: none; cursor: pointer; position: relative; padding: 22px 56px 22px 0; font-weight: 700; font-size: 1.14rem; line-height: 1.4; color: var(--navy); }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::after { content: ''; position: absolute; right: 0; top: 50%; width: 34px; height: 34px; margin-top: -17px; border-radius: 50%; border: 2px solid var(--navy); background: linear-gradient(var(--navy), var(--navy)) center / 12px 2px no-repeat, linear-gradient(var(--navy), var(--navy)) center / 2px 12px no-repeat; transition: transform .3s, background-color .2s, border-color .2s; }
.qa summary:hover { color: var(--orange-ink); }
.qa[open] summary::after { transform: rotate(45deg); background-color: var(--orange); border-color: var(--orange); }
.qa::details-content { block-size: 0; overflow: hidden; transition: block-size .32s ease, content-visibility .32s allow-discrete; }
.qa[open]::details-content { block-size: auto; }
.qa__a p { margin: 0 0 24px; color: var(--muted); line-height: 1.75; max-width: 70ch; }
.faq__none { margin-top: 18px; color: var(--muted); }

/* Get started */
.start .hero__grid { -webkit-mask-image: radial-gradient(ellipse 70% 80% at 20% 50%, #000 20%, transparent 75%); mask-image: radial-gradient(ellipse 70% 80% at 20% 50%, #000 20%, transparent 75%); }
.start__in { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(40px, 6vw, 80px); align-items: center; }
.steps { list-style: none; padding: 0; margin: 32px 0 30px; }
.steps li { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 18px; color: var(--on-dark-2); }
.steps li > span { flex: none; width: 38px; height: 38px; border-radius: 50%; border: 2px solid var(--orange); color: var(--orange); font-family: var(--f-display); font-weight: 900; font-size: 1.3rem; display: grid; place-items: center; }
.steps strong { display: block; color: var(--cream); font-size: 1.06rem; }
.start__contact { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.start__contact a { display: inline-flex; align-items: center; gap: 10px; color: var(--cream); font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.start__contact a:hover { color: var(--orange-soft); }
.start__contact svg { width: 20px; height: 20px; color: var(--orange); fill: none; stroke: currentColor; stroke-width: 2; }
.start__contact svg.fill { fill: currentColor; stroke: none; }

.ticket { position: relative; background: var(--paper); color: var(--text); border-radius: 20px; box-shadow: 14px 14px 0 var(--orange), 0 34px 80px rgba(0, 0, 0, .45); }
.ticket__top { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--navy-2); color: var(--cream); border-radius: 20px 20px 0 0; padding: 16px 26px; font-family: var(--f-mono); font-weight: 600; font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; border-bottom: 2px dashed rgba(243, 236, 223, .25); }
.ticket__top::before, .ticket__top::after { content: ''; position: absolute; bottom: -12px; width: 22px; height: 22px; border-radius: 50%; background: var(--navy); }
.ticket__top::before { left: -11px; }
.ticket__top::after { right: -11px; }
.ticket__free { background: var(--orange); color: var(--navy); padding: 5px 11px; border-radius: 999px; white-space: nowrap; }
@media (min-width: 961px) { .ticket__top { padding-right: 150px; } }
.ticket__pic { position: absolute; right: -34px; top: -96px; width: 156px; border-radius: 14px; overflow: hidden; border: 5px solid var(--cream); transform: rotate(7deg); box-shadow: 0 18px 40px rgba(0, 0, 0, .45); z-index: 2; }
.ticket__pic img { width: 100%; aspect-ratio: 506 / 384; object-fit: cover; }
.form { padding: 28px 28px 26px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ts { min-height: 65px; margin: 2px 0 16px; }
.ts--chat { margin: 0 0 10px; }
.ts iframe { max-width: 100%; }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.field { display: block; margin-bottom: 16px; }
.field > span { display: block; font-family: var(--f-mono); font-weight: 600; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--navy); margin-bottom: 7px; }
.field b { color: var(--orange-ink); }
.field input, .field textarea, .chat__form input, .chat__form textarea { width: 100%; font: 500 16px/1.4 var(--f-body); color: var(--text); background: #fff; border: 2px solid var(--line); border-radius: 10px; padding: 13px 14px; transition: border-color .2s, box-shadow .2s; -webkit-appearance: none; appearance: none; }
.field textarea, .chat__form textarea { resize: vertical; min-height: 112px; }
.field input:focus, .field textarea:focus, .chat__form input:focus, .chat__form textarea:focus { outline: 0; border-color: var(--navy); box-shadow: 0 0 0 4px rgba(255, 107, 26, .25); }
.was-validated :invalid { border-color: #c62828; }
.form__err { background: #fdecea; color: #8e1c1c; border: 1px solid #f3c0bd; border-radius: 10px; padding: 10px 14px; font-size: 15px; font-weight: 600; margin: 0 0 14px; }
.form__fine { font-size: 13.5px; color: var(--muted); text-align: center; margin: 14px 0 0; line-height: 1.5; }
.form__fine a { color: var(--navy); }
.done { padding: 52px 32px 48px; text-align: center; outline: 0; }
.done__icon { width: 76px; height: 76px; border-radius: 50%; background: var(--orange); display: grid; place-items: center; margin: 0 auto; box-shadow: 0 0 0 10px rgba(255, 107, 26, .2); }
.done__icon svg { width: 36px; height: 36px; fill: none; stroke: var(--navy); stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; }
.done h3 { font-family: var(--f-display); font-weight: 900; text-transform: uppercase; font-size: 2.5rem; color: var(--navy); margin: 22px 0 10px; line-height: 1; }
.done p { color: var(--muted); max-width: 40ch; margin: 0 auto; }
.done a { color: var(--orange-ink); font-weight: 700; }

/* ---------- Footer ---------- */
.ftr { background: var(--ink); color: var(--on-dark-2); padding: clamp(56px, 7vw, 80px) 0 0; }
.ftr__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .9fr) minmax(0, 1.2fr) minmax(0, 1fr); gap: 40px; }
.ftr__brand p { margin: 18px 0 18px; line-height: 1.7; max-width: 38ch; font-size: .98rem; }
.ftr__yt { display: inline-flex; align-items: center; gap: 9px; color: var(--cream); text-decoration: none; font-weight: 600; font-size: 15px; border: 1px solid rgba(243, 236, 223, .2); border-radius: 999px; padding: 8px 16px 8px 12px; transition: border-color .2s; }
.ftr__yt:hover { border-color: var(--orange); }
.ftr__yt svg { width: 22px; height: 22px; fill: var(--orange); }
.ftr__col h3 { font-family: var(--f-mono); font-weight: 600; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--orange-soft); margin: 6px 0 16px; }
.ftr__col a { display: block; width: fit-content; color: var(--on-dark); text-decoration: none; padding: 5px 0; font-size: .98rem; overflow-wrap: anywhere; }
.ftr__col a:hover { color: var(--cream); text-decoration: underline; text-decoration-color: var(--orange); text-underline-offset: 4px; }
.ftr__base { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px 24px; border-top: 1px solid rgba(243, 236, 223, .09); margin-top: clamp(44px, 6vw, 64px); padding-top: 22px; padding-bottom: 28px; font-size: 14px; }
.ftr__base p { margin: 0; }
.ftr__base a { color: var(--on-dark); text-decoration: none; margin-right: 20px; }
.ftr__base a:last-child { margin-right: 0; }
.ftr__base a:hover { color: var(--cream); }

/* ---------- Chat ---------- */
.chat { position: fixed; right: 20px; bottom: 20px; z-index: 60; display: flex; flex-direction: column; align-items: flex-end; }
.chat__btn { display: inline-flex; align-items: center; gap: 10px; background: var(--navy); color: var(--cream); border: 2px solid var(--orange); border-radius: 999px; padding: 13px 20px 13px 16px; font-weight: 700; font-size: 15.5px; cursor: pointer; box-shadow: 0 12px 30px rgba(11, 24, 36, .35); transition: transform .2s, background-color .2s; }
.chat__btn:hover { transform: translateY(-2px); background: var(--navy-2); }
.chat__btn svg { width: 22px; height: 22px; fill: none; stroke: var(--orange); stroke-width: 2.2; stroke-linejoin: round; }
.chat__panel { position: absolute; right: 0; bottom: calc(100% + 14px); width: min(370px, calc(100vw - 32px)); background: var(--paper); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; box-shadow: 0 26px 70px rgba(11, 24, 36, .38); transform-origin: bottom right; animation: pop .25s cubic-bezier(.2, .8, .2, 1.2); }
.chat__panel[hidden] { display: none; }
@keyframes pop { from { opacity: 0; transform: scale(.92) translateY(10px); } }
.chat__head { display: flex; align-items: center; gap: 12px; background: var(--navy); color: var(--cream); padding: 14px 14px 14px 16px; }
.chat__avatar { width: 42px; height: 42px; border-radius: 50%; background: var(--navy-2); display: grid; place-items: center; flex: none; }
.chat__avatar svg { width: 32px; height: 32px; }
.chat__head strong { display: block; font-family: var(--f-display); font-weight: 900; text-transform: uppercase; font-size: 1.4rem; line-height: 1; }
.chat__head small { display: block; font-size: 12.5px; color: var(--on-dark-2); margin-top: 3px; }
.chat__x { margin-left: auto; width: 38px; height: 38px; border-radius: 50%; border: 0; background: transparent; cursor: pointer; display: grid; place-items: center; }
.chat__x:hover { background: rgba(255, 255, 255, .1); }
.chat__x svg { width: 18px; height: 18px; fill: none; stroke: var(--cream); stroke-width: 2.4; stroke-linecap: round; }
.chat__body { padding: 16px; max-height: min(64vh, 480px); overflow-y: auto; }
.bubble { background: var(--cream); border-radius: 16px 16px 16px 4px; padding: 12px 14px; font-size: 15px; line-height: 1.5; margin: 0 0 12px; max-width: 92%; }
.bubble a { color: var(--orange-ink); font-weight: 700; }
.bubble--me { margin-left: auto; background: var(--navy); color: var(--cream); border-radius: 16px 16px 4px 16px; white-space: pre-line; }
.chat__form label { display: block; }
.chat__form input, .chat__form textarea { padding: 11px 12px; margin-bottom: 10px; }
.chat__form textarea { min-height: 86px; }

/* ---------- Thank-you + 404 ---------- */
.hero--page { min-height: calc(100vh - var(--hdr)); min-height: calc(100svh - var(--hdr)); display: flex; align-items: center; }
.page-msg { position: relative; max-width: 780px; text-align: center; }
.page-msg .done__icon { margin-bottom: 26px; }
.page-msg .eyebrow::before { display: none; }
.page-msg .lead { max-width: 56ch; margin-left: auto; margin-right: auto; }
.page-msg .lead a { color: var(--orange-soft); font-weight: 700; }
.page-msg .hero__ctas { justify-content: center; }

/* ---------- Reveal on scroll (only when JS runs) ---------- */
.js .reveal { opacity: 0; transform: translateY(26px); transition: opacity .75s cubic-bezier(.2, .7, .2, 1), transform .75s cubic-bezier(.2, .7, .2, 1); transition-delay: var(--rd, 0ms); }
.js .reveal.is-in { opacity: 1; transform: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1140px) {
  .ticket__pic { right: -14px; top: -88px; width: 132px; }
  .ping { right: -6px; }
}

@media (max-width: 1060px) {
  .burger { display: flex; }
  .nav { position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: 0; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 22px 40px rgba(15, 34, 54, .14); padding: 8px var(--gutter) 22px; visibility: hidden; opacity: 0; transform: translateY(-8px); transition: opacity .2s, transform .2s, visibility 0s .2s; max-height: calc(100vh - var(--hdr)); overflow-y: auto; }
  .nav.is-open { visibility: visible; opacity: 1; transform: none; transition: opacity .2s, transform .2s; }
  .nav > a:not(.btn) { padding: 15px 2px; border-bottom: 1px solid var(--line); font-size: 17px; }
  .nav > a:not(.btn)::after { display: none; }
  .nav .btn { margin-top: 16px; padding: 15px 20px; font-size: 15.5px; }
  .more__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ftr__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}

@media (max-width: 960px) {
  .hero__in { grid-template-columns: minmax(0, 1fr); }
  .hero__title { font-size: clamp(2.7rem, 8vw, 4.4rem); }
  .hero__art { max-width: 500px; margin: 30px auto 0; }
  .reviews__top, .who__grid, .what__top, .start__in { grid-template-columns: minmax(0, 1fr); }
  .stars-card { max-width: 640px; }
  .who__media { position: static; max-width: 680px; }
  .faq__wrap { grid-template-columns: minmax(0, 1fr); }
  .faq__side { position: static; }
  .values { grid-template-columns: minmax(0, 1fr); max-width: 680px; }
  .timeline { grid-template-columns: minmax(0, 1fr); gap: 34px; padding-left: 40px; }
  .timeline::before { left: 9px; right: auto; top: 0; bottom: 0; border-top: 0; border-left: 3px dashed rgba(194, 70, 10, .38); }
  .timeline li { padding-top: 0; }
  .timeline li::before { left: -40px; top: 6px; }
  .vids { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto auto auto; }
  .vid--wide { grid-column: 1 / -1; grid-row: 1; }
  .ytcard { grid-column: 1 / -1; grid-row: 3; }
  .vid--tall { grid-row: 2; }
  .ticket { max-width: 680px; }
  .ticket__pic { display: none; }
}

@media (max-width: 640px) {
  :root { --hdr: 66px; }
  body { font-size: 1rem; }
  .brand__mark { width: 40px; height: 40px; }
  .brand__txt strong { font-size: 20px; }
  .hero__ctas .btn { width: 100%; }
  .pillars li { font-size: 12.5px; letter-spacing: .12em; }
  .pillars li + li::before { margin: 0 11px; }
  .ring { width: 112px; height: 112px; left: -10px; top: -46px; }
  .ring text { font-size: 13.4px; }
  .ring__mark { width: 42px; height: 42px; }
  .ping { right: 8px; bottom: -26px; padding: 10px 14px 10px 10px; }
  .ping__icon { width: 36px; height: 36px; }
  .ping__txt strong { font-size: 14px; }
  .photo { box-shadow: 10px 10px 0 var(--orange), 0 24px 50px rgba(0, 0, 0, .5); }
  .band__in { flex-direction: column; text-align: center; }
  .band .btn { width: 100%; max-width: 360px; }
  .more__grid { grid-template-columns: minmax(0, 1fr); }
  .form__row { grid-template-columns: minmax(0, 1fr); }
  .form { padding: 22px 18px 22px; }
  .ticket__top { padding: 14px 18px; font-size: 11.5px; letter-spacing: .1em; }
  .ticket { box-shadow: 8px 8px 0 var(--orange), 0 24px 60px rgba(0, 0, 0, .45); }
  .yt--frame, .stars-card { box-shadow: none; }
  .stars-card { box-shadow: -8px 8px 0 var(--navy); }
  .yt--frame { box-shadow: 8px 8px 0 var(--orange); }
  .ytcard { padding: 22px 20px; }
  .ytcard .btn { align-self: stretch; }
  .tabs { width: 100%; }
  .tab { flex: 1; padding: 11px 8px; font-size: 14.5px; white-space: normal; line-height: 1.2; }
  .qa summary { font-size: 1.06rem; padding-right: 50px; }
  .ftr__grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .ftr__base { flex-direction: column; align-items: flex-start; padding-bottom: 96px; }
  .chat { right: 14px; bottom: 14px; }
  .chat__btn { padding: 12px 16px 12px 13px; font-size: 15px; }
  .yt__play { width: 62px; height: 62px; margin: -31px 0 0 -31px; }
  .yt__play svg { width: 26px; height: 26px; }
  .vid--tall .yt__play { width: 54px; height: 54px; margin: -27px 0 0 -27px; box-shadow: 0 0 0 7px rgba(255, 107, 26, .28); }
}

@media (max-width: 640px) {
  .vid--tall .vid__cap strong { display: block; }
  .vid--tall .vid__sep { display: none; }
}

@media (max-width: 420px) {
  .tabs { flex-direction: column; }
  .tab { white-space: nowrap; text-align: left; padding: 11px 14px; }
}

@media (max-width: 400px) {
  .brand { gap: 9px; }
  .brand__mark { width: 36px; height: 36px; }
  .brand__txt small { font-size: 10px; letter-spacing: .16em; }
  .brand__txt strong { font-size: 17.5px; }
  .burger { width: 42px; height: 42px; }
  .ticket__free { display: none; }
}

@media (max-width: 340px) {
  .brand__txt strong { font-size: 16px; }
  .pillars li { font-size: 11.5px; letter-spacing: .1em; }
  .pillars li + li::before { margin: 0 8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .ticker__track { animation: none; }
  .js .reveal { opacity: 1; transform: none; }
}
