/* Inter Variable, self-hosted (rsms/inter, SIL OFL). A design-rendszer README
   "Install Inter locally" utasitasa Figma-setup volt, nem web - @font-face
   nelkul minden latogato Arial-fallbacket kapott (font-audit, 2026-07-14).
   Teljes latin+latin-ext keszlet: HU/DE/FR/SK/PL/LB diakritika fedve. */
@font-face {
  font-family: 'Inter';
  src: url('/fonts/InterVariable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
:root {
  --zn-blue-950: #161D36;
  --zn-blue-900: #252C4F;
  --zn-blue-800: #303C70;
  --zn-blue-700: #4B5D9B;
  --zn-blue-600: #6476B4;
  --zn-blue-500: #7F90C7;
  --zn-blue-300: #B5BFE2;
  --zn-blue-200: #CED5EE;
  --zn-blue-100: #E8EBF7;
  --zn-blue-50: #F4F5FB;
  --zn-ink-950: #12151C;
  --zn-ink-700: #3F4650;
  --zn-ink-500: #6A717B;
  --zn-line: #D5D8DD;
  --zn-paper: #F6F5F1;
  --zn-white: #FFFFFF;
  --zn-signal: #F24B3D;
  --zn-signal-accessible: #C62B20;
  --zn-success: #237A57;
  --zn-warning: #9A6615;

  --zn-font-sans: 'Inter', Arial, sans-serif;
  --zn-space-1: 0.25rem;
  --zn-space-2: 0.5rem;
  --zn-space-3: 0.75rem;
  --zn-space-4: 1rem;
  --zn-space-6: 1.5rem;
  --zn-space-8: 2rem;
  --zn-space-12: 3rem;
  --zn-space-16: 4rem;
  --zn-space-24: 6rem;
  --zn-space-32: 8rem;
  --zn-radius: 2px;
  --zn-control-height: 3rem;
  --zn-content-max: 78rem;
  --zn-reading-max: 45rem;
  --zn-motion-fast: 160ms;
  --zn-motion-base: 240ms;
  --zn-ease: cubic-bezier(.2,.8,.2,1);
}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--zn-paper);color:var(--zn-ink-950);font-family:var(--zn-font-sans);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.grid-shell{width:min(calc(100% - 3rem),var(--zn-content-max));margin-inline:auto}.site-header{width:min(calc(100% - 3rem),80rem);height:6.5rem;margin:auto;display:grid;grid-template-columns:1fr auto auto;gap:3rem;align-items:center;border-bottom:1px solid rgba(18,21,28,.22)}.brand img{width:11rem}.site-header nav{display:flex;gap:2.5rem;text-transform:uppercase;font-size:.78rem;font-weight:600;letter-spacing:.08em}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.25rem;text-transform:uppercase;font-size:.76rem;font-weight:650;letter-spacing:.06em;transition:transform var(--zn-motion-fast) var(--zn-ease),background var(--zn-motion-fast) var(--zn-ease)}.button:hover{transform:translateY(-2px)}.button--dark{background:var(--zn-ink-950);color:white}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:650;color:var(--zn-blue-700)}.hero{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;padding-block:3rem 3.5rem}.hero-copy{grid-column:1/7;padding-top:1.2rem}.hero h1{margin:1.5rem 0 1.5rem;font-size:clamp(4rem,6.5vw,6rem);line-height:.96;letter-spacing:-.055em}.hero h1 span{color:var(--zn-blue-600);position:relative}.hero h1 span:after{content:"";position:absolute;width:1.2rem;height:6rem;background:var(--zn-signal);right:-2.8rem;top:.3rem;transform:skewX(-33deg)}.lead{max-width:39rem;font-size:1.3rem;line-height:1.5;color:var(--zn-ink-700)}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.2rem}.text-link{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:650;border-bottom:1px solid;padding-bottom:.25rem}.hero-image{grid-column:8/13;margin:0;position:relative;min-height:39rem;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.signal-corner{position:absolute;right:0;top:0;width:5rem;height:5rem;background:linear-gradient(45deg,transparent 49%,var(--zn-signal) 50%)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding-block:2.2rem 6rem;border-top:1px solid rgba(18,21,28,.22)}.pillars article{padding-right:2rem}.index{font-size:.78rem;font-weight:700;letter-spacing:.1em;color:var(--zn-blue-600)}.pillars h2{font-size:1.65rem;letter-spacing:-.025em;margin:.6rem 0}.pillars p{color:var(--zn-ink-500);max-width:22rem}.statement{padding-block:7rem;border-top:1px solid rgba(18,21,28,.22)}.statement h2{font-size:clamp(2.7rem,5vw,5rem);line-height:1.03;letter-spacing:-.045em;margin:1.2rem 0 0}.statement h2 span{color:var(--zn-blue-600)}.founder{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;padding-block:6rem;border-top:1px solid rgba(18,21,28,.22)}.founder-image{grid-column:1/7;height:34rem;overflow:hidden}.founder-image img{width:100%;height:100%;object-fit:cover}.founder-copy{grid-column:8/13;align-self:center}.founder-copy h2,.section-heading h2{font-size:3.3rem;line-height:1.02;letter-spacing:-.045em;margin:1.2rem 0 1.5rem}.founder-copy p:not(.eyebrow){font-size:1.15rem;color:var(--zn-ink-700);margin-bottom:2rem}.insights{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;padding-block:6rem;border-top:1px solid rgba(18,21,28,.22)}.section-heading{grid-column:1/6}.insight-card{grid-column:7/10;min-height:28rem;border:1px solid rgba(18,21,28,.25);padding:2rem;display:flex;flex-direction:column}.insight-card--blue{grid-column:10/13;background:var(--zn-blue-900);color:white;border:0}.insight-card h3{font-size:2rem;line-height:1.08;letter-spacing:-.035em}.insight-card a{margin-top:auto;text-transform:uppercase;font-size:.76rem;font-weight:650;letter-spacing:.06em}.meta{text-transform:uppercase;font-size:.72rem;letter-spacing:.1em}.footer{background:var(--zn-ink-950);color:white;padding-block:6rem}.footer-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem}.footer-grid>div:first-child{grid-column:1/8}.footer-grid>div:last-child{grid-column:9/13}.footer img{width:13rem}.footer h2{font-size:4rem;letter-spacing:-.045em;margin:3rem 0 0}.footer .eyebrow{color:var(--zn-blue-300)}.footer-email{font-size:1.6rem;border-bottom:1px solid}.footer-phone{margin-top:1.2rem}.footer-phone-btn{background:none;border:0;border-bottom:1px solid;color:inherit;cursor:pointer;padding:0 0 .25rem;font-family:inherit}.footer-phone-link{font-size:1.2rem}.footer p:last-child{color:#b8bdc5;margin-top:3rem}@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy,.hero-image{grid-column:auto}.hero-image{min-height:30rem}.pillars{grid-template-columns:1fr}.founder{grid-template-columns:1fr}.founder-image,.founder-copy{grid-column:auto}.insights{grid-template-columns:1fr}.section-heading,.insight-card,.insight-card--blue{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:auto}}@media(max-width:560px){.grid-shell,.site-header{width:min(calc(100% - 2rem),80rem)}.header-cta{display:none}.hero{padding-top:2rem}.hero h1{font-size:3.55rem}.hero h1 span:after{display:none}.hero-actions{align-items:flex-start;flex-direction:column}.hero-image{min-height:24rem}.founder-image{height:24rem}.footer h2{font-size:2.8rem}}

:focus-visible{outline:2px solid var(--zn-signal-accessible);outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
