@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/static/fonts/manrope-cyrillic-variable.woff2?v=20260827l5") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/static/fonts/manrope-latin-variable.woff2?v=20260827l5") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.wawifri-landing-page {
  --home-white: rgba(251, 251, 253, .98);
  --home-text: rgba(246, 247, 250, .95);
  --home-muted: rgba(229, 231, 236, .62);
  --home-soft: rgba(229, 231, 236, .42);
  --home-line: rgba(255, 255, 255, .13);
  --home-card: rgba(255, 255, 255, .065);
  --home-stage-shift: 0px;
  background:
    radial-gradient(circle at 50% -8%, rgba(210, 213, 220, .22), transparent 34%),
    linear-gradient(180deg, #161719 0%, #0d0e10 52%, #151619 100%);
  scroll-behavior: smooth;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-optical-sizing: auto;
  font-kerning: normal;
  font-synthesis: none;
  text-rendering: auto;
}

.wawifri-landing-page * {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.wawifri-landing-page .fa-solid,
.wawifri-landing-page .fas { font-family: "Font Awesome 6 Free"; }
.wawifri-landing-page .fa-brands,
.wawifri-landing-page .fab { font-family: "Font Awesome 6 Brands"; }
.wawifri-landing-page .fa-regular,
.wawifri-landing-page .far { font-family: "Font Awesome 6 Free"; }

.home-scroll-progress {
  position: fixed;
  z-index: 80;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  pointer-events: none;
  background: rgba(255, 255, 255, .035);
}

.home-scroll-progress span {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  background: linear-gradient(90deg, rgba(255, 255, 255, .38), rgba(255, 255, 255, .96));
  box-shadow: 0 0 12px rgba(255, 255, 255, .34);
}

.wawifri-landing-page::before {
  opacity: .72;
  filter: blur(70px);
}

.wawifri-landing-page::after { opacity: .34; }

.wawifri-landing-page .home-shell {
  display: block;
  width: 100%;
  min-height: 100vh;
  padding: 0;
}

.home-nav {
  position: fixed;
  z-index: 50;
  top: max(16px, env(safe-area-inset-top));
  left: 50%;
  width: min(calc(100% - 32px), 1160px);
  min-height: 68px;
  padding: 8px 10px 8px 17px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  transform: translateX(-50%);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  background: rgba(23, 24, 27, .58);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .26), inset 0 1px rgba(255, 255, 255, .11);
  -webkit-backdrop-filter: blur(28px) saturate(135%);
  backdrop-filter: blur(28px) saturate(135%);
  animation: home-nav-enter 700ms cubic-bezier(.2, .85, .2, 1) both;
  transition: none;
}

.home-nav.is-scrolled {
  background: rgba(18, 19, 22, .76);
  border-color: rgba(255, 255, 255, .2);
  box-shadow: 0 16px 44px rgba(0, 0, 0, .36), inset 0 1px rgba(255, 255, 255, .12);
}

.home-nav-brand {
  width: 78px;
  height: 48px;
  display: flex;
  align-items: center;
  color: var(--home-text);
  text-decoration: none;
}

.home-nav-brand img {
  width: 58px;
  height: 58px;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 7px 9px rgba(0, 0, 0, .25));
}

.home-nav-links { display: flex; align-items: center; gap: 4px; }
.home-nav-links a {
  padding: 10px 14px;
  border-radius: 999px;
  color: rgba(246, 247, 250, .62);
  font-size: .78rem;
  font-weight: 600;
  text-decoration: none;
  transition: none;
}
.home-nav-links a:hover { color: var(--home-text); background: rgba(255, 255, 255, .07); }

.home-nav-action {
  justify-self: end;
  min-height: 48px;
  padding: 0 9px 0 18px;
  display: inline-flex;
  align-items: center;
  gap: 13px;
  border-radius: 999px;
  color: #17181a;
  background: rgba(248, 248, 250, .95);
  font-size: .8rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
}
.home-nav-action i { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #222326; }
.home-nav-action:hover { transform: translateY(-2px); filter: brightness(1.06); }

.home-hero {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  padding: clamp(142px, 16vh, 190px) 24px 108px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  isolation: isolate;
}

.home-hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  top: -14%;
  left: 50%;
  width: min(90vw, 1120px);
  height: 720px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(227, 229, 234, .16), rgba(137, 140, 148, .07) 42%, transparent 70%);
  filter: blur(34px);
}

.home-hero-copy { position: relative; z-index: 3; width: min(100%, 940px); display: flex; flex-direction: column; align-items: center; }
.home-hero-logo { width: 128px; height: 128px; margin: -18px 0 -8px; object-fit: contain; filter: drop-shadow(0 22px 30px rgba(0, 0, 0, .34)); animation: home-logo-float 7s ease-in-out infinite; }
.home-hero .site-eyebrow { justify-content: center; margin-bottom: 25px; }

.home-hero h1 {
  max-width: 930px;
  margin: 0;
  font-size: clamp(4.5rem, 9vw, 8.6rem);
  line-height: .91;
  letter-spacing: -.045em;
  font-weight: 700;
  text-wrap: balance;
}
.home-hero h1 span {
  color: transparent;
  background: linear-gradient(180deg, rgba(246, 247, 250, .78), rgba(151, 154, 162, .44));
  -webkit-background-clip: text;
  background-clip: text;
}

.home-hero-lead {
  max-width: 700px;
  margin: 34px auto 0;
  color: var(--home-muted);
  font-size: clamp(1.05rem, 1.65vw, 1.32rem);
  line-height: 1.62;
  text-wrap: balance;
}

.home-hero-actions { margin-top: 34px; display: flex; align-items: center; justify-content: center; gap: 12px; }
.home-hero .site-primary-action { min-width: 220px; }
.home-secondary-action {
  min-height: 58px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 999px;
  color: rgba(246, 247, 250, .73);
  background: rgba(255, 255, 255, .045);
  font-size: .9rem;
  font-weight: 600;
  text-decoration: none;
  transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
}
.home-secondary-action:hover { transform: translateY(-2px); color: #fff; background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .24); }
.home-hero .login-note { margin: 15px 0 0; }

.home-player-showcase {
  position: relative;
  width: min(100%, 1180px);
  margin-top: 92px;
  perspective: 1300px;
  --home-parallax-x: 0deg;
  --home-parallax-y: 0deg;
}

.home-stage-glow {
  position: absolute;
  z-index: -1;
  inset: -18% 5% -24%;
  border-radius: 50%;
  background:
    radial-gradient(circle at 24% 45%, rgba(224, 226, 231, .23), transparent 36%),
    radial-gradient(circle at 78% 58%, rgba(127, 130, 139, .2), transparent 40%);
  filter: blur(58px);
  animation: home-stage-glow 9s ease-in-out infinite alternate;
}

.home-player-window {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 620px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 38px;
  background: linear-gradient(145deg, rgba(108, 111, 119, .38), rgba(24, 25, 28, .76) 46%, rgba(53, 55, 61, .52));
  box-shadow: 0 55px 120px rgba(0, 0, 0, .52), inset 0 1px rgba(255, 255, 255, .2);
  -webkit-backdrop-filter: blur(34px) saturate(135%);
  backdrop-filter: blur(34px) saturate(135%);
  transform: translate3d(0, var(--home-stage-shift), 0) rotateX(var(--home-parallax-y)) rotateY(var(--home-parallax-x));
  transition: transform 450ms cubic-bezier(.2, .8, .2, 1);
}
.home-player-window::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(125deg, rgba(255, 255, 255, .12), transparent 24% 74%, rgba(255, 255, 255, .035)); }

.home-player-topbar {
  height: 72px;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, .11);
  color: rgba(246, 247, 250, .68);
  font-size: .78rem;
}
.home-window-dots { display: flex; gap: 7px; }
.home-window-dots span { width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, .24); box-shadow: inset 0 1px rgba(255, 255, 255, .25); }
.home-room-label { display: flex; align-items: center; gap: 8px; font-weight: 700; color: rgba(250, 250, 252, .82); }
.home-room-label i { font-size: .65rem; color: rgba(255, 255, 255, .42); }
.home-online { justify-self: end; display: flex; align-items: center; gap: 7px; }
.home-online span { width: 7px; height: 7px; border-radius: 50%; background: #dfe2e5; box-shadow: 0 0 12px rgba(255, 255, 255, .55); }

.home-player-layout { min-height: 548px; padding: 19px; display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 14px; }
.home-video-preview { min-width: 0; overflow: hidden; display: grid; grid-template-rows: 1fr 70px; border: 1px solid rgba(255, 255, 255, .11); border-radius: 26px; background: rgba(7, 8, 10, .5); box-shadow: inset 0 1px rgba(255, 255, 255, .06); }
.home-video-scene { position: relative; min-height: 410px; overflow: hidden; display: grid; place-items: center; background: linear-gradient(145deg, #52545a, #27292e 45%, #777a81); }
.home-video-scene::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 48%, transparent 0 9%, rgba(8, 9, 11, .12) 54%, rgba(6, 7, 9, .38)); }
.home-video-scene > i { position: relative; z-index: 3; width: 82px; height: 82px; display: grid; place-items: center; padding-left: 5px; border: 1px solid rgba(255, 255, 255, .32); border-radius: 50%; color: rgba(255, 255, 255, .92); background: rgba(255, 255, 255, .13); box-shadow: 0 18px 45px rgba(0, 0, 0, .28), inset 0 1px rgba(255, 255, 255, .2); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.home-scene-orb { position: absolute; border-radius: 50%; filter: blur(2px); animation: home-scene-drift 12s ease-in-out infinite alternate; }
.home-scene-orb-one { width: 58%; aspect-ratio: 1; left: -18%; top: -28%; background: radial-gradient(circle at 62% 64%, rgba(244, 245, 247, .56), rgba(181, 184, 191, .08) 62%, transparent 70%); }
.home-scene-orb-two { width: 66%; aspect-ratio: 1; right: -23%; bottom: -42%; background: radial-gradient(circle at 36% 31%, rgba(213, 215, 220, .43), rgba(91, 94, 102, .08) 62%, transparent 71%); animation-delay: -4s; }
.home-scene-line { position: absolute; height: 120%; width: 13%; top: -10%; border-radius: 999px; transform: rotate(34deg); background: linear-gradient(180deg, rgba(255, 255, 255, .23), rgba(255, 255, 255, .02)); }
.home-scene-line-one { left: 32%; }
.home-scene-line-two { left: 56%; opacity: .58; }
.home-video-controls { padding: 0 20px; display: grid; grid-template-columns: 40px 1fr auto 18px; align-items: center; gap: 14px; border-top: 1px solid rgba(255, 255, 255, .09); color: rgba(255, 255, 255, .62); font-size: .71rem; }
.home-video-controls button { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .12); border-radius: 50%; color: #fff; background: rgba(255, 255, 255, .08); }
.home-timeline { position: relative; height: 4px; border-radius: 999px; background: rgba(255, 255, 255, .14); }
.home-timeline span { display: block; width: 48%; height: 100%; border-radius: inherit; background: rgba(244, 245, 247, .88); }
.home-timeline i { position: absolute; left: 48%; top: 50%; width: 11px; height: 11px; transform: translate(-50%, -50%); border-radius: 50%; background: #fff; box-shadow: 0 0 0 5px rgba(255, 255, 255, .12); animation: home-timeline-pulse 2.8s ease-in-out infinite; }

.home-chat-preview { min-width: 0; padding: 20px 14px 14px; display: flex; flex-direction: column; border: 1px solid rgba(255, 255, 255, .1); border-radius: 26px; background: rgba(13, 14, 17, .36); }
.home-chat-title { padding: 2px 6px 18px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.home-chat-title strong { font-size: .9rem; }
.home-chat-title span { color: rgba(255, 255, 255, .36); font-size: .67rem; }
.home-mini-message { margin-top: 17px; display: flex; align-items: flex-end; gap: 8px; }
.home-mini-message p { max-width: 170px; margin: 0; padding: 10px 12px; display: grid; gap: 4px; border-radius: 14px 14px 14px 4px; color: rgba(250, 250, 252, .74); background: rgba(255, 255, 255, .085); font-size: .72rem; line-height: 1.35; text-align: left; }
.home-mini-message p strong { color: rgba(255, 255, 255, .42); font-size: .59rem; font-weight: 600; }
.home-mini-message.is-own { justify-content: flex-end; }
.home-mini-message.is-own p { border-radius: 14px 14px 4px 14px; color: #212225; background: rgba(244, 245, 247, .85); }
.home-mini-message.is-own p strong { color: rgba(32, 33, 36, .5); }
.home-avatar { flex: 0 0 auto; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .23); border-radius: 50%; color: #27282b; background: #dfe1e5; font-size: .63rem; font-style: normal; font-weight: 800; }
.home-avatar.is-dark { color: #f7f7f8; background: #575a62; }
.home-chat-composer { height: 42px; margin-top: auto; padding: 0 6px 0 13px; display: flex; align-items: center; justify-content: space-between; border: 1px solid rgba(255, 255, 255, .09); border-radius: 999px; color: rgba(255, 255, 255, .28); background: rgba(255, 255, 255, .045); font-size: .67rem; }
.home-chat-composer i { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%; color: #242529; background: rgba(247, 247, 249, .88); }

.home-float-card { position: absolute; z-index: 4; display: flex; align-items: center; border: 1px solid rgba(255, 255, 255, .2); background: rgba(59, 61, 67, .67); box-shadow: 0 24px 50px rgba(0, 0, 0, .36), inset 0 1px rgba(255, 255, 255, .14); -webkit-backdrop-filter: blur(24px) saturate(135%); backdrop-filter: blur(24px) saturate(135%); animation: home-float-card 6s ease-in-out infinite; }
.home-float-sync { left: -35px; bottom: 74px; padding: 12px 17px 12px 12px; gap: 11px; border-radius: 18px; }
.home-float-sync > i { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 13px; color: #28292c; background: rgba(247, 248, 250, .9); }
.home-float-sync span { display: grid; gap: 3px; text-align: left; color: rgba(255, 255, 255, .44); font-size: .62rem; }
.home-float-sync strong { color: rgba(255, 255, 255, .88); font-size: .72rem; }
.home-float-people { right: -25px; top: 108px; padding: 11px 16px; gap: 11px; border-radius: 999px; animation-delay: -2.6s; }
.home-float-people > strong { font-size: .7rem; }
.home-avatar-stack { display: flex; padding-left: 10px; }
.home-avatar-stack i { width: 31px; height: 31px; margin-left: -10px; display: grid; place-items: center; border: 2px solid rgba(49, 51, 56, .92); border-radius: 50%; color: #28292d; background: #e2e3e7; font-size: .58rem; font-style: normal; font-weight: 800; }
.home-avatar-stack i:nth-child(2) { color: #fff; background: #747780; }
.home-avatar-stack i:nth-child(3) { background: #b8bbc2; }

.home-scroll-hint { margin-top: 64px; display: flex; align-items: center; gap: 10px; color: rgba(255, 255, 255, .3); font-size: .7rem; letter-spacing: .05em; text-transform: uppercase; }
.home-scroll-hint span { position: relative; width: 24px; height: 38px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; }
.home-scroll-hint span::after { content: ""; position: absolute; top: 7px; left: 50%; width: 3px; height: 7px; transform: translateX(-50%); border-radius: 99px; background: rgba(255, 255, 255, .58); animation: home-scroll-dot 2s ease-in-out infinite; }

.home-section { position: relative; z-index: 2; width: min(calc(100% - 48px), 1180px); margin: 0 auto; }
.home-section-kicker { margin: 0 0 22px; color: rgba(241, 243, 247, .5); font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.home-statement { padding: 170px 24px 190px; text-align: center; }
.home-statement h2, .home-section-heading h2, .home-feature-copy h2, .home-final h2 { margin: 0; font-size: clamp(3rem, 7.2vw, 6.8rem); line-height: 1; letter-spacing: -.045em; font-weight: 700; text-wrap: balance; }
.home-statement h2 span, .home-final h2 span { color: rgba(241, 243, 247, .38); }
.home-statement > p:last-child { max-width: 720px; margin: 38px auto 0; color: var(--home-muted); font-size: clamp(1.05rem, 1.7vw, 1.32rem); line-height: 1.68; }

.home-feature { min-height: 760px; padding: clamp(36px, 5vw, 70px); display: grid; grid-template-columns: minmax(0, .86fr) minmax(460px, 1.14fr); align-items: center; gap: clamp(50px, 7vw, 100px); overflow: hidden; border: 1px solid var(--home-line); border-radius: 48px; background: linear-gradient(145deg, rgba(255, 255, 255, .085), rgba(255, 255, 255, .025)); box-shadow: 0 45px 110px rgba(0, 0, 0, .35), inset 0 1px rgba(255, 255, 255, .12); -webkit-backdrop-filter: blur(30px); backdrop-filter: blur(30px); }
.home-feature::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(125deg, rgba(255, 255, 255, .08), transparent 26% 70%, rgba(255, 255, 255, .035)); }
.home-feature::after { content: ""; position: absolute; inset: -45% -30%; pointer-events: none; opacity: 0; transform: translate3d(-22%, 0, 0) rotate(12deg); background: linear-gradient(90deg, transparent 38%, rgba(255, 255, 255, .065), transparent 62%); transition: opacity 700ms cubic-bezier(0.16, 1, 0.3, 1); }
.home-feature:has(.home-reveal.is-visible)::after { opacity: 1; animation: home-feature-sheen 1.7s cubic-bezier(.2, .75, .2, 1) 180ms both; }
.home-feature-copy { position: relative; z-index: 2; }
.home-feature-copy h2 { font-size: clamp(3rem, 5.2vw, 5.6rem); }
.home-feature-copy > p:not(.home-section-kicker) { margin: 30px 0 0; color: var(--home-muted); font-size: clamp(1rem, 1.45vw, 1.18rem); line-height: 1.7; }
.home-check-list { margin: 30px 0 0; padding: 0; display: grid; gap: 15px; list-style: none; }
.home-check-list li { display: flex; align-items: center; gap: 12px; color: rgba(244, 245, 248, .69); font-size: .88rem; line-height: 1.45; }
.home-check-list i { width: 27px; height: 27px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .14); border-radius: 50%; color: rgba(255, 255, 255, .78); background: rgba(255, 255, 255, .07); font-size: .65rem; }

.home-sync-visual { position: relative; min-height: 590px; display: grid; place-items: center; }
.home-sync-visual::before { content: ""; position: absolute; width: 90%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(217, 219, 224, .16), rgba(113, 116, 125, .04) 53%, transparent 72%); filter: blur(30px); }
.home-sync-clock { position: relative; width: min(88%, 470px); aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .12); border-radius: 50%; background: radial-gradient(circle, rgba(255, 255, 255, .08), rgba(255, 255, 255, .015) 58%, transparent 60%); box-shadow: inset 0 0 80px rgba(255, 255, 255, .035); }
.home-sync-ring { position: absolute; inset: 10%; border: 1px dashed rgba(255, 255, 255, .17); border-radius: 50%; animation: home-ring-spin 34s linear infinite; }
.home-sync-ring.is-second { inset: 24%; border-style: solid; border-color: rgba(255, 255, 255, .09); animation-direction: reverse; animation-duration: 24s; }
.home-sync-center { position: relative; z-index: 2; width: 160px; height: 160px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, .24); border-radius: 50%; background: rgba(226, 228, 232, .11); box-shadow: 0 22px 55px rgba(0, 0, 0, .25), inset 0 1px rgba(255, 255, 255, .18); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); }
.home-sync-center i { margin-bottom: 8px; color: rgba(255, 255, 255, .82); font-size: .9rem; }
.home-sync-center strong { font-size: 1.7rem; letter-spacing: -.04em; }
.home-sync-center small { margin-top: 5px; color: rgba(255, 255, 255, .4); font-size: .61rem; }
.home-sync-person { position: absolute; z-index: 3; width: 48px; height: 48px; display: grid; place-items: center; border: 3px solid rgba(54, 56, 61, .92); border-radius: 50%; color: #28292d; background: #e3e4e7; box-shadow: 0 13px 25px rgba(0, 0, 0, .26); font-size: .72rem; font-weight: 800; }
.person-one { top: 10%; left: 22%; }
.person-two { top: 31%; right: 4%; color: #fff; background: #62656d; }
.person-three { bottom: 4%; left: 43%; background: #afb2b9; }
.home-sync-bar { position: absolute; z-index: 5; left: 6%; right: 6%; bottom: 12px; min-height: 66px; padding: 0 18px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 15px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 21px; background: rgba(35, 37, 41, .7); box-shadow: 0 20px 45px rgba(0, 0, 0, .28), inset 0 1px rgba(255, 255, 255, .1); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); color: rgba(255, 255, 255, .58); font-size: .65rem; }
.home-sync-bar > i { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: #202124; background: #f1f1f3; }
.home-sync-bar > span { height: 4px; overflow: hidden; border-radius: 99px; background: rgba(255, 255, 255, .13); }
.home-sync-bar b { display: block; width: 58%; height: 100%; border-radius: inherit; background: rgba(255, 255, 255, .76); }

.home-sources { padding: 190px 0; }
.home-section-heading { max-width: 870px; margin: 0 auto 70px; text-align: center; }
.home-section-heading h2 { font-size: clamp(3.2rem, 6.6vw, 6.2rem); }
.home-section-heading > p:last-child { max-width: 670px; margin: 28px auto 0; color: var(--home-muted); font-size: clamp(1rem, 1.45vw, 1.18rem); line-height: 1.68; }
.home-source-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.home-source-card { position: relative; min-height: 390px; padding: 30px; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--home-line); border-radius: 34px; background: linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025)); box-shadow: 0 26px 60px rgba(0, 0, 0, .23), inset 0 1px rgba(255, 255, 255, .1); transition: transform 300ms cubic-bezier(.2, .85, .2, 1); }
.home-source-card::after { content: ""; position: absolute; top: -35%; left: -70%; width: 42%; height: 170%; transform: translate3d(0, 0, 0) rotate(18deg); background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .08), transparent); }
.home-source-card.is-visible::after { animation: home-card-sheen 1.2s cubic-bezier(.2, .75, .2, 1) 350ms both; }
.home-source-card:hover { transform: translateY(-8px); border-color: rgba(255, 255, 255, .24); background: linear-gradient(145deg, rgba(255, 255, 255, .105), rgba(255, 255, 255, .035)); }
.home-source-icon { width: 62px; height: 62px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .16); border-radius: 20px; background: rgba(255, 255, 255, .07); box-shadow: inset 0 1px rgba(255, 255, 255, .13); font-size: 1.35rem; }
.source-youtube { color: #ef7474; }
.source-telegram { color: #79b9df; }
.source-torrent { color: #7bc598; }
.home-source-card h3 { margin: 0 0 13px; font-size: 1.8rem; letter-spacing: -.025em; font-weight: 700; }
.home-source-card p { margin: 0; color: var(--home-muted); font-size: .93rem; line-height: 1.65; }
.home-source-status { display: flex; align-items: center; gap: 8px; color: rgba(255, 255, 255, .4); font-size: .68rem; }
.home-source-status i { width: 6px; height: 6px; border-radius: 50%; background: rgba(243, 244, 246, .72); box-shadow: 0 0 10px rgba(255, 255, 255, .36); }

.home-feature-chat { grid-template-columns: minmax(500px, 1.08fr) minmax(0, .92fr); margin-bottom: 190px; }
.home-chat-visual { position: relative; min-height: 590px; }
.home-chat-canvas { position: absolute; inset: 5% 11% 17% 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, .14); border-radius: 30px; background: linear-gradient(145deg, rgba(172, 175, 182, .34), rgba(37, 39, 44, .66)), radial-gradient(circle at 28% 28%, rgba(255, 255, 255, .18), transparent 40%); box-shadow: 0 30px 70px rgba(0, 0, 0, .3), inset 0 1px rgba(255, 255, 255, .11); }
.home-chat-canvas::before { content: ""; position: absolute; width: 76%; aspect-ratio: 1; right: -25%; bottom: -45%; border-radius: 50%; background: rgba(214, 216, 221, .12); box-shadow: -280px -180px 0 rgba(255, 255, 255, .04); }
.home-canvas-label { position: absolute; left: 18px; top: 18px; padding: 9px 12px; display: flex; align-items: center; gap: 8px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 999px; color: rgba(255, 255, 255, .62); background: rgba(17, 18, 21, .36); font-size: .65rem; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.home-draw-stroke { position: absolute; z-index: 2; border: 4px solid rgba(247, 248, 250, .58); border-left-color: transparent; border-bottom-color: transparent; border-radius: 50%; transform: rotate(-18deg); }
.stroke-one { width: 210px; height: 120px; left: 22%; top: 35%; }
.stroke-two { width: 88px; height: 65px; left: 54%; top: 52%; border-width: 3px; transform: rotate(48deg); }
.home-conversation-card { position: absolute; z-index: 4; right: 0; bottom: 4%; width: 260px; min-height: 350px; padding: 17px; display: flex; flex-direction: column; border: 1px solid rgba(255, 255, 255, .19); border-radius: 25px; background: rgba(40, 42, 47, .72); box-shadow: 0 30px 65px rgba(0, 0, 0, .4), inset 0 1px rgba(255, 255, 255, .12); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); }
.home-conversation-head { padding: 2px 2px 16px; display: flex; align-items: center; justify-content: space-between; color: rgba(255, 255, 255, .4); font-size: .65rem; }
.home-conversation-head span { display: flex; align-items: center; gap: 7px; }
.home-conversation-head span i { width: 6px; height: 6px; border-radius: 50%; background: rgba(255, 255, 255, .68); }
.home-conversation-line { margin-top: 15px; display: flex; align-items: flex-end; gap: 7px; }
.home-conversation-line p { margin: 0; padding: 10px 12px; display: grid; gap: 3px; border-radius: 13px 13px 13px 4px; color: rgba(255, 255, 255, .76); background: rgba(255, 255, 255, .09); font-size: .7rem; line-height: 1.38; }
.home-conversation-line p strong { color: rgba(255, 255, 255, .38); font-size: .56rem; }
.home-conversation-line.is-own { justify-content: flex-end; }
.home-conversation-line.is-own p { max-width: 200px; border-radius: 13px 13px 4px 13px; color: #25262a; background: rgba(243, 244, 247, .88); }
.home-conversation-line.is-own p strong { color: rgba(37, 38, 42, .48); }
.home-feature-pills { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 8px; }
.home-feature-pills span { min-height: 38px; padding: 0 13px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(255, 255, 255, .11); border-radius: 999px; color: rgba(255, 255, 255, .58); background: rgba(255, 255, 255, .045); font-size: .73rem; }
.home-feature-pills i { font-size: .65rem; }

.home-details { padding: 0 0 190px; }
.home-detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.home-detail-card { min-height: 310px; padding: 34px; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid var(--home-line); border-radius: 34px; background: linear-gradient(150deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02)); box-shadow: inset 0 1px rgba(255, 255, 255, .09); transition: transform 300ms cubic-bezier(0.16, 1, 0.3, 1); }
.home-detail-card:hover { transform: translateY(-5px); border-color: rgba(255, 255, 255, .22); }
.home-detail-card > i { width: 56px; height: 56px; margin-bottom: auto; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .13); border-radius: 18px; color: rgba(255, 255, 255, .76); background: rgba(255, 255, 255, .055); font-size: 1rem; }
.home-detail-card h3 { margin: 34px 0 10px; font-size: 1.5rem; letter-spacing: -.02em; font-weight: 700; }
.home-detail-card p { max-width: 440px; margin: 0; color: var(--home-muted); font-size: .9rem; line-height: 1.62; }

.home-final { min-height: 760px; margin-bottom: 24px; padding: 100px 24px; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border: 1px solid rgba(255, 255, 255, .15); border-radius: 48px; background: linear-gradient(145deg, rgba(168, 171, 179, .18), rgba(255, 255, 255, .035) 42%, rgba(79, 82, 90, .18)); box-shadow: 0 44px 110px rgba(0, 0, 0, .35), inset 0 1px rgba(255, 255, 255, .12); }
.home-final::before { content: ""; position: absolute; width: 760px; aspect-ratio: 1; left: 50%; bottom: -58%; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(235, 236, 239, .17), rgba(115, 118, 126, .05) 52%, transparent 72%); filter: blur(22px); }
.home-final-logo { position: relative; z-index: 2; width: 116px; height: 116px; margin-bottom: 2px; }
.home-final-logo img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 20px 28px rgba(0, 0, 0, .32)); }
.home-final > * { position: relative; z-index: 2; }
.home-final > p:not(.home-section-kicker) { max-width: 650px; margin: 30px auto 34px; color: var(--home-muted); font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.68; }

.home-footer { width: min(calc(100% - 48px), 1180px); min-height: 105px; margin: 0 auto; padding: 0 8px max(22px, env(safe-area-inset-bottom)); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; color: rgba(255, 255, 255, .31); font-size: .7rem; }
.home-footer-brand { color: rgba(255, 255, 255, .7); font-size: .9rem; font-weight: 700; text-decoration: none; }
.home-footer p { margin: 0; }
.home-footer span { justify-self: end; }

.home-feature-copy.home-reveal { --home-reveal-x: -46px; --home-reveal-y: 8px; }
.home-sync-visual.home-reveal,
.home-feature-chat .home-chat-visual.home-reveal { --home-reveal-x: 46px; --home-reveal-y: 8px; }
.home-section-heading.home-reveal,
.home-statement.home-reveal,
.home-final.home-reveal { --home-reveal-y: 52px; }
.home-source-card.home-reveal:nth-child(1),
.home-detail-card.home-reveal:nth-child(odd) { --home-reveal-x: -28px; }
.home-source-card.home-reveal:nth-child(3),
.home-detail-card.home-reveal:nth-child(even) { --home-reveal-x: 28px; }
.home-motion-ready .home-reveal { opacity: 0; transform: translate3d(var(--home-reveal-x, 0), var(--home-reveal-y, 38px), 0) scale(.975); transition: opacity 900ms cubic-bezier(.2, .75, .2, 1), transform 900ms cubic-bezier(.2, .75, .2, 1); }
.home-motion-ready .home-reveal.is-visible { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
.home-motion-ready .home-player-showcase:not(.is-visible) .home-timeline span { transform: scaleX(0); }
.home-timeline span { transform-origin: left center; transition: transform 1.2s cubic-bezier(.2, .75, .2, 1) 420ms; }
.home-chat-visual .home-draw-stroke { --stroke-angle: -18deg; opacity: 0; transform-origin: left center; }
.home-chat-visual .stroke-two { --stroke-angle: 48deg; }
.home-chat-visual.is-visible .home-draw-stroke { animation: home-draw-in 1.25s cubic-bezier(.2, .75, .2, 1) 520ms forwards; }
.home-chat-visual.is-visible .stroke-two { animation-delay: 760ms; }
.home-source-card.is-visible .home-source-icon,
.home-detail-card.is-visible > i { animation: home-icon-settle 780ms cubic-bezier(.16, 1, .3, 1) 260ms both; }
.home-source-grid .home-reveal:nth-child(2), .home-detail-grid .home-reveal:nth-child(2) { transition-delay: 90ms; }
.home-source-grid .home-reveal:nth-child(3), .home-detail-grid .home-reveal:nth-child(3) { transition-delay: 180ms; }
.home-detail-grid .home-reveal:nth-child(4) { transition-delay: 270ms; }

@keyframes home-nav-enter { from { opacity: 0; transform: translate(-50%, -18px) scale(.98); } to { opacity: 1; transform: translate(-50%, 0) scale(1); } }
@keyframes home-logo-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes home-stage-glow { from { transform: translate3d(-2%, -1%, 0) scale(.98); opacity: .72; } to { transform: translate3d(3%, 2%, 0) scale(1.07); opacity: 1; } }
@keyframes home-scene-drift { from { transform: translate3d(-2%, -3%, 0) scale(.98); } to { transform: translate3d(5%, 5%, 0) scale(1.08); } }
@keyframes home-float-card { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes home-timeline-pulse { 0%, 100% { opacity: .75; transform: translate(-50%, -50%) scale(.96); } 50% { opacity: 1; transform: translate(-50%, -50%) scale(1.06); } }
@keyframes home-scroll-dot { 0% { opacity: 0; transform: translate(-50%, 0); } 35% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%, 15px); } }
@keyframes home-ring-spin { to { transform: rotate(360deg); } }
@keyframes home-feature-sheen { from { transform: translate3d(-24%, 0, 0) rotate(12deg); } to { transform: translate3d(30%, 0, 0) rotate(12deg); } }
@keyframes home-card-sheen { from { transform: translate3d(0, 0, 0) rotate(18deg); } to { transform: translate3d(500%, 0, 0) rotate(18deg); } }
@keyframes home-draw-in { from { transform: rotate(var(--stroke-angle)) scaleX(.02); opacity: .25; } to { transform: rotate(var(--stroke-angle)) scaleX(1); opacity: 1; } }
@keyframes home-icon-settle { from { opacity: 0; transform: translateY(18px) scale(.72) rotate(-8deg); } to { opacity: 1; transform: translateY(0) scale(1) rotate(0); } }

@media (max-width: 980px) {
  .home-feature { grid-template-columns: 1fr; min-height: auto; padding: 64px; }
  .home-feature-sync .home-feature-copy { max-width: 700px; }
  .home-sync-visual { min-height: 560px; }
  .home-feature-chat { grid-template-columns: 1fr; }
  .home-feature-chat .home-chat-visual { order: 2; }
  .home-feature-chat .home-feature-copy { order: 1; max-width: 700px; }
  .home-player-layout { grid-template-columns: minmax(0, 1fr) 240px; }
  .home-player-window { min-height: 570px; }
  .home-video-scene { min-height: 370px; }
}

@media (max-width: 760px) {
  .home-nav { top: max(10px, env(safe-area-inset-top)); width: calc(100% - 20px); min-height: 60px; padding: 6px 7px 6px 12px; grid-template-columns: 1fr auto; }
  .home-nav-brand { width: 76px; height: 44px; }
  .home-nav-brand img { width: 64px; height: 64px; }
  .home-nav-links { display: none; }
  .home-nav-action { min-height: 43px; padding-left: 15px; gap: 9px; }
  .home-nav-action i { width: 29px; height: 29px; }
  .home-hero { padding: 126px 14px 80px; }
  .home-hero-logo { width: 100px; height: 100px; margin: -8px 0 -4px; }
  .home-hero .site-eyebrow { margin-bottom: 19px; font-size: .65rem; }
  .home-hero h1 { font-size: clamp(3.5rem, 19vw, 5.3rem); line-height: .88; }
  .home-hero-lead { margin-top: 26px; font-size: .98rem; line-height: 1.58; }
  .home-hero-actions { width: 100%; margin-top: 28px; flex-direction: column; }
  .home-hero .site-primary-action, .home-secondary-action { width: min(100%, 350px); }
  .home-player-showcase { margin-top: 70px; }
  .home-player-window { min-height: 455px; border-radius: 26px; }
  .home-player-topbar { height: 58px; padding: 0 15px; grid-template-columns: auto 1fr auto; }
  .home-room-label { justify-self: center; }
  .home-online { font-size: 0; }
  .home-player-layout { min-height: 396px; padding: 10px; display: block; }
  .home-video-preview { height: 376px; grid-template-rows: 1fr 58px; border-radius: 19px; }
  .home-video-scene { min-height: 0; }
  .home-video-scene > i { width: 64px; height: 64px; }
  .home-video-controls { padding: 0 13px; grid-template-columns: 36px 1fr auto; gap: 9px; }
  .home-video-controls > i { display: none; }
  .home-chat-preview { display: none; }
  .home-float-sync { left: 8px; bottom: -31px; }
  .home-float-people { right: 7px; top: 76px; }
  .home-scroll-hint { margin-top: 72px; font-size: .6rem; }
  .home-section { width: calc(100% - 24px); }
  .home-statement { padding: 130px 6px; }
  .home-statement h2, .home-section-heading h2, .home-final h2 { font-size: clamp(2.75rem, 14vw, 4.5rem); }
  .home-statement > p:last-child { margin-top: 28px; font-size: .96rem; }
  .home-feature { padding: 36px 20px; gap: 32px; border-radius: 30px; }
  .home-feature-copy h2 { font-size: clamp(2.7rem, 13vw, 4.2rem); }
  .home-feature-copy > p:not(.home-section-kicker) { margin-top: 23px; font-size: .95rem; }
  .home-check-list { margin-top: 24px; }
  .home-sync-visual { min-height: 420px; }
  .home-sync-clock { width: 100%; max-width: 360px; }
  .home-sync-center { width: 125px; height: 125px; }
  .home-sync-center strong { font-size: 1.35rem; }
  .home-sync-person { width: 41px; height: 41px; }
  .home-sync-bar { left: 0; right: 0; bottom: 0; padding: 0 12px; gap: 9px; }
  .home-sync-bar time { font-size: .56rem; }
  .home-sources { padding: 130px 0; }
  .home-section-heading { margin-bottom: 42px; }
  .home-section-heading > p:last-child { margin-top: 22px; font-size: .94rem; }
  .home-source-grid { grid-template-columns: 1fr; }
  .home-source-card { min-height: 310px; padding: 25px; border-radius: 28px; }
  .home-feature-chat { margin-bottom: 130px; }
  .home-chat-visual { min-height: 480px; }
  .home-chat-canvas { inset: 5% 0 18% 0; }
  .home-conversation-card { right: 8px; width: 238px; min-height: 320px; }
  .home-details { padding-bottom: 130px; }
  .home-detail-grid { grid-template-columns: 1fr; }
  .home-detail-card { min-height: 270px; padding: 27px; border-radius: 28px; }
  .home-final { min-height: 650px; margin-bottom: 12px; padding: 78px 18px; border-radius: 32px; }
  .home-final-logo { width: 104px; height: 104px; }
  .home-final .site-primary-action { width: min(100%, 350px); }
  .home-footer { width: calc(100% - 24px); min-height: 140px; padding: 28px 4px max(24px, env(safe-area-inset-bottom)); grid-template-columns: 1fr; justify-items: center; gap: 8px; text-align: center; }
  .home-footer span { justify-self: center; }
}

@media (max-width: 390px) {
  .home-float-people { display: none; }
  .home-float-sync { transform: scale(.88); transform-origin: left bottom; }
  .home-source-card { min-height: 295px; }
  .home-feature-pills span { font-size: .66rem; }
}

@media (prefers-reduced-motion: reduce) {
  .wawifri-landing-page { scroll-behavior: auto; }
  .home-nav,
  .home-hero-logo,
  .home-stage-glow,
  .home-scene-orb,
  .home-float-card,
  .home-timeline i,
  .home-scroll-hint span::after,
  .home-sync-ring { animation: none !important; }
  .home-motion-ready .home-reveal { opacity: 1; transform: none; transition: none; }
  .home-player-window { transform: none !important; transition: none; }
  .home-source-card,
  .home-detail-card,
  .home-nav-action,
  .home-secondary-action { transition-duration: .01ms !important; }
  .home-scroll-progress { display: none; }
  .home-feature::after,
  .home-source-card::after,
  .home-chat-visual .home-draw-stroke,
  .home-source-card .home-source-icon,
  .home-detail-card > i { animation: none !important; }
  .home-chat-visual .home-draw-stroke { clip-path: none; }
}
