/* Enhanced Hero Section Styles */ .learnix-hero-main { background-color: white; position: relative; padding: 90px 20px 70px; min-height: 85vh; display: flex; align-items: center; overflow: hidden; border-bottom: 1px solid #e5e7eb; } .learnix-hero-container { max-width: 1200px; margin: 0 auto; position: relative; width: 100%; } /* Floating Background Icons */ .learnix-floating-icons { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; } .learnix-float-icon { position: absolute; color: #87ceeb; opacity: 0.1; font-size: 4rem; animation: learnixFloatAnimation 8s ease-in-out infinite; } .learnix-float-1 { top: 10%; left: 10%; animation-delay: 0s; } .learnix-float-2 { top: 20%; right: 15%; animation-delay: 2s; } .learnix-float-3 { bottom: 30%; left: 15%; animation-delay: 4s; } .learnix-float-4 { bottom: 15%; right: 10%; animation-delay: 6s; } /* Main Content Container */ .learnix-hero-content { text-align: left; position: relative; z-index: 2; opacity: 1; transform: none; transition: none; } .learnix-hero-layout { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 36px; align-items: center; margin-bottom: 24px; } .learnix-hero-left { min-width: 0; } .learnix-hero-right { min-width: 0; } /* Title Styling */ .learnix-title-wrapper { margin-bottom: 30px; } .learnix-main-title { font-size: 3.5rem; font-weight: 800; color: #1f2937; margin: 0; line-height: 1.2; letter-spacing: -0.02em; } .learnix-brand-text { color: #2563eb; position: relative; display: inline-block; animation: none; } .learnix-brand-underline { position: absolute; bottom: -5px; left: 0; width: 100%; height: 4px; background-color: #fbbf24; border-radius: 2px; animation: none; } /* Subtitle */ .learnix-hero-subtitle { font-size: 1.3rem; color: #4b5563; margin-bottom: 40px; max-width: 600px; line-height: 1.6; font-weight: 400; } .learnix-hero-points { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 12px; max-width: 650px; } .learnix-hero-points li { display: flex; align-items: flex-start; gap: 10px; color: #374151; font-weight: 600; line-height: 1.6; } .learnix-point-icon { color: #2563eb; margin-top: 3px; flex-shrink: 0; } .learnix-hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 16px; } .learnix-cta-secondary { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; padding: 14px 18px; border-radius: 12px; font-weight: 700; border: 2px solid #2563eb; color: #2563eb; background: transparent; } .learnix-cta-secondary:hover { background: rgba(37, 99, 235, 0.08); } .learnix-adsense-note { display: flex; align-items: flex-start; gap: 10px; color: #6b7280; font-size: 0.95rem; font-weight: 600; max-width: 720px; } .learnix-adsense-icon { color: #fbbf24; margin-top: 3px; flex-shrink: 0; } .learnix-adsense-note a { color: #2563eb; text-decoration: none; } .learnix-adsense-note a:hover { text-decoration: underline; } /* Feature Cards Grid */ .learnix-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 500px; margin: 0 auto 50px; } /* Navigation Card Grid */ .learnix-nav-card-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; max-width: 1100px; margin: 0 auto 40px; padding: 0 10px; } .learnix-nav-card { flex: 1 1 160px; max-width: 190px; background: #f3f4f6; border: 2px solid #e5e7eb; border-radius: 18px; padding: 28px 18px; display: flex; flex-direction: column; align-items: center; gap: 12px; text-decoration: none; color: #1f2937; font-weight: 600; font-size: 1.1rem; box-shadow: 0 2px 8px rgba(59,130,246,0.04); transition: all 0.3s ease; position: relative; cursor: pointer; } .learnix-nav-card:hover { border-color: #2563eb; background: #e0e7ff; color: #2563eb; box-shadow: 0 8px 24px rgba(37,99,235,0.08); transform: none; } .learnix-nav-card-icon { font-size: 1.85rem; color: #2563eb; transition: color 0.3s; } .learnix-nav-card:hover .learnix-nav-card-icon { color: #fbbf24; } .learnix-nav-card-highlight { border-color: #fbbf24; background: linear-gradient(90deg, #fef9c3 60%, #e0e7ff 100%); color: #b45309; box-shadow: 0 8px 32px rgba(251,191,36,0.12); position: relative; } .learnix-nav-card-highlight::after { content: "Most Helpful"; position: absolute; top: 12px; right: 18px; background: #fbbf24; color: #fff; font-size: 0.8rem; font-weight: 700; padding: 2px 10px; border-radius: 8px; box-shadow: 0 2px 8px rgba(251,191,36,0.08); } .learnix-feature-card { background-color: white; border: 2px solid #e5e7eb; border-radius: 16px; padding: 20px 15px; display: flex; flex-direction: column; align-items: center; gap: 8px; transition: all 0.3s ease; cursor: default; position: relative; overflow: hidden; } .learnix-feature-card:hover { border-color: #3b82f6; box-shadow: 0 10px 25px rgba(59, 130, 246, 0.1); } .learnix-feature-icon { font-size: 1.5rem; color: #2563eb; transition: all 0.3s ease; } .learnix-feature-card:hover .learnix-feature-icon { color: #fbbf24; transform: none; } .learnix-feature-card span { font-size: 0.9rem; font-weight: 600; color: #374151; } /* Status Section */ .learnix-status-section { margin-top: 40px; } .learnix-welcome-card { background-color: #f0f9ff; border: 2px solid #bfdbfe; border-radius: 16px; padding: 25px; display: inline-flex; align-items: center; gap: 15px; position: relative; animation: none; } .learnix-success-indicator { width: 12px; height: 12px; background-color: #10b981; border-radius: 50%; flex-shrink: 0; animation: none; } .learnix-status-text { color: #1e40af; font-weight: 600; margin: 0; font-size: 1.1rem; } .learnix-login-prompt { display: flex; flex-direction: column; align-items: center; gap: 20px; animation: none; } .learnix-prompt-text { color: #6b7280; font-size: 1.1rem; margin: 0; } /* What's New Section */ .learnix-whats-new-section { margin-top: 60px; padding: 40px 30px; background: white; border-radius: 20px; border: 2px solid #e5e7eb; box-shadow: 0 10px 40px rgba(87, 206, 235, 0.08); max-width: 800px; margin-left: auto; margin-right: auto; animation: none; } .learnix-whats-new-header { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 30px; } .learnix-whats-new-icon { font-size: 2rem; color: #57ceeb; animation: none; } .learnix-whats-new-title { font-size: 1.8rem; font-weight: 800; background: linear-gradient(135deg, #57ceeb 0%, #fbbf24 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin: 0; letter-spacing: -0.5px; } .learnix-updates-container { display: flex; flex-direction: column; gap: 12px; } .learnix-update-card { background: linear-gradient(135deg, #f0f9ff 0%, #fef9c3 100%); border: 2px solid #57ceeb; border-radius: 14px; overflow: hidden; transition: all 0.3s ease; } .learnix-update-card:hover { border-color: #fbbf24; box-shadow: 0 8px 24px rgba(87, 206, 235, 0.15); transform: none; } .learnix-update-toggle { width: 100%; padding: 18px 20px; background: transparent; border: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; transition: all 0.2s ease; font-family: inherit; } .learnix-update-toggle:hover { background: rgba(87, 206, 235, 0.05); } .learnix-update-title-text { font-size: 1.1rem; font-weight: 700; color: #1f2937; text-align: left; flex: 1; transition: color 0.2s ease; } .learnix-update-toggle:hover .learnix-update-title-text { color: #57ceeb; } .learnix-update-chevron { font-size: 1.3rem; color: #57ceeb; flex-shrink: 0; transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); transform-origin: center; } .learnix-update-chevron-open { transform: rotate(180deg); color: #fbbf24; } .learnix-update-content { padding: 0 20px 20px 20px; animation: learnixContentExpand 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards; max-height: 300px; overflow: hidden; } .learnix-update-content p { margin: 0; color: #4b5563; font-size: 0.95rem; line-height: 1.6; font-weight: 500; } .learnix-update-expanded { background: linear-gradient(135deg, #e0f7ff 0%, #fffacd 100%); border-color: #fbbf24; box-shadow: 0 12px 32px rgba(87, 206, 235, 0.2); } .learnix-cta-button { display: inline-flex; align-items: center; gap: 8px; background-color: #2563eb; color: white; text-decoration: none; padding: 14px 28px; border-radius: 12px; font-weight: 700; font-size: 1rem; transition: all 0.3s ease; position: relative; overflow: hidden; border: 2px solid #2563eb; } .learnix-cta-button::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background-color: #fbbf24; transition: left 0.3s ease; z-index: -1; } .learnix-cta-button:hover::before { left: 0; } .learnix-cta-button:hover { color: #1f2937; border-color: #fbbf24; box-shadow: 0 8px 25px rgba(37, 99, 235, 0.3); } .learnix-button-icon { transition: transform 0.3s ease; } .learnix-cta-button:hover .learnix-button-icon { transform: none; } /* Decorative Dots */ .learnix-decoration-dots { position: absolute; width: 100%; height: 100%; top: 0; left: 0; pointer-events: none; z-index: 0; } .learnix-dot { position: absolute; width: 8px; height: 8px; background-color: #3b82f6; border-radius: 50%; opacity: 0.2; animation: learnixDotFloat 6s ease-in-out infinite; } .learnix-dot-1 { top: 15%; left: 5%; animation-delay: 0s; } .learnix-dot-2 { top: 25%; right: 8%; animation-delay: 1s; } .learnix-dot-3 { bottom: 35%; left: 8%; animation-delay: 2s; } .learnix-dot-4 { bottom: 20%; right: 5%; animation-delay: 3s; } .learnix-dot-5 { top: 50%; left: 3%; animation-delay: 4s; } .learnix-dot-6 { top: 60%; right: 3%; animation-delay: 5s; } /* Keyframe Animations */ @keyframes learnixFloatAnimation { 0%, 100% { transform: translateY(0px) rotate(0deg); } 25% { transform: translateY(-10px) rotate(5deg); } 50% { transform: translateY(0px) rotate(0deg); } 75% { transform: translateY(10px) rotate(-5deg); } } @keyframes learnixBrandPulse { 0%, 100% { color: #2563eb; } 50% { color: #1d4ed8; } } @keyframes learnixUnderlineGrow { 0% { width: 0; } 100% { width: 100%; } } @keyframes learnixWelcomeSlide { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } } @keyframes learnixPromptSlide { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } } @keyframes learnixSuccessPulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.2); opacity: 0.8; } } @keyframes learnixDotFloat { 0%, 100% { transform: translateY(0px); opacity: 0.2; } 50% { transform: translateY(-15px); opacity: 0.4; } } /* Responsive Design */ @media (max-width: 1024px) { .learnix-main-title { font-size: 3rem; } .learnix-hero-subtitle { font-size: 1.2rem; } .learnix-feature-grid { max-width: 450px; gap: 15px; } .learnix-whats-new-section { padding: 30px 25px; max-width: 700px; } .learnix-whats-new-title { font-size: 1.6rem; } } @media (max-width: 768px) { .learnix-nav-card-grid { gap: 10px; padding: 0; margin-bottom: 28px; } .learnix-nav-card { flex: 0 1 calc(25% - 10px); max-width: none; padding: 14px 8px; border-radius: 14px; font-size: 0.9rem; gap: 8px; } .learnix-nav-card-icon { font-size: 1.25rem; } .learnix-hero-content { text-align: center; } .learnix-hero-layout { grid-template-columns: 1fr; gap: 22px; } .learnix-hero-points { justify-items: center; } .learnix-hero-points li { text-align: left; max-width: 520px; } .learnix-hero-ctas { justify-content: center; } .learnix-adsense-note { justify-content: center; } .learnix-hero-main { padding: 80px 20px 60px; min-height: 80vh; } .learnix-main-title { font-size: 2.5rem; } .learnix-hero-subtitle { font-size: 1.1rem; margin-bottom: 30px; } .learnix-feature-grid { grid-template-columns: 1fr; max-width: 280px; gap: 15px; margin-bottom: 40px; } .learnix-feature-card { padding: 18px 15px; } .learnix-login-prompt { gap: 15px; } .learnix-prompt-text { text-align: center; font-size: 1rem; } .learnix-cta-button { padding: 12px 24px; font-size: 0.95rem; } .learnix-cta-secondary { padding: 12px 18px; font-size: 0.95rem; } .learnix-nav-card-icon { font-size: 2rem; } .learnix-point-icon { font-size: 1.05rem; } .learnix-float-icon { font-size: 3rem; } .learnix-whats-new-section { padding: 25px 15px; margin: 40px 0; max-width: 100%; } .learnix-whats-new-title { font-size: 1.4rem; } .learnix-update-toggle { padding: 14px 15px; } .learnix-update-title-text { font-size: 1rem; } .learnix-update-content { padding: 0 15px 15px 15px; } .learnix-update-content p { font-size: 0.9rem; } } @media (max-width: 480px) { .learnix-nav-card-grid { gap: 8px; } .learnix-nav-card { flex: 0 1 calc(25% - 8px); padding: 12px 6px; font-size: 0.85rem; } .learnix-nav-card-icon { font-size: 1.1rem; } .learnix-hero-main { padding: 60px 15px 50px; } .learnix-main-title { font-size: 2.2rem; line-height: 1.3; } .learnix-hero-subtitle { font-size: 1rem; } .learnix-feature-card { padding: 15px 12px; } .learnix-feature-icon { font-size: 1.3rem; } .learnix-feature-card span { font-size: 0.85rem; } .learnix-welcome-card { padding: 20px; margin: 0 10px; } .learnix-status-text { font-size: 1rem; } .learnix-cta-button { padding: 10px 20px; font-size: 0.9rem; } .learnix-cta-secondary { padding: 10px 16px; font-size: 0.9rem; } .learnix-point-icon { font-size: 1rem; } .learnix-whats-new-section { padding: 20px 12px; margin: 30px 0; border-radius: 12px; } .learnix-whats-new-header { gap: 8px; margin-bottom: 20px; } .learnix-whats-new-icon { font-size: 1.5rem; } .learnix-whats-new-title { font-size: 1.2rem; } .learnix-updates-container { gap: 8px; } .learnix-update-card { border-radius: 10px; } .learnix-update-toggle { padding: 12px 12px; } .learnix-update-title-text { font-size: 0.95rem; } .learnix-update-chevron { font-size: 1.1rem; } .learnix-update-content { padding: 0 12px 12px 12px; } .learnix-update-content p { font-size: 0.85rem; } }