/* HEADER */
.header{background:#fff}
.header-in{display:flex;align-items:center;justify-content:center;padding:36px 0 26px}
.logo{height:46px;width:auto}

/* HERO */
.hero{padding:50px 0 62px;text-align:center}
.hero-title{margin:0 auto;text-align:center}
.hero-title img{width:1232px;max-width:100%;height:auto;margin:0 auto}
.hero p{max-width:640px;margin:22px auto 0;font-size:14px;line-height:1.7;color:var(--muted)}
.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px}

/* BENTO */
.bento{padding:14px 0 0}
.bento-row{display:grid;gap:16px;margin-bottom:16px}
.bento-row-1{grid-template-columns:0.9fr 2.15fr 1.1fr;height:460px}
.bento-row-2{grid-template-columns:1fr 1fr;height:260px}

.card{border-radius:var(--radius);position:relative;overflow:hidden;height:100%}
.card-dark{background:var(--dark);color:#fff}
.card h3{font-size:clamp(19px,1.55vw,27px);font-weight:700;line-height:1.08;text-transform:uppercase}
.card p{margin-top:12px;font-size:12.5px;line-height:1.65;color:rgba(255,255,255,.58)}
.card p + p{margin-top:11px}

/* 1. Личный бренд */
.card-brand{display:flex;flex-direction:column}
.card-brand .visual{flex:1;min-height:0;position:relative}
.card-brand .visual img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1.25);width:100%;height:100%;object-fit:contain}
.card-brand .txt{padding:22px 24px 26px}

/* 2. Скрин дашборда */
.card-shot{background:transparent;padding:0}
.card-shot img{width:100%;height:100%;object-fit:cover;object-position:left top}

/* 3. Панель управления */
.card-panel{display:flex;flex-direction:column;padding:26px 24px}
.card-panel .btn{margin-top:auto;align-self:stretch}

/* Нижний ряд */
.card-wide{padding:26px 28px;display:flex;align-items:flex-start}
.card-wide .txt{position:relative;z-index:2;width:54%}
.card-wide .visual{position:absolute;right:-4%;top:-14%;bottom:-14%;width:52%;z-index:1;overflow:hidden}
.card-wide .visual img{width:100%;height:100%;object-fit:contain;object-position:center}
.card-tech .visual{right:-8%;top:-26%;bottom:-26%;width:60%}

@media(max-width:1100px){
  .bento-row-1{grid-template-columns:1fr 1fr;height:auto}
  .bento-row-1 .card-shot{grid-column:1 / -1;order:-1;height:380px}
  .card-brand{min-height:420px}
  .card-panel{min-height:420px}
  .bento-row-2{height:auto}
  .card-wide{min-height:260px}
}
@media(max-width:720px){
  .header-in{padding:24px 0 18px}
  .logo{height:38px}
  .bento-row-1,.bento-row-2{grid-template-columns:1fr}
  .bento-row-1 .card-shot{height:240px}
  .card-brand,.card-panel{min-height:0}
  .card-brand .visual{height:200px;flex:none}
  .card-wide{min-height:0;flex-direction:column}
  .card-wide .txt{width:100%}
  .card-wide .visual{position:static;width:100%;height:180px;margin-top:16px}
  .hero-actions .btn{flex:1 1 100%}
}

/* HOW IT WORKS */
.how{padding:100px 0 0;position:relative}
.how::before{
  content:'';position:absolute;left:-700px;bottom:-500px;
  width:1400px;height:1400px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(180,243,95,.45),rgba(180,243,95,0) 72%);
  filter:blur(30px);z-index:-1;pointer-events:none;
}
.how-title{margin:0 auto;text-align:center}
.how-title img{width:743px;max-width:100%;height:auto;margin:0 auto}
.how .lead{margin-top:12px;font-size:13px;color:var(--muted);text-align:center}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin-top:44px}
.step-title{display:flex;align-items:center;gap:9px;font-family:'Unbounded',sans-serif;font-size:14px;font-weight:600}
.step-title svg{width:18px;height:18px;flex:none}
.step p{margin-top:12px;font-size:12.5px;line-height:1.65;color:var(--muted);text-align:justify}

/* FEATURES */
.features{padding:100px 0 0}
.feat-title{margin:0 auto;text-align:center}
.feat-title img{width:1044px;max-width:100%;height:auto;margin:0 auto}
.feat-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:44px}
.feat-1{grid-column:span 7}
.feat-2{grid-column:span 5}
.feat-3{grid-column:span 5}
.feat-4{grid-column:span 7}
.feat{background:var(--dark);border-radius:var(--radius);padding:16px 16px 26px;color:#fff}
.feat .shot{border-radius:14px;overflow:hidden;background:#fff}
.feat .shot img{width:100%;height:250px;object-fit:contain;object-position:center;background:#fff}
.feat-2 .shot img{object-fit:cover;object-position:left top}
.feat-4 .shot img{object-fit:cover;object-position:left center}
.feat-3 .shot img,.feat-4 .shot img{height:180px}
.feat h4{margin-top:22px;padding:0 10px;font-family:'Unbounded',sans-serif;font-size:19px;font-weight:600}
.feat p{margin-top:10px;padding:0 10px;font-size:12.5px;line-height:1.65;color:rgba(255,255,255,.58)}

@media(max-width:900px){
  .steps{grid-template-columns:1fr 1fr;gap:26px}
  .feat-grid{grid-template-columns:1fr}
  .feat-1,.feat-2,.feat-3,.feat-4{grid-column:1}
}
@media(max-width:560px){
  .steps{grid-template-columns:1fr}
  .feat .shot img{height:180px}
}

/* ДЛЯ КОГО */
.whofor{padding:100px 0 0;position:relative}
.whofor::before{
  content:'';position:absolute;right:-700px;bottom:-500px;
  width:1400px;height:1400px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(180,243,95,.45),rgba(180,243,95,0) 72%);
  filter:blur(30px);z-index:-1;pointer-events:none;
}
.whofor-title{margin:0 auto;text-align:center}
.whofor-title img{width:834px;max-width:100%;height:auto;margin:0 auto}

.audience{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:44px}
.aud-title{display:flex;align-items:center;gap:9px;font-family:'Unbounded',sans-serif;font-size:14px;font-weight:600}
.aud-title svg{width:18px;height:18px;flex:none}
.aud p{margin-top:12px;font-size:12.5px;line-height:1.65;color:var(--muted);text-align:justify}

/* CTA */
.cta{padding:110px 0 90px;text-align:center}
.cta-box{position:relative;background:transparent;border:1px solid var(--line);border-radius:34px;overflow:hidden;padding:84px 40px 78px}
.cta-glow{display:none}
.cta-inner{position:relative;z-index:2}
.cta-title{margin:0 auto;text-align:center}
.cta-title img{width:916px;max-width:100%;height:auto;margin:0 auto}
.cta p{max-width:560px;margin:26px auto 0;font-size:13.5px;line-height:1.7;color:var(--muted)}
.cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:32px}
.cta .note{margin-top:16px;font-size:12px;color:var(--muted)}

@media(max-width:900px){.audience{grid-template-columns:1fr;gap:26px}}
@media(max-width:760px){
  .hero-title img,.how-title img,.feat-title img,.whofor-title img,.cta-title img{width:100%}
}
@media(max-width:600px){.cta-actions{flex-direction:column}.cta-actions .btn{width:100%}}

/* FOOTER */
.footer{padding:34px 0 40px}
.footer-in{display:flex;align-items:center;gap:22px}
.footer-logo{height:34px;width:auto;flex:none}
.footer-line{flex:1;height:1px;background:var(--line);min-width:30px}
.footer-right{display:flex;align-items:center;gap:14px;flex:none}
.footer-right span{font-size:13px;color:var(--muted)}
.footer-tg{display:flex;align-items:center;justify-content:center;transition:.2s}
.footer-tg svg{width:22px;height:22px}
.footer-tg svg path{fill:none;stroke:var(--dark);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
.footer-tg:hover{opacity:.6}



/* ===== MOBILE ===== */
@media(max-width:900px){
  .container{padding:0 18px}

  .header-in{padding:22px 0 14px}
  .logo{height:34px}

  .hero{padding:26px 0 40px}
  .hero-title img{width:100%}
  .hero p{margin-top:16px;font-size:13px;max-width:none}
  .hero-actions{margin-top:24px;gap:10px}

  .bento{padding:0}
  .bento-row{gap:12px;margin-bottom:12px}
  .bento-row-1,.bento-row-2{grid-template-columns:1fr;height:auto}
  .card{height:auto}

  .card-brand{min-height:0}
  .card-brand .visual{flex:none;height:230px}
  .card-brand .visual img{transform:translate(-50%,-50%) scale(1.1)}
  .card-brand .txt{padding:4px 20px 24px}

  .bento-row-1 .card-shot{height:auto;order:0}
  .card-shot img{height:auto;min-height:220px}

  .card-panel{min-height:0;padding:24px 20px}
  .card-panel .btn{margin-top:22px}

  .card-wide{flex-direction:column;padding:24px 20px}
  .card-wide .txt{width:100%}
  .card-wide .visual,.card-tech .visual{position:static;width:100%;height:190px;margin-top:14px;right:auto;top:auto;bottom:auto}

  .how{padding:60px 0 0}
  .how-title img{width:100%}
  .steps{grid-template-columns:1fr;gap:24px;margin-top:30px}
  .step p{text-align:left;font-size:13px}

  .features{padding:60px 0 0}
  .feat-title img{width:100%}
  .feat-grid{grid-template-columns:1fr;gap:12px;margin-top:30px}
  .feat-1,.feat-2,.feat-3,.feat-4{grid-column:1}
  .feat{padding:12px 12px 22px}
  .feat .shot img,.feat-3 .shot img,.feat-4 .shot img{height:190px}
  .feat h4{margin-top:18px;font-size:17px;padding:0 6px}
  .feat p{padding:0 6px;font-size:13px}

  .whofor{padding:60px 0 0}
  .how::before{left:-500px;bottom:-400px;width:900px;height:900px}
  .whofor::before{right:-500px;bottom:-400px;width:900px;height:900px}
  .whofor-title img{width:100%}
  .audience{grid-template-columns:1fr;gap:24px;margin-top:30px}
  .aud p{text-align:left;font-size:13px}

  .cta{padding:70px 0 60px}
  .cta-box{border-radius:24px;padding:48px 20px 46px}
  .cta-title img{width:100%}
  .cta p{margin-top:18px;font-size:13px}
  .cta-actions{margin-top:24px}

  .footer{padding:26px 0 34px}
  .footer-in{flex-direction:row;align-items:center;gap:12px}
  .footer-line{display:block}
  .footer-logo{height:26px}
  .footer-right{flex-direction:row;gap:10px}
  .footer-right span{font-size:11px;text-align:right}
  .footer-tg svg{width:18px;height:18px}
}

@media(max-width:560px){
  .footer-right span{font-size:10px}
  .footer-line{min-width:14px}
  .hero-actions{flex-direction:column}
  .hero-actions .btn{width:100%}
  .card-brand .visual{height:190px}
  .card-shot img{min-height:170px}
  .card-wide .visual,.card-tech .visual{height:160px}
  .feat .shot img,.feat-3 .shot img,.feat-4 .shot img{height:160px}
}
