.page-home { --mono: "Courier New", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; }

.kanoc { position: fixed; inset: 0 0 auto; z-index: 1035; height: 2px; pointer-events: none; }
.kanoc__lang {
  display: block; height: 100%; width: calc(var(--p, 0) * 100%);
  background: linear-gradient(90deg, rgba(255, 214, 35, 0), rgba(255, 214, 35, .5) 40%, var(--accent));
  position: relative;
}
.kanoc__lang::after {
  content: ""; position: absolute; right: -4px; top: 50%; width: 8px; height: 8px; margin-top: -4px; border-radius: 50%;
  background: #fff6c4; box-shadow: 0 0 6px 2px rgba(255, 214, 35, .9), 0 0 18px 6px rgba(255, 140, 0, .55);
  animation: szikra .18s steps(2) infinite;
}
@keyframes szikra { 50% { transform: scale(.65); opacity: .7; } }

.xhero {
  position: relative; isolation: isolate; overflow: hidden;
  height: 100svh; min-height: 640px; max-height: 1200px;
  color: var(--text); background: #050608;
}
.xhero__diak { position: absolute; inset: 0; z-index: -4; transform: scale(calc(1 + var(--hp, 0) * .12)); transform-origin: 60% 50%; }
.xhero__dia { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 1.3s ease, visibility 0s 1.3s; }
.xhero__dia.is-active { opacity: 1; visibility: visible; transition-delay: 0s; }
.xhero__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.xhero__media--kb { transform: scale(1.14) translate3d(1.5%, 1%, 0); }
.xhero__dia.is-active .xhero__media--kb { animation: kenburns 16s linear forwards; }
@keyframes kenburns { to { transform: scale(1.02) translate3d(-1%, -.5%, 0); } }
.xhero__galeria .xhero__media { opacity: 0; transition: opacity 1.6s ease; }
.xhero__galeria .xhero__media.is-on { opacity: 1; }

.xhero__sotet { position: absolute; inset: 0; z-index: -3; pointer-events: none;
  background:
    linear-gradient(0deg, var(--bg) 0%, rgba(9, 12, 15, 0) 34%),
    linear-gradient(90deg, rgba(9, 12, 15, calc(var(--sotetites) + .3)) 0%, rgba(9, 12, 15, var(--sotetites)) 45%, rgba(9, 12, 15, calc(var(--sotetites) - .2)) 100%),
    radial-gradient(ellipse 80% 70% at 65% 45%, rgba(9, 12, 15, 0) 0%, rgba(5, 6, 8, .65) 100%);
}
.xhero__sotet::after { content: ""; position: absolute; inset: 0; background: #050608; opacity: calc(var(--hp, 0) * .85); }
@media (max-width: 767.98px) {
  .xhero__sotet { background:
    linear-gradient(0deg, var(--bg) 0%, rgba(9, 12, 15, calc(var(--sotetites) + .15)) 45%, rgba(9, 12, 15, var(--sotetites)) 100%); }
}
.xhero__por { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; pointer-events: none; mix-blend-mode: screen; }
.xhero__szemcse {
  position: absolute; inset: -50%; z-index: -1; pointer-events: none; opacity: .09;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation: szemcse .9s steps(6) infinite;
}
@keyframes szemcse {
  0% { transform: translate(0, 0); } 20% { transform: translate(-4%, 3%); } 40% { transform: translate(3%, -5%); }
  60% { transform: translate(-6%, -2%); } 80% { transform: translate(5%, 4%); } 100% { transform: translate(0, 0); }
}

.xhero__inner {
  height: 100%; display: grid; align-items: center; gap: 40px;
  padding-top: calc(var(--header-h) + 40px); padding-bottom: 170px;
}
@media (min-width: 992px) { .xhero__inner { grid-template-columns: minmax(0, 1fr) auto; } }
.xhero__tartalom { max-width: 780px; transform: translate3d(0, calc(var(--hp, 0) * -90px), 0); opacity: calc(1 - var(--hp, 0) * 1.5); }
.xhero__cim {
  font-size: clamp(2.8rem, 7.4vw, 6rem); line-height: 1.02; margin-bottom: .3em; text-wrap: balance;
  text-shadow: 0 0 40px rgba(0, 0, 0, .6);
  animation: villanas 7s infinite;
}
.xhero__cim .zaj { color: var(--accent); opacity: .75; }
@keyframes villanas {
  0%, 91%, 93.5%, 96%, 100% { opacity: 1; }
  92% { opacity: .55; } 95% { opacity: .35; }
}
.xhero__szoveg { font-size: clamp(1.05rem, 1.6vw, 1.2rem); color: #cfd5da; max-width: 56ch; margin-bottom: 1.8rem; }
.xhero__gombok { display: flex; flex-wrap: wrap; gap: 14px; }
.xhero [data-xhero-felirat], .xhero [data-xhero-szoveg], .xhero__gombok { transition: opacity .45s, transform .45s var(--ease); }
.xhero.is-valt [data-xhero-felirat], .xhero.is-valt [data-xhero-szoveg], .xhero.is-valt .xhero__gombok { opacity: 0; transform: translateY(10px); }

.ora {
  display: none; justify-self: end; width: 290px; padding: 24px 28px 26px;
  border: 1px solid rgba(255, 214, 35, .22); border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(14, 19, 23, .72), rgba(5, 6, 8, .78));
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  box-shadow: var(--shadow), inset 0 0 40px rgba(255, 214, 35, .05);
  transform: translate3d(0, calc(var(--hp, 0) * -40px), 0); opacity: calc(1 - var(--hp, 0) * 1.6);
}
@media (min-width: 992px) { .ora { display: block; } }
.ora__cimke { display: flex; justify-content: space-between; font: 500 .72rem/1 var(--mono); letter-spacing: .25em; text-transform: uppercase; color: var(--muted); }
.ora__cimke::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #ff3b30; box-shadow: 0 0 8px #ff3b30; animation: rec 1.2s steps(2) infinite; }
@keyframes rec { 50% { opacity: .2; } }
.ora__szamok {
  display: block; margin: 12px 0 16px;
  font: 600 4.6rem/1 var(--font-head); color: var(--accent); font-variant-numeric: tabular-nums; letter-spacing: .02em;
  text-shadow: 0 0 14px rgba(255, 214, 35, .55), 0 0 40px rgba(255, 170, 0, .3);
}
.ora__sav { display: block; height: 3px; background: rgba(255, 255, 255, .08); border-radius: 2px; overflow: hidden; }
.ora__sav span { display: block; height: 100%; width: 100%; background: var(--accent); transform-origin: left; box-shadow: 0 0 10px var(--accent); }

.xhero__nav {
  position: absolute; left: 0; right: 0; bottom: 34px; z-index: 2;
  display: flex; align-items: flex-end; gap: 28px;
  opacity: calc(1 - var(--hp, 0) * 2);
}
.xhero__lepteto { display: flex; align-items: center; gap: 12px; flex: none; }
.xhero__szamlalo { font: 500 .85rem/1 var(--mono); letter-spacing: .15em; color: var(--muted); min-width: 64px; text-align: center; }
.xhero__szamlalo span { color: var(--accent); }
.xhero__savok { display: none; flex: 1; gap: 12px; }
@media (min-width: 992px) { .xhero__savok { display: flex; } }
.xhero__savgomb { flex: 1; min-width: 0; padding: 10px 0 0; border: 0; background: none; color: var(--muted); text-align: left; cursor: pointer; }
.xhero__sav { display: block; height: 2px; background: rgba(255, 255, 255, .18); overflow: hidden; }
.xhero__sav span { display: block; height: 100%; width: 100%; background: var(--accent); transform: scaleX(0); transform-origin: left; }
.xhero__savcim { display: block; margin-top: 10px; font: 500 .7rem/1.3 var(--font-head); letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color .3s; }
.xhero__savgomb:hover .xhero__savcim, .xhero__savgomb.is-active .xhero__savcim { color: var(--text); }

.xhero__gorgeto {
  position: absolute; right: var(--gutter); bottom: 34px; z-index: 2; display: none;
  width: 26px; height: 42px; border: 1.5px solid rgba(255, 255, 255, .45); border-radius: 14px;
}
.xhero__gorgeto span { position: absolute; left: 50%; top: 8px; width: 3px; height: 8px; margin-left: -1.5px; border-radius: 2px; background: var(--accent); animation: gorgeto 1.8s var(--ease) infinite; }
@keyframes gorgeto { 0% { transform: translateY(0); opacity: 0; } 30% { opacity: 1; } 100% { transform: translateY(16px); opacity: 0; } }
@media (min-width: 1200px) { .xhero__gorgeto { display: block; } .xhero__nav { padding-right: 90px; } }

.intro__szoveg { color: #cfd5da; font-size: 1.08rem; }
.lampa-kep {
  --s: clamp(0, (var(--p, 1) - .06) / .34, 1); --f: clamp(0, (var(--p, 1) - .4) / .12, 1);
  position: relative; aspect-ratio: 5 / 4; overflow: hidden; isolation: isolate;
  border: 1px solid var(--line); border-radius: var(--radius-lg); background: #000; box-shadow: var(--shadow);
}
.lampa-kep img { position: absolute; left: 0; top: -8%; width: 100%; height: 116%; object-fit: cover; transform: translate3d(0, var(--py, 0px), 0); }
.lampa-kep__sotet {
  position: absolute; top: -60%; bottom: -60%; left: -100%; right: -100%; pointer-events: none; will-change: transform, opacity;
  background: radial-gradient(circle at 50% 50%, rgba(255, 226, 150, .08) 0, rgba(4, 5, 6, 0) 9%, rgba(4, 5, 6, .6) 14%, rgba(4, 5, 6, .95) 22%);
  transform: translate3d(calc((var(--s) - .5) * 30%), calc((.5 - var(--s)) * 10%), 0);
  opacity: calc(1 - var(--f));
}
.lampa-kep__keret {
  position: absolute; inset: 16px; pointer-events: none; opacity: .75;
  --c: rgba(255, 214, 35, .85);
  background:
    linear-gradient(var(--c), var(--c)) left top / 24px 2px no-repeat, linear-gradient(var(--c), var(--c)) left top / 2px 24px no-repeat,
    linear-gradient(var(--c), var(--c)) right top / 24px 2px no-repeat, linear-gradient(var(--c), var(--c)) right top / 2px 24px no-repeat,
    linear-gradient(var(--c), var(--c)) left bottom / 24px 2px no-repeat, linear-gradient(var(--c), var(--c)) left bottom / 2px 24px no-repeat,
    linear-gradient(var(--c), var(--c)) right bottom / 24px 2px no-repeat, linear-gradient(var(--c), var(--c)) right bottom / 2px 24px no-repeat;
}
.lampa-kep__rec {
  position: absolute; top: 28px; right: 30px; display: inline-flex; align-items: center; gap: 8px;
  font: 700 .72rem/1 var(--mono); letter-spacing: .2em; text-transform: uppercase; color: #fff;
}
.lampa-kep__rec::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #ff3b30; box-shadow: 0 0 8px #ff3b30; animation: rec 1.2s steps(2) infinite; }

.unik { position: relative; overflow: hidden; }
.unik::before {
  content: ""; position: absolute; top: -20%; left: 55%; width: 40vw; height: 140%; z-index: -1; pointer-events: none;
  background: linear-gradient(100deg, transparent, rgba(255, 214, 35, .045) 45%, transparent 70%);
  transform: rotate(14deg);
}
.unik__lead {
  font: 500 clamp(1.55rem, 3.4vw, 2.9rem)/1.28 var(--font-head); letter-spacing: .005em; max-width: 30ch; margin: 0 0 clamp(48px, 7vw, 96px);
}
.unik__lead span { opacity: clamp(.13, calc((var(--p, 1) - .12) * 2.6 * var(--n) - var(--i)), 1); transition: opacity .15s linear; }
.akta-racs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 2.4vw, 32px); }
@media (min-width: 768px) { .akta-racs { padding-bottom: 90px; } .akta-racs > .akta:nth-child(even) { top: 90px; } }
@media (max-width: 767.98px) { .akta-racs { grid-template-columns: 1fr; } }
.akta {
  position: relative; overflow: hidden; isolation: isolate; padding: clamp(28px, 3.5vw, 44px);
  display: flex; flex-direction: column; align-items: flex-start;
  background:
    radial-gradient(120% 90% at 0% 0%, rgba(255, 214, 35, .09) 0%, rgba(255, 214, 35, 0) 55%),
    linear-gradient(160deg, #18202a 0%, #0f141a 70%);
  border: 1px solid var(--line); border-radius: 4px var(--radius-lg) var(--radius-lg) var(--radius-lg);
  box-shadow: var(--shadow);
  transform: perspective(900px) translate3d(0, var(--py, 0px), 0) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));
  transition: transform .25s var(--ease), border-color .3s;
}
.akta::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .06; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}
.akta:hover { border-color: rgba(255, 214, 35, .35); }
.akta h3 { font-size: clamp(1.5rem, 2.4vw, 1.9rem); }
.akta h3 { padding-right: 70px; }
.akta p { color: var(--muted); margin: 0 0 24px; flex-grow: 1; }
.akta__ikon { color: var(--accent); margin-bottom: 22px; line-height: 0; }
.akta__ikon .icon { width: 34px; height: 34px; }
.akta__ful {
  display: inline-flex; align-items: center; gap: .55em; padding: 8px 26px 8px 14px; margin-left: -6px;
  background: #1d252d; color: var(--muted); clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0 100%);
  font: 700 .7rem/1.2 var(--mono); letter-spacing: .2em; text-transform: uppercase; transition: color .2s, background .2s;
}
.akta__ful .icon { width: 1em; height: 1em; transition: transform .25s var(--ease); }
a.akta__ful:hover { color: var(--accent-ink); background: var(--accent); }
a.akta__ful:hover .icon { transform: translateX(3px); }
.akta__szam { position: absolute; right: 22px; top: 6px; font: 700 5.5rem/1 var(--font-head); color: transparent; -webkit-text-stroke: 1px rgba(255, 214, 35, .22); }

.ajtok { position: relative; background: linear-gradient(180deg, var(--bg) 0%, #06080a 100%); border-block: 1px solid var(--line); }
.ajtok__szinpad { padding: clamp(64px, 8vw, 110px) 0 48px; overflow: hidden; }
.ajtok__fej { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px 48px; margin-bottom: clamp(28px, 4vw, 48px); }
.ajtok__fej .section-title { margin: 0; }
.ajtok__sin {
  display: flex; gap: 22px; padding: 0 var(--gutter);
  overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-padding-inline: var(--gutter);
}
.ajtok__sin::-webkit-scrollbar { display: none; }
.ajtok__haladas { height: 2px; margin-top: 32px; background: rgba(255, 255, 255, .1); }
.ajtok__haladas span { display: block; height: 100%; background: var(--accent); width: 100%; transform: scaleX(var(--p, 0)); transform-origin: left; }
.ajtok.is-vizszintes .ajtok__szinpad { position: sticky; top: 0; height: 100svh; display: flex; flex-direction: column; justify-content: center; padding-top: var(--header-h); }
.ajtok.is-vizszintes .ajtok__sin { overflow: visible; scroll-snap-type: none; padding-left: max(var(--gutter), (100vw - var(--container)) / 2); transform: translate3d(calc(var(--p, 0) * var(--sin-ut, 0px) * -1), 0, 0); will-change: transform; }

.ajto {
  position: relative; flex: none; display: block; overflow: hidden; isolation: isolate;
  width: min(82vw, 400px); height: min(66svh, 560px); min-height: 420px;
  border: 1px solid var(--line); border-radius: 14px; background: #000; scroll-snap-align: start;
}
.ajto__kep {
  position: absolute; inset: 0; z-index: -2; background: center / cover no-repeat;
  filter: grayscale(.65) brightness(.48) contrast(1.05); transform: scale(1.06);
  transition: filter .7s var(--ease), transform 1.2s var(--ease);
}
.ajto::before {
  content: ""; position: absolute; top: 8%; bottom: 8%; left: 0; width: 2px; z-index: 1;
  background: linear-gradient(180deg, transparent, var(--accent), transparent);
  box-shadow: 0 0 18px 4px rgba(255, 214, 35, .45); opacity: 0; transition: opacity .5s;
}
.ajto::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(5, 6, 8, .96) 8%, rgba(5, 6, 8, .2) 60%, rgba(5, 6, 8, .5) 100%); }
.ajto:hover .ajto__kep, .ajto:focus-visible .ajto__kep { filter: grayscale(0) brightness(.7) contrast(1.05); transform: scale(1.12); }
.ajto:hover::before, .ajto:focus-visible::before { opacity: 1; }
.ajto__szam { position: absolute; left: 22px; top: 14px; font: 700 4.6rem/1 var(--font-head); color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .35); transition: -webkit-text-stroke-color .4s; }
.ajto:hover .ajto__szam { -webkit-text-stroke-color: var(--accent); }
.ajto__test { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; gap: 10px; padding: 26px; }
.ajto__nev { font: 600 clamp(1.9rem, 2.6vw, 2.4rem)/1.05 var(--font-head); }
.ajto__intro { color: #c4ccd3; font-size: .93rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ajto__meta { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: .82rem; color: #c9d0d6; }
.ajto__meta > span { display: inline-flex; align-items: center; gap: .4em; }
.ajto__meta .icon { color: var(--accent); }
.ajto__tovabb { display: inline-flex; align-items: center; gap: .5em; margin-top: 6px; font: 600 .82rem/1 var(--font-head); letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.ajto__tovabb .icon { transition: transform .25s var(--ease); }
.ajto:hover .ajto__tovabb .icon { transform: translateX(4px); }

.zseblampa { position: relative; isolation: isolate; overflow: hidden; padding: clamp(80px, 11vw, 150px) 0; background: #07090b; border-block: 1px solid var(--line); }
.zseblampa__fal {
  position: absolute; inset: 0; z-index: -2;
  background:
    radial-gradient(ellipse 55% 50% at 50% 52%, rgba(255, 200, 120, .10), transparent 70%),
    radial-gradient(ellipse 75% 70% at 50% 52%, rgba(5, 6, 8, .25) 20%, rgba(5, 6, 8, .88) 100%),
    url("../img/site/teglafal.webp") center / cover no-repeat,
    #0c0e11;
}
.zseblampa__inner { position: relative; }
.cetlik { -webkit-user-select: none; user-select: none; position: relative; display: flex; flex-wrap: wrap; justify-content: center; gap: 40px 30px; max-width: 1120px; margin: 0 auto; padding-top: 10px; }
.cetlik__zsinor { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; z-index: 5; }
.cetlik__zsinor circle { filter: drop-shadow(2px 4px 3px rgba(0, 0, 0, .5)); }
.cetlik__zsinor--mogott { z-index: 0; }
.cetlik.is-rajzolt .cetli__tu { visibility: hidden; }
.cetlik__zsinor path { fill: none; stroke: #c8281c; stroke-width: 1.6; stroke-linecap: round; filter: drop-shadow(0 3px 2px rgba(0, 0, 0, .55)); }
.cetli {
  -webkit-user-drag: none;
  position: relative; z-index: 1; isolation: isolate; display: flex; flex-direction: column; gap: 10px; width: 232px; min-height: 168px; padding: 30px 22px 20px;
  color: #17140c;
  filter: drop-shadow(0 14px 14px rgba(0, 0, 0, .7));
  transform: rotate(var(--fordul, 0deg)); transition: transform .35s var(--ease), filter .35s;
}
.cetli::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  clip-path: var(--szel, polygon(0 1.5%, 34% 0, 71% 1%, 100% 0, 99.2% 38%, 100% calc(100% - 26px), calc(100% - 26px) 100%, 58% 99%, 22% 100%, 0 98.6%, .8% 52%));
  background:
    linear-gradient(135deg, transparent calc(100% - 26px), rgba(60, 40, 0, .3) calc(100% - 26px), rgba(255, 240, 190, .4) calc(100% - 13px), transparent calc(100% - 13px)),
    var(--papir, url("../img/site/cetli-1.webp")) center / cover no-repeat,
    #e3bd25;
}
.cetli--p2::before { background-image: linear-gradient(135deg, transparent calc(100% - 26px), rgba(60, 40, 0, .3) calc(100% - 26px), rgba(255, 240, 190, .4) calc(100% - 13px), transparent calc(100% - 13px)), url("../img/site/cetli-2.webp"); }
.cetli--p3::before { background-image: linear-gradient(135deg, transparent calc(100% - 26px), rgba(60, 40, 0, .3) calc(100% - 26px), rgba(255, 240, 190, .4) calc(100% - 13px), transparent calc(100% - 13px)), url("../img/site/cetli-3.webp"); }
.cetli--p4::before { background-image: linear-gradient(135deg, transparent calc(100% - 26px), rgba(60, 40, 0, .3) calc(100% - 26px), rgba(255, 240, 190, .4) calc(100% - 13px), transparent calc(100% - 13px)), url("../img/site/cetli-4.webp"); }
.cetli--b { --szel: polygon(1% 0, 45% 1.2%, 100% 0, 100% 46%, 99.3% 70%, 100% calc(100% - 26px), calc(100% - 26px) 100%, 37% 100%, 0 99%, 0 30%); }
.cetli--c { --szel: polygon(0 0, 62% .8%, 99% 0, 100% 24%, 99.4% 60%, 100% calc(100% - 26px), calc(100% - 26px) 100%, 70% 99.2%, 12% 100%, .6% 76%, 0 40%); }
.cetli:hover, .cetli:focus-visible { transform: translateY(-8px) rotate(0deg) scale(1.04); filter: drop-shadow(0 26px 26px rgba(0, 0, 0, .8)); z-index: 4; outline: none; }
.cetli:focus-visible .cetli__cim { text-decoration: underline; }
.cetli__tu {
  position: absolute; top: 10px; left: 50%; width: 16px; height: 16px; margin-left: -8px; border-radius: 50%; z-index: 2;
  background: radial-gradient(circle at 35% 30%, #ff9a8a 0%, #e0301f 38%, #8c140b 100%);
  box-shadow: 2px 4px 4px rgba(0, 0, 0, .45), inset -1px -2px 2px rgba(0, 0, 0, .3);
}
.cetli__szam { margin-top: 14px; font: 700 .76rem/1 var(--mono); letter-spacing: .14em; color: rgba(11, 13, 16, .6); }
.cetli__cim { font: 700 clamp(1.15rem, 1.6vw, 1.4rem)/1.2 var(--font-head); letter-spacing: .02em; text-transform: uppercase; opacity: .9; text-shadow: 0 0 1px rgba(23, 20, 12, .45); }
.cetli__nyil {
  margin-top: auto; align-self: flex-start; display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%;
  background: #17140c; color: #f1cb22; opacity: .92; transition: transform .3s var(--ease);
}
.cetli:hover .cetli__nyil { transform: translateX(4px); }
@media (max-width: 575.98px) {
  .cetlik { gap: 30px 14px; }
  .cetli { width: calc(50% - 7px); min-height: 132px; padding: 28px 14px 14px; }
  .cetli__cim { font-size: 1rem; }
  .cetli__nyil { width: 28px; height: 28px; }
}
.zseblampa__sotet { display: none; }
.js .zseblampa__sotet {
  display: block; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(circle 290px at var(--lx, 50%) var(--ly, 50%),
    rgba(255, 214, 140, .10) 0%, rgba(3, 4, 6, .1) 30%, rgba(3, 4, 6, .62) 62%, rgba(3, 4, 6, .93) 100%);
  animation: elem 9s infinite;
}
@keyframes elem { 0%, 93%, 95.5%, 100% { opacity: 1; } 94% { opacity: .9; } 97% { opacity: .95; } }
@media (max-width: 767.98px) {
  .js .zseblampa__sotet { background: radial-gradient(circle 190px at var(--lx, 50%) var(--ly, 50%),
    rgba(255, 214, 140, .10) 0%, rgba(3, 4, 6, .1) 30%, rgba(3, 4, 6, .62) 62%, rgba(3, 4, 6, .93) 100%); }
}
.js .zseblampa__fal { background: url("../img/site/teglafal.webp") center / cover no-repeat, #0c0e11; }
.js .zseblampa .section-head { position: relative; z-index: 3; }
.js .zseblampa .cetlik { z-index: 1; }

.szamok { background: #050608; border-block: 1px solid var(--line); }
.szam { display: flex; flex-direction: column; gap: 6px; padding: 40px 16px; text-align: center; }
.szamok .szam + .szam { border-top: 1px solid var(--line); }
@media (min-width: 768px) { .szamok .szam + .szam { border-top: 0; border-left: 1px solid var(--line); } .szam { padding: 54px 16px; } }
.szam__ertek {
  font: 600 clamp(2.4rem, 4.6vw, 3.4rem)/1 var(--font-head); color: var(--accent); font-variant-numeric: tabular-nums;
  text-shadow: 0 0 12px rgba(255, 214, 35, .45), 0 0 34px rgba(255, 170, 0, .25);
}
.szam__cimke { font: 500 .78rem/1 var(--mono); color: var(--text); text-transform: uppercase; letter-spacing: .25em; }
.szam__szoveg { font-size: .85rem; color: var(--muted); }

@media (prefers-reduced-motion: reduce) {
  .lampa-kep { --s: 1; --f: 1; }
  .unik__lead span { opacity: 1; }
  .xhero__szemcse, .xhero__por { display: none; }
  .ajtok.is-vizszintes .ajtok__szinpad { position: relative; height: auto; }
}
