@font-face {
  font-family:Roboto;
  src:url('assets/fonts/roboto-400.ttf') format('truetype');
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
@font-face {
  font-family:Roboto;
  src:url('assets/fonts/roboto-700.ttf') format('truetype');
  font-style:normal;
  font-weight:700;
  font-display:swap;
}
@font-face {
  font-family:Roboto;
  src:url('assets/fonts/roboto-800.ttf') format('truetype');
  font-style:normal;
  font-weight:800;
  font-display:swap;
}
:root {
  color-scheme:dark;
  --bg:#050e0c;
  --text:#f6f7f6;
  --muted:#b6b9bd;
  --green:#43f584;
  --mint:#65f9b1;
  --line:#14221e;
}
* {
  box-sizing:border-box;
}
html {
  background:var(--bg);
  scroll-behavior:smooth;
}
body {
  margin:0;
  min-width:320px;
  background:var(--bg);
  color:var(--text);
  font-family:Roboto,Arial,Helvetica,sans-serif;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,p {
  margin:0;
}
a {
  color:inherit;
  text-decoration:none;
}
svg {
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
button,a {
  -webkit-tap-highlight-color:transparent;
}
a:focus-visible {
  outline:3px solid white;
  outline-offset:6px;
}
.svg-library {
  position:absolute;
  width:0;
  height:0;
  overflow:hidden;
}
.accent {
  color:var(--green);
}
.hero {
  background:radial-gradient(ellipse at 58% 95%,#06251c50,transparent 65%);
}
.hero-inner {
  position:relative;
  max-width:1280px;
  min-height:853px;
  margin:auto;
  isolation:isolate;
}
.hero-art {
  position:absolute;
  width:1280px;
  height:853px;
  top:0;
  right:0;
  z-index:-1;
  background:url('assets/hero-source.jpg') 0 0/1280px 853px no-repeat;
  mask:url('assets/hero-mask.svg') 0 0/100% 100% no-repeat;
}
.hero-copy {
  position:relative;
  padding:79px 0 0 60px;
}
.eyebrow {
  display:inline-flex;
  align-items:center;
  gap:10px;
  border:1px solid #1b472d;
  border-radius:30px;
  padding:10px 14px;
  background:linear-gradient(110deg,#09231680,#09231540);
  color:#83eaa9;
  text-transform:uppercase;
  font-size:14px;
  line-height:17px;
  white-space:nowrap;
  box-shadow:inset 0 0 12px #20d06006;
}
.status-dot {
  width:8px;
  height:8px;
  border-radius:50%;
  background:#5afda5;
  box-shadow:0 0 8px #35ed8270;
  flex-shrink:0;
}
h1 {
  font-size:64px;
  font-weight:800;
  letter-spacing:-1.1px;
  line-height:.94;
  margin:18px 0 22px 6px;
}
h1>span {
  display:block;
}
.hero-lead {
  font-size:22px;
  line-height:29px;
  color:var(--muted);
  margin-left:7px;
}
.hero-description {
  font-size:18px;
  line-height:23px;
  color:var(--muted);
  margin:13px 0 0 7px;
}
.hero-action {
  display:flex;
  align-items:center;
  gap:27px;
  margin:20px 0 0 2px;
}
.cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-height:69px;
  padding:0 30px;
  border-radius:50px;
  background:linear-gradient(105deg,#60ffb0,#60f797 78%,#44f68c);
  color:#04170f;
  font-size:18px;
  font-weight:700;
  white-space:nowrap;
  box-shadow:0 0 25px #1fea7938;
  transition:filter .18s,box-shadow .18s,transform .18s;
  cursor:pointer;
}
.cta:hover {
  filter:brightness(1.07);
  box-shadow:0 0 34px #28ed7950;
  transform:translateY(-2px);
}
.cta:active {
  transform:translateY(0);
}
.hero-cta {
  width:348px;
  padding:0 30px;
  gap:14px;
}
.telegram-icon {
  width:29px;
  height:29px;
  flex-shrink:0;
}
.cta-arrow {
  width:24px;
  height:24px;
  flex-shrink:0;
  margin-left:auto;
  stroke-width:1.9;
}
.hero-cta .telegram-icon {
  width:25px;
  height:25px;
}
.hero-cta {
  font-size:17px;
  gap:12px;
}
.social-proof {
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
}
.avatars {
  width:73px;
  height:42px;
  background:url('assets/hero-source.jpg') -435px -571px/1280px 853px no-repeat;
  border-radius:24px;
}
.social-proof p {
  font-size:14px;
  line-height:20px;
  color:#bec1c3;
}
.social-proof strong {
  font-weight:400;
  color:#f1f2f0;
}
.benefits {
  display:flex;
  gap:70px;
  list-style:none;
  padding:0;
  margin:42px 0 0;
}
.benefits li {
  display:flex;
  align-items:center;
  gap:15px;
  font-size:16px;
  line-height:22px;
}
.benefit-icon {
  display:grid;
  place-items:center;
  width:49px;
  height:52px;
  border:1px solid #1b3f2b;
  border-radius:14px;
  background:#09271965;
  color:#62eba1;
  box-shadow:inset 0 0 12px #1dea6020;
}
.benefit-icon svg {
  width:29px;
  height:29px;
}
.risk-note {
  position:absolute;
  left:61px;
  bottom:50px;
  display:flex;
  align-items:center;
  gap:11px;
  font-size:12px;
  line-height:18px;
  color:#a4abae;
  max-width:720px;
}
.risk-icon {
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:1px solid #9daaae;
  border-radius:50%;
  font-size:21px;
  font-weight:300;
  flex-shrink:0;
}
@media(min-width:1100px) and (max-width:1199px) {
  .hero-copy {
    padding-left:36px;
  }
  .hero-art {
    right:-130px;
    opacity:.8;
  }
  h1 {
    font-size:59px;
  }
  .hero-lead {
    font-size:20px;
  }
  .hero-description {
    font-size:17px;
  }
  .social-proof {
    gap:6px;
  }
  .social-proof p {
    font-size:12px;
  }
  .hero-action {
    gap:16px;
  }
  .risk-note {
    left:37px;
  }
}
@media(max-width:1099px) {
  .hero-inner {
    min-height:0;
    padding-bottom:32px;
    display:flex;
    flex-direction:column;
  }
  .hero-copy {
    padding:36px 26px 0;
  }
  .hero-eyebrow {
    font-size:11px;
    letter-spacing:0;
    padding:9px 11px;
    gap:7px;
    white-space:normal;
    line-height:16px;
  }
  h1 {
    font-size:clamp(38px,6.6vw,59px);
    line-height:1.01;
    letter-spacing:-1.25px;
    margin:21px 0 22px;
  }
  .hero-lead {
    font-size:19px;
    line-height:27px;
    margin:0;
    max-width:580px;
  }
  .hero-description {
    font-size:16px;
    line-height:24px;
    margin:16px 0 0;
    max-width:580px;
  }
  .desktop-break {
    display:none;
  }
  .hero-action {
    margin:24px 0 0;
    flex-wrap:wrap;
    gap:18px;
  }
  .hero-cta {
    max-width:100%;
    min-height:65px;
  }
  .benefits {
    gap:clamp(18px,5vw,64px);
    margin-top:30px;
  }
  .benefits li {
    font-size:14px;
    gap:10px;
    line-height:20px;
  }
  .benefit-icon {
    width:44px;
    height:46px;
    border-radius:12px;
  }
  .benefit-icon svg {
    width:27px;
    height:27px;
  }
  .hero-art {
    position:relative;
    right:auto;
    top:auto;
    z-index:0;
    order:2;
    width:min(100%,620px);
    height:auto;
    aspect-ratio:620/700;
    margin:8px auto 0;
    background-position:right top;
    background-size:auto 100%;
    mask-image:linear-gradient(to right,transparent,#000 10%);
    mask-size:100% 100%;
  }
  .risk-note {
    position:static;
    order:3;
    margin:8px 26px 0;
    font-size:12px;
    line-height:18px;
    gap:10px;
  }
  .risk-icon {
    width:25px;
    height:25px;
  }
  .social-proof p {
    font-size:13px;
  }
  .social-proof {
    gap:10px;
  }
}
@media(max-width:480px) {
  .hero-copy {
    padding:25px 20px 0;
  }
  .hero-eyebrow {
    font-size:9.6px;
    padding:8px 10px;
    gap:7px;
    max-width:100%;
  }
  .status-dot {
    width:6px;
    height:6px;
  }
  h1 {
    font-size:clamp(31px,8.28vw,40px);
    letter-spacing:-.8px;
    line-height:1.06;
    margin-top:21px;
  }
  .hero-lead {
    font-size:18px;
    line-height:25px;
  }
  .hero-description {
    font-size:15px;
    line-height:22px;
  }
  .hero-action {
    gap:17px;
  }
  .hero-cta {
    width:100%;
    padding:0 23px;
    font-size:16px;
    gap:10px;
    min-height:64px;
  }
  .social-proof {
    margin:0 auto;
  }
  .benefits {
    justify-content:space-between;
    gap:9px;
    margin-top:27px;
  }
  .benefits li {
    flex-direction:column;
    align-items:flex-start;
    gap:9px;
    font-size:13px;
    line-height:18px;
  }
  .benefit-icon {
    width:43px;
    height:44px;
  }
  .hero-art {
    aspect-ratio:620/720;
    margin-top:18px;
  }
  .risk-note {
    margin:9px 20px 0;
  }
}
.channel-inner {
  position:relative;
  isolation:isolate;
  max-width:1280px;
  min-height:853px;
  margin:auto;
  padding:38px 35px 55px;
}
.channel-heading {
  position:relative;
  padding-left:32px;
  min-height:236px;
}
.channel-eyebrow {
  font-size:12px;
  line-height:16px;
  padding:6px 11px;
  gap:8px;
  border-color:#19372c;
  background:#0a1c1780;
}
.channel-eyebrow .status-dot {
  width:7px;
  height:7px;
}
.channel h2 {
  font-size:60px;
  line-height:.9;
  letter-spacing:-1.4px;
  margin:14px 0 14px;
  font-weight:800;
}
.channel-heading p {
  font-size:20px;
  line-height:25px;
  color:var(--muted);
}
.channel-art {
  position:absolute;
  z-index:-1;
  top:0;
  right:0;
  width:520px;
  height:275px;
  background:url('assets/channel-source.jpg') -760px 0/1280px 853px no-repeat;
  mask-image:linear-gradient(to right,transparent,#000 9%);
}
.cards {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px 13px;
}
.topic-card {
  position:relative;
  isolation:isolate;
  min-height:204px;
  padding:20px 21px 62px;
  border:1px solid #17231f;
  border-radius:17px;
  background:radial-gradient(ellipse at top right,#0a1b1550,transparent 80%),#06110f;
  box-shadow:inset 0 0 0 3px #ffffff01;
  overflow:hidden;
  transition:border-color .18s,box-shadow .18s;
}
.topic-card:nth-child(n+4) {
  min-height:208px;
}
.topic-card:hover {
  border-color:#398c63;
  box-shadow:0 0 21px #31d78712;
}
.card-number {
  display:block;
  font-size:14px;
  line-height:18px;
  color:#b9bebe;
  position:relative;
  margin-bottom:6px;
}
.topic-card h3 {
  position:relative;
  font-size:18px;
  line-height:23px;
  letter-spacing:-.25px;
  font-weight:700;
}
.soft-accent {
  color:#79e6a9;
}
.card-caption {
  position:relative;
  font-size:16px;
  line-height:22px;
  color:#a8b1b3;
  margin-top:4px;
}
.card-arrow {
  position:absolute;
  left:21px;
  bottom:15px;
  width:37px;
  height:37px;
  border:1px solid #30433d;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#0d1b19aa;
  color:#d0dad6;
  transition:background .18s;
}
.card-arrow svg {
  width:23px;
  height:23px;
  stroke-width:1.3;
}
.topic-card:hover .card-arrow {
  background:#1e4d38;
}
.card-art {
  position:absolute;
  z-index:-1;
  background-image:url('assets/channel-source.jpg');
  background-size:1280px 853px;
  background-repeat:no-repeat;
  mask-image:linear-gradient(to right,transparent,#000 13%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 91%,transparent);
  mask-composite:intersect;
}
.art-1 {
  width:158px;
  height:174px;
  right:7px;
  top:26px;
  background-position:-272px -300px;
}
.art-2 {
  width:179px;
  height:180px;
  right:5px;
  top:5px;
  background-position:-651px -280px;
}
.art-3 {
  width:170px;
  height:180px;
  right:12px;
  top:18px;
  background-position:-1060px -291px;
}
.art-4 {
  width:174px;
  height:189px;
  right:7px;
  top:15px;
  background-position:-251px -505px;
}
.art-5 {
  width:152px;
  height:172px;
  right:10px;
  top:19px;
  background-position:-673px -509px;
}
.art-6 {
  width:180px;
  height:190px;
  right:9px;
  top:7px;
  background-position:-1057px -497px;
}
.channel-action {
  display:flex;
  justify-content:center;
  margin-top:27px;
}
.channel-cta {
  width:348px;
  min-height:73px;
  padding:0 39px;
  gap:22px;
  background:linear-gradient(100deg,#68ffb8,#64f7b4);
  box-shadow:0 0 26px #1cec8017;
}
.channel-cta .telegram-icon {
  width:33px;
  height:33px;
}
.channel-cta .cta-arrow {
  width:29px;
  height:29px;
}
.footer {
  position:relative;
  isolation:isolate;
  min-height:455px;
  background:radial-gradient(ellipse at 23% 103%,#00453470,transparent 40%);
}
.footer-art {
  position:absolute;
  inset:auto 0 0;
  z-index:-1;
  max-width:1280px;
  height:455px;
  margin:auto;
  background:url('assets/footer-source.jpg') center top/1280px 455px no-repeat;
  mask-image:linear-gradient(to bottom,#000 0%,#000 45%,transparent 51%,transparent 65%,#000 72%);
}
.footer-inner {
  position:relative;
  max-width:1280px;
  margin:auto;
  padding:226px 56px 0;
}
.requisites {
  border-top:1px solid #1d2c28;
  display:flex;
  align-items:center;
  padding-top:24px;
}
.requisite {
  display:flex;
  align-items:center;
  gap:13px;
  min-height:39px;
  font-size:14px;
  line-height:18px;
  color:#bdc4c5;
  flex-shrink:0;
  padding:0 23px;
  border-right:1px solid #26322e;
}
.requisite svg {
  width:23px;
  height:26px;
  color:#8cdeb5;
  flex-shrink:0;
  stroke-width:1.5;
}
.requisite:first-child {
  padding-left:0;
}
.requisite:last-child {
  border:0;
  padding-right:0;
}
.address {
  flex-shrink:1;
  align-items:flex-start;
  gap:15px;
}
.address svg {
  margin-top:2px;
}
.company {
  width:160px;
}
.company span {
  white-space:nowrap;
}
.ogrn {
  width:231px;
}
.inn {
  width:203px;
}
@media(min-width:1100px) and (max-width:1199px) {
  .channel-inner {
    padding-left:24px;
    padding-right:24px;
  }
  .channel-heading {
    padding-left:12px;
  }
  .channel h2 {
    font-size:55px;
  }
  .channel-art {
    opacity:.7;
    right:-30px;
  }
  .channel-heading p {
    font-size:18px;
  }
  .cards {
    gap:12px;
  }
  .topic-card {
    padding-left:16px;
    padding-right:12px;
  }
  .topic-card h3 {
    font-size:16px;
    line-height:21px;
  }
  .card-art {
    transform:scale(.85);
    transform-origin:right bottom;
    opacity:.8;
  }
  .card-arrow {
    left:16px;
  }
  .footer-inner {
    padding-left:36px;
    padding-right:36px;
  }
  .requisites {
    flex-wrap:wrap;
    gap:22px 0;
  }
  .address {
    width:100%;
    border:0;
    padding-left:0;
  }
  .inn {
    border:0;
  }
}
@media(max-width:1099px) {
  .hero-art {
    background-size:206.4516% 100%;
    background-position:right top;
    aspect-ratio:620/853;
    mask-image:url('assets/hero-mask.svg');
    mask-size:206.4516% 100%;
    mask-position:right top;
  }
  .channel-inner {
    padding:42px 26px 52px;
    min-height:0;
  }
  .channel-heading {
    padding:0;
    min-height:0;
  }
  .channel h2 {
    font-size:clamp(35px,6.4vw,55px);
    line-height:1.01;
    letter-spacing:-1px;
    margin:17px 0;
  }
  .channel-heading p {
    font-size:18px;
    line-height:26px;
    max-width:570px;
  }
  .channel-art {
    position:relative;
    width:min(100%,520px);
    height:auto;
    aspect-ratio:520/275;
    background-size:246.154% 310.182%;
    background-position:right top;
    margin:22px 0 0 auto;
    top:auto;
    right:auto;
  }
  .channel-heading {
    order:0;
  }
  .channel-inner {
    display:flex;
    flex-direction:column;
  }
  .channel-art {
    order:1;
  }
  .cards {
    order:2;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
  .topic-card {
    min-height:220px;
    padding:20px 18px 66px;
  }
  .topic-card:nth-child(n+4) {
    min-height:220px;
  }
  .topic-card h3 {
    font-size:16px;
    line-height:22px;
    letter-spacing:-.2px;
  }
  .card-caption {
    font-size:14px;
  }
  .card-art {
    transform:scale(.87);
    transform-origin:right bottom;
    opacity:.9;
  }
  .art-1,.art-2,.art-3,.art-4,.art-5,.art-6 {
    top:auto;
    bottom:8px;
    right:0;
  }
  .card-arrow {
    left:18px;
    bottom:18px;
  }
  .channel-action {
    order:3;
    margin-top:28px;
  }
  .footer {
    min-height:400px;
  }
  .footer-inner {
    padding:120px 26px 70px;
  }
  .footer-art {
    background-position:right bottom;
    opacity:.4;
  }
  .requisites {
    flex-wrap:wrap;
    gap:22px 0;
    padding-top:25px;
  }
  .requisite {
    padding:0 16px;
    font-size:13px;
  }
  .company {
    width:150px;
  }
  .ogrn {
    width:211px;
  }
  .inn {
    width:190px;
    border:0;
  }
  .address {
    width:100%;
    padding-left:0;
    max-width:620px;
  }
  .address .desktop-break {
    display:none;
  }
}
@media(max-width:599px) {
  .cards {
    grid-template-columns:1fr;
  }
  .topic-card,.topic-card:nth-child(n+4) {
    min-height:204px;
    padding:20px 20px 62px;
  }
  .topic-card h3 {
    font-size:17px;
    line-height:23px;
  }
  .card-art {
    transform:none;
    opacity:1;
  }
  .art-1 {
    right:2px;
    top:23px;
  }
  .art-2 {
    right:0;
    top:5px;
  }
  .art-3 {
    right:2px;
    top:18px;
  }
  .art-4 {
    right:0;
    top:12px;
  }
  .art-5 {
    right:4px;
    top:15px;
  }
  .art-6 {
    right:0;
    top:5px;
  }
  .card-arrow {
    left:20px;
    bottom:15px;
  }
  .card-caption {
    font-size:15px;
  }
  .channel-inner {
    padding:35px 20px 45px;
  }
  .channel h2 {
    font-size:clamp(29px,8.1vw,45px);
    letter-spacing:-.8px;
  }
  .channel-heading p {
    font-size:17px;
    line-height:24px;
  }
  .channel-art {
    margin-top:20px;
    align-self:center;
  }
  .channel-cta {
    max-width:100%;
    padding:0 28px;
    font-size:17px;
    gap:18px;
    min-height:68px;
  }
  .footer-inner {
    padding:68px 20px 65px;
  }
  .footer {
    min-height:370px;
  }
  .requisites {
    display:grid;
    grid-template-columns:1fr;
    gap:18px;
    padding-top:25px;
  }
  .requisite {
    padding:0;
    min-height:27px;
    width:auto;
    border:0;
    font-size:13px;
    gap:12px;
  }
  .requisite svg {
    width:22px;
    height:25px;
  }
  .address {
    line-height:20px;
    max-width:420px;
  }
  .footer-art {
    opacity:.35;
  }
}
@media(max-width:390px) {
  .topic-card h3 {
    font-size:15.5px;
    line-height:21px;
  }
  .card-art {
    transform:scale(.82);
    transform-origin:right bottom;
  }
  .card-caption {
    font-size:14px;
  }
  .topic-card,.topic-card:nth-child(n+4) {
    padding-left:17px;
    min-height:200px;
  }
  .card-arrow {
    left:17px;
  }
  .card-1 h3,.card-4 h3,.card-6 h3 {
    letter-spacing:-.35px;
  }
  .channel-cta {
    gap:14px;
    padding:0 24px;
  }
  .channel-cta .telegram-icon {
    width:29px;
    height:29px;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  .cta,.topic-card,.card-arrow {
    transition:none;
  }
  .cta:hover {
    transform:none;
  }
}
.art-1 {
  clip-path:inset(0 0 0 7%);
}
.art-4 {
  clip-path:polygon(29% 0,100% 0,100% 100%,0 100%,0 60%,29% 29%);
}
.art-6 {
  clip-path:polygon(27% 0,100% 0,100% 100%,0 100%,0 65%,27% 55%);
}
@media(min-width:1200px) {
  .hero-eyebrow {
    font-size:15px;
  }
  h1 {
    line-height:60px;
  }
  h1>span:nth-child(-n+3) {
    font-size:68px;
  }
  h1>span:first-child {
    letter-spacing:.5px;
  }
  h1>span:nth-child(3) {
    letter-spacing:-.7px;
  }
  h1>span:last-child {
    transform:translateY(4px);
  }
  .hero-description {
    font-size:17px;
    margin-top:9px;
  }
  .hero-action {
    margin-top:24px;
  }
  .channel h2 {
    font-size:64px;
    line-height:54px;
    letter-spacing:-.8px;
    margin-bottom:10px;
  }
}
.hero,.channel {
  overflow:clip;
}
.footer {
  overflow:hidden;
}
@media(min-width:600px) and (max-width:1099px) {
  .hero-art {
    mask-image:url('assets/hero-mask.svg'),linear-gradient(to right,#000 88%,transparent),linear-gradient(to bottom,#000 95%,transparent);
    mask-size:206.4516% 100%,100% 100%,100% 100%;
    mask-position:right top,0 0,0 0;
    mask-composite:intersect,intersect;
  }
}
