@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@500;700&display=swap"); .rebt-promo * {
margin: 0;
padding: 0;
box-sizing: border-box;
}
.rebt-promo {
--rp-blue: #0F4C81;
--rp-blue-dark: #071e3a;
--rp-blue-light: #1a6bc4;
--rp-electric: #38bdf8;
--rp-amber: #F59E0B;
--rp-amber-glow: rgba(245, 158, 11, 0.25);
--rp-white: #ffffff;
--rp-text: #1e293b;
--rp-text-muted: #94a3b8;
--rp-font: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
--rp-mono: 'JetBrains Mono', 'SF Mono', monospace;
font-family: var(--rp-font);
position: relative;
overflow: hidden;
background: linear-gradient(170deg, #020617 0%, #0a1628 30%, #0F4C81 70%, #071e3a 100%);
padding: 90px 24px 100px;
color: var(--rp-white);
} .rebt-promo::before {
content: '';
position: absolute;
inset: 0;
background:
radial-gradient(ellipse 600px 400px at 15% 85%, rgba(56, 189, 248, 0.08) 0%, transparent 70%),
radial-gradient(ellipse 500px 500px at 85% 15%, rgba(245, 158, 11, 0.07) 0%, transparent 70%),
radial-gradient(ellipse 300px 300px at 50% 50%, rgba(15, 76, 129, 0.15) 0%, transparent 60%);
pointer-events: none;
animation: rpShimmer 8s ease-in-out infinite alternate;
}
@keyframes rpShimmer {
0% { opacity: 0.7; }
100% { opacity: 1; }
} .rebt-promo::after {
content: '';
position: absolute;
inset: 0;
background-image:
linear-gradient(rgba(56, 189, 248, 0.04) 1px, transparent 1px),
linear-gradient(90deg, rgba(56, 189, 248, 0.04) 1px, transparent 1px);
background-size: 48px 48px;
pointer-events: none;
animation: rpGridPulse 4s ease-in-out infinite alternate;
}
@keyframes rpGridPulse {
0% { opacity: 0.3; }
100% { opacity: 0.7; }
} .rebt-promo-inner {
max-width: 1100px;
margin: 0 auto;
position: relative;
z-index: 2;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
} .rebt-promo-text {
animation: rpSlideRight 0.8s ease both;
}
@keyframes rpSlideRight {
from { opacity: 0; transform: translateX(-30px); }
to { opacity: 1; transform: translateX(0); }
} .rebt-promo-exclusive {
display: inline-flex;
align-items: center;
gap: 8px;
background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(245, 158, 11, 0.05));
border: 1px solid rgba(245, 158, 11, 0.35);
color: var(--rp-amber);
padding: 7px 18px;
border-radius: 24px;
font-size: 11.5px;
font-weight: 800;
letter-spacing: 0.14em;
text-transform: uppercase;
margin-bottom: 24px;
animation: rpBadgePulse 3s ease-in-out infinite;
}
@keyframes rpBadgePulse {
0%, 100% { box-shadow: 0 0 0 0 var(--rp-amber-glow); }
50% { box-shadow: 0 0 20px 4px var(--rp-amber-glow); }
}
.rebt-promo-exclusive svg {
animation: rpBolt 2s ease-in-out infinite;
}
@keyframes rpBolt {
0%, 100% { opacity: 1; filter: drop-shadow(0 0 2px rgba(245, 158, 11, 0.8)); }
50% { opacity: 0.6; filter: drop-shadow(0 0 6px rgba(245, 158, 11, 0.4)); }
}
.rebt-promo h2 {
font-size: clamp(30px, 4.5vw, 50px);
font-weight: 900;
line-height: 1.08;
letter-spacing: -0.035em;
margin-bottom: 20px;
}
.rebt-promo h2 .rp-highlight {
background: linear-gradient(135deg, #38bdf8, #7dd3fc);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
position: relative;
}
.rebt-promo h2 .rp-highlight::after {
content: '';
position: absolute;
bottom: -2px;
left: 0;
right: 0;
height: 3px;
background: linear-gradient(90deg, #38bdf8, transparent);
border-radius: 2px;
}
.rebt-promo h2 .rp-amber {
background: linear-gradient(135deg, #FCD34D, #F59E0B);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.rebt-promo-desc {
font-size: clamp(15px, 1.8vw, 18px);
color: rgba(255,255,255,0.7);
line-height: 1.7;
margin-bottom: 32px;
max-width: 480px;
}
.rebt-promo-desc strong {
color: rgba(255,255,255,0.95);
font-weight: 700;
} .rebt-promo-ctas {
display: flex;
gap: 14px;
flex-wrap: wrap;
}
.rebt-promo-btn-primary {
display: inline-flex;
align-items: center;
gap: 10px;
background: var(--rp-amber);
color: var(--rp-text);
padding: 15px 30px;
border-radius: 12px;
font-size: 15px;
font-weight: 700;
text-decoration: none;
cursor: pointer;
border: none;
font-family: var(--rp-font);
transition: all 0.3s;
box-shadow: 0 4px 24px rgba(245, 158, 11, 0.3);
position: relative;
overflow: hidden;
}
.rebt-promo-btn-primary::before {
content: '';
position: absolute;
top: -50%;
left: -50%;
width: 200%;
height: 200%;
background: linear-gradient(45deg, transparent 40%, rgba(255,255,255,0.3) 50%, transparent 60%);
transition: transform 0.6s;
transform: translateX(-100%);
}
.rebt-promo-btn-primary:hover::before {
transform: translateX(100%);
}
.rebt-promo-btn-primary:hover {
transform: translateY(-2px);
box-shadow: 0 8px 36px rgba(245, 158, 11, 0.45);
}
.rebt-promo-btn-secondary {
display: inline-flex;
align-items: center;
gap: 8px;
background: rgba(255,255,255,0.08);
border: 1px solid rgba(255,255,255,0.18);
color: var(--rp-white);
padding: 15px 28px;
border-radius: 12px;
font-size: 15px;
font-weight: 600;
text-decoration: none;
cursor: pointer;
font-family: var(--rp-font);
transition: all 0.3s;
backdrop-filter: blur(8px);
}
.rebt-promo-btn-secondary:hover {
background: rgba(255,255,255,0.14);
border-color: rgba(56, 189, 248, 0.4);
transform: translateY(-2px);
} .rebt-promo-showcase {
animation: rpSlideLeft 0.8s 0.2s ease both;
}
@keyframes rpSlideLeft {
from { opacity: 0; transform: translateX(30px); }
to { opacity: 1; transform: translateX(0); }
} .rebt-promo-demo {
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.1);
border-radius: 20px;
padding: 28px;
backdrop-filter: blur(16px);
position: relative;
overflow: hidden;
}
.rebt-promo-demo::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 3px;
background: linear-gradient(90deg, var(--rp-electric), var(--rp-amber), var(--rp-electric));
background-size: 200% 100%;
animation: rpGradientMove 3s ease-in-out infinite;
}
@keyframes rpGradientMove {
0% { background-position: 0% 0%; }
50% { background-position: 100% 0%; }
100% { background-position: 0% 0%; }
}
.rebt-promo-demo-header {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 20px;
padding-bottom: 14px;
border-bottom: 1px solid rgba(255,255,255,0.08);
}
.rebt-promo-demo-dot {
width: 36px;
height: 36px;
border-radius: 10px;
background: linear-gradient(135deg, var(--rp-blue), var(--rp-electric));
display: flex;
align-items: center;
justify-content: center;
}
.rebt-promo-demo-title {
font-size: 14px;
font-weight: 700;
color: var(--rp-white);
}
.rebt-promo-demo-sub {
font-size: 11px;
color: var(--rp-text-muted);
} .rebt-promo-chat {
display: flex;
flex-direction: column;
gap: 12px;
}
.rebt-promo-msg {
border-radius: 14px;
padding: 12px 16px;
font-size: 13.5px;
line-height: 1.55;
max-width: 88%;
animation: rpMsgAppear 0.5s ease both;
}
.rebt-promo-msg:nth-child(1) { animation-delay: 0.6s; }
.rebt-promo-msg:nth-child(2) { animation-delay: 1.2s; }
.rebt-promo-msg:nth-child(3) { animation-delay: 1.8s; }
@keyframes rpMsgAppear {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
.rebt-promo-msg--user {
background: var(--rp-blue);
color: white;
align-self: flex-end;
border-bottom-right-radius: 4px;
}
.rebt-promo-msg--bot {
background: rgba(255,255,255,0.08);
border: 1px solid rgba(255,255,255,0.1);
color: rgba(255,255,255,0.9);
align-self: flex-start;
border-bottom-left-radius: 4px;
}
.rebt-promo-msg--bot strong {
color: var(--rp-electric);
font-weight: 700;
}
.rebt-promo-msg--bot .rp-ref {
display: inline-block;
background: rgba(56, 189, 248, 0.12);
color: var(--rp-electric);
padding: 2px 8px;
border-radius: 6px;
font-family: var(--rp-mono);
font-size: 11px;
font-weight: 600;
margin-top: 6px;
} .rebt-promo-stats {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 12px;
margin-top: 20px;
}
.rebt-promo-stat {
background: rgba(255,255,255,0.05);
border: 1px solid rgba(255,255,255,0.08);
border-radius: 12px;
padding: 14px 10px;
text-align: center;
transition: all 0.3s;
}
.rebt-promo-stat:hover {
background: rgba(56, 189, 248, 0.08);
border-color: rgba(56, 189, 248, 0.2);
transform: translateY(-2px);
}
.rebt-promo-stat-num {
font-family: var(--rp-mono);
font-size: 22px;
font-weight: 700;
color: var(--rp-electric);
display: block;
line-height: 1;
margin-bottom: 4px;
}
.rebt-promo-stat-label {
font-size: 10.5px;
color: var(--rp-text-muted);
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.06em;
} .rebt-promo-features {
max-width: 1100px;
margin: 0 auto;
position: relative;
z-index: 2;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px;
margin-top: 60px;
}
.rebt-promo-feat {
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.08);
border-radius: 14px;
padding: 22px 18px;
text-align: center;
transition: all 0.3s;
animation: rpFeatAppear 0.6s ease both;
}
.rebt-promo-feat:nth-child(1) { animation-delay: 0.3s; }
.rebt-promo-feat:nth-child(2) { animation-delay: 0.45s; }
.rebt-promo-feat:nth-child(3) { animation-delay: 0.6s; }
.rebt-promo-feat:nth-child(4) { animation-delay: 0.75s; }
@keyframes rpFeatAppear {
from { opacity: 0; transform: translateY(16px); }
to { opacity: 1; transform: translateY(0); }
}
.rebt-promo-feat:hover {
background: rgba(255,255,255,0.07);
border-color: rgba(56, 189, 248, 0.25);
transform: translateY(-3px);
}
.rebt-promo-feat-icon {
font-size: 28px;
margin-bottom: 10px;
display: block;
}
.rebt-promo-feat h4 {
font-size: 14px;
font-weight: 700;
color: var(--rp-white);
margin-bottom: 4px;
}
.rebt-promo-feat p {
font-size: 12px;
color: var(--rp-text-muted);
line-height: 1.5;
} @media (max-width: 768px) {
.rebt-promo {
padding: 60px 16px 70px;
}
.rebt-promo-inner {
grid-template-columns: 1fr;
gap: 40px;
}
.rebt-promo-features {
grid-template-columns: 1fr 1fr;
gap: 10px;
margin-top: 40px;
}
.rebt-promo-stats {
gap: 8px;
}
.rebt-promo-stat-num {
font-size: 18px;
}
.rebt-promo-ctas {
flex-direction: column;
}
.rebt-promo-btn-primary,
.rebt-promo-btn-secondary {
justify-content: center;
width: 100%;
}
}
@media (max-width: 480px) {
.rebt-promo {
padding: 50px 14px 60px;
}
.rebt-promo-features {
grid-template-columns: 1fr 1fr;
}
.rebt-promo-feat {
padding: 16px 12px;
}
.rebt-promo-feat-icon {
font-size: 24px;
}
.rebt-promo-feat h4 {
font-size: 12.5px;
}
.rebt-promo-feat p {
font-size: 11px;
}
}