/* НЕСКУЧНЫЕ ПРОЕКТЫ
   Настройки сайта → Дополнительно → CSS */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--black:#09090b;--dark:#0f0f12;--lime:#B8FF2E;--pink:#CC44FF;--cyan:#00E5FF;--orange:#FF6B00;--muted:rgba(255,255,255,.75);--border:rgba(255,255,255,.07)}
html{scroll-behavior:smooth}
body{font-family:'Onest',sans-serif;background:var(--black);color:#fff;overflow-x:hidden}

/* ══ ЛОГО ══ */
.logo-wm{display:inline-flex;flex-direction:column;text-decoration:none;align-items:flex-start}
.logo-ne{font-family:'Unbounded',sans-serif;font-weight:900;color:var(--lime);letter-spacing:-.02em;text-shadow:0 0 10px rgba(184,255,46,.6)}
.logo-rest{font-family:'Unbounded',sans-serif;font-weight:900;color:#fff;letter-spacing:-.02em}
.logo-line{height:1.5px;background:linear-gradient(90deg,var(--pink),var(--cyan),var(--lime));box-shadow:0 0 6px rgba(204,68,255,.4);margin:2px 0}
.logo-proj{font-family:'Unbounded',sans-serif;font-weight:700;color:var(--pink);letter-spacing:.16em;text-shadow:0 0 8px rgba(204,68,255,.5)}
nav .logo-ne,nav .logo-rest{font-size:16px}
nav .logo-proj{font-size:8px}
nav .logo-line{width:100%}
.hero-logo .logo-ne,.hero-logo .logo-rest{font-size:clamp(2.2rem,4.5vw,4.6rem)}
.hero-logo .logo-proj{font-size:clamp(.75rem,1.2vw,1rem)}

/* ══ НАВИГАЦИЯ ══ */
nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 2.5rem;display:flex;justify-content:space-between;align-items:center;background:rgba(9,9,11,.93);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}
.nav-links{display:flex;gap:1.75rem;align-items:center}
.nav-links a{font-size:13px;color:var(--muted);text-decoration:none;transition:color .2s}
.nav-links a:hover{color:#fff}

/* ══ ОСНОВНАЯ CTA-КНОПКА ══ */
.btn-grad{background:linear-gradient(135deg,var(--pink),var(--cyan));color:#fff !important;padding:.55rem 1.3rem;border-radius:100px;font-size:12px;font-weight:700;font-family:'Unbounded',sans-serif;box-shadow:0 0 18px rgba(204,68,255,.35);transition:box-shadow .2s,transform .2s;text-decoration:none;display:inline-block;white-space:nowrap}
.btn-grad:hover{box-shadow:0 0 32px rgba(204,68,255,.7);transform:scale(1.03)}

/* ══ СЕКЦИИ ══ */
.section{padding:5rem 2.5rem;border-top:1px solid var(--border)}
.section.dark{background:var(--dark)}
.section.grant-bright{background:linear-gradient(135deg,#0a1a00 0%,#0d2200 40%,#0a0a0b 100%);border-color:rgba(184,255,46,.2);position:relative;overflow:hidden}
.section.grant-bright::before{content:'';position:absolute;top:-100px;left:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(184,255,46,.08),transparent 65%);pointer-events:none}
.section.grant-bright::after{content:'';position:absolute;bottom:-80px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(0,229,255,.05),transparent 65%);pointer-events:none}
.sec-tag{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem}
h2{font-family:'Unbounded',sans-serif;font-weight:900;font-size:clamp(1.8rem,3.5vw,3.2rem);line-height:.95;letter-spacing:-.03em;margin-bottom:1.25rem}
.l{color:var(--lime);text-shadow:0 0 16px rgba(184,255,46,.4)}
.p{color:var(--pink);text-shadow:0 0 16px rgba(204,68,255,.4)}
.c{color:var(--cyan);text-shadow:0 0 16px rgba(0,229,255,.3)}

/* ══ КАРТОЧКИ ПРОЕКТОВ ══ */
.proj-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:1.5rem}
.proj{border-radius:16px;padding:1.75rem;border:1px solid var(--border);background:var(--dark);position:relative;overflow:hidden;transition:transform .2s,border-color .2s}
.proj:hover{transform:translateY(-4px)}
.proj-glow{position:absolute;top:-40px;right:-40px;width:120px;height:120px;border-radius:50%;opacity:.3;pointer-events:none}
.proj h3{font-family:'Unbounded',sans-serif;font-size:14px;font-weight:700;margin-bottom:.75rem;line-height:1.3;position:relative}
.proj p{font-size:13px;color:rgba(255,255,255,.65);line-height:1.6;position:relative;margin-bottom:.75rem}
.proj-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:.5rem}
.proj-tag{font-size:10px;font-weight:700;padding:3px 9px;border-radius:100px;letter-spacing:.04em}

/* ══ ТАРИФЫ ══ */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.pc{border:1px solid var(--border);border-radius:20px;padding:2rem;position:relative;display:flex;flex-direction:column}
.pc.feat{border:1px solid transparent;background:linear-gradient(var(--dark),var(--dark)) padding-box,linear-gradient(135deg,var(--pink),var(--cyan)) border-box;display:flex;flex-direction:column}
.pc-recommend{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--pink),var(--cyan));color:#fff;font-size:10px;font-weight:700;padding:3px 14px;border-radius:100px;white-space:nowrap;font-family:'Unbounded',sans-serif;letter-spacing:.04em}
.pc-list{list-style:none;display:flex;flex-direction:column;gap:7px}
.pc-list li{font-size:12px;color:var(--muted);padding-left:14px;position:relative;line-height:1.5}
.pc-list li::before{content:'·';position:absolute;left:0;font-weight:700}
.pc.feat .pc-list li::before{color:var(--cyan)}
.pc-cta{display:block;margin-top:1.5rem;text-align:center;padding:.85rem;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:100px;font-size:12px;font-weight:700;text-decoration:none;font-family:'Unbounded',sans-serif;background:rgba(255,255,255,.04);color:rgba(255,255,255,.6);border:1.5px solid rgba(255,255,255,.12);transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}
.pc-cta:hover{background:rgba(184,255,46,.08);color:var(--lime);border-color:var(--lime);box-shadow:0 0 20px rgba(184,255,46,.35);transform:translateY(-2px)}
.pc.feat .pc-cta{background:linear-gradient(135deg,var(--pink),var(--cyan));color:#fff;border:none;box-shadow:0 0 24px rgba(204,68,255,.35)}
.pc.feat .pc-cta:hover{box-shadow:0 0 44px rgba(204,68,255,.7);transform:translateY(-2px)}

/* ══ ЭКСПЕРТЫ ══ */
.experts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2rem}
.expert-card{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--dark);transition:transform .2s,border-color .2s}
.expert-card:hover{transform:translateY(-4px);border-color:rgba(204,68,255,.3)}
.expert-photo{aspect-ratio:1/1;background:linear-gradient(135deg,#1a1a22,#0f0f20);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.expert-photo-placeholder{font-family:'Unbounded',sans-serif;font-size:2.5rem;font-weight:900;color:rgba(204,68,255,.2)}
.expert-glow{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);width:80px;height:80px;background:radial-gradient(circle,rgba(204,68,255,.3),transparent);border-radius:50%}
.expert-info{padding:1.25rem}
.expert-name{font-family:'Unbounded',sans-serif;font-size:13px;font-weight:700;margin-bottom:4px}
.expert-role{font-size:11px;color:var(--pink);font-weight:500;letter-spacing:.04em;margin-bottom:.5rem}
.expert-desc{font-size:12px;color:var(--muted);line-height:1.55}
.expert-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:.75rem}
.expert-tag{font-size:10px;padding:2px 8px;border-radius:100px;background:rgba(204,68,255,.1);color:var(--pink);font-weight:500}

/* ══ FAQ ══ */
.faq-item{background:var(--dark);border:1px solid var(--border);border-radius:16px;padding:1.5rem;cursor:pointer;transition:border-color .25s,box-shadow .25s,background .25s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.faq-item:hover{border-color:var(--lime);box-shadow:0 0 20px rgba(184,255,46,.2);background:rgba(184,255,46,.04)}
.faq-item:hover .faq-icon{color:var(--lime)}

@keyframes float-a{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-14px) rotate(3deg)}66%{transform:translateY(-6px) rotate(-2deg)}}
@keyframes float-b{0%,100%{transform:translateY(0) rotate(0deg)}40%{transform:translateY(-12px) rotate(-4deg)}70%{transform:translateY(-18px) rotate(2deg)}}

/* ══ ДЕСКТОП ══ */
@media(min-width:769px){
  .hamburger{display:none!important}
  .mobile-menu{display:none!important}
  .hero-cards-stack{display:flex!important}
  .founder-grid{grid-template-columns:200px 1fr!important}
  .founder-quote{font-size:clamp(1.1rem,2.2vw,1.7rem)!important}
  .experts-grid{grid-template-columns:repeat(4,1fr)!important}
  .skills-4col{grid-template-columns:repeat(4,1fr)!important}
  #cena [style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:repeat(4,1fr)!important}
  .price-grid{grid-template-columns:repeat(4,1fr)!important}
  #format [style*="grid-template-columns:repeat(2,1fr)"]{grid-template-columns:repeat(2,1fr)!important}
  #kak [style*="grid-template-columns:1fr 1fr 1fr"]{display:grid!important;grid-template-columns:1fr 1fr 1fr!important}
  #faq .faq-item{padding:1.75rem 2.5rem!important}
}

/* ══ ПЛАНШЕТ ══ */
@media(max-width:1024px){
  .proj-grid-4{grid-template-columns:repeat(2,1fr)}
  .experts-grid{grid-template-columns:repeat(2,1fr)}
  h2{font-size:clamp(1.6rem,3vw,2.8rem)}
  .skills-4col{grid-template-columns:1fr 1fr!important}
}

/* ══ МОБИЛЬНАЯ ВЕРСТКА ══ */
@media(max-width:768px){
  .hero-inner{grid-template-columns:1fr!important;gap:1.5rem!important;padding:1.75rem 1.25rem 2.5rem!important;min-height:auto!important}
  .hero-cards-stack{display:flex!important;flex-direction:column!important;gap:6px!important;margin-top:1.5rem!important}
  .hamburger{display:flex!important;flex-direction:column;gap:5px;cursor:pointer;padding:6px;background:none;border:none}
  .hamburger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:all .3s}
  .hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
  .hamburger.open span:nth-child(2){opacity:0}
  .hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
  .nav-links .btn-grad{display:none}
  .nav-links a:not(.btn-grad){display:none}
  .section{padding:2.5rem 1.25rem!important}
  h2{font-size:clamp(1.4rem,6vw,2rem)!important}
  #proekt [style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:1fr 1fr!important}
  #kak [style*="grid-template-columns:1fr 1fr 1fr"]{display:flex!important;flex-direction:column!important}
  .grant-timeline{flex-direction:column!important;gap:1.25rem!important}
  .grant-timeline-line{display:none!important}
  #format [style*="grid-template-columns:repeat(2,1fr)"]{grid-template-columns:1fr!important}
  #format [style*="grid-column:1/-1"]{grid-column:1!important}
  #cena [style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:1fr!important}
  .experts-grid{grid-template-columns:1fr 1fr!important;gap:1rem!important}
  .founder-grid{grid-template-columns:1fr!important;gap:2rem!important;padding:2.5rem 1.25rem!important;text-align:center}
  .founder-quote{font-size:1rem!important}
  #fnetCanvas{display:block!important;opacity:.5}
  .skills-4col{grid-template-columns:1fr 1fr!important}
  #faq>div:first-child{padding:0 1.25rem 2rem!important}
  .faq-item{padding:1.1rem 1.25rem!important;border-radius:0!important;border:none!important;border-top:1px solid var(--border)!important}
  .mobile-menu{display:none;position:fixed;top:56px;left:0;right:0;z-index:99;background:rgba(9,9,11,.97);backdrop-filter:blur(20px);border-bottom:1px solid rgba(184,255,46,.15);flex-direction:column;padding:1rem 0}
  .mobile-menu.open{display:flex}
  .mobile-menu a{font-family:'Unbounded',sans-serif;font-size:14px;font-weight:700;color:rgba(255,255,255,.7);text-decoration:none;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.04);transition:color .2s}
  .mobile-menu a:hover{color:var(--lime)}
  .mobile-menu a.btn-grad{margin:1rem 1.5rem;border-radius:100px;text-align:center;color:#fff !important}
  nav .logo-ne,nav .logo-rest{font-size:14px}
  nav .logo-proj{font-size:7px}
  .btn-grad{font-size:11px;padding:.45rem 1rem}
  .cta-grid{grid-template-columns:1fr!important;gap:2rem!important}
  .cta-grid>div:first-child svg{width:60px;height:68px}
}

/* ══ МАЛЕНЬКИЕ ЭКРАНЫ ══ */
@media(max-width:480px){
  .proj-grid-4{grid-template-columns:1fr}
  .experts-grid{grid-template-columns:1fr}
  h2{font-size:clamp(1.35rem,7vw,1.9rem)}
  .section{padding:2rem 1rem!important}
  .skills-4col{grid-template-columns:1fr!important}
  .price-grid{grid-template-columns:1fr!important}
  .btn-grad{font-size:11px;padding:.65rem 1.2rem}
}

/* ══ СКРЫВАЕМ СТАНДАРТНЫЙ ОТВЕТ ТИЛЬДЫ ══ */
.t-form__successbox,.t-form__successbox *,.js-successbox,[class*="successbox"]{
  display:none!important;visibility:hidden!important;opacity:0!important;
  height:0!important;overflow:hidden!important;position:absolute!important;
  left:-9999px!important;pointer-events:none!important;
}

/* ══ POPUP-ФОРМА ТИЛЬДЫ — ЛАЙМ ══ */
.t-popup .t-popup__shadow,.t-popup__shadow{background:rgba(9,9,11,.88)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
.t-popup .t-popup__container,.t-popup__container{background:#0f0f18!important;background-color:#0f0f18!important;border-radius:24px!important;border:1px solid rgba(184,255,46,.18)!important;padding:2.5rem!important;max-width:520px!important;box-shadow:0 24px 80px rgba(0,0,0,.7),0 0 60px rgba(184,255,46,.08)!important}
.t-popup .t-popup__container .t-title,.t-popup__container .t-title{font-family:'Unbounded',sans-serif!important;font-size:1.4rem!important;font-weight:800!important;color:#fff!important;text-align:left!important;margin-bottom:.5rem!important;line-height:1.25!important;letter-spacing:-.02em!important}
.t-popup .t-popup__container .t-descr,.t-popup__container .t-descr{display:none!important}
.t-popup .t-input,.t-popup__container .t-input,.t-popup input[type="text"],.t-popup input[type="email"],.t-popup input[type="tel"],.t-popup textarea{background:rgba(255,255,255,.04)!important;background-color:rgba(255,255,255,.04)!important;border:1.5px solid rgba(255,255,255,.08)!important;border-radius:12px!important;color:#fff!important;font-family:'Onest',sans-serif!important;font-size:15px!important;padding:.9rem 1rem!important;box-shadow:none!important;transition:border-color .2s,background .2s!important}
.t-popup .t-input:focus,.t-popup__container .t-input:focus,.t-popup input:focus,.t-popup textarea:focus{border-color:rgba(184,255,46,.6)!important;background:rgba(184,255,46,.04)!important;background-color:rgba(184,255,46,.04)!important;box-shadow:0 0 0 3px rgba(184,255,46,.1)!important;outline:none!important}
.t-popup input:-webkit-autofill,.t-popup input:-webkit-autofill:hover,.t-popup input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px rgba(20,20,26,1) inset!important;-webkit-text-fill-color:#fff!important;caret-color:#fff!important}
.t-popup input::placeholder,.t-popup textarea::placeholder,.t-popup .t-input::placeholder{color:rgba(255,255,255,.3)!important}
.t-popup .t-form__input-label,.t-popup .t-input-block__title,.t-popup__container label{color:rgba(255,255,255,.55)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.t-popup .t-submit,.t-popup__container .t-submit,.t-popup .t-btn,.t-popup__container .t-btn,.t-popup button[type="submit"],.t-popup input[type="submit"]{background:#B8FF2E!important;background-color:#B8FF2E!important;background-image:none!important;color:#09090b!important;font-family:'Unbounded',sans-serif!important;font-weight:700!important;font-size:14px!important;border-radius:100px!important;border:none!important;padding:1rem 2rem!important;width:100%!important;transition:all .25s!important;box-shadow:0 0 24px rgba(184,255,46,.25)!important;cursor:pointer!important}
.t-popup .t-submit:hover,.t-popup .t-btn:hover,.t-popup button[type="submit"]:hover{background:#caff5a!important;background-color:#caff5a!important;background-image:none!important;color:#09090b!important;box-shadow:0 0 40px rgba(184,255,46,.5)!important;transform:translateY(-2px)!important}
.t-popup__close,.t-popup .t-popup__close{filter:invert(1)!important;opacity:.4!important;transition:opacity .2s!important}
.t-popup__close:hover,.t-popup .t-popup__close:hover{opacity:1!important}
.t-popup .t-checkbox__text,.t-popup__container .t-checkbox__text{color:rgba(255,255,255,.4)!important;font-size:12px!important;text-transform:none!important;letter-spacing:0!important;line-height:1.5!important}
.t-popup .t-checkbox__text a,.t-popup__container .t-checkbox__text a{color:#B8FF2E!important;text-decoration:none!important;border-bottom:1px solid rgba(184,255,46,.3)!important}
.t-popup .t-checkbox__text a:hover{color:#caff5a!important}
.t-popup .t-form__errorbox-wrapper,.t-popup__container .t-form__errorbox{color:#ff6b6b!important;font-size:12px!important}
.t-popup .iti__selected-flag,.t-popup__container .iti__selected-flag{background:rgba(255,255,255,.04)!important;border-radius:12px 0 0 12px!important}
.t-popup .iti__selected-dial-code{color:rgba(255,255,255,.7)!important}
.t-popup .iti__country-list{background:#0f0f18!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important}
.t-popup .iti__country:hover{background:rgba(184,255,46,.08)!important}

/* ══ БЛОКИРОВКА СКРОЛЛА ТИЛЬДЫ ══ */
body.t-body_success-popup-showed{overflow:auto!important;overflow-y:auto!important;position:static!important;height:auto!important;width:auto!important;padding-right:0!important}
body:has(.cs-overlay.cs-is-visible),html:has(.cs-overlay.cs-is-visible){overflow:auto!important;overflow-y:auto!important;position:static!important;top:auto!important;height:auto!important;width:auto!important;padding-right:0!important;touch-action:auto!important}
html.cs-scroll-unlocked,body.cs-scroll-unlocked{overflow:auto!important;overflow-y:auto!important;position:static!important;top:auto!important;height:auto!important;width:auto!important;padding-right:0!important;touch-action:auto!important}

/* Скрытый технический блок формы Тильды */
#hidden-form { display: none !important; }
/* ══ УЛУЧШЕНИЯ ТАРИФНЫХ КАРТОЧЕК ══ */

/* Кастомные буллеты со звёздочкой — выделение ключевого пункта */
.pc-list li[style*="font-weight:600"]{
  background:rgba(184,255,46,.06);
  border-left:2px solid #B8FF2E;
  padding:6px 10px 6px 14px!important;
  border-radius:0 6px 6px 0;
  margin:4px 0;
}

.pc-list li[style*="color:#CC44FF"]{
  background:rgba(204,68,255,.06);
  border-left:2px solid #CC44FF;
  padding:6px 10px 6px 14px!important;
  border-radius:0 6px 6px 0;
  margin:4px 0;
}

/* Убираем стандартный буллет у выделенных */
.pc-list li[style*="font-weight:600"]::before{display:none}

/* Красный буллет «без гранта» */
.pc-list li[style*="rgba(255,107,107"]::before{display:none}

/* Тип тарифа сверху */
.pc-type{
  font-family:'Unbounded',sans-serif;
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.4);
  margin-bottom:0;
}

/* Высота описания одинаковая у всех карточек */
.pc h3 + div{
  display:flex;
  align-items:flex-start;
}