@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-article * {
margin: 0;
padding: 0;
box-sizing: border-box;
}
.rebt-article {
--ra-blue: #0F4C81;
--ra-blue-dark: #0a3560;
--ra-blue-light: #1a6bc4;
--ra-amber: #F59E0B;
--ra-amber-light: #FEF3C7;
--ra-bg: #f8fafc;
--ra-white: #ffffff;
--ra-text: #1e293b;
--ra-text-muted: #64748b;
--ra-border: #e2e8f0;
--ra-font: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
--ra-mono: 'JetBrains Mono', 'SF Mono', Consolas, monospace;
font-family: var(--ra-font);
color: var(--ra-text);
line-height: 1.6;
overflow: hidden;
position: relative;
} .rebt-hero {
background: linear-gradient(160deg, #0a1628 0%, #0F4C81 40%, #1a6bc4 100%);
padding: 80px 20px 100px;
text-align: center;
position: relative;
overflow: hidden;
}
.rebt-hero::before {
content: '';
position: absolute;
inset: 0;
background: 
radial-gradient(circle at 20% 80%, rgba(245, 158, 11, 0.12) 0%, transparent 50%),
radial-gradient(circle at 80% 20%, rgba(26, 107, 196, 0.2) 0%, transparent 50%);
pointer-events: none;
}
.rebt-hero::after {
content: '';
position: absolute;
inset: 0;
background-image: 
linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
background-size: 60px 60px;
pointer-events: none;
}
.rebt-hero-inner {
max-width: 800px;
margin: 0 auto;
position: relative;
z-index: 2;
}
.rebt-hero-badge {
display: inline-flex;
align-items: center;
gap: 8px;
background: rgba(245, 158, 11, 0.15);
border: 1px solid rgba(245, 158, 11, 0.3);
color: #FCD34D;
padding: 6px 18px;
border-radius: 24px;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
margin-bottom: 28px;
animation: rebtArtFadeDown 0.6s ease both;
}
.rebt-hero-badge svg {
animation: rebtArtPulse 2s ease-in-out infinite;
}
@keyframes rebtArtPulse {
0%, 100% { opacity: 1; }
50% { opacity: 0.5; }
}
.rebt-hero h1 {
font-family: var(--ra-font);
font-size: clamp(32px, 5vw, 52px);
font-weight: 900;
color: #ffffff;
line-height: 1.1;
margin-bottom: 20px;
letter-spacing: -0.03em;
animation: rebtArtFadeDown 0.6s 0.1s ease both;
}
.rebt-hero h1 span {
background: linear-gradient(135deg, #FCD34D, #F59E0B);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.rebt-hero-sub {
font-size: clamp(16px, 2.2vw, 20px);
color: rgba(255,255,255,0.75);
max-width: 600px;
margin: 0 auto 36px;
font-weight: 400;
line-height: 1.6;
animation: rebtArtFadeDown 0.6s 0.2s ease both;
}
.rebt-hero-cta {
display: inline-flex;
align-items: center;
gap: 10px;
background: var(--ra-amber);
color: #1e293b;
padding: 14px 32px;
border-radius: 12px;
font-size: 16px;
font-weight: 700;
text-decoration: none;
transition: transform 0.3s, box-shadow 0.3s;
box-shadow: 0 4px 20px rgba(245, 158, 11, 0.35);
animation: rebtArtFadeDown 0.6s 0.3s ease both;
cursor: pointer;
border: none;
font-family: var(--ra-font);
}
.rebt-hero-cta:hover {
transform: translateY(-2px);
box-shadow: 0 8px 30px rgba(245, 158, 11, 0.5);
}
.rebt-hero-cta svg {
transition: transform 0.3s;
}
.rebt-hero-cta:hover svg:last-child {
transform: translateX(3px);
}
@keyframes rebtArtFadeDown {
from { opacity: 0; transform: translateY(16px); }
to { opacity: 1; transform: translateY(0); }
} .rebt-features {
background: var(--ra-bg);
padding: 80px 20px;
}
.rebt-features-inner {
max-width: 1000px;
margin: 0 auto;
}
.rebt-section-label {
font-family: var(--ra-mono);
font-size: 12px;
font-weight: 700;
color: var(--ra-blue-light);
text-transform: uppercase;
letter-spacing: 0.15em;
margin-bottom: 10px;
}
.rebt-section-title {
font-size: clamp(26px, 4vw, 38px);
font-weight: 800;
color: var(--ra-text);
margin-bottom: 12px;
letter-spacing: -0.02em;
line-height: 1.15;
}
.rebt-section-desc {
font-size: 17px;
color: var(--ra-text-muted);
max-width: 550px;
margin-bottom: 48px;
line-height: 1.6;
}
.rebt-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 20px;
}
.rebt-card {
background: var(--ra-white);
border: 1px solid var(--ra-border);
border-radius: 16px;
padding: 28px 24px;
transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
position: relative;
overflow: hidden;
}
.rebt-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 3px;
background: linear-gradient(90deg, var(--ra-blue), var(--ra-blue-light));
opacity: 0;
transition: opacity 0.3s;
}
.rebt-card:hover {
transform: translateY(-4px);
box-shadow: 0 12px 40px rgba(15, 76, 129, 0.1);
border-color: rgba(15, 76, 129, 0.2);
}
.rebt-card:hover::before {
opacity: 1;
}
.rebt-card-icon {
width: 48px;
height: 48px;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 16px;
font-size: 24px;
background: linear-gradient(135deg, #EFF6FF, #DBEAFE);
}
.rebt-card h3 {
font-size: 17px;
font-weight: 700;
color: var(--ra-text);
margin-bottom: 8px;
}
.rebt-card p {
font-size: 14px;
color: var(--ra-text-muted);
line-height: 1.6;
} .rebt-howto {
background: var(--ra-white);
padding: 80px 20px;
}
.rebt-howto-inner {
max-width: 900px;
margin: 0 auto;
}
.rebt-steps {
display: flex;
flex-direction: column;
gap: 0;
margin-top: 48px;
position: relative;
}
.rebt-steps::before {
content: '';
position: absolute;
left: 28px;
top: 0;
bottom: 0;
width: 2px;
background: linear-gradient(to bottom, var(--ra-blue), var(--ra-blue-light), var(--ra-amber));
}
.rebt-step {
display: flex;
gap: 24px;
align-items: flex-start;
padding: 24px 0;
position: relative;
}
.rebt-step-num {
width: 56px;
height: 56px;
border-radius: 50%;
background: var(--ra-blue);
color: white;
display: flex;
align-items: center;
justify-content: center;
font-family: var(--ra-mono);
font-size: 20px;
font-weight: 700;
flex-shrink: 0;
position: relative;
z-index: 2;
box-shadow: 0 0 0 6px var(--ra-white), 0 4px 12px rgba(15, 76, 129, 0.2);
}
.rebt-step:last-child .rebt-step-num {
background: var(--ra-amber);
color: var(--ra-text);
}
.rebt-step-content h3 {
font-size: 19px;
font-weight: 700;
color: var(--ra-text);
margin-bottom: 6px;
padding-top: 4px;
}
.rebt-step-content p {
font-size: 15px;
color: var(--ra-text-muted);
line-height: 1.65;
} .rebt-audience {
background: var(--ra-bg);
padding: 80px 20px;
}
.rebt-audience-inner {
max-width: 900px;
margin: 0 auto;
}
.rebt-audience-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 16px;
margin-top: 40px;
}
.rebt-audience-item {
background: var(--ra-white);
border: 1px solid var(--ra-border);
border-radius: 14px;
padding: 24px 20px;
text-align: center;
transition: transform 0.3s, border-color 0.3s;
}
.rebt-audience-item:hover {
transform: translateY(-3px);
border-color: var(--ra-blue);
}
.rebt-audience-item .rebt-aud-icon {
font-size: 36px;
margin-bottom: 12px;
display: block;
}
.rebt-audience-item h4 {
font-size: 15px;
font-weight: 700;
color: var(--ra-text);
margin-bottom: 4px;
}
.rebt-audience-item p {
font-size: 13px;
color: var(--ra-text-muted);
} .rebt-disclaimer {
background: var(--ra-white);
padding: 60px 20px;
}
.rebt-disclaimer-inner {
max-width: 800px;
margin: 0 auto;
}
.rebt-disclaimer-box {
background: var(--ra-amber-light);
border-left: 4px solid var(--ra-amber);
border-radius: 0 14px 14px 0;
padding: 24px 28px;
display: flex;
gap: 16px;
align-items: flex-start;
}
.rebt-disclaimer-box .rebt-disc-icon {
font-size: 28px;
flex-shrink: 0;
line-height: 1;
}
.rebt-disclaimer-box h4 {
font-size: 16px;
font-weight: 700;
color: var(--ra-text);
margin-bottom: 6px;
}
.rebt-disclaimer-box p {
font-size: 14px;
color: #92400e;
line-height: 1.65;
} .rebt-cta-final {
background: linear-gradient(160deg, #0a1628 0%, #0F4C81 50%, #1a6bc4 100%);
padding: 70px 20px;
text-align: center;
position: relative;
overflow: hidden;
}
.rebt-cta-final::after {
content: '';
position: absolute;
inset: 0;
background-image: 
linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
background-size: 40px 40px;
pointer-events: none;
}
.rebt-cta-inner {
max-width: 600px;
margin: 0 auto;
position: relative;
z-index: 2;
}
.rebt-cta-final h2 {
font-size: clamp(24px, 4vw, 36px);
font-weight: 800;
color: #ffffff;
margin-bottom: 14px;
letter-spacing: -0.02em;
}
.rebt-cta-final p {
font-size: 17px;
color: rgba(255,255,255,0.7);
margin-bottom: 30px;
line-height: 1.6;
}
.rebt-cta-btn {
display: inline-flex;
align-items: center;
gap: 10px;
background: var(--ra-amber);
color: #1e293b;
padding: 16px 36px;
border-radius: 14px;
font-size: 17px;
font-weight: 700;
text-decoration: none;
cursor: pointer;
border: none;
font-family: var(--ra-font);
transition: transform 0.3s, box-shadow 0.3s;
box-shadow: 0 4px 24px rgba(245, 158, 11, 0.35);
}
.rebt-cta-btn:hover {
transform: translateY(-2px) scale(1.02);
box-shadow: 0 8px 36px rgba(245, 158, 11, 0.5);
} @media (max-width: 640px) {
.rebt-hero { padding: 60px 16px 70px; }
.rebt-features, .rebt-howto, .rebt-audience { padding: 50px 16px; }
.rebt-steps::before { left: 22px; }
.rebt-step-num { width: 44px; height: 44px; font-size: 16px; }
.rebt-step { gap: 16px; }
.rebt-audience-grid { grid-template-columns: 1fr 1fr; }
.rebt-disclaimer-box { flex-direction: column; gap: 10px; }
}