html.fn {
  --fn-ink: #0b1410; --fn-ink-rgb: 11, 20, 16;
  --fn-ink-80: rgba(11, 20, 16, .8); --fn-ink-72: rgba(11, 20, 16, .72); --fn-ink-55: rgba(11, 20, 16, .56); --fn-ink-40: rgba(11, 20, 16, .4); --fn-ink-28: rgba(11, 20, 16, .28);
  --fn-on-ink: #f8f9fc;
  --fn-base: #f6faf8;
  --fn-mint: #9cd5ba; --fn-mint-2: #c4ebd8; --fn-mint-3: #e7f6ee; --fn-mint-rgb: 156, 213, 186;
  --fn-fill: linear-gradient(180deg, #c4ebd8, #9cd5ba);
  --fn-red: #c03c38;
  --fn-glass: rgba(255, 255, 255, .5); --fn-glass-2: rgba(255, 255, 255, .7); --fn-glass-3: rgba(255, 255, 255, .86);
  --fn-rim: rgba(255, 255, 255, .85);
  --fn-line: rgba(11, 20, 16, .09); --fn-line-2: rgba(11, 20, 16, .16); --fn-well: rgba(11, 20, 16, .055);
  --fn-sh: inset 0 1px 0 rgba(255, 255, 255, .8), 0 1px 2px rgba(11, 20, 16, .05), 0 22px 44px -30px rgba(11, 20, 16, .3);
  --fn-sh-pop: 0 24px 60px -18px rgba(11, 20, 16, .32), 0 2px 6px rgba(11, 20, 16, .08);
  --fn-sh-c: 0 60px 120px -24px rgba(7, 18, 15, .22), 0 24px 48px -16px rgba(7, 18, 15, .1);
  --fn-ink-fill: linear-gradient(180deg, #27342e, #0b1410);
  --fn-rim-light: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .5) 30%, rgba(11, 20, 16, .07) 65%, rgba(255, 255, 255, .92));
  --fn-sh-ink: inset 0 1px 0 rgba(255, 255, 255, .14), 0 1px 2px rgba(11, 20, 16, .2), 0 10px 24px -10px rgba(11, 20, 16, .45);
  --fn-blur: blur(24px) saturate(1.4);
  --fn-r: 36px; --fn-r-card: 24px; --fn-r-tile: 18px;
  --fn-ease: cubic-bezier(.2, .8, .2, 1);
  --fn-font: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --fn-text: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --fn-gutter: clamp(16px, 5vw, 72px);
  --fn-barh: 56px; --fn-bart: 12px;
}
@media (max-width: 760px) { html.fn { --fn-barh: 52px; --fn-bart: 8px; } }
html.fn[data-part="cmc"] { background: var(--fn-base); color-scheme: light; }
html.fn[data-part="cmc"] :is(body > .edban, body > .edcanvas, body > .bar) { opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .2s var(--fn-ease), visibility 0s linear .2s; }
html.fn[data-part="demo"] .fn-mesh { visibility: hidden; }
html.fn[data-part="demo"] .fbar { opacity: 0; visibility: hidden; transform: translateY(calc(-100% - var(--fn-bart))); transition: transform .25s var(--fn-ease), opacity .2s var(--fn-ease), visibility 0s linear .25s; }
.fn-mesh { position: fixed; inset: 0; z-index: -1; overflow: hidden; background: var(--fn-base); pointer-events: none; }
.fn-mesh i { position: absolute; border-radius: 50%; opacity: .9; }
.fn-mesh .m1 { width: 62vmax; height: 62vmax; left: -20vmax; top: -26vmax; background: radial-gradient(closest-side, #c4ebd8, rgba(196, 235, 216, 0)); }
.fn-mesh .m2 { width: 56vmax; height: 56vmax; right: -16vmax; bottom: -28vmax; background: radial-gradient(closest-side, #e3e9e6, rgba(227, 233, 230, 0)); }
.fn-mesh .m3 { width: 48vmax; height: 48vmax; left: 30vmax; bottom: -30vmax; background: radial-gradient(closest-side, #e7f6ee, rgba(231, 246, 238, 0)); }
.fn-skiplink { position: fixed; left: 12px; top: -80px; z-index: 90; padding: 12px 18px; border-radius: 14px; background: var(--fn-ink); color: var(--fn-on-ink); font: 700 13px/1 var(--fn-font); text-decoration: none; }
.fn-skiplink:focus-visible { top: 12px; outline: 2px solid var(--fn-mint); outline-offset: 2px; }
.fn-ui { color: var(--fn-ink); font-family: var(--fn-text); -webkit-font-smoothing: antialiased; }
.fn-cmc { position: relative; font: 500 16.5px/1.6 var(--fn-text); letter-spacing: -.005em; font-variant-numeric: tabular-nums; }
.fn-cmc ::selection, .fbar ::selection { background: var(--fn-mint-2); color: var(--fn-ink); }
.fn-cmc > section { scroll-margin-top: calc(var(--fn-barh) + var(--fn-bart) + 12px); }
.fn-cmc :is(h1, h2, h3, p, ul, ol) { margin: 0; }
.fn-h1 { font: 800 clamp(40px, 6vw, 92px)/.98 var(--fn-font); letter-spacing: -.035em; color: var(--fn-ink); text-wrap: balance; max-width: 16ch; }
.fn-h2 { font: 800 clamp(30px, 4.2vw, 62px)/1.02 var(--fn-font); letter-spacing: -.032em; color: var(--fn-ink); text-wrap: balance; min-width: 0; max-width: 100%; overflow-wrap: break-word; }
.fn-h2:focus { outline: none; }
.fn-h3 { font: 700 clamp(18px, 1.5vw, 21px)/1.2 var(--fn-font); letter-spacing: -.02em; color: var(--fn-ink); }
.fn-h3:focus { outline: none; }
.fn-kick { font: 700 12px/1 var(--fn-font); letter-spacing: .16em; text-transform: uppercase; color: var(--fn-ink-55); }
.fn-sub, .fn-p { font: 500 clamp(16.5px, 1.3vw, 19px)/1.55 var(--fn-text); color: var(--fn-ink-72); max-width: 54ch; text-wrap: pretty; }
.fn-sec { position: relative; padding: clamp(72px, 9vw, 128px) var(--fn-gutter); overflow-x: clip; }
.fn-head { max-width: 1120px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; min-width: 0; }
.fn-head > * { max-width: 100%; }
.fn-rv { opacity: 0; transform: translateY(22px); transition: opacity .9s var(--fn-ease), transform .9s var(--fn-ease); transition-delay: var(--d, 0s); }
.fn-rv.in { opacity: 1; transform: none; }
.fn-ui .btn-cmc {
  --b1: rgba(255, 255, 255, .92); --b2: rgba(255, 255, 255, .74); --bd: var(--fn-rim); --fg: var(--fn-ink);
  --bs: inset 0 1px 0 #ffffff, 0 1px 2px rgba(11, 20, 16, .06), 0 10px 24px -14px rgba(11, 20, 16, .3);
  --bs-h: inset 0 1px 0 #ffffff, 0 2px 4px rgba(11, 20, 16, .07), 0 18px 34px -16px rgba(11, 20, 16, .36);
  --bs-a: inset 0 2px 3px rgba(11, 20, 16, .12), 0 1px 1px rgba(11, 20, 16, .06);
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px; margin: 0;
  border-radius: 999px; border: 1px solid var(--bd); background: linear-gradient(180deg, var(--b1), var(--b2)); color: var(--fg); box-shadow: var(--bs);
  font: 700 13px/1 var(--fn-font); letter-spacing: .01em; text-decoration: none; text-align: center; white-space: nowrap; cursor: pointer; -webkit-tap-highlight-color: transparent;
  transition: transform .16s var(--fn-ease), box-shadow .16s var(--fn-ease), filter .16s var(--fn-ease), background .16s var(--fn-ease), color .16s var(--fn-ease), border-color .16s var(--fn-ease);
}
.fn-ui .btn-cmc:hover { transform: translateY(-1px); filter: brightness(1.04); box-shadow: var(--bs-h); }
.fn-ui .btn-cmc:active { transform: translateY(1px); filter: none; box-shadow: var(--bs-a); }
.fn-ui .btn-cmc:focus-visible { outline: 2px solid var(--fn-ink); outline-offset: 2px; }
.fn-ui .btn-cmc:disabled, .fn-ui .btn-cmc[aria-disabled="true"] { opacity: .45; box-shadow: none; transform: none; filter: none; cursor: not-allowed; }
.fn-ui .btn-cmc svg { width: 16px; height: 16px; flex: none; }
.fn-ui .btn-cmc.ink { --b1: #27342e; --b2: #0b1410; --bd: #050a08; --fg: var(--fn-on-ink); --bs: var(--fn-sh-ink);
  --bs-h: inset 0 1px 0 rgba(255, 255, 255, .16), 0 2px 4px rgba(11, 20, 16, .22), 0 16px 30px -10px rgba(11, 20, 16, .5); --bs-a: inset 0 2px 4px rgba(0, 0, 0, .45), 0 1px 1px rgba(11, 20, 16, .2); }
.fn-ui .btn-cmc.ink:focus-visible { outline-color: var(--fn-ink); }
.fn-ui .btn-cmc.ghost { --b1: rgba(255, 255, 255, .64); --b2: rgba(255, 255, 255, .44); --bd: var(--fn-line-2); -webkit-backdrop-filter: blur(14px) saturate(1.3); backdrop-filter: blur(14px) saturate(1.3); }
.fn-ui .btn-cmc.ghost:hover { --b1: rgba(255, 255, 255, .86); --b2: rgba(255, 255, 255, .66); }
.fn-ui .btn-cmc.soft { --b1: rgba(255, 255, 255, .9); --b2: rgba(255, 255, 255, .7); --bd: var(--fn-rim); -webkit-backdrop-filter: blur(14px) saturate(1.3); backdrop-filter: blur(14px) saturate(1.3); }
.fn-ui .btn-cmc.lg { min-height: 52px; padding: 0 26px; font-size: 14px; }
.fn-ui .btn-cmc.sm { padding: 0 16px; font-size: 12.5px; }
.fn-ui .btn-cmc.icon { width: 44px; padding: 0; border-radius: 50%; }
.fn-ui .btn-cmc.icon svg { width: 18px; height: 18px; }
.fn-ui .btn-cmc.icon[aria-pressed="true"] { --b1: #27342e; --b2: #0b1410; --bd: #050a08; --fg: var(--fn-on-ink); --bs: var(--fn-sh-ink); }
@media (hover: hover) and (pointer: fine) { .fn-ui .btn-cmc { min-height: 40px; } .fn-ui .btn-cmc.icon { width: 40px; min-height: 40px; } .fn-ui .btn-cmc.lg { min-height: 50px; } }
.fn-ui .btn-cmc.chip { z-index: 1; min-height: 44px; padding: 0 16px 0 13px; gap: 8px; font: 600 13.5px/1 var(--fn-font); letter-spacing: -.005em; --b1: rgba(255, 255, 255, 0); --b2: rgba(255, 255, 255, 0); --bd: transparent; --fg: var(--fn-ink-72); --bs: none; --bs-h: none; --bs-a: none; flex: none; scroll-snap-align: center; transition: color .2s var(--fn-ease), transform .16s var(--fn-ease), background .16s var(--fn-ease), box-shadow .16s var(--fn-ease), filter .16s var(--fn-ease); }
.fn-ui .btn-cmc.chip .n { font: 600 12px/1 var(--fn-font); color: var(--fn-ink-55); font-variant-numeric: tabular-nums; transition: color .2s var(--fn-ease); }
.fn-ui .btn-cmc.chip:hover { transform: none; filter: none; --fg: var(--fn-ink); --b1: rgba(255, 255, 255, .55); --b2: rgba(255, 255, 255, .35); }
.fn-ui .btn-cmc.chip:active { transform: translateY(1px); }
.fn-ui .btn-cmc.chip:focus-visible { outline-offset: -3px; }
.fn-ui .btn-cmc.chip[aria-pressed="true"] { --fg: var(--fn-on-ink); --b1: rgba(255, 255, 255, 0); --b2: rgba(255, 255, 255, 0); }
.fn-ui .btn-cmc.chip[aria-pressed="true"] .n { color: var(--fn-mint-2); }
.fn-ui .btn-cmc.chip[aria-pressed="true"]:focus-visible { outline-color: var(--fn-mint-2); }
@media (hover: hover) and (pointer: fine) { .fn-ui .btn-cmc.chip { min-height: 40px; } }
.fbar { position: fixed; top: var(--fn-bart); left: max(12px, calc(50% - 620px)); right: max(12px, calc(50% - 620px)); z-index: 60; height: var(--fn-barh);
  display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 7px 0 8px; border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .84), rgba(255, 255, 255, .66)); border: 1px solid var(--fn-rim);
  box-shadow: inset 0 1px 0 #ffffff, 0 1px 2px rgba(11, 20, 16, .06), 0 18px 40px -22px rgba(11, 20, 16, .32);
  -webkit-backdrop-filter: var(--fn-blur); backdrop-filter: var(--fn-blur); transition: transform .3s var(--fn-ease), opacity .25s var(--fn-ease); }
.fbar::before { content: ""; position: absolute; left: -100vw; right: -100vw; top: calc(-1 * var(--fn-bart)); height: calc(var(--fn-bart) + var(--fn-barh) + 14px); z-index: -1; pointer-events: none;
  background: linear-gradient(180deg, rgba(246, 250, 248, .97) 0%, rgba(246, 250, 248, .92) 48%, rgba(246, 250, 248, 0) 100%); }
.fbar-mark { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; min-width: 44px; padding: 0 12px 0 4px; border-radius: 999px; color: var(--fn-ink); text-decoration: none; font: 700 14px/1 var(--fn-font); letter-spacing: -.01em; white-space: nowrap; transition: background .16s var(--fn-ease); }
.fbar-mark:hover { background: rgba(255, 255, 255, .6); }
.fbar-mark:focus-visible { outline: 2px solid var(--fn-ink); outline-offset: 2px; }
.fbar-mark img { width: 34px; height: 34px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1px rgba(255, 255, 255, .9), 0 1px 2px rgba(11, 20, 16, .16), 0 4px 10px -4px rgba(11, 20, 16, .3); }
.fbar-mark em { font-style: normal; font-weight: 600; color: var(--fn-ink-55); }
.fbar-prog { position: absolute; left: 22px; right: 22px; bottom: 0; height: 2px; border-radius: 2px; background: var(--fn-ink); opacity: .22; transform: scaleX(var(--sp, 0)); transform-origin: 0 50%; pointer-events: none; }
@media (max-width: 420px) { .fbar-mark em { display: none; } }
@media (max-width: 760px) { .fbar { padding: 0 6px 0 6px; } .fbar-mark { font-size: 13.5px; padding-right: 8px; } .fbar-mark img { width: 30px; height: 30px; } }
.fn-hero { padding-top: calc(var(--fn-barh) + var(--fn-bart) + clamp(44px, 8vh, 92px)); padding-bottom: clamp(28px, 4vw, 48px); text-align: center; overflow: clip; }
.fn-hero-txt { display: flex; flex-direction: column; align-items: center; gap: clamp(14px, 2vw, 22px); }
.fn-hero-txt .fn-sub { max-width: 58ch; }
.fn-stagewrap { position: relative; max-width: 1120px; margin: clamp(28px, 4vw, 48px) auto 0; }
.fn-halo { position: absolute; left: 50%; top: 50%; z-index: 0; width: 112%; height: 118%; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(50% 50% at 50% 50%, rgba(156, 213, 186, .55), rgba(156, 213, 186, 0) 70%); pointer-events: none; }
.card-stage { position: relative; z-index: 1; padding: 10px; border-radius: var(--fn-r); background: linear-gradient(180deg, rgba(255, 255, 255, .8), rgba(255, 255, 255, .6)); border: 1px solid var(--fn-rim); box-shadow: inset 0 1px 0 #ffffff, 0 2px 6px rgba(11, 20, 16, .06), var(--fn-sh-c); transition: box-shadow .3s var(--fn-ease); }
.fn-player { position: relative; aspect-ratio: 16 / 9; border-radius: calc(var(--fn-r) - 10px); overflow: hidden; background: var(--fn-ink); isolation: isolate; }
.fn-player video { width: 100%; height: 100%; object-fit: cover; display: block; background: var(--fn-ink); }
.fn-player .fsbtn { top: 12px; }
html.fn .fn-player .bigplay { inset: auto; left: 50%; top: 50%; translate: -50% -50%; width: auto; height: 56px; padding: 0 24px 0 20px; gap: 10px; display: inline-flex; align-items: center; border-radius: 999px;
  color: var(--fn-on-ink); background: var(--fn-ink-fill); border: 1px solid #050a08; -webkit-backdrop-filter: none; backdrop-filter: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), 0 2px 4px rgba(11, 20, 16, .2), 0 18px 40px -14px rgba(11, 20, 16, .55); font: 700 15px/1 var(--fn-font); letter-spacing: -.005em; white-space: nowrap;
  transition: transform .16s var(--fn-ease), box-shadow .16s var(--fn-ease), filter .16s var(--fn-ease); }
html.fn .fn-player .bigplay:hover { transform: translateY(-1px); filter: brightness(1.08); background: var(--fn-ink-fill); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 3px 6px rgba(11, 20, 16, .22), 0 24px 48px -14px rgba(11, 20, 16, .6); }
html.fn .fn-player .bigplay:active { transform: translateY(1px); filter: none; box-shadow: inset 0 2px 4px rgba(0, 0, 0, .45), 0 1px 1px rgba(11, 20, 16, .2); }
html.fn .fn-player .bigplay:focus-visible { outline: 2px solid var(--fn-ink); outline-offset: 3px; }
html.fn .fn-player .bigplay svg { width: 18px; height: 18px; margin: 0; filter: none; color: var(--fn-mint-2); }
html.fn .fn-player .bigplay em { font-style: normal; font-weight: 600; color: rgba(248, 249, 252, .62); font-variant-numeric: tabular-nums; }
html.fn .fn-player .bigplay[hidden] { display: none; }
.fn-player.playing .bigplay { display: none; }
.fn-player.buffering::after { content: ""; position: absolute; left: 50%; top: 50%; width: 34px; height: 34px; margin: -17px 0 0 -17px; border-radius: 50%; z-index: 21; border: 3px solid rgba(255, 255, 255, .22); border-top-color: #fff; animation: fn-spin .8s linear infinite; pointer-events: none; }
@keyframes fn-spin { to { transform: rotate(360deg); } }
.fn-player .vbar .vt { font-size: 12px; }
.fn-player .vbar .vfill { background: linear-gradient(90deg, var(--fn-mint-2), var(--fn-mint)); }
.fn-player .vbar .vknob { background: linear-gradient(180deg, #ffffff, #e9f6ef); border-color: #9cd5ba; }
.fn-player .vbar:focus-visible, .fn-player .sound:focus-visible { outline-color: var(--fn-mint); }
.fn-tick { position: absolute; top: 0; bottom: 0; width: 2px; margin-left: -1px; border-radius: 1px; background: rgba(255, 255, 255, .62); pointer-events: none; }
.fn-chapters { max-width: 1120px; margin: 18px auto 0; display: flex; justify-content: center; }
.fn-chips { position: relative; isolation: isolate; display: flex; flex-wrap: wrap; justify-content: center; gap: 2px; padding: 5px; border-radius: 28px; background: var(--fn-glass); border: 1px solid var(--fn-rim); box-shadow: var(--fn-sh); }
.fn-chip-pill { position: absolute; left: 0; top: 0; z-index: 0; width: 0; height: 40px; border-radius: 999px; background: var(--fn-ink-fill); border: 1px solid #050a08; box-shadow: var(--fn-sh-ink); opacity: 0; transition: transform .42s var(--fn-ease), width .42s var(--fn-ease), height .42s var(--fn-ease), opacity .3s var(--fn-ease); pointer-events: none; }
.fn-chips.ready .fn-chip-pill { opacity: 1; }
.fn-cta { padding-top: clamp(56px, 7vw, 100px); }
.fn-opts { max-width: 1120px; margin: clamp(28px, 4vw, 44px) auto 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.card-opt { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 22px; border-radius: var(--fn-r-card);
  background: linear-gradient(180deg, rgba(255, 255, 255, .8), rgba(255, 255, 255, .6)); border: 1px solid var(--fn-rim); box-shadow: var(--fn-sh);
  -webkit-backdrop-filter: blur(18px) saturate(1.3); backdrop-filter: blur(18px) saturate(1.3); transition: box-shadow .3s var(--fn-ease), transform .3s var(--fn-ease); }
.card-opt.lead { background: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(255, 255, 255, .78)); box-shadow: inset 0 1px 0 #ffffff, 0 2px 6px rgba(11, 20, 16, .06), 0 30px 60px -32px rgba(11, 20, 16, .38); }
.card-opt.open { box-shadow: inset 0 1px 0 #ffffff, 0 0 0 2px rgba(156, 213, 186, .9), 0 22px 44px -30px rgba(11, 20, 16, .3); }
.card-opt .fn-h3 { margin-top: 4px; }
.fn-optp { font: 500 14.5px/1.5 var(--fn-text); color: var(--fn-ink-55); margin-bottom: 8px; text-wrap: pretty; }
.card-opt .btn-cmc { margin-top: auto; width: 100%; }
.fn-ui .btn-cmc.fn-open svg { transition: transform .3s var(--fn-ease); }
.fn-ui .btn-cmc.fn-open[aria-expanded="true"] svg { transform: rotate(180deg); }
.fn-tile { flex: none; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; color: var(--fn-ink); background: linear-gradient(180deg, #ffffff, #eef2f0); border: 1px solid var(--fn-rim); box-shadow: inset 0 1px 0 #ffffff, 0 1px 2px rgba(7, 18, 15, .08), 0 4px 12px -4px rgba(7, 18, 15, .14); }
.fn-tile svg { width: 19px; height: 19px; }
.fn-tile.ink { color: var(--fn-mint-2); background: var(--fn-ink-fill); border-color: #050a08; box-shadow: var(--fn-sh-ink); }
.fn-tile.mint { background: var(--fn-fill); border-color: rgba(255, 255, 255, .7); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 1px 2px rgba(7, 18, 15, .08), 0 4px 12px -4px rgba(7, 18, 15, .14); }
.fn-tile.sm { width: 34px; height: 34px; border-radius: 26%; }
.fn-tile.sm svg { width: 17px; height: 17px; }
.fn-skipwrap { display: flex; justify-content: center; margin-top: 22px; }
.fn-leadwrap { max-width: 1120px; margin: 16px auto 0; }
.card-form, .card-ok { position: relative; padding: clamp(20px, 3vw, 32px); border-radius: var(--fn-r-card); background: linear-gradient(180deg, rgba(255, 255, 255, .95), rgba(255, 255, 255, .84));
  border: 1px solid var(--fn-rim); box-shadow: inset 0 1px 0 #ffffff, 0 2px 6px rgba(11, 20, 16, .05), 0 30px 60px -34px rgba(11, 20, 16, .34); transition: box-shadow .3s var(--fn-ease), opacity .3s var(--fn-ease); }
.card-form .fn-h3 { margin-bottom: 18px; }
.fn-fgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
.fn-lab { display: block; margin: 0 0 7px 2px; font: 600 13px/1.2 var(--fn-font); color: var(--fn-ink-72); }
.fn-form .field { display: block; width: 100%; min-height: 48px; margin: 0; padding: 0 15px; border-radius: 14px; border: 1px solid var(--fn-line-2);
  background: linear-gradient(180deg, #f1f4f2, #fbfcfb); box-shadow: inset 0 1px 2px rgba(11, 20, 16, .08), 0 1px 0 rgba(255, 255, 255, .9);
  font: 500 16px/1.2 var(--fn-text); color: var(--fn-ink); -webkit-appearance: none; appearance: none;
  transition: border-color .16s var(--fn-ease), box-shadow .16s var(--fn-ease), transform .16s var(--fn-ease), filter .16s var(--fn-ease); }
.fn-form .field:hover { border-color: rgba(11, 20, 16, .3); }
.fn-form .field:active { box-shadow: inset 0 2px 3px rgba(11, 20, 16, .12), 0 1px 0 rgba(255, 255, 255, .9); }
.fn-form .field:focus-visible, .fn-form .field:focus-within { outline: none; border-color: var(--fn-ink); box-shadow: inset 0 1px 2px rgba(11, 20, 16, .06), 0 0 0 3px rgba(156, 213, 186, .7); }
.fn-form .field:disabled, .fn-form .field[aria-disabled="true"] { opacity: .45; box-shadow: none; cursor: not-allowed; }
.fn-form .field:is([aria-invalid="true"]) { border-color: var(--fn-red); box-shadow: inset 0 1px 2px rgba(11, 20, 16, .06), 0 0 0 3px rgba(192, 60, 56, .14); }
.fn-form .field.tel { display: flex; align-items: stretch; padding: 0; overflow: hidden; }
.fn-form .field select { flex: none; margin: 0; padding: 0 30px 0 12px; border: 0; border-right: 1px solid var(--fn-line); border-radius: 0; background: transparent; outline: none; cursor: pointer; -webkit-appearance: none; appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%230b1410' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 8px center; background-size: 16px; font: 600 15px/1.2 var(--fn-font); color: var(--fn-ink); }
.fn-form .field input { flex: 1; min-width: 0; margin: 0; padding: 0 15px; border: 0; border-radius: 0; background: transparent; outline: none; font: 500 16px/1.2 var(--fn-text); color: var(--fn-ink); }
.fn-form .field select:focus-visible { box-shadow: inset 0 0 0 2px rgba(156, 213, 186, .9); }
.fn-form .field::placeholder, .fn-form .field input::placeholder { color: rgba(11, 20, 16, .34); opacity: 1; }
.fn-ferr { margin: 7px 2px 0; font: 600 12.5px/1.35 var(--fn-font); color: var(--fn-red); }
.fn-consent { margin-top: 16px; }
.fn-check { display: flex; align-items: flex-start; gap: 12px; min-height: 44px; padding: 8px 2px; cursor: pointer; font: 500 14.5px/1.5 var(--fn-text); color: var(--fn-ink-72); }
.fn-check a, .fn-privacy { color: var(--fn-ink); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(11, 20, 16, .35); text-underline-offset: 3px; border-radius: 4px; }
.fn-check a:hover, .fn-privacy:hover { text-decoration-color: var(--fn-ink); }
.fn-check a:focus-visible, .fn-privacy:focus-visible { outline: 2px solid var(--fn-ink); outline-offset: 2px; }
.fn-form .chk { flex: none; width: 22px; height: 22px; margin: 1px 0 0; display: grid; place-items: center; border-radius: 7px; border: 1px solid rgba(11, 20, 16, .26);
  background: linear-gradient(180deg, #ffffff, #edf1ef); box-shadow: inset 0 1px 0 #ffffff, 0 1px 2px rgba(11, 20, 16, .1), 0 4px 10px -6px rgba(11, 20, 16, .3);
  cursor: pointer; -webkit-appearance: none; appearance: none; transition: background .16s var(--fn-ease), border-color .16s var(--fn-ease), box-shadow .16s var(--fn-ease), transform .16s var(--fn-ease); }
.fn-form .chk::after { content: ""; width: 11px; height: 6px; margin-top: -2px; border-left: 2px solid #ffffff; border-bottom: 2px solid #ffffff; transform: rotate(-45deg) scale(0); transition: transform .22s cubic-bezier(.3, 1.6, .6, 1); }
.fn-form .chk:checked { background: var(--fn-ink-fill); border-color: #050a08; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 1px 2px rgba(11, 20, 16, .2), 0 6px 14px -6px rgba(11, 20, 16, .45); }
.fn-form .chk:checked::after { transform: rotate(-45deg) scale(1); }
.fn-form .chk:hover { border-color: rgba(11, 20, 16, .42); }
.fn-form .chk:active { transform: scale(.92); }
.fn-form .chk:focus-visible { outline: 2px solid var(--fn-ink); outline-offset: 2px; }
.fn-form .chk:disabled { opacity: .45; cursor: not-allowed; }
.fn-form .chk:is([aria-invalid="true"]) { border-color: var(--fn-red); box-shadow: inset 0 1px 0 #ffffff, 0 0 0 3px rgba(192, 60, 56, .14), 0 4px 10px -6px rgba(11, 20, 16, .3); }
.fn-privacy { display: inline-block; margin: 2px 0 0 36px; font-size: 13.5px; }
.fn-formerr { margin: 14px 0 0; padding: 11px 14px; border-radius: 14px; background: rgba(192, 60, 56, .07); box-shadow: inset 0 0 0 1px rgba(192, 60, 56, .22); color: #9a2d2a; font: 600 14px/1.45 var(--fn-font); }
#leadSend { margin-top: 18px; min-width: 200px; }
.fn-spin { display: none; width: 16px; height: 16px; border-radius: 50%; border: 2px solid rgba(248, 249, 252, .3); border-top-color: var(--fn-on-ink); animation: fn-spin .8s linear infinite; }
#leadSend[aria-busy="true"] .fn-spin { display: inline-block; }
#leadSend[aria-busy="true"] svg { display: none; }
.card-ok { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.card-ok[hidden] { display: none; }
.fn-two { max-width: 1120px; margin: 0 auto; display: grid; gap: clamp(36px, 6vw, 80px); align-items: center; }
@media (min-width: 900px) { .fn-two { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); } }
.fn-txt { display: flex; flex-direction: column; gap: 18px; }
.fn-words .w { color: var(--fn-ink-28); transition: color .55s var(--fn-ease) calc(var(--i, 0) * 80ms), background-color .55s var(--fn-ease) calc(var(--i, 0) * 80ms); }
.fn-words.go .w { color: var(--fn-ink); }
.fn-words.mint .w { padding: 0 .08em; margin: 0 -.08em; border-radius: .16em; background-color: transparent; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.fn-words.mint.go .w { background-color: var(--fn-mint-2); }
.fn-iphone { position: relative; width: min(100%, 300px); aspect-ratio: 9 / 19.5; margin: 0 auto; border-radius: 48px; padding: 10px; background: linear-gradient(160deg, #ffffff, #e9edeb 55%, #f7f9f8); border: 1px solid rgba(255, 255, 255, .95); box-shadow: inset 0 1px 0 #fff, inset 0 0 0 1px rgba(11, 20, 16, .06), var(--fn-sh-c); }
.fn-iphone::before { content: ""; position: absolute; left: 50%; top: 50%; z-index: -1; width: 150%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(50% 50% at 50% 50%, rgba(156, 213, 186, .4), rgba(156, 213, 186, 0) 70%); pointer-events: none; }
.fn-iscreen { position: relative; height: 100%; border-radius: 38px; overflow: hidden; background: linear-gradient(180deg, #f6faf8, #eef3f1); }
.fn-island { position: absolute; top: 12px; left: 50%; z-index: 3; width: 86px; height: 24px; border-radius: 14px; background: #050a08; transform: translateX(-50%); }
.fn-notifs { list-style: none; padding: 56px 10px 0; display: flex; flex-direction: column; gap: 8px; }
.card-notif { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: var(--fn-r-tile); background: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .86)); border: 1px solid var(--fn-rim); box-shadow: inset 0 1px 0 #fff, 0 1px 2px rgba(7, 18, 15, .06), 0 8px 20px -8px rgba(7, 18, 15, .16); opacity: 0; transform: translateY(-14px) scale(.96); transition: transform .3s var(--fn-ease), box-shadow .3s var(--fn-ease); }
.go .card-notif { animation: fn-notif .6s var(--fn-ease) calc(var(--i, 0) * .35s) both; }
@keyframes fn-notif { from { opacity: 0; transform: translateY(-14px) scale(.96); } to { opacity: 1; transform: none; } }
.fn-ntxt { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.fn-ntxt b { font: 600 13px/1.3 var(--fn-font); color: var(--fn-ink); }
.fn-ntxt span { font: 500 12.5px/1.35 var(--fn-text); color: var(--fn-ink-72); }
.card-notif.red .fn-tile, .card-notif.red .fn-ntxt b { color: #e3352c; }
.fn-svc-grid { max-width: 1180px; margin: clamp(32px, 5vw, 56px) auto 0; display: grid; grid-template-columns: minmax(0, 38%) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.fn-svc-stick { position: sticky; top: calc(var(--fn-barh) + var(--fn-bart) + 22px); display: flex; flex-direction: column; align-items: center; gap: 16px; }
.fn-sphone { position: relative; width: min(100%, 420px, calc((100svh - 230px) * 9 / 16 + 22px)); padding: 11px; border-radius: 46px; background: linear-gradient(160deg, #ffffff, #e9edeb 55%, #f7f9f8); border: 1px solid rgba(255, 255, 255, .95); box-shadow: inset 0 1px 0 #ffffff, inset 0 0 0 1px rgba(11, 20, 16, .06), 0 2px 6px rgba(7, 18, 15, .06), var(--fn-sh-c); }
.fn-sphone::before { content: ""; position: absolute; left: 50%; top: 50%; z-index: -1; width: 140%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(50% 50% at 50% 50%, rgba(156, 213, 186, .38), rgba(156, 213, 186, 0) 70%); pointer-events: none; }
.fn-sscreen { position: relative; aspect-ratio: 9 / 16; border-radius: 36px; overflow: hidden; background: #0b1a21; isolation: isolate; }
.fn-sscreen video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: #0b1a21; opacity: 0; transition: opacity .5s var(--fn-ease); }
.fn-sscreen video.on, .fn-mphone .fn-sscreen video { opacity: 1; }
.fn-sscreen .fn-island { top: 10px; width: 28%; height: 22px; }
.fn-svc-ctl { display: flex; gap: 10px; }
.fn-ui .btn-cmc :is(.i-on, .i-off, .i-play, .i-pause) { display: none; align-items: center; justify-content: center; }
.fn-ui .btn-cmc:not([aria-pressed="true"]) .i-off, .fn-ui .btn-cmc[aria-pressed="true"] .i-on, .fn-ui .btn-cmc:not(.paused) .i-pause, .fn-ui .btn-cmc.paused .i-play { display: inline-flex; }
.fn-steps { list-style: none; padding: 0; display: flex; flex-direction: column; }
.fn-step { position: relative; min-height: 56vh; display: flex; flex-direction: column; justify-content: center; }
.fn-step:first-child { min-height: 44vh; justify-content: flex-start; padding-top: 8px; }
.fn-step:last-child { min-height: 64vh; }
.fn-ui .btn-cmc.step { width: 100%; min-height: 44px; display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "n b" ". l"; column-gap: 14px; row-gap: 8px; align-items: baseline; justify-items: start;
  padding: 20px 24px 22px 30px; border-radius: 26px; text-align: left; white-space: normal; --b1: rgba(255, 255, 255, 0); --b2: rgba(255, 255, 255, 0); --bd: transparent; --fg: var(--fn-ink-40); --bs: none; --bs-a: inset 0 2px 3px rgba(11, 20, 16, .08); }
.fn-ui .btn-cmc.step:hover { --b1: rgba(255, 255, 255, .5); --b2: rgba(255, 255, 255, .3); --bd: rgba(255, 255, 255, .7); --bs-h: inset 0 1px 0 rgba(255, 255, 255, .8), 0 1px 2px rgba(11, 20, 16, .04), 0 16px 30px -24px rgba(11, 20, 16, .26); transform: none; }
.fn-ui .btn-cmc.step[aria-pressed="true"] { --b1: rgba(255, 255, 255, .86); --b2: rgba(255, 255, 255, .64); --bd: var(--fn-rim); --fg: var(--fn-ink); --bs: var(--fn-sh); --bs-h: var(--fn-sh); }
.fn-ui .btn-cmc.step .n { grid-area: n; font: 700 12px/1 var(--fn-font); letter-spacing: .08em; color: inherit; opacity: .8; font-variant-numeric: tabular-nums; }
.fn-ui .btn-cmc.step b { grid-area: b; font: 800 clamp(22px, 2.3vw, 32px)/1.1 var(--fn-font); letter-spacing: -.028em; color: inherit; }
.fn-ui .btn-cmc.step .l { grid-area: l; font: 500 16px/1.55 var(--fn-text); letter-spacing: -.005em; color: var(--fn-ink-40); max-width: 40ch; transition: color .3s var(--fn-ease); }
.fn-ui .btn-cmc.step[aria-pressed="true"] .l { color: var(--fn-ink-72); }
.fn-mark { position: absolute; left: 13px; top: 22px; width: 4px; height: 26px; border-radius: 4px; background: var(--fn-fill); box-shadow: 0 0 0 1px rgba(255, 255, 255, .7), 0 2px 6px -1px rgba(29, 107, 76, .35); transform: scaleY(0); transition: transform .35s var(--fn-ease); }
.fn-ui .btn-cmc.step[aria-pressed="true"] .fn-mark { transform: scaleY(1); }
.fn-mphone { display: none; }
.fn-ui .btn-cmc.play { position: absolute; inset: 0; z-index: 4; width: 64px; height: 64px; min-height: 64px; margin: auto; padding: 0; border-radius: 50%; color: #ffffff;
  --b1: rgba(255, 255, 255, .34); --b2: rgba(255, 255, 255, .14); --bd: rgba(255, 255, 255, .42);
  --bs: inset 0 1px 0 rgba(255, 255, 255, .55), 0 1px 2px rgba(0, 0, 0, .16), 0 14px 36px -12px rgba(0, 0, 0, .5);
  --bs-h: inset 0 1px 0 rgba(255, 255, 255, .6), 0 2px 4px rgba(0, 0, 0, .16), 0 18px 40px -12px rgba(0, 0, 0, .55); --bs-a: inset 0 1px 3px rgba(0, 0, 0, .2), 0 1px 1px rgba(0, 0, 0, .14);
  -webkit-backdrop-filter: blur(12px) saturate(1.6); backdrop-filter: blur(12px) saturate(1.6); }
.fn-ui .btn-cmc.play svg { width: 24px; height: 24px; margin-left: 3px; }
.fn-ui .btn-cmc.play:focus-visible { outline-color: #ffffff; }
.fn-mphone.playing .btn-cmc.play { opacity: 0; visibility: hidden; transition: opacity .3s var(--fn-ease), visibility 0s linear .3s; }
@media (max-width: 900px) {
  .fn-svc-grid { grid-template-columns: minmax(0, 1fr); }
  .fn-svc-stick { display: none; }
  .fn-steps { gap: 16px; }
  .fn-step, .fn-step:first-child, .fn-step:last-child { min-height: 0; display: block; padding: 8px 8px 22px; border-radius: var(--fn-r-card); background: linear-gradient(180deg, rgba(255, 255, 255, .8), rgba(255, 255, 255, .6)); border: 1px solid var(--fn-rim); box-shadow: var(--fn-sh); }
  .fn-ui .btn-cmc.step, .fn-ui .btn-cmc.step[aria-pressed="true"] { --b1: rgba(255, 255, 255, 0); --b2: rgba(255, 255, 255, 0); --bd: transparent; --bs: none; --bs-h: none; --fg: var(--fn-ink); padding: 14px 14px 10px 26px; }
  .fn-ui .btn-cmc.step .l { color: var(--fn-ink-72); }
  .fn-ui .btn-cmc.step .fn-mark { transform: scaleY(1); left: 11px; top: 16px; }
  .fn-mphone { position: relative; display: flex; flex-direction: column; align-items: center; gap: 12px; margin-top: 6px; }
  .fn-sphone.sm { width: min(100%, 290px); padding: 9px; border-radius: 40px; }
  .fn-sphone.sm .fn-sscreen { border-radius: 31px; }
}
.card-unlock { position: fixed; left: 50%; bottom: calc(16px + env(safe-area-inset-bottom)); z-index: 55; width: min(calc(100% - 32px), 600px); display: flex; align-items: center; gap: 12px; padding: 10px 10px 10px 20px; border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(255, 255, 255, .82)); border: 1px solid var(--fn-rim); box-shadow: inset 0 1px 0 #ffffff, var(--fn-sh-pop);
  -webkit-backdrop-filter: var(--fn-blur); backdrop-filter: var(--fn-blur); transform: translate(-50%, 24px); opacity: 0; transition: transform .5s var(--fn-ease), opacity .5s var(--fn-ease), box-shadow .3s var(--fn-ease); }
.card-unlock.on { transform: translate(-50%, 0); opacity: 1; }
.card-unlock[hidden] { display: none; }
.card-unlock p { flex: 1; min-width: 0; font: 600 14px/1.35 var(--fn-font); color: var(--fn-ink); text-wrap: pretty; }
.fn-sticky { position: fixed; left: 50%; bottom: calc(14px + env(safe-area-inset-bottom)); z-index: 55; transform: translateX(-50%); display: none; }
.fn-sticky[hidden] { display: none; }
@media (max-width: 900px) { .fn-sticky { display: block; } .fn-sticky[hidden] { display: none; } .fn-sticky .btn-cmc { --bs: inset 0 1px 0 rgba(255, 255, 255, .14), 0 1px 2px rgba(11, 20, 16, .22), 0 18px 40px -12px rgba(11, 20, 16, .55); } }
.fn-drawer { position: fixed; inset: 0; z-index: 80; }
.fn-drawer[hidden] { display: none; }
.fn-drawer-veil { position: absolute; inset: 0; background: rgba(11, 20, 16, .34); opacity: 0; transition: opacity .3s var(--fn-ease); }
.fn-drawer.on .fn-drawer-veil { opacity: 1; }
.card-sheet { position: absolute; top: 12px; right: 12px; bottom: 12px; width: min(480px, calc(100vw - 24px)); display: flex; flex-direction: column; padding: 14px 14px 14px; border-radius: 28px; outline: none;
  background: linear-gradient(180deg, rgba(250, 252, 251, .97), rgba(244, 248, 246, .94)); border: 1px solid var(--fn-rim); box-shadow: inset 0 1px 0 #ffffff, var(--fn-sh-pop);
  -webkit-backdrop-filter: var(--fn-blur); backdrop-filter: var(--fn-blur); transform: translateX(calc(100% + 24px)); transition: transform .42s var(--fn-ease), box-shadow .3s var(--fn-ease); }
.fn-drawer.on .card-sheet { transform: none; }
.fn-handle { display: none; width: 40px; height: 4px; border-radius: 2px; margin: 0 auto 10px; background: var(--fn-line-2); }
.fn-sheet-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 4px 2px 12px 10px; font: 800 18px/1.2 var(--fn-font); letter-spacing: -.02em; color: var(--fn-ink); }
.fn-sheet-body { flex: 1; min-height: 0; overflow: auto; border-radius: var(--fn-r-tile); background: #ffffff; box-shadow: inset 0 0 0 1px var(--fn-line); }
.fn-sheet-body iframe { width: 100%; height: 680px; border: 0; display: block; background: #ffffff; }
body.fn-noscroll { overflow: hidden; }
@media (max-width: 900px) {
  .card-stage { padding: 6px; border-radius: 28px; }
  .fn-player { border-radius: 22px; }
  .fn-stagewrap { margin-left: calc(var(--fn-gutter) * -1 + 8px); margin-right: calc(var(--fn-gutter) * -1 + 8px); }
  .fn-chapters { margin-left: calc(var(--fn-gutter) * -1); margin-right: calc(var(--fn-gutter) * -1); }
  .fn-chips { width: 100%; flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; border-radius: 0; border-left: 0; border-right: 0; padding: 5px var(--fn-gutter); scroll-padding: 0 var(--fn-gutter);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 14px, #000 calc(100% - 14px), transparent); mask-image: linear-gradient(90deg, transparent, #000 14px, #000 calc(100% - 14px), transparent); }
  .fn-chips::-webkit-scrollbar { display: none; }
  .fn-chips::after { content: ""; flex: none; width: 1px; }
  .fn-hero { text-align: left; }
  .fn-hero-txt { align-items: flex-start; }
  .fn-head { text-align: left; align-items: flex-start; }
  .fn-opts { grid-template-columns: minmax(0, 1fr); }
  .fn-fgrid { grid-template-columns: minmax(0, 1fr); }
  .fn-skipwrap { justify-content: flex-start; }
  #leadSend { width: 100%; }
  .card-unlock { bottom: calc(12px + env(safe-area-inset-bottom)); border-radius: 22px; padding: 10px 10px 10px 16px; }
  .card-unlock p { font-size: 13.5px; }
  .fn-iphone { width: min(100%, 280px); }
  .fn-iphone::before, .fn-sphone::before { width: 112%; }
  .card-sheet { top: auto; left: 0; right: 0; bottom: 0; width: 100%; max-height: 92dvh; border-radius: 28px 28px 0 0; border-bottom: 0; padding-bottom: calc(14px + env(safe-area-inset-bottom)); background: #f8faf9; transform: translateY(100%); }
  .fn-handle { display: block; }
  .fn-sheet-body iframe { height: 76dvh; }
}
@media (max-width: 899px) and (min-width: 600px) { .fn-opts { grid-template-columns: repeat(3, minmax(0, 1fr)); } .card-opt { padding: 18px; } }
@media (max-width: 900px), (pointer: coarse) {
  .fbar, .card-opt, .card-unlock, .fn-ui .btn-cmc.ghost, .fn-ui .btn-cmc.soft, .card-sheet { -webkit-backdrop-filter: none; backdrop-filter: none; }
  .fbar { background: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .9)); }
}
html.fn body > .bar .barprog { transform: scaleX(clamp(0, (var(--sp, 0) - var(--fn-d0, 0)) / var(--fn-d1, 1), 1)); }
html.fn .edhero:not(.fn-arrive) :is(.edkick, .h1, .lede, .ctrl, .edframe.on img) { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  .fn-rv { opacity: 1; transform: none; transition: none; }
  .fn-words .w { color: var(--fn-ink); transition: none; }
  .fn-words.mint .w { background-color: var(--fn-mint-2); }
  .card-notif, .go .card-notif { opacity: 1; transform: none; animation: none; }
  .fn-chip-pill, .fn-sscreen video, .fn-mark, .card-sheet, .fn-drawer-veil, .card-unlock, .fbar, html.fn[data-part] :is(body > .edban, body > .edcanvas, body > .bar) { transition: none; }
  .fn-ui .btn-cmc:hover, .fn-ui .btn-cmc:active { transform: none; }
  .fn-spin, .fn-player.buffering::after { animation-duration: 2.4s; }
}
.fn-demointro { padding: clamp(72px, 10vw, 140px) var(--fn-gutter, 24px) clamp(56px, 8vw, 112px); text-align: center; }
.fn-demointro .fn-head { max-width: 760px; margin: 0 auto; display: grid; justify-items: center; gap: 14px; }
.fn-demointro .fn-p { max-width: 560px; }
.fn-demointro .btn-cmc { margin-top: 10px; }
@media (max-width: 600px) {
  html.fn .fn-player .bigplay { left: auto; top: auto; right: 12px; bottom: 58px; translate: none; height: 44px; padding: 0 16px 0 14px; gap: 8px; font-size: 14px; }
  html.fn .fn-player .bigplay em { display: none; }
}
.card-opt, .card-form, .card-ok, .card-stage { border-color: transparent; }
.card-opt::before, .card-form::before, .card-ok::before, .card-stage::before, .card-close::before { content: ""; position: absolute; inset: 0; z-index: 0; border-radius: inherit; padding: 1px; pointer-events: none;
  background: var(--fn-rim-light); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); }
.card-opt > *, .card-form > *, .card-ok > * { position: relative; z-index: 1; }
.fn-words.mint .w { background: none !important; padding: 0; margin: 0; border-radius: 0; }
.fn-words.mint .hl { padding: 0 .14em; margin: 0 -.14em; border-radius: 0; background-color: transparent;
  background-image: linear-gradient(180deg, transparent 0 34%, var(--fn-mint-2) 34% 86%, transparent 86%); background-repeat: no-repeat; background-position: 0 0; background-size: 0% 100%;
  -webkit-box-decoration-break: clone; box-decoration-break: clone; transition: background-size .9s var(--fn-ease) .25s; }
.fn-words.mint.go .hl { background-size: 100% 100%; }
@media (prefers-reduced-motion: reduce) { .fn-words.mint .hl { background-size: 100% 100%; transition: none; } }
.fn-lock { text-align: center; padding: 50px 0 4px; }
.fn-lock .d { display: block; font: 600 12px/1 var(--fn-text); letter-spacing: .02em; color: var(--fn-ink-55); }
.fn-lock b { display: block; margin-top: 6px; font: 800 46px/1 var(--fn-font); letter-spacing: -.04em; color: var(--fn-ink); font-variant-numeric: tabular-nums; }
.fn-lock ~ .fn-notifs { padding-top: 14px; }
html.fn .fn-player .vbar, html.fn .fn-player .sound, html.fn .fn-player .fsbtn {
  color: var(--fn-ink); background: linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .72)); border: 1px solid var(--fn-rim);
  box-shadow: inset 0 1px 0 #ffffff, 0 1px 2px rgba(11, 20, 16, .08), 0 12px 28px -12px rgba(11, 20, 16, .34); -webkit-backdrop-filter: blur(16px) saturate(1.3); backdrop-filter: blur(16px) saturate(1.3); }
html.fn .fn-player .sound:hover, html.fn .fn-player .fsbtn:hover { filter: none; background: linear-gradient(180deg, #ffffff, rgba(255, 255, 255, .82)); box-shadow: inset 0 1px 0 #ffffff, 0 2px 4px rgba(11, 20, 16, .1), 0 16px 32px -12px rgba(11, 20, 16, .38); }
html.fn .fn-player .sound:active, html.fn .fn-player .fsbtn:active { box-shadow: inset 0 2px 4px rgba(11, 20, 16, .16), 0 1px 1px rgba(11, 20, 16, .1); }
html.fn .fn-player .sound svg, html.fn .fn-player .fsbtn svg { color: var(--fn-ink); filter: none; }
html.fn .fn-player .vbar .vt { color: var(--fn-ink-72); text-shadow: none; }
html.fn .fn-player .vbar .vtrack { background: rgba(11, 20, 16, .12); box-shadow: inset 0 1px 1px rgba(11, 20, 16, .14); }
html.fn .fn-player .vbar .vbuf { background: rgba(11, 20, 16, .14); }
html.fn .fn-player .vbar .vfill { background: var(--fn-ink-fill); box-shadow: none; }
html.fn .fn-player .vbar .vknob { background: linear-gradient(180deg, #ffffff, #eef2f0); border-color: rgba(11, 20, 16, .28); }
html.fn .fn-player .fn-tick { background: rgba(11, 20, 16, .3); }
.fn-end { position: relative; z-index: 2; isolation: isolate; background: var(--fn-base); }
.fn-end::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(55% 45% at 14% 6%, #c4ebd8, rgba(196, 235, 216, 0) 72%), radial-gradient(50% 42% at 88% 96%, #e7f6ee, rgba(231, 246, 238, 0) 72%), var(--fn-base); }
.fn-close { min-height: 100svh; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: clamp(28px, 4vw, 48px);
  padding-top: calc(var(--fn-barh) + var(--fn-bart) + clamp(40px, 6vw, 88px)); padding-bottom: clamp(24px, 3vw, 36px); }
.card-close { position: relative; width: min(100%, 980px); display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center;
  padding: clamp(32px, 5vw, 64px) clamp(18px, 4.5vw, 56px); border-radius: var(--fn-r);
  background: linear-gradient(180deg, rgba(255, 255, 255, .88), rgba(255, 255, 255, .64)); border: 1px solid var(--fn-rim);
  box-shadow: inset 0 1px 0 #ffffff, 0 1px 2px rgba(7, 18, 15, .06), 0 60px 120px -24px rgba(7, 18, 15, .2);
  -webkit-backdrop-filter: var(--fn-blur); backdrop-filter: var(--fn-blur); transition: box-shadow .3s var(--fn-ease), transform .3s var(--fn-ease), filter .3s var(--fn-ease); }
.card-close > * { position: relative; z-index: 1; max-width: 100%; }
.fn-closemark { width: 64px; height: 64px; border-radius: 50%; box-shadow: 0 1px 2px rgba(7, 18, 15, .1), 0 12px 28px -12px rgba(7, 18, 15, .35); }
.card-close .fn-h2 { max-width: 15ch; }
.card-close .fn-p { max-width: 46ch; }
.fn-q3 { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 8px; }
.fn-ui .btn-cmc.fn-qbtn { min-height: 72px; padding: 0 20px 0 12px; justify-content: flex-start; gap: 12px; text-align: left; font-size: 15px; white-space: normal; }
.fn-qi { flex: none; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; color: var(--fn-ink); background: linear-gradient(180deg, #ffffff, #eef2f0);
  border: 1px solid var(--fn-rim); box-shadow: inset 0 1px 0 #ffffff, 0 1px 2px rgba(7, 18, 15, .08), 0 4px 12px -4px rgba(7, 18, 15, .14); }
.fn-ui .btn-cmc.fn-qbtn .fn-qi svg { width: 20px; height: 20px; }
.fn-qt { display: flex; flex-direction: column; gap: 2px; min-width: 0; line-height: 1.2; }
.fn-qt em { font: 600 12.5px/1.2 var(--fn-text); font-style: normal; letter-spacing: .01em; opacity: .72; font-variant-numeric: tabular-nums; }
.fn-ui .btn-cmc.ink.fn-qbtn .fn-qi { color: var(--fn-ink); background: linear-gradient(180deg, #d9f3e6, #9cd5ba); border-color: rgba(255, 255, 255, .5); }
.fn-ui .btn-cmc.fn-qbtn[aria-pressed="true"] { --b1: #27342e; --b2: #0b1410; --bd: #050a08; --fg: var(--fn-on-ink); --bs: var(--fn-sh-ink); color: var(--fn-on-ink); }
.fn-ui .btn-cmc.fn-qbtn[aria-pressed="true"] .fn-qi { background: linear-gradient(180deg, #d9f3e6, #9cd5ba); border-color: rgba(255, 255, 255, .5); }
.fn-qform { width: 100%; display: flex; flex-direction: column; gap: 12px; text-align: left; padding: 18px; border-radius: var(--fn-r-card); }
.fn-qrow { display: flex; align-items: flex-end; gap: 12px; }
.fn-qrow .fn-f { flex: 1; min-width: 0; }
.fn-qrow .btn-cmc.lg { flex: none; }
.fn-qform[hidden], .fn-qok[hidden], .fn-qrow .fn-f[hidden] { display: none; }
.fn-qok { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 22px; border-radius: var(--fn-r-card); text-align: center; }
.fn-foot { width: min(100%, 980px); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 20px; padding-top: 16px;
  border-top: 1px solid var(--fn-line); font: 500 13.5px/1.4 var(--fn-text); color: var(--fn-ink-55); }
.fn-footmark { display: inline-flex; align-items: center; gap: 10px; color: var(--fn-ink); }
.fn-footmark img { border-radius: 50%; }
.fn-footmark b { font: 700 14px/1.2 var(--fn-font); letter-spacing: -.01em; }
@media (max-width: 760px) {
  .fn-close { justify-content: flex-start; }
  .card-close { border-radius: var(--fn-r-card); }
  .fn-q3 { grid-template-columns: 1fr; }
  .fn-qrow { flex-direction: column; align-items: stretch; }
  .fn-qrow .btn-cmc.lg { width: 100%; justify-content: center; }
  .fn-foot { flex-direction: column; align-items: flex-start; }
}
