.home section{position:relative}
.home .hero{padding-top:0}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:calc(100svh - 82px)}
.hero-panel{position:relative;margin-right:var(--gutter);padding:var(--space-4) 0;max-width:620px;display:flex;flex-direction:column;gap:var(--space-2)}
.hero-panel::before{content:"BUDAPEST / VACSORA";color:var(--accent-gold);font-size:.72rem;letter-spacing:.18em;font-weight:700}
.hero-panel h1{max-width:720px}
.hero-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}
.hero-image{height:calc(100svh - 82px);min-height:620px;overflow:hidden;border-radius:0 0 var(--radius-2) 0}
.hero-image img{width:100%;height:100%;object-fit:cover;border:0;border-radius:0;mask-image:linear-gradient(90deg,black 72%,transparent 100%)}
.home-signal{margin-top:calc(var(--space-6) * -1);z-index:2}.home-signal .container{max-width:1050px}.home-signal .stat-strip{background:rgba(16,20,29,.92);backdrop-filter:blur(14px);border:1px solid var(--border-soft);border-radius:var(--radius-1);overflow:hidden;box-shadow:var(--shadow-glow)}

@media(max-width:1100px){.hero-grid{grid-template-columns:1fr}.hero-panel{max-width:100%}}

.concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);text-align:center}
.concept-card{max-width:300px;margin-inline:auto}
@media(max-width:900px){.concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.concept-grid{grid-template-columns:1fr}}

.editorial{padding:var(--space-5) 0;background:linear-gradient(90deg,transparent,rgba(128,200,200,.055),transparent)}
.editorial-inner{max-width:900px;margin-inline:auto;text-align:center}.editorial-inner h2{font-size:clamp(2.8rem,6vw,5.5rem)}

.features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}
@media(max-width:1000px){.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.features-grid{grid-template-columns:1fr}}

.steps-list{display:grid;grid-template-columns:1fr;gap:0;max-width:760px}
.step{display:grid;grid-template-columns:60px 1fr;gap:var(--space-2);align-items:start}
.step{padding:1.4rem 0;border-bottom:1px solid var(--border-soft)}.step span{font-family:var(--font-heading);font-size:var(--fs-3);color:var(--accent-ruby)}

.visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:center}
.visual-text{max-width:400px}
@media(max-width:800px){.visual-grid{grid-template-columns:1fr}}

.challenge-inner{max-width:700px;margin-inline:auto;text-align:center}
.challenge{padding-block:var(--space-5);border-block:1px solid var(--border-soft)}
.home-rhythm{overflow:hidden}.home-rhythm::before{content:"DUNA";position:absolute;right:-.04em;top:0;font-family:var(--font-heading);font-size:clamp(7rem,20vw,18rem);color:rgba(255,255,255,.022);line-height:.7;z-index:-1}

.usecases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
@media(max-width:700px){.usecases-grid{grid-template-columns:1fr}}

.mobile-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-4);align-items:center}
.mobile-text{max-width:420px}
@media(max-width:800px){.mobile-grid{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr}.hero-image{height:62svh;min-height:440px}.hero-panel{padding:0 var(--gutter);margin:0}.home-signal{margin-top:-2rem}}

.principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
@media(max-width:700px){.principles-grid{grid-template-columns:1fr}}

.start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
@media(max-width:700px){.start-grid{grid-template-columns:1fr}}

.cta-inner{max-width:500px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}
