*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --accent: #E2E8F0; --amber: #4ade80; --amber2: #22c55e;
      --dark: #0F0F0F; --card: rgba(14, 15, 19, 0.9);
      --border: rgba(255,255,255,.1); --text: #F9FAFB;
      --muted: #9CA3AF; --r: 18px;
      --grass: #1a5e1a; --grass-light: #2d7a2d; --pitch: #0d4d0d;
      --panel: rgba(10, 11, 14, 0.9);
      --panel-soft: rgba(10, 11, 14, 0.82);
    }
    html { scroll-behavior: smooth; }
    body { font-family: Inter, system-ui, sans-serif; background: #07090e; color: var(--text); overflow-x: hidden; position: relative; }
    body::before {
      content: ''; position: fixed; inset: 0; z-index: 0; pointer-events: none;
      background:
        linear-gradient(180deg,
          rgba(7, 9, 14, 0.72) 0%,
          rgba(7, 10, 16, 0.52) 24%,
          rgba(8, 12, 18, 0.58) 58%,
          rgba(6, 8, 12, 0.78) 100%),
        radial-gradient(ellipse 110% 70% at 50% -5%, rgba(74, 222, 128, 0.07), transparent 55%),
        radial-gradient(ellipse 80% 50% at 50% 100%, rgba(26, 94, 26, 0.08), transparent 60%),
        url('../img/system-bg-stadium.jpg') center 32% / cover no-repeat fixed;
      filter: brightness(1.06) saturate(1.12);
      opacity: 1;
    }
    body::after {
      content: ''; position: fixed; inset: 0; z-index: 0; pointer-events: none;
      background:
        repeating-linear-gradient(0deg, transparent, transparent 39px, rgba(26, 94, 26, 0.028) 39px, rgba(26, 94, 26, 0.028) 41px),
        repeating-linear-gradient(90deg, transparent, transparent 79px, rgba(45, 122, 45, 0.022) 79px, rgba(45, 122, 45, 0.022) 81px);
      opacity: 0.22;
    }
    @media (max-width: 899px) {
      body::before { background-attachment: scroll; background-position: center 24%; }
    }
    @media (prefers-reduced-motion: reduce) {
      body::before { background-attachment: scroll; }
    }
    #bg-canvas { position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .35; }
    .page { position: relative; z-index: 2; isolation: isolate; }

    /* NAV */
    nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 12px 28px;
      display: flex; align-items: center; justify-content: space-between;
      background: rgba(10, 11, 14, 0.78); backdrop-filter: blur(14px);
      border-bottom: 1px solid transparent;
      transition: background .4s, border-color .4s; }
    @media (min-width: 769px) {
      nav {
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
      }
      .nav-logo { grid-column: 1; justify-self: start; }
      .nav-lang { grid-column: 2; justify-self: center; }
      .nav-actions { grid-column: 3; justify-self: end; }
    }
    @media (max-width: 768px) {
      .nav-lang { margin-left: auto; }
    }
    nav.scrolled { background: rgba(10, 11, 14, 0.94); border-bottom: 1px solid var(--border); }
    .nav-logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: .95rem;
      color: var(--text); text-decoration: none; }
    .nav-logo img { width: 34px; height: 34px; border-radius: 8px; }

    /* HERO */
    .hero {
      min-height: min(100svh, 920px);
      display: flex; align-items: center; justify-content: center;
      padding: 100px 24px 64px; position: relative; text-align: left;
      background: radial-gradient(ellipse 100% 90% at 50% 42%, rgba(8, 10, 15, 0.92) 0%, rgba(8, 10, 15, 0.72) 45%, rgba(8, 10, 15, 0.35) 100%);
    }
    .hero-split {
      display: grid; grid-template-columns: minmax(320px, 400px) minmax(0, 1fr);
      gap: clamp(32px, 5vw, 72px); align-items: center;
      width: 100%; max-width: 1120px; margin: 0 auto;
    }
    .hero-copy { animation: fadeDown .7s .15s both; display: flex; flex-direction: column; min-width: 0; }
    .hero-copy-top .badge { margin-bottom: 24px; }
    .hero-copy h1,
    .hero-copy-top h1 {
      font-size: clamp(2rem, 4.2vw, 3.4rem); font-weight: 900; line-height: 1.08;
      letter-spacing: -.04em; max-width: none; text-align: left;
      overflow-wrap: break-word; hyphens: auto;
      animation: fadeDown .7s .2s both;
    }
    .hero-bullets {
      list-style: none; margin: 28px 0 0; padding: 0;
      display: flex; flex-direction: column; gap: 14px;
      animation: fadeDown .7s .3s both;
    }
    .hero-bullets li {
      position: relative; padding-left: 22px;
      font-size: clamp(.92rem, 1.6vw, 1.05rem); color: var(--muted); line-height: 1.55;
    }
    .hero-bullets li::before {
      content: '★'; position: absolute; left: 0; top: 0;
      color: var(--amber); font-weight: 700; font-size: .85em;
    }
    .hero-copy .hero-brands {
      justify-content: flex-start; margin-top: 28px;
      animation: fadeDown .7s .35s both;
    }
    .hero-app-row {
      display: flex; flex-wrap: wrap; align-items: center; gap: 16px;
      margin-top: 20px; animation: fadeDown .7s .4s both;
    }
    .hero-copy .hero-note { margin: 0; text-align: left; }

    /* HERO AUTH PANEL */
    .hero-auth-panel {
      animation: fadeDown .7s .1s both;
      position: relative;
      isolation: isolate;
      width: 100%;
      max-width: 400px;
    }
    .hero-auth-panel::before,
    .hero-auth-panel::after {
      content: '';
      position: absolute;
      pointer-events: none;
      z-index: 0;
      border-radius: 50%;
    }
    .hero-auth-panel::before {
      inset: -28px -20px -12px;
      background: radial-gradient(ellipse 85% 70% at 50% 35%, rgba(74,222,128,.2), transparent 68%);
      animation: authHaloPulse 3.6s ease-in-out infinite alternate;
    }
    .hero-auth-panel::after {
      inset: -16px -24px -28px;
      background: radial-gradient(ellipse 75% 55% at 50% 85%, rgba(45,122,45,.16), transparent 70%);
      animation: authHaloPulse 4.4s ease-in-out infinite alternate-reverse;
    }
    .hero-auth-inner {
      position: relative;
      z-index: 1;
      padding: 2px;
      border-radius: 20px;
      background: conic-gradient(
        from var(--auth-glow-angle, 0deg),
        rgba(74,222,128,.75),
        rgba(255,255,255,.15),
        rgba(45,122,45,.6),
        rgba(255,255,255,.1),
        rgba(74,222,128,.55),
        rgba(45,122,45,.5),
        rgba(74,222,128,.75)
      );
      animation: authBorderSpin 7s linear infinite;
      box-shadow:
        0 0 36px rgba(74,222,128,.14),
        0 0 64px rgba(45,122,45,.1);
    }
    .hero-auth-inner::after {
      content: '';
      position: absolute;
      top: 2px;
      left: 12%;
      right: 12%;
      height: 1px;
      border-radius: 99px;
      background: linear-gradient(90deg, transparent, rgba(74,222,128,.9), rgba(255,255,255,.55), rgba(74,222,128,.9), transparent);
      animation: authShimmer 2.6s ease-in-out infinite;
      pointer-events: none;
      z-index: 3;
    }
    @property --auth-glow-angle {
      syntax: '<angle>';
      initial-value: 0deg;
      inherits: false;
    }
    @keyframes authBorderSpin { to { --auth-glow-angle: 360deg; } }
    @keyframes authHaloPulse {
      from { opacity: .4; transform: scale(.97); }
      to { opacity: 1; transform: scale(1.03); }
    }
    @keyframes authShimmer {
      0%, 100% { opacity: .25; transform: scaleX(.8); }
      50% { opacity: 1; transform: scaleX(1); }
    }
    @keyframes authCardGlow {
      from {
        box-shadow:
          0 24px 64px rgba(0,0,0,.45),
          0 0 28px rgba(74,222,128,.06),
          0 0 56px rgba(45,122,45,.05);
      }
      to {
        box-shadow:
          0 28px 72px rgba(0,0,0,.52),
          0 0 44px rgba(74,222,128,.16),
          0 0 72px rgba(45,122,45,.1);
      }
    }
    .hero-auth-card,
    .hero-auth-welcome {
      position: relative;
      z-index: 1;
      background: rgba(12, 12, 14, .94);
      border: none;
      border-radius: 18px;
      padding: 28px 26px 24px;
      animation: authCardGlow 3.8s ease-in-out infinite alternate;
      backdrop-filter: blur(16px);
    }
    .hero-auth-title {
      font-size: 1.35rem; font-weight: 900; letter-spacing: -.03em;
      margin: 0 0 6px;
    }
    .hero-auth-sub {
      font-size: .82rem; color: var(--muted); margin: 0 0 20px; line-height: 1.5;
    }
    .hero-auth-card .auth-tabs {
      display: flex; gap: 4px; background: rgba(255,255,255,.04);
      border-radius: 10px; padding: 4px; margin-bottom: 18px;
    }
    .hero-auth-card .auth-tab {
      flex: 1; border: none; background: none; color: var(--muted);
      font-size: .82rem; font-weight: 600; padding: 9px; border-radius: 8px;
      cursor: pointer; transition: background .2s, color .2s; font-family: inherit;
    }
    .hero-auth-card .auth-tab.active {
      background: rgba(74,222,128,.15); color: var(--amber);
    }
    .hero-auth-card .field { margin-bottom: 12px; }
    .hero-auth-card .field label {
      display: block; font-size: .72rem; font-weight: 600;
      color: var(--muted); margin-bottom: 5px;
    }
    .hero-auth-card .field input {
      width: 100%; padding: 11px 12px; border-radius: 10px;
      border: 1px solid var(--border); background: rgba(255,255,255,.04);
      color: var(--text); font-size: .9rem; font-family: inherit;
      transition: border-color .2s; box-sizing: border-box;
    }
    .hero-auth-card .field input:focus {
      outline: none; border-color: rgba(74,222,128,.4);
    }
    .hero-auth-card .forgot-link {
      display: inline-block; font-size: .75rem; color: var(--muted);
      text-decoration: none; margin-bottom: 4px;
    }
    .hero-auth-card .forgot-link:hover { color: var(--amber); }
    .hero-auth-card .btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 8px;
      width: 100%; padding: 12px 18px; border: none; border-radius: 10px;
      font-size: .88rem; font-weight: 700; font-family: inherit; cursor: pointer;
      transition: transform .15s, filter .15s, opacity .15s;
    }
    .hero-auth-card .btn:disabled { opacity: .55; cursor: not-allowed; }
    .hero-auth-card .btn:not(:disabled):hover { transform: translateY(-1px); filter: brightness(1.04); }
    .hero-auth-card .btn-primary {
      background: linear-gradient(135deg, var(--amber), var(--amber2));
      color: var(--dark); margin-top: 6px;
    }
    .hero-auth-card .btn-google {
      background: rgba(255,255,255,.06); border: 1px solid var(--border);
      color: var(--text); margin-top: 10px;
    }
    .hero-auth-card .btn-google svg { width: 18px; height: 18px; flex-shrink: 0; }
    .hero-auth-card .auth-divider {
      text-align: center; font-size: .72rem; color: var(--muted);
      margin: 14px 0 4px; position: relative;
    }
    .hero-auth-card .auth-divider::before,
    .hero-auth-card .auth-divider::after {
      content: ''; position: absolute; top: 50%; width: 38%; height: 1px;
      background: var(--border);
    }
    .hero-auth-card .auth-divider::before { left: 0; }
    .hero-auth-card .auth-divider::after { right: 0; }
    .hero-auth-card .auth-msg {
      margin-top: 12px; font-size: .78rem; min-height: 1.2em; line-height: 1.45;
    }
    .hero-auth-card .auth-msg.error { color: #f87171; }
    .hero-auth-card .auth-msg.success { color: #4ade80; }
    .hero-auth-welcome { text-align: center; padding: 36px 28px; }
    .hero-auth-welcome-icon {
      width: 52px; height: 52px; margin: 0 auto 16px; border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      background: rgba(74, 222, 128, .12); border: 1px solid rgba(74, 222, 128, .35);
      color: #4ade80; font-size: 1.4rem; font-weight: 700;
    }
    .hero-auth-welcome h2 {
      font-size: 1.25rem; font-weight: 800; margin: 0 0 8px;
    }
    .hero-auth-welcome p {
      font-size: .88rem; color: var(--muted); margin: 0 0 22px;
    }
    .hero-auth-welcome strong { color: var(--text); }
    .hero-auth-dash-btn {
      display: inline-flex; width: 100%; justify-content: center;
      padding: 13px 20px; border-radius: 12px; text-decoration: none;
    }
    @media (prefers-reduced-motion: reduce) {
      .hero-auth-panel::before,
      .hero-auth-panel::after,
      .hero-auth-inner,
      .hero-auth-inner::after,
      .hero-auth-card,
      .hero-auth-welcome {
        animation: none;
      }
    }

    @media (max-width: 960px) {
      .hero-split {
        grid-template-columns: 1fr;
        grid-template-areas: "top" "auth" "rest";
        max-width: 480px;
      }
      .hero-copy { display: contents; }
      .hero-copy-top { grid-area: top; text-align: center; }
      .hero-auth-panel { grid-area: auth; }
      .hero-copy-rest { grid-area: rest; }
      .hero-copy-top h1 { text-align: center; }
      .hero-copy-rest .hero-brands { justify-content: center; }
      .hero-app-row { justify-content: center; }
      .hero-copy .hero-note { text-align: center; width: 100%; }
      .hero-bullets { text-align: left; }
    }
    @media (min-width: 961px) {
      .nav-actions .nav-auth-link.primary { display: none; }
    }

    .hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
      background: linear-gradient(90deg, transparent, var(--grass) 20%, var(--grass-light) 50%, var(--grass) 80%, transparent);
      opacity: .4; }
    .hero::after { content: ''; position: absolute; bottom: 10%; right: 8%; width: 140px; height: 200px;
      background: url('img/karty/2024-25 Topps Reverence UCC -001a.jpg') center/cover; opacity: .04; border-radius: 8px;
      transform: rotate(-12deg); pointer-events: none; }
    @keyframes spinBall { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
    .badge { display: inline-flex; align-items: center; gap: 10px;
      background: linear-gradient(135deg, rgba(26,94,26,.45), rgba(10,11,14,.94));
      border: 1px solid rgba(45,122,45,.4);
      color: var(--text); font-size: .82rem; font-weight: 500;
      padding: 10px 22px; border-radius: 99px;
      margin-bottom: 32px; animation: fadeDown .7s .1s both; backdrop-filter: blur(10px);
      box-shadow: 0 0 30px rgba(26,94,26,.2); }
    .badge-stars { color: var(--amber); letter-spacing: .05em; font-size: .9rem; }
    .badge-stars::before { content: '\2605\2605\2605\2605\2605'; }
    .badge-sep { width: 1px; height: 14px; background: rgba(255,255,255,.18); flex-shrink: 0; }
    .badge-tag { color: var(--amber); font-weight: 700; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
    .hero h1 { font-size: clamp(2.6rem,7vw,5rem); font-weight: 900; line-height: 1.05;
      letter-spacing: -.04em; max-width: 780px; animation: fadeDown .7s .2s both; }
    .hl { position: relative; display: inline-block; }
    .hl span { background: linear-gradient(100deg,var(--accent),var(--amber) 60%,var(--amber2));
      -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .hl::after { content: ''; position: absolute; bottom: -4px; left: 0; right: 0; height: 3px;
      border-radius: 99px; background: linear-gradient(90deg,var(--accent),var(--amber));
      transform: scaleX(0); transform-origin: left;
      animation: lineGrow .6s .85s forwards cubic-bezier(.22,1,.36,1); }
    .hero-sub { margin-top: 22px; font-size: clamp(.95rem,2.5vw,1.15rem); color: var(--muted);
      max-width: 620px; line-height: 1.7; animation: fadeDown .7s .3s both; }
    .hero-cta { margin-top: 44px; display: flex; flex-direction: column; align-items: center;
      gap: 14px; animation: fadeDown .7s .45s both; }
    .hero-cta-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px; }
    .btn-hero-primary {
      display: inline-flex; align-items: center; justify-content: center; gap: 8px;
      padding: 14px 28px; border-radius: 12px; font-size: .95rem; font-weight: 700;
      color: var(--dark); text-decoration: none;
      background: linear-gradient(135deg, var(--amber), var(--amber2));
      box-shadow: 0 8px 32px rgba(74,222,128,.25);
      transition: transform .22s cubic-bezier(.22,1,.36,1), box-shadow .22s, filter .22s;
    }
    .btn-hero-primary:hover { transform: translateY(-3px); filter: brightness(1.05); box-shadow: 0 14px 40px rgba(74,222,128,.35); }
    .btn-hero-secondary {
      display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 12px;
      font-size: .88rem; font-weight: 600; color: var(--text); text-decoration: none;
      background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12);
      transition: background .2s, border-color .2s, transform .2s;
    }
    .btn-hero-secondary:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.2); transform: translateY(-2px); }
    .hero-note { font-size: .78rem; color: var(--muted); }
    .hero-note span { color: var(--amber); }
    .hero-brands {
      display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px;
      margin-top: 18px; opacity: .92;
    }
    .hero-brands img {
      height: 32px; width: auto; max-width: 108px; display: block;
      filter: drop-shadow(0 4px 12px rgba(0,0,0,.35));
      transition: transform .22s, opacity .22s;
    }
    .hero-brands img.brand-logo--panini { background: #fff; padding: 4px 8px; border-radius: 6px; box-sizing: content-box; }
    .hero-brands img:hover { transform: translateY(-2px); opacity: 1; }

    /* BRANDS / SEO */
    .brands-section {
      border-top: 1px solid rgba(45,122,45,.15);
      border-bottom: 1px solid rgba(45,122,45,.12);
      background: linear-gradient(180deg, rgba(10,11,14,.92) 0%, rgba(10,11,14,.96) 100%);
    }
    .brands-inner { text-align: center; padding-top: 64px; padding-bottom: 64px; }
    .brands-inner .stitle { margin: 0 auto; max-width: 720px; }
    .brands-sub {
      margin: 18px auto 0; max-width: 760px; color: var(--muted); font-size: .95rem; line-height: 1.75;
    }
    .brands-logos {
      display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: center;
      gap: 18px; margin-top: 32px;
    }
    .brand-logo {
      margin: 0; padding: 14px 18px 12px; border-radius: 14px;
      background: rgba(255,255,255,.04); border: 1px solid var(--border);
      backdrop-filter: blur(10px); min-width: 168px;
      transition: border-color .25s, transform .25s, box-shadow .25s;
    }
    .brand-logo:hover {
      border-color: rgba(74,222,128,.28); transform: translateY(-3px);
      box-shadow: 0 16px 40px rgba(0,0,0,.35);
    }
    .brand-logo img { display: block; margin: 0 auto; width: 140px; height: auto; }
    .brand-logo figcaption {
      margin-top: 10px; font-size: .72rem; font-weight: 700; letter-spacing: .12em;
      text-transform: uppercase; color: var(--muted);
    }
    .brands-catalog-cta {
      margin-top: 28px;
    }
    .brands-catalog-cta a {
      display: inline-flex; align-items: center; gap: 6px;
      padding: 12px 22px; border-radius: 10px;
      background: linear-gradient(135deg, var(--amber), var(--amber2));
      color: var(--dark); font-weight: 700; font-size: .88rem;
      text-decoration: none; transition: filter .2s, transform .2s;
    }
    .brands-catalog-cta a:hover { filter: brightness(1.05); transform: translateY(-1px); }
    .brands-disclaimer {
      margin-top: 22px; font-size: .72rem; color: rgba(156,163,175,.75); line-height: 1.6; max-width: 640px; margin-inline: auto;
    }
    @media (max-width: 768px) {
      .hero-brands img { height: 28px; max-width: 92px; }
      .brand-logo { min-width: 140px; padding: 12px 14px 10px; }
      .brand-logo img { width: 120px; }
    }

    /* GOOGLE PLAY BADGE */
    .btn-gplay {
      position: relative;
      display: inline-block;
      transition: transform .22s cubic-bezier(.22,1,.36,1), box-shadow .22s;
      border-radius: 10px;
    }
    .btn-gplay img {
      display: block;
      height: 60px;
      width: auto;
      max-width: 200px;
      border-radius: 10px;
    }
    .btn-gplay:hover {
      transform: translateY(-4px) scale(1.03);
      box-shadow: 0 0 40px rgba(74,222,128,.3), 0 16px 40px rgba(0,0,0,.5);
    }
    .btn-gplay-sm img { height: 44px; }
    .pulse-ring { position: absolute; inset: -6px; border-radius: 16px;
      border: 2px solid rgba(74,222,128,.5); animation: pulseRing 2.4s ease-out infinite; pointer-events: none; }

    /* MARQUEE */
    .mq-wrap { overflow: hidden; border-top: 1px solid rgba(45,122,45,.3); border-bottom: 1px solid rgba(45,122,45,.3);
      padding: 15px 0; background: linear-gradient(90deg, rgba(10,11,14,.96), rgba(10,11,14,.98), rgba(10,11,14,.96));
      position: relative; box-shadow: inset 0 1px 0 rgba(45,122,45,.15); }
    .mq-wrap::before,.mq-wrap::after { content: ''; position: absolute; top: 0; bottom: 0;
      width: 100px; z-index: 2; pointer-events: none; }
    .mq-wrap::before { left: 0; background: linear-gradient(90deg,var(--dark),transparent); }
    .mq-wrap::after  { right: 0; background: linear-gradient(-90deg,var(--dark),transparent); }
    .mq-track { display: flex; width: max-content; animation: marquee 26s linear infinite; }
    .mq-item { display: flex; align-items: center; gap: 10px; padding: 0 28px;
      font-size: .8rem; font-weight: 600; color: var(--muted); white-space: nowrap; }
    .mq-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--amber); opacity: .6; }

    /* SECTIONS */
    section { position: relative; z-index: 2; }
    .steps-section,
    .features-section,
    .modules-section,
    .bcta,
    section:has(.bonus) {
      background: var(--panel-soft);
      backdrop-filter: blur(10px);
    }
    .si { max-width: 1040px; margin: 0 auto; padding: 88px 24px; }
    .stag {
      font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
      color: var(--amber); margin-bottom: 14px;
      display: inline-flex; align-items: center; gap: 8px;
    }
    .stag-icon {
      display: inline-flex; align-items: center; justify-content: center;
      width: 22px; height: 22px; border-radius: 6px; flex-shrink: 0;
      background: rgba(74,222,128,.1); border: 1px solid rgba(74,222,128,.22);
      color: var(--amber);
    }
    .stag-icon svg { width: 14px; height: 14px; display: block; }
    .stitle { font-size: clamp(1.8rem,4vw,2.8rem); font-weight: 900; letter-spacing: -.03em;
      line-height: 1.1; max-width: 560px; }

    /* FEATURES */
    .fgrid { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 16px; margin-top: 52px; }
    .fc { background: var(--card); border: 1px solid var(--border); border-radius: var(--r);
      padding: 32px 28px; position: relative; overflow: hidden;
      backdrop-filter: blur(12px);
      transition: border-color .3s, transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s, opacity .5s, translate .5s;
      opacity: 0; translate: 0 32px; }
    .fc.on { opacity: 1; translate: 0 0; }
    .fc::before { content: ''; position: absolute; inset: 0;
      background: radial-gradient(ellipse 70% 60% at 50% 0%,rgba(226,232,240,.06),transparent);
      opacity: 0; transition: opacity .3s; }
    .fc:hover { border-color: rgba(226,232,240,.25); transform: translateY(-6px);
      box-shadow: 0 20px 60px rgba(0,0,0,.4), 0 0 0 1px rgba(226,232,240,.1); }
    .fc:hover::before { opacity: 1; }
    .fi { display: flex; align-items: center; justify-content: center;
      width: 52px; height: 52px; border-radius: 14px;
      background: rgba(226,232,240,.07); border: 1px solid rgba(226,232,240,.15);
      margin-bottom: 20px; color: var(--accent); flex-shrink: 0; }
    .fi svg { width: 24px; height: 24px; }
    .fc h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 10px; letter-spacing: -.01em; }
    .fc p { font-size: .875rem; color: var(--muted); line-height: 1.65; }

    /* STATS */
    .stats-bg { background: linear-gradient(180deg, rgba(10,11,14,.94) 0%, rgba(10,11,14,.98) 50%, rgba(10,11,14,.94) 100%);
      position: relative; overflow: hidden; content-visibility: auto; contain-intrinsic-size: 600px; }
    .stats-bg::before { content: ''; position: absolute; top: 60px; left: 4%; width: 100px; height: 140px;
      background: url('img/karty/2024-25 Topps Reverence UCC -003a.jpg') center/cover; opacity: .025; border-radius: 6px; transform: rotate(8deg); }
    .stats-bg::after { content: ''; position: absolute; bottom: 60px; right: 4%; width: 100px; height: 140px;
      background: url('img/karty/2024-25 Topps Reverence UCC -004a.jpg') center/cover; opacity: .025; border-radius: 6px; transform: rotate(-8deg); }
    .sgrid { display: grid; grid-template-columns: repeat(auto-fit,minmax(160px,1fr));
      gap: 1px; background: var(--border); border-radius: var(--r); overflow: hidden; margin-top: 48px; }
    .si-stat { background: var(--dark); padding: 40px 24px; text-align: center;
      opacity: 0; translate: 0 20px;
      transition: opacity .5s, translate .5s cubic-bezier(.22,1,.36,1); }
    .si-stat.on { opacity: 1; translate: 0 0; }
    .snum { font-size: clamp(2.2rem,5vw,3.2rem); font-weight: 900; letter-spacing: -.04em;
      background: linear-gradient(135deg,#fff 50%,var(--amber));
      -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; }
    .slbl { margin-top: 8px; font-size: .8rem; color: var(--muted); font-weight: 500; }

    /* BONUS */
    .bonus { position: relative; overflow: hidden;
      background: linear-gradient(135deg, rgba(18,32,18,.95), rgba(10,11,14,.96), rgba(18,18,22,.95));
      border: 1px solid rgba(45,122,45,.4); border-radius: 24px;
      padding: 64px 40px; text-align: center;
      opacity: 0; scale: .96;
      transition: opacity .6s, scale .6s cubic-bezier(.22,1,.36,1);
      box-shadow: 0 0 60px rgba(26,94,26,.15), inset 0 1px 0 rgba(45,122,45,.2); }
    .bonus.on { opacity: 1; scale: 1; }
    .bonus::before { content: ''; position: absolute; top: -80px; left: 50%; transform: translateX(-50%);
      width: 320px; height: 320px;
      background: radial-gradient(circle,rgba(45,122,45,.25),rgba(74,222,128,.18),transparent 70%); pointer-events: none; }
    .bnum { font-size: clamp(3.5rem,10vw,6rem); font-weight: 900; letter-spacing: -.05em;
      background: linear-gradient(135deg, var(--amber), var(--amber2), var(--grass-light));
      -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
      line-height: 1; animation: glowPulse 2.5s ease-in-out infinite;
      text-shadow: 0 0 60px rgba(74,222,128,.2); }
    .bonus p { margin-top: 12px; color: var(--muted); font-size: .95rem; max-width: 420px; margin-inline: auto; }

    /* BOTTOM CTA */
    .bcta { text-align: center; padding: 96px 24px 80px; position: relative; overflow: hidden; }
    .bcta::before { content: ''; position: absolute; top: 20%; left: 6%; width: 85px; height: 120px;
      background: url('img/karty/2024-25 Topps Reverence UCC -002a.jpg') center/cover; opacity: .03; border-radius: 5px; transform: rotate(12deg); }
    .bcta::after { content: ''; position: absolute; bottom: 20%; right: 6%; width: 85px; height: 120px;
      background: url('img/karty/2024-25 Topps Reverence UCC -012.jpg') center/cover; opacity: .03; border-radius: 5px; transform: rotate(-12deg); }
    .bcta h2 { font-size: clamp(2rem,5vw,3.5rem); font-weight: 900; letter-spacing: -.04em;
      line-height: 1.1; max-width: 640px; margin: 0 auto 40px; position: relative; z-index: 1; }

    footer { text-align: center; padding: 28px 24px; font-size: .78rem;
      color: var(--muted); border-top: 1px solid var(--border);
      background: rgba(10, 11, 14, 0.94); backdrop-filter: blur(10px); }

    /* KEYFRAMES */
    @keyframes fadeDown { from{opacity:0;transform:translateY(-18px)} to{opacity:1;transform:translateY(0)} }
    @keyframes lineGrow { to{transform:scaleX(1)} }
    @keyframes pulseRing { 0%{transform:scale(1);opacity:.6} 70%,100%{transform:scale(1.12);opacity:0} }
    @keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }
    @keyframes floatY { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
    @keyframes glowPulse { 0%,100%{text-shadow:0 0 40px rgba(74,222,128,.3)} 50%{text-shadow:0 0 80px rgba(74,222,128,.6),0 0 120px rgba(74,222,128,.2)} }

    /* EBAY INTEGRATION */
    .ebay-section { background: linear-gradient(135deg, rgba(10,11,14,.94), rgba(10,11,14,.98), rgba(10,11,14,.94));
      overflow: hidden; position: relative; border-top: 1px solid rgba(45,122,45,.2); border-bottom: 1px solid rgba(45,122,45,.2); 
      content-visibility: auto; contain-intrinsic-size: 700px; }
    .ebay-section::before { content: ''; position: absolute; inset: 0;
      background: radial-gradient(ellipse 70% 60% at 80% 50%, rgba(45,122,45,.08) 0%, rgba(74,222,128,.06) 50%, transparent 70%);
      pointer-events: none; }
    .ebay-inner { max-width: 1040px; margin: 0 auto; padding: 80px 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; position: relative; }
    .ebay-left { display: flex; flex-direction: column; gap: 28px; }
    .ebay-left .stitle { text-align: left; margin: 0; }
    .ebay-left p { color: var(--muted); line-height: 1.75; font-size: .95rem; margin: 0; }
    .ebay-kpis { display: flex; flex-direction: column; gap: 10px; }
    .ebay-kpi { display: flex; align-items: center; gap: 14px; background: rgba(14,15,19,.88); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; padding: 14px 18px; transition: border-color .3s, background .3s; }
    .ebay-kpi:hover { border-color: rgba(74,222,128,.3); background: rgba(74,222,128,.04); }
    .ebay-kpi .ei {
      width: 40px; height: 40px; border-radius: 10px;
      background: rgba(74,222,128,.1); border: 1px solid rgba(74,222,128,.22);
      display: flex; align-items: center; justify-content: center;
      color: var(--amber); flex-shrink: 0;
    }
    .ebay-kpi .ei svg { width: 20px; height: 20px; display: block; }
    .ebay-kpi .et { flex: 1; }
    .ebay-kpi .ev { font-size: .88rem; font-weight: 700; color: var(--text); }
    .ebay-kpi .el { font-size: .74rem; color: var(--muted); margin-top: 2px; }
    .ebay-right { display: flex; align-items: center; justify-content: center; }
    .ebay-logo-showcase { background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.02)); border: 1px solid rgba(74,222,128,.2); border-radius: 24px; padding: 48px 40px; display: flex; flex-direction: column; align-items: center; gap: 20px; width: 100%; box-shadow: 0 24px 60px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.08); }
    .ebay-logo-wrap { background: #fff; border-radius: 12px; padding: 14px 28px; display: inline-flex; align-items: center; }
    .ebay-logo-wrap img { height: 40px; width: auto; display: block; }
    .ebay-badge { background: rgba(74,222,128,.1); border: 1px solid rgba(74,222,128,.3); color: var(--amber); font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 5px 14px; border-radius: 99px; }
    .ebay-desc { font-size: .82rem; color: var(--muted); text-align: center; line-height: 1.6; max-width: 200px; }

    /* PARTNERS */
    .partners-section { background: linear-gradient(180deg, rgba(10,11,14,.96) 0%, rgba(10,11,14,.92) 100%);
      overflow: hidden; position: relative; border-top: 1px solid rgba(45,122,45,.2); 
      content-visibility: auto; contain-intrinsic-size: 700px; }
    .partners-section::before { content: ''; position: absolute; inset: 0;
      background: radial-gradient(ellipse 60% 70% at 20% 50%, rgba(45,122,45,.06) 0%, transparent 70%);
      pointer-events: none; }
    .partners-inner { max-width: 1040px; margin: 0 auto; padding: 80px 40px; position: relative; }
    .partners-header { text-align: center; margin-bottom: 48px; }
    .partners-header .stitle { margin: 12px auto 0; }
    .partners-header p { margin-top: 12px; color: var(--muted); font-size: .9rem; }
    .partner-showcase { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; border-radius: 24px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); box-shadow: 0 24px 60px rgba(0,0,0,.35); }
    .partner-left { background: #fff; display: flex; align-items: center; justify-content: center; padding: 48px 40px; }
    .partner-left img { width: 100%; max-width: 260px; height: auto; display: block; }
    .partner-right { background: linear-gradient(135deg, rgba(30,35,45,1) 0%, rgba(20,24,32,1) 100%); padding: 48px 40px; display: flex; flex-direction: column; justify-content: center; gap: 18px; }
    .partner-tag { display: inline-flex; align-items: center; gap: 6px; background: rgba(74,222,128,.1); border: 1px solid rgba(74,222,128,.3); color: var(--amber); font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 4px 12px; border-radius: 99px; align-self: flex-start; }
    .partner-flag { width: 18px; height: 13px; border-radius: 2px; object-fit: cover; flex-shrink: 0; }
    .partner-right h3 { font-size: 1.5rem; font-weight: 800; letter-spacing: -.02em; color: var(--text); margin: 0; }
    .partner-right p { font-size: .88rem; color: var(--muted); line-height: 1.7; margin: 0; }
    .partner-cta { display: inline-flex; align-items: center; gap: 8px; background: rgba(74,222,128,.1); border: 1px solid rgba(74,222,128,.3); color: var(--amber); font-size: .82rem; font-weight: 600; padding: 10px 20px; border-radius: 10px; text-decoration: none; transition: background .25s, border-color .25s, transform .2s; align-self: flex-start; }
    .partner-cta:hover { background: rgba(74,222,128,.18); border-color: rgba(74,222,128,.5); transform: translateX(4px); }
    .partner-shop-cta {
      margin-top: 36px; padding: 28px 32px; border-radius: 16px;
      border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03);
      text-align: center; max-width: 720px; margin-inline: auto;
    }
    .partner-shop-cta strong { display: block; font-size: 1.08rem; font-weight: 700; color: var(--text); margin-bottom: 10px; }
    .partner-shop-cta p { color: var(--muted); font-size: .88rem; line-height: 1.75; margin: 0 0 18px; }
    .partner-cta--email { margin: 0 auto; }
    .brand-logo img.brand-logo--panini { background: #fff; padding: 6px 10px; border-radius: 8px; box-sizing: content-box; }
    @media (max-width:768px) {
      .ebay-inner { grid-template-columns: 1fr; gap: 40px; padding: 60px 24px; }
      .ebay-left .stitle { text-align: center; }
      .ebay-left p { text-align: center; }
      .partner-showcase { grid-template-columns: 1fr; }
      .partner-left { padding: 40px 24px; }
      .partner-right { padding: 36px 24px; }
      .partners-inner { padding: 60px 24px; }
      .partner-shop-cta { padding: 24px 20px; }
      
      /* Performance optimizations for mobile */
      @keyframes glowPulse { 
        0%,100%{text-shadow:0 0 30px rgba(74,222,128,.25)} 
        50%{text-shadow:0 0 50px rgba(74,222,128,.4)} 
      }
      .phone-frame:hover { transform: none; box-shadow: 0 28px 64px rgba(0,0,0,.6), 0 0 0 1px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.07); }
    }

    @media (max-width:640px) {
      .fgrid{grid-template-columns:1fr} .bonus{padding:48px 20px} .sgrid{grid-template-columns:1fr 1fr}
      /* ebay/partner mobile handled by 768px block above */
    }
    @media (max-width:520px) {
      .btn-gplay-sm img { height: 34px; max-width: 115px; }
      .nav-logo img { width: 28px; height: 28px; }
    }

    .nav-actions { display: flex; align-items: center; gap: 10px; }
    @media (max-width: 768px) {
      nav { padding: 10px 12px; gap: 8px; }
      .nav-actions .nav-auth-link { display: none; }
      .nav-logo { gap: 0; flex-shrink: 0; }
      .nav-logo-text,
      .nav-logo span { display: none !important; }
      .nav-lang { margin-left: auto; flex-shrink: 0; }
      .nav-actions { flex-shrink: 0; }
    }
    .nav-auth-link {
      font-size: .78rem; font-weight: 600; color: var(--muted); text-decoration: none;
      padding: 7px 13px; border-radius: 8px; white-space: nowrap;
      transition: color .2s, background .2s;
    }
    .nav-auth-link:hover { color: var(--text); background: rgba(255,255,255,.07); }
    .nav-auth-link.primary {
      color: var(--dark);
      background: linear-gradient(135deg, var(--amber), var(--amber2));
    }
    .nav-auth-link.primary:hover { filter: brightness(1.05); }

    /* THEME TOGGLE */
    .theme-toggle {
      display: inline-flex; align-items: center; justify-content: center;
      width: 36px; height: 36px; padding: 0; border-radius: 9px;
      border: 1px solid var(--border);
      background: rgba(255, 255, 255, 0.07);
      color: var(--text); cursor: pointer; flex-shrink: 0;
      transition: background .2s, border-color .2s, transform .15s;
    }
    .theme-toggle:hover { background: rgba(255, 255, 255, 0.12); transform: translateY(-1px); }
    .theme-toggle svg { width: 18px; height: 18px; display: block; }
    .theme-icon-moon { display: none; }
    [data-theme="light"] .theme-icon-sun { display: none; }
    [data-theme="light"] .theme-icon-moon { display: block; }

    /* SCREENSHOTS */
    .screens-section { position: relative; z-index: 2; overflow: hidden;
      background: linear-gradient(180deg, rgba(10,11,14,.92) 0%, rgba(10,11,14,.98) 100%); }
    .screens-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 120px;
      background: repeating-linear-gradient(90deg, transparent, transparent 49px, rgba(45,122,45,.15) 49px, rgba(45,122,45,.15) 51px);
      opacity: .3; pointer-events: none; }
    .screens-inner { max-width: 1040px; margin: 0 auto; padding: 80px 24px 0; }
    .screens-header { margin-bottom: 48px; }
    .phones-strip-wrap { position: relative; }
    .phones-strip-wrap::before, .phones-strip-wrap::after {
      content: ''; position: absolute; top: 0; bottom: 0; width: 80px; z-index: 3; pointer-events: none;
    }
    .phones-strip-wrap::before { left: 0; background: linear-gradient(90deg, var(--dark), transparent); }
    .phones-strip-wrap::after  { right: 0; background: linear-gradient(-90deg, var(--dark), transparent); }
    .phones-strip {
      display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory;
      scrollbar-width: none; padding: 20px 80px 48px; cursor: grab;
      -webkit-overflow-scrolling: touch;
    }
    .phones-strip:active { cursor: grabbing; }
    .phones-strip::-webkit-scrollbar { display: none; }
    .phone-slide {
      flex: 0 0 auto; scroll-snap-align: start;
      display: flex; flex-direction: column; align-items: center; gap: 14px;
    }
    .phone-slide:nth-child(even) { margin-top: 30px; }
    .phone-frame {
      width: 175px; aspect-ratio: 9/19.5; border-radius: 32px;
      border: 7px solid #242424; outline: 1.5px solid rgba(255,255,255,.06);
      overflow: hidden;
      box-shadow: 0 28px 64px rgba(0,0,0,.6), 0 0 0 1px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.07);
      background: #080808; position: relative;
      transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s;
    }
    .phone-frame:hover { transform: translateY(-8px) scale(1.02); box-shadow: 0 40px 80px rgba(0,0,0,.65), 0 0 0 1px rgba(74,222,128,.12), inset 0 1px 0 rgba(255,255,255,.1); }
    .phone-notch {
      position: absolute; top: 6px; left: 50%; transform: translateX(-50%);
      width: 44px; height: 8px; background: #242424; border-radius: 4px; z-index: 2; pointer-events: none;
    }
    .phone-frame img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
    .phone-frame { cursor: zoom-in; }
    .phone-label { font-size: .73rem; color: var(--muted); font-weight: 500; text-align: center; white-space: nowrap; }
    .screens-hint {
      display: flex; align-items: center; justify-content: center; gap: 6px;
      padding: 12px 0 64px; position: relative; z-index: 2;
    }
    .screens-hint-dot {
      width: 6px; height: 6px; border-radius: 3px;
      background: rgba(255,255,255,.15); transition: background .3s, width .3s, transform .3s; cursor: pointer;
    }
    .screens-hint-dot.active { background: var(--amber); width: 18px; transform: none; }
    @media (max-width:640px) {
      .phone-frame { width: 148px; }
      .phones-strip { padding: 16px 40px 44px; gap: 14px; }
      .phones-strip-wrap::before, .phones-strip-wrap::after { width: 40px; }
    }

    /* LIGHTBOX */
    #lightbox {
      position: fixed; inset: 0; z-index: 9999;
      background: rgba(0,0,0,.92); backdrop-filter: blur(18px);
      display: flex; align-items: center; justify-content: center;
      opacity: 0; pointer-events: none;
      transition: opacity .3s cubic-bezier(.22,1,.36,1);
    }
    #lightbox.open { opacity: 1; pointer-events: all; }
    .lb-img-wrap {
      position: relative; max-height: 90svh;
      display: flex; align-items: center; justify-content: center;
    }
    #lb-img {
      max-height: 88svh; max-width: min(400px, 88vw);
      border-radius: 28px; border: 6px solid #2a2a2a;
      box-shadow: 0 40px 100px rgba(0,0,0,.8), 0 0 0 1px rgba(255,255,255,.06);
      display: block;
      transform: scale(.9); transition: transform .35s cubic-bezier(.22,1,.36,1);
    }
    #lightbox.open #lb-img { transform: scale(1); }
    .lb-close {
      position: fixed; top: 20px; right: 20px;
      width: 44px; height: 44px; border-radius: 50%; border: none; cursor: pointer;
      background: rgba(255,255,255,.1); backdrop-filter: blur(8px);
      color: #fff; font-size: 1.3rem; display: flex; align-items: center; justify-content: center;
      transition: background .2s, transform .2s;
    }
    .lb-close:hover { background: rgba(255,255,255,.2); transform: scale(1.1); }
    .lb-nav {
      position: fixed; top: 50%; transform: translateY(-50%);
      width: 48px; height: 48px; border-radius: 50%; border: none; cursor: pointer;
      background: rgba(255,255,255,.1); backdrop-filter: blur(8px);
      color: #fff; font-size: 1.4rem; display: flex; align-items: center; justify-content: center;
      transition: background .2s, transform .2s; z-index: 2;
    }
    .lb-nav:hover { background: rgba(74,222,128,.3); transform: translateY(-50%) scale(1.1); }
    #lb-prev { left: 16px; }
    #lb-next { right: 16px; }
    .lb-counter {
      position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%);
      font-size: .78rem; color: rgba(255,255,255,.45); font-weight: 500; letter-spacing: .06em;
      pointer-events: none;
    }
    .lb-label {
      position: fixed; bottom: 44px; left: 50%; transform: translateX(-50%);
      font-size: .88rem; color: rgba(255,255,255,.7); font-weight: 500;
      white-space: nowrap; pointer-events: none;
    }

    /* LANG PICKER */
    .lang-picker { position: relative; display: flex; align-items: center; }
    .lang-inline { display: none; align-items: center; justify-content: center; gap: 6px; flex-wrap: wrap; }
    .lang-inline-btn {
      display: flex; align-items: center; justify-content: center;
      width: 44px; height: 34px; padding: 0; border: 1px solid transparent;
      border-radius: 8px; background: none; cursor: pointer; opacity: .6;
      transition: opacity .15s, background .15s, border-color .15s, transform .15s;
    }
    .lang-inline-btn:hover { opacity: 1; background: rgba(255,255,255,.07); transform: translateY(-1px); }
    .lang-inline-btn.active {
      opacity: 1; border-color: rgba(74,222,128,.4);
      background: rgba(74,222,128,.12);
    }
    .lang-inline-btn .lang-flag { width: 30px; height: auto; border-radius: 3px; }
    .lang-btn { display: flex; align-items: center; gap: 6px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); color: var(--text); font-size: .78rem; font-weight: 600; padding: 7px 13px; border-radius: 8px; cursor: pointer; transition: background .2s; white-space: nowrap; }
    .lang-btn:hover { background: rgba(255,255,255,.13); }
    .lang-dropdown { position: absolute; top: calc(100% + 8px); right: 0; background: #1a1a1a; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; list-style: none; padding: 6px; min-width: 130px; box-shadow: 0 16px 40px rgba(0,0,0,.5); z-index: 200; display: none; }
    .lang-dropdown.open { display: block; }
    .lang-dropdown li button { width: 100%; display: flex; align-items: center; gap: 9px; padding: 8px 10px; border: none; background: none; color: var(--text); font-size: .8rem; cursor: pointer; border-radius: 7px; transition: background .15s; text-align: left; }
    .lang-flag { width: 20px; height: auto; border-radius: 2px; flex-shrink: 0; display: inline-block; vertical-align: middle; }
    .lang-dropdown li button:hover { background: rgba(255,255,255,.07); }
    .lang-dropdown li button.active { background: rgba(74,222,128,.12); color: var(--amber); }
    @media (min-width: 769px) {
      .lang-inline { display: flex; }
      .lang-btn--mobile,
      .lang-dropdown { display: none !important; }
    }
    @media (max-width: 768px) {
      .lang-inline { display: none !important; }
    }

    /* BLOG */
    .blog-section { position: relative; z-index: 2; background: linear-gradient(180deg, rgba(10,11,14,.96) 0%, rgba(10,11,14,.92) 50%, rgba(10,11,14,.96) 100%);
      overflow: hidden; }
    .blog-section::before { content: ''; position: absolute; inset: 0; pointer-events: none;
      background: radial-gradient(ellipse 50% 60% at 50% 50%, rgba(45,122,45,.08), transparent 70%); }
    .blog-section::after { content: ''; position: absolute; top: 50px; right: 6%; width: 90px; height: 125px;
      background: url('img/karty/2024-25 Topps Reverence UCC -011.jpg') center/cover; opacity: .02; border-radius: 5px; transform: rotate(-15deg); }
    .blog-inner { max-width: 1040px; margin: 0 auto; padding: 88px 24px; }
    .blog-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(295px,1fr)); gap: 20px; margin-top: 48px; }
    .blog-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--r); overflow: hidden; text-decoration: none; color: var(--text); display: flex; flex-direction: column; backdrop-filter: blur(12px); transition: border-color .3s, transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s; }
    .blog-card:hover { border-color: rgba(74,222,128,.3); transform: translateY(-6px); box-shadow: 0 20px 60px rgba(0,0,0,.4); }
    .blog-thumb { width: 100%; aspect-ratio: 16/9; object-fit: cover; background: rgba(255,255,255,.04); }
    .blog-thumb-placeholder { width: 100%; aspect-ratio: 16/9; display: flex; align-items: center; justify-content: center; font-size: 3rem; background: linear-gradient(135deg, rgba(74,222,128,.08), rgba(226,232,240,.04)); }
    .blog-body { padding: 22px 24px 28px; flex: 1; display: flex; flex-direction: column; gap: 10px; }
    .blog-meta { display: flex; align-items: center; gap: 10px; }
    .blog-cat { font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--amber); background: rgba(74,222,128,.1); border: 1px solid rgba(74,222,128,.2); padding: 3px 10px; border-radius: 99px; }
    .blog-date { font-size: .72rem; color: var(--muted); }
    .blog-card h3 { font-size: 1rem; font-weight: 700; line-height: 1.4; letter-spacing: -.01em; }
    .blog-card p { font-size: .84rem; color: var(--muted); line-height: 1.65; flex: 1; }
    .blog-read { font-size: .78rem; font-weight: 600; color: var(--amber); margin-top: 4px; }
    .blog-view-all { text-align: center; margin-top: 40px; }
    .blog-view-all a { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.12); color: var(--muted); font-size: .82rem; font-weight: 600; padding: 11px 24px; border-radius: 10px; text-decoration: none; transition: border-color .25s, color .25s; }
    .blog-view-all a:hover { border-color: var(--amber); color: var(--amber); }

    /* SOCIAL BANNER */
    .social-banner {
      position: relative; overflow: hidden; z-index: 2;
      background: linear-gradient(135deg, rgba(10,11,14,.94) 0%, rgba(10,11,14,.98) 50%, rgba(10,11,14,.94) 100%);
      border-top: 1px solid rgba(45,122,45,.2); border-bottom: 1px solid rgba(45,122,45,.2);
      content-visibility: auto; contain-intrinsic-size: 500px;
    }
    .social-banner::before {
      content:''; position:absolute; inset:0; pointer-events:none;
      background: radial-gradient(ellipse 60% 100% at 15% 50%, rgba(24,119,242,.12) 0%, transparent 60%),
                  radial-gradient(ellipse 60% 100% at 85% 50%, rgba(193,53,132,.12) 0%, transparent 60%);
      animation: soc-pulse 8s ease-in-out infinite;
    }
    @keyframes soc-pulse { 0%,100%{opacity:.6} 50%{opacity:1} }
    .social-banner-inner {
      max-width: 760px; margin: 0 auto; padding: 72px 24px; text-align: center; position: relative; z-index: 1;
    }
    .social-banner h2 { font-size: clamp(1.8rem,4vw,2.6rem); font-weight: 900; letter-spacing: -.03em; line-height: 1.15; margin-bottom: 14px; }
    .social-banner p { font-size: .95rem; color: var(--muted); margin-bottom: 36px; line-height: 1.7; }
    .social-links { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
    .social-link {
      display: inline-flex; align-items: center; gap: 10px;
      padding: 14px 28px; border-radius: 50px;
      font-weight: 700; font-size: .95rem; text-decoration: none; color: #fff;
      position: relative; overflow: hidden;
      transition: transform .25s cubic-bezier(.22,1,.36,1), box-shadow .25s;
    }
    .social-link::before {
      content:''; position:absolute; top:0; left:-100%; width:100%; height:100%;
      background: rgba(255,255,255,.18); transition: left .45s;
    }
    .social-link:hover::before { left:100%; }
    .social-link:hover { transform: translateY(-5px) scale(1.04); }
    .social-link svg { width: 22px; height: 22px; fill: #fff; flex-shrink: 0; }
    .social-link.facebook { background: #1877F2; box-shadow: 0 10px 30px rgba(24,119,242,.35); }
    .social-link.facebook:hover { box-shadow: 0 16px 40px rgba(24,119,242,.55); }
    .social-link.instagram { background: linear-gradient(45deg, #F58529, #DD2A7B, #8134AF, #515BD4); box-shadow: 0 10px 30px rgba(221,42,123,.35); }
    .social-link.instagram:hover { box-shadow: 0 16px 40px rgba(221,42,123,.55); }
    .social-link.tiktok { background: #010101; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 10px 30px rgba(0,0,0,.4); }
    .social-link.tiktok:hover { box-shadow: 0 16px 40px rgba(0,0,0,.6); }
    @media (max-width:480px) { .social-link { padding: 12px 20px; font-size: .85rem; } }

    /* PRODUCTS / ECOSYSTEM */
    .products-section { background: linear-gradient(180deg, rgba(10,11,14,.94) 0%, rgba(10,11,14,.9) 50%, rgba(10,11,14,.94) 100%); }
    .products-sub { margin-top: 16px; color: var(--muted); font-size: .95rem; line-height: 1.7; max-width: 640px; }
    .product-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 40px; }
    .product-card {
      background: var(--card); border: 1px solid var(--border); border-radius: var(--r);
      padding: 32px 28px; position: relative; overflow: hidden;
      backdrop-filter: blur(12px);
      transition: border-color .3s, transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s;
    }
    .product-card:hover { border-color: rgba(74,222,128,.25); transform: translateY(-4px); box-shadow: 0 20px 50px rgba(0,0,0,.35); }
    .product-card--web { border-color: rgba(45,122,45,.35); }
    .product-card--web::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(45,122,45,.12), transparent 70%); pointer-events: none; }
    .product-card--app::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(74,222,128,.08), transparent 70%); pointer-events: none; }
    .product-badge { display: inline-block; font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
      padding: 4px 12px; border-radius: 99px; margin-bottom: 16px; }
    .product-card--web .product-badge { background: rgba(45,122,45,.2); border: 1px solid rgba(45,122,45,.4); color: #86efac; }
    .product-card--app .product-badge { background: rgba(74,222,128,.12); border: 1px solid rgba(74,222,128,.3); color: var(--amber); }
    .product-card h3 { font-size: 1.25rem; font-weight: 800; margin-bottom: 12px; letter-spacing: -.02em; position: relative; }
    .product-card p { font-size: .875rem; color: var(--muted); line-height: 1.65; margin-bottom: 18px; position: relative; }
    .product-list { list-style: none; display: flex; flex-direction: column; gap: 8px; position: relative; }
    .product-list li { font-size: .82rem; color: var(--text); padding-left: 18px; position: relative; }
    .product-list li::before { content: '✓'; position: absolute; left: 0; color: var(--amber); font-weight: 700; }
    .product-cta { margin-top: 22px; position: relative; }
    .compare-wrap { margin-top: 48px; overflow-x: auto; border-radius: var(--r); border: 1px solid var(--border); background: rgba(14,15,19,.92); backdrop-filter: blur(10px); }
    .compare-table { width: 100%; border-collapse: collapse; min-width: 520px; font-size: .84rem; }
    .compare-table th, .compare-table td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--border); }
    .compare-table th { background: rgba(255,255,255,.06); font-weight: 700; color: var(--muted); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
    .compare-table td { background: rgba(14,15,19,.75); }
    .compare-table tr:last-child td { border-bottom: none; }
    .compare-table td:not(:first-child) { text-align: center; width: 120px; }
    .cmp-yes { color: #86efac; font-weight: 700; }
    .cmp-app { color: var(--amber); font-weight: 600; font-size: .78rem; }
    .cmp-web { color: #86efac; font-weight: 600; font-size: .78rem; }

    /* MODULES GRID */
    .modules-section { border-top: 1px solid rgba(45,122,45,.15); }
    .mod-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-top: 40px; }
    .mod-card {
      display: flex; flex-direction: column; gap: 6px; padding: 20px 18px; border-radius: 14px;
      background: var(--card); border: 1px solid var(--border); text-decoration: none; color: var(--text);
      backdrop-filter: blur(12px);
      transition: border-color .25s, transform .25s, background .25s;
    }
    .mod-card:hover { border-color: rgba(74,222,128,.25); transform: translateY(-3px); background: rgba(255,255,255,.06); }
    .mod-card strong { font-size: .9rem; font-weight: 700; }
    .mod-card span { font-size: .78rem; color: var(--muted); line-height: 1.5; }
    .modules-note { margin-top: 24px; font-size: .82rem; color: var(--muted); line-height: 1.6; padding: 14px 18px; border-radius: 12px; background: rgba(14,15,19,.88); border: 1px solid rgba(74,222,128,.2); }

    .bcta-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px; position: relative; z-index: 1; }
    .bcta-sub { margin-top: 16px; font-size: .85rem; color: var(--muted); position: relative; z-index: 1; }

    @media (max-width:768px) {
      .product-cards { grid-template-columns: 1fr; }
    }

    /* STEPS */
    .steps-section { border-bottom: 1px solid rgba(45,122,45,.12); }
    .steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 40px; }
    .step-card {
      background: var(--card); border: 1px solid var(--border); border-radius: var(--r);
      padding: 28px 24px; position: relative;
      backdrop-filter: blur(12px);
      opacity: 0; translate: 0 24px;
      transition: opacity .5s, translate .5s cubic-bezier(.22,1,.36,1);
    }
    .step-card.on { opacity: 1; translate: 0 0; }
    .step-num {
      display: inline-flex; align-items: center; justify-content: center;
      width: 32px; height: 32px; border-radius: 50%; font-size: .85rem; font-weight: 800;
      background: rgba(74,222,128,.15); color: var(--amber); margin-bottom: 14px;
    }
    .step-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
    .step-card p { font-size: .84rem; color: var(--muted); line-height: 1.6; }

    /* FEATURE GROUPS */
    .feat-group-title {
      margin-top: 40px; margin-bottom: 8px; font-size: .72rem; font-weight: 700;
      letter-spacing: .1em; text-transform: uppercase; color: var(--amber);
    }
    .feat-group-title:first-of-type { margin-top: 28px; }
    .fgrid--app { grid-template-columns: 1fr; max-width: 480px; }
    .fc--highlight { border-color: rgba(74,222,128,.25); }

    .snum-static {
      font-size: clamp(2.2rem,5vw,3.2rem); font-weight: 900; letter-spacing: -.04em;
      background: linear-gradient(135deg,#fff 50%,var(--amber));
      -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1;
    }

    .modules-cta-wrap { margin-top: 20px; text-align: center; }
    .modules-cta {
      display: inline-flex; align-items: center; gap: 6px; font-size: .88rem; font-weight: 600;
      color: var(--amber); text-decoration: none; padding: 10px 18px; border-radius: 10px;
      border: 1px solid rgba(74,222,128,.25); transition: background .2s, border-color .2s;
    }
    .modules-cta:hover { background: rgba(74,222,128,.08); border-color: rgba(74,222,128,.4); }

    @media (max-width:768px) {
      .steps-grid { grid-template-columns: 1fr; }
    }

    /* HERO VISUAL */
    .hero-visual {
      display: flex; align-items: flex-end; justify-content: center; gap: 28px;
      margin-top: 48px; width: 100%; max-width: 720px; perspective: 900px;
    }
    .hero-mock { position: relative; border-radius: 16px; border: 1px solid var(--border);
      background: rgba(255,255,255,.04); box-shadow: 0 24px 60px rgba(0,0,0,.45); overflow: hidden; }
    .hero-mock-label {
      position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%);
      font-size: .65rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
      color: var(--amber); background: rgba(15,15,15,.75); padding: 4px 10px; border-radius: 99px;
      white-space: nowrap;
    }
    .hero-mock--web { width: min(420px, 58vw); transform: rotateY(-8deg) rotateX(4deg); }
    .hero-mock-bar { display: flex; gap: 6px; padding: 10px 12px; border-bottom: 1px solid var(--border); }
    .hero-mock-bar span { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.15); }
    .hero-mock-body { display: flex; min-height: 160px; }
    .hero-mock-sidebar { width: 22%; background: rgba(26,94,26,.15); border-right: 1px solid var(--border); }
    .hero-mock-main { flex: 1; padding: 14px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .hero-mock-tile { height: 44px; border-radius: 8px; background: linear-gradient(135deg, rgba(45,122,45,.25), rgba(74,222,128,.12)); }
    .hero-mock-tile--wide { grid-column: 1 / -1; height: 52px; }
    .hero-mock--phone {
      width: 118px; flex-shrink: 0; border-radius: 24px; padding: 10px 8px 28px;
      transform: rotateY(10deg) translateY(12px); border-width: 6px;
    }
    .hero-mock-notch { width: 40px; height: 6px; border-radius: 99px; background: rgba(255,255,255,.12); margin: 0 auto 8px; }
    .hero-mock-screen {
      height: 170px; border-radius: 14px;
      background: linear-gradient(180deg, rgba(45,122,45,.35) 0%, rgba(15,15,15,.9) 100%);
    }

    /* MOBILE STICKY CTA */
    .mobile-sticky {
      position: fixed; bottom: 0; left: 0; right: 0; z-index: 120;
      display: flex; align-items: center; justify-content: center; gap: 10px;
      padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
      background: rgba(15,15,15,.92); backdrop-filter: blur(16px);
      border-top: 1px solid var(--border);
      transform: translateY(100%); transition: transform .3s cubic-bezier(.22,1,.36,1);
    }
    .mobile-sticky.is-visible { transform: translateY(0); }
    .mobile-sticky-enter {
      flex: 1; max-width: 220px; text-align: center; padding: 12px 16px; border-radius: 10px;
      font-size: .85rem; font-weight: 700; color: var(--dark); text-decoration: none;
      background: linear-gradient(135deg, var(--amber), var(--amber2));
    }
    .mobile-sticky-app img { height: 38px; }

    @media (min-width: 769px) {
      .mobile-sticky { display: none !important; }
    }
    @media (max-width: 768px) {
      .hero-visual { flex-direction: column; align-items: center; gap: 18px; margin-top: 36px; }
      .hero-mock--web { width: min(360px, 92vw); transform: none; }
      .hero-mock--phone { transform: none; }
    }