/* ═══════════════════════════════════════════════════════════════
   LARA NYÍRI — Signature életmód & travel
   Prémium demo oldal · CONEN DIGITAL webdesign stúdió
   ═══════════════════════════════════════════════════════════════

   01. Design tokenek
   02. Reset & alap
   03. Grain, cursor, scroll progress
   04. Preloader
   05. Tipográfia & gombok
   06. Navigáció & overlay menü
   07. Hero
   08. Brand marquee
   09. Rólam + pullquote
   10. Munkák (kártyák, szűrő)
   11. Utazás (galéria, timeline)
   12. Signature matcher (kvíz)
   13. Sajtó
   14. Média kit
   15. Vélemények
   16. Kapcsolat
   17. Footer
   18. Lightbox & modal
   19. Studio banner & FAB
   20. Reveal animációk
   21. Reszponzív
   ═══════════════════════════════════════════════════════════════ */

/* ── 01. TOKENEK ─────────────────────────────────────────────── */
:root {
   --ink:        #0B0B0C;
   --ink-2:      #131315;
   --ink-3:      #1C1C1F;
   --ink-soft:   #2A2A2E;

   --cream:      #F6F2EA;
   --cream-2:    #EDE7DC;
   --paper:      #FBF9F5;

   --gold:       #C9A227;
   --gold-lt:    #E9D18A;
   --gold-dp:    #9A7A18;
   --champagne:  #E6D3AE;
   --wine:       #6E1B2A;

   --text:       #15151A;
   --text-mut:   #63605B;
   --text-on-dk: #EFEAE1;
   --text-on-dk-mut: #A8A29A;

   --line:       rgba(11, 11, 12, .12);
   --line-dk:    rgba(246, 242, 234, .14);

   --font-display: 'Cormorant Garamond', 'Times New Roman', serif;
   --font-ui:      'Manrope', -apple-system, 'Segoe UI', sans-serif;
   --font-brand:   'Italiana', 'Cormorant Garamond', serif;

   --shell: 1320px;
   --pad: clamp(20px, 5vw, 72px);

   --ease: cubic-bezier(.22, 1, .36, 1);
   --ease-io: cubic-bezier(.65, .05, .36, 1);

   --r-sm: 4px;
   --r-md: 10px;
   --r-lg: 22px;

   --shadow-lg: 0 40px 90px -30px rgba(11, 11, 12, .45);
   --shadow-md: 0 24px 60px -24px rgba(11, 11, 12, .32);
}

/* ── 02. RESET ───────────────────────────────────────────────── */
*,
*::before,
*::after { box-sizing: border-box; }

html {
   scroll-behavior: smooth;
   -webkit-text-size-adjust: 100%;
}

body {
   margin: 0;
   background: var(--ink);
   color: var(--text-on-dk);
   font-family: var(--font-ui);
   font-size: 16px;
   font-weight: 300;
   line-height: 1.7;
   overflow-x: hidden;
   -webkit-font-smoothing: antialiased;
   text-rendering: optimizeLegibility;
}

body.is-loading { overflow: hidden; }

img { max-width: 100%; display: block; }
button { font-family: inherit; cursor: pointer; border: 0; background: none; color: inherit; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, p, figure, blockquote { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }

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

::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--ink); }
::-webkit-scrollbar-thumb {
   background: linear-gradient(var(--gold-dp), var(--gold));
   border-radius: 99px;
}
::-webkit-scrollbar-thumb:hover { background: var(--gold-lt); }

.shell {
   width: 100%;
   max-width: var(--shell);
   margin-inline: auto;
   padding-inline: var(--pad);
}

/* ── 03. GRAIN / CURSOR / PROGRESS ───────────────────────────── */
.grain {
   position: fixed;
   inset: -50%;
   z-index: 9998;
   pointer-events: none;
   opacity: .038;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");
   animation: grainShift 8s steps(6) infinite;
   mix-blend-mode: overlay;
}

@keyframes grainShift {
   0%, 100% { transform: translate(0, 0); }
   20% { transform: translate(-3%, 2%); }
   40% { transform: translate(2%, -3%); }
   60% { transform: translate(-2%, -2%); }
   80% { transform: translate(3%, 1%); }
}

.cursor {
   position: fixed;
   top: 0; left: 0;
   z-index: 9999;
   pointer-events: none;
   mix-blend-mode: difference;
   opacity: 0;
   transition: opacity .4s ease;
}
body.cursor-ready .cursor { opacity: 1; }

.cursor__dot,
.cursor__ring {
   position: absolute;
   border-radius: 50%;
   transform: translate(-50%, -50%);
   will-change: transform, width, height;
}

.cursor__dot {
   width: 6px; height: 6px;
   background: var(--cream);
}

.cursor__ring {
   width: 42px; height: 42px;
   border: 1px solid rgba(246, 242, 234, .55);
   display: grid;
   place-items: center;
   transition: width .35s var(--ease), height .35s var(--ease),
               border-color .35s ease, background-color .35s ease;
}

.cursor__label {
   font-family: var(--font-ui);
   font-size: 9px;
   letter-spacing: .18em;
   text-transform: uppercase;
   color: var(--ink);
   opacity: 0;
   transition: opacity .25s ease;
   white-space: nowrap;
}

.cursor.is-hover .cursor__ring {
   width: 74px; height: 74px;
   background: var(--cream);
   border-color: var(--cream);
}
.cursor.is-hover .cursor__dot { opacity: 0; }
.cursor.is-hover .cursor__label { opacity: 1; }

.cursor.is-down .cursor__ring { transform: translate(-50%, -50%) scale(.84); }

.scroll-progress {
   position: fixed;
   top: 0; left: 0;
   width: 100%;
   height: 2px;
   z-index: 9997;
   background: transparent;
}
.scroll-progress i {
   display: block;
   height: 100%;
   width: 0;
   background: linear-gradient(90deg, var(--gold-dp), var(--gold-lt));
   box-shadow: 0 0 18px rgba(201, 162, 39, .6);
   transition: width .12s linear;
}

/* ── 04. PRELOADER ───────────────────────────────────────────── */
.preloader {
   position: fixed;
   inset: 0;
   z-index: 10000;
   background: var(--ink);
   display: grid;
   place-items: center;
   transition: opacity .8s var(--ease), visibility .8s;
}
.preloader.is-done { opacity: 0; visibility: hidden; }

.preloader__inner { text-align: center; width: min(340px, 70vw); }

.preloader__monogram {
   font-family: var(--font-brand);
   font-size: clamp(56px, 12vw, 92px);
   line-height: 1;
   color: var(--cream);
   letter-spacing: .06em;
   display: flex;
   justify-content: center;
   gap: .08em;
   margin-bottom: 34px;
}
.preloader__monogram span {
   animation: preUp 1.1s var(--ease) both;
}
.preloader__monogram span:nth-child(2) { animation-delay: .12s; color: var(--gold); }
.preloader__monogram span:nth-child(3) { animation-delay: .24s; }

@keyframes preUp {
   from { opacity: 0; transform: translateY(28px) rotate(4deg); filter: blur(6px); }
   to   { opacity: 1; transform: none; filter: blur(0); }
}

.preloader__bar {
   height: 1px;
   background: rgba(246, 242, 234, .16);
   overflow: hidden;
}
.preloader__bar i {
   display: block;
   height: 100%;
   width: 0;
   background: linear-gradient(90deg, var(--gold-dp), var(--gold-lt));
   transition: width .3s linear;
}

.preloader__meta {
   margin-top: 16px;
   font-size: 10px;
   letter-spacing: .28em;
   text-transform: uppercase;
   color: var(--text-on-dk-mut);
}

/* ── 05. TIPOGRÁFIA & GOMBOK ─────────────────────────────────── */
.display {
   font-family: var(--font-display);
   font-weight: 300;
   font-size: clamp(38px, 6.2vw, 84px);
   line-height: 1.02;
   letter-spacing: -.015em;
   color: var(--text);
}
.display em {
   font-style: italic;
   color: var(--gold-dp);
}
.display--light { color: var(--cream); }
.display--light em { color: var(--gold-lt); }

.eyebrow {
   display: inline-flex;
   align-items: center;
   gap: 14px;
   font-size: 10.5px;
   font-weight: 500;
   letter-spacing: .3em;
   text-transform: uppercase;
   color: var(--text-on-dk-mut);
   margin-bottom: 24px;
}
.eyebrow i {
   display: block;
   width: 44px;
   height: 1px;
   background: var(--gold);
}
/* világos háttéren olvashatóbb */
.eyebrow--dark { color: var(--text-mut); }
.eyebrow--light { color: var(--text-on-dk-mut); }

.lead {
   font-size: clamp(17px, 1.35vw, 20px);
   line-height: 1.72;
   color: var(--text);
   font-weight: 300;
}

.btn {
   --btn-bg: transparent;
   --btn-fg: var(--ink);
   --btn-bd: var(--ink);
   position: relative;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 12px;
   padding: 15px 32px;
   font-family: var(--font-ui);
   font-size: 11.5px;
   font-weight: 600;
   letter-spacing: .18em;
   text-transform: uppercase;
   color: var(--btn-fg);
   border: 1px solid var(--btn-bd);
   border-radius: 99px;
   overflow: hidden;
   isolation: isolate;
   transition: color .5s var(--ease), border-color .5s var(--ease);
}

.btn::before {
   content: '';
   position: absolute;
   inset: 0;
   z-index: -1;
   background: var(--ink);
   transform: translateY(101%);
   transition: transform .55s var(--ease);
}
.btn:hover::before { transform: translateY(0); }
.btn:hover { color: var(--cream); border-color: var(--ink); }

.btn svg {
   width: 17px; height: 17px;
   fill: none;
   stroke: currentColor;
   stroke-width: 1.6;
   stroke-linecap: round;
   stroke-linejoin: round;
   transition: transform .5s var(--ease);
}
.btn:hover svg { transform: translateX(4px); }

.btn--gold {
   --btn-fg: var(--ink);
   --btn-bd: var(--gold);
   background: linear-gradient(120deg, var(--gold-lt), var(--gold) 55%, var(--gold-dp));
   background-size: 200% 100%;
   transition: background-position .8s var(--ease), color .5s, box-shadow .5s;
   box-shadow: 0 12px 34px -14px rgba(201, 162, 39, .8);
}
.btn--gold::before { background: var(--ink); }
.btn--gold:hover { color: var(--gold-lt); background-position: 100% 0; }

.btn--ghost {
   --btn-fg: var(--cream);
   --btn-bd: rgba(246, 242, 234, .38);
}
.btn--ghost::before { background: var(--cream); }
.btn--ghost:hover { color: var(--ink); border-color: var(--cream); }

.btn--text {
   --btn-fg: var(--cream);
   padding: 15px 4px;
   border: 0;
   border-bottom: 1px solid rgba(246, 242, 234, .3);
   border-radius: 0;
   letter-spacing: .16em;
}
.btn--text::before { display: none; }
.btn--text:hover { color: var(--gold-lt); border-color: var(--gold-lt); }

.btn--lg { padding: 20px 42px; font-size: 12px; }
.btn--block { width: 100%; }

/* ── 06. NAVIGÁCIÓ ───────────────────────────────────────────── */
.nav {
   position: fixed;
   top: 0; left: 0;
   width: 100%;
   z-index: 900;
   padding: 22px 0;
   transition: padding .5s var(--ease), background-color .5s ease, backdrop-filter .5s ease;
}
.nav.is-stuck {
   padding: 12px 0;
   background: rgba(11, 11, 12, .78);
   backdrop-filter: blur(18px) saturate(140%);
   border-bottom: 1px solid var(--line-dk);
}

.nav__inner {
   max-width: var(--shell);
   margin-inline: auto;
   padding-inline: var(--pad);
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 24px;
}

.brand { display: flex; align-items: center; gap: 14px; }

.brand__mark {
   font-family: var(--font-brand);
   font-size: 26px;
   letter-spacing: .04em;
   color: var(--cream);
   line-height: 1;
}
.brand__mark i { color: var(--gold); font-style: normal; }
.brand__mark--lg { font-size: 54px; display: block; }

.brand__text {
   display: flex;
   flex-direction: column;
   font-size: 12.5px;
   font-weight: 500;
   letter-spacing: .24em;
   text-transform: uppercase;
   color: var(--cream);
   line-height: 1.25;
}
.brand__text em {
   font-family: var(--font-display);
   font-style: italic;
   font-size: 12px;
   letter-spacing: .12em;
   text-transform: none;
   color: var(--gold-lt);
   font-weight: 300;
}

.nav__links { display: flex; align-items: center; gap: 4px; }

.nav__link {
   position: relative;
   display: inline-flex;
   align-items: baseline;
   gap: 7px;
   padding: 10px 15px;
   font-size: 11.5px;
   font-weight: 500;
   letter-spacing: .16em;
   text-transform: uppercase;
   color: rgba(246, 242, 234, .78);
   transition: color .4s ease;
}
.nav__link span {
   font-size: 9px;
   color: var(--gold);
   font-weight: 600;
   letter-spacing: .1em;
}
.nav__link::after {
   content: '';
   position: absolute;
   left: 15px; right: 15px; bottom: 4px;
   height: 1px;
   background: var(--gold-lt);
   transform: scaleX(0);
   transform-origin: left;
   transition: transform .5s var(--ease);
}
.nav__link:hover { color: var(--cream); }
.nav__link:hover::after,
.nav__link.is-current::after { transform: scaleX(1); }
.nav__link.is-current { color: var(--cream); }

.nav__actions { display: flex; align-items: center; gap: 14px; }

.burger {
   width: 46px; height: 46px;
   border: 1px solid rgba(246, 242, 234, .28);
   border-radius: 50%;
   display: grid;
   place-content: center;
   gap: 5px;
   transition: border-color .4s ease, background-color .4s ease;
}
.burger:hover { border-color: var(--gold); background: rgba(201, 162, 39, .12); }
.burger i {
   display: block;
   width: 17px; height: 1.5px;
   background: var(--cream);
   transition: transform .45s var(--ease), opacity .3s;
}
.nav.is-open .burger i:first-child { transform: translateY(3.25px) rotate(45deg); }
.nav.is-open .burger i:last-child  { transform: translateY(-3.25px) rotate(-45deg); }

/* Overlay menü */
.overlay-menu {
   position: fixed;
   inset: 0;
   z-index: 890;
   display: grid;
   clip-path: inset(0 0 100% 0);
   transition: clip-path .9s var(--ease);
   pointer-events: none;
}
.overlay-menu.is-open { clip-path: inset(0 0 0 0); pointer-events: auto; }

.overlay-menu__bg,
.overlay-menu__scrim { position: absolute; inset: 0; }
.overlay-menu__bg img { width: 100%; height: 100%; object-fit: cover; }
.overlay-menu__scrim {
   background: linear-gradient(105deg, rgba(11,11,12,.97) 0%, rgba(11,11,12,.93) 45%, rgba(11,11,12,.72) 100%);
}

.overlay-menu__inner {
   position: relative;
   max-width: var(--shell);
   width: 100%;
   margin-inline: auto;
   padding: 130px var(--pad) 60px;
   display: grid;
   grid-template-columns: 1.35fr .85fr;
   gap: 60px;
   align-content: center;
   height: 100%;
   overflow-y: auto;
}

.overlay-menu__nav { display: flex; flex-direction: column; }

.ov-link {
   position: relative;
   display: flex;
   align-items: baseline;
   gap: 22px;
   padding: 14px 0;
   border-bottom: 1px solid var(--line-dk);
   font-family: var(--font-display);
   font-size: clamp(30px, 4.4vw, 58px);
   font-weight: 300;
   line-height: 1.1;
   color: rgba(246, 242, 234, .55);
   overflow: hidden;
   transition: color .5s var(--ease), padding-left .5s var(--ease);
   opacity: 0;
   transform: translateY(30px);
}
.ov-link em {
   font-family: var(--font-ui);
   font-style: normal;
   font-size: 10px;
   letter-spacing: .22em;
   color: var(--gold);
   font-weight: 600;
}
.ov-link::after {
   content: '';
   position: absolute;
   left: 0; bottom: -1px;
   width: 0; height: 1px;
   background: var(--gold);
   transition: width .7s var(--ease);
}
.ov-link:hover { color: var(--cream); padding-left: 16px; }
.ov-link:hover::after { width: 100%; }

.overlay-menu.is-open .ov-link {
   opacity: 1;
   transform: none;
   transition: opacity .7s var(--ease), transform .7s var(--ease), color .5s, padding-left .5s;
}
.overlay-menu.is-open .ov-link:nth-child(1) { transition-delay: .18s; }
.overlay-menu.is-open .ov-link:nth-child(2) { transition-delay: .24s; }
.overlay-menu.is-open .ov-link:nth-child(3) { transition-delay: .30s; }
.overlay-menu.is-open .ov-link:nth-child(4) { transition-delay: .36s; }
.overlay-menu.is-open .ov-link:nth-child(5) { transition-delay: .42s; }
.overlay-menu.is-open .ov-link:nth-child(6) { transition-delay: .48s; }
.overlay-menu.is-open .ov-link:nth-child(7) { transition-delay: .54s; }

.overlay-menu__side {
   display: flex;
   flex-direction: column;
   gap: 34px;
   align-self: center;
}
.overlay-menu__block h4 {
   font-size: 10px;
   letter-spacing: .26em;
   text-transform: uppercase;
   color: var(--gold);
   margin-bottom: 12px;
   font-weight: 600;
}
.overlay-menu__block a,
.overlay-menu__block p {
   display: block;
   font-size: 15px;
   color: rgba(246, 242, 234, .8);
   line-height: 1.85;
   transition: color .35s ease;
}
.overlay-menu__block a:hover { color: var(--gold-lt); }
.socials { display: flex; flex-wrap: wrap; gap: 8px 22px; }

/* ── 07. HERO ────────────────────────────────────────────────── */
.hero {
   position: relative;
   min-height: 100svh;
   display: flex;
   flex-direction: column;
   justify-content: flex-end;
   padding: 150px 0 40px;
   overflow: hidden;
}

.hero__media { position: absolute; inset: 0; }
.hero__img {
   position: absolute;
   inset: 0;
   width: 100%; height: 100%;
   object-fit: cover;
   object-position: center 42%;
   transform: scale(1.08);
   animation: heroZoom 14s var(--ease) forwards;
}
.hero__img--tall { display: none; }

@keyframes heroZoom {
   to { transform: scale(1); }
}

.hero__vignette {
   position: absolute; inset: 0;
   background:
      radial-gradient(120% 90% at 78% 22%, rgba(201, 162, 39, .16), transparent 55%),
      radial-gradient(100% 80% at 12% 88%, rgba(11, 11, 12, .92), rgba(11, 11, 12, .32) 70%);
}
.hero__gradient {
   position: absolute; inset: 0;
   background: linear-gradient(180deg,
      rgba(11, 11, 12, .82) 0%,
      rgba(11, 11, 12, .34) 26%,
      rgba(11, 11, 12, .58) 58%,
      rgba(11, 11, 12, .96) 100%);
}

.hero__content {
   position: relative;
   z-index: 3;
   width: 100%;
   max-width: var(--shell);
   margin-inline: auto;
   padding-inline: var(--pad);
}

.hero__topline {
   display: flex;
   align-items: center;
   gap: 18px;
   margin-bottom: 26px;
}
.hero__topline .rule {
   width: 70px; height: 1px;
   background: var(--gold);
   transform-origin: left;
   animation: ruleIn 1.4s 1s var(--ease) both;
}
@keyframes ruleIn { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.hero__topline p {
   font-size: 10.5px;
   letter-spacing: .3em;
   text-transform: uppercase;
   color: var(--gold-lt);
   font-weight: 500;
}

.hero__title {
   font-family: var(--font-display);
   font-weight: 300;
   font-size: clamp(52px, 11vw, 172px);
   line-height: .93;
   letter-spacing: -.03em;
   color: var(--cream);
   margin-bottom: 46px;
}
.hero__title .line { display: block; overflow: hidden; }
.hero__title .word {
   display: inline-block;
   transform: translateY(115%) rotate(3deg);
   animation: wordUp 1.4s var(--ease) forwards;
}
.hero__title .line:nth-child(2) .word { animation-delay: .16s; }
.word--accent {
   font-style: italic;
   background: linear-gradient(100deg, var(--gold-lt), var(--gold) 45%, var(--champagne));
   -webkit-background-clip: text;
   background-clip: text;
   color: transparent;
}
@keyframes wordUp { to { transform: translateY(0) rotate(0); } }

.hero__bottom {
   display: grid;
   grid-template-columns: minmax(0, 1fr) auto;
   align-items: end;
   gap: 40px;
   padding-bottom: 96px;
   border-bottom: 1px solid var(--line-dk);
}
.hero__lead {
   max-width: 560px;
   font-size: clamp(15px, 1.15vw, 17.5px);
   line-height: 1.78;
   color: rgba(246, 242, 234, .82);
}
.hero__lead em { font-style: italic; color: var(--gold-lt); }

.hero__cta { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }

.hero__stats {
   position: relative;
   z-index: 3;
   width: 100%;
   max-width: var(--shell);
   margin-inline: auto;
   padding: 30px var(--pad) 0;
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 24px;
}
.hstat { display: flex; flex-direction: column; gap: 4px; }
.hstat b {
   font-family: var(--font-display);
   font-size: clamp(28px, 3.4vw, 46px);
   font-weight: 400;
   line-height: 1;
   color: var(--cream);
   letter-spacing: -.01em;
}
.hstat span {
   font-size: 10px;
   letter-spacing: .22em;
   text-transform: uppercase;
   color: var(--text-on-dk-mut);
}

.hero__scroll {
   position: absolute;
   left: var(--pad);
   bottom: 44px;
   z-index: 4;
   display: flex;
   align-items: center;
   gap: 14px;
   font-size: 10px;
   letter-spacing: .26em;
   text-transform: uppercase;
   color: var(--text-on-dk-mut);
   transition: color .4s ease;
}
.hero__scroll:hover { color: var(--gold-lt); }
.hero__scroll-line {
   display: block;
   width: 46px; height: 1px;
   background: rgba(246, 242, 234, .26);
   position: relative;
   overflow: hidden;
}
.hero__scroll-line i {
   position: absolute;
   inset: 0;
   background: var(--gold-lt);
   animation: scrollRun 2.4s var(--ease-io) infinite;
}
@keyframes scrollRun {
   0% { transform: translateX(-100%); }
   60%, 100% { transform: translateX(100%); }
}

.hero__badge {
   position: absolute;
   right: var(--pad);
   bottom: 40px;
   z-index: 4;
   width: 138px; height: 138px;
   display: grid;
   place-items: center;
}
.hero__badge svg {
   position: absolute;
   inset: 0;
   width: 100%; height: 100%;
   animation: spin 26s linear infinite;
}
.hero__badge svg text {
   fill: rgba(246, 242, 234, .62);
   font-family: var(--font-ui);
   font-size: 11.5px;
   letter-spacing: .34em;
   text-transform: uppercase;
}
@keyframes spin { to { transform: rotate(360deg); } }

.hero__badge-core {
   width: 62px; height: 62px;
   border-radius: 50%;
   display: grid;
   place-items: center;
   border: 1px solid rgba(201, 162, 39, .5);
   background: rgba(11, 11, 12, .4);
   backdrop-filter: blur(8px);
   font-family: var(--font-brand);
   font-size: 21px;
   color: var(--gold-lt);
}

/* ── 08. BRAND MARQUEE ───────────────────────────────────────── */
.brands {
   background: var(--ink-2);
   border-top: 1px solid var(--line-dk);
   border-bottom: 1px solid var(--line-dk);
   padding: 26px 0;
   overflow: hidden;
}
.marquee { overflow: hidden; }
.marquee__track {
   display: flex;
   align-items: center;
   gap: 46px;
   width: max-content;
   animation: marquee 42s linear infinite;
}
.marquee__track span {
   font-family: var(--font-display);
   font-size: clamp(20px, 2.1vw, 30px);
   font-weight: 300;
   letter-spacing: .04em;
   color: rgba(246, 242, 234, .48);
   white-space: nowrap;
   transition: color .4s ease;
}
.marquee__track span:hover { color: var(--gold-lt); }
.marquee__track i { color: var(--gold); font-size: 10px; opacity: .7; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ── 09. RÓLAM ───────────────────────────────────────────────── */
.about {
   background: var(--paper);
   color: var(--text);
   padding: clamp(80px, 11vw, 160px) 0 0;
}

.about__grid {
   display: grid;
   grid-template-columns: .92fr 1.08fr;
   gap: clamp(36px, 6vw, 96px);
   align-items: start;
}

.about__media { position: relative; padding-bottom: 90px; }

.frame {
   position: relative;
   overflow: hidden;
   border-radius: var(--r-md);
   background: var(--cream-2);
}
.frame img { width: 100%; height: 100%; object-fit: cover; }
.frame--tall { aspect-ratio: 3 / 4; box-shadow: var(--shadow-md); }
.frame__tag {
   position: absolute;
   left: 18px; bottom: 18px;
   padding: 7px 15px;
   font-size: 9.5px;
   letter-spacing: .22em;
   text-transform: uppercase;
   color: var(--cream);
   background: rgba(11, 11, 12, .62);
   backdrop-filter: blur(10px);
   border-radius: 99px;
}
.hover-zoom img { transition: transform 1.1s var(--ease); }
.hover-zoom:hover img { transform: scale(1.06); }

.about__media-float {
   position: absolute;
   right: -22px;
   bottom: 0;
   width: 44%;
   aspect-ratio: 4 / 5;
   overflow: hidden;
   border-radius: var(--r-md);
   border: 6px solid var(--paper);
   box-shadow: var(--shadow-lg);
}
.about__media-float img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05); }

.about__signature {
   position: absolute;
   left: -14px;
   bottom: 66px;
   font-family: var(--font-display);
   font-style: italic;
   font-size: clamp(46px, 7vw, 96px);
   line-height: 1;
   color: rgba(201, 162, 39, .28);
   pointer-events: none;
   user-select: none;
}

.about__body { display: flex; flex-direction: column; gap: 20px; margin-bottom: 52px; }
.about__body p { color: var(--text-mut); font-size: 16px; line-height: 1.85; }
.about__body p strong { color: var(--text); font-weight: 600; }
.about__body p em { font-style: italic; color: var(--gold-dp); }
.about__body .lead { color: var(--text); font-size: clamp(18px, 1.5vw, 22px); line-height: 1.62; }

.about__pillars {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 26px;
   padding-top: 34px;
   border-top: 1px solid var(--line);
}
.pillar { display: flex; flex-direction: column; gap: 8px; }
.pillar__no {
   font-family: var(--font-display);
   font-size: 15px;
   color: var(--gold);
   letter-spacing: .1em;
}
.pillar h3 {
   font-family: var(--font-display);
   font-size: 21px;
   font-weight: 500;
   color: var(--text);
}
.pillar p { font-size: 13.5px; line-height: 1.7; color: var(--text-mut); }

.pullquote {
   margin-top: clamp(60px, 9vw, 120px);
   padding: clamp(56px, 8vw, 110px) 0;
   background:
      linear-gradient(180deg, var(--cream) 0%, var(--cream-2) 100%);
   border-top: 1px solid var(--line);
}
.pullquote blockquote { max-width: 1060px; }
.pullquote p {
   font-family: var(--font-display);
   font-weight: 300;
   font-style: italic;
   font-size: clamp(26px, 4.1vw, 58px);
   line-height: 1.22;
   color: var(--text);
   letter-spacing: -.01em;
}
.pullquote p em { color: var(--gold-dp); }
.pullquote cite {
   display: block;
   margin-top: 28px;
   font-family: var(--font-ui);
   font-style: normal;
   font-size: 10.5px;
   letter-spacing: .26em;
   text-transform: uppercase;
   color: var(--text-mut);
}

/* ── 10. MUNKÁK ──────────────────────────────────────────────── */
.work {
   background: var(--ink);
   padding: clamp(80px, 11vw, 150px) 0;
}

.section-head { max-width: 780px; margin-bottom: 54px; }
.section-head .display { color: var(--text); }
.section-head .display em { color: var(--gold-dp); }
.work .section-head .display { color: var(--cream); }
.work .section-head .display em { color: var(--gold-lt); }
.section-head__lead {
   margin-top: 22px;
   color: var(--text-on-dk-mut);
   font-size: 16px;
   line-height: 1.8;
}
.section-head--center {
   max-width: 900px;
   margin-inline: auto;
   text-align: center;
   margin-bottom: 64px;
}
.section-head--center .eyebrow { justify-content: center; }
.section-head--center .display { color: var(--text); }

.filters {
   display: flex;
   flex-wrap: wrap;
   gap: 8px;
   margin-bottom: 46px;
}
.filter {
   padding: 10px 22px;
   font-size: 10.5px;
   font-weight: 500;
   letter-spacing: .18em;
   text-transform: uppercase;
   color: var(--text-on-dk-mut);
   border: 1px solid var(--line-dk);
   border-radius: 99px;
   transition: color .4s ease, border-color .4s ease, background-color .4s ease;
}
.filter:hover { color: var(--cream); border-color: rgba(246, 242, 234, .4); }
.filter.is-active {
   color: var(--ink);
   background: var(--gold);
   border-color: var(--gold);
}

/* ── Munkák mozaik: 3 hasáb, explicit kitöltött rács ── */
.work__grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 20px;
}
.card {
   position: relative;
   display: flex;
   flex-direction: column;
   background: var(--ink-2);
   border: 1px solid var(--line-dk);
   border-radius: var(--r-lg);
   overflow: hidden;
   cursor: pointer;
   transition: transform .7s var(--ease), border-color .6s ease, box-shadow .7s var(--ease);
}
/* ── explicit helyek ── */
.card--p1 { grid-column: 1 / 3; grid-row: 1 / 3; }
.card--p2 { grid-column: 3 / 4; grid-row: 1 / 2; }
.card--p3 { grid-column: 3 / 4; grid-row: 2 / 3; }
.card--p4 { grid-column: 1 / 4; }
.card--p5 { grid-column: 1 / 2; }
.card--p6 { grid-column: 2 / 3; }
.card--p7 { grid-column: 3 / 4; }
.card--p8 { grid-column: 1 / 3; }
.card--cta { grid-column: 3 / 4; }

.card:hover,
.card:focus-visible {
   transform: translateY(-8px);
   border-color: rgba(201, 162, 39, .55);
   box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .9);
   outline: none;
}
.card.is-hidden { display: none; }

.card__media {
   position: relative;
   overflow: hidden;
   flex: 1 1 auto;
   min-height: 300px;
   aspect-ratio: 3 / 4;
}
.card--p1 .card__media { aspect-ratio: auto; min-height: 920px; }
.card--p4 .card__media { aspect-ratio: auto; flex: 0 0 auto; height: 340px; }
.card--p8 .card__media { aspect-ratio: auto; flex: 0 0 auto; height: 340px; }

/* CTA kártya a mozaikban */
.card--cta {
   position: relative;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   gap: 18px;
   padding: 32px 28px 28px;
   border-radius: var(--r-lg);
   border: 1px solid rgba(201, 162, 39, .38);
   background:
      radial-gradient(120% 120% at 100% 0%, rgba(201, 162, 39, .22), transparent 62%),
      linear-gradient(160deg, #17171a, #101013);
   overflow: hidden;
}
.card--cta::before {
   content: '';
   position: absolute;
   right: -40px; bottom: -50px;
   width: 190px; height: 190px;
   border-radius: 50%;
   border: 1px solid rgba(201, 162, 39, .24);
   pointer-events: none;
}
.card--cta__no {
   font-family: var(--font-display);
   font-size: 14px;
   letter-spacing: .2em;
   color: var(--gold);
}
.card--cta h3 {
   font-family: var(--font-display);
   font-size: clamp(24px, 2.4vw, 34px);
   font-weight: 300;
   line-height: 1.14;
   color: var(--cream);
}
.card--cta h3 em { font-style: italic; color: var(--gold-lt); }
.card--cta p { font-size: 13.5px; line-height: 1.7; color: var(--text-on-dk-mut); }
.card__media img {
   position: absolute;
   inset: 0;
   width: 100%; height: 100%;
   object-fit: cover;
   filter: saturate(.86) brightness(.88);
   transition: transform 1.2s var(--ease), filter .8s ease;
}
.card:hover .card__media img { transform: scale(1.07); filter: saturate(1) brightness(1); }
.card__media::after {
   content: '';
   position: absolute;
   inset: 0;
   background: linear-gradient(180deg, rgba(11,11,12,.15) 0%, rgba(11,11,12,.86) 100%);
}
.card__index {
   position: absolute;
   top: 16px; left: 18px;
   z-index: 2;
   font-family: var(--font-display);
   font-size: 13px;
   letter-spacing: .16em;
   color: var(--gold-lt);
}

.card__body {
   position: relative;
   z-index: 2;
   padding: 22px 24px 26px;
   display: flex;
   flex-direction: column;
   gap: 10px;
}
.card__meta {
   font-size: 9.5px;
   letter-spacing: .24em;
   text-transform: uppercase;
   color: var(--gold);
}
.card__body h3 {
   font-family: var(--font-display);
   font-size: clamp(21px, 2vw, 27px);
   font-weight: 400;
   line-height: 1.18;
   color: var(--cream);
}
.card__sum { font-size: 13.5px; line-height: 1.7; color: var(--text-on-dk-mut); }

.card__stats {
   display: flex;
   flex-wrap: wrap;
   gap: 8px 20px;
   margin-top: 4px;
   padding-top: 14px;
   border-top: 1px solid var(--line-dk);
}
.card__stats span {
   font-size: 10px;
   letter-spacing: .1em;
   text-transform: uppercase;
   color: var(--text-on-dk-mut);
}
.card__stats b {
   display: block;
   font-family: var(--font-display);
   font-size: 19px;
   font-weight: 500;
   letter-spacing: 0;
   text-transform: none;
   color: var(--gold-lt);
}

.card__open {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   margin-top: 8px;
   font-size: 10.5px;
   font-weight: 600;
   letter-spacing: .2em;
   text-transform: uppercase;
   color: var(--cream);
   opacity: .55;
   transition: opacity .5s ease, gap .5s var(--ease), color .4s;
}
.card:hover .card__open { opacity: 1; gap: 14px; color: var(--gold-lt); }
.card__open i { font-style: normal; }

.work__more {
   margin-top: 52px;
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 24px;
   flex-wrap: wrap;
   padding-top: 30px;
   border-top: 1px solid var(--line-dk);
}
.work__more p { color: var(--text-on-dk-mut); font-size: 14px; }
.work__more b { color: var(--gold-lt); font-weight: 600; }

/* ── 11. UTAZÁS ──────────────────────────────────────────────── */
.journey { background: var(--ink-2); padding: clamp(80px, 11vw, 150px) 0; }
.journey__head { margin-bottom: 54px; }

.gallery {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   grid-auto-rows: 210px;
   gap: 12px;
   padding: 0 var(--pad);
   max-width: 1560px;
   margin-inline: auto;
}
.tile {
   position: relative;
   overflow: hidden;
   border-radius: var(--r-sm);
   padding: 0;
   background: var(--ink-3);
   cursor: pointer;
}
.tile img {
   width: 100%; height: 100%;
   object-fit: cover;
   filter: saturate(.85) brightness(.85);
   transition: transform 1.2s var(--ease), filter .7s ease;
}
.tile:hover img { transform: scale(1.08); filter: saturate(1.02) brightness(1); }
.tile::after {
   content: '';
   position: absolute; inset: 0;
   background: linear-gradient(180deg, transparent 40%, rgba(11, 11, 12, .82));
   opacity: .9;
   transition: opacity .6s ease;
}
.tile:hover::after { opacity: 1; }
.tile--lg { grid-column: span 2; grid-row: span 2; }
.tile--wide { grid-column: span 2; }
.tile--last { grid-column: 2 / 4; }

.tile__cap {
   position: absolute;
   left: 18px; bottom: 16px;
   z-index: 2;
   display: flex;
   flex-direction: column;
   text-align: left;
   transform: translateY(6px);
   transition: transform .6s var(--ease);
}
.tile:hover .tile__cap { transform: translateY(0); }
.tile__cap b {
   font-family: var(--font-display);
   font-size: 22px;
   font-weight: 400;
   color: var(--cream);
}
.tile__cap em {
   font-style: normal;
   font-size: 9.5px;
   letter-spacing: .2em;
   text-transform: uppercase;
   color: var(--gold-lt);
   opacity: 0;
   transition: opacity .5s ease;
}
.tile:hover .tile__cap em { opacity: 1; }

.timeline { position: relative; margin-top: clamp(60px, 8vw, 110px); }
.timeline__track {
   position: relative;
   height: 1px;
   background: var(--line-dk);
   margin-bottom: 42px;
}
.timeline__track i {
   position: absolute;
   left: 0; top: 0;
   height: 100%;
   width: 0;
   background: linear-gradient(90deg, var(--gold-dp), var(--gold-lt));
}
.timeline__items {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 30px;
}
.tl { position: relative; padding-top: 26px; }
.tl::before {
   content: '';
   position: absolute;
   top: -48px; left: 0;
   width: 9px; height: 9px;
   border-radius: 50%;
   background: var(--ink-2);
   border: 1px solid var(--gold);
}
.tl__year {
   font-family: var(--font-display);
   font-size: 15px;
   letter-spacing: .14em;
   color: var(--gold);
}
.tl h3 {
   font-family: var(--font-display);
   font-size: 23px;
   font-weight: 400;
   color: var(--cream);
   margin: 6px 0 8px;
}
.tl p { font-size: 13.5px; line-height: 1.72; color: var(--text-on-dk-mut); }

/* ── 12. MATCHER ─────────────────────────────────────────────── */
.matcher {
   background: linear-gradient(180deg, var(--cream) 0%, var(--paper) 100%);
   color: var(--text);
   padding: clamp(80px, 11vw, 150px) 0;
}
.matcher__grid {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: clamp(36px, 6vw, 90px);
   align-items: center;
}
.matcher__intro p { color: var(--text-mut); font-size: 16px; line-height: 1.82; margin-top: 22px; max-width: 460px; }

.matcher__progress {
   display: flex;
   align-items: center;
   gap: 16px;
   margin-top: 40px;
   font-size: 11px;
   letter-spacing: .22em;
   color: var(--text-mut);
}
.matcher__progress-bar {
   flex: 1;
   height: 1px;
   background: var(--line);
   position: relative;
   overflow: hidden;
}
.matcher__progress-bar i {
   position: absolute;
   inset: 0 auto 0 0;
   width: 33%;
   background: var(--gold);
   transition: width .6s var(--ease);
}

.matcher__card {
   position: relative;
   background: var(--ink);
   color: var(--text-on-dk);
   border-radius: var(--r-lg);
   padding: clamp(30px, 4vw, 52px);
   min-height: 420px;
   display: flex;
   flex-direction: column;
   justify-content: center;
   box-shadow: var(--shadow-lg);
   overflow: hidden;
}
.matcher__card::before {
   content: '';
   position: absolute;
   top: -60%; right: -30%;
   width: 70%; aspect-ratio: 1;
   border-radius: 50%;
   background: radial-gradient(circle, rgba(201, 162, 39, .22), transparent 68%);
   pointer-events: none;
}

.quiz { position: relative; }
.quiz.is-out { animation: quizOut .45s var(--ease-io) forwards; }
.quiz.is-in { animation: quizIn .6s var(--ease) forwards; }
@keyframes quizOut { to { opacity: 0; transform: translateY(-14px); } }
@keyframes quizIn { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

.quiz__q {
   font-family: var(--font-display);
   font-size: clamp(24px, 2.6vw, 34px);
   font-weight: 300;
   line-height: 1.24;
   color: var(--cream);
   margin-bottom: 30px;
}
.quiz__opts { display: flex; flex-direction: column; gap: 10px; }
.quiz__opts button {
   display: flex;
   flex-direction: column;
   gap: 3px;
   text-align: left;
   padding: 17px 22px;
   border: 1px solid var(--line-dk);
   border-radius: var(--r-md);
   background: rgba(246, 242, 234, .03);
   transition: border-color .45s ease, background-color .45s ease, transform .45s var(--ease), padding-left .45s var(--ease);
}
.quiz__opts button b {
   font-family: var(--font-display);
   font-size: 19px;
   font-weight: 500;
   color: var(--cream);
}
.quiz__opts button em {
   font-style: normal;
   font-size: 12.5px;
   color: var(--text-on-dk-mut);
}
.quiz__opts button:hover {
   border-color: var(--gold);
   background: rgba(201, 162, 39, .1);
   transform: translateX(4px);
   padding-left: 26px;
}

.quiz-result { text-align: left; animation: quizIn .7s var(--ease) both; }
.quiz-result__kicker {
   font-size: 9.5px;
   letter-spacing: .26em;
   text-transform: uppercase;
   color: var(--gold);
}
.quiz-result h3 {
   font-family: var(--font-display);
   font-size: clamp(28px, 3.2vw, 42px);
   font-weight: 300;
   font-style: italic;
   color: var(--cream);
   margin: 10px 0 14px;
}
.quiz-result p { color: var(--text-on-dk-mut); font-size: 15px; line-height: 1.78; }
.quiz-result__img {
   margin: 26px 0;
   border-radius: var(--r-md);
   overflow: hidden;
   aspect-ratio: 16 / 9;
   border: 1px solid var(--line-dk);
}
.quiz-result__img img { width: 100%; height: 100%; object-fit: cover; }
.quiz-result__actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.quiz-result__actions .btn--text { --btn-fg: var(--text-on-dk-mut); border-color: var(--line-dk); }

/* ── 13. SAJTÓ ───────────────────────────────────────────────── */
.press { background: var(--paper); color: var(--text); padding: clamp(80px, 10vw, 140px) 0; }

.press__grid {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 22px;
}
.press__item {
   position: relative;
   padding: clamp(28px, 3.4vw, 44px);
   background: var(--cream);
   border-radius: var(--r-md);
   border: 1px solid rgba(11, 11, 12, .06);
   transition: transform .7s var(--ease), box-shadow .7s var(--ease), background-color .5s ease;
}
.press__item::before {
   content: '“';
   position: absolute;
   top: 6px; right: 24px;
   font-family: var(--font-display);
   font-size: 96px;
   line-height: 1;
   color: rgba(201, 162, 39, .22);
}
.press__item:hover {
   transform: translateY(-6px);
   background: #fff;
   box-shadow: var(--shadow-md);
}
.press__item p {
   font-family: var(--font-display);
   font-size: clamp(19px, 1.9vw, 25px);
   font-weight: 300;
   font-style: italic;
   line-height: 1.42;
   color: var(--text);
   margin-bottom: 22px;
   position: relative;
}
.press__item cite {
   display: flex;
   flex-direction: column;
   font-style: normal;
   gap: 3px;
   padding-top: 18px;
   border-top: 1px solid var(--line);
}
.press__item cite b {
   font-family: var(--font-ui);
   font-size: 12px;
   font-weight: 700;
   letter-spacing: .14em;
   text-transform: uppercase;
}
.press__item cite span {
   font-size: 10.5px;
   letter-spacing: .16em;
   text-transform: uppercase;
   color: var(--text-mut);
}

.awards { margin-top: clamp(50px, 6vw, 80px); border-top: 1px solid var(--line); }
.awards__row {
   display: grid;
   grid-template-columns: 90px 1fr auto;
   align-items: center;
   gap: 24px;
   padding: 22px 4px;
   border-bottom: 1px solid var(--line);
   transition: padding-left .5s var(--ease), background-color .5s ease;
}
.awards__row:hover { padding-left: 18px; background: rgba(201, 162, 39, .07); }
.awards__row span {
   font-family: var(--font-display);
   font-size: 20px;
   color: var(--gold-dp);
   letter-spacing: .06em;
}
.awards__row b {
   font-family: var(--font-display);
   font-size: clamp(18px, 1.9vw, 25px);
   font-weight: 400;
   color: var(--text);
}
.awards__row em {
   font-style: normal;
   font-size: 10px;
   letter-spacing: .22em;
   text-transform: uppercase;
   color: var(--text-mut);
   padding: 6px 14px;
   border: 1px solid var(--line);
   border-radius: 99px;
}

/* ── 14. MÉDIA KIT ───────────────────────────────────────────── */
.kit {
   position: relative;
   padding: clamp(90px, 12vw, 170px) 0;
   overflow: hidden;
}
.kit__bg { position: absolute; inset: 0; }
.kit__bg img { width: 100%; height: 100%; object-fit: cover; }
.kit__scrim {
   position: absolute; inset: 0;
   background: linear-gradient(100deg, rgba(11,11,12,.97) 0%, rgba(11,11,12,.88) 46%, rgba(11,11,12,.66) 100%);
}
.kit .shell { position: relative; z-index: 2; }

.kit__grid {
   display: grid;
   grid-template-columns: 1.05fr .95fr;
   gap: clamp(40px, 6vw, 90px);
   align-items: center;
}
.kit__lead {
   margin-top: 24px;
   max-width: 460px;
   color: var(--text-on-dk-mut);
   font-size: 16px;
   line-height: 1.82;
}
.kit__download { margin-top: 40px; display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.kit__note {
   font-size: 10.5px;
   letter-spacing: .2em;
   text-transform: uppercase;
   color: var(--text-on-dk-mut);
}

.kit__stats {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 26px 20px;
   padding-bottom: 34px;
   margin-bottom: 34px;
   border-bottom: 1px solid var(--line-dk);
}
.kstat b {
   display: block;
   font-family: var(--font-display);
   font-size: clamp(34px, 4.4vw, 58px);
   font-weight: 400;
   line-height: 1;
   color: var(--cream);
}
.kstat span {
   font-size: 10px;
   letter-spacing: .24em;
   text-transform: uppercase;
   color: var(--text-on-dk-mut);
}

.kit__bars { display: flex; flex-direction: column; gap: 16px; margin-bottom: 34px; }
.bar {
   display: grid;
   grid-template-columns: 130px 1fr 46px;
   align-items: center;
   gap: 16px;
}
.bar__label {
   font-size: 11px;
   letter-spacing: .14em;
   text-transform: uppercase;
   color: var(--text-on-dk-mut);
}
.bar__track {
   height: 3px;
   background: rgba(246, 242, 234, .13);
   position: relative;
   overflow: hidden;
   border-radius: 99px;
}
.bar__track i {
   position: absolute;
   inset: 0 auto 0 0;
   width: 0;
   background: linear-gradient(90deg, var(--gold-dp), var(--gold-lt));
   border-radius: 99px;
   transition: width 1.4s var(--ease);
}
.bar.is-shown .bar__track i { width: var(--w); }
.bar b {
   font-family: var(--font-display);
   font-size: 17px;
   font-weight: 500;
   color: var(--gold-lt);
   text-align: right;
}

.kit__formats { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
   padding: 9px 17px;
   font-size: 10.5px;
   letter-spacing: .14em;
   text-transform: uppercase;
   color: rgba(246, 242, 234, .82);
   border: 1px solid var(--line-dk);
   border-radius: 99px;
   transition: border-color .4s ease, background-color .4s ease, color .4s;
}
.chip:hover { border-color: var(--gold); background: rgba(201, 162, 39, .12); color: var(--gold-lt); }

/* ── 15. VÉLEMÉNYEK ──────────────────────────────────────────── */
.voices {
   background: var(--cream);
   color: var(--text);
   padding: clamp(80px, 10vw, 140px) 0;
   text-align: center;
}
.voices .eyebrow { justify-content: center; }

.voices__stage { position: relative; min-height: 260px; }
.voices__slide {
   position: absolute;
   inset: 0;
   opacity: 0;
   transform: translateY(16px);
   transition: opacity .8s var(--ease), transform .8s var(--ease);
   pointer-events: none;
   display: flex;
   flex-direction: column;
   justify-content: center;
   gap: 24px;
}
.voices__slide.is-active { opacity: 1; transform: none; pointer-events: auto; }
.voices__slide p {
   font-family: var(--font-display);
   font-size: clamp(23px, 3.2vw, 44px);
   font-weight: 300;
   line-height: 1.28;
   font-style: italic;
   color: var(--text);
   max-width: 1000px;
   margin-inline: auto;
}
.voices__slide cite { display: flex; flex-direction: column; gap: 4px; font-style: normal; }
.voices__slide cite b {
   font-family: var(--font-ui);
   font-size: 12px;
   font-weight: 700;
   letter-spacing: .16em;
   text-transform: uppercase;
}
.voices__slide cite span {
   font-size: 10.5px;
   letter-spacing: .18em;
   text-transform: uppercase;
   color: var(--text-mut);
}

.voices__nav {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 22px;
   margin-top: 42px;
}
.voices__btn {
   width: 46px; height: 46px;
   border: 1px solid var(--line);
   border-radius: 50%;
   font-size: 15px;
   color: var(--text);
   transition: background-color .45s ease, color .45s ease, border-color .45s;
}
.voices__btn:hover { background: var(--ink); color: var(--cream); border-color: var(--ink); }
.voices__dots { display: flex; gap: 9px; }
.voices__dots button {
   width: 26px; height: 2px;
   background: rgba(11, 11, 12, .2);
   transition: background-color .4s ease, width .4s var(--ease);
}
.voices__dots button.is-active { background: var(--gold); width: 46px; }

/* ── 16. KAPCSOLAT ───────────────────────────────────────────── */
.contact { background: var(--ink); padding: clamp(80px, 11vw, 150px) 0; }
.contact__grid {
   display: grid;
   grid-template-columns: .95fr 1.05fr;
   gap: clamp(40px, 6vw, 100px);
   align-items: start;
}
.contact__lead {
   margin-top: 22px;
   max-width: 440px;
   color: var(--text-on-dk-mut);
   font-size: 16px;
   line-height: 1.82;
}
.contact__blocks { display: flex; flex-direction: column; gap: 4px; margin-top: 42px; }
.cblock {
   display: flex;
   align-items: center;
   gap: 18px;
   padding: 18px 4px;
   border-bottom: 1px solid var(--line-dk);
   transition: padding-left .5s var(--ease), border-color .5s;
}
a.cblock:hover { padding-left: 16px; border-color: rgba(201, 162, 39, .5); }
.cblock__ico {
   width: 40px; height: 40px;
   flex: 0 0 40px;
   display: grid;
   place-items: center;
   border: 1px solid var(--line-dk);
   border-radius: 50%;
   color: var(--gold-lt);
   font-size: 15px;
}
.cblock em {
   display: block;
   font-style: normal;
   font-size: 9.5px;
   letter-spacing: .24em;
   text-transform: uppercase;
   color: var(--text-on-dk-mut);
}
.cblock b {
   font-family: var(--font-display);
   font-size: 19px;
   font-weight: 400;
   color: var(--cream);
}

.contact__response {
   display: flex;
   align-items: center;
   gap: 14px;
   margin-top: 34px;
   padding: 16px 20px;
   border: 1px solid rgba(201, 162, 39, .3);
   border-radius: var(--r-md);
   background: rgba(201, 162, 39, .06);
}
.contact__response p { font-size: 13.5px; color: var(--text-on-dk-mut); }
.contact__response b { color: var(--gold-lt); font-weight: 600; }
.pulse {
   width: 9px; height: 9px;
   border-radius: 50%;
   background: #6FCF97;
   flex: 0 0 9px;
   box-shadow: 0 0 0 0 rgba(111, 207, 151, .7);
   animation: pulse 2.4s infinite;
}
@keyframes pulse {
   70% { box-shadow: 0 0 0 12px rgba(111, 207, 151, 0); }
   100% { box-shadow: 0 0 0 0 rgba(111, 207, 151, 0); }
}

.contact__form {
   background: var(--ink-2);
   border: 1px solid var(--line-dk);
   border-radius: var(--r-lg);
   padding: clamp(28px, 3.6vw, 50px);
   display: flex;
   flex-direction: column;
   gap: 26px;
}

.field { position: relative; }
.field input,
.field textarea,
.field select {
   width: 100%;
   padding: 16px 0 12px;
   background: transparent;
   border: 0;
   border-bottom: 1px solid var(--line-dk);
   color: var(--cream);
   font-family: var(--font-ui);
   font-size: 15px;
   font-weight: 300;
   outline: none;
   transition: border-color .5s ease;
   border-radius: 0;
}
.field textarea { resize: vertical; min-height: 74px; }
.field select { appearance: none; cursor: pointer; }
.field select option { background: var(--ink-2); color: var(--cream); }

.field label {
   position: absolute;
   left: 0;
   top: 16px;
   font-size: 14px;
   color: var(--text-on-dk-mut);
   pointer-events: none;
   transition: transform .45s var(--ease), font-size .45s var(--ease), color .45s, letter-spacing .45s;
   transform-origin: left top;
}
.field input:focus + label,
.field input:not(:placeholder-shown) + label,
.field textarea:focus + label,
.field textarea:not(:placeholder-shown) + label {
   transform: translateY(-22px);
   font-size: 9.5px;
   letter-spacing: .22em;
   text-transform: uppercase;
   color: var(--gold);
}
.field input:focus,
.field textarea:focus,
.field select:focus { border-color: var(--gold); }
.field.has-error input,
.field.has-error textarea { border-color: #E5645C; }

.select-wrap { position: relative; }
.select-wrap::after {
   content: '';
   position: absolute;
   right: 4px; top: 20px;
   width: 8px; height: 8px;
   border-right: 1px solid var(--gold);
   border-bottom: 1px solid var(--gold);
   transform: rotate(45deg);
   pointer-events: none;
}

.form-note {
   font-size: 11px;
   letter-spacing: .12em;
   color: var(--text-on-dk-mut);
   text-align: center;
}
.form-success {
   padding: 18px 22px;
   border: 1px solid rgba(111, 207, 151, .4);
   border-radius: var(--r-md);
   background: rgba(111, 207, 151, .08);
}
.form-success b {
   display: block;
   font-family: var(--font-display);
   font-size: 21px;
   font-weight: 400;
   color: #9BE0B8;
   margin-bottom: 4px;
}
.form-success p { font-size: 13.5px; color: var(--text-on-dk-mut); }

/* ── 17. FOOTER ──────────────────────────────────────────────── */
.footer {
   background: var(--ink-2);
   border-top: 1px solid var(--line-dk);
   padding-top: 0;
}
.footer__marquee { overflow: hidden; padding: 26px 0; border-bottom: 1px solid var(--line-dk); }
.footer__marquee-track {
   display: flex;
   align-items: center;
   gap: 40px;
   width: max-content;
   animation: marquee 34s linear infinite;
}
.footer__marquee-track span {
   font-family: var(--font-display);
   font-size: clamp(26px, 3vw, 44px);
   font-weight: 300;
   font-style: italic;
   color: rgba(246, 242, 234, .2);
   white-space: nowrap;
}
.footer__marquee-track i { color: var(--gold); font-size: 10px; }

.footer__grid {
   display: grid;
   grid-template-columns: 1.4fr 1fr 1fr 1fr;
   gap: 40px;
   padding: clamp(46px, 6vw, 76px) 0;
}
.footer__brand p {
   margin-top: 20px;
   color: var(--text-on-dk-mut);
   font-size: 14px;
   line-height: 1.8;
}
.footer__col { display: flex; flex-direction: column; gap: 11px; }
.footer__col h4 {
   font-size: 9.5px;
   letter-spacing: .26em;
   text-transform: uppercase;
   color: var(--gold);
   margin-bottom: 8px;
}
.footer__col a {
   font-size: 14px;
   color: rgba(246, 242, 234, .72);
   transition: color .35s ease, padding-left .35s var(--ease);
}
.footer__col a:hover { color: var(--gold-lt); padding-left: 5px; }
.footer__addr { font-size: 13px; color: var(--text-on-dk-mut); line-height: 1.7; }

.footer__bottom {
   display: flex;
   justify-content: space-between;
   gap: 18px;
   flex-wrap: wrap;
   padding: 24px 0 32px;
   border-top: 1px solid var(--line-dk);
   font-size: 12px;
   color: var(--text-on-dk-mut);
}
.footer__credit a { color: var(--gold-lt); font-weight: 600; letter-spacing: .1em; }
.footer__credit a:hover { text-decoration: underline; }

/* ── 18. LIGHTBOX & MODAL ────────────────────────────────────── */
.lightbox {
   position: fixed;
   inset: 0;
   z-index: 9500;
   background: rgba(6, 6, 7, .96);
   backdrop-filter: blur(14px);
   display: grid;
   place-items: center;
   opacity: 0;
   visibility: hidden;
   transition: opacity .6s var(--ease), visibility .6s;
}
.lightbox.is-open { opacity: 1; visibility: visible; }

.lightbox__figure {
   max-width: min(1200px, 90vw);
   max-height: 86vh;
   display: flex;
   flex-direction: column;
   gap: 16px;
}
.lightbox__figure img {
   max-height: 74vh;
   width: auto;
   max-width: 100%;
   object-fit: contain;
   border-radius: var(--r-md);
   box-shadow: 0 50px 120px -40px rgba(0, 0, 0, .9);
   transform: scale(.96);
   transition: transform .7s var(--ease);
}
.lightbox.is-open .lightbox__figure img { transform: scale(1); }
.lightbox__figure figcaption {
   display: flex;
   align-items: baseline;
   gap: 16px;
   flex-wrap: wrap;
   color: var(--text-on-dk-mut);
   font-size: 12px;
   letter-spacing: .16em;
   text-transform: uppercase;
}
.lightbox__figure figcaption b {
   font-family: var(--font-display);
   font-size: 22px;
   font-weight: 400;
   letter-spacing: 0;
   text-transform: none;
   color: var(--cream);
}
.lightbox__figure figcaption em { font-style: normal; margin-left: auto; color: var(--gold-lt); }

.lightbox__close,
.modal__close {
   position: absolute;
   top: 26px; right: 30px;
   width: 50px; height: 50px;
   border: 1px solid var(--line-dk);
   border-radius: 50%;
   color: var(--cream);
   font-size: 15px;
   display: grid;
   place-items: center;
   transition: background-color .4s ease, transform .4s var(--ease), border-color .4s;
}
.lightbox__close:hover,
.modal__close:hover { background: var(--gold); color: var(--ink); border-color: var(--gold); transform: rotate(90deg); }

.lightbox__nav {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   width: 56px; height: 56px;
   border: 1px solid var(--line-dk);
   border-radius: 50%;
   color: var(--cream);
   font-size: 18px;
   display: grid;
   place-items: center;
   transition: background-color .4s ease, border-color .4s;
}
.lightbox__nav:hover { background: rgba(201, 162, 39, .2); border-color: var(--gold); }
.lightbox__nav--prev { left: 26px; }
.lightbox__nav--next { right: 26px; }

.modal {
   position: fixed;
   inset: 0;
   z-index: 9400;
   display: grid;
   place-items: center;
   opacity: 0;
   visibility: hidden;
   transition: opacity .5s var(--ease), visibility .5s;
}
.modal.is-open { opacity: 1; visibility: visible; }
.modal__backdrop { position: absolute; inset: 0; background: rgba(6, 6, 7, .82); backdrop-filter: blur(10px); }

.modal__panel {
   position: relative;
   width: min(920px, 92vw);
   max-height: 88vh;
   overflow-y: auto;
   background: var(--paper);
   color: var(--text);
   border-radius: var(--r-lg);
   transform: translateY(30px) scale(.98);
   transition: transform .7s var(--ease);
   box-shadow: var(--shadow-lg);
}
.modal.is-open .modal__panel { transform: none; }
.modal__close { border-color: var(--line); color: var(--text); top: 18px; right: 18px; background: rgba(251, 249, 245, .8); backdrop-filter: blur(8px); }

.modal__hero { aspect-ratio: 21 / 9; overflow: hidden; }
.modal__hero img { width: 100%; height: 100%; object-fit: cover; }
.modal__body { padding: clamp(28px, 4vw, 54px); }
.modal__meta {
   font-size: 10px;
   letter-spacing: .26em;
   text-transform: uppercase;
   color: var(--gold-dp);
   margin-bottom: 12px;
}
.modal__body h3 {
   font-family: var(--font-display);
   font-size: clamp(28px, 3.6vw, 46px);
   font-weight: 300;
   line-height: 1.1;
   color: var(--text);
   margin-bottom: 18px;
}
.modal__lead { font-size: 17px; line-height: 1.7; color: var(--text); margin-bottom: 30px; }
.modal__cols {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 30px;
   padding: 26px 0;
   border-top: 1px solid var(--line);
   border-bottom: 1px solid var(--line);
   margin-bottom: 26px;
}
.modal__cols h4 {
   font-size: 9.5px;
   letter-spacing: .24em;
   text-transform: uppercase;
   color: var(--gold-dp);
   margin-bottom: 9px;
}
.modal__cols p { font-size: 14.5px; line-height: 1.78; color: var(--text-mut); }
.modal__results {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 18px;
   margin-bottom: 32px;
}
.modal__results div {
   padding: 18px;
   background: var(--cream);
   border-radius: var(--r-md);
}
.modal__results b {
   display: block;
   font-family: var(--font-display);
   font-size: 30px;
   font-weight: 400;
   line-height: 1;
   color: var(--gold-dp);
}
.modal__results span {
   font-size: 9.5px;
   letter-spacing: .2em;
   text-transform: uppercase;
   color: var(--text-mut);
}

/* ── 19. STUDIO BANNER & FAB ─────────────────────────────────── */
.studio-banner {
   position: fixed;
   left: 0; right: 0; bottom: 0;
   z-index: 880;
   background: linear-gradient(90deg, #101013, #191920);
   border-top: 1px solid rgba(201, 162, 39, .34);
   backdrop-filter: blur(14px);
   box-shadow: 0 -18px 40px -22px rgba(0, 0, 0, .9);
   transform: translateY(0);
   transition: transform .7s var(--ease), opacity .5s ease;
}
.studio-banner.is-hidden { transform: translateY(110%); opacity: 0; pointer-events: none; }

.studio-banner__inner {
   max-width: var(--shell);
   margin-inline: auto;
   padding: 13px var(--pad);
   display: flex;
   align-items: center;
   gap: 16px;
   flex-wrap: wrap;
}
.studio-banner__dot {
   width: 7px; height: 7px;
   border-radius: 50%;
   background: var(--gold);
   flex: 0 0 7px;
   box-shadow: 0 0 12px var(--gold);
}
.studio-banner p {
   flex: 1;
   min-width: 240px;
   font-size: 12.5px;
   line-height: 1.6;
   color: rgba(246, 242, 234, .78);
}
.studio-banner p b { color: var(--cream); font-weight: 600; }
.studio-banner p a { color: var(--gold-lt); font-weight: 700; letter-spacing: .1em; }
.studio-banner p a:hover { text-decoration: underline; }
.banner-short { display: none; }

.studio-banner__cta {
   padding: 10px 22px;
   font-size: 10.5px;
   font-weight: 700;
   letter-spacing: .16em;
   text-transform: uppercase;
   color: var(--ink);
   background: linear-gradient(120deg, var(--gold-lt), var(--gold));
   border-radius: 99px;
   white-space: nowrap;
   transition: transform .4s var(--ease), box-shadow .4s;
}
.studio-banner__cta:hover { transform: translateY(-2px); box-shadow: 0 12px 26px -12px rgba(201, 162, 39, .9); }

.studio-banner__close {
   width: 30px; height: 30px;
   border-radius: 50%;
   border: 1px solid var(--line-dk);
   color: var(--text-on-dk-mut);
   font-size: 11px;
   display: grid;
   place-items: center;
   transition: color .3s, border-color .3s;
}
.studio-banner__close:hover { color: var(--cream); border-color: var(--cream); }

.fab {
   position: fixed;
   right: 26px;
   bottom: 108px;
   z-index: 870;
   display: inline-flex;
   align-items: center;
   gap: 11px;
   padding: 15px 26px;
   border-radius: 99px;
   font-size: 10.5px;
   font-weight: 700;
   letter-spacing: .16em;
   text-transform: uppercase;
   color: var(--ink);
   background: linear-gradient(120deg, var(--gold-lt), var(--gold) 60%, var(--gold-dp));
   box-shadow: 0 20px 44px -18px rgba(201, 162, 39, .85);
   transition: transform .5s var(--ease), box-shadow .5s;
}
.fab:hover { transform: translateY(-4px) scale(1.02); box-shadow: 0 26px 56px -18px rgba(201, 162, 39, .95); }
.fab svg {
   width: 15px; height: 15px;
   fill: none;
   stroke: currentColor;
   stroke-width: 2;
   stroke-linecap: round;
   stroke-linejoin: round;
}
.fab__pulse {
   position: absolute;
   inset: 0;
   border-radius: 99px;
   border: 1px solid var(--gold);
   animation: fabPulse 2.8s var(--ease-io) infinite;
   pointer-events: none;
}
@keyframes fabPulse {
   0% { transform: scale(1); opacity: .7; }
   70%, 100% { transform: scale(1.22); opacity: 0; }
}

.to-top {
   position: fixed;
   right: 30px;
   bottom: 176px;
   z-index: 870;
   width: 44px; height: 44px;
   border: 1px solid rgba(246, 242, 234, .3);
   border-radius: 50%;
   background: rgba(11, 11, 12, .6);
   backdrop-filter: blur(10px);
   color: var(--cream);
   display: grid;
   place-items: center;
   opacity: 0;
   visibility: hidden;
   transform: translateY(12px);
   transition: opacity .5s ease, transform .5s var(--ease), visibility .5s, border-color .4s;
}
.to-top.is-shown { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { border-color: var(--gold); }
.to-top svg {
   width: 16px; height: 16px;
   fill: none;
   stroke: currentColor;
   stroke-width: 1.8;
   stroke-linecap: round;
   stroke-linejoin: round;
}

/* ── 20. REVEAL ──────────────────────────────────────────────── */
.reveal {
   opacity: 0;
   transform: translateY(28px);
   transition: opacity 1s var(--ease), transform 1s var(--ease);
   will-change: opacity, transform;
}
.reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
   *,
   *::before,
   *::after {
      animation-duration: .01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: .01ms !important;
   }
   .reveal { opacity: 1; transform: none; }
   .hero__title .word { transform: none; }
   html { scroll-behavior: auto; }
}

/* ── 21. RESZPONZÍV ──────────────────────────────────────────── */
@media (max-width: 1180px) {
   .nav__links { display: none; }
   .overlay-menu__inner { grid-template-columns: 1fr; gap: 40px; padding-top: 110px; }
   .overlay-menu__side { flex-direction: row; flex-wrap: wrap; gap: 28px; }
   .work__grid { grid-template-columns: repeat(2, 1fr); }
   .card { grid-column: span 1; grid-row: auto; }
   .card--p1 { grid-column: 1 / 3; }
   .card--p1 .card__media { min-height: 460px; aspect-ratio: auto; }
   .card--p4, .card--p8 { grid-column: 1 / 3; }
   .card--p4 .card__media, .card--p8 .card__media { height: 300px; }
   .card--cta { grid-column: 1 / 3; }
   .gallery { grid-template-columns: repeat(3, 1fr); }
   .timeline__items { grid-template-columns: repeat(2, 1fr); gap: 44px 30px; }
}

@media (max-width: 980px) {
   .about__grid,
   .matcher__grid,
   .kit__grid,
   .contact__grid { grid-template-columns: 1fr; }
   .about__media { padding-bottom: 40px; }
   .about__media-float { position: relative; right: auto; bottom: auto; width: 60%; margin: -70px 0 0 auto; border-color: var(--paper); }
   .about__signature { bottom: 10px; }
   .about__pillars { grid-template-columns: 1fr; gap: 22px; }
   .modal__cols { grid-template-columns: 1fr; }
   .modal__results { grid-template-columns: repeat(3, 1fr); }
   .press__grid { grid-template-columns: 1fr; }
   .kit__grid { gap: 46px; }
   .footer__grid { grid-template-columns: 1fr 1fr; gap: 34px; }
   .hero__bottom { grid-template-columns: 1fr; gap: 26px; align-items: start; }
   .hero__badge { display: none; }
   .bar { grid-template-columns: 104px 1fr 42px; gap: 12px; }
}

@media (max-width: 760px) {
   .hero { padding: 104px 0 26px; min-height: auto; }
   .hero__img { display: none; }
   .hero__img--tall { display: block; object-position: center 26%; }
   .hero__topline { margin-bottom: 16px; }
   .hero__topline .rule { width: 38px; }
   .hero__topline p { font-size: 9px; letter-spacing: .2em; }
   .hero__title { margin-bottom: 22px; }
   .hero__lead { font-size: 13.5px; line-height: 1.68; }
   .hero__bottom { grid-template-columns: 1fr; gap: 18px; padding-bottom: 0; border-bottom: 0; }
   .hero__cta { width: 100%; }
   .hero__cta .btn { flex: 1 1 auto; }
   .hero__stats {
      grid-template-columns: repeat(4, 1fr);
      gap: 10px;
      padding-top: 18px;
      margin-top: 22px;
      border-top: 1px solid var(--line-dk);
   }
   .hstat b { font-size: 20px; }
   .hstat span { font-size: 8px; letter-spacing: .14em; }
   .hero__scroll { display: none; }
   .work__grid { grid-template-columns: 1fr; gap: 18px; }
   .card, .card--p1, .card--p4, .card--p8, .card--cta { grid-column: 1 / -1; grid-row: auto; }
   .card--p1 .card__media { min-height: 380px; }
   .card--p4 .card__media, .card--p8 .card__media { height: 240px; }
   .gallery { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 150px; gap: 8px; }
   .tile--lg { grid-column: span 2; grid-row: span 1; }
   .tile--wide { grid-column: span 2; }
   .tile--last { grid-column: 2 / 4; }
   .timeline__items { grid-template-columns: 1fr; }
   .footer__grid { grid-template-columns: 1fr; }
   .footer__bottom { flex-direction: column; gap: 8px; }
   .awards__row { grid-template-columns: 66px 1fr; row-gap: 6px; }
   .awards__row em { grid-column: 2; justify-self: start; }
   .kit__stats { grid-template-columns: repeat(2, 1fr); }
   .bar {
      grid-template-columns: 82px 1fr 38px;
      gap: 9px;
   }
   .bar__label { font-size: 9.5px; letter-spacing: .06em; }
   .bar b { font-size: 14px; }
   .modal__results { grid-template-columns: 1fr; }
   .lightbox__nav { width: 44px; height: 44px; }
   .lightbox__nav--prev { left: 8px; }
   .lightbox__nav--next { right: 8px; }
   /* kompakt stúdió-sáv mobilon */
   .studio-banner__inner { gap: 8px 10px; padding: 9px var(--pad); }
   .studio-banner p { flex: 1 1 100%; font-size: 10.5px; line-height: 1.5; order: 2; min-width: 0; }
   .studio-banner .banner-long { display: none; }
   .banner-short { display: inline; color: var(--gold-lt); font-weight: 700; letter-spacing: .1em; }
   .studio-banner__dot { order: 1; }
   .studio-banner__cta { order: 1; padding: 8px 15px; font-size: 9.5px; }
   .studio-banner__close { order: 1; width: 26px; height: 26px; margin-left: auto; }
   .fab { right: 14px; bottom: 108px; padding: 12px 18px; font-size: 9.5px; }
   .to-top { right: 16px; bottom: 168px; width: 40px; height: 40px; }
   .grain { display: none; }
   .cursor { display: none; }
   /* a rögzített sáv ne takarja el a lábléc tartalmát */
   .footer { padding-bottom: 78px; }
}

@media (max-width: 420px) {
   .brand__text { display: none; }
   .hero__title { font-size: clamp(40px, 13vw, 62px); }
   .quiz__opts button { padding: 14px 16px; }
   .card__body { padding: 18px 18px 22px; }
}
