/* Base Styles */
body {
    font-family: 'Inter', sans-serif;
}

/* Gradient Text */
.gradient-text {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Hero Gradient */
.hero-gradient {
    background: linear-gradient(135deg, #F3F4F6 0%, #E5E7EB 100%);
    min-height: 100vh; 
    /* Hero Gradient min-height: 100vh; */
}

/* App Preview - Ana ekrandaki sağ tarafdaki resim */
.app-preview-container {
    position: relative;
    perspective: 1000px;
    transform-style: preserve-3d;
}

.app-preview {
    transform: perspective(1000px) rotateY(-15deg);
    transition: transform 0.5s ease;
}

.app-preview:hover {
    transform: perspective(1000px) rotateY(0deg);
}



.floating-badge {
    position: absolute;
    top: -10px;
    right: -10px;
    background: linear-gradient(135deg, #3B82F6 0%, #2563EB 100%);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 9999px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    animation: pulse 2s ease-in-out infinite;
}

/* Download Cards */
.download-card {
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.download-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* Feature Items */
.feature-item {
    opacity: 0;
    animation: fadeIn 0.5s ease-out forwards;
}

.feature-item:nth-child(1) {
    animation-delay: 0.2s;
}

.feature-item:nth-child(2) {
    animation-delay: 0.4s;
}

.feature-item:nth-child(3) {
    animation-delay: 0.6s;
}

/* Story Section */
.story-section {
    opacity: 0;
    animation: fadeIn 0.5s ease-out forwards;
}

.stats-grid {
    opacity: 0;
    animation: fadeIn 0.5s ease-out forwards;
    animation-delay: 0.3s;
}

.stat-item {
    transition: transform 0.3s ease;
}

.stat-item:hover {
    transform: translateY(-5px);
}

/* Mission & Vision Cards */
.mission-vision {
    opacity: 0;
    animation: fadeIn 0.5s ease-out forwards;
    animation-delay: 0.6s;
}

.mission-card, .vision-card {
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.mission-card:hover, .vision-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.icon-wrapper {
    transition: transform 0.3s ease;
}

.mission-card:hover .icon-wrapper,
.vision-card:hover .icon-wrapper {
    transform: scale(1.1);
}

/* Team Section */
.team-section {
    opacity: 0;
    animation: fadeIn 0.5s ease-out forwards;
    animation-delay: 0.9s;
}

.team-member {
    transition: all 0.3s ease;
}

.team-member:hover {
    transform: translateY(-5px);
}

.member-image {
    overflow: hidden;
    border-radius: 1rem;
}

.member-image img {
    transition: transform 0.3s ease;
}

.team-member:hover .member-image img {
    transform: scale(1.05);
}



/* Logo Area */
.logo-container {
    width: 300px;
    height: 40px;
    display: flex;
    align-items: center;
    transition: transform 0.3s ease;
}

.logo-container:hover {
    transform: scale(1.05);
}

.logo-container img {
    max-width: 100%;
    /* height: auto; */
    object-fit: contain;

}

/* Header Styles */
header {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}

/* Feature Cards */
.feature-card {
    transition: all 0.3s ease;
}

/* Feature Icons */
.feature-icon {
    transition: transform 0.3s ease;
}

.feature-card:hover .feature-icon {
    transform: scale(1.1);
}

/* Features Page Specific Styles */
.feature-content {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeIn 0.5s ease-out forwards;
}

.feature-content:nth-child(1) {
    animation-delay: 0.2s;
}

.feature-content:nth-child(2) {
    animation-delay: 0.4s;
}

.feature-content:nth-child(3) {
    animation-delay: 0.6s;
}

.feature-image {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeIn 0.5s ease-out forwards;
}

.feature-image:nth-child(1) {
    animation-delay: 0.3s;
}

.feature-image:nth-child(2) {
    animation-delay: 0.5s;
}

.feature-image:nth-child(3) {
    animation-delay: 0.7s;
}

.feature-image img {
    transition: transform 0.3s ease;
}

.feature-image:hover img {
    transform: scale(1.02);
}

/* KVKK Content */
.kvkk-content {
    opacity: 0;
    animation: fadeIn 0.5s ease-out forwards;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.section {
    opacity: 0;
    animation: fadeIn 0.5s ease-out forwards;
}

.section:nth-child(1) { animation-delay: 0.2s; }
.section:nth-child(2) { animation-delay: 0.4s; }
.section:nth-child(3) { animation-delay: 0.6s; }
.section:nth-child(4) { animation-delay: 0.8s; }
.section:nth-child(5) { animation-delay: 1s; }

.contact-info {
    transition: all 0.3s ease;
}

.contact-info:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

/* What is SportConnect Page Styles */
.content-section {
    opacity: 0;
    animation: fadeIn 0.5s ease-out forwards;
}

.image-section {
    opacity: 0;
    animation: fadeIn 0.5s ease-out forwards;
    animation-delay: 0.3s;
}

.stats-grid {
    opacity: 0;
    animation: fadeIn 0.5s ease-out forwards;
    animation-delay: 0.6s;
}

.stat-item {
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.stat-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.features-grid {
    opacity: 0;
    animation: fadeIn 0.5s ease-out forwards;
    animation-delay: 0.9s;
}

.cta-section {
    opacity: 0;
    animation: fadeIn 0.5s ease-out forwards;
    animation-delay: 1.2s;
}

/* For Clubs Page Styles */
.benefits-section {
    opacity: 0;
    animation: fadeIn 0.5s ease-out forwards;
    animation-delay: 1.2s;
}

.benefit-item {
    opacity: 0;
    animation: fadeIn 0.5s ease-out forwards;
}

.benefit-item:nth-child(1) { animation-delay: 0.2s; }
.benefit-item:nth-child(2) { animation-delay: 0.4s; }
.benefit-item:nth-child(3) { animation-delay: 0.6s; }
.benefit-item:nth-child(4) { animation-delay: 0.8s; }
.benefit-item:nth-child(5) { animation-delay: 1s; }
.benefit-item:nth-child(6) { animation-delay: 1.2s; }

/* Athlete Types Section */
.athlete-types-section {
    opacity: 0;
    animation: fadeIn 0.5s ease-out forwards;
    animation-delay: 1.2s;
}

.athlete-type-card {
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.athlete-type-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.athlete-type-card ul li {
    transition: all 0.3s ease;
}

.athlete-type-card:hover ul li {
    transform: translateX(5px);
}

.athlete-type-card ul li svg {
    transition: transform 0.3s ease;
}

.athlete-type-card:hover ul li svg {
    transform: scale(1.1);
}

/* Enhanced Animations */
@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.athlete-type-card:nth-child(1) {
    animation: slideInRight 0.5s ease-out forwards;
    animation-delay: 1.4s;
}

.athlete-type-card:nth-child(2) {
    animation: slideInRight 0.5s ease-out forwards;
    animation-delay: 1.6s;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .app-preview {
        transform: perspective(1000px) rotateY(-5deg) rotateX(2deg);
    }
    
    .app-preview:hover {
        transform: perspective(1000px) rotateY(0deg) rotateX(0deg);
    }
    
    .logo-container {
        width: 350px;
        height: 32px;
    }
    
    header {
        padding: 0.75rem 1rem;
    }
    
    header h1 {
        font-size: 1.25rem;
    }
    
    .story-section,
    .stats-grid,
    .mission-vision,
    .team-section {
        animation-delay: 0.2s !important;
    }
    
    .section {
        animation-delay: 0.2s !important;
    }
    
    .kvkk-content {
        padding: 1.5rem;
    }
    
    .content-section,
    .image-section,
    .stats-grid,
    .features-grid,
    .cta-section {
        animation-delay: 0.2s !important;
    }
    
    .stats-grid {
        grid-template-columns: 1fr;
    }
    
    .benefits-section {
        animation-delay: 0.2s !important;
    }
    
    .benefit-item {
        margin-bottom: 1rem;
    }
    
    .athlete-types-section {
        animation-delay: 0.2s !important;
    }
    
    .athlete-type-card {
        margin-bottom: 1rem;
    }
    
    .athlete-type-card:nth-child(1),
    .athlete-type-card:nth-child(2) {
        animation-delay: 0.2s !important;
    }
}

/* Parents Page Specific Styles */
.gradient-text-purple {
    background: linear-gradient(135deg, #8B5CF6 0%, #6D28D9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.parents-hero {
    background: linear-gradient(135deg, #F5F3FF 0%, #EDE9FE 100%);
}

.stat-item {
    backdrop-filter: blur(8px);
    transition: all 0.3s ease;
}

.stat-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(139, 92, 246, 0.1), 0 10px 10px -5px rgba(139, 92, 246, 0.04);
}

.feature-card {
    backdrop-filter: blur(8px);
    transition: all 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(139, 92, 246, 0.1), 0 10px 10px -5px rgba(139, 92, 246, 0.04);
}

.feature-card .icon-wrapper {
    transition: all 0.3s ease;
}

.feature-card:hover .icon-wrapper {
    transform: scale(1.1) rotate(5deg);
}

.benefit-item {
    backdrop-filter: blur(8px);
    transition: all 0.3s ease;
}

.benefit-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(139, 92, 246, 0.1), 0 10px 10px -5px rgba(139, 92, 246, 0.04);
}

.benefit-item ul li {
    transition: all 0.3s ease;
}

.benefit-item:hover ul li {
    transform: translateX(5px);
}

.benefit-item ul li svg {
    transition: transform 0.3s ease;
}

.benefit-item:hover ul li svg {
    transform: scale(1.1);
}

/* Enhanced Animations for Parents Page */
@keyframes floatIn {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes scaleIn {
    0% {
        opacity: 0;
        transform: scale(0.9);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.content-section {
    animation: floatIn 0.8s ease-out forwards;
}

.image-section {
    animation: scaleIn 0.8s ease-out forwards;
    animation-delay: 0.3s;
}

.stats-grid {
    animation: floatIn 0.8s ease-out forwards;
    animation-delay: 0.6s;
}

.features-grid {
    animation: floatIn 0.8s ease-out forwards;
    animation-delay: 0.9s;
}

.benefits-section {
    animation: floatIn 0.8s ease-out forwards;
    animation-delay: 1.2s;
}

.cta-section {
    animation: floatIn 0.8s ease-out forwards;
    animation-delay: 1.5s;
}

/* Responsive Adjustments for Parents Page */
@media (max-width: 768px) {
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .content-section,
    .image-section,
    .stats-grid,
    .features-grid,
    .benefits-section,
    .cta-section {
        animation-delay: 0.2s !important;
    }
    
    .feature-card,
    .benefit-item {
        margin-bottom: 1rem;
    }
}

/* Consent Page Specific Styles */
.gradient-text {
    background: linear-gradient(135deg, #3B82F6 0%, #1D4ED8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.consent-form {
    opacity: 0;
    animation: fadeIn 0.5s ease-out forwards;
}

.consent-form input[type="text"],
.consent-form input[type="email"] {
    transition: all 0.3s ease;
}

.consent-form input[type="text"]:focus,
.consent-form input[type="email"]:focus {
    transform: translateY(-2px);
    box-shadow: 0 4px 6px -1px rgba(59, 130, 246, 0.1), 0 2px 4px -1px rgba(59, 130, 246, 0.06);
}

.consent-form input[type="checkbox"] {
    transition: all 0.3s ease;
}

.consent-form input[type="checkbox"]:checked {
    transform: scale(1.1);
}

.consent-form label {
    transition: all 0.3s ease;
}

.consent-form input[type="checkbox"]:checked + label {
    color: #1D4ED8;
}

.consent-form button {
    transition: all 0.3s ease;
}

.consent-form button:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 6px -1px rgba(59, 130, 246, 0.1), 0 2px 4px -1px rgba(59, 130, 246, 0.06);
}

.consent-form button:active {
    transform: translateY(0);
}

/* Enhanced Animations for Consent Page */
@keyframes slideInUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.bg-white {
    animation: slideInUp 0.5s ease-out forwards;
}

.bg-white:nth-child(1) {
    animation-delay: 0.2s;
}

.bg-white:nth-child(2) {
    animation-delay: 0.4s;
}

.bg-white:nth-child(3) {
    animation-delay: 0.6s;
}

/* Responsive Adjustments for Consent Page */
@media (max-width: 768px) {
    .consent-form {
        padding: 1rem;
    }
    
    .bg-white {
        animation-delay: 0.2s !important;
    }
    
    .consent-form input[type="text"],
    .consent-form input[type="email"] {
        font-size: 16px;
    }
    
    .consent-form button {
        width: 100%;
    }
}

/* Scouts Page Specific Styles */
.gradient-text-green {
    background: linear-gradient(135deg, #10B981 0%, #059669 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.scouts-hero {
    background: linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 100%);
}

.stat-item {
    backdrop-filter: blur(8px);
}

.feature-card {
    backdrop-filter: blur(8px);
}

.feature-card .icon-wrapper {
    transition: all 0.3s ease;
}

.benefit-item {
    backdrop-filter: blur(8px);
}

.benefit-item ul li {
    transition: all 0.3s ease;
}

.benefit-item ul li svg {
    transition: transform 0.3s ease;
}

/* Enhanced Animations for Scouts Page */
@keyframes floatIn {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes scaleIn {
    0% {
        opacity: 0;
        transform: scale(0.9);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.content-section {
    animation: floatIn 0.8s ease-out forwards;
}

.image-section {
    animation: scaleIn 0.8s ease-out forwards;
    animation-delay: 0.3s;
}

.stats-grid {
    animation: floatIn 0.8s ease-out forwards;
    animation-delay: 0.6s;
}

.features-grid {
    animation: floatIn 0.8s ease-out forwards;
    animation-delay: 0.9s;
}

.benefits-section {
    animation: floatIn 0.8s ease-out forwards;
    animation-delay: 1.2s;
}

.cta-section {
    animation: floatIn 0.8s ease-out forwards;
    animation-delay: 1.5s;
}

/* Responsive Adjustments for Scouts Page */
@media (max-width: 768px) {
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .content-section,
    .image-section,
    .stats-grid,
    .features-grid,
    .benefits-section,
    .cta-section {
        animation-delay: 0.2s !important;
    }
    
    .feature-card,
    .benefit-item {
        margin-bottom: 1rem;
    }
}

/* Terms Page Specific Styles */
.gradient-text {
    background: linear-gradient(135deg, #3B82F6 0%, #1D4ED8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.prose h2 {
    color: #1E40AF;
    font-weight: 600;
    line-height: 1.5;
}

.prose p {
    color: #4B5563;
    line-height: 1.7;
}

.prose ul {
    color: #4B5563;
}

.prose ul li {
    margin-bottom: 0.5rem;
    line-height: 1.6;
}

/* Enhanced Animations for Terms Page */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.prose {
    animation: fadeIn 0.8s ease-out forwards;
}

/* Responsive Adjustments for Terms Page */
@media (max-width: 768px) {
    .prose {
        font-size: 0.95rem;
    }
    
    .prose h2 {
        font-size: 1.5rem;
    }
}

/* Privacy Policy Page Specific Styles */
.gradient-text-purple {
    background: linear-gradient(135deg, #8B5CF6 0%, #6D28D9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.prose h2 {
    color: #5B21B6;
    font-weight: 600;
    line-height: 1.5;
}

.prose p {
    color: #4B5563;
    line-height: 1.7;
}

.prose ul {
    color: #4B5563;
}

.prose ul li {
    margin-bottom: 0.5rem;
    line-height: 1.6;
}

.prose a {
    color: #6D28D9;
    text-decoration: none;
    transition: color 0.2s ease;
}

.prose a:hover {
    color: #5B21B6;
}

/* Enhanced Animations for Privacy Policy Page */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.prose {
    animation: fadeIn 0.8s ease-out forwards;
}

/* Responsive Adjustments for Privacy Policy Page */
@media (max-width: 768px) {
    .prose {
        font-size: 0.95rem;
    }
    
    .prose h2 {
        font-size: 1.5rem;
    }
}

/* About Page Styles */
.about-hero {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(168, 85, 247, 0.1) 100%);
    border-radius: 2rem;
    padding: 3rem;
    margin-bottom: 3rem;
}

.about-hero h2 {
    background: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.about-hero p {
    color: #4b5563;
    font-size: 1.25rem;
    line-height: 1.75;
    max-width: 48rem;
    margin: 0 auto;
}

.about-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-bottom: 3rem;
}

.stat-item {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(8px);
    border-radius: 1rem;
    padding: 2rem;
    text-align: center;
    transition: transform 0.3s ease;
}

.stat-item:hover {
    transform: translateY(-5px);
}

.stat-item .number {
    font-size: 2.5rem;
    font-weight: 700;
    background: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 0.5rem;
}

.stat-item .label {
    color: #4b5563;
    font-size: 1rem;
}

.about-mission-vision {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    margin-bottom: 3rem;
}

.mission-card, .vision-card {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(8px);
    border-radius: 1rem;
    padding: 2rem;
}

.mission-card h3, .vision-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: #1f2937;
}

.mission-card p, .vision-card p {
    color: #4b5563;
    line-height: 1.625;
}

.about-values {
    margin-bottom: 3rem;
}

.about-values h3 {
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 2rem;
    color: #1f2937;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.value-card {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(8px);
    border-radius: 1rem;
    padding: 2rem;
    text-align: center;
}

.value-card .icon {
    width: 3rem;
    height: 3rem;
    margin: 0 auto 1rem;
    color: #6366f1;
}

.value-card h4 {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: #1f2937;
}

.value-card p {
    color: #4b5563;
    line-height: 1.5;
}

.about-team {
    margin-bottom: 3rem;
}

.about-team h3 {
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 2rem;
    color: #1f2937;
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}

.team-member {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(8px);
    border-radius: 1rem;
    padding: 2rem;
    text-align: center;
}

.team-member img {
    width: 8rem;
    height: 8rem;
    border-radius: 50%;
    margin: 0 auto 1rem;
    object-fit: cover;
}

.team-member h4 {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: #1f2937;
}

.team-member p {
    color: #4b5563;
}

/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.about-hero, .stat-item, .mission-card, .vision-card, .value-card, .team-member {
    animation: fadeIn 0.6s ease-out forwards;
}

.stat-item { animation-delay: 0.2s; }
.mission-card { animation-delay: 0.3s; }
.vision-card { animation-delay: 0.4s; }
.value-card:nth-child(1) { animation-delay: 0.5s; }
.value-card:nth-child(2) { animation-delay: 0.6s; }
.value-card:nth-child(3) { animation-delay: 0.7s; }
.team-member:nth-child(1) { animation-delay: 0.8s; }
.team-member:nth-child(2) { animation-delay: 0.9s; }
.team-member:nth-child(3) { animation-delay: 1s; }
.team-member:nth-child(4) { animation-delay: 1.1s; }

/* Responsive Design */
@media (max-width: 1024px) {
    .about-stats, .values-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .team-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .about-hero {
        padding: 2rem;
    }
    
    .about-hero h2 {
        font-size: 2rem;
    }
    
    .about-hero p {
        font-size: 1.125rem;
    }
    
    .about-mission-vision {
        grid-template-columns: 1fr;
    }
    
    .about-stats, .values-grid, .team-grid {
        grid-template-columns: 1fr;
    }
    
    .stat-item, .mission-card, .vision-card, .value-card, .team-member {
        padding: 1.5rem;
    }
    
    .team-member img {
        width: 6rem;
        height: 6rem;
    }
}

/* FAQ Page Styles */
.faq-item {
    opacity: 0;
    animation: fadeIn 0.5s ease-out forwards;
}

.faq-item:nth-child(1) { animation-delay: 0.2s; }
.faq-item:nth-child(2) { animation-delay: 0.3s; }
.faq-item:nth-child(3) { animation-delay: 0.4s; }

.faq-item h4 {
    color: #1f2937;
    transition: color 0.3s ease;
}

.faq-item:hover h4 {
    color: #6366f1;
}

.faq-item p {
    color: #4b5563;
    line-height: 1.6;
}

/* FAQ Categories */
.bg-white\/80 {
    transition: transform 0.3s ease;
}

.bg-white\/80:hover {
    transform: translateY(-5px);
}

/* Contact Section */
.text-center a {
    transition: all 0.3s ease;
}

.text-center a:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 6px -1px rgba(99, 102, 241, 0.1), 0 2px 4px -1px rgba(99, 102, 241, 0.06);
}

/* Responsive Design */
@media (max-width: 768px) {
    .faq-item {
        animation-delay: 0.2s !important;
    }
    
    .bg-white\/80 {
        margin-bottom: 1rem;
    }
    
    .text-center a {
        width: 100%;
    }
}

/* Login Page Styles */
.login-form {
    opacity: 0;
    animation: fadeIn 0.5s ease-out forwards;
}

.login-form input[type="email"],
.login-form input[type="password"] {
    transition: all 0.3s ease;
}

.login-form input[type="email"]:focus,
.login-form input[type="password"]:focus {
    transform: translateY(-2px);
    box-shadow: 0 4px 6px -1px rgba(99, 102, 241, 0.1), 0 2px 4px -1px rgba(99, 102, 241, 0.06);
}

.login-form input[type="checkbox"] {
    transition: all 0.3s ease;
}

.login-form input[type="checkbox"]:checked {
    transform: scale(1.1);
}

.login-form button[type="submit"] {
    transition: all 0.3s ease;
}

.login-form button[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 6px -1px rgba(99, 102, 241, 0.1), 0 2px 4px -1px rgba(99, 102, 241, 0.06);
}

.social-login button {
    transition: all 0.3s ease;
}

.social-login button:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.social-login button svg {
    transition: transform 0.3s ease;
}

.social-login button:hover svg {
    transform: scale(1.1);
}

/* Responsive Design */
@media (max-width: 768px) {
    .login-form {
        padding: 1.5rem;
    }
    
    .social-login {
        grid-template-columns: 1fr;
    }
    
    .social-login button {
        margin-bottom: 0.5rem;
    }
}

/* Register Page Styles */
.register-form {
    opacity: 0;
    animation: fadeIn 0.5s ease-out forwards;
}

.register-form input[type="text"],
.register-form input[type="email"],
.register-form input[type="tel"],
.register-form input[type="password"] {
    transition: all 0.3s ease;
}

.register-form input[type="text"]:focus,
.register-form input[type="email"]:focus,
.register-form input[type="tel"]:focus,
.register-form input[type="password"]:focus {
    transform: translateY(-2px);
    box-shadow: 0 4px 6px -1px rgba(99, 102, 241, 0.1), 0 2px 4px -1px rgba(99, 102, 241, 0.06);
}

.register-form input[type="radio"] {
    transition: all 0.3s ease;
}

.register-form input[type="radio"]:checked + label {
    border-color: #6366f1;
    background-color: rgba(99, 102, 241, 0.05);
}

.register-form input[type="radio"]:checked + label svg {
    color: #6366f1;
}

.register-form input[type="checkbox"] {
    transition: all 0.3s ease;
}

.register-form input[type="checkbox"]:checked {
    transform: scale(1.1);
}

.register-form button[type="submit"] {
    transition: all 0.3s ease;
}

.register-form button[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 6px -1px rgba(99, 102, 241, 0.1), 0 2px 4px -1px rgba(99, 102, 241, 0.06);
}

.social-register button {
    transition: all 0.3s ease;
}

.social-register button:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.social-register button svg {
    transition: transform 0.3s ease;
}

.social-register button:hover svg {
    transform: scale(1.1);
}

/* User Type Selection */
.user-type-label {
    transition: all 0.3s ease;
}

.user-type-label:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 6px -1px rgba(99, 102, 241, 0.1), 0 2px 4px -1px rgba(99, 102, 241, 0.06);
}

.user-type-label svg {
    transition: all 0.3s ease;
}

.user-type-label:hover svg {
    transform: scale(1.1);
    color: #6366f1;
}

/* Responsive Design */
@media (max-width: 768px) {
    .register-form {
        padding: 1.5rem;
    }
    
    .social-register {
        grid-template-columns: 1fr;
    }
    
    .social-register button {
        margin-bottom: 0.5rem;
    }
    
    .user-type-label {
        padding: 1rem;
    }
    
    .user-type-label svg {
        width: 1.5rem;
        height: 1.5rem;
    }
}

/* Forgot Password Page Styles */
.forgot-password-form {
    opacity: 0;
    animation: fadeIn 0.5s ease-out forwards;
}

.forgot-password-form input[type="email"] {
    transition: all 0.3s ease;
}

.forgot-password-form input[type="email"]:focus {
    transform: translateY(-2px);
    box-shadow: 0 4px 6px -1px rgba(99, 102, 241, 0.1), 0 2px 4px -1px rgba(99, 102, 241, 0.06);
}

.forgot-password-form button[type="submit"] {
    transition: all 0.3s ease;
}

.forgot-password-form button[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 6px -1px rgba(99, 102, 241, 0.1), 0 2px 4px -1px rgba(99, 102, 241, 0.06);
}

.social-login button {
    transition: all 0.3s ease;
}

.social-login button:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.social-login button svg {
    transition: transform 0.3s ease;
}

.social-login button:hover svg {
    transform: scale(1.1);
}

/* Responsive Design */
@media (max-width: 768px) {
    .forgot-password-form {
        padding: 1.5rem;
    }
    
    .social-login {
        grid-template-columns: 1fr;
    }
    
    .social-login button {
        margin-bottom: 0.5rem;
    }
}

.floating {
    animation: float 3s ease-in-out infinite;
}

.starvance-highlight-box {
    background: linear-gradient(135deg, #f3e8ff 0%, #e0f2fe 100%);
    border-radius: 1.25rem;
    border: 1px solid #f1f5f9;
    box-shadow: 0 4px 24px 0 rgba(168, 85, 247, 0.08);
    padding: 2.5rem 1.5rem 2rem 1.5rem;
    margin-bottom: 4rem;
    position: relative;
    overflow: hidden;
}
.starvance-gradient-title {
    background: linear-gradient(90deg, #3b82f6 0%, #a855f7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    text-shadow: 0 2px 12px rgba(59,130,246,0.10);
    letter-spacing: -1px;
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1.1;
}
@keyframes spin-slow {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.animate-spin-slow {
    animation: spin-slow 3s linear infinite;
}
.starvance-gradient-slogan {
    font-family: 'Pacifico', cursive, sans-serif;
    font-size: 1.35rem;
    background: linear-gradient(90deg, #6366f1 0%, #a855f7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    margin-top: 0.5rem;
    margin-bottom: 0;
    font-weight: 500;
    letter-spacing: 0.5px;
}
.starvance-gradient-slogan .text-2xl {
    font-size: 2rem;
    margin-right: 0.5rem;
}

@import url('https://fonts.googleapis.com/css2?family=Pacifico&display=swap'); 