/* Első oldalon – site.css */
:root{
  --ink:#0f1013;--graphite:#191b20;--graphite2:#23262d;--paper:#f6f4ef;--white:#fff;
  --text:#1a1c21;--muted:#5d6068;--muted-d:#a9adb6;--gold:#c8a96b;--gold-d:#8a6d33;
  --line:#e4e0d6;--line-d:#2c3038;--r:12px;--maxw:1240px;--pad:clamp(20px,5vw,64px);
  --font:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font-family:var(--font);font-size:1rem;line-height:1.65;color:var(--text);background:var(--white);overflow-wrap:break-word}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{line-height:1.1;letter-spacing:-.02em;margin:0 0 .5em;font-weight:800}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:var(--ink);padding:10px 16px;z-index:200;border-radius:6px}
.skip:focus{left:8px}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}
.narrow{max-width:860px}.center{text-align:center}
[hidden]{display:none!important}

/* Gombok */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.75em 1.5em;border-radius:999px;font:inherit;font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .2s;text-align:center;line-height:1.2}
.btn-sm{min-height:42px;padding:.55em 1.1em;font-size:.94rem}
.btn-lg{min-height:54px;padding:.85em 1.7em}
.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:#d8bb80}
.btn-line{border-color:rgba(246,244,239,.4);color:var(--paper)}.btn-line:hover{border-color:var(--gold);color:var(--gold)}
.btn-line-dark{border-color:var(--ink);color:var(--ink)}.btn-line-dark:hover{background:var(--ink);color:var(--paper)}
.btn-dark{background:var(--ink);color:var(--paper)}.btn-dark:hover{background:var(--graphite2)}
.btn-ghost{color:var(--muted-d);text-decoration:underline;min-height:42px}
.text-link{font-weight:700;text-decoration:none;color:var(--gold-d);border-bottom:2px solid currentColor;padding-bottom:1px}
.dark .text-link{color:var(--gold)}
.link-btn{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:0}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:1.6em 0 1em}.center-row{justify-content:center}

/* Fejléc */
.site-header{position:fixed;inset:0 0 auto 0;z-index:100;background:rgba(15,16,19,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line-d);padding-top:env(safe-area-inset-top,0px)}
.header-row{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:16px}
.brand{display:inline-flex;align-items:baseline;gap:2px;text-decoration:none;color:var(--paper)}
.brand-name{font-weight:800;font-size:1.25rem;letter-spacing:-.02em;color:var(--paper);margin:0}
.brand-dot{width:.36em;height:.36em;border-radius:50%;background:var(--gold);display:inline-block;margin-left:2px}
.site-nav{display:flex;align-items:center;gap:clamp(12px,1.6vw,28px)}
.site-nav a:not(.btn){color:var(--paper);text-decoration:none;font-weight:500;font-size:.95rem;padding:8px 2px;border-bottom:2px solid transparent}
.site-nav a:not(.btn):hover{border-bottom-color:var(--gold)}
.nav-toggle{display:none;background:none;border:1px solid var(--line-d);border-radius:10px;width:46px;height:46px;cursor:pointer;position:relative}
.nav-toggle .bars,.nav-toggle .bars::before,.nav-toggle .bars::after{content:"";position:absolute;left:12px;right:12px;height:2px;background:var(--paper);transition:transform .2s,opacity .2s}
.nav-toggle .bars{top:22px}.nav-toggle .bars::before{left:0;right:0;top:-7px}.nav-toggle .bars::after{left:0;right:0;top:7px}
.nav-toggle[aria-expanded="true"] .bars{background:transparent}
.nav-toggle[aria-expanded="true"] .bars::before{transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .bars::after{transform:translateY(-7px) rotate(-45deg)}
.header-min{display:flex;align-items:center;gap:14px}
.header-phone{color:var(--paper);text-decoration:none;font-weight:700;display:none}

@media (max-width:1023px){
  .nav-toggle{display:block}
  .site-nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--ink);border-bottom:1px solid var(--line-d);padding:8px var(--pad) 20px;max-height:calc(100vh - 68px);overflow:auto;display:none}
  .site-nav.open{display:flex}
  .site-nav a:not(.btn){padding:14px 0;border-bottom:1px solid var(--line-d);font-size:1.05rem}
  .site-nav .nav-cta{margin-top:16px}
}
@media (min-width:600px){.header-phone{display:inline}}

/* Szekciók */
main{display:block}
.section{padding-block:clamp(56px,9vw,128px)}
.section.paper{background:var(--paper)}.section.white{background:var(--white)}
.section.dark,.page-head.dark,.hero{background:var(--ink);color:var(--paper)}
.section.final{background:var(--paper);border-top:1px solid var(--line)}
.display{font-size:clamp(1.9rem,1.1rem + 3.4vw,3.6rem);max-width:22ch;letter-spacing:-.03em;margin-bottom:.7em}
.dark .display{max-width:26ch}
.lead{font-size:clamp(1.05rem,.98rem + .4vw,1.3rem);color:var(--muted-d);max-width:62ch}
.lead-dark{font-size:clamp(1.05rem,.98rem + .4vw,1.25rem);color:var(--muted);max-width:62ch}
.micro{font-size:.9rem;color:var(--muted-d)}.micro a{color:var(--paper)}
.micro-dark{font-size:.9rem;color:var(--muted);margin-left:8px}.micro-dark a{color:var(--text);font-weight:700}
.kicker{font-size:.85rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4em}
.page-head{padding:calc(68px + clamp(48px,8vw,96px)) 0 clamp(40px,6vw,72px)}
.page-head:not(.dark){background:var(--paper)}
.page-head h1{font-size:clamp(2rem,1.2rem + 3.6vw,3.8rem);letter-spacing:-.03em;max-width:24ch}
.page-head .lead{color:inherit;opacity:.8}
.page-head:not(.dark) .lead{color:var(--muted)}
.two-col{display:grid;gap:clamp(20px,4vw,56px)}
@media (min-width:900px){.two-col{grid-template-columns:1fr 1fr}.two-col.wide-left{grid-template-columns:1.3fr 1fr}}

/* Hero */
.hero{padding:calc(68px + clamp(40px,7vw,96px)) 0 clamp(56px,8vw,112px);position:relative;border-bottom:1px solid var(--line-d)}
.hero::before{content:"";position:absolute;left:var(--pad);top:calc(68px + 40px);bottom:40px;width:2px;background:linear-gradient(var(--gold),transparent);opacity:.5;display:none}
.hero-grid{display:grid;gap:clamp(32px,5vw,64px);align-items:end}
@media (min-width:1024px){.hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(220px,.7fr)}}
.hero-title{font-size:clamp(2.05rem,.9rem + 4.6vw,5rem);text-transform:uppercase;letter-spacing:-.035em;line-height:1;margin:0 0 .6em;font-weight:800}
.hero-title span{display:block}
.hero-title .gold{color:var(--gold)}
.hero-title.landing-title{text-transform:none;font-size:clamp(2.1rem,1rem + 4.2vw,4.4rem)}
.hero .lead{margin-bottom:0}
.hero .cta-row{margin-top:1.8em}
.proof{margin:0;display:grid;gap:0;border-top:1px solid var(--line-d)}
.proof div{display:flex;flex-direction:column-reverse;padding:18px 0;border-bottom:1px solid var(--line-d)}
.proof dt{color:var(--muted-d);font-size:.95rem}
.proof dd{margin:0;font-size:clamp(2.2rem,1.4rem + 2.4vw,3.6rem);font-weight:800;color:var(--gold);letter-spacing:-.03em;line-height:1}
@media (max-width:1023px){.proof{grid-template-columns:repeat(3,1fr);gap:16px;border-top:0}.proof div{border-bottom:0;border-top:1px solid var(--gold);padding:14px 0 0}}
@media (max-width:480px){.proof{grid-template-columns:1fr;gap:0}.proof div{flex-direction:row-reverse;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line-d);padding:14px 0}}

/* Trust bar */
.trust{background:var(--graphite);color:var(--paper);padding:26px 0}
.trust-row{display:grid;gap:14px;align-items:center}
.trust-row p{margin:0;color:var(--muted-d);font-size:.95rem}
.trust ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 28px}
.trust a{text-decoration:none;font-weight:700}.trust a:hover{color:var(--gold)}
@media (min-width:1024px){.trust-row{grid-template-columns:auto 1fr;gap:40px}}

/* Probléma */
.problem-grid{display:grid;gap:0;margin:clamp(24px,4vw,48px) 0}
.problem-grid>div{padding:22px 0;border-top:1px solid var(--ink)}
.problem-grid h3{font-size:1.25rem}.problem-grid p{color:var(--muted);margin:0;max-width:40ch}
@media (min-width:768px){.problem-grid{grid-template-columns:repeat(2,1fr);column-gap:48px}}
@media (min-width:1280px){.problem-grid{grid-template-columns:repeat(4,1fr)}}

/* Megoldás – valódi sorrend, ezért számozott lépések */
.steps{list-style:none;counter-reset:st;margin:clamp(28px,4vw,56px) 0 0;padding:0;display:grid;gap:0}
.steps li{counter-increment:st;position:relative;padding:22px 0 22px 56px;border-top:1px solid var(--line)}
.steps li::before{content:counter(st);position:absolute;left:0;top:22px;width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--gold);display:grid;place-items:center;font-weight:800;font-size:.95rem}
.steps h3{font-size:1.2rem;margin-bottom:.25em}.steps p{margin:0;color:var(--muted)}
@media (min-width:1024px){.steps{grid-template-columns:repeat(5,1fr);gap:24px}.steps li{padding:64px 0 0;border-top:2px solid var(--ink)}.steps li::before{top:16px}}

/* Szolgáltatás-pillérek */
.pillars{list-style:none;margin:clamp(24px,4vw,48px) 0 0;padding:0}
.pillars li{display:grid;gap:8px 24px;padding:26px 0;border-top:1px solid var(--ink);align-items:baseline}
.pillars li:last-child{border-bottom:1px solid var(--ink)}
.pillars h3{font-size:clamp(1.3rem,1.1rem + 1vw,1.9rem);margin:0}.pillars p{margin:0;color:var(--muted);max-width:52ch}
.pn{font-weight:800;color:var(--gold-d)}
@media (min-width:768px){.pillars li{grid-template-columns:64px 1.2fr 1.4fr auto}}
.pillars li>div{display:contents}
@media (max-width:767px){.pillars li>div{display:block}}

/* AI blokk */
.dark p{color:var(--muted-d)}.dark .display,.dark h2,.dark h3{color:var(--paper)}.dark p strong{color:var(--paper)}
.keyline{margin-top:clamp(32px,5vw,64px);padding:clamp(24px,4vw,48px);border:1px solid var(--gold);border-radius:var(--r)}
.dark .key-q{font-size:clamp(1.3rem,1rem + 1.6vw,2.2rem);font-weight:800;letter-spacing:-.02em;color:var(--paper);line-height:1.2;max-width:34ch}
.key-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:1.4em 0 0}
.key-flow span{font-weight:700;color:var(--gold)}.key-flow i{font-style:normal;color:var(--muted-d)}

/* Referenciák */
.proj-list{display:grid;gap:clamp(28px,4vw,56px);margin:clamp(24px,4vw,48px) 0}
.proj{display:grid;gap:20px;padding-top:clamp(20px,3vw,32px);border-top:1px solid var(--ink)}
.proj-media img,.proj-ph{width:100%;aspect-ratio:8/5;object-fit:cover;border-radius:var(--r);background:var(--graphite2)}
.proj-ph{display:grid;place-items:center;font-size:4rem;font-weight:800;color:var(--gold)}
.proj-cat{font-size:.9rem;color:var(--gold-d);font-weight:700;margin-bottom:.4em}
.proj h3{font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem)}
.proj-dl{margin:0 0 1em;display:grid;gap:10px}
.proj-dl dt{font-weight:700;font-size:.85rem;color:var(--muted)}
.proj-dl dd{margin:0}
@media (min-width:768px){.proj{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,4vw,56px)}}

/* Esettanulmány, Rólam */
.case-side p{color:var(--muted)}
.about{display:grid;gap:clamp(24px,4vw,64px);align-items:center}
.about-photo img{width:100%;max-width:460px;border-radius:var(--r);border:1px solid var(--line-d);object-fit:cover;aspect-ratio:660/830}
.about-text h2{font-size:clamp(1.8rem,1.1rem + 2.8vw,3.2rem);letter-spacing:-.03em}
.about-text p{max-width:60ch}
@media (min-width:900px){.about{grid-template-columns:minmax(0,4fr) minmax(0,6fr)}}

/* Miért én */
.why-grid{list-style:none;margin:clamp(24px,4vw,48px) 0;padding:0;display:grid;gap:0}
.why-grid li{padding:22px 0;border-top:1px solid var(--ink)}
.why-grid h3{font-size:1.2rem}.why-grid p{margin:0;color:var(--muted);max-width:38ch}
@media (min-width:768px){.why-grid{grid-template-columns:repeat(2,1fr);column-gap:48px}}
@media (min-width:1100px){.why-grid{grid-template-columns:repeat(3,1fr)}}

/* Árak */
.price-grid{display:grid;gap:16px;margin:clamp(24px,4vw,48px) 0 20px}
.price{padding:28px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}
.price.featured{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.price.featured p{color:var(--muted-d)}
.price h3{font-size:1.25rem}.price .amount{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem);font-weight:800;color:var(--text);letter-spacing:-.02em;margin-bottom:.4em}
.price.featured .amount{color:var(--gold)}
.price p:last-child{margin:0;color:var(--muted)}
.price-note{font-weight:700;max-width:60ch}
@media (min-width:768px){.price-grid{grid-template-columns:repeat(3,1fr)}}

/* Audit + űrlap */
.audit-grid{display:grid;gap:clamp(28px,5vw,72px);align-items:start}
@media (min-width:1024px){.audit-grid{grid-template-columns:1fr 1fr}}
.check-list{list-style:none;padding:0;margin:1.2em 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}
.check-list li{padding-left:26px;position:relative;color:var(--paper)}
.check-list li::before{content:"";position:absolute;left:2px;top:.55em;width:12px;height:7px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}
.form-card{background:var(--paper);color:var(--text);border-radius:var(--r);padding:clamp(20px,3.4vw,36px)}
.lead-form{display:grid;gap:16px}
.field{display:grid;gap:6px}
.field label{font-weight:700;font-size:.94rem}
.field input[type=text],.field input[type=email],.field input[type=tel],.field textarea{width:100%;font:inherit;color:var(--text);background:#fff;border:1.5px solid #c9c4b6;border-radius:10px;padding:.8em 1em;min-height:48px}
.field textarea{resize:vertical;min-height:110px}
.field input:focus,.field textarea:focus{border-color:var(--ink)}
.field-row{display:grid;gap:16px}
@media (min-width:640px){.field-row{grid-template-columns:1fr 1fr}}
.field.check{grid-template-columns:auto 1fr;align-items:start;gap:10px}
.field.check input{width:22px;height:22px;margin-top:3px;accent-color:var(--ink)}
.field.check label{font-weight:500;font-size:.9rem;color:var(--muted)}
.field.check a{color:var(--text)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-note{font-size:.85rem;color:var(--muted);margin:0}
.form-error{background:#fbe9e7;border:1px solid #d9827a;color:#7a1f16;border-radius:10px;padding:12px 14px;font-size:.94rem}
.form-ok{background:#e8f1e6;border:1px solid #7fae78;color:#1d4a17;border-radius:10px;padding:14px;font-weight:700;margin:0}
.lead-form.is-busy button[type=submit]{opacity:.6;pointer-events:none}
.field .err{color:#7a1f16;font-size:.85rem}
.field input.invalid,.field textarea.invalid{border-color:#b3382c}

/* Vélemények, Final, Kapcsolat */
.quotes{display:grid;gap:24px;margin-top:32px}
.quote{margin:0;padding:24px 0;border-top:1px solid var(--ink)}
.quote blockquote{margin:0}.quote p{font-size:1.15rem}
.quote figcaption{color:var(--muted);font-size:.94rem}
@media (min-width:900px){.quotes{grid-template-columns:repeat(3,1fr)}}
.contact-row{display:grid;gap:24px;align-items:center}
.contact-row h2{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem)}
.big-link{font-size:clamp(1.8rem,1.2rem + 2.4vw,3rem);font-weight:800;text-decoration:none;letter-spacing:-.02em;color:var(--paper)}
.big-link:hover{color:var(--gold)}
@media (min-width:768px){.contact-row{grid-template-columns:1fr 1fr}}

/* Cikk / tartalmi oldalak */
.card-grid{list-style:none;margin:0;padding:0;display:grid;gap:32px}
.post-card a{text-decoration:none;display:block}
.post-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r);margin-bottom:14px;background:var(--paper)}
.post-card h2{font-size:1.3rem;margin-bottom:.3em}.post-card p{color:var(--muted)}
.post-card a:hover h2{color:var(--gold-d)}
@media (min-width:700px){.card-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.card-grid{grid-template-columns:repeat(3,1fr)}}
article .wrap>h1{font-size:clamp(2rem,1.2rem + 3vw,3.4rem);letter-spacing:-.03em;padding-top:calc(68px + 24px)}
article .lead{color:var(--muted)}
.back{padding-top:calc(68px + 32px);margin:0}.back+h1{padding-top:0}
.back a{color:var(--muted);text-decoration:none;font-weight:700}
.article-img{width:100%;border-radius:var(--r);margin:1.5em 0}
.prose{font-size:1.06rem;max-width:72ch}
.prose h2{font-size:clamp(1.4rem,1.1rem + 1vw,2rem);margin-top:1.8em}.prose h3{font-size:1.25rem;margin-top:1.5em}
.prose img{border-radius:var(--r);margin:1.2em 0}
.prose a{color:var(--gold-d)}
.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-bottom:.4em}
.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.prose td,.prose th{border:1px solid var(--line);padding:8px 12px}
.note{color:var(--muted);font-size:.94rem;border-left:3px solid var(--gold);padding-left:14px}
.cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:var(--ink);color:var(--paper);border-radius:var(--r);padding:24px;margin:2.4em 0}
.cta-band div{display:grid;gap:4px}.cta-band span{color:var(--muted-d)}
.faq details{border-top:1px solid var(--line);padding:14px 0}.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-weight:700}.faq details p{margin:.6em 0 0;color:var(--muted)}
.author{background:var(--paper);border-radius:var(--r);padding:20px 22px;margin-top:2em;font-size:.96rem}
.author-h{font-weight:800;margin-bottom:.3em}.author-date{color:var(--muted);margin:.4em 0 0;font-size:.85rem}
.feature-list{list-style:none;margin:0 0 2em;padding:0}
.feature-list li{padding:22px 0;border-top:1px solid var(--ink)}
.feature-list h2{font-size:1.3rem;margin-bottom:.3em}.feature-list p{margin:0;color:var(--muted)}
.related{margin-top:2em}.related a{color:var(--gold-d);font-weight:700}
.trust-inline{color:var(--muted);font-size:.94rem;margin-top:1.5em}
.case h2{margin-top:1.6em}

/* Lábléc */
.site-footer{background:var(--ink);color:var(--muted-d);padding:clamp(40px,6vw,72px) 0 calc(28px + 64px);border-top:1px solid var(--line-d)}
.foot-grid{display:grid;gap:32px}
.foot-brand{font-size:1.4rem}.foot-text{max-width:36ch;margin-top:.6em}
.foot-h{color:var(--paper);font-weight:800;margin-bottom:.8em}
.site-footer a{color:var(--muted-d);text-decoration:none}.site-footer a:hover{color:var(--gold)}
.site-footer nav a{display:block;padding:3px 0}
.site-footer p{margin:0 0 .5em}
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:40px;padding-top:20px;border-top:1px solid var(--line-d);font-size:.88rem}
.foot-legal{display:flex;flex-wrap:wrap;gap:8px 20px}
@media (min-width:768px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr}.site-footer{padding-bottom:28px}}

/* Mobil hívógomb */
.callbar{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--gold);color:var(--ink);text-align:center;font-weight:800;text-decoration:none;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));box-shadow:0 -6px 20px rgba(0,0,0,.18)}
@media (min-width:768px){.callbar{display:none}}

/* Consent */
.consent{position:fixed;left:12px;right:12px;bottom:calc(12px + 52px);z-index:150;background:var(--graphite);color:var(--paper);border:1px solid var(--line-d);border-radius:var(--r);box-shadow:0 10px 40px rgba(0,0,0,.4);max-width:560px}
.consent-inner{padding:18px 20px}.consent-h{font-weight:800;margin-bottom:.3em}
.consent-t{font-size:.92rem;color:var(--muted-d);margin-bottom:.9em}.consent-t a{color:var(--gold)}
.consent-opts{display:grid;gap:8px;margin-bottom:12px;font-size:.92rem}.consent-opts label{display:flex;gap:8px;align-items:center}
.consent-btns{display:flex;flex-wrap:wrap;gap:8px}
@media (min-width:768px){.consent{left:20px;right:auto;bottom:20px}}

/* Animáció: csak, ha van JS és nincs reduce-motion; a tartalom JS nélkül is látszik */
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){
  .hero-title span{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}
  .hero-title span:nth-child(2){animation-delay:.08s}.hero-title span:nth-child(3){animation-delay:.16s}.hero-title span:nth-child(4){animation-delay:.24s}
  .js .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
  .js .reveal.in{opacity:1;transform:none}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Nagy kijelzők */
@media (min-width:1920px){:root{--maxw:1440px}body{font-size:1.06rem}}
@media (min-width:2560px){:root{--maxw:1680px}body{font-size:1.15rem}.hero-title{font-size:5.6rem}}
@media (max-width:359px){.btn-lg{padding-inline:1.1em}.check-list{grid-template-columns:1fr}.hero-title{font-size:1.9rem}}
@media print{.site-header,.callbar,.consent{display:none}}
