@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/geist-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/geist-latin.woff2") format("woff2");
}

@font-face {
  font-family: "Geist Mono";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/geist-mono-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Geist Mono";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/geist-mono-latin.woff2") format("woff2");
}

:root {
  --ink: #080908;
  --paper: #f0eee7;
  --acid: #cfff47;
  --soft: #aaa99f;
  --line: rgba(240, 238, 231, 0.22);
  --font-geist-sans: "Geist";
  --font-geist-mono: "Geist Mono";
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--ink);
  color: var(--paper);
  font-family: var(--font-geist-sans), Arial, sans-serif;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }

::selection { background: var(--acid); color: var(--ink); }

.noise {
  position: fixed;
  inset: 0;
  z-index: 20;
  pointer-events: none;
  opacity: .11;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");
}

.site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 10;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 24px 32px;
  border-bottom: 1px solid var(--line);
}

.wordmark {
  font-size: 22px;
  font-weight: 760;
  letter-spacing: -.08em;
  width: max-content;
}
.wordmark span { color: var(--acid); font-weight: 400; }

.header-date {
  display: flex;
  gap: 24px;
  font: 11px/1 var(--font-geist-mono), monospace;
  letter-spacing: .14em;
}
.header-date span { color: var(--soft); }

.header-cta {
  justify-self: end;
  font: 10px/1 var(--font-geist-mono), monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: color .25s ease;
}
.header-cta:hover { color: var(--acid); }
.header-cta span { margin-left: 12px; color: var(--acid); font-size: 15px; }

.hero {
  min-height: 100svh;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 112px 32px 28px;
  overflow: hidden;
}

.hero::before {
  content: "";
  position: absolute;
  width: 52vw;
  height: 52vw;
  min-width: 520px;
  min-height: 520px;
  left: 49%;
  top: 47%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(207,255,71,.13) 0, rgba(207,255,71,.035) 34%, transparent 68%);
  filter: blur(4px);
}

.hero-orbit { position: absolute; inset: 0; pointer-events: none; }
.orbit {
  position: absolute;
  left: 50%;
  top: 49%;
  border: 1px solid rgba(207,255,71,.24);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotate(-12deg);
}
.orbit-one { width: 58vw; height: 24vw; min-width: 620px; min-height: 260px; }
.orbit-two { width: 38vw; height: 62vw; min-width: 400px; min-height: 650px; opacity: .55; }
.signal-dot {
  position: absolute;
  left: 75%;
  top: 39%;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--acid);
  box-shadow: 0 0 0 8px rgba(207,255,71,.08), 0 0 32px rgba(207,255,71,.65);
  animation: pulse 2.5s ease-in-out infinite;
}

.hero-intro {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 5vh;
  animation: rise .8s ease both;
}
.hero-intro p {
  margin: 0;
  width: 260px;
  color: var(--soft);
  font-size: 12px;
  line-height: 1.5;
  text-align: right;
}

.signal {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--acid);
  font: 10px/1 var(--font-geist-mono), monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.signal i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 12px currentColor; }

.hero-title {
  position: relative;
  z-index: 1;
  font-size: clamp(84px, 16.2vw, 260px);
  font-weight: 680;
  line-height: .69;
  letter-spacing: -.095em;
  white-space: nowrap;
  text-transform: uppercase;
}
.title-line { animation: titleIn 1s cubic-bezier(.2,.85,.2,1) both; }
.title-rent { transform-origin: left; }
.title-experts { margin-left: 8.3vw; color: transparent; -webkit-text-stroke: 1.8px var(--paper); animation-delay: .08s; }
.title-dot { color: var(--acid); -webkit-text-stroke: 0; }

.hero-bottom {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 7vh;
}
.hero-statement { margin: 0; font-size: clamp(18px, 2vw, 30px); line-height: 1.1; letter-spacing: -.04em; }
.hero-statement em { color: var(--acid); font-family: Georgia, serif; font-weight: 400; }

.circle-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 138px;
  height: 58px;
  border-top: 1px solid var(--line);
  color: var(--soft);
  font: 9px/1.35 var(--font-geist-mono), monospace;
  letter-spacing: .09em;
}
.circle-link b { color: var(--acid); font-size: 19px; font-weight: 400; transition: transform .25s ease; }
.circle-link:hover b { transform: translateY(5px); }

.manifest {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 40px;
  padding: 145px 32px 130px;
  border-top: 1px solid var(--line);
  background: var(--paper);
  color: var(--ink);
}
.section-index {
  font: 9px/1.2 var(--font-geist-mono), monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #77776f;
}
.manifest-copy { max-width: 1080px; }
.kicker { margin: 0 0 42px; font: 11px/1 var(--font-geist-mono), monospace; text-transform: uppercase; letter-spacing: .12em; }
.manifest h2 {
  margin: 0;
  font-size: clamp(38px, 6.5vw, 104px);
  font-weight: 620;
  line-height: .96;
  letter-spacing: -.07em;
}
.manifest h2 span { color: #a6a69d; }
.lead {
  max-width: 590px;
  margin: 75px 0 0 auto;
  font-size: 17px;
  line-height: 1.65;
  letter-spacing: -.02em;
}

.pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: var(--paper);
  color: var(--ink);
  border-top: 1px solid rgba(8,9,8,.18);
}
.pillars article { min-height: 330px; padding: 28px 32px 44px; border-right: 1px solid rgba(8,9,8,.18); display: flex; flex-direction: column; justify-content: flex-start; }
.pillars article:last-child { border-right: 0; }
.pillars article > span { font: 9px/1 var(--font-geist-mono), monospace; color: #7b7c73; }
.pillars h3 { margin: 52px 0 20px; font-size: clamp(28px, 3.3vw, 52px); letter-spacing: -.06em; }
.pillars p { width: 100%; max-width: none; margin: 0; color: #696a63; font-size: 13px; line-height: 1.55; overflow-wrap: anywhere; }

.registration {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 780px;
  background: var(--acid);
  color: var(--ink);
}
.registration-copy { position: relative; padding: 42px 32px 58px; display: flex; flex-direction: column; border-right: 1px solid rgba(8,9,8,.28); }
.registration .section-index { color: rgba(8,9,8,.56); }
.registration .signal { margin-top: auto; margin-bottom: 34px; color: var(--ink); }
.registration-copy h2 { margin: 0; font-size: clamp(51px, 6.5vw, 102px); line-height: .88; letter-spacing: -.075em; font-weight: 650; }
.registration-copy h2 em { font-family: Georgia, serif; font-weight: 400; }
.registration-copy p { max-width: 460px; margin: 38px 0 0; font-size: 14px; line-height: 1.6; }

.registration-form { align-self: center; padding: 70px clamp(32px, 5vw, 82px); }
.registration-form label { display: block; margin-bottom: 34px; }
.registration-form label > span:first-child { display: block; margin-bottom: 10px; font: 9px/1 var(--font-geist-mono), monospace; letter-spacing: .11em; text-transform: uppercase; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.registration-form input[type="text"], .registration-form input[type="email"], .registration-form select {
  width: 100%;
  height: 54px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid rgba(8,9,8,.44);
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  outline: 0;
  font-size: 14px;
}
.registration-form input::placeholder { color: rgba(8,9,8,.46); }
.registration-form input:focus, .registration-form select:focus { border-bottom-color: var(--ink); }
.registration-form select { cursor: pointer; }
.consent { display: grid !important; grid-template-columns: 16px 1fr; gap: 12px; align-items: start; }
.consent input { margin: 2px 0 0; accent-color: var(--ink); }
.consent span { margin: 0 !important; font: 10px/1.5 var(--font-geist-sans), sans-serif !important; text-transform: none !important; letter-spacing: 0 !important; color: rgba(8,9,8,.65); }
.honeypot { position: absolute !important; left: -9999px; }
.registration-form button {
  width: 100%;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 22px;
  border: 1px solid var(--ink);
  background: var(--ink);
  color: var(--paper);
  cursor: pointer;
  font: 10px/1 var(--font-geist-mono), monospace;
  letter-spacing: .08em;
  transition: background .2s, color .2s;
}
.registration-form button:hover { background: transparent; color: var(--ink); }
.registration-form button:disabled { opacity: .6; cursor: wait; }
.registration-form button b { color: var(--acid); font-size: 20px; font-weight: 400; }
.registration-form button:hover b { color: var(--ink); }
.form-message { min-height: 22px; margin: 16px 0 0; font-size: 12px; }
.form-message.error { color: #8d260d; }

.partners {
  padding: 120px 32px 130px;
  background: #11120f;
  color: var(--paper);
  border-top: 1px solid var(--line);
}
.partners-header {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 40px;
}
.partners-header > div:last-child { max-width: 960px; }
.partners .section-index { color: var(--soft); }
.partners .kicker { color: var(--acid); }
.partners h2 {
  margin: 0;
  font-size: clamp(48px, 7vw, 110px);
  font-weight: 620;
  line-height: .92;
  letter-spacing: -.075em;
}
.partners h2 span { color: var(--acid); }
.partners-intro {
  max-width: 480px;
  margin: 34px 0 0;
  color: var(--soft);
  font-size: 14px;
  line-height: 1.6;
}
.partners-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 86px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.partner-slot {
  position: relative;
  min-height: 210px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 36px 24px;
  border-right: 1px solid var(--line);
  transition: background .2s ease;
}
.partner-slot:last-child { border-right: 0; }
a.partner-slot:hover { background: rgba(240,238,231,.05); }
.partner-number {
  position: absolute;
  top: 18px;
  left: 18px;
  color: #6f7069;
  font: 9px/1 var(--font-geist-mono), monospace;
}
.partner-placeholder {
  color: #666760;
  font: 9px/1 var(--font-geist-mono), monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.partner-slot img {
  display: block;
  max-width: 72%;
  max-height: 78px;
  width: auto;
  height: auto;
  object-fit: contain;
}

footer {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: end;
  min-height: 260px;
  padding: 36px 32px;
  border-top: 1px solid var(--line);
}
.footer-mark { font-size: 58px; }
footer p { margin: 0; color: var(--soft); font: 10px/1.5 var(--font-geist-mono), monospace; letter-spacing: .08em; }
.footer-domain { justify-self: end; color: var(--paper); }

@keyframes rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes titleIn { from { opacity: 0; transform: translateY(35px); filter: blur(7px); } to { opacity: 1; transform: translateY(0); filter: blur(0); } }
@keyframes pulse { 50% { transform: scale(1.35); opacity: .7; } }

@media (max-width: 800px) {
  .site-header { grid-template-columns: 1fr 1fr; padding: 20px; }
  .header-date { justify-self: end; }
  .header-cta { display: none; }
  .hero { min-height: 830px; padding: 108px 20px 24px; }
  .hero-intro { align-items: flex-start; margin-bottom: 14vh; }
  .hero-intro p { display: none; }
  .hero-title { font-size: clamp(73px, 24.5vw, 188px); line-height: .76; letter-spacing: -.09em; }
  .title-experts { margin-left: 0; font-size: .78em; }
  .hero-bottom { margin-top: 12vh; }
  .orbit-one { width: 130vw; height: 53vw; }
  .orbit-two { width: 82vw; height: 132vw; }
  .signal-dot { left: 82%; top: 41%; }
  .manifest { grid-template-columns: 1fr; padding: 88px 20px; }
  .manifest-copy { margin-top: 30px; }
  .manifest h2 { font-size: clamp(42px, 12vw, 74px); }
  .lead { margin-top: 48px; }
  .pillars { grid-template-columns: 1fr; }
  .pillars article { min-height: 0; padding: 24px 20px 48px; border-right: 0; border-bottom: 1px solid rgba(8,9,8,.18); }
  .pillars h3 { margin-top: 38px; }
  .registration { grid-template-columns: 1fr; }
  .registration-copy { min-height: 620px; padding: 28px 20px 44px; border-right: 0; border-bottom: 1px solid rgba(8,9,8,.28); }
  .registration-form { padding: 62px 20px; }
  .form-grid { grid-template-columns: 1fr; gap: 0; }
  .partners { padding: 88px 20px 96px; }
  .partners-header { grid-template-columns: 1fr; }
  .partners-header > div:last-child { margin-top: 28px; }
  .partners-grid { grid-template-columns: 1fr 1fr; margin-top: 58px; }
  .partner-slot { min-height: 160px; border-bottom: 1px solid var(--line); }
  .partner-slot:nth-child(2) { border-right: 0; }
  .partner-slot:nth-child(3), .partner-slot:nth-child(4) { border-bottom: 0; }
  footer { grid-template-columns: 1fr 1fr; min-height: 220px; padding: 28px 20px; }
  footer > p:not(.footer-domain) { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
/* Społeczność — rozszerzenie istniejącej stylistyki, 2026-09-05. */
.header-nav { justify-self: end; display: flex; align-items: center; gap: clamp(16px, 2.5vw, 40px); }
.header-nav a { display: inline-flex; align-items: center; min-height: 44px; font: 14px/1.35 var(--font-geist-mono), monospace; letter-spacing: .02em; }
.community-nav { color: var(--acid); }
.community-nav span { margin-left: 8px; }
.community-nav:hover, .footer-links a:hover { text-decoration: underline; text-underline-offset: 5px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.community-invite { max-width: 590px; margin: 32px 0 0 auto; padding-top: 26px; border-top: 1px solid rgba(8,9,8,.18); }
.community-invite p { margin: 0 0 18px; font-size: 16px; line-height: 1.6; }
.community-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 48px; padding: 12px 18px; border: 1px solid var(--ink); background: var(--ink); color: var(--paper); font: 14px/1.4 var(--font-geist-mono), monospace; }
.community-link span { color: var(--acid); }
.community-link:hover { background: var(--acid); color: var(--ink); }
.community-link:hover span { color: var(--ink); }
.footer-links { justify-self: end; display: grid; justify-items: end; gap: 18px; }
.footer-links a { display: inline-flex; gap: 12px; align-items: center; min-height: 44px; color: var(--acid); font: 14px/1.4 var(--font-geist-mono), monospace; }
@media (min-width: 801px) and (max-width: 1100px) {
  .site-header { grid-template-columns: auto auto 1fr; gap: 28px; }
  .header-date { gap: 12px; }
}
@media (max-width: 800px) {
  .site-header { gap: 12px 16px; }
  .header-nav { grid-column: 1 / -1; justify-self: stretch; justify-content: space-between; flex-wrap: wrap; gap: 4px 16px; }
  .header-nav .header-cta { display: inline-flex; }
  .hero { padding-top: 158px; }
}
@media (max-width: 360px) {
  .header-nav a { font-size: 14px; letter-spacing: 0; }
  .header-cta span { margin-left: 6px; }
  .community-link { gap: 12px; }
}

/* Formularz v2. */
[hidden] { display: none !important; }
.topics-group { margin: 0 0 22px; padding: 0; border: 0; min-width: 0; }
.topics-group legend { margin-bottom: 20px; font: 14px/1.4 var(--font-geist-mono), monospace; }
.topics-group .consent { margin-bottom: 20px; grid-template-columns: 20px 1fr; }
.topics-group .consent input { width: 18px; height: 18px; }
.topics-group .consent span { font-size: 14px !important; color: var(--ink); }
.registration-form label > span:first-child { font-size: 13px; line-height: 1.4; }
.registration-form input[type=text], .registration-form input[type=email], .registration-form select { font-size: 16px; }
.privacy-note, .preview-note { font-size: 14px; line-height: 1.55; }
.privacy-note a, .token-back { text-decoration: underline; text-underline-offset: 4px; }
.preview-note { padding: 14px 0; border-top: 1px solid currentColor; margin: 22px 0; }
.form-message { font-size: 14px; line-height: 1.5; }
.token-layout { min-height: 100svh; padding: 36px max(20px, calc((100vw - 760px)/2)); background: var(--paper); color: var(--ink); }
.token-layout .wordmark { display: block; color: var(--ink); margin-bottom: 80px; }
.token-layout .wordmark span { color: #596500; }
.token-layout h1 { font-size: clamp(38px,7vw,68px); line-height: .98; letter-spacing: -.055em; margin-bottom: 30px; }
.token-layout p, .token-layout li { font-size: 16px; line-height: 1.65; }
.token-layout .registration-form { padding: 24px 0; }
.token-layout .registration-form button { font-size: 14px; }
.token-layout .token-options label { display: flex; gap: 12px; margin-bottom: 20px; font-size: 16px; line-height: 1.5; }
.token-layout .token-options input { margin-top: 5px; }
.token-layout .token-options span { font: inherit !important; text-transform: none !important; letter-spacing: 0 !important; }
.token-layout .token-back { display: inline-flex; min-height: 44px; align-items:center; margin-top: 30px; font-size: 16px; }

.registration-paused h3 {font-size:clamp(36px,4vw,58px);line-height:1.05;letter-spacing:-.05em;margin:0 0 22px;}
.registration-paused>p:not(.kicker){font-size:16px;line-height:1.6;max-width:460px;margin-bottom:32px;}
.registration-paused .kicker {font-size:14px;line-height:1.4;margin-bottom:32px;}

/* Tematyka konferencji, 2026-09-06. */
.hero-title { margin: 0; }
.title-line { display: block; }
.hero-message { max-width: 650px; }
.hero-summary { margin: 22px 0 0; color: var(--soft); font-size: 15px; line-height: 1.6; }
.hero-bottom { gap: 30px; }
.circle-link { flex-shrink: 0; }
#tematyka, #sciezki { scroll-margin-top: 28px; }
.conference { padding: 112px 32px 100px; background: var(--ink); color: var(--paper); border-top: 1px solid var(--line); }
.conference-heading { display: grid; grid-template-columns: 1fr 3fr; gap: 40px; }
.conference .section-index { color: var(--soft); }
.conference .kicker { color: var(--acid); line-height: 1.5; }
.conference h2 { margin: 0; font-size: clamp(42px, 6.1vw, 94px); line-height: 1.02; letter-spacing: -.065em; font-weight: 620; }
.conference h2 span { color: var(--acid); }
.conference-intro { max-width: 640px; margin: 36px 0 0; color: var(--soft); font-size: 17px; line-height: 1.7; }
.conference-topics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 56px; margin: 70px 0 0; padding: 0; list-style: none; }
.conference-topics li { position: relative; border-top: 1px solid var(--line); padding: 28px 0 34px 42px; }
.topic-index { position: absolute; top: 33px; left: 0; color: var(--acid); font: 11px/1 var(--font-geist-mono), monospace; }
.conference-topics h3 { margin: 0 0 16px; font-size: clamp(23px, 2.4vw, 36px); line-height: 1.15; letter-spacing: -.035em; font-weight: 570; }
.conference-topics p { max-width: 480px; margin: 0; color: var(--soft); font-size: 16px; line-height: 1.65; }
.conference-tracks { margin-top: 68px; }
.tracks-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; padding-bottom: 38px; }
.tracks-heading h3 { margin: 0; font-size: clamp(28px, 3.5vw, 52px); line-height: 1.08; letter-spacing: -.045em; font-weight: 580; }
.tracks-heading p { margin: 0; max-width: 500px; color: var(--soft); font-size: 16px; line-height: 1.65; }
.tracks-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--acid); border-bottom: 1px solid var(--line); }
.conference-track { padding: 34px 44px 42px 0; }
.conference-track + .conference-track { padding-left: 44px; padding-right: 0; border-left: 1px solid var(--line); }
.track-label { margin: 0 0 32px; color: var(--acid); font: 11px/1.5 var(--font-geist-mono), monospace; text-transform: uppercase; letter-spacing: .09em; }
.conference-track h4 { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 28px; font-size: clamp(48px, 6.2vw, 88px); line-height: 1; letter-spacing: -.065em; font-weight: 620; }
.conference-track h4 span { color: var(--acid); font-size: .5em; font-weight: 400; }
.conference-track .track-audience { max-width: 520px; margin: 0 0 18px; color: var(--paper); font-size: 20px; line-height: 1.45; letter-spacing: -.02em; }
.conference-track > p:last-child { max-width: 520px; margin: 0; color: var(--soft); font-size: 16px; line-height: 1.65; }
.conference-together { display: grid; grid-template-columns: 1fr 3fr; gap: 40px; padding-top: 38px; }
.conference-together .kicker { margin: 4px 0 0; }
.conference-together > p:last-child { max-width: 730px; margin: 0; color: var(--soft); font-size: 16px; line-height: 1.7; }
@media (max-width: 800px) {
  .conference { padding: 80px 20px 76px; }
  .conference-heading { grid-template-columns: 1fr; gap: 30px; }
  .conference .kicker { margin-bottom: 28px; }
  .conference h2 { font-size: clamp(34px, 7.3vw, 62px); }
  .conference-intro { margin-top: 28px; font-size: 16px; }
  .conference-topics { margin-top: 48px; column-gap: 28px; }
  .conference-topics li { padding-left: 30px; }
  .conference-tracks { margin-top: 42px; }
  .tracks-heading { grid-template-columns: 1fr; gap: 22px; padding-bottom: 28px; }
  .conference-track { padding-right: 24px; }
  .conference-track + .conference-track { padding-left: 24px; }
  .conference-track .track-audience { font-size: 18px; }
  .conference-together { grid-template-columns: 1fr; gap: 12px; padding-top: 30px; }
  .conference-together .kicker { margin: 0; }
}
@media (max-width: 560px) {
  .hero-bottom { align-items: flex-end; gap: 18px; }
  .hero-summary { font-size: 13px; }
  .circle-link { width: 94px; }
  .conference-topics, .tracks-grid { grid-template-columns: 1fr; }
  .conference-topics li { padding-top: 24px; padding-bottom: 28px; }
  .topic-index { top: 29px; }
  .conference-track, .conference-track + .conference-track { padding: 30px 0 36px; border-left: 0; }
  .conference-track + .conference-track { border-top: 1px solid var(--line); }
  .conference-track h4 { font-size: 62px; }
  .track-label { margin-bottom: 24px; }
}

/* Zaproszenie partnerów i nawigacja. */
.partners-invitation { display:grid;grid-template-columns:1fr 3fr;gap:40px;padding:100px 32px;border-top:1px solid var(--line); }
.partner-invite-copy>.kicker { color:var(--acid);font-size:12px;line-height:1.5; }
.partners-invitation h2 { margin:0;font-size:clamp(42px,6.3vw,96px);line-height:1.01;font-weight:620;letter-spacing:-.065em; }
.partners-invitation h2 span { color:var(--acid); }
.partner-invite-copy>p:not(.kicker) { max-width:620px;font-size:17px;line-height:1.7;color:var(--soft);margin:30px 0; }
.partners-invitation .partner-button { display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:56px;background:var(--acid);color:var(--ink);padding:16px 22px;font:14px/1.5 var(--font-geist-mono),monospace; }
.partners-invitation .partner-button:hover { background:var(--paper); }
.header-nav { gap:clamp(14px,1.8vw,26px); }
.header-nav a { font-size:13px; }
.partner-nav span { color:var(--acid);margin-left:8px; }
.partner-nav:hover { text-decoration:underline;text-underline-offset:5px; }
@media(max-width:800px){.partners-invitation { grid-template-columns:1fr;padding:68px 20px;gap:28px; }.header-nav { column-gap:12px; }.header-nav a { font-size:12px;letter-spacing:0; }.header-nav .header-cta span,.partner-nav span,.community-nav span { margin-left:5px; }}
@media(max-width:400px){.header-nav a { font-size:11px; }.header-nav { gap:4px 8px; }.header-cta span { font-size:13px; }.partners-invitation .partner-button { width:100%;gap:16px; }}
