@charset "UTF-8"; :root { --color-bg: #171717; --color-green-100: #029934; --color-green-200: #0F662C; --color-blue-100: #0083F8; --color-blue-200: #0013BA; --color-white: #FFFFFF; --color-gray-200: #474A4A; --color-gray-300: #474A4A; --color-gray-400: #171717; --color-yellow: #F5C518; --color-purple: #7B61FF; --color-cyan: #3DA9CB; --color-primary: var(--color-green-100); --color-primary-hover: var(--color-green-200); --color-badge-top1: var(--color-yellow); --color-badge-top2: var(--color-purple); --color-badge-top3: var(--color-cyan); --color-text: var(--color-white); --color-text-muted: #7a99b8; --color-text-small: #5a7a99; --color-border: #1a3a5c; --color-border-glow: var(--color-blue-100); --color-star: var(--color-yellow); --color-star-empty: #2a4a6a; --color-load-more: var(--color-blue-200); --color-footer-bg: #040e1a; --gradient-blue: linear-gradient(180deg, var(--color-blue-200) 0%, #004BD9 50%, var(--color-blue-100) 100%); --gradient-green: linear-gradient(180deg, var(--color-green-200) 0%, var(--color-green-100) 100%); --font-heading: 'Barlow Condensed', sans-serif; --font-body: 'Lato', sans-serif; --font-inter: 'Inter', sans-serif; --transition: 0.2s ease; } * { box-sizing: border-box; } html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ } body { margin: 0; padding: 0; } main { display: block; } h1 { font-size: 2em; margin: 0.67em 0; } hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ } pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } a { background-color: transparent; text-decoration: none; } b, strong { font-weight: bolder; } code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } small { font-size: 80%; } sub { bottom: -0.25em; } sup { top: -0.5em; } img { border-style: none; max-width: 100%; } button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ } button, input { /* 1 */ overflow: visible; } button, select { /* 1 */ text-transform: none; } button, [type=button], [type=reset], [type=submit] { -webkit-appearance: button; } button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner { border-style: none; padding: 0; } button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring { outline: 1px dotted ButtonText; } fieldset { padding: 0.35em 0.75em 0.625em; } legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ } progress { vertical-align: baseline; } textarea { overflow: auto; } [type=checkbox], [type=radio] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } [type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button { height: auto; } [type=search] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ } [type=search]::-webkit-search-decoration { -webkit-appearance: none; } ::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ } [hidden] { display: none; } html { font-size: 16px; scroll-behavior: smooth; } body { font-family: var(--font-body); background-color: var(--color-bg); color: var(--color-text); min-height: 100vh; -webkit-font-smoothing: antialiased; } img { display: block; } a { color: inherit; text-decoration: none; } ul, ol { list-style: none; margin: 0; padding: 0; } h1, h2, h3, h4, h5, h6 { margin: 0; font-family: var(--font-heading); } p { margin: 0; } button { cursor: pointer; border: none; background: none; font-family: var(--font-body); } .container { width: 100%; max-width: 1248px; margin-left: auto; margin-right: auto; padding-left: 16px; padding-right: 16px; } .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } .hero-section { padding-bottom: 40px; background-image: url("../assets/images/hero-bg.png"); background-size: cover; background-position: center top; background-repeat: no-repeat; } @media (width <= 550px) { .hero-section { background-image: url("../assets/images/нero-bg-mobile-s.png"); background-size: contain; background-position: center top; } } .header { height: clamp(56px, 45.3333333333px + 2.962962963vw, 88px); padding: 12px 0; } .header__inner { display: flex; align-items: center; gap: 8px; } .header__logo-link { display: flex; align-items: center; justify-content: start; gap: 8px; } .header__logo-icon { height: clamp(40px, 29.3333333333px + 2.962962963vw, 72px); width: clamp(62px, 46px + 4.4444444444vw, 110px); } @media (width <= 768px) { .header__logo-icon { height: clamp(39px, 36px + 0.8333333333vw, 48px); width: clamp(62px, 58px + 1.1111111111vw, 74px); } } .header__logo-text { font-family: var(--font-heading); font-size: clamp(20px, 16px + 1.1111111111vw, 32px); font-weight: 500; color: var(--color-text); letter-spacing: 0.03em; } @media (width <= 768px) { .header__logo-text { font-weight: 500; font-size: clamp(20px, 16px + 1.1111111111vw, 32px); color: #fff; } } .hero { padding-top: 10px; } .hero__inner { background-image: url("../assets/images/hero-player-bg.png"); background-position: center center; aspect-ratio: 1216/478; background-size: contain; min-width: 100%; max-width: 1216px; width: 100%; background-repeat: no-repeat; border-radius: 16px; overflow: hidden; box-shadow: 0 16px 64px 0 rgba(23, 23, 23, 0.64); width: 100%; } @media (width <= 1070px) { .hero__inner { background-size: cover; aspect-ratio: 672/350; min-height: 300px; padding: 24px; } } .hero__inner { display: flex; align-items: center; height: 100%; padding-block: 46px; padding-left: 104px; } @media (width <= 960px) { .hero__inner { padding-left: 50px; padding-block: 37px; } } @media (width <= 768px) { .hero__inner { background-image: url("../assets/images/hero-player-mobile-bg.png"); } } @media (width <= 550px) { .hero__inner { background-image: url("../assets/images/hero-player-mobile-bg.png"); background-size: cover; background-position: center 0%; aspect-ratio: 336/183; min-height: unset; padding: 16px 12px; flex-direction: column; align-items: stretch; justify-content: flex-start; } } @media (width <= 450px) { .hero__inner { aspect-ratio: auto; max-height: 280px; background-size: cover; background-position: center 30%; } } .hero__content { max-width: 50%; display: flex; flex-direction: column; align-items: flex-start; } @media (width <= 960px) { .hero__content { max-width: 100%; } } @media (width <= 550px) { .hero__content { min-height: 100%; width: 100%; max-width: 100%; margin: 0; justify-content: space-between; align-items: stretch; } } .hero__title { font-family: var(--font-heading); font-size: clamp(40px, 29.3333333333px + 2.962962963vw, 72px); font-weight: 900; line-height: 1.13333; color: #fff; text-transform: uppercase; margin-bottom: 4px; } @media (width <= 450px) { .hero__title { padding-top: 20px; font-size: 24px; } } .hero__subtitle { font-family: var(--font-heading); font-size: clamp(40px, 29.3333333333px + 2.962962963vw, 72px); font-weight: 900; line-height: 1; color: var(--color-blue-100); text-transform: uppercase; margin-top: 10px; margin-bottom: 30px; } @media (max-width: 768px) { .hero__subtitle { margin-bottom: 24px; } } @media (width <= 450px) { .hero__subtitle { font-size: 24px; } } .hero__description { font-size: 20px; font-weight: 400; color: #fff; line-height: 1.5; margin-bottom: 32px; } @media (max-width: 768px) { .hero__description { font-size: 16px; margin-bottom: 24px; } } @media (width <= 550px) { .hero__description { display: none; } } .hero__btn { position: relative; overflow: hidden; height: 56px; display: flex; align-items: center; justify-content: flex-start; gap: 4px; background: linear-gradient(45deg, #0f662c 0%, #029934 100%); color: var(--color-white); font-family: var(--font-body); font-size: 20px; font-weight: 700; letter-spacing: 0.05em; text-transform: capitalize; padding: 8px 16px 8px 24px; border-radius: 12px; white-space: nowrap; cursor: pointer; } @media (width <= 550px) { .hero__btn { margin-top: auto; width: 100%; justify-content: center; } .hero__btn svg { display: none; } } @media (width <= 450px) { .hero__btn { max-height: 48px; font-size: 16px; } } .hero__btn span, .hero__btn svg { position: relative; z-index: 1; } .hero__btn::before { content: ""; position: absolute; inset: 0; border-radius: inherit; opacity: 0; transition: opacity var(--transition); z-index: 0; } .hero__btn:hover::before { background: linear-gradient(180deg, #029934 0%, #0f662c 100%); opacity: 1; } .hero__btn:active { transform: translateY(1px); } .hero__btn:active::before { background: linear-gradient(360deg, #029934 0%, #0f662c 100%); opacity: 1; } .hero__btn:focus-visible { outline: 3px solid #0083f8; outline-offset: 3px; } .hero__btn:disabled { background: #474a4a; cursor: not-allowed; pointer-events: none; } .hero__btn:disabled::before { display: none; } @media (width <= 768px) { .hero__btn { height: 48px; font-size: 16px; } } .offers-header { text-align: center; padding-top: clamp(16px, 2.6666666667px + 3.7037037037vw, 56px); } .offers-header__title { font-family: var(--font-heading); font-weight: 600; font-size: clamp(32px, 21.3333333333px + 2.962962963vw, 64px); text-transform: uppercase; color: #fff; } .offers { padding-top: 30px; background-color: transparent; position: relative; overflow: hidden; } @media (width <= 960px) { .offers { background-position: left bottom; } } @media (width <= 550px) { .offers { padding-top: 24px; } } .offers__title { font-weight: 600; font-size: 64px; text-transform: uppercase; color: #fff; } .offers__disclaimer { padding-top: 8px; padding-bottom: clamp(20px, 8px + 3.3333333333vw, 56px); font-weight: 400; font-size: 18px; text-align: center; color: #d1d4d1; } @media (width <= 768px) { .offers__disclaimer { padding-bottom: clamp(20px, 16px + 1.1111111111vw, 32px); font-size: 15px; } } @media (width <= 450px) { .offers__disclaimer { margin-inline: auto; text-align: center; max-width: 280px; } } .offers__decor { position: absolute; pointer-events: none; z-index: 0; } .offers__decor--ball { left: -82px; bottom: 522px; width: 329px; height: 329px; } @media (width <= 1420px) { .offers__decor--ball { left: -183px; } } @media (width <= 980px) { .offers__decor--ball { left: -212px; } } @media (width <= 560px) { .offers__decor--ball { width: 154px; height: 154px; top: 657px; left: -96px; } } .offers__decor--boot { top: 470px; right: -54px; width: 272px; height: 303px; } @media (width <= 1420px) { .offers__decor--boot { right: -136px; } } @media (width <= 980px) { .offers__decor--boot { right: -163px; } } @media (width <= 560px) { .offers__decor--boot { width: 99px; height: 109px; top: 420px; right: -45px; } } .offers__decor--cup { right: -51px; bottom: 100px; width: 281px; height: 281px; } @media (width <= 1420px) { .offers__decor--cup { right: -140px; } } @media (width <= 980px) { .offers__decor--cup { right: -163px; } } @media (width <= 560px) { .offers__decor--cup { width: 85px; height: 85px; bottom: 229px; right: -16px; } } .load-more__btn { position: relative; overflow: hidden; margin: 32px auto 24px; width: 84.2%; padding: 16px 22px; display: flex; align-items: center; justify-content: space-between; font-weight: 700; font-size: 20px; color: #fff; text-transform: uppercase; background: linear-gradient(45deg, #0013ba 0%, #0083f8 100%); border-radius: 16px; cursor: pointer; } .load-more__btn span, .load-more__btn svg { position: relative; z-index: 1; } .load-more__btn::before { content: ""; position: absolute; inset: 0; border-radius: inherit; opacity: 0; transition: opacity var(--transition); z-index: 0; } .load-more__btn:hover::before { background: linear-gradient(180deg, #0083f8 0%, #0013ba 100%); opacity: 1; } .load-more__btn:active::before { background: linear-gradient(360deg, #0083f8 0%, #0013ba 100%); opacity: 1; } .load-more__btn:focus-visible { outline: none; border: 3px solid #0083f8; } .load-more__btn:focus-visible::before { background: linear-gradient(45deg, #0013ba 0%, #0083f8 100%); opacity: 1; } .load-more__btn:disabled { background: #474a4a; cursor: not-allowed; pointer-events: none; } .load-more__btn:disabled::before { display: none; } @media (width <= 768px) { .load-more__btn { margin: 24px auto; font-size: 16px; padding-block: 14px; } } @media (width <= 550px) { .load-more__btn { width: 100%; margin-block: 16px; } } .offers-bg { background-image: url("../assets/images/star-bg.png"); background-repeat: no-repeat; background-size: cover; background-position: left top; position: relative; } @media (width <= 960px) { .offers-bg { background-position: center center; } } .offers { position: relative; } .offers__list { position: relative; z-index: 1; display: flex; flex-direction: column; gap: clamp(16px, 10.6666666667px + 1.4814814815vw, 32px); } .card { position: relative; z-index: 1; display: flex; align-items: flex-end; justify-content: flex-start; gap: 32px; border-radius: 16px; padding: 18px; width: 100%; background: rgba(23, 23, 23, 0.24); transition: box-shadow var(--transition); animation: cardFadeIn 0.4s ease forwards; opacity: 0; } @media (width <= 1140px) { .card { gap: 16px; } } @media (width <= 900px) { .card { flex-direction: column; align-items: center; justify-content: space-between; padding: 16px; gap: 16px; } } @media (width <= 768px) { .card { max-height: 230px; } } @media (width <= 550px) { .card { min-width: 100%; max-height: 340x; } } @media (width <= 500px) { .card { max-height: none; height: auto; } } .card__wrapper { display: contents; } @media (width <= 900px) { .card__wrapper { margin: auto; max-height: none; width: 100%; display: flex; flex-direction: row; align-items: start; justify-content: end; gap: clamp(16px, 13.3333333333px + 0.7407407407vw, 24px); } } @media (width <= 500px) { .card__wrapper { flex-direction: column; } } .card--top1 { width: 100%; border: 8px solid #f5c518; box-shadow: 0 0 40px 0 #f5c518; height: 304px; } @media (width <= 900px) { .card--top1 { height: auto; } } @media (width <= 768px) { .card--top1 { border: 2px solid #f5c518; box-shadow: 0 0 40px 0 #f5c518; background: rgba(23, 23, 23, 0.24); } } @media (width <= 600px) { .card--top1 { width: 100%; box-shadow: 0 0 40px 0 #f5c518; background: rgba(23, 23, 23, 0.24); } } .card--top2 { width: 94.7%; margin-inline: auto; border: 8px solid var(--color-badge-top2); box-shadow: 0 0 40px 0 var(--color-badge-top2); height: 304px; } @media (width <= 768px) { .card--top2 { border: 2px solid var(--color-badge-top2); } } @media (width <= 600px) { .card--top2 { width: 100%; box-shadow: 0 0 40px 0 #7b61ff; background: rgba(23, 23, 23, 0.24); } } @media (width <= 500px) { .card--top2 { height: auto; } } .card--top3 { width: 89.5%; margin-inline: auto; border: 8px solid var(--color-badge-top3); box-shadow: 0 0 40px 0 var(--color-badge-top3); height: 304px; } @media (width <= 768px) { .card--top3 { border: 2px solid var(--color-badge-top3); } } @media (width <= 600px) { .card--top3 { width: 100%; box-shadow: 0 0 40px 0 #3da9cb; background: rgba(23, 23, 23, 0.24); } } @media (width <= 500px) { .card--top3 { height: auto; } } .card--standard { width: 84.2%; margin-inline: auto; height: 216px; align-items: center; border: none; border-radius: 16px; } .card--standard::before { content: ""; position: absolute; inset: 0; border-radius: 16px; padding: 2px; background: var(--gradient-blue); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; z-index: 0; } @media (width <= 768px) { .card--standard { max-height: 208px; } } @media (width <= 600px) { .card--standard { width: 100%; } } @media (width <= 500px) { .card--standard { max-height: none; height: auto; } } .card__badge { position: absolute; top: -2px; right: -5px; font-family: var(--font-inter); font-weight: 600; font-size: clamp(20px, 16px + 1.1111111111vw, 32px); letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 18px; border-radius: 0 16px 0 16px; } .card--top1 .card__badge { background-color: var(--color-yellow); color: #000; } .card--top2 .card__badge { background-color: var(--color-badge-top2); color: #fff; } .card--top3 .card__badge { background-color: var(--color-badge-top3); color: #fff; } .card__logo-wrap { margin-block: auto; width: 256px; height: 256px; border-radius: 16px; overflow: hidden; background-color: #1a1a2e; display: flex; align-items: center; justify-content: center; } @media (width <= 1110px) { .card__logo-wrap { width: 226px; height: 226px; } } @media (width <= 900px) { .card__logo-wrap { margin: 0; width: 159px; height: 159px; } } @media (width <= 768px) { .card__logo-wrap { width: 134px; height: 134px; } } @media (width <= 550px) { .card__logo-wrap { width: 96px; height: 96px; } } .card--standard .card__logo-wrap { width: 168px; height: 168px; border-radius: 12px; background-color: #1e1e1e; } @media (width <= 900px) { .card--standard .card__logo-wrap { width: 112px; height: 112px; } } @media (width <= 500px) { .card--standard .card__logo-wrap { width: 96px; height: 96px; } } .card__logo { width: 100%; height: 100%; padding: 12%; box-sizing: border-box; -o-object-fit: contain; object-fit: contain; } .card__info { flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 16px; height: 256px; } @media (width <= 1110px) { .card__info { gap: 16px; } } @media (width <= 900px) { .card__info { height: auto; } } .card--standard .card__info { height: auto; gap: 12px; } @media (width <= 360px) { .card--standard .card__info { gap: 5px; } } .card__title { font-family: var(--font-heading); font-size: clamp(24px, 13.3333333333px + 2.962962963vw, 56px); font-weight: 600; color: var(--color-text); text-transform: uppercase; line-height: 1; } .card--standard .card__title { font-size: clamp(16px, 13.3333333333px + 0.7407407407vw, 24px); } @media (width <= 990px) { .card__title { font-size: clamp(24px, 18px + 1.6666666667vw, 42px); } } @media (width <= 768px) { .card__title { font-size: clamp(24px, 21.3333333333px + 0.7407407407vw, 32px); } } @media (width <= 400px) { .card__title { font-size: 24px; } } .card__description { font-family: var(--font-body); font-weight: 400; font-size: 18px; line-height: 1.5; color: #fff; } @media (width <= 990px) { .card__description { font-size: 16px; } } @media (width <= 900px) { .card__description { display: none; } } .card__stars { display: flex; gap: 10px; } .card__meta { display: flex; align-items: center; gap: 24px; } .card__meta-item { font-family: var(--font-body); font-weight: 400; font-size: 18px; color: #fff; } @media (width <= 768px) { .card__meta-item { font-size: 15px; } } .card__meta-item strong { font-weight: 700; font-size: 20px; color: #fff; } @media (width <= 768px) { .card__meta-item strong { font-size: 16px; } } .card__meta-short { font-family: var(--font-body); font-weight: 400; color: #fff; font-size: 15px; display: none; } @media (width <= 1100px) { .card__meta-full { display: none; } .card__meta-short { display: inline; } } .card__trust-badges { display: flex; align-items: center; gap: 26px; } .card__trust-badge { display: flex; align-items: center; gap: 8px; font-size: clamp(16px, 14.6666666667px + 0.3703703704vw, 20px); font-weight: 700; color: #fff; } @media (width <= 768px) { .card__trust-badge { font-size: 16px; } } .card__cta { flex-shrink: 0; margin-left: auto; align-self: flex-end; } @media (width <= 900px) { .card__cta { min-width: 100%; } } .card__btn { position: relative; overflow: hidden; display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(45deg, #0f662c 0%, #029934 100%); color: var(--color-white); font-family: var(--font-body); font-size: 20px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; padding: 14px 28px; border-radius: 12px; white-space: nowrap; cursor: pointer; } @media (width <= 900px) { .card__btn { min-width: 100%; text-align: center; justify-content: center; } } @media (width <= 768px) { .card__btn span { margin-left: auto; } .card__btn svg { margin-left: auto; } } .card__btn span, .card__btn svg { position: relative; z-index: 1; } .card__btn::before { content: ""; position: absolute; inset: 0; border-radius: inherit; opacity: 0; transition: opacity var(--transition); z-index: 0; } .card__btn:hover::before { background: linear-gradient(180deg, #029934 0%, #0f662c 100%); opacity: 1; } .card__btn:active { transform: translateY(1px); } .card__btn:active::before { background: linear-gradient(360deg, #029934 0%, #0f662c 100%); opacity: 1; } .card__btn:focus-visible { outline: 3px solid #0083f8; outline-offset: 3px; } .card__btn:disabled { background: #474a4a; cursor: not-allowed; pointer-events: none; } .card__btn:disabled::before { display: none; } @media (width <= 768px) { .card__btn { font-size: 16px; } } @keyframes cardFadeIn { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } } .loader { display: flex; justify-content: center; padding: 32px 0; } .loader__spinner { width: 40px; height: 40px; border: 3px solid rgba(255, 255, 255, 0.1); border-top-color: #0083f8; border-radius: 50%; animation: spin 0.8s linear infinite; } @keyframes spin { to { transform: rotate(360deg); } } .footer { background-image: url(../assets/images/footer-star.png); background-repeat: no-repeat; background-position: left -110px; background-size: auto; background-color: var(--color-bg); padding: 24px 0; } @media (width <= 960px) { .footer { background-image: none; } } @media (width <= 650px) { .footer { padding-top: 8px; } } .footer__disclaimer { font-family: var(--font-body); font-size: 14px; color: var(--color-text-muted); text-align: center; padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); } .footer__inner { display: flex; justify-content: space-between; align-items: start; gap: 10px; } @media (width <= 650px) { .footer__inner { flex-direction: column; align-items: start; gap: 16px; } } .footer__brand { padding-left: 30px; display: flex; flex-direction: column; gap: 24px; } @media (width <= 650px) { .footer__brand { padding-left: 0px; } } .footer__brand-logo { display: flex; align-items: center; gap: 8px; } .footer__brand-tagline { font-weight: 400; font-size: clamp(16px, 14.6666666667px + 0.3703703704vw, 20px); color: #fff; line-height: 1.5; } @media (width <= 768px) { .footer__brand-tagline { font-size: 16px; } } .footer__nav-list { display: flex; flex-direction: column; gap: 16px; } .footer__nav-link { font-weight: 400; font-size: clamp(16px, 14.6666666667px + 0.3703703704vw, 20px); color: #fff; line-height: 1.5; } @media (width <= 768px) { .footer__nav-link { font-size: 16px; } } .footer__nav-link { transition: color var(--transition); } .footer__nav-link:hover { color: var(--color-text); } .footer__bottom { font-family: var(--font-body); font-weight: 400; font-size: 18px; text-align: center; color: #fff; text-align: center; padding-top: 72px; } @media (width <= 768px) { .footer__bottom { font-size: 15px; } } @media (width <= 750px) { .footer__bottom { padding-top: clamp(24px, 15.3333333333px + 2.4074074074vw, 50px); } } .text-page { background-color: #171717; padding-top: 48px; padding-bottom: 64px; position: relative; overflow: hidden; } @media (width <= 768px) { .text-page { padding-top: 32px; padding-bottom: 48px; } } @media (width <= 360px) { .text-page { padding-top: 24px; padding-bottom: 32px; } } .text-page__decor { position: absolute; pointer-events: none; z-index: 0; } .text-page__decor--ball { left: -82px; bottom: 30%; width: 329px; height: 329px; } @media (width <= 1420px) { .text-page__decor--ball { left: -180px; } } @media (width <= 980px) { .text-page__decor--ball { left: -210px; } } @media (width <= 560px) { .text-page__decor--ball { width: 154px; height: 154px; left: -80px; top: 500px; } } .text-page__decor--boot { right: -54px; top: 600px; width: 272px; height: 303px; } @media (width <= 1420px) { .text-page__decor--boot { right: -136px; } } @media (width <= 980px) { .text-page__decor--boot { right: -163px; } } @media (width <= 560px) { .text-page__decor--boot { width: 99px; height: 109px; right: -45px; top: 400px; } } .text-page__decor--cup { right: -51px; bottom: 200px; width: 281px; height: 281px; } @media (width <= 1420px) { .text-page__decor--cup { right: -140px; } } @media (width <= 980px) { .text-page__decor--cup { right: -163px; } } @media (width <= 560px) { .text-page__decor--cup { width: 85px; height: 85px; right: -16px; bottom: 300px; } } .text-page .container { position: relative; z-index: 1; } .text-page__title { font-family: "Barlow Condensed", sans-serif; font-size: clamp(32px, 5vw, 56px); font-weight: 700; color: #fff; text-transform: uppercase; margin-bottom: 8px; } .text-page__date { font-size: 14px; color: rgba(255, 255, 255, 0.4); margin-bottom: 40px; } @media (width <= 768px) { .text-page__date { margin-bottom: 28px; } } .text-page__body { display: flex; flex-direction: column; gap: 16px; } .text-page__heading { font-family: "Barlow Condensed", sans-serif; font-size: clamp(16px, 2.5vw, 20px); font-weight: 700; color: #fff; text-transform: uppercase; margin-top: 24px; letter-spacing: 0.05em; } @media (width <= 768px) { .text-page__heading { margin-top: 16px; } } .text-page__body p { font-family: "Lato", sans-serif; font-size: clamp(13px, 2vw, 16px); line-height: 1.7; color: rgba(255, 255, 255, 0.75); } .text-page__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; } .text-page__list li { font-family: "Lato", sans-serif; font-size: clamp(13px, 2vw, 16px); line-height: 1.7; color: rgba(255, 255, 255, 0.75); padding-left: 16px; position: relative; } .text-page__list li::before { content: "-"; position: absolute; left: 0; color: rgba(255, 255, 255, 0.4); } .cookie { display: none; position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%) translateY(calc(100% + 40px)); width: calc(100% - 32px); max-width: 1200px; z-index: 1000; opacity: 0; transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.3s ease; pointer-events: none; } .cookie.cookie--visible { transform: translateX(-50%) translateY(0); opacity: 1; pointer-events: auto; } .cookie__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 24px; border-radius: 12px; background: #3d3f47; border: 1.5px solid #4a6cf7; } @media (width <= 768px) { .cookie__inner { flex-direction: column; align-items: stretch; gap: 16px; } } .cookie__text { flex: 1; font-family: "Lato", sans-serif; font-size: clamp(14px, 13.3333333333px + 0.1851851852vw, 16px); font-weight: 700; line-height: 1.5; color: #fff; } @media (width <= 360px) { .cookie__text { text-align: center; } } .cookie__link { color: rgba(255, 255, 255, 0.6); text-decoration: none; font-weight: 400; } .cookie__link:hover { color: #fff; } .cookie__actions { display: flex; flex-direction: column; gap: 10px; flex-shrink: 0; } @media (width <= 768px) { .cookie__actions { flex-direction: row; } } @media (width <= 360px) { .cookie__actions { flex-direction: column; } } .cookie__btn { display: inline-flex; align-items: center; justify-content: center; padding: 14px 32px; border-radius: 8px; font-family: "Lato", sans-serif; font-size: clamp(14px, 13.3333333333px + 0.1851851852vw, 16px); font-weight: 700; letter-spacing: 0.02em; text-transform: uppercase; cursor: pointer; border: none; transition: opacity 0.2s ease; white-space: nowrap; } @media (width <= 768px) { .cookie__btn { flex: 1; } } @media (width <= 360px) { .cookie__btn { width: 100%; } } .cookie__btn--accept { background: linear-gradient(180deg, #2e7d32 0%, #1b5e20 100%); color: #fff; } .cookie__btn--accept:hover { opacity: 0.85; } .cookie__btn--accept:active { opacity: 0.7; transform: translateY(1px); } .cookie__btn--reject { background: linear-gradient(45deg, #0013ba 0%, #0083f8 100%); color: #fff; } .cookie__btn--reject:hover { opacity: 0.85; } .cookie__btn--reject:active { opacity: 0.7; transform: translateY(1px); }/*# sourceMappingURL=main.css.map */