body.landing-page::before { display: none; }
.c1-floating-menu-toggle { display: none; }
.c1-mobile-menu { display: none; }

.c1-hero {
  --c1-side: clamp(90px,9.22vw,118px);
  width: min(1440px,100%);
  min-height: 884px;
  margin-inline: auto;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background: #06040c;
  font-family: Inter,ui-sans-serif,system-ui,sans-serif;
}

.c1-atmosphere,
.c1-atmosphere > span { position: absolute; inset: 0; pointer-events: none; }
.c1-atmosphere { z-index: -3; overflow: hidden; background: #06040c; }
.c1-aurora { background: url('/assets/images/source/hero-bg.webp') center/cover no-repeat; opacity: .74; filter: saturate(.82) contrast(1.03); transform: scale(1.025); }
.c1-fades { background: radial-gradient(1100px 700px at 52% 48%,rgba(0,0,0,.08) 0%,rgba(0,0,0,.45) 75%,rgba(0,0,0,.65) 100%),linear-gradient(180deg,rgba(2,2,2,.7) 0%,rgba(2,2,2,0) 45%),linear-gradient(180deg,rgba(6,4,12,0) 50%,rgba(6,4,12,.12) 65%,rgba(6,4,12,.4) 79%,rgba(6,4,12,.82) 92%,#06040c 100%); }
.c1-atmosphere::after { content: ""; position: absolute; inset: 0; background: linear-gradient(112.01deg,rgba(41,17,50,.1) 0%,rgba(161,58,99,.1) 52.58%,rgba(230,106,57,.1) 96.62%); }
.c1-glass { inset: 20% -15% 3% 58% !important; opacity: .34; background: url('/assets/images/figma/discovery-glass.jpg') center right/cover no-repeat; mix-blend-mode: screen; mask-image: linear-gradient(90deg,transparent,#000 30%,#000 76%,transparent); }
.c1-line { top: 34% !important; height: 1px; background: linear-gradient(90deg,transparent,rgba(251,129,210,.16) 8%,rgba(252,146,232,.7) 50%,rgba(248,117,73,.15) 92%,transparent); box-shadow: 0 0 18px rgba(252,146,232,.4); opacity: .72; }

.c1-watermark { position: absolute; z-index: 1; right: -2%; bottom: -1%; width: 54%; height: 54%; pointer-events: none; mask-image: linear-gradient(to bottom,#000 0%,#000 48%,rgba(0,0,0,.68) 62%,rgba(0,0,0,.2) 78%,transparent 92%); }
.c1-ellipse { position: absolute; width: 72%; height: auto; left: 50%; top: 48%; transform: translate(-50%,-50%); opacity: .56; }
.c1-monogram { position: absolute; right: 0; bottom: 0; width: 100%; height: auto; object-fit: contain; opacity: .72; filter: saturate(1.14) brightness(1.08); }

.c1-hero .c1-nav { width: 100%; height: 116px; padding-inline: var(--c1-side); display: grid; grid-template-columns: 92px 1fr auto; gap: 38px; align-items: center; position: relative; z-index: 20; }
.c1-hero .brand { width: 92px; height: 116px; display: grid; place-items: center; background: linear-gradient(345.05deg,#e05a2a -188.05%,#3e054d 75.77%); box-shadow: inset 0 -1px rgba(255,255,255,.08); }
.c1-hero .brand img { width: 40px; height: 47px; object-fit: contain; }
.c1-hero .c1-nav nav { display: flex; gap: 22px; align-items: center; }
.c1-hero .c1-nav nav > a { position: relative; color: rgba(255,255,255,.8); text-decoration: none; font-size: 15px; white-space: nowrap; }
.c1-hero .c1-nav nav > a:hover { color: #fff; }
.c1-hero .c1-nav nav > a:first-child { color: #fff; font-weight: 700; }
.c1-hero .c1-nav nav > a:first-child::after { content: ""; position: absolute; width: 28px; height: 1px; left: 0; bottom: -9px; background: linear-gradient(90deg,#e05a2a,#ab359c); box-shadow: 0 0 8px rgba(248,117,73,.6); }
.c1-hero .c1-nav nav > .c1-nav-cta { padding: 9px 13px; border: 1px solid transparent; border-radius: 6px; color: #fff; background: linear-gradient(rgba(21,10,24,.75),rgba(21,10,24,.75)) padding-box,linear-gradient(110deg,#ab359c,#e05a2a) border-box; box-shadow: 0 8px 24px rgba(224,90,42,.12); }
.c1-hero .language-switch { display: flex; gap: 12px; align-items: center; padding: 0; border: 0; border-radius: 0; color: #fff; background: transparent; text-decoration: none; }
.c1-hero .language-switch span { width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 50%; background: rgba(0,0,0,.18); box-shadow: 0 10px 20px rgba(0,0,0,.25); }
.c1-hero .language-switch img { width: 100%; height: 100%; display: block; object-fit: cover; }
.c1-hero .language-switch i { font-style: normal; font-size: 12px; line-height: 1; opacity: .85; }
.c1-hero .menu-toggle { display: none; }
.c1-mobile-actions { display: none; }

.c1-manifesto { min-height: 94px; padding: 20px var(--c1-side) 0; display: grid; place-items: center; position: relative; z-index: 2; }
.c1-manifesto p { max-width: 700px; margin: 0; color: rgba(255,255,255,.52); text-align: center; font: 400 16px/1.5 Manrope,sans-serif; }
.c1-manifesto i { width: min(820px,70%); height: 1px; margin-top: 19px; background: linear-gradient(90deg,transparent,rgba(171,53,156,.5) 16%,rgba(247,121,202,.82) 50%,rgba(224,90,42,.26) 84%,transparent); box-shadow: 0 0 18px rgba(238,92,195,.38); opacity: .82; }

.c1-layout { min-height: 620px; padding: 26px var(--c1-side) 48px; display: grid; grid-template-columns: minmax(0,1.12fr) minmax(360px,.62fr); grid-template-areas: "offer media" "points media" "actions media" "meta media"; column-gap: clamp(48px,5.5vw,88px); row-gap: 18px; align-items: start; position: relative; isolation: isolate; }
.c1-layout::before { content: ""; position: absolute; z-index: -1; left: 0; top: 74px; bottom: 8px; width: 650px; background: linear-gradient(113.88deg,rgba(62,5,77,1) -6.12%,rgba(62,5,77,0) 59.4%); mask-image: linear-gradient(to bottom,#000 0%,#000 68%,rgba(0,0,0,.58) 82%,transparent 100%); }
.c1-layout::after { content: ""; position: absolute; z-index: 6; left: 0; top: 74px; bottom: 48px; width: 6px; background: linear-gradient(to bottom,#8500a5 0%,#9e128f 28%,#d536a9 52%,#ec5b3b 70%,rgba(248,117,73,.52) 82%,transparent 100%); box-shadow: 1px 0 18px rgba(225,65,211,.7); }

.c1-offer { grid-area: offer; max-width: 650px; padding: 30px 58px 14px 0; position: relative; z-index: 2; transform: translateY(42px); }
.c1-eyebrow { margin: 0 0 18px; color: #f87549; text-transform: uppercase; letter-spacing: .15em; font-size: 10px; line-height: 1.45; font-weight: 800; }
.c1-hero h1 { max-width: 465px; margin: 0; font: 800 44px/1.08 Manrope,sans-serif; letter-spacing: -.025em; text-wrap: balance; overflow-wrap: normal; }
.c1-hero[data-locale="ru"] h1 { font-size: 42px; line-height: 1.1; }
.c1-lede { max-width: 474px; margin: 20px 0 0; color: #f87549; font: 400 17px/1.5 Manrope,sans-serif; }

.c1-points { grid-area: points; max-width: 520px; margin: 0; padding: 4px 0 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 11px 20px; color: rgba(255,255,255,.88); font-size: 13px; transform: translateY(42px); }
.c1-points li { position: relative; padding-left: 30px; }
.c1-points li:last-child { grid-column: 1/-1; }
.c1-points li::before { content: "✓"; position: absolute; left: 0; top: -1px; width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; color: #171217; background: rgba(255,255,255,.86); font-size: 11px; font-weight: 800; }

.c1-actions { grid-area: actions; display: flex; gap: 22px; align-items: center; flex-wrap: wrap; transform: translateY(42px); }
.c1-cta,.c1-secondary { min-height: 58px; padding: 16px 30px; display: inline-flex; align-items: center; justify-content: center; color: #fff; text-decoration: none; border-radius: 8px; }
.c1-cta { gap: 18px; border: 1px solid rgba(255,190,170,.58); background: linear-gradient(122deg,#ab359c -9%,#d76c2c 108%); box-shadow: inset 0 4px 20px rgba(255,255,255,.28),0 8px 32px rgba(250,120,60,.42),0 0 24px rgba(213,65,169,.16); font-weight: 600; text-shadow: 0 1px 2px rgba(29,5,18,.35); }
.c1-cta span { font-size: 25px; line-height: 0; font-weight: 300; }
.c1-secondary { border: 1px solid transparent; background: linear-gradient(rgba(27,13,29,.86),rgba(19,9,23,.9)) padding-box,linear-gradient(325.7deg,#d76c2c -4.45%,#ab359c 137.3%) border-box; box-shadow: 0 14px 30px rgba(0,0,0,.4),0 12px 42px rgba(250,120,60,.28),0 0 24px rgba(171,53,156,.12),inset 0 1px 0 rgba(255,255,255,.08); backdrop-filter: blur(12px); }
.c1-meta { grid-area: meta; margin: -7px 0 0; color: rgba(255,255,255,.46); font-size: 12px; transform: translateY(42px); }
.c1-offer,.c1-points,.c1-actions,.c1-meta { position: relative; z-index: 8; }

.c1-media { grid-area: media; width: min(100%,380px); justify-self: end; margin-top: 0; position: relative; z-index: 7; transform: translateY(-70px); }
.c1-video-aura { position: absolute; width: 170%; aspect-ratio: 1; left: 50%; top: 46%; transform: translate(-50%,-50%); border-radius: 50%; background: radial-gradient(ellipse,rgba(224,90,42,.34),rgba(171,53,156,.14) 42%,transparent 70%); filter: blur(30px); }
.c1-video-frame { position: relative; isolation: isolate; padding: 1px; aspect-ratio: 9/16; overflow: hidden; border-radius: 18px; background: linear-gradient(145deg,rgba(248,117,73,.86),rgba(171,53,156,.65) 43%,rgba(255,255,255,.12)); box-shadow: 0 46px 110px rgba(0,0,0,.58),0 0 70px rgba(171,53,156,.24); }
.c1-video-frame::after { content: ""; position: absolute; inset: 1px; border-radius: 17px; pointer-events: none; box-shadow: inset 0 0 55px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.16); }
.c1-video-frame video { width: 100%; height: 100%; display: block; object-fit: cover; border-radius: 17px; background: #0a080c; }
.c1-video-label { position: absolute; z-index: 2; left: 17px; right: 17px; bottom: 51px; padding: 15px; display: grid; grid-template-columns: 24px 1fr auto; gap: 11px; align-items: center; border: 1px solid rgba(255,255,255,.15); border-radius: 10px; background: rgba(6,4,8,.5); backdrop-filter: blur(13px); pointer-events: none; }
.c1-video-label span,.c1-video-label small { color: #f87549; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.c1-video-label p { margin: 0; font: 700 12px/1.35 Manrope,sans-serif; }
.c1-video-index { position: absolute; right: -28px; bottom: 20px; writing-mode: vertical-rl; color: rgba(255,255,255,.38); font-size: 9px; letter-spacing: .18em; }

.c1-foot { height: 54px; padding: 0 var(--c1-side); display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; color: rgba(255,255,255,.36); font-size: 9px; text-transform: uppercase; letter-spacing: .13em; position: relative; z-index: 8; }
.c1-foot i { height: 1px; background: linear-gradient(90deg,rgba(255,255,255,.15),rgba(248,117,73,.35),rgba(255,255,255,.05)); }

@media (min-width: 981px) and (max-height: 850px) {
  .c1-hero { min-height: 780px; }
  .c1-hero .c1-nav { height: 92px; grid-template-columns: 72px 1fr auto; }
  .c1-hero .brand { width: 72px; height: 92px; }
  .c1-hero .brand img { width: 35px; height: 41px; }
  .c1-manifesto { min-height: 76px; padding-top: 12px; }
  .c1-manifesto p { font-size: 14px; line-height: 1.5; }
  .c1-manifesto i { margin-top: 14px; }
  .c1-layout { min-height: 568px; padding-top: 22px; padding-bottom: 34px; row-gap: 15px; }
  .c1-layout::before { top: 52px; bottom: 8px; }
  .c1-layout::after { top: 52px; bottom: 46px; }
  .c1-offer,.c1-points,.c1-actions,.c1-meta { transform: translateY(28px); }
  .c1-offer { padding-top: 24px; }
  .c1-eyebrow { margin-bottom: 15px; }
  .c1-hero h1 { max-width: 465px; font-size: 44px; line-height: 1.12; }
  .c1-hero[data-locale="ru"] h1 { font-size: 42px; line-height: 1.14; }
  .c1-lede { margin-top: 20px; font-size: 16px; line-height: 1.55; }
  .c1-points { gap: 11px 22px; padding-top: 2px; font-size: 13px; line-height: 1.45; }
  .c1-cta,.c1-secondary { min-height: 56px; padding: 15px 28px; }
  .c1-meta { margin-top: -1px; }
  .c1-media { position: absolute; top: 8px; right: var(--c1-side); width: min(100%,340px); transform: translateY(-42px); }
  .c1-video-frame { aspect-ratio: 9/16; }
  .c1-video-frame video { object-position: center; }
  .c1-foot { height: 44px; }
}

@media (min-width: 641px) and (max-width: 980px) {
  .c1-hero { --c1-side: 44px; min-height: auto; }
  .c1-hero .c1-nav { height: 88px; grid-template-columns: 70px 1fr auto; gap: 22px; }
  .c1-hero .brand { width: 70px; height: 88px; }
  .c1-hero .brand img { width: 32px; height: 38px; }
  .c1-hero .c1-nav nav { gap: 12px; }
  .c1-hero .c1-nav nav > a { font-size: 11px; }
  .c1-manifesto { min-height: 84px; padding-top: 14px; }
  .c1-manifesto p { font-size: 13px; }
  .c1-layout { min-height: 594px; padding-top: 28px; padding-bottom: 32px; grid-template-columns: minmax(0,1fr) minmax(240px,.47fr); grid-template-areas: "offer media" "actions media"; grid-template-rows: 1fr auto; column-gap: 34px; row-gap: 22px; align-items: stretch; }
  .c1-layout::before,.c1-layout::after { top: 22px; bottom: 28px; }
  .c1-offer { align-self: center; padding: 26px 26px 22px 0; transform: none; }
  .c1-hero h1 { font-size: clamp(40px,5.4vw,46px); line-height: 1.02; }
  .c1-hero[data-locale="ru"] h1 { font-size: clamp(34px,4.8vw,41px); }
  .c1-lede { font-size: 16px; }
  .c1-media { width: min(100%,280px); align-self: stretch; transform: none; }
  .c1-actions { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 14px; align-self: end; transform: none; }
  .c1-actions .c1-cta,.c1-actions .c1-secondary { width: 100%; min-width: 0; padding-inline: 14px; text-align: center; font-size: 13px; }
  .c1-points,.c1-meta { display: none; }
}

@media (max-width: 760px) {
  body.menu-is-open { overflow: hidden; }
  .c1-hero { --c1-side: 20px; min-height: auto; }
  .c1-hero .c1-nav { height: 72px; padding-left: 20px; padding-right: 11px; grid-template-columns: 52px 1fr auto 44px; gap: 16px; }
  .c1-hero .brand { width: 52px; height: 72px; }
  .c1-hero .brand img { width: 26px; height: 31px; }
  .c1-hero .c1-nav nav { position: fixed; z-index: 50; inset: 0; height: 100svh; padding: 76px 20px 24px; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 16px; opacity: 0; visibility: hidden; pointer-events: none; background: radial-gradient(circle at bottom,rgba(224,90,42,.2),#05030a 70%); backdrop-filter: blur(25px); transition: opacity .24s ease,visibility .24s ease; }
  .c1-hero .c1-nav nav.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
  .c1-hero .c1-nav nav > a { font: 400 24px/1.2 Manrope,sans-serif; }
  .c1-hero .c1-nav nav > .c1-nav-cta { padding: 0; border: 0; background: none; box-shadow: none; }
  .c1-hero .c1-nav nav > a:first-child { color: transparent; background: linear-gradient(90deg,#ff8a4c,#ff3c8d); background-clip: text; -webkit-background-clip: text; }
  .c1-hero .c1-nav nav > a:first-child::after { left: 50%; top: calc(100% + 8px); bottom: auto; width: 250px; transform: translateX(-50%); background: linear-gradient(90deg,transparent,#ff8a4c,#ff3c8d,transparent); }
  .c1-hero .language-switch { grid-column: 3; font-size: 13px; }
  .c1-hero .menu-toggle { grid-column: 4; position: relative; z-index: 60; width: 44px; height: 44px; display: block; border: 0; background: transparent; padding: 0; }
  .c1-hero .menu-toggle span { position: absolute; left: 8px; width: 28px; height: 2px; border-radius: 2px; background: #fff; transition: transform .2s,opacity .2s,top .2s; }
  .c1-hero .menu-toggle span:nth-child(1) { top: 13px; }
  .c1-hero .menu-toggle span:nth-child(2) { top: 21px; }
  .c1-hero .menu-toggle span:nth-child(3) { top: 29px; }
  .c1-hero .menu-toggle[aria-expanded="true"] span:nth-child(1) { top: 21px; transform: rotate(45deg); }
  .c1-hero .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .c1-hero .menu-toggle[aria-expanded="true"] span:nth-child(3) { top: 21px; transform: rotate(-45deg); }
  .c1-floating-menu-toggle.is-visible { position: fixed; top: max(12px,env(safe-area-inset-top)); right: max(12px,env(safe-area-inset-right)); z-index: 60; width: 48px; height: 48px; display: block; padding: 0; border: 1px solid rgba(248,117,73,.5); border-radius: 10px; background: linear-gradient(345.05deg,rgba(224,90,42,.5) -188.05%,rgba(62,5,77,.5) 75.77%); box-shadow: 0 10px 26px rgba(0,0,0,.3); backdrop-filter: none; animation: c1-menu-float-in .2s ease-out; }
  .c1-floating-menu-toggle span { position: absolute; left: 9px; width: 28px; height: 2px; border-radius: 2px; background: #fff; transition: transform .2s,opacity .2s,top .2s; }
  .c1-floating-menu-toggle span:nth-child(1) { top: 14px; }
  .c1-floating-menu-toggle span:nth-child(2) { top: 22px; }
  .c1-floating-menu-toggle span:nth-child(3) { top: 30px; }
  .c1-floating-menu-toggle[aria-expanded="true"] span:nth-child(1) { top: 22px; transform: rotate(45deg); }
  .c1-floating-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .c1-floating-menu-toggle[aria-expanded="true"] span:nth-child(3) { top: 22px; transform: rotate(-45deg); }
  .c1-mobile-menu { position: fixed; z-index: 50; inset: 0; height: 100svh; padding: 76px 20px 24px; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 16px; opacity: 0; visibility: hidden; pointer-events: none; background: radial-gradient(circle at bottom,rgba(224,90,42,.2),#05030a 70%); backdrop-filter: blur(25px); transition: opacity .24s ease,visibility .24s ease; }
  .c1-mobile-menu.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
  .c1-mobile-menu > a { position: relative; color: rgba(255,255,255,.8); text-decoration: none; font: 400 24px/1.2 Manrope,sans-serif; white-space: nowrap; }
  .c1-mobile-menu > a:first-child { color: transparent; font-weight: 700; background: linear-gradient(90deg,#ff8a4c,#ff3c8d); background-clip: text; -webkit-background-clip: text; }
  .c1-mobile-menu > a:first-child::after { content: ""; position: absolute; left: 50%; top: calc(100% + 8px); width: 250px; height: 1px; transform: translateX(-50%); background: linear-gradient(90deg,transparent,#ff8a4c,#ff3c8d,transparent); box-shadow: 0 0 8px rgba(248,117,73,.6); }
  .c1-mobile-language { margin-top: 2px; padding: 3px; display: flex; align-items: center; gap: 3px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; background: rgba(255,255,255,.035); box-shadow: inset 0 1px rgba(255,255,255,.03); }
  .c1-mobile-language a,.c1-mobile-language span { min-width: 42px; height: 28px; display: grid; place-items: center; border-radius: 999px; color: rgba(255,255,255,.56); font: 600 11px/1 Inter,sans-serif; letter-spacing: .1em; text-decoration: none; }
  .c1-mobile-language span[aria-current="page"] { color: #fff; background: linear-gradient(110deg,rgba(171,53,156,.72),rgba(224,90,42,.72)); box-shadow: 0 4px 14px rgba(216,58,170,.18); }
  .c1-mobile-language a:hover,.c1-mobile-language a:focus-visible { color: #fff; background: rgba(255,255,255,.07); outline: none; }
  .c1-mobile-actions { width: 100%; margin-top: auto; display: grid; gap: 12px; }
  .c1-mobile-actions .c1-cta,.c1-mobile-actions .c1-secondary { width: 100%; min-height: 58px; }
  .c1-mobile-socials { min-height: 44px; margin-bottom: 2px; display: flex; align-items: center; justify-content: center; gap: 24px; }
  .c1-mobile-social { display: grid; place-items: center; color: inherit; text-decoration: none; }
  .c1-mobile-social .icon_social_link { width: 36px; height: 36px; flex-basis: 36px; }
  .c1-mobile-social .icon_social_link svg { width: 28px; height: 28px; }
  .c1-mobile-social--linkedin { order: 1; }
  .c1-mobile-social--facebook { order: 2; }
  .c1-mobile-social--instagram { order: 3; }

  .c1-manifesto { min-height: 58px; padding: 7px 24px 0; }
  .c1-manifesto p { max-width: 310px; font-size: 11px; }
  .c1-manifesto i { width: 88%; margin-top: 9px; }
  .c1-layout { min-height: auto; padding: 20px var(--c1-side) 32px; display: flex; flex-direction: column; gap: 18px; }
  .c1-layout::before,.c1-layout::after { display: none; }
  .c1-offer { order: 1; width: 100%; padding: 18px 16px; border: 1px solid rgba(255,255,255,.1); border-left: 0; background: linear-gradient(105deg,rgba(62,5,77,.28),rgba(84,24,63,.16) 50%,rgba(224,90,42,.06)); box-shadow: inset 0 1px rgba(255,255,255,.04),0 26px 70px rgba(0,0,0,.16); backdrop-filter: blur(5px); transform: none; }
  .c1-offer::before { content: ""; position: absolute; left: 0; top: -1px; bottom: -1px; width: 4px; background: linear-gradient(#8116a2 0%,#a02682 46%,#f87549 100%); box-shadow: 2px 0 14px rgba(225,65,211,.38); }
  .c1-offer::after { content: ""; position: absolute; z-index: -1; width: 42%; height: 118%; left: 10%; top: -9%; background: rgba(172,35,132,.14); filter: blur(44px); }
  .c1-hero h1,.c1-hero[data-locale="ru"] h1 { font-size: clamp(30px,8.5vw,34px); line-height: 1.03; letter-spacing: -.045em; }
  .c1-lede { margin: 16px 0 0; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.48; }
  .c1-media { order: 2; width: min(82vw,300px); align-self: center; transform: none; }
  .c1-actions { order: 3; width: 100%; display: grid; gap: 12px; transform: none; }
  .c1-actions .c1-cta,.c1-actions .c1-secondary { width: 100%; min-height: 56px; text-align: center; }
  .c1-meta { order: 4; margin: 0; transform: none; }
  .c1-points { order: 5; width: 100%; grid-template-columns: 1fr; gap: 11px; transform: none; }
  .c1-points li:last-child { grid-column: auto; }
  .c1-watermark { right: -33%; bottom: 4%; width: 112%; height: 30%; opacity: .46; }
  .c1-monogram { opacity: .34; }
  .c1-ellipse { width: 74%; opacity: .34; }
  .c1-glass { inset: 24% -100% 20% -15% !important; opacity: .17; }
  .c1-foot { grid-template-columns: 1fr; height: 52px; }
  .c1-foot i,.c1-foot span:last-child { display: none; }
}

@keyframes c1-menu-float-in {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 380px) {
  .c1-hero[data-locale="ru"] h1 { font-size: 29px; }
  .c1-cta,.c1-secondary { padding-inline: 18px; font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .c1-hero *, .c1-hero *::before, .c1-hero *::after { transition-duration: .01ms !important; }
}
