/* Webinar Home · website. Pulse design tokens (the same system as the Paraguay deck and the Pulse dashboard):
   Instrument Serif for headlines, Inter for text, IBM Plex Mono for figures. Built by _src/build.py. */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/fonts/inter-var.woff2") format("woff2"); }
@font-face { font-family: "Instrument Serif"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/instrument-serif-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Instrument Serif"; font-style: italic; font-weight: 400; font-display: swap; src: url("/assets/fonts/instrument-serif-400-italic.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/ibm-plex-mono-400-normal.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/fonts/ibm-plex-mono-500-normal.woff2") format("woff2"); }

:root {
  --serif: "Instrument Serif", Georgia, "Times New Roman", serif;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --bg: #F3F3F4; --bg-alt: #F4F4F5; --surface: #FFFFFF; --fg: #0E0E11; --fg-muted: #8A8A94; --text-2: #55555F;
  --muted: #64646E;
  --fg-accent: #6A4DF2; --fg-accent-soft: #A08CFF; --fg-inverse: #F4F4F6; --bg-dark: #141418;
  --accent: #6A4DF2; --accent-soft: #A08CFF; --accent-ink: #4B32C9;
  --night: #07060C; --dark: #0E0E12; --dark-2: #141418; --dark-3: #1C1C22;
  --hair: #E9E9EC; --hair-strong: #DEDEDF; --hair-inv: #26262C; --hair-inv-strong: #33333A;
  --line-d: rgba(255,255,255,.09);
  --k1: #7C83F3; --k2: #EF7FAE; --k3: #3FBE86; --k4: #EFA963; --k6: #63A9E8; --crit: #D9534F;
  --elev-media: 0 2px 4px rgba(14,14,17,.05), 0 40px 90px -36px rgba(14,14,17,.32);
  --elev-card: 0 1px 2px rgba(14,14,17,.06), 0 1px 1px rgba(14,14,17,.04);
  --ease-out: cubic-bezier(.22,.8,.22,1);
  --ease-io: cubic-bezier(.65,.05,.36,1);
  --pad: clamp(20px, 5vw, 72px);
  --maxw: 1480px;
  --sec: clamp(96px, 13vw, 200px);
  --r: 22px;
  --nav-h: 76px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; overflow-x: clip; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 400 17px/1.6 var(--sans); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; overflow-x: clip; }
img, video, svg, canvas { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; }
::selection { background: var(--accent); color: #fff; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 6px; }
.skip { position: fixed; left: 12px; top: -60px; z-index: 10000; background: #fff; color: var(--fg); padding: 10px 16px; border-radius: 10px; font-weight: 600; }
.skip:focus { top: 12px; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 var(--pad); }
.sec { position: relative; padding: var(--sec) 0; }
.dark { background: var(--dark); color: var(--fg-inverse); }
.night { background: var(--night); color: var(--fg-inverse); }

/* ---------- type ---------- */
.h-hero, .h1, .h2, .h3 { font-family: var(--serif); font-weight: 400; margin: 0; letter-spacing: -.025em; text-wrap: balance; }
.h-hero { font-size: clamp(3.3rem, 9.4vw, 11.4rem); line-height: .9; letter-spacing: -.035em; }
.h1 { font-size: clamp(3rem, 8vw, 8.6rem); line-height: .94; letter-spacing: -.032em; }
.h2 { font-size: clamp(2.5rem, 5.6vw, 6.2rem); line-height: .98; }
.h3 { font-size: clamp(1.9rem, 2.8vw, 3rem); line-height: 1.02; letter-spacing: -.02em; }
.h-hero em, .h1 em, .h2 em, .h3 em { font-style: italic; color: var(--accent); padding-right: .04em; }
.dark .h-hero em, .dark .h1 em, .dark .h2 em, .dark .h3 em, .night .h-hero em, .night .h1 em, .night .h2 em, .night .h3 em { color: var(--accent-soft); }
.lede { font-size: clamp(1.1rem, 1.45vw, 1.4rem); line-height: 1.45; color: var(--text-2); letter-spacing: -.012em; max-width: 40ch; text-wrap: pretty; }
.dark .lede, .night .lede { color: #B3B3BD; }
.mono { font-family: var(--mono); font-size: .8125rem; letter-spacing: 0; }
.num { font-family: var(--mono); font-weight: 500; font-size: .8125rem; color: var(--accent); }
.dark .num, .night .num { color: var(--accent-soft); }
.muted { color: var(--muted); }
.dark .muted, .night .muted { color: #9A9AA6; }

/* ---------- buttons ---------- */
.btn { position: relative; display: inline-flex; align-items: center; gap: 12px; height: 58px; padding: 0 28px; border-radius: 999px; font: 600 16px/1 var(--sans); letter-spacing: -.01em; white-space: nowrap; overflow: hidden; isolation: isolate; transition: color .35s var(--ease-out), background-color .35s var(--ease-out), border-color .35s var(--ease-out); will-change: transform; }
.btn .bt { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 12px; }
.btn .ar { width: 18px; height: 18px; position: relative; overflow: hidden; display: inline-block; }
.btn .ar svg { position: absolute; inset: 0; width: 18px; height: 18px; transition: transform .45s var(--ease-out); }
.btn .ar svg + svg { transform: translateX(-130%); }
.btn:hover .ar svg { transform: translateX(130%); }
.btn:hover .ar svg + svg { transform: translateX(0); }
.btn::before { content: ""; position: absolute; left: 50%; top: 100%; width: 140%; aspect-ratio: 1; border-radius: 50%; transform: translate(-50%, 0) scale(0); transition: transform .6s var(--ease-out); z-index: 0; }
.btn:hover::before { transform: translate(-50%, -62%) scale(1); }
.btn-primary { background: var(--accent); color: #fff; }
.btn-primary::before { background: #0E0E11; }
.btn-light { background: #fff; color: var(--fg); }
.btn-light::before { background: var(--accent); }
.btn-light:hover { color: #fff; }
.btn-ghost { border: 1px solid var(--hair-strong); color: var(--fg); background: transparent; }
.btn-ghost::before { background: var(--fg); }
.btn-ghost:hover { color: #fff; border-color: var(--fg); }
.btn-ghost-l { border: 1px solid rgba(255,255,255,.22); color: #fff; background: rgba(255,255,255,.04); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.btn-ghost-l::before { background: #fff; }
.btn-ghost-l:hover { color: var(--fg); border-color: #fff; }
.btn-sm { height: 44px; padding: 0 20px; font-size: 15px; }
.link-u { position: relative; display: inline-block; }
.link-u::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .5s var(--ease-out); }
.link-u:hover::after { transform: scaleX(1); transform-origin: left; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips span { font: 500 14px/1 var(--sans); padding: 10px 14px; border-radius: 999px; border: 1px solid var(--hair-strong); background: var(--surface); color: var(--fg); white-space: nowrap; letter-spacing: -.005em; }
.dark .chips span, .night .chips span { background: var(--dark-3); border-color: var(--hair-inv-strong); color: var(--fg-inverse); }

/* ---------- navigation ---------- */
.nav { position: fixed; left: 0; right: 0; top: 0; z-index: 900; height: var(--nav-h); color: #fff; transition: transform .6s var(--ease-out), color .35s ease, background-color .35s ease, border-color .35s ease; border-bottom: 1px solid transparent; }
.nav .wrap { height: 100%; display: flex; align-items: center; gap: 28px; }
.nav.is-solid { background: rgba(10,10,14,.62); backdrop-filter: saturate(160%) blur(16px); -webkit-backdrop-filter: saturate(160%) blur(16px); border-color: rgba(255,255,255,.06); }
.nav.is-light { color: var(--fg); }
.nav.is-light.is-solid { background: rgba(243,243,244,.72); border-color: rgba(14,14,17,.06); }
.nav.is-hidden { transform: translateY(-100%); }
.logo { display: inline-flex; align-items: center; gap: 12px; font: 600 18px/1 var(--sans); letter-spacing: -.02em; white-space: nowrap; }
.logo svg { width: 31px; height: 27px; color: var(--accent-soft); transition: transform .8s var(--ease-out); }
.nav.is-light .logo svg { color: var(--accent); }
.logo:hover svg { transform: rotate(-8deg) scale(1.06); }
.nav-links { display: flex; gap: 4px; margin-left: auto; }
.nav-links a { position: relative; padding: 10px 14px; font: 500 15px/1 var(--sans); letter-spacing: -.01em; border-radius: 999px; opacity: .78; transition: opacity .3s ease, background-color .3s ease; }
.nav-links a:hover, .nav-links a[aria-current="page"] { opacity: 1; }
.nav-links a[aria-current="page"]::after { content: ""; position: absolute; left: 50%; bottom: 2px; width: 4px; height: 4px; margin-left: -2px; border-radius: 50%; background: currentColor; }
.nav-lang { font: 500 13px/1 var(--mono); opacity: .7; padding: 8px 10px; border-radius: 8px; border: 1px solid currentColor; border-color: rgba(127,127,140,.35); }
.nav-lang:hover { opacity: 1; }
.nav .btn { height: 44px; padding: 0 20px; font-size: 15px; }
.burger { display: none; width: 44px; height: 44px; border-radius: 50%; margin-left: auto; position: relative; border: 1px solid rgba(127,127,140,.35); }
.burger i { position: absolute; left: 13px; right: 13px; height: 1.5px; background: currentColor; transition: transform .5s var(--ease-out), top .5s var(--ease-out); }
.burger i:first-child { top: 17px; } .burger i:last-child { top: 25px; }
html.menu-open .burger i:first-child { top: 21px; transform: rotate(45deg); }
html.menu-open .burger i:last-child { top: 21px; transform: rotate(-45deg); }
.menu { position: fixed; inset: 0; z-index: 890; background: var(--night); color: #fff; display: flex; flex-direction: column; justify-content: center; padding: calc(var(--nav-h) + 20px) var(--pad) 40px; clip-path: inset(0 0 100% 0); transition: clip-path .8s var(--ease-io); pointer-events: none; overflow: hidden; }
html.menu-open .menu { clip-path: inset(0 0 0 0); pointer-events: auto; }
html.menu-open .nav { color: #fff; background: transparent; border-color: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; }
.menu nav { display: flex; flex-direction: column; gap: 2px; }
.menu nav a { font: 400 clamp(2.6rem, 11vw, 4.4rem)/1.04 var(--serif); letter-spacing: -.03em; display: block; overflow: hidden; }
.menu nav a span { display: inline-block; transform: translateY(105%); transition: transform .9s var(--ease-out); }
html.menu-open .menu nav a span { transform: none; }
.menu nav a:nth-child(2) span { transition-delay: .05s; } .menu nav a:nth-child(3) span { transition-delay: .1s; } .menu nav a:nth-child(4) span { transition-delay: .15s; } .menu nav a:nth-child(5) span { transition-delay: .2s; } .menu nav a:nth-child(6) span { transition-delay: .25s; }
.menu .menu-foot { margin-top: 40px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; opacity: 0; transition: opacity .6s ease .3s; }
html.menu-open .menu .menu-foot { opacity: 1; }
.menu .menu-foot a { font: 500 15px/1 var(--sans); color: #B3B3BD; }
.menu-glow { position: absolute; width: 90vmax; height: 90vmax; right: -40vmax; bottom: -50vmax; border-radius: 50%; background: radial-gradient(circle, rgba(106,77,242,.35), rgba(106,77,242,0) 60%); pointer-events: none; }

/* ---------- overlays: preloader, page transition, cursor, progress ---------- */
.pre, .tx { position: fixed; inset: 0; z-index: 9990; pointer-events: none; }
.pre { background: var(--night); color: #fff; display: none; place-items: center; }
html.pre-on .pre { display: grid; pointer-events: auto; }
.pre .pre-in { display: flex; flex-direction: column; align-items: center; gap: 26px; }
.pre svg { width: 84px; height: 72px; overflow: visible; }
.pre svg path { fill: transparent; stroke: var(--accent-soft); stroke-width: 1.4; stroke-dasharray: 520; stroke-dashoffset: 520; animation: wh-draw 1.2s var(--ease-io) forwards, wh-fillin .5s ease .95s forwards; }
.pre .pre-n { font: 500 13px/1 var(--mono); color: #8B8B95; letter-spacing: .02em; min-width: 3ch; text-align: center; }
.pre .pre-bar { width: 160px; height: 1px; background: rgba(255,255,255,.12); overflow: hidden; }
.pre .pre-bar i { display: block; height: 100%; background: var(--accent-soft); transform-origin: left; transform: scaleX(0); }
@keyframes wh-draw { to { stroke-dashoffset: 0; } }
@keyframes wh-fillin { to { fill: var(--accent-soft); } }
.tx { display: none; }
html.tx-on .tx, html.tx-in .tx { display: block; }
.tx .tx-p { position: absolute; inset: 0; background: var(--night); clip-path: inset(100% 0 0 0); display: grid; place-items: center; }
html.tx-in .tx .tx-p { clip-path: inset(0 0 0 0); }
.tx .tx-p::before { content: ""; position: absolute; inset: -20%; background: radial-gradient(60% 50% at 50% 60%, rgba(106,77,242,.4), rgba(106,77,242,0) 70%); }
.tx svg { position: relative; width: 58px; height: 50px; color: var(--accent-soft); }
.cur { position: fixed; left: 0; top: 0; z-index: 9980; pointer-events: none; display: none; }
html.has-cursor .cur { display: block; }
html.has-cursor, html.has-cursor a, html.has-cursor button { cursor: none; }
html.has-cursor iframe, html.has-cursor input, html.has-cursor textarea { cursor: auto; }
.cur-dot { position: fixed; left: 0; top: 0; width: 8px; height: 8px; margin: -4px 0 0 -4px; border-radius: 50%; background: #fff; mix-blend-mode: difference; }
.cur-ring { position: fixed; left: 0; top: 0; width: 44px; height: 44px; margin: -22px 0 0 -22px; border-radius: 50%; border: 1px solid rgba(255,255,255,.7); mix-blend-mode: difference; display: grid; place-items: center; transition: width .45s var(--ease-out), height .45s var(--ease-out), margin .45s var(--ease-out), background-color .45s ease, border-color .45s ease; }
.cur-ring span { font: 600 13px/1 var(--sans); color: #fff; opacity: 0; transform: scale(.6); transition: opacity .3s ease, transform .45s var(--ease-out); letter-spacing: -.01em; }
.cur.is-link .cur-ring { width: 64px; height: 64px; margin: -32px 0 0 -32px; background: rgba(255,255,255,.12); }
.cur.is-label .cur-ring { width: 92px; height: 92px; margin: -46px 0 0 -46px; background: #fff; border-color: #fff; mix-blend-mode: normal; }
.cur.is-label .cur-ring span { opacity: 1; transform: none; color: #0E0E11; }
.cur.is-label .cur-dot { opacity: 0; }
.cur.is-hidden { opacity: 0; }
.progress { position: fixed; left: 0; right: 0; top: 0; height: 2px; z-index: 950; pointer-events: none; }
.progress i { display: block; height: 100%; background: linear-gradient(90deg, var(--accent), var(--accent-soft)); transform-origin: left; transform: scaleX(0); }

/* ---------- split-text & reveals (only once JS runs) ---------- */
.sw { display: inline-block; overflow: hidden; vertical-align: top; padding: .02em .06em .14em 0; margin: -.02em -.06em -.14em 0; }
.sw > .si { display: inline-block; will-change: transform; }
html.js [data-split]:not(.is-split) { opacity: 0; }
html.js [data-reveal] { opacity: 0; transform: translateY(36px); }
html.js [data-reveal].is-in { opacity: 1; transform: none; transition: opacity 1s var(--ease-out), transform 1.2s var(--ease-out); transition-delay: var(--rd, 0s); }
html.js .fill-w { opacity: .14; }

/* ---------- hero ---------- */
.hero { position: relative; min-height: 100svh; padding: calc(var(--nav-h) + clamp(48px, 9vh, 120px)) 0 0; background: var(--night); color: #fff; overflow: hidden; isolation: isolate; }
.hero-gl, .hero-gl-fallback { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; }
.hero-gl-fallback { background: radial-gradient(70% 60% at 70% 30%, rgba(106,77,242,.55), rgba(106,77,242,0) 60%), radial-gradient(60% 50% at 20% 80%, rgba(160,140,255,.25), rgba(160,140,255,0) 60%), var(--night); }
.hero-gl { opacity: 0; transition: opacity 1.6s ease; }
.hero-gl.is-on { opacity: 1; }
.hero-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(7,6,12,.55) 0%, rgba(7,6,12,0) 28%, rgba(7,6,12,0) 62%, rgba(7,6,12,.85) 94%, #07060C 100%); pointer-events: none; }
.grain { position: absolute; inset: -50%; z-index: -1; pointer-events: none; opacity: .09; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); animation: wh-grain 1.2s steps(6) infinite; }
@keyframes wh-grain { 0% { transform: translate(0, 0); } 20% { transform: translate(-4%, 3%); } 40% { transform: translate(3%, -5%); } 60% { transform: translate(-6%, 2%); } 80% { transform: translate(5%, 5%); } 100% { transform: translate(0, 0); } }
.hero-in { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: clamp(22px, 3vh, 34px); }
.hero .h-hero { max-width: 13ch; }
.live-dot { display: inline-block; width: .16em; height: .16em; border-radius: 50%; background: #FF4D5E; vertical-align: .4em; margin: 0 .15em 0 0; box-shadow: 0 0 0 0 rgba(255,77,94,.6); animation: wh-live 1.8s ease-out infinite; }
@keyframes wh-live { 0% { box-shadow: 0 0 0 0 rgba(255,77,94,.55); } 70% { box-shadow: 0 0 0 .22em rgba(255,77,94,0); } 100% { box-shadow: 0 0 0 0 rgba(255,77,94,0); } }
.hero-sub { font-size: clamp(1.08rem, 1.5vw, 1.45rem); line-height: 1.45; color: rgba(244,244,246,.78); max-width: 34ch; letter-spacing: -.012em; }
.hero-cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.hero-stage { position: relative; margin-top: clamp(48px, 8vh, 96px); perspective: 1800px; }
.scroll-cue { position: absolute; left: 50%; bottom: 22px; transform: translateX(-50%); width: 26px; height: 42px; border-radius: 14px; border: 1px solid rgba(255,255,255,.3); display: none; }
.scroll-cue i { position: absolute; left: 50%; top: 8px; width: 3px; height: 8px; margin-left: -1.5px; border-radius: 2px; background: #fff; animation: wh-cue 1.8s var(--ease-io) infinite; }
@keyframes wh-cue { 0% { transform: translateY(0); opacity: 0; } 30% { opacity: 1; } 80% { transform: translateY(14px); opacity: 0; } 100% { opacity: 0; } }

/* the live webinar window */
.ww { --tilt: 18; --mx: 0; --my: 0; --sc: .92; position: relative; max-width: 1240px; margin: 0 auto; border-radius: 22px; padding: 1px; background: linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.04) 40%, rgba(255,255,255,.02)); box-shadow: 0 60px 140px -40px rgba(0,0,0,.8), 0 0 0 1px rgba(255,255,255,.04); transform: rotateX(calc(var(--tilt) * 1deg + var(--my) * 1deg)) rotateY(calc(var(--mx) * 1deg)) scale(var(--sc)); transform-origin: 50% 0; will-change: transform; }
.ww::before { content: ""; position: absolute; left: 10%; right: 10%; top: -1px; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.7), transparent); }
.ww-in { border-radius: 21px; overflow: hidden; background: rgba(14,13,20,.82); backdrop-filter: blur(18px) saturate(140%); -webkit-backdrop-filter: blur(18px) saturate(140%); }
.ww-bar { display: flex; align-items: center; gap: 14px; height: 50px; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.07); font: 500 13px/1 var(--sans); color: rgba(244,244,246,.72); white-space: nowrap; }
.ww-dots { display: flex; gap: 7px; } .ww-dots i { width: 11px; height: 11px; border-radius: 50%; background: rgba(255,255,255,.14); display: block; }
.ww-title { color: #fff; font-weight: 600; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.ww-live { display: inline-flex; align-items: center; gap: 7px; padding: 6px 10px; border-radius: 999px; background: rgba(255,77,94,.16); color: #FF8A95; font: 600 12px/1 var(--sans); letter-spacing: .02em; }
.ww-live i { width: 7px; height: 7px; border-radius: 50%; background: #FF4D5E; display: block; animation: wh-blink 1.4s ease-in-out infinite; }
@keyframes wh-blink { 50% { opacity: .25; } }
.ww-time { font-family: var(--mono); font-variant-numeric: tabular-nums; color: rgba(244,244,246,.6); }
.ww-people { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; }
.ww-people b { color: #fff; font-variant-numeric: tabular-nums; font-weight: 600; }
.ww-av { display: flex; } .ww-av i { width: 22px; height: 22px; border-radius: 50%; border: 2px solid #121119; margin-left: -7px; display: block; background: var(--c); }
.ww-body { display: grid; grid-template-columns: minmax(0, 1fr) 320px; }
.ww-stage { position: relative; aspect-ratio: 16 / 9; background: #000; overflow: hidden; }
.ww-stage video { width: 100%; height: 100%; object-fit: cover; }
.ww-host { position: absolute; left: 14px; bottom: 14px; display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px 7px 7px; border-radius: 999px; background: rgba(10,10,14,.6); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); font: 600 12.5px/1 var(--sans); color: #fff; }
.ww-host i { width: 22px; height: 22px; border-radius: 50%; background: linear-gradient(135deg, #A08CFF, #6A4DF2); display: grid; place-items: center; font: 400 12px/1 var(--serif); font-style: normal; }
.ww-host svg { width: 14px; height: 14px; color: #3FBE86; }
.ww-react { position: absolute; right: 14px; bottom: 0; width: 70px; height: 70%; pointer-events: none; }
.ww-react span { position: absolute; bottom: 10px; left: 50%; font-size: 24px; animation: wh-react 3.2s cubic-bezier(.2,.6,.3,1) forwards; }
@keyframes wh-react { 0% { transform: translate(-50%, 0) scale(.4); opacity: 0; } 12% { opacity: 1; transform: translate(-50%, -20px) scale(1); } 100% { transform: translate(calc(-50% + var(--dx, 0px)), -260px) scale(.9); opacity: 0; } }
.ww-chat { display: flex; flex-direction: column; border-left: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.015); min-height: 0; }
.ww-chat-h { display: flex; gap: 6px; padding: 12px 14px 10px; border-bottom: 1px solid rgba(255,255,255,.06); }
.ww-chat-h b { font: 600 12.5px/1 var(--sans); padding: 7px 10px; border-radius: 8px; color: rgba(244,244,246,.6); }
.ww-chat-h b.on { background: rgba(255,255,255,.08); color: #fff; }
.ww-msgs { position: relative; flex: 1; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; padding: 12px 14px; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 22%); mask-image: linear-gradient(180deg, transparent 0, #000 22%); }
.ww-m { display: grid; grid-template-columns: 28px 1fr; gap: 9px; align-items: start; text-align: left; animation: wh-msg .6s var(--ease-out) both; }
@keyframes wh-msg { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.ww-m i { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font: 700 11px/1 var(--sans); font-style: normal; color: #fff; background: var(--c); }
.ww-m b { display: block; font: 600 12px/1.2 var(--sans); color: #fff; }
.ww-m b small { font-weight: 500; color: rgba(244,244,246,.45); margin-left: 4px; }
.ww-m p { font: 400 13px/1.35 var(--sans); color: rgba(244,244,246,.82); margin-top: 3px; }
.ww-m.q p::before { content: attr(data-q); display: inline-block; margin-right: 6px; padding: 2px 6px; border-radius: 5px; background: rgba(160,140,255,.18); color: #C9BEFF; font: 600 10.5px/1.5 var(--sans); vertical-align: 1px; }
.ww-input { margin: 10px 12px 12px; height: 38px; border-radius: 10px; border: 1px solid rgba(255,255,255,.1); display: flex; align-items: center; padding: 0 12px; font: 400 13px/1 var(--sans); color: rgba(244,244,246,.4); text-align: left; }

/* ---------- section heads ---------- */
.shead { display: flex; flex-direction: column; gap: 22px; margin-bottom: clamp(48px, 7vw, 96px); }
.shead.center { align-items: center; text-align: center; }
.shead.center .lede { margin: 0 auto; }
.shead.row { flex-direction: row; justify-content: space-between; align-items: flex-end; gap: 40px; }
.shead.row .lede { max-width: 30ch; }

/* ---------- manifesto (scroll fill) ---------- */
.manifesto { padding: clamp(120px, 16vw, 240px) 0; }
.manifesto p.big { font: 400 clamp(2.1rem, 4.7vw, 5.2rem)/1.06 var(--serif); letter-spacing: -.025em; max-width: 22ch; margin: 0 auto; text-align: center; text-wrap: balance; }
.manifesto p.big em { font-style: italic; color: var(--accent); }

/* ---------- results: 211 dots ---------- */
.results { position: relative; height: 100svh; min-height: 640px; overflow: hidden; background: var(--night); color: #fff; }
.results-in { position: relative; height: 100%; display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 420px); gap: clamp(24px, 4vw, 72px); align-items: center; }
.results canvas { width: 100%; height: min(72vh, 680px); }
.results-side { display: flex; flex-direction: column; gap: 26px; }
.results-side .h3 { color: #fff; }
.rs-big { font: 400 clamp(5rem, 11vw, 11rem)/.86 var(--serif); letter-spacing: -.04em; font-variant-numeric: tabular-nums; color: #fff; }
.rs-big small { display: block; margin-top: 14px; font: 500 clamp(1rem, 1.3vw, 1.2rem)/1.2 var(--sans); letter-spacing: -.01em; color: var(--accent-soft); }
.rs-list { list-style: none; display: flex; flex-direction: column; border-top: 1px solid var(--line-d); }
.rs-list li { display: flex; justify-content: space-between; align-items: baseline; padding: 13px 0; border-bottom: 1px solid var(--line-d); color: rgba(244,244,246,.42); transition: color .4s ease; font-size: 16px; }
.rs-list li b { font: 500 15px/1 var(--mono); font-variant-numeric: tabular-nums; }
.rs-list li.on { color: #fff; }
.rs-list li.on b { color: var(--accent-soft); }
.rs-note { font: 400 13px/1.4 var(--mono); color: #7C7C88; }
.results-static { display: none; }

/* ---------- services rows ---------- */
.svc { list-style: none; border-top: 1px solid var(--hair-strong); }
.svc li { border-bottom: 1px solid var(--hair-strong); }
.svc a { position: relative; display: grid; grid-template-columns: 90px minmax(0, 1fr) minmax(0, 1fr) 56px; align-items: center; gap: 24px; padding: clamp(26px, 3.4vw, 46px) 0; }
.svc a::before { content: ""; position: absolute; inset: 0 calc(var(--pad) * -1); background: var(--surface); transform: scaleY(0); transform-origin: bottom; transition: transform .6s var(--ease-out); z-index: -1; }
.svc a:hover::before { transform: scaleY(1); }
.svc .num { font-size: 14px; }
.svc .t { font: 400 clamp(2.4rem, 5.4vw, 5.8rem)/.95 var(--serif); letter-spacing: -.03em; transition: transform .6s var(--ease-out), color .4s ease; }
.svc a:hover .t { transform: translateX(14px); color: var(--accent); }
.svc .d { font-size: clamp(15px, 1.15vw, 18px); line-height: 1.45; color: var(--text-2); max-width: 38ch; }
.svc .go { width: 56px; height: 56px; border-radius: 50%; border: 1px solid var(--hair-strong); display: grid; place-items: center; transition: background-color .4s ease, border-color .4s ease, transform .6s var(--ease-out); }
.svc .go svg { width: 20px; height: 20px; transition: transform .6s var(--ease-out); }
.svc a:hover .go { background: var(--fg); border-color: var(--fg); color: #fff; }
.svc a:hover .go svg { transform: rotate(-45deg); }
.svc .th { display: none; }
.svc-float { position: fixed; left: 0; top: 0; z-index: 60; width: clamp(280px, 26vw, 420px); aspect-ratio: 4 / 3; border-radius: 18px; overflow: hidden; pointer-events: none; opacity: 0; transform: translate(-50%, -50%) scale(.6) rotate(-6deg); box-shadow: 0 40px 80px -30px rgba(14,14,17,.55); background: #111; transition: opacity .35s ease; }
.svc-float.is-on { opacity: 1; }
.svc-float > * { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .35s ease, transform 1.2s var(--ease-out); transform: scale(1.12); }
.svc-float > .on { opacity: 1; transform: scale(1); }

/* ---------- flow (ad → form → WhatsApp → meeting) ---------- */
.flow-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 470px); gap: clamp(40px, 6vw, 110px); align-items: center; }
.flow-copy { display: flex; flex-direction: column; gap: 26px; }
.fsteps { list-style: none; display: flex; flex-direction: column; gap: 4px; margin-top: 10px; counter-reset: fs; }
.fsteps li { display: grid; grid-template-columns: 26px 1fr; column-gap: 16px; padding: 14px 0; border-top: 1px solid var(--line-d); }
.fsteps li:last-child { border-bottom: 1px solid var(--line-d); }
.fsteps li i { width: 12px; height: 12px; border-radius: 50%; background: rgba(255,255,255,.18); display: block; margin-top: 8px; }
.fsteps li b { font-size: clamp(19px, 1.6vw, 24px); font-weight: 600; letter-spacing: -.015em; }
.fsteps li span { grid-column: 2; font-size: 15px; color: #9A9AA6; }
.phone-wrap { width: min(100%, 430px); margin: 0 auto; filter: drop-shadow(0 50px 70px rgba(0,0,0,.5)); }

/* ---------- works rail (home) ---------- */
.rail { position: relative; overflow: hidden; }
.rail-pin { height: 100svh; display: flex; flex-direction: column; justify-content: center; gap: clamp(26px, 4vh, 44px); padding-top: var(--nav-h); }
.rail-track { display: flex; gap: clamp(16px, 2vw, 28px); padding: 0 var(--pad); width: max-content; will-change: transform; }
.rcard { --h: min(56vh, 560px); position: relative; flex: none; height: var(--h); width: calc(var(--h) * 1.6); border-radius: 22px; overflow: hidden; background: #111; color: #fff; isolation: isolate; }
.rcard.pt { width: calc(var(--h) * .5625); }
.rcard.sq { width: var(--h); }
.rcard .m, .rcard video, .rcard > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease-out); }
.rcard:hover .m, .rcard:hover video, .rcard:hover > img { transform: scale(1.05); }
.rcard::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(0,0,0,.72) 100%); z-index: 1; pointer-events: none; }
.rcard .cap { position: absolute; left: 22px; right: 22px; bottom: 20px; z-index: 2; display: flex; flex-direction: column; gap: 6px; }
.rcard .cap small { font: 500 12.5px/1 var(--mono); color: #CFC6FF; }
.rcard .cap b { font: 400 clamp(1.5rem, 2vw, 2.1rem)/1.04 var(--serif); letter-spacing: -.02em; }
.rail-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; }
.rail-count { font: 500 14px/1 var(--mono); color: #8B8B95; white-space: nowrap; }
.rail-bar { height: 1px; background: var(--line-d); margin: 0 var(--pad); position: relative; }
.rail-bar i { position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: var(--accent-soft); transform-origin: left; transform: scaleX(0); }
.scrollshot { position: absolute; inset: 0; overflow: hidden; background: #0f0f12; }
.scrollshot .ss { position: absolute; left: 0; top: 0; width: 100%; animation: wh-ss var(--dur, 22s) var(--ease-io) infinite alternate; }
.scrollshot .ss img { width: 100%; display: block; }
@keyframes wh-ss { 0%, 8% { transform: translateY(0); } 92%, 100% { transform: translateY(var(--to)); } }
.mini-phone { position: absolute; inset: 7% 22%; border-radius: 30px; background: #0B0B0D; padding: 7px; box-shadow: 0 30px 60px -20px rgba(0,0,0,.7); z-index: 0; }
.mini-phone .scrollshot { position: absolute; inset: 7px; border-radius: 24px; }
.mini-browser { position: absolute; inset: 8% 6% auto; height: 84%; border-radius: 14px; overflow: hidden; background: #0f0f12; box-shadow: 0 30px 60px -20px rgba(0,0,0,.7); z-index: 0; }
.mini-browser .bar { height: 26px; display: flex; align-items: center; gap: 6px; padding: 0 12px; background: #1b1b21; }
.mini-browser .bar i { width: 8px; height: 8px; border-radius: 50%; background: #3a3a42; display: block; }
.mini-browser .scrollshot { top: 26px; }

/* ---------- ad marquee ---------- */
.mq { display: flex; flex-direction: column; gap: 14px; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.mq-row { display: flex; gap: 14px; width: max-content; animation: wh-mq 60s linear infinite; will-change: transform; }
.mq-row.rev { animation-direction: reverse; animation-duration: 70s; }
.mq-row img { width: clamp(150px, 15vw, 230px); aspect-ratio: 1; border-radius: 14px; object-fit: cover; box-shadow: var(--elev-card); background: #1a1a1f; }
.mq-row.vt img { aspect-ratio: 9 / 16; width: clamp(120px, 11vw, 170px); }
@keyframes wh-mq { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.mq-skew { will-change: transform; }

/* ---------- on demand ---------- */
.od-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.od { position: relative; background: var(--surface); border: 1px solid var(--hair); border-radius: var(--r); box-shadow: var(--elev-card); padding: 30px 28px 32px; display: flex; flex-direction: column; gap: 14px; overflow: hidden; transition: transform .6s var(--ease-out), box-shadow .6s var(--ease-out); }
.od:hover { transform: translateY(-6px); box-shadow: var(--elev-media); }
.od .ic { width: 54px; height: 54px; border-radius: 16px; background: #EDE9FE; display: grid; place-items: center; margin-bottom: 8px; }
.od .ic svg { width: 26px; height: 26px; fill: none; stroke: var(--accent); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.od b { font-size: 21px; font-weight: 650; letter-spacing: -.02em; line-height: 1.15; }
.od span { font-size: 16px; line-height: 1.45; color: var(--text-2); }
.od::after { content: ""; position: absolute; right: -40px; top: -40px; width: 120px; height: 120px; border-radius: 50%; background: radial-gradient(circle, rgba(106,77,242,.14), rgba(106,77,242,0) 70%); transition: transform .8s var(--ease-out); }
.od:hover::after { transform: scale(2.2); }
.odline { margin-top: 26px; display: inline-flex; align-items: center; gap: 12px; padding: 16px 22px; border-radius: 999px; background: var(--fg); color: var(--fg-inverse); font-size: 16px; letter-spacing: -.01em; }
.odline i { width: 9px; height: 9px; border-radius: 50%; background: #3FBE86; display: block; flex: none; animation: wh-blink 1.6s ease-in-out infinite; }

/* ---------- two weeks ---------- */
.weeks2 { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.wk2 { position: relative; color: #fff; background: var(--dark-2); border: 1px solid var(--hair-inv); border-radius: var(--r); padding: clamp(28px, 3vw, 44px); overflow: hidden; }
.wk2 .num { font-size: 14px; }
.wk2 h3 { font: 400 clamp(2.4rem, 4vw, 4rem)/1 var(--serif); letter-spacing: -.025em; margin: 14px 0 26px; }
.wk2 ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.wk2 li { position: relative; padding-left: 28px; font-size: 18px; line-height: 1.35; color: #C9C9D1; }
.wk2 li::before { content: ""; position: absolute; left: 2px; top: .5em; width: 10px; height: 10px; border-radius: 3px; background: var(--accent-soft); }
.wk2-line { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(255,255,255,.06); }
.wk2-line i { display: block; height: 100%; background: linear-gradient(90deg, var(--accent), var(--accent-soft)); transform-origin: left; transform: scaleX(0); }

/* ---------- final call to action ---------- */
.cta { position: relative; overflow: hidden; background: var(--night); color: #fff; padding: clamp(120px, 15vw, 220px) 0; text-align: center; isolation: isolate; }
.cta .glow { position: absolute; left: 50%; top: 55%; width: 120vmax; height: 120vmax; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, rgba(106,77,242,.42) 0%, rgba(106,77,242,.12) 30%, rgba(106,77,242,0) 58%); z-index: -1; animation: wh-breathe 9s ease-in-out infinite; }
@keyframes wh-breathe { 50% { transform: translate(-50%, -50%) scale(1.12); } }
.cta .h1 { max-width: 14ch; margin: 0 auto; }
.cta .lede { margin: 26px auto 0; color: #B3B3BD; }
.cta-btn { position: relative; display: inline-grid; place-items: center; width: clamp(170px, 16vw, 230px); aspect-ratio: 1; border-radius: 50%; margin-top: clamp(44px, 6vw, 72px); background: var(--accent); color: #fff; font: 600 17px/1.2 var(--sans); letter-spacing: -.01em; text-align: center; padding: 20px; overflow: hidden; isolation: isolate; }
.cta-btn::before { content: ""; position: absolute; inset: 0; background: #fff; border-radius: 50%; transform: scale(0); transition: transform .7s var(--ease-out); z-index: -1; }
.cta-btn:hover { color: var(--fg); }
.cta-btn:hover::before { transform: scale(1); }
.cta-mail { display: block; margin-top: 30px; font: 500 15px/1 var(--mono); color: #9A9AA6; }
.cta-mail a { color: #fff; }

/* ---------- footer ---------- */
.foot { background: var(--night); color: #C9C9D1; padding: 90px 0 30px; border-top: 1px solid var(--line-d); overflow: hidden; }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; }
.foot h4 { margin: 0 0 18px; font: 500 13px/1 var(--mono); color: #7C7C88; letter-spacing: .01em; }
.foot ul { list-style: none; display: flex; flex-direction: column; gap: 11px; }
.foot a { color: #E6E6EA; font-size: 15px; }
.foot .about p { font-size: 15px; line-height: 1.55; color: #9A9AA6; max-width: 32ch; margin-top: 18px; }
.foot .logo { color: #fff; }
.foot-word { margin-top: 80px; font: 400 clamp(4.4rem, 17.6vw, 19rem)/.8 var(--serif); letter-spacing: -.05em; color: #fff; white-space: nowrap; display: flex; justify-content: space-between; overflow: hidden; padding-bottom: .06em; }
.foot-word span { display: inline-block; }
.foot-word em { font-style: italic; color: var(--accent-soft); }
.foot-legal { margin-top: 36px; padding-top: 22px; border-top: 1px solid var(--line-d); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px 30px; font-size: 13px; color: #7C7C88; }
.foot-legal a { color: #9A9AA6; font-size: 13px; }

/* ---------- inner page hero ---------- */
.phero { position: relative; min-height: 78svh; display: flex; align-items: flex-end; padding: calc(var(--nav-h) + 80px) 0 clamp(60px, 9vw, 120px); background: var(--night); color: #fff; overflow: hidden; isolation: isolate; }
.phero .h1 { max-width: 15ch; }
.phero-in { display: flex; flex-direction: column; gap: 26px; }
.phero .lede { color: rgba(244,244,246,.78); max-width: 44ch; }
.phero.short { min-height: 56svh; }

/* ---------- services page ---------- */
.svc-body { position: relative; }
.subnav { position: sticky; top: 14px; z-index: 80; height: 0; display: flex; justify-content: center; align-items: flex-start; transition: top .6s var(--ease-out); pointer-events: none; }
html.nav-shown .subnav { top: calc(var(--nav-h) + 8px); }
.subnav .wrap { width: auto; max-width: calc(100% - 24px); margin-top: 0; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; padding: 6px; border-radius: 999px; background: rgba(14,14,18,.72); backdrop-filter: saturate(160%) blur(16px); -webkit-backdrop-filter: saturate(160%) blur(16px); border: 1px solid rgba(255,255,255,.08); box-shadow: 0 18px 40px -18px rgba(0,0,0,.6); pointer-events: auto; transform: translateY(-120%); opacity: 0; transition: transform .6s var(--ease-out), opacity .4s ease; }
.subnav.is-on .wrap { transform: none; opacity: 1; }
.subnav .wrap::-webkit-scrollbar { display: none; }
.subnav a { flex: none; font: 500 14px/1 var(--sans); padding: 10px 16px; border-radius: 999px; color: rgba(244,244,246,.7); transition: background-color .3s ease, color .3s ease; }
.subnav a.on { background: #fff; color: var(--fg); }
.subnav a:not(.on):hover { color: #fff; }
.chap-h { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(20px, 3vw, 48px); align-items: end; padding-bottom: clamp(36px, 5vw, 64px); border-bottom: 1px solid var(--hair-strong); margin-bottom: clamp(60px, 8vw, 110px); }
.dark .chap-h, .night .chap-h { border-color: var(--hair-inv); }
.chap-h .big-n { font: 400 clamp(5rem, 13vw, 13rem)/.8 var(--serif); letter-spacing: -.05em; color: transparent; -webkit-text-stroke: 1px var(--hair-strong); }
.dark .chap-h .big-n, .night .chap-h .big-n { -webkit-text-stroke: 1px #4A4A58; }
.chap-h .big-n { -webkit-text-stroke-color: #CFCFD6; }
.chap-h .h2 { padding-bottom: .06em; }
.item { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(36px, 6vw, 100px); align-items: center; padding: clamp(40px, 6vw, 90px) 0; }
.item.flip { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.item.flip .item-copy { order: 2; }
.item.wide { grid-template-columns: 1fr; gap: 40px; }
.item.wide .item-copy { max-width: 760px; }
.item-copy { display: flex; flex-direction: column; gap: 20px; }
.item-copy .h3 { max-width: 16ch; }
.item-copy .lede { font-size: clamp(1.02rem, 1.25vw, 1.2rem); }
.item-vis { min-width: 0; display: flex; flex-direction: column; align-items: center; }
.item-vis > * { width: 100%; }
.vis-video { border-radius: 20px; overflow: hidden; box-shadow: var(--elev-media); background: #000; }
.vis-video video { width: 100%; height: auto; }
.vis-tall { display: flex; gap: 16px; align-items: flex-end; justify-content: center; }
.vis-tall .tv { flex: 0 1 300px; border-radius: 26px; overflow: hidden; background: #000; box-shadow: var(--elev-media); }
.vis-tall .tv video, .vis-tall .tv img { width: 100%; height: auto; aspect-ratio: 9 / 16; object-fit: cover; }
.vis-tall .tv:nth-child(2) { transform: translateY(-40px); }
.kitm { display: grid; grid-template-columns: 1.4fr 1fr; grid-template-rows: 1fr 1fr; gap: 14px; aspect-ratio: 5 / 4; }
.kitm .m { position: relative; border-radius: 18px; overflow: hidden; background: #ddd; box-shadow: var(--elev-media); }
.kitm .m:first-child { grid-row: span 2; }
.kitm .m img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: wh-kb 24s linear infinite alternate; }
.kitm .m em { position: absolute; left: 12px; bottom: 12px; z-index: 1; font: 600 13px/1 var(--sans); font-style: normal; color: #fff; background: rgba(14,14,17,.6); padding: 7px 10px; border-radius: 999px; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
@keyframes wh-kb { from { transform: scale(1.02); } to { transform: scale(1.14) translate(-2%, -1%); } }
.prog-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; max-width: 1100px; margin: 0 auto; }
.prog-chips span { font: 500 clamp(15px, 1.3vw, 19px)/1 var(--sans); padding: 16px 22px; border-radius: 999px; background: var(--surface); border: 1px solid var(--hair-strong); box-shadow: var(--elev-card); }
.dark .prog-chips span { background: var(--dark-3); border-color: var(--hair-inv-strong); }

/* ---------- works page ---------- */
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; }
.filters button { font: 500 15px/1 var(--sans); padding: 12px 18px; border-radius: 999px; border: 1px solid var(--hair-strong); background: var(--surface); transition: background-color .3s ease, color .3s ease, border-color .3s ease; }
.filters button[aria-pressed="true"] { background: var(--fg); color: #fff; border-color: var(--fg); }
.filters button span { font: 500 12px/1 var(--mono); opacity: .55; margin-left: 6px; }
.wgrid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; grid-auto-flow: dense; }
.wcard { position: relative; grid-column: span 4; border-radius: 22px; overflow: hidden; background: #111; color: #fff; aspect-ratio: 4 / 3.1; isolation: isolate; text-align: left; display: block; width: 100%; }
.wcard.w6 { grid-column: span 6; aspect-ratio: 16 / 10; }
.wcard.w8 { grid-column: span 8; aspect-ratio: 16 / 9.6; }
.wcard.tall { grid-row: span 2; aspect-ratio: auto; }
.wcard .m, .wcard video, .wcard > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.3s var(--ease-out); }
.wcard:hover .m, .wcard:hover video, .wcard:hover > img { transform: scale(1.05); }
.wcard::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.78) 100%); z-index: 1; pointer-events: none; }
.wcard .cap { position: absolute; left: 20px; right: 20px; bottom: 18px; z-index: 2; display: flex; flex-direction: column; gap: 6px; }
.wcard .cap small { font: 500 12px/1.2 var(--mono); color: #CFC6FF; }
.wcard .cap b { font: 400 clamp(1.4rem, 1.8vw, 2rem)/1.05 var(--serif); letter-spacing: -.02em; }
.wcard .tags { position: absolute; left: 16px; top: 16px; z-index: 2; display: flex; gap: 6px; flex-wrap: wrap; }
.wcard .tags span { font: 600 11.5px/1 var(--sans); padding: 7px 9px; border-radius: 999px; background: rgba(14,14,17,.55); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); color: #fff; }
.wcard .play-i { position: absolute; right: 16px; top: 16px; z-index: 2; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.92); display: grid; place-items: center; transform: scale(.8); opacity: 0; transition: transform .5s var(--ease-out), opacity .4s ease; }
.wcard .play-i::after { content: ""; border-left: 11px solid #111; border-top: 7px solid transparent; border-bottom: 7px solid transparent; margin-left: 3px; }
.wcard:hover .play-i { transform: none; opacity: 1; }
.wcard.is-out { display: none; }
.lbx { position: fixed; inset: 0; z-index: 9970; display: grid; place-items: center; padding: 70px var(--pad) 40px; background: rgba(7,6,12,.88); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); opacity: 0; pointer-events: none; transition: opacity .45s ease; }
.lbx.is-on { opacity: 1; pointer-events: auto; }
.lbx-in { position: relative; max-width: min(1200px, 100%); max-height: 100%; display: flex; flex-direction: column; gap: 16px; transform: translateY(20px) scale(.97); transition: transform .6s var(--ease-out); }
.lbx.is-on .lbx-in { transform: none; }
.lbx-media { border-radius: 18px; overflow: hidden; background: #000; }
.lbx-media video, .lbx-media img { display: block; max-width: 100%; max-height: 74vh; width: auto; height: auto; margin: 0 auto; }
.lbx-cap { color: #fff; display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.lbx-cap b { font: 400 clamp(1.5rem, 2.4vw, 2.4rem)/1.05 var(--serif); letter-spacing: -.02em; }
.lbx-cap span { color: #B3B3BD; font-size: 15px; max-width: 52ch; }
.lbx-x { position: fixed; right: 20px; top: 18px; width: 48px; height: 48px; border-radius: 50%; background: rgba(255,255,255,.1); color: #fff; display: grid; place-items: center; font-size: 22px; }

/* ---------- method page ---------- */
.loop-wrap { position: relative; max-width: 760px; margin: 0 auto; aspect-ratio: 1; }
.loop-wrap svg { width: 100%; height: 100%; overflow: visible; }
.loop-c { position: absolute; inset: 26%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 14px; }
.loop-c b { font: 400 clamp(1.5rem, 2.8vw, 2.6rem)/1.05 var(--serif); letter-spacing: -.02em; }
.loop-c span { font-size: clamp(13px, 1.1vw, 16px); color: #9A9AA6; max-width: 26ch; }
.lnode text { font: 600 15px/1 var(--sans); fill: #8B8B95; transition: fill .4s ease; }
.lnode circle.dot { fill: #1C1C22; stroke: #3A3A44; stroke-width: 1.5; transition: fill .4s ease, stroke .4s ease; }
.lnode.on text { fill: #fff; }
.lnode.on circle.dot { fill: var(--accent); stroke: var(--accent-soft); }
.steps5 { list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; counter-reset: s5; }
.steps5 li { position: relative; background: var(--surface); border: 1px solid var(--hair); border-radius: 20px; padding: 26px 22px 24px; box-shadow: var(--elev-card); display: flex; flex-direction: column; gap: 10px; }
.steps5 li::before { counter-increment: s5; content: "0" counter(s5); font: 500 13px/1 var(--mono); color: var(--accent); }
.steps5 li b { font-size: 18px; font-weight: 650; letter-spacing: -.015em; line-height: 1.2; }
.steps5 li span { font-size: 15px; line-height: 1.45; color: var(--text-2); }
.bill { margin-top: 26px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.bill div { border-radius: 18px; padding: 22px 22px 20px; background: var(--bg-alt); border: 1px solid var(--hair); }
.bill b { display: block; font-size: 16px; font-weight: 650; letter-spacing: -.01em; margin-bottom: 6px; }
.bill span { font-size: 15px; line-height: 1.45; color: var(--text-2); }
.bill a { color: var(--accent); }

/* ---------- about page ---------- */
.founder { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 6vw, 110px); align-items: center; }
.portrait { position: relative; aspect-ratio: 4 / 5; border-radius: 28px; overflow: hidden; background: radial-gradient(80% 70% at 50% 85%, rgba(106,77,242,.75), rgba(106,77,242,0) 70%), linear-gradient(180deg, #17151F, #0B0A10); isolation: isolate; }
.portrait::before { content: ""; position: absolute; left: 50%; top: 50%; width: 92%; aspect-ratio: 1; transform: translate(-50%, -38%); border-radius: 50%; border: 1px solid rgba(160,140,255,.25); }
.portrait::after { content: ""; position: absolute; left: 50%; top: 50%; width: 66%; aspect-ratio: 1; transform: translate(-50%, -30%); border-radius: 50%; border: 1px solid rgba(160,140,255,.18); }
.portrait img { position: absolute; left: 50%; bottom: 0; width: 88%; transform: translateX(-50%); z-index: 1; }
.portrait .tri { position: absolute; right: 9%; top: 10%; width: 22%; z-index: 0; opacity: .9; color: var(--accent-soft); animation: wh-float 7s ease-in-out infinite; }
@keyframes wh-float { 50% { transform: translateY(-14px) rotate(6deg); } }
.quote { font: 400 clamp(1.9rem, 3.4vw, 3.4rem)/1.08 var(--serif); letter-spacing: -.022em; text-wrap: balance; }
.quote em { font-style: italic; color: var(--accent); }
.sig { display: flex; align-items: center; gap: 14px; margin-top: 30px; }
.sig b { display: block; font-size: 17px; font-weight: 650; letter-spacing: -.01em; }
.sig span { display: block; font-size: 14px; color: var(--muted); margin-top: 3px; }
.story { margin-top: 30px; display: flex; flex-direction: column; gap: 14px; font-size: 18px; line-height: 1.6; color: var(--text-2); max-width: 58ch; }
.princ { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.pr { background: var(--dark-2); border: 1px solid var(--hair-inv); border-radius: var(--r); padding: 30px 26px; display: flex; flex-direction: column; gap: 14px; min-height: 280px; }
.pr .num { font-size: 14px; }
.pr b { font: 400 clamp(1.6rem, 2.2vw, 2.2rem)/1.04 var(--serif); letter-spacing: -.02em; margin-top: auto; }
.pr span { font-size: 15.5px; line-height: 1.45; color: #9A9AA6; }
.stats4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--hair-strong); }
.stats4 > div { padding: 36px 24px 10px 0; border-right: 1px solid var(--hair); }
.stats4 > div:last-child { border-right: 0; }
.stats4 b { display: block; font: 400 clamp(3.4rem, 6.4vw, 6.4rem)/.9 var(--serif); letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.stats4 span { display: block; margin-top: 12px; font-size: 15.5px; line-height: 1.4; color: var(--text-2); max-width: 22ch; }
.clocks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.clock { border-radius: 20px; background: var(--surface); border: 1px solid var(--hair); box-shadow: var(--elev-card); padding: 24px 22px; display: flex; flex-direction: column; gap: 8px; }
.clock .tm { font: 500 clamp(1.8rem, 2.6vw, 2.4rem)/1 var(--mono); font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.clock b { font-size: 17px; font-weight: 650; letter-spacing: -.01em; }
.clock span { font-size: 14.5px; line-height: 1.4; color: var(--text-2); }

/* ---------- contact page ---------- */
.contact-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 16px; align-items: start; }
.cbox { border-radius: 26px; background: var(--surface); border: 1px solid var(--hair); box-shadow: var(--elev-card); padding: clamp(26px, 3vw, 40px); display: flex; flex-direction: column; gap: 18px; }
.cbox.dk { background: var(--dark-2); color: #fff; border-color: var(--hair-inv); }
.cbox .meta { display: flex; flex-wrap: wrap; gap: 8px; }
.cbox .meta span { font: 500 13px/1 var(--mono); padding: 8px 10px; border-radius: 8px; background: var(--bg-alt); color: var(--text-2); }
.cbox.dk .meta span { background: var(--dark-3); color: #B3B3BD; }
.book-frame { position: relative; border-radius: 18px; overflow: hidden; background: var(--bg-alt); border: 1px solid var(--hair); min-height: 0; height: 0; transition: height .8s var(--ease-out); }
.book-frame.is-on { height: clamp(760px, 92vh, 900px); }
.book-frame iframe { width: 100%; height: 100%; border: 0; display: block; }
.mail-big { font: 400 clamp(1.6rem, 2.6vw, 2.5rem)/1.1 var(--serif); letter-spacing: -.02em; word-break: break-word; }
.next3 { list-style: none; display: flex; flex-direction: column; gap: 0; border-top: 1px solid var(--hair-inv); counter-reset: n3; }
.next3 li { display: grid; grid-template-columns: 36px 1fr; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--hair-inv); font-size: 15.5px; line-height: 1.45; color: #C9C9D1; }
.next3 li::before { counter-increment: n3; content: "0" counter(n3); font: 500 13px/1.7 var(--mono); color: var(--accent-soft); }
.next3 li b { color: #fff; font-weight: 600; }

/* ---------- legal ---------- */
.legal { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(40px, 6vw, 100px); align-items: start; }
.toc { position: sticky; top: calc(var(--nav-h) + 30px); display: flex; flex-direction: column; gap: 4px; }
.toc b { font: 500 13px/1 var(--mono); color: var(--muted); margin-bottom: 10px; }
.toc a { font-size: 14.5px; line-height: 1.35; color: var(--text-2); padding: 6px 0 6px 14px; border-left: 1px solid var(--hair-strong); transition: color .3s ease, border-color .3s ease; }
.toc a:hover, .toc a.on { color: var(--fg); border-color: var(--accent); }
.prose { max-width: 72ch; font-size: 17px; line-height: 1.7; color: #2E2E36; }
.prose h2 { font: 400 clamp(1.7rem, 2.4vw, 2.3rem)/1.1 var(--serif); letter-spacing: -.02em; color: var(--fg); margin: 56px 0 16px; scroll-margin-top: calc(var(--nav-h) + 24px); }
.prose h2:first-child { margin-top: 0; }
.prose h3 { font-size: 17px; font-weight: 650; margin: 26px 0 8px; color: var(--fg); }
.prose p { margin: 0 0 14px; }
.prose ul { margin: 0 0 16px; padding-left: 22px; }
.prose li { margin: 6px 0; }
.prose a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.prose .upd { font: 500 13px/1 var(--mono); color: var(--muted); margin-bottom: 36px; }
.prose .box { border-radius: 16px; background: var(--surface); border: 1px solid var(--hair); padding: 20px 22px; margin: 18px 0 22px; }
.prose table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 8px 0 20px; }
.prose th, .prose td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--hair-strong); vertical-align: top; }
.prose th { font-weight: 650; color: var(--fg); }

/* ---------- 404 ---------- */
.nf { min-height: 100svh; display: grid; place-items: center; text-align: center; background: var(--night); color: #fff; position: relative; overflow: hidden; isolation: isolate; padding: 120px var(--pad); }
.nf .h1 { font-size: clamp(6rem, 22vw, 18rem); }

/* ---------- fitted kit components ---------- */
.fit { position: relative; width: 100%; margin: 0 auto; }
.fit-in { position: absolute; left: 0; top: 0; transform-origin: 0 0; transform: scale(var(--fs, 1)); }
.fit.fit-scroll { overflow: hidden; }
.fit.fit-scroll > .fit-in { animation: wh-pan var(--pan-d, 16s) cubic-bezier(.45,.05,.55,.95) infinite alternate; }
@keyframes wh-pan { 0%, 10% { translate: 0 0; } 90%, 100% { translate: var(--pan, 0px) 0; } }
.fit.fit-m .evflow { flex-direction: column; align-items: stretch; gap: 26px; }
.fit.fit-m .evflow .arr { align-self: center; transform: rotate(90deg); margin: 0; }
.fit.fit-m .evstep .media { height: auto; }
.fit.fit-m .evstep.wide .frame img { width: 100%; }
.fit.fit-m .lb { width: 100%; }
.fit.fit-m .lb .lr { grid-template-columns: 22px 40px minmax(0, 1fr) 70px 40px; gap: 10px; padding: 12px 14px; }
.fit.fit-m .lb .who b { font-size: 20px; }
.fit.fit-m .lb .who span { font-size: 14px; }
.fit.fit-m .lb .sc { font-size: 24px; }
.fit.fit-m .pm { width: 100%; }
.fit.fit-m .pm .tabs b:nth-child(n+3) { display: none; }
.fit.fit-m .pm .kpis { grid-template-columns: 1fr 1fr; }
.fit.fit-m .pm .row { grid-template-columns: 120px 1fr 60px; }
.fit-hint { display: none; font: 500 12px/1 var(--mono); color: var(--muted); margin-top: 12px; text-align: center; }
.fit.fit-scroll + .fit-hint { display: block; }
.fit-hint::before { content: "↔ "; }
.k { --pad-x: 0px; }
.k .lb, .k .pm, .k .wf, .k .aw, .k .tl, .k .frame, .k .ph, .k .phone, .k .evp, .k .laptop { color: var(--fg); }
.k .frame { max-width: none; }
.dark .k .frame, .night .k .frame { border-color: #2A2A31; }
.k .monitor { width: 100%; }
html:not(.js) .k .in { opacity: 1; }

/* ---------- responsive ---------- */
@media (max-width: 1180px) {
  .nav-links { display: none; }
  .nav .nav-cta { display: none; }
  .burger { display: block; }
  .nav-lang { margin-left: auto; }
  .burger { margin-left: 0; }
  .od-grid, .princ, .clocks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .ww-body { grid-template-columns: minmax(0, 1fr) 260px; }
}
@media (max-width: 900px) {
  :root { --nav-h: 66px; }
  .shead.row { flex-direction: column; align-items: flex-start; }
  .results-in { grid-template-columns: 1fr; align-content: center; gap: 18px; }
  .results canvas { height: 46vh; order: 2; }
  .results-side { order: 1; gap: 14px; }
  .rs-list { display: none; }
  .svc a { grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 14px; }
  .svc .d { grid-column: 2 / 4; grid-row: 2; }
  .svc .go { width: 44px; height: 44px; }
  .svc .th { display: block; grid-column: 1 / -1; grid-row: 3; border-radius: 14px; overflow: hidden; aspect-ratio: 16 / 9; margin-top: 6px; background: #111; }
  .svc .th img, .svc .th video { width: 100%; height: 100%; object-fit: cover; }
  .svc-float { display: none; }
  .flow-grid, .item, .item.flip, .founder, .contact-grid, .legal { grid-template-columns: 1fr; }
  .item.flip .item-copy { order: 0; }
  .weeks2 { grid-template-columns: 1fr; }
  .bill { grid-template-columns: 1fr; }
  .wgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wcard, .wcard.w6, .wcard.w8 { grid-column: span 2; aspect-ratio: 16 / 11; }
  .wcard.tall { grid-row: auto; aspect-ratio: 4 / 5; grid-column: span 1; }
  .ww-body { grid-template-columns: 1fr; }
  .ww-chat { display: none; }
  .ww-bar .ww-time, .ww-bar .ww-av { display: none; }
  .toc { position: static; flex-direction: row; flex-wrap: wrap; gap: 6px; }
  .subnav a { padding: 9px 13px; font-size: 13.5px; }
  .toc b { width: 100%; }
  .toc a { border: 1px solid var(--hair-strong); border-radius: 999px; padding: 8px 12px; }
  .stats4 { grid-template-columns: 1fr 1fr; }
  .stats4 > div:nth-child(2) { border-right: 0; }
  .vis-tall .tv:nth-child(2) { transform: none; }
}
@media (max-width: 600px) {
  .od-grid, .princ, .clocks, .steps5 { grid-template-columns: 1fr; }
  .wcard.tall { grid-column: span 2; }
  .hero-cta .btn { width: 100%; justify-content: center; }
  .rcard { --h: 62vh; width: 86vw; }
  .rcard.pt { width: calc(var(--h) * .5625); }
  .ww-title { display: none; }
  .chap-h { grid-template-columns: 1fr; gap: 8px; }
  .foot-word { margin-top: 56px; }
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 34px 20px; }
  .foot-grid .about { grid-column: 1 / -1; }
  .rail-head { flex-direction: column; align-items: flex-start; gap: 16px; }
  .rail-head .btn { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  html.js [data-reveal], html.js [data-split]:not(.is-split) { opacity: 1; transform: none; }
  html.js .fill-w { opacity: 1; }
  .grain { display: none; }
}


/* ===== proof: client logos, real webinars, audiences, FAQ, varied works (2026-10-25) ===== */
.logos { position: relative; background: var(--night); color: #fff; padding: clamp(30px, 4.4vw, 60px) 0 clamp(64px, 8vw, 110px); overflow: hidden; }
.logos-t { text-align: center; font-size: 15px; color: #8B8B95; margin-bottom: clamp(26px, 3.4vw, 42px); }
.lg-mq { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.lg-row { display: flex; width: max-content; animation: wh-mq 52s linear infinite; will-change: transform; }
.lg-mq:hover .lg-row { animation-play-state: paused; }
.lg-set { display: flex; align-items: center; gap: clamp(46px, 6vw, 96px); padding-right: clamp(46px, 6vw, 96px); }
.lg-set img { height: var(--h, 40px); width: auto; opacity: .58; transition: opacity .4s ease, transform .5s var(--ease-out); }
.lg-set img:hover { opacity: 1; transform: translateY(-2px); }
.lg-t { font: 400 38px/1 var(--serif); letter-spacing: .34em; margin-right: -.34em; opacity: .58; }

.case-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.case { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--hair); border-radius: 24px; overflow: hidden; box-shadow: var(--elev-card); transition: transform .7s var(--ease-out), box-shadow .7s var(--ease-out); }
.case:hover { transform: translateY(-5px); box-shadow: var(--elev-media); }
.case-shot { position: relative; aspect-ratio: 16 / 9.6; background: #0c0c0e; overflow: hidden; }
.case-shot > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transition: transform 1.3s var(--ease-out); }
.case:hover .case-shot > img { transform: scale(1.035); }
.case-rec { position: absolute; left: 14px; top: 14px; display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px 7px 9px; border-radius: 999px; background: rgba(14,14,17,.7); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); color: #fff; font: 600 12px/1 var(--sans); }
.case-rec i { width: 7px; height: 7px; border-radius: 50%; background: #E5484D; animation: wh-rec 1.6s ease-out infinite; }
@keyframes wh-rec { 0% { box-shadow: 0 0 0 0 rgba(229,72,77,.6); } 100% { box-shadow: 0 0 0 9px rgba(229,72,77,0); } }
.case-zp { position: absolute; right: 14px; bottom: 14px; height: 46px; border-radius: 12px; overflow: hidden; background: #1c1c1e; box-shadow: 0 14px 30px -12px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.1); transform-origin: 100% 100%; transition: transform .7s var(--ease-out); }
.case-zp img { display: block; height: 100%; width: auto; }
.case:hover .case-zp { transform: scale(1.28); }
.case-body { display: flex; flex-direction: column; gap: 20px; padding: 22px 24px 24px; }
.case-h { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; }
.case-h h3 { margin: 0; font: 400 clamp(1.45rem, 2vw, 1.9rem)/1.05 var(--serif); letter-spacing: -.02em; }
.case-h span { flex: none; font: 500 12.5px/1 var(--mono); color: var(--fg-muted); }
.case-n { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--hair); }
.case-n li { display: flex; flex-direction: column; gap: 7px; padding-top: 16px; }
.case-n li + li { padding-left: 16px; border-left: 1px solid var(--hair); }
.case-n b { font: 400 clamp(2.3rem, 3.6vw, 3.4rem)/.9 var(--serif); letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.case-n span { font-size: 14.5px; color: var(--text-2); }
.case-note { margin-top: 24px; font-size: 13.5px; color: var(--fg-muted); }

.aud-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.aud { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; gap: 14px; min-height: 290px; padding: 26px 24px 26px; border-radius: 22px; background: var(--dark-2); border: 1px solid var(--hair-inv); transition: border-color .5s ease, transform .7s var(--ease-out); }
.aud::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(380px circle at var(--mx, 50%) var(--my, 0%), rgba(160,140,255,.24), transparent 62%); opacity: 0; transition: opacity .5s ease; }
.aud:hover { border-color: var(--hair-inv-strong); transform: translateY(-4px); }
.aud:hover::before { opacity: 1; }
.aud .n { position: absolute; right: 20px; top: 20px; font: 500 12px/1 var(--mono); color: #55555F; }
.aud .ic { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: rgba(160,140,255,.12); color: var(--accent-soft); }
.aud .ic svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.aud b { margin-top: auto; font: 400 clamp(1.55rem, 2.1vw, 2rem)/1.05 var(--serif); letter-spacing: -.02em; }
.aud > span:last-child { font-size: 15.5px; line-height: 1.45; color: #A9A9B3; }

.faq-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 6vw, 110px); align-items: start; }
.faq-side { position: sticky; top: calc(var(--nav-h) + 34px); display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.fq { border-top: 1px solid var(--hair-strong); }
.fq:last-child { border-bottom: 1px solid var(--hair-strong); }
.fq summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 24px 0; cursor: pointer; list-style: none; font: 500 clamp(1.06rem, 1.35vw, 1.22rem)/1.35 var(--sans); letter-spacing: -.01em; }
.fq summary::-webkit-details-marker { display: none; }
.fq summary span { transition: color .3s ease; }
.fq summary:hover span { color: var(--accent-ink); }
.fq summary i { position: relative; flex: none; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--hair-strong); color: var(--fg); transition: background .35s ease, border-color .35s ease, color .35s ease, transform .6s var(--ease-out); }
.fq summary i::before, .fq summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.6px; border-radius: 2px; background: currentColor; transform: translate(-50%, -50%); transition: transform .6s var(--ease-out); }
.fq summary i::after { transform: translate(-50%, -50%) rotate(90deg); }
.fq[open] summary i { background: var(--fg); border-color: var(--fg); color: #fff; transform: rotate(180deg); }
.fq[open] summary i::after { transform: translate(-50%, -50%) rotate(0deg); }
.fq-a { overflow: hidden; }
.fq-a p { max-width: 62ch; padding: 0 60px 26px 0; font-size: 16.5px; line-height: 1.62; color: var(--text-2); }
.fq-a a { color: var(--fg); text-decoration: underline; text-underline-offset: 3px; }

.rcard .badge { position: absolute; left: 18px; top: 18px; z-index: 2; display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px 8px 10px; border-radius: 999px; background: rgba(255,255,255,.94); color: #0E0E11; font: 600 12.5px/1 var(--sans); box-shadow: 0 10px 26px -12px rgba(0,0,0,.6); }
.rcard .badge i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.rcard .fan { position: absolute; inset: 0; z-index: 0; }
.rcard .fan img { position: absolute; left: 50%; top: 8%; height: 64%; width: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 10px; box-shadow: 0 30px 60px -18px rgba(0,0,0,.8); transition: transform 1.1s var(--ease-out); }
.rcard .fan img:nth-child(1) { transform: translateX(-118%) rotate(-7deg); }
.rcard .fan img:nth-child(2) { z-index: 1; transform: translateX(-50%) translateY(-3%); }
.rcard .fan img:nth-child(3) { transform: translateX(18%) rotate(7deg); }
.rcard:hover .fan img:nth-child(1) { transform: translateX(-134%) rotate(-10deg); }
.rcard:hover .fan img:nth-child(2) { transform: translateX(-50%) translateY(-6%) scale(1.04); }
.rcard:hover .fan img:nth-child(3) { transform: translateX(34%) rotate(10deg); }
.rcard .print-w { position: absolute; left: 0; right: 0; top: 8%; bottom: 23%; z-index: 0; display: flex; justify-content: center; }
.rcard .print-w img { height: 100%; width: auto; max-width: none; aspect-ratio: 4 / 5; object-fit: cover; box-shadow: 0 30px 50px -22px rgba(40,30,20,.6); transform: rotate(-2.5deg); transition: transform 1.2s var(--ease-out); }
.rcard.paper:hover .print-w img { transform: rotate(0deg) scale(1.03); }

.duo { display: flex; justify-content: center; gap: clamp(14px, 2vw, 28px); padding-bottom: 40px; }
.duo-ph { position: relative; flex: none; width: min(44%, 270px); aspect-ratio: 9 / 19; padding: 9px; border-radius: 38px; background: #0B0B0D; box-shadow: var(--elev-media), 0 0 0 1px rgba(255,255,255,.07); }
.duo-ph:nth-child(2) { margin-top: 56px; }
.duo-ph .scrollshot { position: absolute; inset: 9px; border-radius: 30px; background: #F6F3EC; }
.duo-ph em { position: absolute; left: 0; right: 0; bottom: -32px; text-align: center; font: 500 12.5px/1.2 var(--mono); font-style: normal; color: #8B8B95; }
.idv { position: relative; aspect-ratio: 4 / 3.3; }
.idv .bb { position: absolute; right: 0; top: 0; width: 80%; border-radius: 14px; box-shadow: var(--elev-media); }
.idv .inv { position: absolute; left: 0; bottom: 0; width: 37%; border-radius: 6px; box-shadow: var(--elev-media); transform: rotate(-3deg); transition: transform 1s var(--ease-out); }
.idv:hover .inv { transform: rotate(0deg) translateY(-6px); }
.mq-row.p45 img { aspect-ratio: 4 / 5; width: clamp(140px, 13vw, 200px); }

.hist { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.hist-line { position: absolute; left: 0; right: 0; top: 13px; height: 1px; background: var(--hair-strong); }
.hist-line i { position: absolute; inset: 0; background: var(--accent); transform-origin: left; }
.hist-i { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 44px 24px 0 0; }
.hist-i::before { content: ""; position: absolute; left: 0; top: 6px; width: 15px; height: 15px; border-radius: 50%; background: var(--bg); border: 2px solid var(--accent); }
.hist-i .y { font: 500 14px/1 var(--mono); color: var(--accent-ink); }
.hist-i b { font: 400 clamp(1.65rem, 2.4vw, 2.3rem)/1.05 var(--serif); letter-spacing: -.02em; }
.hist-i span:last-child { max-width: 34ch; font-size: 16px; line-height: 1.5; color: var(--text-2); }
.why { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--hair-strong); }
.why > div { display: flex; flex-direction: column; gap: 10px; padding: 30px 30px 34px 0; border-bottom: 1px solid var(--hair); }
.why > div:nth-child(3n + 2), .why > div:nth-child(3n) { padding-left: 30px; border-left: 1px solid var(--hair); }
.why .num { font: 500 13px/1 var(--mono); color: var(--accent-ink); }
.why b { font: 400 clamp(1.5rem, 2vw, 1.95rem)/1.1 var(--serif); letter-spacing: -.02em; }
.why > div > span:last-child { max-width: 34ch; font-size: 16px; line-height: 1.5; color: var(--text-2); }
.cdat { display: flex; flex-direction: column; gap: 6px; font-size: 15px; color: #B3B3BD; }
.cdat a { color: #fff; font-weight: 600; }

@media (max-width: 1180px) {
  .aud-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .case-grid { grid-template-columns: 1fr; }
  .faq-grid { grid-template-columns: 1fr; }
  .faq-side { position: static; }
  .fq-a p { padding-right: 0; }
  .hist { grid-template-columns: 1fr; gap: 0; }
  .hist-line { left: 7px; right: auto; top: 6px; bottom: 0; width: 1px; height: auto; }
  .hist-line i { transform-origin: top; }
  .hist-i { padding: 0 0 36px 40px; }
  .hist-i::before { top: 0; }
  .why { grid-template-columns: 1fr 1fr; }
  .why > div:nth-child(n) { padding: 26px 22px 30px 0; border-left: 0; }
  .why > div:nth-child(2n) { padding-left: 22px; border-left: 1px solid var(--hair); }
}
@media (max-width: 600px) {
  .aud-grid { grid-template-columns: 1fr; }
  .aud { min-height: 0; }
  .aud b { margin-top: 10px; }
  .lg-set img { height: calc(var(--h, 40px) * .76); }
  .lg-t { font-size: 29px; }
  .case-body { padding: 18px 18px 20px; }
  .case-h { flex-direction: column; gap: 6px; }
  .case-n li + li { padding-left: 12px; }
  .case-n span { font-size: 13px; }
  .case-n b { font-size: 2.1rem; }
  .case-zp { height: 34px; right: 10px; bottom: 10px; }
  .case-rec { left: 10px; top: 10px; }
  .why { grid-template-columns: 1fr; }
  .why > div:nth-child(n) { padding: 24px 0 26px; border-left: 0; }
  .duo-ph:nth-child(2) { margin-top: 36px; }
  .rcard .badge { left: 14px; top: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .lg-row, .case-rec i { animation: none; }
}

/* ===== kit ===== */
/* Components ported from the Paraguay deck (_src/build_index.py, v7). Unprefixed source:
   build.py scopes every rule under .k and turns `.play X` into `.k.play X`. */
@keyframes in{ from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes pop{ from { opacity: 0; transform: scale(.7); } to { opacity: 1; transform: none; } }
@keyframes grow{ from { transform: scaleX(0); } to { transform: none; } }
@keyframes kb{ from { transform: scale(1.02); } to { transform: scale(1.1); } }
@keyframes blink{ 50% { opacity: .25; } }
@property --n{ syntax: '<integer>'; inherits: false; initial-value: 0; }
/* ---------- one thing per slide ---------- */
.k .s-item{ display: grid; grid-template-columns: 660px minmax(0, 1fr); gap: 80px; align-items: center; padding: 0 var(--pad-x); }
.k .s-item .col-l{ display: flex; flex-direction: column; gap: 26px; }
.k .s-item .col-l .h-title{ font-size: 82px; }
.k .s-item .col-r{ display: flex; align-items: center; justify-content: center; min-width: 0; }
.k .frame{ width: 100%; max-width: 940px; border: 1px solid var(--hair-strong); border-radius: 18px; overflow: hidden; background: var(--surface); box-shadow: var(--elev-media); }
.k .frame .bar{ height: 42px; display: flex; align-items: center; gap: 8px; padding: 0 18px; border-bottom: 1px solid var(--hair); background: var(--bg-alt); }
.k .frame .bar i{ width: 11px; height: 11px; border-radius: 50%; background: var(--hair-strong); display: block; }
.k .frame .bar span{ margin-left: 12px; font: 500 15px/1 var(--mono); color: var(--fg-muted); }
.k .frame > img, .k .frame > video{ width: 100%; height: auto; }
.k .frame.dk{ background: #0b0b0d; border-color: #26262c; }
.k .frame.dk .bar{ background: #17171b; border-color: #26262c; }
.k .frame.dk .bar i{ background: #3a3a42; }
.k .frame.dk .bar span{ color: #8B8B95; }
.k .phone{ width: 330px; border-radius: 48px; background: #0B0B0D; padding: 11px; box-shadow: var(--elev-media); flex: none; position: relative; }
.k .phone > .scrn{ position: relative; border-radius: 38px; overflow: hidden; background: #fff; aspect-ratio: 406/880; }
.k .phone .isl{ position: absolute; top: 12px; left: 50%; width: 92px; height: 26px; margin-left: -46px; background: #000; border-radius: 16px; z-index: 30; }
.k .sbar{ position: absolute; left: 0; right: 0; top: 0; height: 40px; z-index: 25; display: flex; justify-content: space-between; align-items: center; padding: 6px 24px 0 30px; font: 600 14px/1 var(--sans); box-sizing: border-box; }
.k .sbar .sbi{ display: flex; gap: 5px; align-items: center; }
.k .sbar .sbi svg{ height: 11px; width: auto; fill: currentColor; }
/* ---------- demo player (captured screens animated with the Web Animations API) ---------- */
.k .demo{ position: relative; overflow: hidden; background: #fff; }
.k .demo .dsc{ position: absolute; inset: 0; opacity: 0; overflow: hidden; background: #fff; }
.k .demo .dsc:first-of-type{ opacity: 1; }
.k .demo .dstack{ position: absolute; left: 0; top: 0; width: 100%; }
.k .demo .dstack img{ display: block; width: 100%; height: auto; max-width: none; }
.k .demo .dside{ position: absolute; left: 0; top: 0; height: auto; z-index: 3; }
.k .demo .dhdr{ position: absolute; left: 0; top: 0; width: 100%; z-index: 4; }
.k .demo .dblank{ position: absolute; z-index: 2; opacity: 0; border-radius: 4px; }
.k .demo .dtype{ position: absolute; inset: 0; background-repeat: no-repeat; background-size: 100% auto; z-index: 3; }
.k .demo .dvp{ position: absolute; left: 0; top: 0; width: 100%; z-index: 4; pointer-events: none; }
.k .demo .dov{ position: absolute; left: 0; top: 0; width: 100%; height: auto; opacity: 0; z-index: 5; max-width: none; }
.k .demo .dcur{ position: absolute; left: 0; top: 0; width: 26px; height: 26px; margin: -3px 0 0 -6px; z-index: 20; opacity: 0; filter: drop-shadow(0 2px 3px rgba(0,0,0,.35)); transform-origin: 6px 3px; }
.k .demo .drip{ position: absolute; left: 0; top: 0; width: 46px; height: 46px; margin: -23px 0 0 -23px; border-radius: 50%; background: rgba(106,77,242,.3); border: 2px solid rgba(106,77,242,.9); z-index: 19; opacity: 0; }
.k .demo .dpanel{ position: absolute; z-index: 6; transform: translateX(-104%); box-shadow: 18px 0 40px rgba(0,0,0,.35); }
.k .dphone .demo{ position: absolute; left: 0; right: 0; bottom: 0; top: 40px; }
/* ---------- 04 · ad → Meta instant form → WhatsApp → booked call ---------- */
.k .steps{ list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.k .steps li{ display: grid; grid-template-columns: 22px 1fr; column-gap: 18px; align-items: baseline; opacity: .42; }
.k .steps li i{ width: 14px; height: 14px; border-radius: 50%; background: #DEDEDF; display: block; transform: translateY(2px); }
.k .steps li b{ font-size: 28px; font-weight: 650; letter-spacing: -.015em; }
.k .steps li span{ display: block; grid-column: 2; font-size: 20px; color: var(--fg-muted); margin-top: 2px; }
.k .ph{ width: 430px; padding: 12px; border-radius: 58px; background: #0B0B0D; box-shadow: var(--elev-media); flex: none; position: relative; }
.k .ph .scr{ position: relative; width: 406px; height: 880px; border-radius: 46px; overflow: hidden; background: #fff; font-family: var(--sans); color: #050505; letter-spacing: 0; }
.k .ph .scr > *{ position: absolute; }
.k .ph .island{ top: 11px; left: 50%; width: 118px; height: 34px; margin-left: -59px; background: #000; border-radius: 20px; z-index: 60; }
.k .ph .hind{ left: 50%; bottom: 8px; width: 136px; height: 5px; margin-left: -68px; border-radius: 3px; background: #111; z-index: 60; }
.k .sb{ left: 0; right: 0; top: 0; height: 46px; z-index: 55; display: flex; align-items: center; justify-content: space-between; padding: 4px 30px 0 40px; font: 600 16px/1 var(--sans); color: #000; box-sizing: border-box; }
.k .sb .sbi{ display: flex; gap: 5px; align-items: center; }
.k .sb .sbi svg{ height: 12px; width: auto; fill: #000; }
.k .mfeed{ inset: 0; background: #fff; overflow: hidden; z-index: 0; }
.k .mfeed .mfc{ position: absolute; left: 0; right: 0; top: 0; }
.k .mfeed .top46{ position: absolute; left: 0; right: 0; top: 0; height: 46px; background: #fff; z-index: 3; }
.k .fbh{ height: 100px; box-sizing: border-box; padding: 46px 14px 0 16px; display: flex; align-items: center; justify-content: space-between; }
.k .fbh .logo{ font: 800 31px/1 var(--sans); letter-spacing: -1.4px; color: #0866FF; }
.k .fbh .ic{ display: flex; gap: 10px; }
.k .fbh .ic i{ width: 36px; height: 36px; border-radius: 50%; background: #E4E6EB; display: grid; place-items: center; }
.k .fbh .ic i svg{ width: 18px; height: 18px; }
.k .comp{ height: 66px; display: flex; align-items: center; gap: 10px; padding: 0 14px; box-sizing: border-box; }
.k .comp .me{ width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, #c9ced6, #9aa3af); flex: none; }
.k .comp span{ flex: 1; height: 38px; border: 1px solid #CED0D4; border-radius: 20px; display: flex; align-items: center; padding: 0 14px; font-size: 15px; color: #65676B; }
.k .comp svg{ width: 28px; height: 28px; flex: none; }
.k .fgap{ height: 8px; background: #CED0D4; }
.k .stories{ height: 206px; display: flex; gap: 8px; padding: 12px; box-sizing: border-box; overflow: hidden; }
.k .story{ position: relative; width: 112px; height: 182px; border-radius: 12px; overflow: hidden; flex: none; background: var(--g); }
.k .story i{ position: absolute; left: 8px; top: 8px; width: 36px; height: 36px; border-radius: 50%; border: 3px solid #0866FF; background: var(--a); box-sizing: border-box; }
.k .story b{ position: absolute; left: 8px; right: 8px; bottom: 9px; font-size: 13px; font-weight: 600; color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,.45); }
.k .story.mine{ background: #fff; border: 1px solid #E4E6EB; box-sizing: border-box; }
.k .story.mine .tp{ position: absolute; left: 0; right: 0; top: 0; height: 122px; background: linear-gradient(135deg, #c9ced6, #9aa3af); }
.k .story.mine .pl{ position: absolute; left: 50%; top: 106px; width: 34px; height: 34px; margin-left: -17px; border-radius: 50%; background: #0866FF; border: 3px solid #fff; color: #fff; display: grid; place-items: center; font: 600 22px/1 var(--sans); box-sizing: border-box; }
.k .story.mine b{ color: #050505; text-shadow: none; text-align: center; bottom: 12px; }
.k .post{ background: #fff; }
.k .post .ph1{ display: flex; align-items: center; gap: 10px; height: 60px; padding: 0 12px; box-sizing: border-box; }
.k .av{ width: 40px; height: 40px; border-radius: 50%; background: #141418; color: #F2E6D0; display: grid; place-items: center; font: 400 22px/1 var(--serif); flex: none; }
.k .post .ph1 b{ display: block; font-size: 15px; font-weight: 600; letter-spacing: -.01em; }
.k .post .ph1 small{ display: flex; align-items: center; gap: 4px; font-size: 13px; color: #65676B; margin-top: 3px; }
.k .post .ph1 small svg{ width: 12px; height: 12px; }
.k .post .ph1 .dots{ margin-left: auto; display: flex; gap: 18px; color: #65676B; font-size: 19px; letter-spacing: 1px; }
.k .post .ptxt{ height: 62px; font-size: 15px; line-height: 20px; padding: 0 12px; box-sizing: border-box; overflow: hidden; }
.k .post .pimg{ width: 406px; height: 406px; object-fit: cover; object-position: 58% 40%; display: block; max-width: none; }
.k .post .pcta{ height: 66px; background: #F0F2F5; display: flex; align-items: center; padding: 0 12px; gap: 10px; box-sizing: border-box; }
.k .post .pcta div{ flex: 1; min-width: 0; }
.k .post .pcta small{ display: block; font-size: 12px; color: #65676B; }
.k .post .pcta b{ display: block; font-size: 15px; font-weight: 600; margin-top: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.k .post .pcta span{ background: #E2E5E9; border-radius: 6px; padding: 10px 12px; font-size: 14px; font-weight: 600; white-space: nowrap; }
.k .post .preac{ height: 40px; display: flex; justify-content: space-between; align-items: center; padding: 0 12px; font-size: 13.5px; color: #65676B; box-sizing: border-box; }
.k .post .preac em{ font-style: normal; display: inline-flex; align-items: center; gap: 4px; }
.k .post .preac em i{ width: 18px; height: 18px; border-radius: 50%; display: inline-block; border: 1.5px solid #fff; }
.k .post .pact{ height: 44px; display: flex; justify-content: space-around; align-items: center; border-top: 1px solid #CED0D4; margin: 0 12px; font-size: 14px; font-weight: 600; color: #65676B; }
.k .post .pact span{ display: inline-flex; align-items: center; gap: 6px; }
.k .post .pact svg{ width: 19px; height: 19px; }
.k .post2 .ph1 .av{ background: linear-gradient(135deg, #f6d365, #fda085); }
.k .fbt{ position: absolute; left: 0; right: 0; bottom: 0; height: 84px; background: #fff; border-top: 1px solid #E4E6EB; display: flex; justify-content: space-around; padding: 9px 4px 0; box-sizing: border-box; z-index: 3; }
.k .fbt i{ width: 44px; height: 30px; display: grid; place-items: center; }
.k .fbt i svg{ width: 26px; height: 26px; }
.k .mform{ inset: 0; background: #fff; }
.k .mhead{ position: absolute; left: 0; right: 0; top: 46px; height: 52px; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 600; border-bottom: 1px solid #E4E6EB; }
.k .mhead .x{ position: absolute; left: 18px; top: 14px; font-size: 22px; font-weight: 400; color: #050505; line-height: 1; }
.k .mbtn{ position: absolute; left: 16px; right: 16px; bottom: 30px; height: 48px; border-radius: 8px; background: #0866FF; color: #fff; display: grid; place-items: center; font-size: 16px; font-weight: 600; }
.k .mf1 .cov{ position: absolute; left: 0; top: 98px; width: 406px; height: 196px; object-fit: cover; object-position: 50% 42%; max-width: none; }
.k .mf1 .av{ position: absolute; left: 20px; top: 256px; width: 72px; height: 72px; font-size: 38px; border: 4px solid #fff; }
.k .mf1 .pn{ position: absolute; left: 20px; top: 340px; font-size: 14px; color: #65676B; }
.k .mf1 h4{ position: absolute; left: 20px; right: 20px; top: 364px; margin: 0; font-size: 23px; line-height: 1.2; font-weight: 700; letter-spacing: -.015em; }
.k .mf1 p{ position: absolute; left: 20px; right: 20px; top: 426px; margin: 0; font-size: 15.5px; line-height: 1.42; color: #65676B; }
.k .mf1 ul{ position: absolute; left: 20px; right: 20px; top: 548px; margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 13px; font-size: 15px; }
.k .mf1 ul li{ display: flex; gap: 10px; align-items: center; }
.k .mf1 ul li::before{ content: ""; width: 20px; height: 20px; border-radius: 50%; background: #E7F0FF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.4l3 3 6-6.4' fill='none' stroke='%230866FF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat; flex: none; }
.k .mf2 .t{ position: absolute; left: 20px; top: 118px; font-size: 21px; font-weight: 700; letter-spacing: -.015em; }
.k .mf2 .s{ position: absolute; left: 20px; right: 20px; top: 150px; font-size: 14px; line-height: 1.4; color: #65676B; }
.k .mf2 .fld{ position: absolute; left: 20px; right: 20px; height: 62px; }
.k .mf2 .fld small{ display: block; font-size: 13px; color: #65676B; margin-bottom: 5px; }
.k .mf2 .fld div{ height: 40px; border: 1px solid #CED0D4; border-radius: 8px; display: flex; align-items: center; padding: 0 12px; font-size: 15.5px; }
.k .mf2 .note{ position: absolute; left: 20px; right: 20px; top: 402px; font-size: 12.5px; color: #65676B; }
.k .mf2 .q{ position: absolute; left: 20px; right: 20px; top: 432px; font-size: 15.5px; font-weight: 600; }
.k .mf2 .opt{ position: absolute; left: 20px; right: 20px; height: 40px; border: 1px solid #CED0D4; border-radius: 8px; display: flex; align-items: center; gap: 10px; padding: 0 12px; font-size: 14.5px; box-sizing: border-box; background: #fff; }
.k .mf2 .opt i{ width: 18px; height: 18px; border-radius: 50%; border: 2px solid #8A8D91; display: grid; place-items: center; box-sizing: border-box; flex: none; }
.k .mf2 .opt i b{ width: 8px; height: 8px; border-radius: 50%; background: #0866FF; display: block; transform: scale(0); }
.k .mf2 .priv{ position: absolute; left: 20px; right: 20px; top: 614px; font-size: 12px; line-height: 1.45; color: #65676B; }
.k .mf3 .av{ position: absolute; left: 167px; top: 196px; width: 72px; height: 72px; font-size: 38px; }
.k .mf3 .ck{ position: absolute; left: 222px; top: 246px; width: 28px; height: 28px; border-radius: 50%; background: #0866FF; color: #fff; display: grid; place-items: center; font-size: 15px; border: 3px solid #fff; }
.k .mf3 h4{ position: absolute; left: 20px; right: 20px; top: 296px; margin: 0; text-align: center; font-size: 25px; font-weight: 700; letter-spacing: -.015em; }
.k .mf3 p{ position: absolute; left: 38px; right: 38px; top: 338px; margin: 0; text-align: center; font-size: 15.5px; line-height: 1.42; color: #65676B; }
.k .mf3 .mbtn{ top: 420px; bottom: auto; left: 52px; right: 52px; display: flex; justify-content: center; align-items: center; gap: 8px; }
.k .mf3 .mbtn svg{ width: 20px; height: 20px; fill: #fff; }
.k .mwa{ inset: 0; background-color: #EFE7DE; background-image: radial-gradient(rgba(140,120,90,.10) 1.2px, transparent 1.3px), radial-gradient(rgba(140,120,90,.07) 1px, transparent 1.1px); background-size: 22px 22px, 31px 31px; background-position: 0 0, 11px 15px; }
.k .mwa .wh{ position: absolute; left: 0; right: 0; top: 0; height: 100px; background: #F6F6F6; border-bottom: 1px solid #E0E0E0; }
.k .mwa .wh .bk{ position: absolute; left: 12px; top: 56px; font-size: 34px; line-height: 24px; color: #007AFF; font-weight: 300; }
.k .mwa .wh .wav{ position: absolute; left: 38px; top: 53px; width: 38px; height: 38px; border-radius: 50%; background: #141418; color: #F2E6D0; display: grid; place-items: center; font: 400 15px/1 var(--serif); }
.k .mwa .wh b{ position: absolute; left: 86px; top: 56px; font-size: 16.5px; font-weight: 600; }
.k .mwa .wh small{ position: absolute; left: 86px; top: 77px; font-size: 12.5px; color: #8696A0; }
.k .mwa .wh small.ty{ color: #1FA855; opacity: 0; }
.k .mwa .wh .ic{ position: absolute; right: 18px; top: 62px; display: flex; gap: 22px; }
.k .mwa .wh .ic i{ width: 22px; height: 15px; border: 2px solid #007AFF; border-radius: 4px; display: block; }
.k .mwa .wh .ic em{ width: 17px; height: 17px; border: 2px solid #007AFF; border-radius: 50% 50% 50% 0; display: block; transform: rotate(45deg) scale(.85); }
.k .wb{ position: absolute; max-width: 292px; background: #fff; border-radius: 4px 14px 14px 14px; padding: 8px 10px 6px; font-size: 15px; line-height: 1.36; color: #111B21; box-shadow: 0 1px .5px rgba(11,20,26,.13); opacity: 0; box-sizing: border-box; }
.k .wb small{ display: block; text-align: right; font-size: 11px; color: #667781; margin-top: 2px; }
.k .wb.me{ background: #D9FDD3; border-radius: 14px 4px 14px 14px; right: 12px; }
.k .wb.me small{ color: #4F8A5B; }
.k .wb.me small i{ color: #53BDEB; font-style: normal; margin-left: 3px; letter-spacing: -2px; }
.k .wb.doc{ display: flex; gap: 10px; align-items: center; padding: 10px; width: 272px; }
.k .wb.doc .pdf{ width: 40px; height: 48px; border-radius: 4px; background: #F2F2F2; position: relative; flex: none; }
.k .wb.doc .pdf::after{ content: "PDF"; position: absolute; left: 4px; bottom: 6px; background: #E5252A; color: #fff; font: 700 9px/1 var(--sans); padding: 3px 4px; border-radius: 2px; }
.k .wb.doc b{ display: block; font-size: 14.5px; font-weight: 600; }
.k .wb.doc span{ display: block; font-size: 12.5px; color: #667781; margin-top: 2px; }
.k .wq{ position: absolute; left: 12px; width: 300px; height: 38px; border-radius: 10px; background: #fff; color: #027EB5; display: grid; place-items: center; font-size: 15px; font-weight: 500; box-shadow: 0 1px .5px rgba(11,20,26,.13); opacity: 0; }
.k .wty{ position: absolute; left: 12px; width: 62px; height: 34px; background: #fff; border-radius: 4px 14px 14px 14px; display: flex; gap: 5px; align-items: center; justify-content: center; opacity: 0; box-shadow: 0 1px .5px rgba(11,20,26,.13); }
.k .wty i{ width: 7px; height: 7px; border-radius: 50%; background: #9AA6AC; display: block; animation: blink 1s infinite; }
.k .wty i:nth-child(2){ animation-delay: .2s; } .k .wty i:nth-child(3){ animation-delay: .4s; }
.k .mwa .win{ position: absolute; left: 0; right: 0; bottom: 0; height: 80px; background: #F6F6F6; border-top: 1px solid #E0E0E0; display: flex; align-items: flex-start; gap: 12px; padding: 10px 14px; box-sizing: border-box; }
.k .mwa .win b{ color: #007AFF; font-size: 28px; font-weight: 300; line-height: 30px; }
.k .mwa .win span{ flex: 1; height: 34px; border-radius: 18px; background: #fff; border: 1px solid #E0E0E0; }
.k .mwa .win i{ width: 22px; height: 18px; border: 2px solid #007AFF; border-radius: 4px; margin-top: 7px; display: block; }
.k .mnotif{ left: 10px; right: 10px; top: 50px; height: 80px; border-radius: 22px; background: rgba(245,245,247,.97); box-shadow: 0 12px 30px rgba(0,0,0,.2); display: flex; align-items: center; gap: 12px; padding: 0 14px; box-sizing: border-box; transform: translateY(-150%); z-index: 50; }
.k .mnotif .cal{ width: 40px; height: 40px; border-radius: 10px; background: #fff; box-shadow: 0 0 0 1px #e5e5e5 inset; display: flex; flex-direction: column; align-items: center; justify-content: center; flex: none; }
.k .mnotif .cal small{ font: 700 9px/1 var(--sans); color: #F23B3B; letter-spacing: .04em; }
.k .mnotif .cal b{ font: 400 20px/1 var(--sans); color: #111; margin-top: 2px; }
.k .mnotif .nt{ flex: 1; min-width: 0; font-size: 14px; line-height: 1.3; }
.k .mnotif .nt small{ display: flex; justify-content: space-between; font-size: 12px; color: #8a8a8e; letter-spacing: .02em; }
.k .mnotif .nt b{ display: block; font-weight: 600; }
.k .mtap{ left: 0; top: 0; width: 48px; height: 48px; margin: -24px 0 0 -24px; border-radius: 50%; background: rgba(106,77,242,.36); border: 2px solid #6A4DF2; z-index: 58; opacity: 0; }
/* ---------- 07 · welcome sequence as a workflow ---------- */
.k .s-flow{ padding: 0 var(--pad-x); display: flex; flex-direction: column; justify-content: center; gap: 24px; }
.k .s-flow .hd{ display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.k .s-flow .hd .h-title{ font-size: 74px; }
.k .s-flow .hd .lede{ font-size: 27px; max-width: 760px; }
.k .wf{ position: relative; width: 1680px; height: 660px; border-radius: 22px; border: 1px solid var(--hair-strong); background-color: #FAFAFB; background-image: radial-gradient(#D9D9DE 1.1px, transparent 1.2px); background-size: 22px 22px; box-shadow: var(--elev-media); overflow: hidden; }
.k .wf .tb{ position: absolute; left: 0; right: 0; top: 0; height: 54px; background: #fff; border-bottom: 1px solid var(--hair); display: flex; align-items: center; gap: 16px; padding: 0 22px; font-size: 17px; z-index: 2; }
.k .wf .tb b{ font-weight: 650; letter-spacing: -.01em; }
.k .wf .tb .pub{ display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: #E6F8EE; color: #1E7F52; font-size: 14px; font-weight: 600; }
.k .wf .tb .pub i{ width: 8px; height: 8px; border-radius: 50%; background: #1FA855; display: block; animation: blink 1.6s infinite; }
.k .wf .tb .tg{ margin-left: auto; font: 500 14px/1 var(--mono); color: var(--fg-muted); }
.k .wf .day{ position: absolute; top: 72px; width: 180px; margin-left: -90px; text-align: center; font: 500 16px/1 var(--mono); color: var(--fg-accent); }
.k .wf svg.wl{ position: absolute; left: 0; top: 0; width: 1680px; height: 660px; overflow: visible; }
.k .wn{ position: absolute; width: 184px; background: #fff; border: 1px solid #E2E2E7; border-radius: 14px; box-shadow: 0 1px 2px rgba(14,14,17,.06), 0 10px 24px -14px rgba(14,14,17,.25); overflow: hidden; z-index: 1; }
.k .wn .th{ position: relative; height: 80px; background: #141418; overflow: hidden; }
.k .wn .th img{ width: 100%; height: 100%; object-fit: cover; }
.k .wn .th .pl{ position: absolute; left: 50%; top: 50%; width: 32px; height: 32px; margin: -16px 0 0 -16px; border-radius: 50%; background: rgba(255,255,255,.92); display: grid; place-items: center; }
.k .wn .th .pl::after{ content: ""; border-left: 10px solid #111; border-top: 6px solid transparent; border-bottom: 6px solid transparent; margin-left: 3px; }
.k .wn .th .du{ position: absolute; right: 6px; bottom: 6px; font: 600 11px/1 var(--sans); color: #fff; background: rgba(0,0,0,.6); padding: 3px 5px; border-radius: 4px; }
.k .wn .th.doc{ background: #EDEBE6; display: grid; place-items: center; }
.k .wn .th.doc .pg{ width: 104px; height: 66px; background: #fff; border-radius: 4px; box-shadow: 0 6px 14px rgba(0,0,0,.12); position: relative; overflow: hidden; }
.k .wn .th.doc .pg .hb{ height: 24px; background: #141418; color: #F2E6D0; font: 400 10px/1 var(--serif); padding: 7px 8px; box-sizing: border-box; letter-spacing: .08em; white-space: nowrap; }
.k .wn .th.doc .pg .hb.lt{ background: #E9DCC3; color: #3a2e1c; }
.k .wn .th.doc .pg i{ display: block; height: 4px; border-radius: 2px; background: #E6E6EA; margin: 6px 8px 0; }
.k .wn .th.doc .pg i:nth-child(3){ width: 60%; } .k .wn .th.doc .pg i:nth-child(4){ width: 75%; }
.k .wn .th.doc .pg::after{ content: "PDF"; position: absolute; right: 6px; bottom: 6px; background: #E5252A; color: #fff; font: 700 9px/1 var(--sans); padding: 3px 4px; border-radius: 2px; }
.k .wn .mt{ display: flex; align-items: center; gap: 7px; padding: 9px 12px 0; font: 600 12.5px/1 var(--sans); color: var(--fg-muted); height: 18px; }
.k .wn .mt i{ width: 18px; height: 18px; border-radius: 5px; display: grid; place-items: center; }
.k .wn .mt i.w{ background: #E6F8EE; } .k .wn .mt i.w::after{ content: ""; width: 8px; height: 8px; border-radius: 50%; border: 2px solid #1FA855; }
.k .wn .mt i.e{ background: #EDE9FE; } .k .wn .mt i.e::after{ content: ""; width: 9px; height: 6px; border: 2px solid #6A4DF2; border-radius: 2px; }
.k .wn b{ display: block; padding: 6px 12px 0; height: 57px; box-sizing: border-box; font-size: 16px; font-weight: 600; letter-spacing: -.01em; line-height: 1.22; overflow: hidden; }
.k .wn .bell{ position: absolute; right: 8px; top: 8px; display: inline-flex; align-items: center; gap: 5px; padding: 5px 8px; border-radius: 999px; background: #FFF3D6; color: #8A5A00; font: 600 11.5px/1 var(--sans); }
.k .wd{ position: absolute; width: 64px; height: 64px; margin: -32px 0 0 -32px; z-index: 1; }
.k .wd i{ position: absolute; inset: 9px; background: #fff; border: 2px solid #6A4DF2; border-radius: 10px; transform: rotate(45deg); box-shadow: 0 6px 16px -8px rgba(106,77,242,.6); }
.k .wd span{ position: absolute; inset: 0; display: grid; place-items: center; font: 700 22px/1 var(--sans); color: #6A4DF2; }
.k .wd b{ position: absolute; left: 50%; top: -40px; transform: translateX(-50%); white-space: nowrap; font-size: 16px; font-weight: 600; color: var(--fg); background: #fff; padding: 6px 10px; border-radius: 8px; border: 1px solid var(--hair); }
.k .wbl{ position: absolute; font: 600 14px/1 var(--sans); padding: 5px 9px; border-radius: 999px; background: #fff; border: 1px solid var(--hair); color: #55555F; white-space: nowrap; transform: translate(-50%, -50%); z-index: 1; }
.k .wbl.y{ color: #1E7F52; border-color: #CBEFD9; background: #F0FBF5; }
.k .wbl.n{ color: #9A3F00; border-color: #FFE0C2; background: #FFF6EC; }
.k .wend{ position: absolute; width: 150px; padding: 16px 14px; border-radius: 14px; background: var(--bg-dark); color: #fff; box-shadow: var(--elev-media); box-sizing: border-box; z-index: 1; }
.k .wend b{ display: block; font-size: 17px; font-weight: 650; }
.k .wend span{ display: block; font-size: 13.5px; color: #B3B3BD; margin-top: 6px; line-height: 1.3; }
.k .wend i{ display: block; width: 26px; height: 26px; border-radius: 8px; background: #3a2b10; margin-bottom: 10px; position: relative; }
.k .wend i::after{ content: ""; position: absolute; inset: 6px; border-radius: 50% 50% 50% 0; background: #FFB53B; transform: rotate(-45deg); }
.k .wtok circle{ stroke: #fff; stroke-width: 3; }
.k .wtok text{ font: 700 11px/1 var(--sans); fill: #fff; text-anchor: middle; dominant-baseline: central; }
.k .aw{ position: relative; width: 1680px; height: 46px; }
.k .aw .ln{ position: absolute; left: 20px; right: 200px; top: 10px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, #DEDEDF, #A08CFF 60%, #6A4DF2); }
.k .aw .ln::after{ content: ""; position: absolute; right: -2px; top: -5px; border-left: 12px solid #6A4DF2; border-top: 7px solid transparent; border-bottom: 7px solid transparent; }
.k .aw span{ position: absolute; top: 24px; transform: translateX(-50%); font-size: 17px; color: #55555F; white-space: nowrap; }
.k .aw span.hi{ color: var(--fg-accent); font-weight: 650; }
.k .aw .cap{ position: absolute; right: 0; top: 4px; font: 500 14px/1.2 var(--mono); color: var(--fg-muted); width: 180px; text-align: right; }
/* ---------- 08 · reminders ---------- */
.k .tl{ position: relative; width: 900px; height: 560px; }
.k .tl .line{ position: absolute; left: 30px; right: 30px; top: 150px; height: 4px; border-radius: 4px; background: var(--hair-strong); }
.k .tl .line i{ position: absolute; inset: 0; border-radius: 4px; background: var(--fg-accent); transform-origin: left; transform: scaleX(0); display: block; }
.k.play .tl .line i{ animation: tlp 9s linear infinite; }
@keyframes tlp{ 0%, 4% { transform: scaleX(0); } 60%, 100% { transform: scaleX(1); } }
.k .tl .n{ position: absolute; top: 122px; width: 180px; margin-left: -90px; text-align: center; opacity: .4; }
.k .tl .n i{ width: 28px; height: 28px; border-radius: 50%; background: var(--surface); border: 4px solid #DEDEDF; display: block; margin: 16px auto 14px; box-sizing: border-box; }
.k .tl .n b{ display: block; font-size: 25px; font-weight: 650; letter-spacing: -.015em; }
.k .tl .n span{ display: block; font-size: 17px; color: var(--fg-muted); margin-top: 4px; }
.k .tl .n1{ left: 30px; } .k .tl .n2{ left: 240px; } .k .tl .n3{ left: 450px; } .k .tl .n4{ left: 660px; } .k .tl .n5{ left: 870px; }
.k.play .tl .n{ animation: nd 9s linear infinite; }
.k.play .tl .n i{ animation: ndi 9s linear infinite; }
.k.play .tl .n2, .k.play .tl .n2 i{ animation-delay: 1.26s; } .k.play .tl .n3, .k.play .tl .n3 i{ animation-delay: 2.52s; }
.k.play .tl .n4, .k.play .tl .n4 i{ animation-delay: 3.78s; } .k.play .tl .n5, .k.play .tl .n5 i{ animation-delay: 5.04s; }
@keyframes nd{ 0%, 4% { opacity: .4; } 6%, 100% { opacity: 1; } }
@keyframes ndi{ 0%, 4% { border-color: #DEDEDF; } 6%, 100% { border-color: #6A4DF2; } }
.k .tl .n5 i{ background: var(--fg-accent); }
.k .tl .door{ position: absolute; left: 480px; right: 0; top: 300px; display: flex; flex-direction: column; gap: 10px; }
.k .tl .dr{ display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 14px 18px; border-radius: 14px; background: var(--surface); border: 1px solid var(--hair); box-shadow: var(--elev-card); font-size: 19px; opacity: 0; }
.k .tl .dr b{ font-weight: 600; }
.k .tl .dr span{ color: #1E7F52; font: 500 15px/1 var(--mono); }
.k.play .tl .dr{ animation: dr 9s linear infinite; }
.k.play .tl .d1{ animation-delay: 5.9s; } .k.play .tl .d2{ animation-delay: 6.6s; } .k.play .tl .d3{ animation-delay: 7.3s; }
@keyframes dr{ 0% { opacity: 0; transform: translateY(10px); } 4%, 30% { opacity: 1; transform: none; } 31%, 100% { opacity: 0; } }
.k .tl .cap{ position: absolute; left: 0; top: 300px; width: 420px; font-size: 22px; line-height: 1.35; color: var(--fg-muted); margin: 0; }
.k .tl .cap b{ color: var(--fg); font-weight: 600; }
/* ---------- 10 · ranking ---------- */
.k .lb{ width: 920px; display: flex; flex-direction: column; gap: 10px; }
.k .lb .hd{ display: flex; justify-content: space-between; font: 500 15px/1 var(--mono); color: var(--fg-muted); padding: 0 18px 8px; }
.k .lb .lr{ display: grid; grid-template-columns: 30px 48px minmax(0, 1fr) 240px 64px; gap: 16px; align-items: center; padding: 12px 18px; border-radius: 16px; background: var(--surface); border: 1px solid var(--hair); box-shadow: var(--elev-card); }
.k .lb .lr.hot{ background: #F3F0FF; border-color: #DCD3FF; }
.k .lb .rk{ font: 500 18px/1 var(--mono); color: var(--fg-muted); }
.k .lb .avt{ width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; font: 700 15px/1 var(--sans); color: #fff; background: var(--c); font-style: normal; }
.k .lb .who b{ display: block; font-size: 23px; font-weight: 600; letter-spacing: -.015em; line-height: 1.1; }
.k .lb .who span{ display: block; font-size: 15px; color: var(--fg-muted); margin-top: 4px; }
.k .lb .who span em{ font-style: normal; color: #1E7F52; }
.k .lb .lbar{ height: 12px; border-radius: 6px; background: var(--bg-alt); overflow: hidden; }
.k .lb .lbar i{ display: block; height: 100%; width: calc(var(--s) * 1%); border-radius: 6px; background: var(--fg-accent); transform-origin: left; transform: scaleX(0); }
.k .lb .lr:not(.hot) .lbar i{ background: #B9B9C2; }
.k.play .lb .lbar i{ transform: none; animation: grow 1.2s var(--ease-out) backwards; animation-delay: calc(var(--d) + .3s); }
.k .lb .sc{ font-size: 30px; font-weight: 700; letter-spacing: -.03em; text-align: right; font-variant-numeric: tabular-nums; }
.k .lb .tag{ align-self: flex-start; margin-top: 6px; display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px; border-radius: 999px; background: var(--bg-dark); color: var(--fg-inverse); font: 600 18px/1 var(--sans); }
.k .lb .tag i{ width: 9px; height: 9px; border-radius: 50%; background: #3FBE86; display: block; }
/* ---------- 13 · event software (WhatsApp ticket → door scanner → live attendance) ---------- */
.k .s-evs{ padding: 0 var(--pad-x); display: flex; flex-direction: column; justify-content: center; gap: 40px; }
.k .s-evs .hd{ display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.k .s-evs .hd .h-title{ font-size: 76px; }
.k .s-evs .hd .lede{ font-size: 27px; max-width: 780px; }
.k .evflow{ display: flex; align-items: center; gap: 28px; }
.k .evstep{ display: flex; flex-direction: column; align-items: center; gap: 20px; }
.k .evstep.wide{ flex: 1; min-width: 0; }
.k .evstep .media{ height: 605px; width: 100%; display: flex; align-items: center; justify-content: center; }
.k .evstep .cap{ margin: 0; display: flex; align-items: center; gap: 12px; font-size: 22px; font-weight: 600; letter-spacing: -.01em; white-space: nowrap; }
.k .evstep .cap b{ width: 32px; height: 32px; border-radius: 50%; background: var(--fg); color: #fff; display: grid; place-items: center; font: 600 15px/1 var(--mono); }
.k .evflow .arr{ width: 46px; height: 2px; background: #C9C9D1; position: relative; flex: none; margin-bottom: 52px; }
.k .evflow .arr::after{ content: ""; position: absolute; right: -2px; top: -6px; border-left: 11px solid #C9C9D1; border-top: 7px solid transparent; border-bottom: 7px solid transparent; }
.k .evp{ width: 290px; padding: 10px; border-radius: 46px; background: #0B0B0D; box-shadow: var(--elev-media); box-sizing: border-box; }
.k .evp .sc{ position: relative; height: 585px; border-radius: 36px; overflow: hidden; background: #fff; font-family: var(--sans); color: #111; }
.k .evp .sc .isl2{ position: absolute; top: 9px; left: 50%; width: 84px; height: 24px; margin-left: -42px; background: #000; border-radius: 14px; z-index: 5; }
.k .evp .sc .sbar{ height: 38px; padding: 4px 22px 0 28px; font-size: 13px; }
.k .evwa{ position: absolute; inset: 0; background-color: #EFE7DE; background-image: radial-gradient(rgba(140,120,90,.10) 1.2px, transparent 1.3px); background-size: 20px 20px; }
.k .evwa .wh2{ position: absolute; left: 0; right: 0; top: 0; height: 86px; background: #F6F6F6; border-bottom: 1px solid #E0E0E0; }
.k .evwa .wh2 i{ position: absolute; left: 30px; top: 46px; width: 32px; height: 32px; border-radius: 50%; background: #141418; color: #F2E6D0; display: grid; place-items: center; font: 400 13px/1 var(--serif); font-style: normal; }
.k .evwa .wh2 .bk{ position: absolute; left: 10px; top: 48px; font-size: 28px; line-height: 22px; color: #007AFF; font-weight: 300; }
.k .evwa .wh2 b{ position: absolute; left: 70px; top: 48px; font-size: 14.5px; font-weight: 600; }
.k .evwa .wh2 small{ position: absolute; left: 70px; top: 67px; font-size: 11.5px; color: #8696A0; }
.k .evwa .tkm{ position: absolute; left: 10px; top: 100px; width: 214px; background: #fff; border-radius: 4px 12px 12px 12px; padding: 4px; box-shadow: 0 1px .5px rgba(11,20,26,.13); opacity: 0; }
.k .evwa .tkm img{ width: 100%; border-radius: 8px; }
.k .evwa .tkm p{ margin: 6px 5px 2px; font-size: 12.5px; line-height: 1.35; color: #111B21; }
.k .evwa .tkm small{ display: block; text-align: right; font-size: 10px; color: #667781; margin: 0 5px 1px; }
.k .evwa .win2{ position: absolute; left: 0; right: 0; bottom: 0; height: 58px; background: #F6F6F6; border-top: 1px solid #E0E0E0; }
.k .evwa .win2::after{ content: ""; position: absolute; left: 44px; right: 44px; top: 9px; height: 30px; border-radius: 16px; background: #fff; border: 1px solid #E0E0E0; }
.k .evsc{ position: absolute; inset: 0; background: #fff; }
.k .evsc .h{ position: absolute; left: 18px; right: 18px; top: 52px; }
.k .evsc .h small{ display: block; font-size: 12px; color: #2563eb; }
.k .evsc .h b{ display: block; font-size: 20px; font-weight: 700; margin-top: 10px; letter-spacing: -.015em; }
.k .evsc .h span{ display: block; font-size: 12.5px; color: #64748b; margin-top: 5px; line-height: 1.35; }
.k .evsc .cam{ position: absolute; left: 18px; right: 18px; top: 160px; height: 262px; border-radius: 18px; background: radial-gradient(120% 90% at 50% 40%, #2a2a30, #121215); overflow: hidden; }
.k .evsc .cam .qr{ position: absolute; left: 50%; top: 50%; width: 150px; height: 150px; margin: -75px 0 0 -75px; background: #fff; border-radius: 10px; padding: 6px; box-sizing: border-box; transform: rotate(-5deg); box-shadow: 0 14px 30px rgba(0,0,0,.55); }
.k .evsc .cam .qr img{ width: 100%; height: 100%; }
.k .evsc .cam .br{ position: absolute; inset: 34px; border: 3px solid rgba(255,255,255,.9); border-radius: 18px; -webkit-mask: linear-gradient(#000 0 0) top left / 34px 34px no-repeat, linear-gradient(#000 0 0) top right / 34px 34px no-repeat, linear-gradient(#000 0 0) bottom left / 34px 34px no-repeat, linear-gradient(#000 0 0) bottom right / 34px 34px no-repeat; mask: linear-gradient(#000 0 0) top left / 34px 34px no-repeat, linear-gradient(#000 0 0) top right / 34px 34px no-repeat, linear-gradient(#000 0 0) bottom left / 34px 34px no-repeat, linear-gradient(#000 0 0) bottom right / 34px 34px no-repeat; }
.k .evsc .cam .ln{ position: absolute; left: 40px; right: 40px; top: 40px; height: 3px; border-radius: 2px; background: #4ade80; box-shadow: 0 0 14px 2px rgba(74,222,128,.8); opacity: 0; }
.k .evsc .okk{ position: absolute; left: 18px; right: 18px; top: 160px; height: 262px; border-radius: 18px; background: #16a34a; color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; opacity: 0; }
.k .evsc .okk i{ width: 62px; height: 62px; border-radius: 50%; background: rgba(255,255,255,.22); display: grid; place-items: center; font: 700 32px/1 var(--sans); font-style: normal; margin-bottom: 4px; }
.k .evsc .okk b{ font-size: 22px; font-weight: 700; }
.k .evsc .okk span{ font-size: 13.5px; opacity: .92; }
.k .evsc .ft{ position: absolute; left: 18px; right: 18px; top: 440px; font-size: 12.5px; color: #64748b; line-height: 1.4; }
.k .evsc .last{ position: absolute; left: 18px; right: 18px; bottom: 26px; height: 58px; border-radius: 14px; background: #F1F5F9; display: flex; align-items: center; gap: 10px; padding: 0 14px; box-sizing: border-box; font-size: 13px; color: #475569; }
.k .evsc .last i{ width: 30px; height: 30px; border-radius: 50%; background: #16a34a; color: #fff; display: grid; place-items: center; font: 700 15px/1 var(--sans); font-style: normal; }
.k .evsc .last b{ display: block; color: #0f172a; font-size: 14px; }
.k .evsc .last .l1, .k .evsc .last .l2{ position: absolute; left: 14px; right: 14px; top: 0; bottom: 0; display: flex; align-items: center; gap: 10px; }
.k .evsc .last .l2{ opacity: 0; }
.k .evstep.wide .frame{ max-width: none; position: relative; }
.k .evstep.wide .frame .toast{ position: absolute; right: 22px; top: 62px; display: inline-flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 12px; background: #0f172a; color: #fff; font: 600 16px/1 var(--sans); box-shadow: 0 14px 30px -10px rgba(15,23,42,.6); opacity: 0; z-index: 3; }
.k .evstep.wide .frame .toast i{ width: 22px; height: 22px; border-radius: 50%; background: #22c55e; display: grid; place-items: center; font: 700 13px/1 var(--sans); font-style: normal; }
.k .evstep.wide .frame .toast small{ font-weight: 500; color: #94a3b8; margin-left: 4px; }
.k .evstep.wide .frame .ring{ position: absolute; border: 3px solid #22c55e; border-radius: 12px; opacity: 0; z-index: 2; pointer-events: none; }
.k.play .evwa .tkm{ animation: evtk 12s var(--ease-out) infinite; }
.k.play .evsc .cam .ln{ animation: evln 12s linear infinite; }
.k.play .evsc .okk{ animation: evok 12s ease infinite; }
.k.play .evsc .last .l1{ animation: evl1 12s ease infinite; }
.k.play .evsc .last .l2{ animation: evl2 12s ease infinite; }
.k.play .evstep.wide .toast{ animation: evto 12s ease infinite; }
.k.play .evstep.wide .ring{ animation: evri 12s ease infinite; }
@keyframes evtk{ 0%, 3% { opacity: 0; transform: translateY(14px); } 7%, 95% { opacity: 1; transform: none; } 99%, 100% { opacity: 0; transform: none; } }
@keyframes evln{ 0%, 18% { opacity: 0; transform: translateY(0); } 19.5% { opacity: 1; transform: translateY(0); } 29% { transform: translateY(176px); } 38.5% { opacity: 1; transform: translateY(0); } 40%, 100% { opacity: 0; transform: translateY(0); } }
@keyframes evok{ 0%, 40% { opacity: 0; transform: scale(.96); } 43%, 80% { opacity: 1; transform: none; } 84%, 100% { opacity: 0; transform: none; } }
@keyframes evl1{ 0%, 42% { opacity: 1; } 45%, 95% { opacity: 0; } 98%, 100% { opacity: 1; } }
@keyframes evl2{ 0%, 42% { opacity: 0; } 45%, 95% { opacity: 1; } 98%, 100% { opacity: 0; } }
@keyframes evto{ 0%, 44% { opacity: 0; transform: translateY(-10px); } 47%, 82% { opacity: 1; transform: none; } 86%, 100% { opacity: 0; transform: none; } }
@keyframes evri{ 0%, 45% { opacity: 0; transform: scale(1.06); } 48% { opacity: 1; transform: none; } 70% { opacity: 1; } 80%, 100% { opacity: 0; } }
/* ---------- 15 / 17 · screens ---------- */
.k .screen16{ width: 100%; max-width: 980px; padding: 14px; border-radius: 22px; background: #0B0B0D; box-shadow: var(--elev-media); box-sizing: border-box; }
.k .screen16 video{ width: 100%; height: auto; border-radius: 10px; display: block; }
.k .stand{ width: 220px; height: 12px; margin: 0 auto; background: linear-gradient(#2a2a30, #121216); border-radius: 0 0 10px 10px; }
/* ---------- 25 · Pulse panel ---------- */
.k .pm{ width: 920px; background: var(--bg); border: 1px solid var(--hair-strong); border-radius: 22px; box-shadow: var(--elev-media); padding: 14px; }
.k .pm .top{ display: flex; align-items: center; gap: 16px; padding: 8px 10px 14px; }
.k .pm .top svg{ width: 28px; height: 24px; color: var(--fg); }
.k .pm .tabs{ display: flex; gap: 4px; }
.k .pm .tabs b{ font: 500 17px/1 var(--sans); color: var(--fg-muted); padding: 9px 14px; border-radius: 10px; }
.k .pm .tabs b.on{ background: var(--surface); color: var(--fg); font-weight: 600; border: 1px solid var(--hair); box-shadow: var(--elev-card); }
.k .pm .live{ margin-left: auto; display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: #EDE9FE; color: var(--fg-accent); font: 700 13px/1 var(--sans); letter-spacing: .04em; text-transform: uppercase; }
.k .pm .live i{ width: 8px; height: 8px; border-radius: 50%; background: currentColor; display: block; }
.k.play .pm .live i{ animation: blink 1.6s ease-in-out infinite; }
.k .pm .body{ background: var(--surface); border: 1px solid var(--hair); border-radius: 18px; padding: 20px; }
.k .pm .head{ display: flex; align-items: baseline; gap: 16px; margin-bottom: 16px; }
.k .pm .head b{ font-family: var(--serif); font-weight: 400; font-size: 32px; letter-spacing: -.01em; }
.k .pm .head span{ font-size: 16px; color: var(--fg-muted); }
.k .pm .kpis{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.k .pm .kpi{ border: 1px solid var(--hair); border-radius: 16px; padding: 16px 18px 14px; box-shadow: var(--elev-card); }
.k .pm .kpi .lab{ font-size: 15px; font-weight: 650; letter-spacing: -.01em; }
.k .pm .kpi .val{ font-size: 36px; font-weight: 700; letter-spacing: -.035em; line-height: 1.05; margin-top: 6px; font-variant-numeric: tabular-nums; }
.k .pm .kpi .sub{ font-size: 14px; color: var(--fg-muted); margin-top: 4px; }
.k .pm .kpi .ul{ height: 5px; border-radius: 99px; margin-top: 14px; opacity: .8; }
.k .pm .rows{ margin-top: 16px; border: 1px solid var(--hair); border-radius: 16px; padding: 14px 18px; }
.k .pm .rows h4{ margin: 0 0 8px; font-size: 16px; font-weight: 650; }
.k .pm .row{ display: grid; grid-template-columns: 200px 1fr 110px; gap: 16px; align-items: center; padding: 7px 0; font-size: 16px; color: #55555F; }
.k .pm .row .fb{ height: 14px; border-radius: 5px; background: var(--bg-alt); overflow: hidden; }
.k .pm .row .fb i{ display: block; height: 100%; border-radius: 5px; transform-origin: left; transform: scaleX(0); }
.k.play .pm .row .fb i{ transform: none; animation: grow 1.1s var(--ease-out) backwards; animation-delay: var(--d); }
.k .pm .row .fv{ text-align: right; font-variant-numeric: tabular-nums; color: var(--fg); }
.k .pm .row .fv.bad{ color: var(--crit); font-weight: 600; }
/* ---------- 06 · one phone: landing → form → step 2 → due diligence ---------- */
.k .phone.solo{ width: 410px; border-radius: 58px; padding: 13px; }
.k .phone.solo > .scrn{ border-radius: 46px; }
.k .dphone.solo .demo{ top: 40px; bottom: 56px; }
.k .urlbar{ position: absolute; left: 0; right: 0; bottom: 0; height: 56px; background: #F2F2F4; border-top: 1px solid #E3E3E6; display: flex; align-items: flex-start; justify-content: center; padding-top: 9px; box-sizing: border-box; z-index: 25; }
.k .urlbar span{ display: inline-flex; align-items: center; gap: 7px; background: #fff; border-radius: 12px; padding: 7px 16px; font: 500 13.5px/1 var(--sans); color: #111; box-shadow: 0 1px 2px rgba(0,0,0,.08); }
.k .urlbar span svg{ width: 11px; height: 12px; fill: #8a8a8e; }
/* ---------- 16 · laptop ---------- */
.k .laptop{ width: 900px; margin: 0 auto; }
.k .laptop .lid{ position: relative; background: #0B0B0D; border-radius: 26px 26px 6px 6px; padding: 22px 22px 26px; border: 1px solid #2a2a30; box-shadow: var(--elev-media); }
.k .laptop .lid::before{ content: ""; position: absolute; top: 9px; left: 50%; width: 7px; height: 7px; margin-left: -3.5px; border-radius: 50%; background: #2c2c33; }
.k .laptop .screen{ position: relative; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 6px; background: #0f0f0f; }
.k .laptop .screen .demo{ position: absolute; inset: 0; background: #0f0f0f; }
.k .laptop .screen .dhdr{ background: rgba(11,11,11,.94); }
.k .laptop .base{ position: relative; height: 24px; margin: 0 -56px; border-radius: 0 0 22px 22px; background: linear-gradient(180deg, #E9E9EE 0%, #CFCFD6 55%, #B7B7BF 100%); box-shadow: 0 18px 40px -18px rgba(14,14,17,.45); }
.k .laptop .base::before{ content: ""; position: absolute; top: 0; left: 50%; width: 170px; height: 9px; margin-left: -85px; border-radius: 0 0 12px 12px; background: #B9B9C1; }
/* ---------- entrance helper used inside kit components ---------- */
.k .in{ opacity: 0; }
.k.play .in{ opacity: 1; animation: in .8s var(--ease-out) backwards; animation-delay: var(--d, 0s); }

@keyframes mfeedk{0.000%{transform:translateY(0)}2.273%{transform:translateY(0);animation-timing-function:cubic-bezier(.2,.8,.2,1)}8.636%{transform:translateY(-336px)}59.091%{transform:translateY(-336px)}59.182%{transform:translateY(0)}100.000%{transform:translateY(0)}}
@keyframes mf1k{0.000%{transform:translateY(102%)}15.909%{transform:translateY(102%);animation-timing-function:cubic-bezier(.2,.8,.2,1)}17.955%{transform:translateY(0)}31.818%{transform:translateY(0)}31.909%{transform:translateY(102%)}100.000%{transform:translateY(102%)}}
@keyframes mf2k{0.000%{transform:translateX(102%)}28.636%{transform:translateX(102%);animation-timing-function:cubic-bezier(.2,.8,.2,1)}30.364%{transform:translateX(0)}50.000%{transform:translateX(0)}50.091%{transform:translateX(102%)}100.000%{transform:translateX(102%)}}
@keyframes mf3k{0.000%{opacity:0;transform:scale(.985)}47.273%{opacity:0;transform:scale(.985);animation-timing-function:cubic-bezier(.2,.8,.2,1)}48.864%{opacity:1;transform:none}59.091%{opacity:1;transform:none}59.182%{opacity:0;transform:scale(.985)}100.000%{opacity:0;transform:scale(.985)}}
@keyframes mwak{0.000%{transform:translateX(102%);opacity:1}56.364%{transform:translateX(102%);opacity:1;animation-timing-function:cubic-bezier(.2,.8,.2,1)}58.273%{transform:translateX(0);opacity:1}97.500%{transform:translateX(0);opacity:1}99.545%{transform:translateX(0);opacity:0}99.727%{transform:translateX(102%);opacity:0}100.000%{transform:translateX(102%);opacity:1}}
@keyframes mv1k{0.000%{opacity:0}31.364%{opacity:0}32.500%{opacity:1}50.000%{opacity:1}50.091%{opacity:0}100.000%{opacity:0}}
@keyframes mv2k{0.000%{opacity:0}32.182%{opacity:0}33.318%{opacity:1}50.000%{opacity:1}50.091%{opacity:0}100.000%{opacity:0}}
@keyframes mv3k{0.000%{opacity:0}33.000%{opacity:0}34.136%{opacity:1}50.000%{opacity:1}50.091%{opacity:0}100.000%{opacity:0}}
@keyframes mo1k{0.000%{border-color:#CED0D4;background:#fff}38.091%{border-color:#CED0D4;background:#fff}38.636%{border-color:#0866FF;background:#EEF4FF}50.000%{border-color:#0866FF;background:#EEF4FF}50.091%{border-color:#CED0D4;background:#fff}100.000%{border-color:#CED0D4;background:#fff}}
@keyframes mo1d{0.000%{transform:scale(0)}38.182%{transform:scale(0)}38.864%{transform:scale(1)}50.000%{transform:scale(1)}50.091%{transform:scale(0)}100.000%{transform:scale(0)}}
@keyframes mo1r{0.000%{border-color:#8A8D91}38.182%{border-color:#8A8D91}38.636%{border-color:#0866FF}50.000%{border-color:#0866FF}50.091%{border-color:#8A8D91}100.000%{border-color:#8A8D91}}
@keyframes mctak{0.000%{background:#E2E5E9}14.273%{background:#E2E5E9}14.727%{background:#C9CDD3}15.636%{background:#E2E5E9}100.000%{background:#E2E5E9}}
@keyframes mnextk{0.000%{background:#0866FF;transform:none}27.000%{background:#0866FF;transform:none}27.455%{background:#0052D9;transform:scale(.97)}28.364%{background:#0866FF;transform:none}100.000%{background:#0866FF;transform:none}}
@keyframes msendk{0.000%{background:#0866FF;transform:none}44.273%{background:#0866FF;transform:none}44.727%{background:#0052D9;transform:scale(.97)}45.636%{background:#0866FF;transform:none}100.000%{background:#0866FF;transform:none}}
@keyframes mopenk{0.000%{background:#0866FF;transform:none}55.182%{background:#0866FF;transform:none}55.636%{background:#0052D9;transform:scale(.97)}56.545%{background:#0866FF;transform:none}100.000%{background:#0866FF;transform:none}}
@keyframes mqbk{0.000%{background:#fff}80.636%{background:#fff}81.091%{background:#E1F2FB}82.000%{background:#fff}100.000%{background:#fff}}
@keyframes mtyk{0.000%{opacity:0;transform:translateY(0)}59.318%{opacity:0;transform:translateY(0px)}59.864%{opacity:1;transform:translateY(0px)}61.818%{opacity:1;transform:translateY(0px)}62.273%{opacity:0;transform:translateY(0px)}65.227%{opacity:0;transform:translateY(80px)}65.773%{opacity:1;transform:translateY(80px)}67.727%{opacity:1;transform:translateY(80px)}68.182%{opacity:0;transform:translateY(80px)}71.364%{opacity:0;transform:translateY(160px)}71.909%{opacity:1;transform:translateY(160px)}74.091%{opacity:1;transform:translateY(160px)}74.545%{opacity:0;transform:translateY(160px)}84.318%{opacity:0;transform:translateY(418px)}84.864%{opacity:1;transform:translateY(418px)}87.273%{opacity:1;transform:translateY(418px)}87.727%{opacity:0;transform:translateY(418px)}100.000%{opacity:0;transform:translateY(0)}}
@keyframes mtyh{0.000%{opacity:0}59.318%{opacity:0}59.864%{opacity:1}61.727%{opacity:1}62.273%{opacity:0}65.227%{opacity:0}65.773%{opacity:1}67.636%{opacity:1}68.182%{opacity:0}71.364%{opacity:0}71.909%{opacity:1}74.000%{opacity:1}74.545%{opacity:0}84.318%{opacity:0}84.864%{opacity:1}87.182%{opacity:1}87.727%{opacity:0}100.000%{opacity:0}}
@keyframes mtyo{0.000%{opacity:1}59.318%{opacity:1}59.864%{opacity:0}61.727%{opacity:0}62.273%{opacity:1}65.227%{opacity:1}65.773%{opacity:0}67.636%{opacity:0}68.182%{opacity:1}71.364%{opacity:1}71.909%{opacity:0}74.000%{opacity:0}74.545%{opacity:1}84.318%{opacity:1}84.864%{opacity:0}87.182%{opacity:0}87.727%{opacity:1}100.000%{opacity:1}}
@keyframes mm1k{0.000%{opacity:0;transform:translateY(10px)}62.273%{opacity:0;transform:translateY(10px)}63.636%{opacity:1;transform:none}99.727%{opacity:1;transform:none}99.818%{opacity:0;transform:translateY(10px)}100.000%{opacity:0;transform:translateY(10px)}}
@keyframes mm2k{0.000%{opacity:0;transform:translateY(10px)}68.182%{opacity:0;transform:translateY(10px)}69.545%{opacity:1;transform:none}99.727%{opacity:1;transform:none}99.818%{opacity:0;transform:translateY(10px)}100.000%{opacity:0;transform:translateY(10px)}}
@keyframes mm3k{0.000%{opacity:0;transform:translateY(10px)}74.545%{opacity:0;transform:translateY(10px)}75.909%{opacity:1;transform:none}99.727%{opacity:1;transform:none}99.818%{opacity:0;transform:translateY(10px)}100.000%{opacity:0;transform:translateY(10px)}}
@keyframes mq1k{0.000%{opacity:0;transform:translateY(10px)}75.545%{opacity:0;transform:translateY(10px)}76.909%{opacity:1;transform:none}99.727%{opacity:1;transform:none}99.818%{opacity:0;transform:translateY(10px)}100.000%{opacity:0;transform:translateY(10px)}}
@keyframes mq2k{0.000%{opacity:0;transform:translateY(10px)}76.000%{opacity:0;transform:translateY(10px)}77.364%{opacity:1;transform:none}99.727%{opacity:1;transform:none}99.818%{opacity:0;transform:translateY(10px)}100.000%{opacity:0;transform:translateY(10px)}}
@keyframes mq3k{0.000%{opacity:0;transform:translateY(10px)}76.455%{opacity:0;transform:translateY(10px)}77.818%{opacity:1;transform:none}99.727%{opacity:1;transform:none}99.818%{opacity:0;transform:translateY(10px)}100.000%{opacity:0;transform:translateY(10px)}}
@keyframes mmok{0.000%{opacity:0;transform:translateY(10px)}82.273%{opacity:0;transform:translateY(10px)}83.636%{opacity:1;transform:none}99.727%{opacity:1;transform:none}99.818%{opacity:0;transform:translateY(10px)}100.000%{opacity:0;transform:translateY(10px)}}
@keyframes mm4k{0.000%{opacity:0;transform:translateY(10px)}87.727%{opacity:0;transform:translateY(10px)}89.091%{opacity:1;transform:none}99.727%{opacity:1;transform:none}99.818%{opacity:0;transform:translateY(10px)}100.000%{opacity:0;transform:translateY(10px)}}
@keyframes mnk{0.000%{transform:translateY(-150%)}90.909%{transform:translateY(-150%);animation-timing-function:cubic-bezier(.2,.8,.2,1)}92.818%{transform:none}96.136%{transform:none;animation-timing-function:ease-in}97.500%{transform:translateY(-150%)}100.000%{transform:translateY(-150%)}}
@keyframes mtapk{0.000%{transform:translate(335px,613px) scale(.5);opacity:0}13.182%{transform:translate(335px,613px) scale(.5);opacity:0}14.455%{transform:translate(335px,613px) scale(.72);opacity:.95}16.091%{transform:translate(335px,613px) scale(1.7);opacity:0}25.909%{transform:translate(203px,826px) scale(.5);opacity:0}27.182%{transform:translate(203px,826px) scale(.72);opacity:.95}28.818%{transform:translate(203px,826px) scale(1.7);opacity:0}36.818%{transform:translate(203px,482px) scale(.5);opacity:0}38.091%{transform:translate(203px,482px) scale(.72);opacity:.95}39.727%{transform:translate(203px,482px) scale(1.7);opacity:0}43.182%{transform:translate(203px,826px) scale(.5);opacity:0}44.455%{transform:translate(203px,826px) scale(.72);opacity:.95}46.091%{transform:translate(203px,826px) scale(1.7);opacity:0}54.091%{transform:translate(203px,444px) scale(.5);opacity:0}55.364%{transform:translate(203px,444px) scale(.72);opacity:.95}57.000%{transform:translate(203px,444px) scale(1.7);opacity:0}79.545%{transform:translate(162px,365px) scale(.5);opacity:0}80.818%{transform:translate(162px,365px) scale(.72);opacity:.95}82.455%{transform:translate(162px,365px) scale(1.7);opacity:0}100.000%{transform:translate(162px,365px) scale(.5);opacity:0}}
@keyframes st1k{0.000%{opacity:1}15.455%{opacity:1}16.364%{opacity:.38}97.727%{opacity:.38}98.636%{opacity:1}100.000%{opacity:1}}
@keyframes st2k{0.000%{opacity:.38}15.455%{opacity:.38}16.364%{opacity:1}55.909%{opacity:1}56.818%{opacity:.38}100.000%{opacity:.38}}
@keyframes st3k{0.000%{opacity:.38}55.909%{opacity:.38}56.818%{opacity:1}86.818%{opacity:1}87.727%{opacity:.38}100.000%{opacity:.38}}
@keyframes st4k{0.000%{opacity:.38}86.818%{opacity:.38}87.727%{opacity:1}97.727%{opacity:1}98.636%{opacity:.38}100.000%{opacity:.38}}
@keyframes sd1k{0.000%{background:#A08CFF}15.455%{background:#A08CFF}16.364%{background:rgba(255,255,255,.18)}97.727%{background:rgba(255,255,255,.18)}98.636%{background:#A08CFF}100.000%{background:#A08CFF}}
@keyframes sd2k{0.000%{background:rgba(255,255,255,.18)}15.455%{background:rgba(255,255,255,.18)}16.364%{background:#A08CFF}55.909%{background:#A08CFF}56.818%{background:rgba(255,255,255,.18)}100.000%{background:rgba(255,255,255,.18)}}
@keyframes sd3k{0.000%{background:rgba(255,255,255,.18)}55.909%{background:rgba(255,255,255,.18)}56.818%{background:#A08CFF}86.818%{background:#A08CFF}87.727%{background:rgba(255,255,255,.18)}100.000%{background:rgba(255,255,255,.18)}}
@keyframes sd4k{0.000%{background:rgba(255,255,255,.18)}86.818%{background:rgba(255,255,255,.18)}87.727%{background:#A08CFF}97.727%{background:#A08CFF}98.636%{background:rgba(255,255,255,.18)}100.000%{background:rgba(255,255,255,.18)}}
@keyframes sbar{0.000%{transform:scaleX(0)}100.000%{transform:scaleX(1)}}
.k .mf1 { transform: translateY(102%); } .k .mf2 { transform: translateX(102%); } .k .mf3 { opacity: 0; } .k .mwa { transform: translateX(102%); }
.k .mf2 .v1, .k .mf2 .v2, .k .mf2 .v3 { opacity: 0; }
.k.play .mfeed .mfc { animation: mfeedk 18.04s linear infinite; }
.k.play .mf1 { animation: mf1k 18.04s linear infinite; } .k.play .mf2 { animation: mf2k 18.04s linear infinite; } .k.play .mf3 { animation: mf3k 18.04s linear infinite; } .k.play .mwa { animation: mwak 18.04s linear infinite; }
.k.play .mf2 .v1 { animation: mv1k 18.04s linear infinite; } .k.play .mf2 .v2 { animation: mv2k 18.04s linear infinite; } .k.play .mf2 .v3 { animation: mv3k 18.04s linear infinite; }
.k.play .mf2 .o1 { animation: mo1k 18.04s linear infinite; } .k.play .mf2 .o1 i { animation: mo1r 18.04s linear infinite; } .k.play .mf2 .o1 i b { animation: mo1d 18.04s linear infinite; }
.k.play .mfeed .pcta span { animation: mctak 18.04s linear infinite; } .k.play .mf1 .mbtn { animation: mnextk 18.04s linear infinite; } .k.play .mf2 .mbtn { animation: msendk 18.04s linear infinite; } .k.play .mf3 .mbtn { animation: mopenk 18.04s linear infinite; }
.k.play .mwa .ty1 { animation: mtyk 18.04s linear infinite; }
.k.play .mwa .wh small.ty { animation: mtyh 18.04s linear infinite; } .k.play .mwa .wh small.on { animation: mtyo 18.04s linear infinite; }
.k.play .mwa .m1 { animation: mm1k 18.04s linear infinite; } .k.play .mwa .m2 { animation: mm2k 18.04s linear infinite; } .k.play .mwa .m3 { animation: mm3k 18.04s linear infinite; }
.k.play .mwa .q1 { animation: mq1k 18.04s linear infinite, mqbk 18.04s linear infinite; } .k.play .mwa .q2 { animation: mq2k 18.04s linear infinite; } .k.play .mwa .q3 { animation: mq3k 18.04s linear infinite; }
.k.play .mwa .mo { animation: mmok 18.04s linear infinite; } .k.play .mwa .m4 { animation: mm4k 18.04s linear infinite; }
.k.play .mnotif { animation: mnk 18.04s linear infinite; } .k.play .mtap { animation: mtapk 18.04s linear infinite; }
.k.play .fsteps .st1 { animation: st1k 18.04s linear infinite; } .k.play .fsteps .st2 { animation: st2k 18.04s linear infinite; } .k.play .fsteps .st3 { animation: st3k 18.04s linear infinite; } .k.play .fsteps .st4 { animation: st4k 18.04s linear infinite; }
.k.play .fsteps .st1 i { animation: sd1k 18.04s linear infinite; } .k.play .fsteps .st2 i { animation: sd2k 18.04s linear infinite; } .k.play .fsteps .st3 i { animation: sd3k 18.04s linear infinite; } .k.play .fsteps .st4 i { animation: sd4k 18.04s linear infinite; }
.k.play .fsteps .bar i { animation: sbar 18.04s linear infinite; }
