.elementor-3794 .elementor-element.elementor-element-45d196c{--display:flex;}/* Start custom CSS for html, class: .elementor-element-790825a *//* ===== GENESIScoin HERO (scoped refined) ===== */
.genc-hero{
  /* kolory */
  --bg:#0a0f13; --bg2:#0f2333; --txt:#e6eef4; --dim:#a9bac6;
  --acc:#79f7ff; --acc2:#00e0ff; --line:#18222b;

  /* przyciski (do desktop i mobile) */
  --btnw:180px;         /* min. szerokość jednego btn (desktop) */
  --btngap:14px;        /* odstęp między btn (desktop) */
  --btnh:48px;          /* realna wysokość btn (mobile kalkulacje) */
  --edge:22px;          /* padding od prawej/dół */

  position:relative;
  background:radial-gradient(1200px 600px at 60% -10%,var(--bg2)0%,var(--bg)60%);
  color:var(--txt);
  font-family:"Space Grotesk",system-ui,Arial,sans-serif;
  border-bottom:1px solid var(--line);
  overflow:hidden;
}

.genc-hero__wrap{
  max-width:1200px;
  margin:0 auto;
  /* desktop: zwykły odstęp na dół (btn-y absolutne nie zasłaniają treści) */
  padding:40px var(--edge) 68px;
  position:relative; /* kotwica dla elementów absolutnych */
}

/* ===== top-right: Privacy | Disclaimer | © ===== */
.genc-hero__nav{
  position:absolute; top:14px; right:var(--edge);
  font-size:12px; color:var(--dim);
  text-align:right; z-index:2; white-space:nowrap;
}
.genc-hero__nav a{ color:var(--acc); text-decoration:none; margin:0 4px; }
.genc-hero__nav a:hover{ text-decoration:underline; }

/* ===== główny rząd ===== */
.genc-hero__row{ display:flex; align-items:center; gap:36px; flex-wrap:wrap; }
.genc-hero__logo{ width:110px; height:auto; flex-shrink:0; filter:drop-shadow(0 6px 18px rgba(0,0,0,.4)); }
.genc-hero__text{ flex:1; min-width:300px; }
.genc-hero__title{ font-size:30px; line-height:1.2; margin:0 0 6px; color:var(--acc); letter-spacing:.01em; }
.genc-hero__title span{ color:var(--dim); }
.genc-hero__title .lab{ color:var(--acc2); }
.genc-hero__tag{ margin-top:2px; font-weight:700; color:var(--acc); font-size:14px; }
.genc-hero__lead{ margin-top:8px; color:var(--dim); font-size:15px; line-height:1.5; }

/* ===== link Release Logs ===== */
.genc-hero__link{ margin-top:10px; text-align:right; font-size:13px; }
.genc-hero__link a{ color:var(--acc); text-decoration:none; opacity:.85; transition:opacity .15s ease; }
.genc-hero__link a:hover{ opacity:1; text-decoration:underline; }

/* ===== przyciski (wspólne cechy) ===== */
.genc-hero__btn{
  display:inline-block; padding:9px 18px;
  border-radius:10px; font-weight:800; text-decoration:none;
  color:var(--txt); border:1px solid var(--line);
  background:rgba(255,255,255,0.02);
  backdrop-filter:saturate(120%);
  transition:transform .12s ease, border-color .15s ease, background .15s ease, color .15s ease;
}
.genc-hero__btn:hover{ border-color:var(--acc); color:var(--acc); background:rgba(121,247,255,.06); transform:translateY(-1px); }
.genc-hero__btn:focus-visible{ outline:2px solid var(--acc2); outline-offset:2px; }

/* ===== DESKTOP (≥851px): btn-y PRZY PRAWYM BOKU ===== */
@media (min-width:851px){
  /* Investor: prawy dół */
  .genc-hero__btn{
    position:absolute; right:var(--edge); bottom:18px; min-width:var(--btnw); text-align:center;
  }
  /* Pitch Deck: po lewej od Investor o --btngap */
  .genc-hero__btn--pitch{
    position:absolute; right:calc(var(--edge) + var(--btnw) + var(--btngap)); bottom:18px; min-width:var(--btnw); text-align:center; z-index:3;
  }
  /* Link: nad przyciskami, wyrównany do prawej (tu było Twoje „nachodzenie” – brakowało position:absolute) */
  .genc-hero__link{
    position:absolute; right:var(--edge); bottom:calc(18px + var(--btnh) + 20px); /* 20px margines nad btn */
    margin:0; text-align:right; z-index:2;
  }
}

/* ===== MOBILE (≤850px): link nad przyciskami, przyciski na dole sekcji, jeden nad drugim ===== */
@media (max-width:850px){
  /* kompaktowe typografie + układ pionowy */
  .genc-hero__wrap{ padding:24px 16px /* dynamiczny dół liczymy niżej */; }
  .genc-hero__nav{ position:static; text-align:center; white-space:normal; font-size:11px; line-height:1.4; margin-bottom:10px; }
  .genc-hero__row{ flex-direction:column; align-items:center; text-align:center; gap:14px; }
  .genc-hero__logo{ width:90px; }
  .genc-hero__title{ font-size:24px; }
  .genc-hero__lead{ font-size:14px; max-width:92%; margin:0 auto; }

  /* link: po tekście, wyśrodkowany */
  .genc-hero__link{ position:static; text-align:center; margin:14px 0 8px; font-size:12px; }

  /* BTN-y przypięte do dołu sekcji, żeby zawsze były POD linkiem, bez mieszania DOM */
  .genc-hero__btn{
    position:absolute; left:50%; transform:translateX(-50%);
    width:92%; max-width:360px; min-width:0; /* mobilki */
    bottom:16px;  /* Investor na samym dole */
  }
  .genc-hero__btn--pitch{
    /* Pitch nad Investorem o wysokość przycisku + odstęp 10px */
    bottom:calc(16px + var(--btnh) + 10px);
  }

  /* zapewnij miejsce na dwa btn-y na dole sekcji (padding-bottom = 2*btnh + odstępy) */
  .genc-hero__wrap{
    padding-bottom:calc(16px + (var(--btnh) * 2) + 26px); /* = dół + dwa przyciski + marginesy */
  }

  /* na hover nie zmieniamy translate X, aby nie „skakało” */
  .genc-hero__btn:hover{ transform:translateX(-50%); }
}

/* ===== reduced motion ===== */
@media (prefers-reduced-motion: reduce){
  .genc-hero__btn{ transition:none; }
  @media (max-width:850px){
    .genc-hero__btn:hover{ transform:translateX(-50%); }
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-be79fca *//* === COMPACT LIVE PROOF INDEX === */
.proof-section {
  --bg:#0a0f13;
  --acc:#00e0ff;
  --txt:#e6eef4;
  --line:#18222b;
  background:linear-gradient(to bottom,var(--bg) 0%,#0c1824 100%);
  border-top:1px solid var(--line);
  padding:24px 0 20px;
  text-align:center;
}

.proof-header {
  margin-bottom:10px;
}

.proof-title {
  color:var(--txt);
  font-size:1rem;
  font-weight:700;
}

.proof-sub {
  font-size:.85rem;
  color:var(--acc);
}

/* GRID JEDNA LINIA */
.proof-grid {
  display:flex;
  flex-wrap:nowrap;
  justify-content:center;
  gap:8px;
  overflow-x:auto;
  padding:0 8px;
}

/* KAFLKI — MAŁE I ZWARTE */
.proof-item {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  background:rgba(255,255,255,0.02);
  border:1px solid var(--line);
  border-radius:8px;
  padding:8px 14px;
  min-width:180px;
  transition:border-color .15s ease, background .15s ease;
}
.proof-item:hover {
  border-color:var(--acc);
  background:rgba(0,224,255,0.05);
}

/* LINK — CENTRALNY TYTUŁ */
.proof-link {
  color:var(--txt);
  font-weight:700;
  font-size:.95rem;
  text-decoration:none;
}
.proof-link:hover { color:var(--acc); }

/* TAGI — MAŁE I CIASNE */
.proof-tags {
  font-size:.8rem;
  color:#a4b6c2;
  margin:0;
}
.proof-tags a { color:#a4b6c2; text-decoration:none; }
.proof-tags a:hover { color:var(--acc); }

/* STATUS — MINI BADGE */
.proof-status {
  font-size:.75rem;
  font-weight:600;
  border-radius:4px;
  padding:2px 6px;
  line-height:1.2;
}

.proof-status.verified { color:#16e08f; background:rgba(22,224,143,0.1); }
.proof-status.technical { color:#00bfff; background:rgba(0,191,255,0.1); }
.proof-status.governance { color:#c49bff; background:rgba(196,155,255,0.1); }

/* MOBILE: ZAMIANA NA DWIE LINIE */
@media(max-width:700px){
  .proof-grid { flex-wrap:wrap; overflow-x:visible; gap:10px; }
  .proof-item { width:45%; min-width:150px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-21a0e63 *//* ===== GENc — Documents section (scoped) ===== */
.genc-docs{
  --bg:#0a0f13; --card:#0e141a; --line:#18222b;
  --text:#e6eef4; --muted:#a9bac6;
  --accent:#79f7ff; --accent2:#00e0ff;

  background: radial-gradient(1100px 520px at 60% -10%, #0f2333 0%, var(--bg) 55%, var(--bg) 100%);
  color: var(--text);
  font-family: "Space Grotesk",system-ui,Arial,sans-serif;
}
.genc-docs__wrap{
  max-width:1200px; margin:0 auto; padding:26px 18px 34px;
}
.genc-docs__title{
  font-size:28px; line-height:1.2; margin:0 0 6px; color:var(--accent);
}
.genc-docs__lead{
  margin:0 0 16px; color:var(--muted); font-size:15px;
}
.genc-docs__grid{
  display:grid; gap:16px; grid-template-columns:1fr;
}
@media (min-width:700px){ .genc-docs__grid{ grid-template-columns: repeat(2,1fr); } }
@media (min-width:1040px){ .genc-docs__grid{ grid-template-columns: repeat(3,1fr); } }

.genc-docs__item{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px 16px;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  box-shadow: 0 10px 30px rgba(0,0,0,.45);
  transition: transform .12s ease, border-color .15s ease, box-shadow .15s ease;
}
.genc-docs__item:hover{
  border-color:#1a2631;
  transform: translateY(-1px);
  box-shadow: 0 14px 34px rgba(0,0,0,.5);
}
.genc-docs__item h3{
  font-size:16px; line-height:1.3; margin:0; color:#d8f6ff; font-weight:700;
  letter-spacing:.01em;
}

.genc-docs__btn{
  display:inline-block;
  background: var(--accent);
  color:#001318; font-weight:800; font-size:14px;
  padding:8px 14px; border-radius:10px; text-decoration:none; white-space:nowrap;
  transition: filter .15s ease, transform .12s ease, box-shadow .15s ease;
  border:0;
  box-shadow: 0 6px 18px rgba(121,247,255,.12);
}
.genc-docs__btn:hover{
  filter:brightness(1.06); transform:translateY(-1px);
  box-shadow: 0 8px 22px rgba(121,247,255,.18);
}
.genc-docs__btn:focus-visible{
  outline:2px solid var(--accent2); outline-offset:2px;
}

/* mobile spacing tweak */
@media (max-width:480px){
  .genc-docs__wrap{ padding-left:16px; padding-right:16px; }
  .genc-docs__item{ padding:14px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4d4c960 *//* ===== QUICK NAV TILES ===== */
.nav-tiles{
  --bg:#0a0f13; --acc:#00e0ff; --txt:#e6eef4; --line:#18222b;
  background:linear-gradient(to bottom,var(--bg) 0%,#0c1824 100%);
  border-top:1px solid var(--line);
  padding:36px 0;
  text-align:center;
}
.nav-tiles__wrap{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
  max-width:960px;
  margin:0 auto;
}
.nav-tiles__btn{
  display:inline-block;
  padding:12px 22px;
  border:1px solid var(--line);
  border-radius:10px;
  color:var(--txt);
  text-decoration:none;
  font-weight:700;
  background:rgba(255,255,255,0.02);
  transition:border-color .15s ease, color .15s ease, background .15s ease;
}
.nav-tiles__btn:hover{
  border-color:var(--acc);
  color:var(--acc);
  background:rgba(0,224,255,.08);
}
@media(max-width:700px){
  .nav-tiles__btn{ width:90%; max-width:320px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6a10c86 */#backToTop{
  position: fixed;
  right: 14px;
  bottom: 14px;
  z-index: 9999;

  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(255,220,140,0.25);

  background: rgba(8,12,24,0.85);
  color: #f7cb5b;
  font-size: 18px;
  font-weight: 600;

  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
}

#backToTop.show{
  opacity: 1;
  pointer-events: auto;
}

#backToTop:hover{
  transform: translateY(-2px);
  background: rgba(8,12,24,0.95);
}/* End custom CSS */
/* Start custom CSS */body.elementor-page-3794{
  background: radial-gradient(circle at 50% 0%, #181818 0%, #0a0a0a 40%, #000 100%);
  background-size: 200% 200%;
  animation: gencFlow 18s ease-in-out infinite alternate;
}

/* animacja powolnego „oddychania” tła */
@keyframes gencFlow {
  0%   { background-position: 50% 0%; filter: brightness(1); }
  50%  { background-position: 48% 80%; filter: brightness(1.08); }
  100% { background-position: 52% 0%; filter: brightness(1); }
}/* End custom CSS */