 .tq-offers-page { --tq-red: #ff3448; --tq-red-dark: #e7273d; --tq-cyan: #06b4c8; --tq-cyan-dark: #029eb0; --tq-navy: #22262d; --tq-muted: #626b74; --tq-border: rgba(34, 38, 45, .08); --tq-white: #ffffff; position: relative; overflow: hidden; background: radial-gradient( circle at 12% 20%, rgba(6, 180, 200, .10), transparent 30% ), radial-gradient( circle at 88% 12%, rgba(255, 52, 72, .11), transparent 28% ), linear-gradient( 180deg,#f6fbfc 0%,#ffffff 60%,#f8fcfd 100% ); isolation: isolate; } .tq-offers-page::before { content: ""; position: absolute; width: 420px; height: 420px; left: -180px; bottom: -220px; border-radius: 50%; background: rgba(6, 180, 200, .05); filter: blur(20px); pointer-events: none; } .tq-offers-page::after { content: ""; position: absolute; width: 500px; height: 500px; right: -250px; top: 180px; border-radius: 50%; background: rgba(255, 52, 72, .045); filter: blur(30px); pointer-events: none; } .tq-offers-container { position: relative; z-index: 2; width: min(1320px, calc(100% - 48px)); margin: 0 auto; } .tq-offers-hero { padding: 34px 0 90px; } .tq-offers-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(500px, 1.05fr); align-items: center; gap: 70px; min-height: 610px; } .tq-offers-content { max-width: 650px; } .tq-offers-badge { display: inline-flex; align-items: center; gap: 10px; padding: 9px 16px; margin-bottom: 24px; border: 1px solid rgba(255, 52, 72, .14); border-radius: 100px; background: rgba(255, 255, 255, .92); box-shadow: 0 8px 25px rgba(255, 52, 72, .07); color: var(--tq-red); font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; } .tq-offers-badge-dot { position: relative; width: 9px; height: 9px; border-radius: 50%; background: var(--tq-red); flex: 0 0 9px; } .tq-offers-badge-dot::after { content: ""; position: absolute; inset: -4px; border-radius: inherit; background: rgba(255, 52, 72, .18); animation: tqOfferPulse 2s ease-in-out infinite; } .tq-offers-title { margin: 0; color: var(--tq-navy); font-size: clamp(46px, 5vw, 76px); line-height: .98; letter-spacing: -3px; font-weight: 800; } .tq-offers-title .line { display: block; } .tq-offers-title .highlight { display: block; margin-top: 7px; background: linear-gradient( 135deg,#ff3448 0%,#ef2940 45%,#d92138 100% ); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; } .tq-offers-description { max-width: 590px; margin: 28px 0 0; color: var(--tq-muted); font-size: 17px; line-height: 1.8; } .tq-offers-actions { display: flex; align-items: center; gap: 14px; margin-top: 32px; flex-wrap: wrap; } .tq-offer-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 58px; padding: 0 27px; border-radius: 16px; text-decoration: none; font-size: 15px; font-weight: 700; transition: transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease, color .25s ease; } .tq-offer-btn-primary { color: #fff; background: linear-gradient( 135deg,#ff3e51,#ed2c42 ); box-shadow: 0 16px 35px rgba(255, 52, 72, .23); } .tq-offer-btn-primary:hover { transform: translateY(-4px); box-shadow: 0 21px 42px rgba(255, 52, 72, .30); color: #fff; } .tq-offer-btn-primary svg { width: 20px; height: 20px; } .tq-offer-btn-secondary { color: var(--tq-navy); background: rgba(255, 255, 255, .82); border: 1px solid rgba(34, 38, 45, .12); box-shadow: 0 8px 20px rgba(34, 38, 45, .04); } .tq-offer-btn-secondary:hover { transform: translateY(-4px); border-color: rgba(255, 52, 72, .28); color: var(--tq-red); box-shadow: 0 13px 25px rgba(255, 52, 72, .08); } .tq-offers-visual { position: relative; min-height: 570px; display: flex; align-items: center; justify-content: center; } .tq-offers-art { position: relative; width: min(100%, 560px); aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; transform: translateY(20px); } .tq-offers-art::before { content: ""; position: absolute; width: 78%; height: 78%; border-radius: 50%; background: radial-gradient( circle, rgba(255, 52, 72, .11) 0%, rgba(255, 52, 72, .05) 42%, transparent 72% ); filter: blur(3px); } .tq-offers-art::after { content: ""; position: absolute; width: 72%; height: 72%; border: 1px dashed rgba(6, 180, 200, .13); border-radius: 50%; animation: tqOrbit 24s linear infinite; } .tq-offers-art svg { position: relative; z-index: 2; display: block; width: 100%; height: 100%; overflow: visible; } .tq-offer-orb { position: absolute; border-radius: 50%; pointer-events: none; } .tq-offer-orb--cyan { width: 10px; height: 10px; top: 15%; left: 10%; background: var(--tq-cyan); opacity: .25; box-shadow: 0 0 0 9px rgba(6, 180, 200, .06); animation: tqFloat 5s ease-in-out infinite; } .tq-offer-orb--red { width: 7px; height: 7px; right: 8%; top: 24%; background: var(--tq-red); opacity: .24; box-shadow: 0 0 0 9px rgba(255, 52, 72, .05); animation: tqFloat 4s ease-in-out infinite reverse; } .tq-offer-orb--small { width: 5px; height: 5px; right: 18%; bottom: 16%; background: var(--tq-cyan); opacity: .18; animation: tqFloat 6s ease-in-out infinite; } .tq-offers-info { position: relative; margin-top: 30px; } .tq-offers-info-inner { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 20px; border: 1px solid rgba(255, 255, 255, .9); border-radius: 24px; background: rgba(255, 255, 255, .68); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 18px 50px rgba(34, 38, 45, .05); } .tq-info-item { display: flex; align-items: center; gap: 13px; padding: 16px 18px; border-radius: 17px; background: rgba(255, 255, 255, .72); border: 1px solid rgba(34, 38, 45, .05); transition: transform .25s ease, box-shadow .25s ease; } .tq-info-item:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(34, 38, 45, .06); } .tq-info-icon { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 14px; color: var(--tq-red); background: rgba(255, 52, 72, .08); flex: 0 0 44px; } .tq-info-icon.cyan { color: var(--tq-cyan-dark); background: rgba(6, 180, 200, .08); } .tq-info-text strong { display: block; color: var(--tq-navy); font-size: 14px; line-height: 1.2; } .tq-info-text span { display: block; margin-top: 4px; color: #89919a; font-size: 12px; } .tq-offers-description-card { margin-top: 20px; padding: 30px 34px; border: 1px solid rgba(255, 255, 255, .92); border-radius: 24px; background: rgba(255, 255, 255, .58); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 12px 35px rgba(34, 38, 45, .04); } .tq-offers-description-card p { margin: 0; color: var(--tq-muted); font-size: 15px; line-height: 1.8; } .tq-offers-description-card p + p { margin-top: 12px; } .tq-offer-gift { transform-origin: center; animation: tqGiftFloat 5s ease-in-out infinite; } .tq-offer-discount { transform-origin: center; animation: tqDiscountFloat 4.5s ease-in-out infinite; } .tq-offer-heart { transform-origin: center; animation: tqHeartBeat 3.2s ease-in-out infinite; } .tq-offer-spark { animation: tqSpark 3.4s ease-in-out infinite; } .tq-offer-spark--2 { animation-delay: -1s; } .tq-offer-spark--3 { animation-delay: -2s; } @keyframes tqOfferPulse { 0%, 100% { transform: scale(.7); opacity: .5; } 50% { transform: scale(1.35); opacity: 0; } } @keyframes tqGiftFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } } @keyframes tqDiscountFloat { 0%, 100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-7px) rotate(3deg); } } @keyframes tqHeartBeat { 0%, 100% { transform: scale(1); } 8% { transform: scale(1.08); } 16% { transform: scale(1); } 24% { transform: scale(1.07); } 32% { transform: scale(1); } } @keyframes tqSpark { 0%, 100% { transform: scale(.8); opacity: .25; } 50% { transform: scale(1.25); opacity: .8; } } @keyframes tqFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } } @keyframes tqOrbit { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } @media (max-width: 1100px) { .tq-offers-grid { grid-template-columns: 1fr 1fr; gap: 35px; } .tq-offers-title { font-size: clamp(42px, 5vw, 62px); } .tq-offers-visual { min-height: 510px; } .tq-offers-art { width: min(100%, 500px); } } @media (max-width: 900px) { .tq-offers-hero { padding-top: 25px; } .tq-offers-grid { grid-template-columns: 1fr; gap: 5px; text-align: center; } .tq-offers-content { max-width: 720px; margin: 0 auto; } .tq-offers-badge { margin-left: auto; margin-right: auto; } .tq-offers-description { margin-left: auto; margin-right: auto; } .tq-offers-actions { justify-content: center; } .tq-offers-visual { min-height: auto; padding-top: 0; } .tq-offers-art { width: min(100%, 500px); transform: translateY(0); } .tq-offers-info-inner { grid-template-columns: 1fr; } } @media (max-width: 640px) { .tq-offers-container { width: min( calc(100% - 28px), 1320px ); } .tq-offers-hero { padding: 22px 0 55px; } .tq-offers-title { font-size: clamp( 37px, 11vw, 48px ); letter-spacing: -1.8px; } .tq-offers-description { margin-top: 22px; font-size: 15px; line-height: 1.7; } .tq-offers-actions { flex-direction: column; width: 100%; } .tq-offer-btn { width: 100%; min-height: 54px; } .tq-offers-art { width: min( 100%, 410px ); } .tq-offers-art::before { width: 76%; height: 76%; } .tq-offers-art::after { width: 78%; height: 78%; } .tq-offers-info { margin-top: 15px; } .tq-offers-info-inner { padding: 12px; border-radius: 19px; } .tq-info-item { padding: 13px; } .tq-offers-description-card { padding: 22px 20px; border-radius: 18px; } } @media (max-width: 420px) { .tq-offers-title { font-size: 34px; } .tq-offers-art { width: 100%; } } @media (prefers-reduced-motion: reduce) { .tq-offer-gift, .tq-offer-discount, .tq-offer-heart, .tq-offer-spark, .tq-offer-orb, .tq-offers-art::after, .tq-offers-badge-dot::after { animation: none !important; } }