/* Ritm comun: 8/16 px pentru detalii, 24/32 px pentru blocuri,
   40 px înaintea conținutului și 80 px între secțiuni. Doar LP. */
.landing-page{--space-section:80px;--space-content:40px;--space-column:64px}
.landing-page .section{padding:var(--space-section) 0;scroll-margin-top:24px}
.landing-page .section-title{grid-template-columns:1.12fr 1fr;align-items:start;gap:var(--space-column);margin-bottom:var(--space-content)}
.landing-page .section-title h2{margin-top:16px;max-width:24ch;text-wrap:balance}
.landing-page .section-title>p{padding-top:38px;max-width:52ch}
.landing-page .split{gap:var(--space-column);align-items:start}
.landing-page .split h2{margin:16px 0 0}
.landing-page .split h2+p{margin-top:24px}
.landing-page .hero-main{align-items:start;gap:var(--space-column);padding:48px 0}
.landing-page .hero h1{margin:24px 0}
.landing-page .hero .hero-start{margin-top:24px}
.landing-page .hero-main .btn{margin-top:24px}
.landing-page .architecture{padding:0 0 0 32px}
.landing-page .architecture .intro{margin-bottom:16px}
.landing-page .hero .architecture-schedule{margin:0 0 12px}
.landing-page .architecture li{padding:16px 0}
.landing-page .architecture small{margin-top:4px}
.landing-page .architecture .architecture-date{margin-top:8px}
.landing-page .facts{padding-top:32px;gap:32px}
.landing-page .hero{padding-bottom:40px}
.landing-page .problem-grid{gap:32px}
.landing-page .problem-grid article{padding-top:24px}
.landing-page .problem-grid p{margin-top:16px}
.landing-page .audience-fit{margin-top:32px;padding:32px;gap:40px}
.landing-page .audience-fit p{margin-top:12px}
.landing-page .module{padding:32px 0;gap:24px;align-items:start}
.landing-page .module h3{margin:0 0 8px}
.landing-page .module small{display:block}
.landing-page .module .module-date{margin-top:16px}
.landing-page .module .output b{margin-bottom:8px}
.landing-page .steps li{padding:24px 0}
.landing-page .steps li:first-child{padding-top:0}
.landing-page .steps p{margin-top:12px}
.landing-page .price-grid{gap:24px}
.landing-page .price-card{display:flex;flex-direction:column;align-items:flex-start;padding:32px;border-top-width:2px}
.landing-page .price{margin:24px 0 0}
.landing-page .price-card>p{margin-top:16px}
.landing-page .price-card ul{margin:24px 0 32px;width:100%}
.landing-page .price-card li{margin-bottom:12px}
.landing-page .price-card li:last-child{margin-bottom:0}
.landing-page .price-card>.btn{margin-top:auto}
.landing-page .price-note{margin-top:24px}
.landing-page .trainer p{margin-top:24px}
.landing-page .trainer blockquote{padding:0 0 0 32px}
.landing-page .client-tabs{gap:32px}
.landing-page .client-panel{padding-top:24px}
.landing-page .clients-note{margin-top:24px}
.landing-page .faq .section-title{grid-template-columns:1fr}
.landing-page .faq details{padding:24px 0}
.landing-page .faq details p{padding-top:16px}
.landing-page .lead-form{column-gap:24px;row-gap:24px}
.landing-page .lead-form input,.landing-page .lead-form select,.landing-page .lead-form textarea{margin-top:8px}
.landing-page .lead-form textarea{display:block}
.landing-page .summary{margin:0 0 24px}
.landing-page #copy-status:empty{display:none}
.landing-page footer{padding:40px 0}
.landing-page footer .wrap{gap:32px}
.landing-page .brand-footer{gap:24px}
.landing-page .brand-footer span{padding-left:24px}
@media(max-width:1180px){.landing-page{--space-column:48px}.landing-page .nav{row-gap:16px}}
@media(min-width:701px) and (max-width:1050px){
  .landing-page .problem-grid h3{min-height:2.8em}
  .landing-page .price-card>.eyebrow{min-height:3.2em}
}
@media(max-width:850px){
  .landing-page{--space-section:64px;--space-content:32px;--space-column:32px}
  .landing-page .hero-main{grid-template-columns:1fr;gap:40px;padding:40px 0}
  .landing-page .section-title{grid-template-columns:1fr;gap:24px}
  .landing-page .section-title>p{padding-top:0;max-width:60ch}
  .landing-page .section-title h2{max-width:26ch}
  .landing-page .architecture{padding:32px 0 0}
  .landing-page .architecture ol{gap:0 32px}
  .landing-page .split{grid-template-columns:1fr}
  .landing-page .module{grid-template-columns:45px minmax(0,1fr);column-gap:24px;row-gap:16px}
  .landing-page .audience-fit{padding:24px;gap:32px}
  .landing-page .price-card{padding:28px}
}
@media(max-width:700px){
  .landing-page .problem-grid,.landing-page .price-grid{grid-template-columns:1fr}
  .landing-page .problem-grid{gap:32px}
  .landing-page .audience-fit{grid-template-columns:1fr;gap:24px}
}
@media(max-width:520px){
  .landing-page{--space-section:56px;--space-content:32px}
  .landing-page .nav .links{column-gap:22px;row-gap:16px}
  .landing-page .hero-main{padding:32px 0;gap:32px}
  .landing-page .hero h1{margin:24px 0}
  .landing-page .hero-start strong{margin-top:8px}
  .landing-page .hero-start>small{margin-top:8px}
  .landing-page .architecture{padding-top:24px}
  .landing-page .architecture ol{grid-template-columns:1fr}
  .landing-page .facts{gap:24px;padding-top:24px}
  .landing-page .hero{padding-bottom:32px}
  .landing-page .problem-grid article{padding-top:24px}
  .landing-page .audience-fit{padding:24px}
  .landing-page .module{grid-template-columns:32px minmax(0,1fr);column-gap:16px;row-gap:16px;padding:24px 0}
  .landing-page .price-card{padding:28px 24px}
  .landing-page .trainer blockquote{padding-left:24px}
  .landing-page .client-tabs{column-gap:24px;row-gap:0}
  .landing-page .faq details{padding:20px 0}
  .landing-page .lead-form{row-gap:24px}
  .landing-page .brand-footer{gap:24px;margin-bottom:24px}
  .landing-page .brand-footer span{padding-left:16px}
  .landing-page footer{padding:32px 0}
}
