/* T239 landingatlan.hu — a minta-oldalak (landing.css) design-tokenjeire épül */
.la{background:var(--paper)}
.nw{white-space:nowrap}
.la section[id]{scroll-margin-top:calc(var(--nav-h) + 8px)}
.la-lead{font-size:1.15rem;color:var(--muted);max-width:60ch}
.la-narrow{max-width:820px}
.la-center{text-align:center}
.la-head{position:sticky;top:0;z-index:50;height:var(--nav-h);display:flex;align-items:center;gap:16px;padding:0 20px;background:rgba(247,244,239,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.la-brand{font:600 1.35rem/1 var(--serif);text-decoration:none;white-space:nowrap}
.la-brand b{color:var(--brand)}
.la-head nav{display:flex;gap:2px;margin-left:auto}
.la-head nav a{padding:.5em .75em;font:500 .86rem/1 var(--sans);text-decoration:none;color:var(--muted);border-radius:999px;white-space:nowrap}
.la-head nav a:hover{color:var(--ink);background:rgba(190,61,114,.1)}
.la-head-cta{padding:.7em 1.15em;font-size:.86rem}
@media(max-width:900px){.la-head nav{display:none}.la-head-cta{margin-left:auto}}
.la-hero{position:relative;min-height:min(86vh,760px);display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.la-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.la-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,14,.35) 0%,rgba(20,17,14,.55) 45%,rgba(20,17,14,.86) 100%)}
.la-hero-body{position:relative;padding-top:80px;padding-bottom:clamp(40px,8vw,88px)}
.la-hero h1{font-size:clamp(2.1rem,5.6vw,4.4rem);max-width:20ch;color:#fff}
.la-hero .kicker{color:#f2b6cf}
.la-hero .lead{font-size:clamp(1.05rem,2vw,1.3rem);max-width:60ch;color:#efe9df}
.la-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.6rem}
.la-alt{background:#efe9df}
.la-cards{display:grid;gap:22px;margin-top:2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.la-card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;transition:transform .25s,box-shadow .25s}
.la-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(33,30,27,.14)}
.la-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.la-card-body{display:grid;gap:4px;padding:16px 18px 18px}
.la-card-body b{font:600 1.35rem/1.15 var(--serif)}
.la-card-body em{font-style:normal;color:var(--muted);font-size:.9rem}
.la-card-body i{font-style:normal;color:var(--brand);font-weight:600;margin-top:6px}
.la-grid{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:26px 34px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.la-grid h3{font-size:1.35rem;margin-bottom:.3em}
.la-grid p{color:var(--muted);margin:0}
.la-steps{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.la-steps li{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}
.la-step-n{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--brand);color:#fff;font-weight:700;margin-bottom:.8rem}
.la-steps h3{font-size:1.35rem}
.la-steps p{margin:0;color:var(--muted)}
.la-price{display:grid;gap:32px;align-items:center}
@media(min-width:760px){.la-price{grid-template-columns:5fr 6fr;gap:64px}}
.la-price-n{font:600 clamp(3rem,9vw,5.6rem)/1 var(--serif);margin:0;color:#fff}
.la-price-l{color:#b9b1a6;margin:.3em 0 0}
.la-faq details{border-bottom:1px solid var(--line);padding:.9em 0}
.la-faq summary{cursor:pointer;font-weight:600;list-style:none;padding-right:1.4em;position:relative}
.la-faq summary::-webkit-details-marker{display:none}
.la-faq summary::after{content:"+";position:absolute;right:0;top:0;color:var(--brand);font-size:1.3rem;line-height:1}
.la-faq details[open] summary::after{content:"–"}
.la-faq details p{margin:.7em 0 0;color:var(--muted)}
.la-form{display:grid;gap:16px;margin-top:1.6rem}
.la-form label{display:grid;gap:6px;font-weight:600;font-size:.92rem}
.la-form input[type=text],.la-form input[type=email],.la-form input[type=tel],.la-form textarea{font:400 1rem/1.4 var(--sans);padding:.8em .95em;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);width:100%}
.la-form input:focus,.la-form textarea:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:transparent}
.la-form small{font-weight:400;color:var(--muted)}
.la-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important}
.la-consent input{margin-top:.35em;flex:none;width:1.1rem;height:1.1rem}
.la-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.la-submit{border:0;cursor:pointer;padding:1.05em 1.6em;font-size:1rem;justify-self:start}
.la-submit[disabled]{opacity:.6;cursor:progress}
.la-form-msg{margin:0;padding:.9em 1.1em;border-radius:12px;background:#e6f1ea;color:#1f4d36;font-weight:500}
.la-form-msg.err{background:#fbe9e7;color:#8a2d20}
.la-foot{background:#1b1815;color:#d9d2c7;padding:48px 0;font-size:.92rem}
.la-foot a{color:#f3eee6}
.la-foot-grid{display:grid;gap:32px}
@media(min-width:760px){.la-foot-grid{grid-template-columns:2fr 1fr}}
.la-foot-brand{font:600 1.4rem/1 var(--serif);color:#fff}
.la-foot-brand b{color:#f2b6cf}
.la-foot-h{font-weight:700;color:#fff;margin-bottom:.4em}
.la-foot ul{list-style:none;margin:0 0 1em;padding:0}
.la-foot li{padding:.2em 0}
.la-foot .small{color:#a39b90}
.la-mail{display:inline-block;background:#fff;border-radius:6px;padding:2px 4px;max-width:100%;height:auto}
.la-legal h2{font-size:1.5rem;margin-top:1.8em}
.la-legal ul{padding-left:1.2em}
.la-dl{display:grid;gap:6px 24px;grid-template-columns:1fr}
@media(min-width:620px){.la-dl{grid-template-columns:220px 1fr}}
.la-dl dt{color:var(--muted)}
.la-dl dd{margin:0}
@media(prefers-reduced-motion:reduce){.la-card,.btn{transition:none}.la-card:hover{transform:none}}
