/* Holden Spitznagle — site styles. Phone first; desktop from 900px. */

@font-face { font-family: Anton; src: url(/fonts/anton.woff2) format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: Geist; src: url(/fonts/geist.woff2) format('woff2'); font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'Geist Mono'; src: url(/fonts/geist-mono-500.woff2) format('woff2'); font-weight: 500; font-display: swap; }

:root {
  --bg: #0A0A0A;
  --bg-a: rgba(10, 10, 10, .78);
  --fg: #F4F4F0;
  --mute: #A3A39C;
  --line: rgba(244, 244, 240, .16);
  --card: #131313;
  --inv-bg: #F4F4F0;
  --inv-fg: #0A0A0A;
  --acc: #D7143F;
  --glow: .45;
  --boot: 0s;
  --ease-out: cubic-bezier(.19, 1, .22, 1);
  --ease-io: cubic-bezier(.7, 0, .2, 1);
  --display: Anton, Impact, 'Arial Narrow', sans-serif;
  --sans: Geist, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --mono: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  color-scheme: dark;
}
html.view-app {
  --bg: #EEEDE8;
  --bg-a: rgba(238, 237, 232, .8);
  --fg: #0A0A0A;
  --mute: #55554F;
  --line: rgba(10, 10, 10, .16);
  --card: #FFFFFF;
  --inv-bg: #0A0A0A;
  --inv-fg: #F4F4F0;
  color-scheme: light;
}
html.boot { --boot: 1.35s; }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 130px; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  transition: background-color .7s var(--ease-io), color .7s var(--ease-io);
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
button { font: inherit; }
h1, h2, h3, p, ul, ol, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }

.wrap { width: 100%; max-width: 1120px; margin: 0 auto; padding-left: 16px; padding-right: 16px; }
.narrow { max-width: 560px; }
.sr, .hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--fg); color: var(--bg); padding: 10px 14px; border-radius: 4px; }
.skip:focus { top: 12px; }
:focus-visible { outline: 2px solid var(--fg); outline-offset: 3px; }

/* Type */
.disp { font-family: var(--display); font-weight: 400; text-transform: uppercase; letter-spacing: .005em; }
.mono { font-family: var(--mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
.mono.fg, .fg { color: var(--fg); }
.center { text-align: center; }
.glow { text-shadow: 0 0 18px rgba(255, 255, 255, var(--glow)), 0 0 56px rgba(255, 255, 255, calc(var(--glow) * .45)); }
html.view-app .glow { text-shadow: none; }
html.view-app .inv .glow { text-shadow: 0 0 18px rgba(255, 255, 255, var(--glow)); }
.outline { color: transparent; -webkit-text-stroke: 1.5px var(--fg); }
.lead { font-size: 17px; line-height: 1.5; color: var(--mute); max-width: 34ch; }
.body-text { font-size: 16px; line-height: 1.6; color: var(--mute); max-width: 60ch; }
.small { font-size: 13px; line-height: 1.45; opacity: .7; }

/* Loader (first visit per session only) */
.loader { display: none; }
html.boot .loader {
  position: fixed; inset: 0; z-index: 90;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px;
  background: #0A0A0A; color: #F4F4F0;
  animation: loader-out .7s var(--ease-io) 1.25s forwards;
  pointer-events: none;
}
.loader-mark { font-size: 120px; line-height: 1; text-shadow: 0 0 24px rgba(255, 255, 255, .6), 0 0 80px rgba(255, 255, 255, .25); }
.loader .mono { color: #A3A39C; letter-spacing: .2em; }
.bar { width: 120px; height: 2px; background: rgba(244, 244, 240, .18); overflow: hidden; }
.bar i { display: block; height: 100%; background: #F4F4F0; box-shadow: 0 0 12px #fff; animation: fill 1.1s var(--ease-io) both; }

/* Header + toggle */
.top {
  position: sticky; top: 0; z-index: 40;
  background: var(--bg-a);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  transition: background-color .7s var(--ease-io);
  padding-top: env(safe-area-inset-top);
}
.top-inner { display: flex; flex-direction: column; gap: 12px; padding-top: 14px; padding-bottom: 12px; }
.top-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.wm { font-family: var(--display); font-size: 18px; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
.seg { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 4px; border: 1px solid var(--line); border-radius: 999px; }
.pill {
  position: absolute; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 4px);
  border-radius: 999px; background: var(--fg);
  box-shadow: 0 0 22px rgba(255, 255, 255, var(--glow));
  transition: transform .55s var(--ease-io), background-color .7s var(--ease-io);
}
html.view-app .pill { transform: translateX(100%); box-shadow: none; }
.tab {
  position: relative; z-index: 1; min-height: 44px; border: 0; background: transparent; color: var(--fg);
  font: 600 13px/1 var(--sans); letter-spacing: .04em; text-transform: uppercase; cursor: pointer;
  display: flex; align-items: center; justify-content: center; gap: 6px; transition: color .45s;
  -webkit-tap-highlight-color: transparent;
}
.tab[aria-pressed="true"] { color: var(--bg); }
.tag { font: 600 9px/1 var(--mono); letter-spacing: .08em; padding: 4px 5px; border-radius: 3px; background: var(--acc); }
.tag span { color: #fff; }
html:not(.js) .seg { display: none; }

/* Views */
html.js:not(.view-app) #app, html.js.view-app #training { display: none; }
.view { padding-bottom: 96px; }

/* Buttons */
.btn {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-height: 56px; padding: 0 20px; border-radius: 4px; border: 0;
  background: var(--fg); color: var(--bg);
  font: 600 15px/1 var(--sans); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; cursor: pointer;
  transition: transform .25s cubic-bezier(.2, .8, .2, 1), box-shadow .35s, background-color .7s var(--ease-io), color .7s var(--ease-io);
  -webkit-tap-highlight-color: transparent;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 10px 40px rgba(255, 255, 255, calc(var(--glow) * .7)); }
html.view-app .btn:hover { box-shadow: 0 10px 30px rgba(0, 0, 0, .22); }
.btn:active { transform: translateY(0) scale(.98); }
.btn svg { flex-shrink: 0; transition: transform .3s cubic-bezier(.2, .8, .2, 1); }
.btn:hover svg { transform: translateX(4px); }
.btn[disabled] { opacity: .6; cursor: progress; transform: none; }
.ghost { background: transparent; color: var(--fg); border: 1px solid var(--line); }
.ghost:hover { border-color: var(--fg); }
.btn-w { background: #F4F4F0; color: #0A0A0A; }
.ghost-w { background: transparent; color: #F4F4F0; border: 1px solid rgba(244, 244, 240, .35); justify-content: center; min-height: 44px; width: 100%; }
.cta-stack { display: flex; flex-direction: column; gap: 10px; }

/* Hero */
.hero { display: flex; flex-direction: column; gap: 22px; padding-top: 28px; padding-bottom: 28px; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--fg); }
.pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--fg); box-shadow: 0 0 12px var(--fg); animation: pulse 1.8s ease-in-out infinite; }
html.view-app .pulse { background: var(--acc); box-shadow: 0 0 12px var(--acc); }
.hero-title { font-size: clamp(78px, 22vw, 150px); line-height: .9; }
.hero-side { display: flex; flex-direction: column; gap: 22px; }
.ln { display: block; }
.up { display: block; }
html.js .view:not(.in) .up { transform: translateY(60%); clip-path: inset(0 0 100% 0); }
html.js .view:not(.in) .rise { opacity: 0; }
.view.in .up { animation: up 1.1s var(--ease-out) both; animation-delay: calc(var(--d, 0s) + var(--boot)); }
.view.in .rise { animation: rise .9s var(--ease-out) both; animation-delay: calc(var(--d, 0s) + var(--boot)); }

/* Marquee */
.mq-band { padding: 24px 0 40px; overflow: hidden; }
.mq-wrap { transform: rotate(-2.5deg); margin: 0 -24px; background: var(--fg); color: var(--bg); padding: 14px 0; transition: background-color .7s var(--ease-io), color .7s var(--ease-io); }
.mq { display: flex; width: max-content; animation: mq 16s linear infinite; }
.mq span { font-family: var(--display); font-size: 30px; text-transform: uppercase; padding-right: 28px; white-space: nowrap; }

/* Blocks */
.block { display: flex; flex-direction: column; gap: 18px; padding-top: 40px; padding-bottom: 40px; }
.h2 { font-size: clamp(48px, 12vw, 84px); line-height: .95; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; font: 500 13px/1 var(--sans); }
.chip-sm { min-height: 28px; font-size: 11px; }
.inv .chip { border-color: currentColor; }

.rows { display: flex; flex-direction: column; }
.row { border-top: 1px solid var(--line); padding: 18px 0; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; transition: padding .3s var(--ease-out); }
.row:last-child { border-bottom: 1px solid var(--line); }
.row:hover { padding-left: 6px; }
.num { color: var(--fg); padding-top: 5px; }
.num-lg { font-size: 30px; line-height: 1; }
.row-title { font-weight: 600; font-size: 18px; }
.row-text { color: var(--mute); font-size: 15px; line-height: 1.45; margin-top: 4px; }
.feat-title { font-size: 26px; line-height: 1; }

.card { border: 1px solid var(--line); border-radius: 6px; padding: 20px; display: flex; flex-direction: column; gap: 10px; background: var(--card); transition: transform .35s var(--ease-out), border-color .3s; }
.card:hover { transform: translateY(-3px); border-color: var(--fg); }
.inv { background: var(--inv-bg); color: var(--inv-fg); border-color: transparent; }
.inv .mono { color: inherit; opacity: .72; }
.card-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.card-title { font-size: 30px; }
.card-text { color: var(--mute); font-size: 15px; line-height: 1.45; }
.inv .card-text { color: inherit; opacity: .75; }
.card-price { color: var(--fg); padding-top: 6px; }
.plans { display: grid; gap: 14px; }

.steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.step-card { gap: 6px; }
.step-num { font-size: 44px; line-height: 1; }
.step-title { font-weight: 600; font-size: 16px; }
.step-text { color: var(--mute); font-size: 14px; }

.bio { display: flex; flex-direction: column; gap: 14px; }
.final { padding-top: 48px; gap: 22px; }
.final-title { font-size: clamp(64px, 16vw, 120px); line-height: .9; }
.final-ctas { display: flex; flex-direction: column; gap: 10px; }
.foot { display: flex; justify-content: space-between; gap: 12px; padding-top: 24px; padding-bottom: 32px; }

/* App view */
.app-copy { display: flex; flex-direction: column; gap: 18px; }
.app-title { font-size: clamp(132px, 34vw, 220px); line-height: .86; }
.tagline { font-size: 24px; font-weight: 600; letter-spacing: -.01em; }
.price { display: flex; align-items: center; gap: 14px; }
.strike { position: relative; font-size: 15px; }
.strike::after { content: ""; position: absolute; left: -2px; right: -2px; top: 52%; height: 2px; background: currentColor; transform-origin: left; transform: scaleX(0); }
.view.in .strike::after { animation: strike .6s var(--ease-io) both; animation-delay: calc(.7s + var(--boot)); }
.badge { position: relative; overflow: hidden; font-size: 40px; padding: 6px 14px; border-radius: 4px; background: var(--acc); color: #fff; }
.badge::after { content: ""; position: absolute; top: 0; bottom: 0; width: 40%; left: -60%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .4), transparent); animation: sweep 3.2s ease-in-out 1.6s infinite; }

.phone-stage { position: relative; display: flex; justify-content: center; padding: 24px 0 16px; }
.phone { position: relative; width: 224px; aspect-ratio: 480 / 1038; border: 6px solid #0A0A0A; border-radius: 38px; overflow: hidden; background: #F8F8F8; box-shadow: 0 30px 70px rgba(0, 0, 0, .28); }
.scr { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; animation: cyc calc(var(--n) * 3s) cubic-bezier(.4, 0, .2, 1) infinite both; animation-delay: calc(var(--i) * 3s); }
.float { animation: float 6s ease-in-out infinite; }
.app-icon { position: absolute; right: calc(50% - 150px); bottom: 40px; width: 88px; height: 88px; border-radius: 22px; box-shadow: 0 18px 44px rgba(0, 0, 0, .3); }
.view.in .app-icon { animation: icon-in 1s var(--ease-out) both; animation-delay: calc(1s + var(--boot)); }

.strip { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 16px 12px; scrollbar-width: none; max-width: 1120px; margin: 0 auto; width: 100%; }
.strip::-webkit-scrollbar { display: none; }
.shot { flex: 0 0 156px; scroll-snap-align: start; display: flex; flex-direction: column; gap: 10px; }
.shot img { width: 100%; height: auto; border-radius: 18px; border: 1px solid var(--line); transition: transform .35s cubic-bezier(.2, .8, .2, 1); }
.shot:hover img { transform: translateY(-6px); }
.closing { font-size: 36px; line-height: 1; margin-top: 8px; }

.unlock { border-radius: 8px; padding: 26px 20px; display: flex; flex-direction: column; gap: 16px; }
.unlock-form, .unlocked { display: flex; flex-direction: column; gap: 12px; }
.unlocked[hidden], .unlock-form[hidden] { display: none; }
.unlock-title { font-size: 38px; line-height: .95; }
.field {
  width: 100%; min-height: 54px; padding: 0 16px; border-radius: 4px;
  border: 1px solid rgba(244, 244, 240, .25); background: rgba(244, 244, 240, .06); color: #F4F4F0;
  font: 500 16px var(--sans); outline: none; transition: border-color .25s, box-shadow .25s;
}
.field::placeholder { color: rgba(244, 244, 240, .5); }
.field:focus { border-color: #F4F4F0; box-shadow: 0 0 0 4px rgba(244, 244, 240, .12); }
.form-error { font-size: 14px; color: #FFB4A8; }
.form-error[hidden] { display: none; }
.code-box { border: 1px solid rgba(244, 244, 240, .3); border-radius: 6px; padding: 20px 16px; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.code { font: 500 clamp(22px, 7.5vw, 32px)/1 var(--mono); letter-spacing: .12em; text-shadow: 0 0 16px rgba(255, 255, 255, .55); animation: code-in 1s var(--ease-out) both; word-break: break-all; text-align: center; }
.redeem { display: flex; flex-direction: column; gap: 8px; font-size: 15px; }
.fine { padding-top: 14px; }

/* Sticky bottom CTA (phones) */
.dock {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;
  padding: 12px 16px calc(14px + env(safe-area-inset-bottom));
  background: var(--bg-a); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border-top: 1px solid var(--line);
  transition: background-color .7s var(--ease-io), transform .45s var(--ease-out);
}
html.js:not(.view-app) .dock-app, html.js.view-app .dock-train { display: none; }
html:not(.js) .dock { display: none; }
.dock.away { transform: translateY(110%); }

/* Reveal on scroll */
html.js .reveal { opacity: 0; transform: translateY(40px); transition: opacity .9s var(--ease-out), transform .9s var(--ease-out); }
html.js .reveal.seen { opacity: 1; transform: none; }

/* Apply page */
.apply-page .view, .apply { padding-bottom: 130px; }
.progress { display: flex; gap: 6px; }
.seg-bar { height: 3px; border-radius: 2px; background: var(--line); overflow: hidden; flex-grow: 1; }
.seg-bar i { display: block; height: 100%; width: 0; background: var(--fg); box-shadow: 0 0 10px #fff; transition: width .6s var(--ease-io); }
.seg-bar.on i { width: 100%; }
.back { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; text-decoration: none; font: 600 13px var(--sans); letter-spacing: .04em; text-transform: uppercase; }
.apply { padding-top: 12px; }
.step { border: 0; margin: 0; padding: 0; min-width: 0; display: flex; flex-direction: column; gap: 22px; }
html.js .step:not(.on) { display: none; }
html.js .step.on { animation: step-in .7s var(--ease-out) both; }
.step-h { font-size: 56px; line-height: .92; }
.done-title { font-size: 64px; line-height: .9; outline: none; }
.lbl { font: 500 13px var(--sans); color: var(--mute); display: flex; flex-direction: column; gap: 8px; }
.lbl.sm { font-size: 12px; }
.apply .field { border-color: var(--line); background: var(--card); color: var(--fg); min-height: 52px; padding: 0 14px; }
.apply .field::placeholder { color: #6E6E68; }
.apply .field:focus { border-color: var(--fg); box-shadow: 0 0 0 4px rgba(244, 244, 240, .1), 0 0 24px rgba(255, 255, 255, .12); }
.apply .field[aria-invalid="true"] { border-color: #FF8A7A; }
textarea.field { padding: 14px !important; min-height: 96px; resize: vertical; }
.group { display: flex; flex-direction: column; gap: 10px; }
.two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.five { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.scale { display: flex; justify-content: space-between; }
.chip-btn {
  min-height: 44px; padding: 0 16px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--fg);
  font: 500 14px var(--sans); cursor: pointer; transition: background-color .25s, color .25s, box-shadow .3s, transform .2s, border-color .25s;
  -webkit-tap-highlight-color: transparent;
}
.five .chip-btn { padding: 0; }
.chip-btn:hover { border-color: var(--fg); }
.chip-btn:active { transform: scale(.96); }
.chip-btn[aria-pressed="true"] { background: var(--fg); color: var(--bg); border-color: var(--fg); box-shadow: 0 0 22px rgba(255, 255, 255, .35); }
.done { align-items: flex-start; }
.check path { stroke-dasharray: 40; stroke-dashoffset: 40; }
.step.on .check { animation: pop .8s var(--ease-out) both; }
.step.on .check path { animation: draw .6s ease .35s forwards; }
.book { width: 100%; gap: 14px; }
.book:hover { transform: none; }
.book-head { display: flex; align-items: center; gap: 12px; }
.book-name { font-weight: 600; font-size: 17px; }
.back-site { min-height: 44px; display: inline-flex; align-items: center; text-decoration: none; }
.dock-apply { display: flex; gap: 10px; }
.dock-apply .next { flex-grow: 1; }
.square { width: 56px; padding: 0; justify-content: center; flex-shrink: 0; }
.square[hidden] { display: none; }
.dock-apply[hidden] { display: none; }
.apply .form-error { margin-top: 16px; }

/* Desktop */
@media (min-width: 900px) {
  .wrap { padding-left: 40px; padding-right: 40px; }
  .narrow { max-width: 640px; }
  .top-inner { flex-direction: row; align-items: center; justify-content: space-between; }
  .top-row { gap: 28px; }
  .seg { width: 440px; }
  .hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: end; column-gap: 56px; padding-top: 72px; padding-bottom: 56px; }
  .hero .eyebrow { grid-column: 1 / -1; }
  .hero-side { padding-bottom: 18px; }
  .block { padding-top: 72px; padding-bottom: 72px; }
  .rows { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; }
  .rows .row:last-child { border-bottom: 0; }
  .plans { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .final-ctas { flex-direction: row; }
  .final-ctas .btn { min-width: 320px; }
  .block > .btn { align-self: flex-start; min-width: 360px; }
  .app-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
  .phone { width: 280px; }
  .app-icon { right: calc(50% - 190px); }
  .shot { flex-basis: 200px; }
  .strip { padding-left: 40px; padding-right: 40px; }
  #unlock .unlock { max-width: 560px; padding: 40px; }
  #unlock .fine { max-width: 560px; }
  .view { padding-bottom: 0; }
  .dock:not(.dock-apply) { display: none; }
  .dock-apply { position: static; background: none; border: 0; backdrop-filter: none; -webkit-backdrop-filter: none; max-width: 640px; margin: 0 auto; padding: 24px 40px 64px; }
  .apply { padding-bottom: 0; }
}

@keyframes up { from { transform: translateY(60%); clip-path: inset(0 0 100% 0); } to { transform: none; clip-path: inset(-40% -20% -40% -20%); } }
@keyframes rise { from { opacity: 0; transform: translateY(22px); } }
@keyframes mq { to { transform: translateX(-50%); } }
@keyframes strike { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes sweep { 0% { left: -60%; } 55%, 100% { left: 130%; } }
@keyframes float { 0%, 100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-10px) rotate(-1.5deg); } }
@keyframes cyc { 0% { opacity: 0; transform: scale(1.04); } 4%, 20% { opacity: 1; transform: scale(1); } 24%, 100% { opacity: 0; transform: scale(1); } }
@keyframes icon-in { from { opacity: 0; transform: scale(.5) rotate(-12deg); } }
@keyframes loader-out { to { transform: translateY(-100%); visibility: hidden; } }
@keyframes fill { from { width: 0; } to { width: 100%; } }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@keyframes code-in { from { opacity: 0; letter-spacing: .6em; filter: blur(8px); } }
@keyframes step-in { from { opacity: 0; transform: translateX(28px); } }
@keyframes pop { from { opacity: 0; transform: scale(.4); } }
@keyframes draw { to { stroke-dashoffset: 0; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html.js .reveal { opacity: 1; transform: none; }
  .scr:first-child { opacity: 1; }
  .strike::after { transform: scaleX(1); }
  .check path { stroke-dashoffset: 0; }
}
