.home-header-section {
background: linear-gradient(135deg, var(--subtle-bg) 0%, #f1f5f9 50%, #e2e8f0 100%);
position: relative;
overflow: hidden;
padding: 32px 20px 24px 20px;
margin: 0 auto;
max-width: 1200px;
border-radius: var(--border-radius-lg);
border: 1px solid var(--border-subtle);
box-shadow: var(--shadow-medium);
backdrop-filter: blur(10px);
}
.home-header-section::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><radialGradient id="a" cx="50%" cy="50%" r="50%"><stop offset="0%" stop-color="rgba(124,58,237,0.04)"/><stop offset="100%" stop-color="rgba(124,58,237,0)"/></radialGradient><radialGradient id="b" cx="50%" cy="50%" r="50%"><stop offset="0%" stop-color="rgba(14,165,233,0.03)"/><stop offset="100%" stop-color="rgba(14,165,233,0)"/></radialGradient></defs><circle cx="200" cy="200" r="150" fill="url(%23a)"/><circle cx="800" cy="300" r="200" fill="url(%23b)"/><circle cx="500" cy="700" r="180" fill="url(%23a)"/></svg>');
opacity: 0.6;
animation: pulse 8s ease-in-out infinite;
}
.home-header-content {
position: relative;
z-index: var(--z-floating);
text-align: center;
max-width: 700px;
margin: 0 auto;
}
.home-header-title {
font-size: clamp(1.8rem, 4.5vw, 2.4rem);
font-weight: 800;
margin-bottom: 1rem;
color: var(--text-primary);
animation: fadeInUp var(--transition-slow) var(--ease-out-cubic);
background: var(--primary-gradient);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
line-height: 1.2;
letter-spacing: -0.02em;
text-shadow: 0 2px 4px rgba(124, 58, 237, 0.1);
}
.home-header-subtitle {
font-size: clamp(0.95rem, 2.2vw, 1.1rem);
margin-bottom: 0;
color: var(--text-secondary);
animation: fadeInUp var(--transition-slow) var(--ease-out-cubic) 0.3s both;
font-weight: 500;
max-width: 560px;
margin-left: auto;
margin-right: auto;
line-height: 1.7;
}
.home-header-cta {
margin-top: var(--spacing-lg);
animation: fadeInUp var(--transition-slow) var(--ease-out-cubic) 0.6s both;
}
.cta-button {
display: inline-flex;
align-items: center;
gap: var(--spacing-sm);
padding: var(--spacing-md) var(--spacing-2xl);
background: var(--primary-gradient);
color: white;
text-decoration: none;
border-radius: var(--border-radius-xl);
font-weight: 600;
font-size: clamp(0.9rem, 2.2vw, 1rem);
transition: all var(--transition-medium) var(--ease-out-cubic);
box-shadow: var(--shadow-medium);
border: 2px solid transparent;
position: relative;
overflow: hidden;
min-height: 50px;
}
.cta-button::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.1) 100%);
transition: left var(--transition-medium) var(--ease-out-cubic);
}
.cta-button:hover::before {
left: 0;
}
.cta-button:hover {
transform: translateY(-2px) scale(1.02);
box-shadow: var(--shadow-large);
text-decoration: none;
color: white;
}
.cta-button:active {
transform: translateY(-1px) scale(1.01);
}
.cta-button:focus-visible {
outline: 3px solid var(--accent-cyan);
outline-offset: 3px;
}
.cta-button i {
transition: transform var(--transition-medium) var(--ease-out-cubic);
}
.cta-button:hover i {
transform: translateX(4px);
}
.floating-elements {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: 1;
}
.floating-element {
position: absolute;
opacity: 0.08;
animation: float 8s ease-in-out infinite;
color: var(--accent-purple);
will-change: transform;
filter: blur(0.5px);
}
.floating-element:nth-child(1) {
top: 20%;
left: 10%;
animation-delay: 0s;
}
.floating-element:nth-child(2) {
top: 30%;
right: 15%;
animation-delay: 3s;
}
.floating-element:nth-child(3) {
bottom: 25%;
left: 20%;
animation-delay: 6s;
}
.floating-element:nth-child(4) {
top: 60%;
right: 25%;
animation-delay: 2s;
opacity: 0.06;
}
.floating-element:nth-child(5) {
bottom: 40%;
left: 60%;
animation-delay: 4s;
opacity: 0.05;
}
.home-stats {
display: flex;
justify-content: center;
gap: var(--spacing-md);
margin-top: var(--spacing-md);
flex-wrap: wrap;
}
.stat-item {
text-align: center;
opacity: 0.8;
transition: opacity var(--transition-medium) var(--ease-out-cubic);
}
.stat-item:hover {
opacity: 1;
}
.stat-number {
font-size: clamp(1.4rem, 2.8vw, 1.8rem);
font-weight: 800;
color: var(--accent-purple);
display: block;
line-height: 1;
}
.stat-label {
font-size: clamp(0.75rem, 1.8vw, 0.85rem);
color: var(--text-muted);
font-weight: 500;
margin-top: var(--spacing-xs);
}
.featured-article {
margin-top: var(--spacing-lg);
padding: 28px 0;
}
.topics-section {
padding: 32px 0;
background: var(--neutral-bg);
}
@media (max-width: 1200px) {
.home-header-section {
padding: 28px 24px 20px 24px;
max-width: 100%;
margin: 0 var(--spacing-md);
}
.home-stats {
gap: var(--spacing-sm);
}
.featured-article {
margin-top: var(--spacing-md);
padding: 24px 0;
}
.topics-section {
padding: 28px 0;
}
}
@media (max-width: 992px) {
.home-header-section {
padding: 24px 20px 16px 20px;
border-radius: var(--border-radius-md);
}
.floating-element {
opacity: 0.06;
}
.home-stats {
gap: var(--spacing-sm);
margin-top: var(--spacing-sm);
}
.cta-button {
padding: var(--spacing-sm) var(--spacing-xl);
}
.featured-article {
margin-top: var(--spacing-md);
padding: 20px 0;
}
.topics-section {
padding: 24px 0;
}
}
@media (max-width: 768px) {
.home-header-section {
padding: 20px 16px 16px 16px;
border-radius: var(--border-radius-md);
margin: 0 var(--spacing-sm);
}
.floating-element {
opacity: 0.05;
}
.home-header-cta {
margin-top: var(--spacing-sm);
}
.cta-button:hover {
transform: translateY(0) scale(1.02);
}
.home-stats {
flex-direction: column;
gap: var(--spacing-xs);
margin-top: var(--spacing-sm);
}
.stat-item {
padding: var(--spacing-xs);
}
.featured-article {
margin-top: var(--spacing-sm);
padding: 16px 0;
}
.topics-section {
padding: 20px 0;
}
}
@media (max-width: 576px) {
.home-header-section {
padding: 16px var(--spacing-md) 12px var(--spacing-md);
border-radius: var(--border-radius-sm);
margin: 0 var(--spacing-xs);
}
.home-header-title {
margin-bottom: 0.75rem;
}
.home-header-cta {
margin-top: var(--spacing-sm);
}
.cta-button {
padding: 12px var(--spacing-lg);
font-size: 1rem;
}
.home-stats {
margin-top: var(--spacing-sm);
gap: var(--spacing-xs);
}
.featured-article {
margin-top: var(--spacing-sm);
padding: 12px 0;
}
.topics-section {
padding: 16px 0;
}
}
@media (prefers-color-scheme: dark) {
.home-header-section {
background: linear-gradient(135deg, var(--subtle-bg) 0%, #475569 50%, #64748b 100%);
border-color: var(--border-subtle);
}
.home-header-title {
text-shadow: 0 2px 4px rgba(124, 58, 237, 0.2);
}
}
@media (prefers-contrast: high) {
.home-header-section {
border: 2px solid var(--border-subtle);
}
.home-header-title {
background: var(--text-primary);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.cta-button {
border: 2px solid var(--accent-purple);
}
.stat-number {
font-weight: 900;
}
}
@media (prefers-reduced-motion: reduce) {
.floating-elements {
display: none;
}
.home-header-title, .home-header-subtitle, .home-header-cta {
animation: none !important;
}
.home-header-section::before {
animation: none !important;
}
.cta-button, .stat-item {
transition: none !important;
}
.cta-button:hover {
transform: none !important;
}
}
@media (prefers-reduced-data) {
.floating-elements {
display: none;
}
.home-header-section::before {
display: none;
}
}
@supports (backdrop-filter: blur(10px)) {
.home-header-section {
backdrop-filter: blur(10px);
}
}
@supports not (backdrop-filter: blur(10px)) {
.home-header-section {
background: linear-gradient(135deg, rgba(248, 250, 252, 0.95) 0%, rgba(241, 245, 249, 0.95) 50%, rgba(226, 232, 240, 0.95) 100%);
}
}