@font-face {
  font-family: "Caveat";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/assets/caveat-latin-wght-normal-891951df5e.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Caveat";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/assets/caveat-cyrillic-wght-normal-6276a2f5a5.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

body.page-early { background: #0b0c0f; }

.ep {
  --bg: #0b0c0f; --bg-2: #121318; --card: #0d0e12; --line: rgba(255,255,255,.08); --line-2: rgba(255,255,255,.14);
  --fg: #f4f1ea; --muted: #9c9aa3; --dim: #6c6a73; --red: #ff5a2b; --red-soft: rgba(255,90,43,.14); --green: #3ecf8e; --yellow: #ffd60a;
  --paper: #f4f1ea; --paper-2: #e9e4d8; --ink: #0e0e11; --ink-2: #5d5a52;
  --display: "Wix Madefor Display", "Segoe UI", Arial, sans-serif;
  --text: "Wix Madefor Text", "Segoe UI", Arial, sans-serif;
  --mono: "JetBrains Mono", Consolas, monospace;
  --ease: cubic-bezier(.2,.7,.2,1);
  color-scheme: dark;
}
.ep * { box-sizing: border-box; }
.ep { background: var(--bg); }
.ep { margin: 0; background: var(--bg); color: var(--fg); font: 400 16px/1.55 var(--text); padding-inline: 16px; overflow-x: clip; }
.ep .ewrap { max-width: 1160px; margin: 0 auto; }
.ep #ctah { scroll-margin-top: 120px; }
.ep section { position: relative; padding-block: clamp(64px, 9vw, 120px); }
.ep .kicker { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border: 1px solid var(--line-2); border-radius: 999px; font: 600 12px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.ep .kicker i { width: 7px; height: 7px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 4px var(--red-soft); }
.m .ep .kicker i { animation: ep-pulse 2s ease-in-out infinite; }
.ep h1, .ep h2, .ep h3 { font-family: var(--display); margin: 0; text-wrap: balance; letter-spacing: -.02em; }
.ep h2 { font-size: clamp(2rem, 1rem + 2.8vw, 3.3rem); line-height: 1.02; font-weight: 800; margin-top: 22px; }
.ep .mu { color: var(--muted); }
.ep .sub { color: var(--muted); font-size: clamp(1.05rem, 1rem + .3vw, 1.2rem); max-width: 36em; margin: 18px 0 0; }
.ep .accent, .ep .neg { color: var(--red); } .ep .pos { color: var(--green); }

.ep-main { position: relative; }
.ep .ep-main > * { position: relative; z-index: 1; }
.ep .elang { display: flex; justify-content: flex-end; gap: 8px; max-width: 1160px; margin: 0 auto; padding-top: 16px; }
.ep .elang a { position: relative; display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 34px; padding: 0 10px; border: 1px solid var(--line-2); border-radius: 8px; background: rgba(255,255,255,.04); font: 600 12px/1 var(--mono); letter-spacing: .08em; color: var(--fg); text-decoration: none; transition: background .2s, border-color .2s; }
.ep .elang a:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.28); }
.ep .elang a:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; }
.ep .elang a::after { content: attr(data-tip); position: absolute; top: calc(100% + 8px); right: 0; padding: 6px 10px; border-radius: 6px; background: var(--paper); color: var(--ink); font: 500 12px/1.2 var(--text); letter-spacing: 0; white-space: nowrap; pointer-events: none; opacity: 0; translate: 0 -4px; transition: opacity .15s, translate .15s; z-index: 5; }
.ep .elang a:hover::after, .ep .elang a:focus-visible::after { opacity: 1; translate: 0 0; }
.ep .ehero { padding-top: clamp(40px, 6vw, 80px); padding-bottom: clamp(48px, 6vw, 80px); text-align: center; }
.ep .shotsec { padding-bottom: 0; }

.ep .oncream { padding-block: clamp(40px, 4vw, 56px); }
.ep .duo { position: relative; display: flex; align-items: center; max-width: 1060px; margin: 36px auto 0; padding: 24px 0 40px; perspective: 1600px; }
.ep .dc .ov { position: absolute; } .ep .dc .ov svg { display: block; width: 100%; height: 100%; }
.ep .dc { min-width: 0; margin-inline: -.5%; border-radius: 18px; padding: 6px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 30px 60px -20px rgba(0,0,0,.8), 0 0 0 1px rgba(0,0,0,.4); transition: transform .6s cubic-bezier(.2,.8,.2,1), translate .6s cubic-bezier(.2,.8,.2,1); }
.ep .dc .sc { position: relative; overflow: hidden; border-radius: 13px; background: #1e1e1e; }
.ep .dc .sc img { position: absolute; max-width: none; height: auto; background: none; }
.ep .dc.a { transform: rotate(-6deg); translate: 2% 26px; z-index: 1; }
.ep .dc.b { transform: rotate(1.5deg); translate: 0 0; z-index: 3; }
.ep .dc.c { transform: rotate(5deg); translate: -12% 18px; z-index: 4; }
.ep .duo:hover .dc.a { transform: rotate(-8deg); translate: -4% 14px; }
.ep .duo:hover .dc.b { transform: rotate(0deg); translate: 0 -8px; }
.ep .duo:hover .dc.c { transform: rotate(7deg); translate: -6% 8px; }
@media (max-width: 600px) { .ep .duo { margin-inline: -8px; } .ep .dc { padding: 3px; border-radius: 10px; } .ep .dc .sc { border-radius: 8px; } }
.m .ep .duo:not(.in) .dc.a { transform: rotate(0deg); translate: 100% 30px; }
.m .ep .duo:not(.in) .dc.b { transform: rotate(0deg); translate: 0 30px; }
.m .ep .duo:not(.in) .dc.c { transform: rotate(0deg); translate: -100% 30px; }
.ep .ehero h1 { font-size: clamp(2.6rem, 1rem + 5.4vw, 5.6rem); line-height: .98; font-weight: 800; margin: 26px auto 0; max-width: 19ch; }
.ep .ehero h1 .l { display: block; }
.ep .ehero .sub { margin: 22px auto 0; }
.ep .chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin-top: 26px; font: 500 13px/1.3 var(--mono); color: var(--muted); }
.ep .chips span::before { content: "✓"; color: var(--green); margin-right: 8px; }
.m .ep .ehero h1 .l { animation: ep-up .8s var(--ease) both; }
.m .ep .ehero h1 .l:nth-child(2) { animation-delay: .15s; }
.m .ep .ehero .sub { animation: ep-up .8s var(--ease) .3s both; }
.m .ep .ehero .chips { animation: ep-up .8s var(--ease) .45s both; }
.ep .stage { position: relative; margin: clamp(48px, 6vw, 72px) auto 0; max-width: 1080px; perspective: 1600px; }
.ep .glow { position: absolute; left: 10%; right: 10%; top: 12%; height: 70%; background: radial-gradient(closest-side, rgba(255,90,43,.22), transparent); filter: blur(30px); pointer-events: none; }
.ep .eshot { position: relative; border-radius: 14px; border: 1px solid var(--line-2); overflow: hidden; background: #1e1e1e; box-shadow: 0 40px 80px rgba(0,0,0,.6); transform: rotateX(var(--tilt, 0deg)) scale(var(--sc, 1)); transform-origin: 50% 0; transition: transform .1s linear; }
.ep .eshot img { display: block; width: 100%; height: auto; }
.ep .eshot::after { content: ""; position: absolute; inset: auto 0 0; height: 40%; background: linear-gradient(transparent, var(--bg)); }
.ep .float { position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 12px; background: rgba(18,19,24,.86); border: 1px solid var(--line-2); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 18px 40px rgba(0,0,0,.5); font: 600 13px/1.3 var(--text); text-align: left; }
.m .ep .float { animation: ep-pop .6s cubic-bezier(.3,1.5,.5,1) both, ep-bob 5s ease-in-out infinite; }
.ep .float b { display: block; font: 700 15px/1.2 var(--mono); }
.ep .float .dot { width: 10px; height: 10px; border-radius: 50%; flex: none; }
.ep .f1 { left: -2%; top: 26%; animation-delay: 1s, 1.6s !important; }
.ep .f2 { right: -3%; top: 12%; animation-delay: 1.3s, 2.4s !important; }
.ep .f3 { right: 6%; top: 58%; animation-delay: 1.6s, 3s !important; }
.ep .card, .ep .fc { --t: 255,90,43; }
.ep .card::before, .ep .fc::before { content: ""; position: absolute; inset: -1px; z-index: 0; border-radius: inherit; background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), rgba(var(--t),.16), transparent 45%); opacity: 0; transition: opacity .3s; pointer-events: none; }
.ep .card:hover::before, .ep .fc:hover::before { opacity: 1; }
.ep .card > *, .ep .fc > * { position: relative; z-index: 1; }
.ep .cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 48px; }
.ep .card { position: relative; padding: 28px 24px 26px; border-radius: 18px; border: 1px solid var(--line); background: linear-gradient(180deg, var(--bg-2), var(--bg)); overflow: hidden; transition: transform .3s var(--ease), border-color .3s; }
.ep .card:hover, .m .ep .card.reveal.in:hover { transform: translateY(-4px); border-color: var(--line-2); }
.ep .num { font: 700 13px/1 var(--mono); color: var(--red); }
.ep .card h3 { font-size: 1.45rem; line-height: 1.15; margin: 18px 0 10px; }
.ep .card h3:first-child { margin-top: 0; }
.ep .card p { margin: 0; color: var(--muted); }
.ep .card .fix { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--fg); font-size: 15px; }
.ep .card .fix::before { content: "Proof "; color: var(--green); font-weight: 700; }
.ep .fc { position: relative; color: var(--fg); display: flex; flex-direction: column; border-radius: 30px; border: 1px solid rgba(255,255,255,.09); overflow: hidden; isolation: isolate; padding: 40px 40px 0;
  background: radial-gradient(80% 55% at 88% 100%, rgba(var(--t),.11), transparent 70%), radial-gradient(60% 40% at 0% 0%, rgba(255,255,255,.04), transparent 70%), var(--card);
  box-shadow: 0 40px 90px -40px rgba(0,0,0,.75); transition: border-color .3s; }
.ep .fc:hover { border-color: rgba(255,255,255,.16); }
.ep .lbl { align-self: flex-start; display: inline-block; padding: 7px 11px; border-radius: 8px; background: rgba(var(--t),.13); color: rgb(var(--t)); font: 700 11.5px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.ep .fc h3 { font-size: clamp(1.5rem, 1.05rem + 1vw, 2rem); line-height: 1.14; font-weight: 700; margin: 22px 0 14px; max-width: 17ch; }
.ep .fc > p, .ep .fc .txt > p { margin: 0; color: var(--muted); max-width: 32em; }
.ep .t-r { --t: 255,90,43; } .ep .t-y { --t: 255,214,10; } .ep .t-g { --t: 62,207,142; }

.ep .scene { position: relative; flex: 1 0 auto; min-height: 340px; margin: 34px -40px 0 0; perspective: 1300px; perspective-origin: 0 0; }
.ep .scene::before { content: ""; position: absolute; left: 10%; right: -10%; top: 12%; bottom: -20%; background: radial-gradient(closest-side, rgba(var(--t),.16), transparent); pointer-events: none; }
.ep .estack { position: absolute; left: 7%; top: 40px; width: 100%; transform-origin: 0 0; transform: rotateX(8deg) rotateY(12deg) rotateZ(-1.5deg); }
.m .ep .estack { opacity: 0; transform: rotateX(22deg) rotateY(24deg) rotateZ(-4deg) translateY(70px); transition: transform 1.2s var(--ease), opacity .8s var(--ease); }
.m .ep .in .estack { opacity: 1; transform: rotateX(8deg) rotateY(12deg) rotateZ(-1.5deg); }
.ep .gl { position: relative; border-radius: 18px; border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(155deg, rgba(var(--t),.13), rgba(255,255,255,.035) 38%, rgba(255,255,255,.02)), rgba(20,21,27,.62);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 40px 70px -24px rgba(0,0,0,.8);
  backdrop-filter: blur(16px) saturate(1.2); -webkit-backdrop-filter: blur(16px) saturate(1.2); }
.ep .gl.b { position: absolute; inset: 0; box-shadow: inset 0 1px 0 rgba(255,255,255,.1); }
.ep .gl.b1 { transform: translate(24px, -20px); opacity: .6; }
.ep .gl.b2 { transform: translate(48px, -40px); opacity: .3; }
.ep .gl.f { padding: 20px 22px 26px; }
.ep .ph { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.08); font: 600 13px/1.2 var(--text); }
.ep .ph em, .ep .ex { font: 500 11px/1 var(--mono); font-style: normal; color: var(--dim); padding: 4px 7px; border: 1px solid var(--line); border-radius: 6px; white-space: nowrap; }
.ep .ph span { display: inline-flex; align-items: center; gap: 8px; }
.ep .ph svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.6; color: var(--muted); }

.ep .feats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 52px; }
.ep .feats .fc { min-height: 640px; }
.ep .csv { display: grid; gap: 8px; font: 500 13px/1 var(--mono); }
.ep .rw { display: grid; grid-template-columns: 50px 40px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 11px 12px; border-radius: 10px; border: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.03); color: var(--muted); }
.ep .rw b { color: var(--fg); font-weight: 700; }
.ep .tg { font: 700 11.5px/1 var(--mono); font-style: normal; padding: 5px 8px; border-radius: 6px; white-space: nowrap; }
.ep .tg.y { background: rgba(255,214,10,.14); color: var(--yellow); box-shadow: inset 0 0 0 1px rgba(255,214,10,.35); }
.ep .tg.r { background: rgba(255,90,43,.14); color: var(--red); box-shadow: inset 0 0 0 1px rgba(255,90,43,.4); }
.ep .tg.g { background: rgba(62,207,142,.13); color: var(--green); box-shadow: inset 0 0 0 1px rgba(62,207,142,.35); }
.m .ep .rw { opacity: 0; transform: translateX(-14px); transition: opacity .45s var(--ease), transform .45s var(--ease); }
.m .ep .rw .tg { opacity: 0; }
.m .ep .in .rw { opacity: 1; transform: none; }
.m .ep .in .rw .tg { animation: ep-stamp .5s cubic-bezier(.3,1.4,.5,1) both; }
.ep .pf { display: flex; justify-content: space-between; margin-top: 16px; font: 500 12px/1 var(--mono); color: var(--muted); }
.ep .pf b { color: var(--green); }
.ep .sel { display: flex; justify-content: space-between; align-items: center; padding: 11px 14px; border-radius: 10px; border: 1px solid rgba(62,207,142,.35); background: rgba(62,207,142,.06); font: 600 14px/1 var(--text); }
.ep .sel::after { content: ""; width: 7px; height: 7px; border: solid var(--muted); border-width: 0 1.5px 1.5px 0; transform: rotate(45deg) translateY(-3px); }
.ep .prog { display: flex; align-items: center; gap: 12px; margin: 14px 0 6px; font: 700 12px/1 var(--mono); color: var(--muted); }
.ep .prog .tr { flex: 1; height: 5px; border-radius: 5px; background: rgba(255,255,255,.08); overflow: hidden; }
.ep .prog .tr i { display: block; height: 100%; width: var(--p, 100%); border-radius: inherit; background: linear-gradient(90deg, rgba(62,207,142,.6), var(--green)); transition: width .45s var(--ease); }
.ep .sec { margin: 16px 0 4px; font: 600 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--dim); }
.ep .ck { list-style: none; margin: 0; padding: 0; }
.ep .ck li { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.06); font-size: 14.5px; }
.ep .bx { width: 22px; height: 22px; flex: none; border-radius: 6px; border: 1.5px solid rgba(255,255,255,.25); display: grid; place-items: center; transition: background .25s, border-color .25s, box-shadow .25s; }
.ep .bx svg { width: 13px; height: 13px; fill: none; stroke: #0b0c0f; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 14; stroke-dashoffset: 0; transition: stroke-dashoffset .3s .1s; }
.ep .ck li.on .bx, .ep .ck li .bx { background: var(--green); border-color: var(--green); box-shadow: 0 0 0 4px rgba(62,207,142,.12); }
.m .ep .ck li:not(.on) .bx { background: transparent; border-color: rgba(255,255,255,.25); box-shadow: none; }
.m .ep .ck li:not(.on) .bx svg { stroke-dashoffset: 14; }
.ep .vd { display: inline-block; margin-top: 16px; font: 700 12px/1 var(--mono); color: var(--green); padding: 7px 10px; border-radius: 7px; background: rgba(62,207,142,.1); transition: opacity .4s, transform .4s var(--ease); }
.m .ep .vd:not(.on) { opacity: 0; transform: translateY(6px); }
.ep .rgw { display: flex; align-items: center; gap: 26px; padding: 6px 0 4px; }
.ep .rg { position: relative; width: 150px; height: 150px; flex: none; }
.ep .rg svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.ep .rg circle { fill: none; stroke-width: 11; }
.ep .rg .trk { stroke: rgba(255,255,255,.08); }
.ep .rg .val { stroke: url(#rgG); stroke-linecap: round; stroke-dasharray: 327; stroke-dashoffset: 118; }
.m .ep .rg .val { stroke-dashoffset: 327; transition: stroke-dashoffset 1.6s var(--ease) .35s; }
.m .ep .in .rg .val { stroke-dashoffset: 118; }
.ep .rn { position: absolute; inset: 0; display: grid; place-content: center; font: 800 40px/1 var(--display); letter-spacing: -.03em; }
.ep .rn small { font-size: 18px; color: var(--muted); margin-left: 2px; }
.ep .rl { margin: 0; font: 500 13px/1.45 var(--mono); color: var(--muted); }
.ep .mini { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
.ep .mini div { padding: 12px; border-radius: 10px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); font: 500 11px/1.2 var(--mono); color: var(--muted); }
.ep .mini b { display: block; margin-top: 8px; font: 700 20px/1 var(--mono); color: var(--fg); }
.ep .pa-top { display: flex; align-items: baseline; gap: 12px; margin-bottom: 18px; }
.ep .pa-top b { white-space: nowrap; font: 800 34px/1 var(--display); letter-spacing: -.02em; }
.ep .pa-top span { font: 500 12px/1.3 var(--mono); color: var(--muted); }
.ep .rule { padding: 10px 0 12px; }
.ep .rule + .rule { border-top: 1px solid rgba(255,255,255,.06); }
.ep .rule div { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; margin-bottom: 9px; }
.ep .rule div span:last-child { font: 700 12.5px/1.4 var(--mono); color: var(--muted); }
.ep .rule .tr { display: block; height: 5px; border-radius: 5px; background: rgba(255,255,255,.07); overflow: hidden; }
.ep .rule .tr i { display: block; height: 100%; width: var(--w); border-radius: inherit; background: var(--c); }
.m .ep .rule .tr i { width: 0; transition: width 1.1s var(--ease); }
.m .ep .in .rule .tr i { width: var(--w); }
.ep .oncream { color: var(--ink); padding-block: clamp(72px, 9vw, 110px) 0; }
.ep .oncream .kicker { color: #4a4740; border-color: rgba(14,14,17,.2); background: rgba(244,241,234,.8); }
.ep .oncream h2 { color: var(--ink); max-width: 20ch; }
.ep .oncream h2 .mu { color: #77736a; }
.ep .oncream .sub { color: var(--ink-2); }
.ep .oncream .card { color: var(--fg); } .ep .oncream .card h3 { color: var(--fg); }
.ep .tablewrap { overflow-x: auto; margin-top: 44px; border-radius: 30px; border: 1px solid rgba(255,255,255,.09); background: linear-gradient(rgba(255,255,255,.04), rgba(255,255,255,.04)), var(--card); box-shadow: 0 40px 90px -40px rgba(0,0,0,.75); }
.ep table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 15px; }
.ep th, .ep td { padding: 16px 18px; text-align: left; border-bottom: 1px solid var(--line); }
.ep th { font: 600 13px/1.2 var(--mono); color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.ep th.us, .ep td.us { background: rgba(255,255,255,.035); }
.ep th.us { color: var(--fg); font-weight: 700; }
.ep th.us span { display: inline-block; padding-bottom: 6px; border-bottom: 1px solid var(--fg); }
@media (min-width: 821px) { .ep th.us { width: 200px; } }
.ep td.y { color: var(--green); font-weight: 700; } .ep td.n { color: var(--muted); }
.ep tr:last-child td { border-bottom: 0; }
.ep .cta { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); border-radius: 24px; border: 1px solid var(--line-2); overflow: hidden; background: radial-gradient(120% 140% at 50% 0%, rgba(255,90,43,.18), transparent 55%), var(--bg-2); }
.ep .cta > div { padding: clamp(28px, 4.5vw, 56px); }
.ep .cta .cr { border-left: 1px solid var(--line); background: rgba(11,12,15,.38); }
.ep .cta .cr { display: flex; flex-direction: column; } .ep .cta .fw { margin-block: auto; padding-top: 8px; } .ep .cta .fw form { margin-top: 0; }
.ep .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ep .cta h2 { font-size: clamp(2rem, 1rem + 2.6vw, 3.2rem); }
.ep .cta h2 span { display: block; }
.ep form { display: flex; flex-direction: column; gap: 10px; margin-top: 24px; }
.ep label { font: 500 14px/1 var(--mono); color: var(--muted); }
.ep input[type=email] { width: 100%; height: 54px; padding: 0 16px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--bg); color: var(--fg); font: 500 16px var(--mono); }
.ep input[type=email]:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; }
.ep form button { height: 54px; border: 0; border-radius: 12px; background: var(--red); color: #0b0c0f; font: 700 16px var(--text); cursor: pointer; box-shadow: 0 10px 30px rgba(255,90,43,.28); transition: transform .15s, box-shadow .2s; }
.ep form button:hover { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(255,90,43,.4); }
.ep form button:focus-visible { outline: 2px solid var(--fg); outline-offset: 3px; }
.ep .fine { margin: 12px 0 0; font-size: 11.5px; line-height: 1.45; color: var(--muted); }
.ep .legal { max-width: 760px; margin: 28px auto 0; text-align: center; font-size: 11.5px; line-height: 1.5; color: var(--muted); }
.ep .legal p { margin: 0 auto 8px; max-width: none; }
.ep .legal a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }
.ep .legal a:hover { color: var(--fg); }

.m .ep .reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.m .ep .reveal.in { opacity: 1; transform: none; }

@keyframes ep-up { from { opacity: 0; transform: translateY(28px); } }
@keyframes ep-pop { from { opacity: 0; transform: translateY(16px) scale(.9); } }
@keyframes ep-bob { 50% { translate: 0 -8px; } }
@keyframes ep-marquee { to { transform: translateX(-50%); } }
@keyframes ep-pulse { 50% { box-shadow: 0 0 0 8px transparent; } }
@keyframes ep-stamp { 0% { opacity: 0; transform: scale(1.7) rotate(-9deg); } 60% { opacity: 1; transform: scale(.94) rotate(0deg); } 100% { opacity: 1; transform: scale(1) rotate(-1.5deg); } }
@keyframes ep-stampL { 0% { opacity: 0; transform: scale(1.7) rotate(9deg); } 60% { opacity: 1; transform: scale(.94) rotate(0deg); } 100% { opacity: 1; transform: scale(1) rotate(1.5deg); } }
@keyframes ep-dot { from { transform: scale(0); } }
@keyframes ep-stem { from { transform: scaleY(0); } }
@media (max-width: 820px) {
  .ep .cards, .ep .feats, .ep .cta { grid-template-columns: 1fr; }
  .ep .cta .cr { border-left: 0; border-top: 1px solid var(--line); }
  .ep .f1 { left: 0; top: 60%; } .ep .f2 { right: 0; top: -6%; } .ep .f3 { display: none; }
  .ep .float { padding: 9px 11px; font-size: 11px; } .ep .float b { font-size: 12px; }
  .ep .feats .fc { min-height: 0; }
  .ep .fc { padding: 30px 26px 0; border-radius: 26px; }
  .ep .scene { margin-right: -26px; min-height: 320px; }
}
@media (max-width: 480px) {
  .ep .rg { width: 118px; height: 118px; } .ep .rn { font-size: 32px; }
  .ep .rgw { gap: 16px; }
  .ep .rw { grid-template-columns: 42px 34px minmax(0, 1fr) auto; gap: 8px; padding: 10px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .ep *, .ep *::before, .ep *::after { animation: none !important; transition: none !important; }
  .ep .eshot { transform: none !important; }
}
.ep .feats, .ep .cards { perspective: 1400px; }
.ep .card, .ep .fc { transition: rotate .5s var(--ease), scale .5s var(--ease), border-color .3s, transform .3s var(--ease); }
.m .ep .card.tilt, .m .ep .fc.tilt { transition: rotate .12s linear, scale .3s var(--ease), border-color .3s; }
.m .ep h2 .wd { display: inline-block; opacity: 0; transform: translateY(.55em) rotate(4deg); transform-origin: 0 100%; transition: opacity .6s var(--ease), transform .8s cubic-bezier(.2,1.2,.3,1); transition-delay: calc(var(--i) * 45ms); }
.m .ep h2.in .wd { opacity: 1; transform: none; }
.m .ep h2 { translate: 0 var(--dy, 0px); }
@keyframes ep-sway { 50% { transform: translateY(-4px) rotate(-1.2deg); } }
.m .ep .kicker { transition: transform .5s cubic-bezier(.3,1.6,.5,1); }
.m .ep .kicker:hover { transform: scale(1.06) rotate(-2deg); }
.m .ep .card.reveal:not(.in) { rotate: z -2deg; scale: .94; }
.m .ep .feats .fc:nth-child(odd) { --rz0: -.6deg; } .m .ep .feats .fc:nth-child(even) { --rz0: .6deg; }
.ep section:not(.ehero) > .ewrap > .kicker { display: flex; width: fit-content; margin-inline: auto; }
.ep section:not(.ehero) > .ewrap > h2, .ep section:not(.ehero) > .ewrap > .sub { text-align: center; margin-inline: auto; }
.ep section:not(.ehero) > .ewrap > h2 { max-width: none; }

.ep .h-pain { text-wrap: wrap; }
.ep .oncream { padding-top: clamp(28px, 3.5vw, 48px); }
.ep .oncream .h-pain { margin-top: 0; }
.ep .oncream .card { box-shadow: inset 0 -1px 0 rgba(255,255,255,.08); }
.ep .oncream .card::after { content: ""; position: absolute; inset: 0; z-index: 0; border-radius: inherit; pointer-events: none;
  background: radial-gradient(80% 40% at 50% -8%, rgba(255,90,43,.07), transparent 70%), radial-gradient(80% 45% at 50% 108%, rgba(62,207,142,.10), transparent 70%); }
.ep .oncream { color: var(--fg); padding-top: clamp(96px, 11vw, 160px); }
.ep .oncream h2 { color: var(--fg); }
.ep .oncream h2 .mu { color: var(--muted); }
.ep h1, .ep h2 { text-transform: uppercase; }
.ep .shotsec h2 .mu { display: inline-block; margin-top: .25em; }
.ep h1, .ep h2, .ep h1 *, .ep h2 * { word-spacing: .14em; }
.ep .floats { position: relative; z-index: 2; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 18px; margin-top: -34px; }
@media (min-width: 821px) { .ep .floats { left: -3%; } }
.ep .dc .dcap { padding: 9px 4px 3px; text-align: center; font: 600 12.5px/1.2 var(--mono); letter-spacing: .04em; color: var(--muted); }
.ep .dc.b .dcap { text-align: left; padding-left: 9%; }
.ep .fansec .demo { margin: 22px 0 0; text-align: center; font: 500 12px/1.4 var(--mono); color: var(--dim); }
@media (max-width: 600px) { .ep .dcap .dk { display: none; } .ep .dc .dcap { font-size: 8.5px; letter-spacing: 0; padding: 5px 2px 2px; white-space: nowrap; } .ep .fansec .demo { font-size: 10.5px; } }
.ep .ep-main .feats { max-width: none; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
@media (min-width: 821px) { .ep .ep-main .feats .fc { min-height: 580px; padding: 30px 28px 0; } .ep .ep-main .feats .rw { grid-template-columns: 40px 34px minmax(0, 1fr) auto; gap: 8px; padding: 10px; font-size: 12px; } .ep .ep-main .feats .rw .tg { font-size: 10.5px; padding: 4px 6px; } .ep .ep-main .feats .fc h3 { font-size: clamp(1.2rem, .95rem + .5vw, 1.45rem); max-width: none; } .ep .ep-main .feats .fc > p { font-size: 14.5px; } .ep .ep-main .feats .scene { min-height: 330px; margin-right: -28px; } .ep .ep-main .feats .estack { left: 6%; top: 28px; width: 100%; } .ep .ep-main .feats #fi .estack, .ep .ep-main .feats #fc .estack { top: 4px; } }
@media (max-width: 820px) { .ep .ep-main .feats { grid-template-columns: 1fr; } }
@media (max-width: 1080px) and (min-width: 821px) { .ep .ep-main .feats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ep .stx { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ep .stx div { padding: 11px 12px; border-radius: 10px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); font: 500 11px/1.2 var(--mono); color: var(--muted); }
.ep .stx b { display: block; margin-top: 7px; font: 700 18px/1 var(--mono); color: var(--fg); }
.ep .stx b.pos { color: var(--green); }
.ep .eqc { display: block; width: 100%; height: 76px; margin-top: 14px; }
.m .ep .eqc .ln { stroke-dasharray: 420; stroke-dashoffset: 420; transition: stroke-dashoffset 1.6s var(--ease) .3s; }
.m .ep .in .eqc .ln { stroke-dashoffset: 0; }
.ep .rl b { font: 700 15px/1.4 var(--mono); }
.ep .ins { display: grid; gap: 10px; }
.ep .in1 { display: flex; gap: 12px; align-items: flex-start; padding: 12px; border-radius: 10px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); font: 600 14px/1.3 var(--text); }
.ep .in1 > i { flex: none; width: 8px; height: 8px; margin-top: 4px; border-radius: 50%; }
.ep .in1 small { display: block; margin-bottom: 4px; font: 500 11px/1 var(--mono); color: var(--muted); }
.ep .in1 b { display: block; margin-top: 5px; font: 700 13px/1 var(--mono); }
.m .ep .in1 { opacity: 0; transform: translateY(10px); transition: opacity .5s var(--ease), transform .5s var(--ease); }
.m .ep .in .in1 { opacity: 1; transform: none; }
.m .ep .in .in1:nth-child(2) { transition-delay: .2s; } .m .ep .in .in1:nth-child(3) { transition-delay: .4s; }
.ep section.fansec { padding-top: clamp(28px, 4vw, 56px); }
.ep .floats .float { position: relative; inset: auto; display: flex; white-space: nowrap; }
@media (max-width: 600px) { .ep .floats { margin-top: 14px; gap: 10px; } }
.ep .ehero h1 { max-width: none; font-size: clamp(1.95rem, .55rem + 4.2vw, 3.75rem); letter-spacing: -.01em; line-height: 1.16; }
.ep .ehero h1 .l:first-child { font-size: 1.12em; } .ep .ehero h1 .l + .l { margin-top: .22em; }
.ep h2 { line-height: 1.2; }
.ep h2 { font-size: clamp(1.5rem, .75rem + 2vw, 2.4rem); letter-spacing: -.01em; }

.ep .cta h2 { text-transform: none; }
.ep .fansec { padding-top: clamp(8px, 1.5vw, 20px); }
.ep .fansec .duo { margin-top: 0; }
.ep .dc { background: #1b1c21; border-color: #2c2d33; }

.ep .fansec { padding-bottom: 0; }
.ep .fansec .duo { padding-bottom: 24px; }
.ep .fansec + section { padding-top: clamp(80px, 9vw, 130px); }
.ep .feats { max-width: 960px; margin-inline: auto; gap: 16px; }
@media (min-width: 821px) {
  .ep .feats .fc { min-height: 540px; padding: 32px 32px 0; border-radius: 26px; }
  .ep .fc h3 { font-size: clamp(1.3rem, 1rem + .7vw, 1.65rem); margin: 18px 0 12px; }
  .ep .fc > p, .ep .fc .txt > p { font-size: 15px; }
}
.ep .feats { max-width: 860px; gap: 40px; }
@media (min-width: 821px) {
  .ep .feats .fc { min-height: 480px; padding: 28px 28px 0; }
  .ep .fc h3 { font-size: clamp(1.2rem, .95rem + .6vw, 1.5rem); }
  .ep .fc > p, .ep .fc .txt > p { font-size: 14px; }
}
@media (max-width: 820px) { .ep .feats { gap: 28px; } }
.ep th:not(:first-child), .ep td:not(:first-child) { text-align: center; }
.ep .fc { rotate: none; transition: scale .35s var(--ease), border-color .3s; }
.m .ep .tablewrap.reveal, .ep .tablewrap { transition: scale .35s var(--ease), opacity .7s var(--ease), transform .7s var(--ease); }
@media (hover: hover) { .ep .fc:hover { scale: 1.012; } }
.ep .cta h2 span.fit { display: block; line-height: 1.12; }
.ep .cta h2.fit-on span.fit { white-space: nowrap; width: max-content; }
.ep .cta .cl .sub { margin-top: 24px; }
.ep .flow { position: relative; margin: 34px 0 0; height: 600px; }
.ep .flow .tv { position: absolute; left: 0; top: 0; width: 70%; height: 500px; border-radius: 14px; overflow: hidden; background: #131722; border: 1px solid #2a2e39; box-shadow: 0 30px 70px rgba(0,0,0,.5); }
.ep .tvbar { display: flex; align-items: center; gap: 14px; height: 40px; padding: 0 14px; border-bottom: 1px solid #2a2e39; font: 500 12px/1 var(--mono); color: #787b86; white-space: nowrap; overflow: hidden; }
.ep .tvbar b { color: #d1d4dc; font-weight: 700; }
.ep .tvbar .ohlc span { margin-right: 10px; } .ep .tvbar .ohlc em { font-style: normal; color: #d1d4dc; }
.ep .tvbar .ex { margin-left: auto; border-color: #2a2e39; }
.ep .tv canvas { display: block; width: 100%; height: calc(100% - 40px); }
.ep .nb { position: absolute; right: 0; top: 84px; width: 45%; height: 480px; rotate: 1.4deg; color: var(--ink); border-radius: 6px 6px 10px 10px;
  background: repeating-linear-gradient(to bottom, transparent 0 27px, rgba(40,60,110,.16) 27px 28px) 0 60px / 100% calc(100% - 60px) no-repeat, #d6d0c1;
  box-shadow: 0 40px 80px rgba(0,0,0,.6), 0 2px 0 #bfb8a8, 0 4px 0 #b3ab9a; }
.ep .nb::before { content: ""; position: absolute; left: 46px; top: 0; bottom: 0; width: 1px; background: rgba(214,60,40,.45); }
.ep .nb .rings { position: absolute; left: 22px; right: 22px; top: -11px; height: 24px; display: flex; justify-content: space-between; pointer-events: none; }
.ep .nb .rings i { width: 9px; height: 24px; border-radius: 6px; background: linear-gradient(90deg, #6b6e76, #d8dbe0 45%, #8a8d94); box-shadow: 0 2px 2px rgba(0,0,0,.35); }
.ep .nb .npg { position: absolute; inset: 0; padding: 26px 22px 0 60px; }
.ep .nb .nhd { display: flex; justify-content: space-between; align-items: baseline; height: 34px; font: 800 13px/1 var(--display); letter-spacing: .14em; text-transform: uppercase; color: #5d5a52; }
.ep .nb .nhd span:last-child { font: 700 20px/1 "Caveat", cursive; letter-spacing: 0; text-transform: none; color: var(--ink); }
.ep .nb .nln { height: 28px; font: 600 23px/28px "Caveat", cursive; white-space: nowrap; overflow: hidden; }
.ep .nb .nln:first-of-type { margin-top: 0; }
.ep .nb .nln .g { color: #17804f; } .ep .nb .nln .r { color: #c23a1c; }
.ep .nb .nln .cur { display: inline-block; width: 2px; height: 20px; margin-left: 2px; vertical-align: -3px; background: var(--ink); opacity: 0; }
.ep .nb .nln.typing .cur { opacity: 1; animation: ep-blink .8s steps(1) infinite; }
@keyframes ep-blink { 50% { opacity: 0; } }
.ep .nb .nbody { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 22px; margin-top: 0; }
.ep .nb .nln.cn { position: absolute; left: 60px; right: 22px; top: 340px; }
.ep .nb .nck { list-style: none; margin: 0; padding: 0; }
.ep .nb .nck li { display: flex; align-items: center; gap: 10px; height: 28px; font: 600 21px/1 "Caveat", cursive; opacity: 0; transform: translateX(-6px); transition: opacity .35s, transform .35s var(--ease); }
.ep .nb .nck li.v { opacity: 1; transform: none; }
.ep .nb .nck svg { flex: none; width: 20px; height: 20px; overflow: visible; }
.ep .nb .nck .nbx { fill: none; stroke: var(--ink); stroke-width: 1.6; }
.ep .nb .nck .ntk { fill: none; stroke: #17804f; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 40; stroke-dashoffset: 40; transition: stroke-dashoffset .35s ease-out; }
.ep .nb .nck li.on .ntk { stroke-dashoffset: 0; }
.ep .nb .nph { position: relative; align-self: start; padding: 7px 7px 20px; background: #e8e4da; rotate: -3deg; box-shadow: 0 6px 16px rgba(0,0,0,.22); opacity: 0; }
.ep .nb .nph.on { opacity: 1; }
.ep .nb .nph .nim { position: relative; background: #131722; overflow: hidden; }
.ep .nb .nph img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.ep .nb .nph figcaption { position: absolute; left: 9px; right: 9px; bottom: 2px; font: 600 15px/18px "Caveat", cursive; color: #5d5a52; }
.ep .nb .ntp { position: absolute; z-index: 2; width: 58px; height: 18px; background: rgba(236,226,196,.82); box-shadow: 0 1px 2px rgba(0,0,0,.12); opacity: 0; scale: 1.4; transition: opacity .25s, scale .25s var(--ease); }
.ep .nb .ntp.a { left: -16px; top: -6px; rotate: -38deg; } .ep .nb .ntp.b { right: -16px; top: -6px; rotate: 36deg; }
.ep .nb .nph.taped .ntp { opacity: 1; scale: 1; }
.ep .nb .nph.taped .ntp.b { transition-delay: .15s; }
.ep .nb .nst { position: absolute; right: 26px; bottom: 30px; padding: 8px 14px 6px; border: 3px solid #17804f; border-radius: 8px; color: #17804f; font: 800 20px/1 var(--display); letter-spacing: .12em; text-transform: uppercase; rotate: -9deg; opacity: 0; scale: 1.8; mix-blend-mode: multiply; }
.ep .nb .nst small { display: block; margin-top: 4px; font: 700 10px/1 var(--mono); letter-spacing: .08em; }
.ep .nb .nst.on { opacity: .9; scale: 1; transition: scale .28s cubic-bezier(.3,1.6,.5,1), opacity .2s; }
.ep .fly { position: absolute; z-index: 6; margin: 0; transform-origin: 0 0; border-radius: 4px; box-shadow: 0 20px 50px rgba(0,0,0,.55); pointer-events: none; transition: transform .7s cubic-bezier(.6,.05,.25,1), opacity .2s; }
.ep .flash { position: absolute; z-index: 5; inset: 0; background: #fff; opacity: 0; pointer-events: none; }
.ep .flash.on { animation: ep-flash .45s ease-out; }
@keyframes ep-flash { 0% { opacity: .55; } 100% { opacity: 0; } }
@media (max-width: 760px) {
  .ep .flow { height: auto; margin: 26px -12px 0; }
  .ep .flow .tv { position: relative; width: 100%; height: 300px; }
  .ep .tvbar .ohlc { display: none; }
  .ep .nb { position: relative; width: calc(100% - 10px); margin: -40px 0 30px auto; top: 0; height: 440px; }
  .ep .nb .npg { padding: 24px 10px 0 42px; } .ep .nb::before { left: 32px; }
  .ep .nb .nln { font-size: 16.5px; }
  .ep .nb .nck li { font-size: 18px; }
  .ep .nb .nln.cn { left: 42px; right: 10px; top: auto; bottom: 22px; }
  .ep .nb .nst { bottom: 74px; }
  .ep .nb .nbody { grid-template-columns: 1fr; gap: 6px; }
  .ep .nb .nph { width: 44%; margin: -100px 0 0 auto; }
  .ep .nb .nst { right: 16px; font-size: 16px; }
}
.m .ep .nb { opacity: 0; translate: 40px 70px; scale: .96; transition: opacity .5s ease, translate .8s var(--ease), scale .8s var(--ease); }
.m .ep .nb.up { opacity: 1; translate: 0 0; scale: 1; }
.ep .flowbare .flow { margin-top: 0; }
.ep .flowbare { overflow-x: clip; overflow-y: visible; padding-bottom: 24px; }
@media (max-width: 760px) { .ep .flowbare .flow { margin: 0; } }
@media (max-width: 760px) { .ep .nb { width: calc(100% - 18px); margin-right: 8px; } }

.ep .fpp { position: relative; z-index: 3; display: grid; place-items: center; width: 40px; height: 40px; margin: -72px 0 0; padding: 0; border-radius: 50%; border: 1px solid var(--line-2); background: rgba(255,255,255,.04); color: var(--fg); cursor: pointer; transition: background .2s, border-color .2s; }
.ep .fpp:hover { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.24); }
.ep .fpp:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; }
.ep .fpp svg { width: 16px; height: 16px; fill: currentColor; opacity: .85; }
.ep .fpp .i-play { display: none; } .ep .fpp.is-paused .i-play { display: block; } .ep .fpp.is-paused .i-pause { display: none; }
.ep .flow.paused *, .ep .flow.paused *::before, .ep .flow.paused *::after { animation-play-state: paused !important; }
@media (max-width: 760px) { .ep .fpp { margin: 12px 0 0 0; } }
@media (min-width: 761px) { .m .ep .flow .tv { translate: 21.43% 0; transition: translate .9s var(--ease); } .m .ep .flow.j .tv { translate: 0 0; } }

.ep p { margin: 0; }
.ep h1, .ep h2, .ep h3 { overflow-wrap: normal; }

.ep .flowsec { padding-block: 0; }
.ep section.flat { padding-top: 0; }
.ep .nw { white-space: nowrap; }
.ep .dot-y { background: var(--yellow); }
.ep .dot-g { background: var(--green); }
.ep .dot-r { background: var(--red); }
.ep .dc.a { flex: 1.139 1 0; }
.ep .dc.b { flex: .64 1 0; }
.ep .dc.c { flex: .86 1 0; }
.ep .dc.a .sc { aspect-ratio: 900 / 790; }
.ep .dc.b .sc { aspect-ratio: 430 / 672; }
.ep .dc.c .sc { aspect-ratio: 800 / 930; }
.ep .dc.a .sc img { width: 195.556%; left: -1.111%; top: 0; }
.ep .dc.b .sc img { width: 100%; left: 0; top: 0; }
.ep .dc.c .sc img { width: 220%; left: -1%; top: 0; }
.ep .rw:nth-child(1) { transition-delay: .15s; }
.ep .rw:nth-child(2) { transition-delay: .35s; }
.ep .rw:nth-child(3) { transition-delay: .55s; }
.ep .rw:nth-child(4) { transition-delay: .75s; }
.ep .rw:nth-child(1) .tg { animation-delay: .55s; }
.ep .rw:nth-child(2) .tg { animation-delay: .8s; }
.ep .rw:nth-child(3) .tg { animation-delay: 1.05s; }
.ep .rw:nth-child(4) .tg { animation-delay: 1.3s; }
.ep #fe .rule:nth-child(3) .tr i { --w: 100%; --c: var(--red); }
.ep #fe .rule:nth-child(4) .tr i { --w: 49%; --c: var(--red); }
.ep #fe .rule:nth-child(5) .tr i { --w: 31%; --c: var(--yellow); }
.ep #fe .rule:nth-child(6) .tr i { --w: 23%; --c: var(--yellow); }

.ep form fieldset { display: flex; flex-direction: column; gap: 10px; min-width: 0; margin: 0; padding: 0; border: 0; }
.ep form fieldset[disabled] { opacity: .55; }
.ep form fieldset[disabled] button { cursor: not-allowed; box-shadow: none; }
.ep form fieldset[disabled] button:hover { transform: none; }
.ep .trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.ep .problem { padding: 10px 12px; border: 1px solid rgba(255,90,43,.45); border-radius: 10px; background: var(--red-soft); color: var(--fg); font: 500 13px/1.45 var(--text); }
.ep .thanks { margin: 0; padding: 18px 18px 16px; border: 1px solid rgba(62,207,142,.4); border-radius: 12px; background: rgba(62,207,142,.06); font: 400 14px/1.55 var(--text); color: var(--fg); }
.ep .thanks .thanks-title { margin: 0 0 8px; font: 700 15px/1.3 var(--mono); color: var(--green); }
.ep .thanks a { color: var(--fg); text-decoration-color: var(--green); }
.ep .fpp[hidden] { display: none; }
