/* =================================================================
   Carolina Custom Stair Works — "The Measured Drawing" · v2 facelift
   Warm paper ground · full-color craft · heritage green + amber spark
   ================================================================= */

:root {
  --paper:    #f4ede1;   /* warm cream ground */
  --paper-2:  #ece1cf;   /* deeper panel */
  --paper-3:  #e3d5c0;   /* hover panel */
  --ink:      #2a201a;   /* warm espresso-umber text */
  --ink-soft: #564a3e;   /* secondary text */
  --muted:    #948578;   /* captions / mono labels */
  --forest:   #b0532e;   /* burnt sienna — brand (var name kept) */
  --forest-d: #7c3a1f;   /* deep russet — deepest bands */
  --amber:    #d29a45;   /* honey-gold spark */
  --amber-d:  #9c6a22;   /* ochre — spark on light */
  --cream:    #f6efe4;   /* text on sienna */
  --cream-dim:#e6dac4;   /* dim warm cream on sienna */
  --line:     rgba(42, 32, 26, 0.14);
  --line-2:   rgba(42, 32, 26, 0.08);
  --line-cream: rgba(246, 239, 228, 0.18);

  --serif: "Cormorant Garamond", Georgia, serif;
  --sans:  "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono:  "Space Mono", "SFMono-Regular", Menlo, monospace;

  --pad:   clamp(1.25rem, 5vw, 5rem);
  --maxw:  1320px;
  --ease:  cubic-bezier(0.22, 1, 0.36, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.62;
  font-weight: 400;
  letter-spacing: 0.005em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

::selection { background: var(--forest); color: var(--cream); }

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; border-radius: 1px; }

/* ---------- type atoms ---------- */
.eyebrow {
  font-family: var(--mono);
  font-size: 0.7rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--amber-d);
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
}
.eyebrow::before { content: ""; width: 26px; height: 2px; background: var(--amber); }

.display {
  font-family: var(--serif);
  font-weight: 500;
  line-height: 0.95;
  letter-spacing: -0.012em;
  font-size: clamp(2.8rem, 7.5vw, 6.6rem);
  color: var(--ink);
}
.display em { font-style: italic; font-weight: 500; color: var(--forest); }

.lead {
  font-size: clamp(1.08rem, 1.5vw, 1.34rem);
  color: var(--ink-soft);
  line-height: 1.6;
  max-width: 54ch;
  font-weight: 400;
}

.sheet-ref { font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.16em; color: var(--muted); text-transform: uppercase; }

/* =================================================================
   HEADER / NAV
   ================================================================= */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(244, 239, 229, 0.82);
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border-bottom: 1px solid var(--line);
}
.nav { max-width: var(--maxw); margin: 0 auto; padding: 0.85rem var(--pad); display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.brand { display: flex; align-items: center; gap: 0.7rem; flex-shrink: 0; }
.brand svg { width: 30px; height: 30px; color: var(--forest); flex-shrink: 0; }
.brand-text { display: flex; flex-direction: column; line-height: 1; }
.brand-name { font-family: var(--serif); font-weight: 600; font-size: 1.24rem; letter-spacing: 0.005em; color: var(--ink); }
.brand-sub { font-family: var(--mono); font-size: 0.54rem; letter-spacing: 0.32em; color: var(--muted); text-transform: uppercase; margin-top: 3px; }

.nav-links { display: flex; align-items: center; gap: clamp(0.6rem, 1.8vw, 2rem); list-style: none; }
.nav-links a {
  font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ink-soft); display: inline-flex; align-items: baseline; gap: 0.4rem; padding: 0.4rem 0; position: relative;
  transition: color 0.3s var(--ease);
}
.nav-links a .idx { color: var(--muted); font-size: 0.6rem; }
.nav-links a::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 0; height: 2px; background: var(--amber); transition: width 0.35s var(--ease); }
.nav-links a:hover { color: var(--ink); }
.nav-links a:hover::after { width: 100%; }
.nav-links a[aria-current="page"] { color: var(--forest); }
.nav-links a[aria-current="page"] .idx { color: var(--amber-d); }
.nav-links a[aria-current="page"]::after { width: 100%; }

.nav-cta {
  font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--cream) !important; background: var(--forest); padding: 0.62rem 1.15rem;
  transition: background 0.3s var(--ease), transform 0.3s var(--ease);
}
.nav-cta::after { display: none; }
.nav-cta:hover { background: var(--amber); transform: translateY(-1px); }

.nav-toggle { display: none; background: none; border: 1px solid var(--line); color: var(--ink); width: 42px; height: 38px; cursor: pointer; flex-direction: column; gap: 4px; align-items: center; justify-content: center; }
.nav-toggle span { width: 18px; height: 2px; background: var(--ink); transition: 0.3s var(--ease); }

/* =================================================================
   LAYOUT PRIMITIVES
   ================================================================= */
.wrap { max-width: var(--maxw); margin: 0 auto; padding-left: var(--pad); padding-right: var(--pad); }
.block { padding-top: clamp(3rem, 5.5vw, 5rem); padding-bottom: clamp(3rem, 5.5vw, 5rem); }
.block--tight { padding-top: clamp(2rem, 4vw, 3.5rem); padding-bottom: clamp(2rem, 4vw, 3.5rem); }
.rule { border-top: 1px solid var(--line); }

/* full-bleed colour bands */
.band { width: 100%; }
.band--paper2 { background: var(--paper-2); }
.band--green { background: var(--forest); color: var(--cream); }
.band--green .display, .band--green h2, .band--green h3 { color: var(--cream); }
.band--green .display em { color: var(--amber); }
.band--green .lead { color: var(--cream-dim); }
.band--green .eyebrow { color: var(--amber); }

.sec-head { display: grid; gap: 1.4rem; margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.sec-head .display { max-width: 18ch; }

/* =================================================================
   SIGNATURE — measured-drawing image frame (now full colour)
   ================================================================= */
.plate { position: relative; background: var(--paper-2); border: 1px solid var(--line); overflow: hidden; }
.plate img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.plate:hover img { transform: scale(1.045); }

/* corner ticks (white, read on photos) */
.plate .tick { position: absolute; width: 14px; height: 14px; pointer-events: none; z-index: 2; }
.plate .tick::before, .plate .tick::after { content: ""; position: absolute; background: #fff; box-shadow: 0 0 4px rgba(0,0,0,0.35); }
.plate .tick::before { width: 14px; height: 2px; top: 0; left: 0; }
.plate .tick::after  { width: 2px; height: 14px; top: 0; left: 0; }
.plate .tick.tl { top: 12px; left: 12px; }
.plate .tick.tr { top: 12px; right: 12px; transform: rotate(90deg); }
.plate .tick.bl { bottom: 12px; left: 12px; transform: rotate(-90deg); }
.plate .tick.br { bottom: 12px; right: 12px; transform: rotate(180deg); }

/* dimension callout — a paper label pinned to the drawing */
.plate .dim {
  position: absolute; z-index: 3;
  font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ink); background: rgba(244, 239, 229, 0.93); border: 1px solid var(--line);
  padding: 0.38rem 0.62rem; display: inline-flex; align-items: center; gap: 0.5rem;
  box-shadow: 0 6px 18px rgba(74, 36, 18, 0.18);
}
.plate .dim.bottom { left: 20px; bottom: 20px; }
.plate .dim.top { right: 20px; top: 20px; }
.plate .dim b { color: var(--amber-d); font-weight: 700; }

.dimline { display: flex; align-items: center; gap: 0.75rem; font-family: var(--mono); font-size: 0.66rem; letter-spacing: 0.16em; color: var(--muted); text-transform: uppercase; }
.dimline::before, .dimline::after { content: ""; height: 1px; background: var(--line); flex: 1; }

/* =================================================================
   HERO
   ================================================================= */
.hero { position: relative; border-bottom: 1px solid var(--line); }
.hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; padding-top: clamp(3rem, 7vw, 6rem); padding-bottom: clamp(3rem, 7vw, 6rem); }
.hero-copy .display { margin: 1.5rem 0; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 2.4rem; margin-top: 2.5rem; padding-top: 1.8rem; border-top: 1px solid var(--line); }
.hero-stat .n { font-family: var(--serif); font-weight: 600; font-size: 2.6rem; line-height: 1; color: var(--forest); }
.hero-stat .l { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); margin-top: 0.5rem; max-width: 16ch; }
.hero-plate { aspect-ratio: 4 / 5; }
/* ambient slow drift on the hero photo only */
.hero-plate img { animation: kenburns 22s var(--ease) infinite alternate; }
@keyframes kenburns { from { transform: scale(1.02); } to { transform: scale(1.1); } }
.hero-plate:hover img { transform: scale(1.06); animation-play-state: paused; }

/* interior page hero */
.page-hero { border-bottom: 1px solid var(--line); }
.page-hero-inner { padding-top: clamp(3rem, 6vw, 5rem); padding-bottom: clamp(2.5rem, 5vw, 4rem); }
.page-hero .display { margin: 1.4rem 0 1.5rem; }
.crumbs { font-family: var(--mono); font-size: 0.64rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); }
.crumbs a:hover { color: var(--amber-d); }

/* =================================================================
   MARQUEE — services ticker
   ================================================================= */
.marquee { background: var(--forest); color: var(--cream); overflow: hidden; border-top: 1px solid var(--forest-d); border-bottom: 1px solid var(--forest-d); }
.marquee-track { display: flex; align-items: center; gap: 2.5rem; width: max-content; padding: 0.9rem 0; animation: marquee 38s linear infinite; }
.marquee-track span { font-family: var(--serif); font-style: italic; font-size: 1.5rem; color: var(--cream); white-space: nowrap; }
.marquee-track .dot { font-family: var(--sans); font-style: normal; color: var(--amber); font-size: 0.7rem; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.marquee:hover .marquee-track { animation-play-state: paused; }

/* =================================================================
   STATS BAND
   ================================================================= */
.stats-band { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; padding-top: clamp(3.5rem, 7vw, 5.5rem); padding-bottom: clamp(3.5rem, 7vw, 5.5rem); }
.stat { border-left: 1px solid var(--line-cream); padding-left: 1.4rem; }
.stat-n { font-family: var(--serif); font-weight: 600; font-size: clamp(2.8rem, 5vw, 4.2rem); line-height: 0.95; color: var(--cream); }
.stat-n span { color: var(--amber); }
.stat-l { font-family: var(--mono); font-size: 0.64rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--cream-dim); margin-top: 0.8rem; line-height: 1.5; }

/* =================================================================
   FEATURE ROWS
   ================================================================= */
.feature { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.feature + .feature { margin-top: clamp(4rem, 8vw, 7rem); }
.feature.flip .feature-media { order: 2; }
.feature-media { aspect-ratio: 5 / 4; }
.feature-body h3 { font-family: var(--serif); font-weight: 600; font-size: clamp(1.9rem, 3.2vw, 2.9rem); line-height: 1.04; margin: 1rem 0 1.1rem; }
.feature-body p { color: var(--ink-soft); max-width: 46ch; }
.feature-body .lead { margin-bottom: 1.2rem; }
.band--green .feature-body p { color: var(--cream-dim); }
.band--green .feature-body h3 { color: var(--cream); }

/* =================================================================
   SPEC / SERVICE CARDS
   ================================================================= */
.spec-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.spec { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 1.7rem 1.6rem 1.9rem; position: relative; background: transparent; transition: background 0.4s var(--ease); overflow: hidden; }
.spec:hover { background: var(--paper-2); }
.spec .no { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.12em; color: var(--amber-d); }
.spec h4 { font-family: var(--serif); font-weight: 600; font-size: 1.4rem; margin: 0.7rem 0 0.4rem; color: var(--ink); }
.spec p { font-size: 0.88rem; color: var(--ink-soft); line-height: 1.5; }
.spec::after { content: ""; position: absolute; left: 0; top: 0; height: 3px; width: 0; background: var(--amber); transition: width 0.4s var(--ease); }
.spec:hover::after { width: 100%; }
a.spec { display: block; text-decoration: none; color: inherit; }
.spec-arrow { display: block; font-family: var(--mono); font-size: 1rem; color: var(--amber-d); margin-top: 1.2rem; transition: transform 0.3s var(--ease); }
.spec:hover .spec-arrow { transform: translateX(6px); }

/* =================================================================
   GALLERY
   ================================================================= */
.gallery { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(0.85rem, 1.6vw, 1.35rem); }
.gallery .plate { min-height: 220px; }
.g-tall { grid-column: span 5; aspect-ratio: 3 / 4; }
.g-wide { grid-column: span 7; aspect-ratio: 16 / 11; }
.g-half { grid-column: span 6; aspect-ratio: 4 / 3; }
.g-full { grid-column: span 12; aspect-ratio: 21 / 9; }

/* =================================================================
   PROCESS STEPS
   ================================================================= */
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); border-top: 1px solid var(--line); }
.step { padding: 2rem 1.6rem; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); }
.step:first-child { border-left: 1px solid var(--line); }
.step .num { font-family: var(--mono); font-size: 0.7rem; color: var(--amber-d); letter-spacing: 0.14em; }
.step h4 { font-family: var(--serif); font-weight: 600; font-size: 1.5rem; margin: 1rem 0 0.6rem; }
.step p { font-size: 0.88rem; color: var(--ink-soft); }

/* =================================================================
   CTA STRIP (green)
   ================================================================= */
.cta-strip { background: var(--forest); color: var(--cream); position: relative; overflow: hidden; }
.cta-strip-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 2rem; padding-top: clamp(3.2rem, 6vw, 5rem); padding-bottom: clamp(3.2rem, 6vw, 5rem); position: relative; z-index: 1; }
.cta-strip h2 { font-family: var(--serif); font-weight: 600; font-size: clamp(2.1rem, 4.6vw, 3.6rem); line-height: 1.0; max-width: 18ch; color: var(--cream); }

/* buttons */
.btn { font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 0.7rem; height: 42px; padding: 0.72rem 1.4rem; border: 2px solid var(--ink); color: var(--ink); background: transparent; cursor: pointer; transition: all 0.35s var(--ease); }
.btn:hover { background: var(--ink); color: var(--paper); gap: 1.1rem; }
.btn--solid { background: var(--forest); color: var(--cream); border-color: var(--forest); }
.btn--solid:hover { background: var(--amber); border-color: var(--amber); color: var(--ink); }
.btn--amber { border-color: var(--amber); color: var(--amber-d); }
.btn--amber:hover { background: var(--amber); border-color: var(--amber); color: var(--ink); }
/* buttons inside green bands */
.band--green .btn, .cta-strip .btn { border-color: var(--cream); color: var(--cream); }
.band--green .btn:hover, .cta-strip .btn:hover { background: var(--cream); color: var(--forest); }
.band--green .btn--solid, .cta-strip .btn--solid { background: var(--amber); border-color: var(--amber); color: var(--ink); }
.band--green .btn--solid:hover, .cta-strip .btn--solid:hover { background: var(--cream); border-color: var(--cream); color: var(--forest); }

/* =================================================================
   CONTACT
   ================================================================= */
.contact-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(2.5rem, 6vw, 5rem); align-items: start; }
.field { margin-bottom: 1.4rem; }
.field label { display: block; font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); margin-bottom: 0.55rem; }
.field input, .field select, .field textarea { width: 100%; background: var(--paper-2); border: 1px solid var(--line); color: var(--ink); font-family: var(--sans); font-size: 0.95rem; padding: 0.88rem 0.98rem; transition: border-color 0.3s var(--ease), background 0.3s var(--ease); }
.field input::placeholder, .field textarea::placeholder { color: var(--muted); }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--forest); background: #fff; }
.field textarea { resize: vertical; min-height: 130px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.field select { appearance: none; cursor: pointer; }
.form-note { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.1em; color: var(--muted); margin-top: 0.5rem; text-transform: uppercase; }
.form-status { margin-top: 1.2rem; padding: 0.9rem 1.1rem; border: 1px solid var(--line); background: var(--paper-2); font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.04em; color: var(--ink-soft); display: none; }
.form-status.show { display: block; }
.form-status.ok { border-color: var(--forest); background: rgba(176, 83, 46, 0.09); color: var(--forest); }

.info-card { border: 1px solid var(--line); background: var(--paper-2); }
.info-row { padding: 1.4rem 1.5rem; border-bottom: 1px solid var(--line); }
.info-row:last-child { border-bottom: none; }
.info-row .k { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--amber-d); margin-bottom: 0.5rem; }
.info-row .v { font-size: 1rem; color: var(--ink); line-height: 1.5; }
.info-row .v a:hover { color: var(--amber-d); }

.hours { width: 100%; border-collapse: collapse; }
.hours td { padding: 0.7rem 0; border-bottom: 1px solid var(--line-2); font-size: 0.92rem; }
.hours tr:last-child td { border-bottom: none; }
.hours .day { color: var(--ink); font-family: var(--mono); font-size: 0.74rem; letter-spacing: 0.08em; text-transform: uppercase; }
.hours .time { text-align: right; color: var(--ink-soft); }
.hours .closed { color: var(--muted); }
.hours .open-dot::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--forest); margin-right: 8px; vertical-align: middle; }
.appt-note { font-family: var(--mono); font-size: 0.64rem; letter-spacing: 0.08em; color: var(--amber-d); margin-top: 1rem; text-transform: uppercase; }

/* =================================================================
   FOOTER (deep green)
   ================================================================= */
.site-footer { background: var(--forest-d); color: var(--cream); }
.site-footer .brand svg { color: var(--cream); }
.site-footer .brand-name { color: var(--cream); }
.footer-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 2.5rem; padding-top: clamp(3.5rem, 7vw, 5.5rem); padding-bottom: 3rem; }
.footer-brand p { color: var(--cream-dim); font-size: 0.92rem; margin-top: 1.1rem; max-width: 34ch; }
.footer-col h5 { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--amber); margin-bottom: 1.1rem; }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 0.6rem; }
.footer-col a, .footer-col span { color: var(--cream-dim); font-size: 0.9rem; transition: color 0.3s var(--ease); }
.footer-col a:hover { color: var(--cream); }
.footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; padding-top: 1.6rem; padding-bottom: 2.5rem; border-top: 1px solid var(--line-cream); }
.footer-bottom span { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.12em; color: var(--cream-dim); text-transform: uppercase; }

/* =================================================================
   MOTION — scroll reveal
   ================================================================= */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.9s var(--ease), transform 0.9s var(--ease); }
.reveal.in { opacity: 1; transform: none; }
.reveal[data-d="1"] { transition-delay: 0.08s; }
.reveal[data-d="2"] { transition-delay: 0.16s; }
.reveal[data-d="3"] { transition-delay: 0.24s; }
.reveal[data-d="4"] { transition-delay: 0.32s; }

/* =================================================================
   RESPONSIVE
   ================================================================= */
@media (max-width: 900px) {
  .hero-grid, .feature, .feature.flip .feature-media, .contact-grid { grid-template-columns: 1fr; }
  .feature.flip .feature-media { order: 0; }
  .feature-media, .hero-plate { aspect-ratio: 16 / 11; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .stats-band { grid-template-columns: 1fr 1fr; gap: 2.2rem 1.5rem; }
  .gallery .g-tall, .gallery .g-wide, .gallery .g-half { grid-column: span 12; }

  .nav-toggle { display: flex; }
  .nav-links { position: fixed; inset: 0 0 0 auto; width: min(82vw, 340px); background: var(--paper); border-left: 1px solid var(--line); flex-direction: column; align-items: flex-start; justify-content: center; gap: 1.4rem; padding: 2rem var(--pad); transform: translateX(100%); transition: transform 0.45s var(--ease); z-index: 90; box-shadow: -30px 0 60px -30px rgba(74,36,18,0.4); }
  .nav-links.open { transform: none; }
  .nav-links a { font-size: 1rem; }
  .nav-cta { color: var(--cream) !important; }
}

@media (max-width: 540px) {
  .field-row { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; }
  .stats-band { grid-template-columns: 1fr; }
  .cta-strip-inner { flex-direction: column; align-items: flex-start; }
  .brand-sub { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .plate img, .hero-plate img { animation: none; transition: transform 0.3s; }
  .plate:hover img, .hero-plate:hover img { transform: none; }
  .marquee-track { animation: none; }
}
