.bia-hero-wrapper {
     position: relative;
     min-height: 90vh;
     display: flex;
     align-items: center;
     justify-content: center;
     overflow: hidden;
     background: #0b1120;
}
 .bia-hero-bg {
     position: absolute;
     inset: 0;
     z-index: 1;
     background-image: url('/wp-content/uploads/2026/02/bia-space-bg.jpg');
     background-size: cover;
     background-position: center;
     opacity: 0.5;
}
 .bia-hero-wrapper::after {
     content: '';
     position: absolute;
     inset: 0;
     z-index: 2;
     background: radial-gradient(circle at center, rgba(11, 17, 32, 0.2) 0%, rgba(11, 17, 32, 0.95) 100%);
}
 .bia-glass-card {
     background: rgba(255, 255, 255, 0.03);
     backdrop-filter: blur(25px);
     -webkit-backdrop-filter: blur(25px);
     border: 1px solid rgba(255, 255, 255, 0.1);
     border-top: 1px solid rgba(255, 255, 255, 0.2);
     border-radius: 3rem;
     padding: 5rem 4rem;
     position: relative;
     z-index: 10;
     max-width: 900px;
     width: 95%;
     text-align: center;
     box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.8);
}
.edu-hero-actions {
     display: flex;
     flex-wrap: wrap;
     gap: 1rem;
}
.btn-edu-primary, .btn-edu-secondary {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 0.5rem;
     padding: 0.85rem 2rem;
     border-radius: 0.75rem;
     font-weight: 600;
     font-size: 1rem;
     text-decoration: none;
     transition: all 0.3s ease;
}
 .btn-edu-primary {
     background: #2563eb;
     color: white;
     box-shadow: 0 10px 20px -5px rgba(37, 99, 235, 0.3);
}
 .btn-edu-primary:hover {
     background: #1d4ed8;
     transform: translateY(-2px);
     box-shadow: 0 15px 25px -5px rgba(37, 99, 235, 0.4);
     color: white;
}
 .btn-edu-primary svg {
     width: 20px;
     height: 20px;
     transition: transform 0.3s ease;
}
 .btn-edu-primary:hover svg {
     transform: translateX(4px);
}
 .bia-hero-title {
     font-size: clamp(2.5rem, 5vw, 4.5rem);
     font-weight: 900;
     line-height: 1.1;
     color: #ffffff;
     margin-bottom: 1.5rem;
     letter-spacing: -0.03em;
}
 .bia-hero-desc {
     font-size: 1.25rem;
     line-height: 1.8;
     color: rgba(255, 255, 255, 0.8);
     max-width: 650px;
     margin: 0 auto 3rem auto;
}
 .google-gradient-text {
     background: linear-gradient(90deg, #4285F4, #EA4335, #FBBC05, #34A853);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     display: inline-block;
}
 .internaut-character {
     position: absolute;
     top: -15%;
     right: -5%;
     width: 200px;
     height: auto;
     z-index: 20;
     animation: float-space 6s ease-in-out infinite;
     filter: drop-shadow(0 20px 30px rgba(0,0,0,0.3));
     pointer-events: none;
}
 .internaut-character-left {
     position: absolute;
     bottom: -10%;
     left: -5%;
     width: 150px;
     height: auto;
     z-index: 20;
     animation: float-space-alt 8s ease-in-out infinite;
     filter: drop-shadow(0 20px 30px rgba(0,0,0,0.3));
     pointer-events: none;
}
 @keyframes float-space {
     0%, 100% {
         transform: translateY(0) rotate(0deg);
    }
     50% {
         transform: translateY(-20px) rotate(3deg);
    }
}
 @keyframes float-space-alt {
     0%, 100% {
         transform: translateY(0) rotate(0deg) scale(1);
    }
     50% {
         transform: translateY(-15px) rotate(-5deg) scale(1.05);
    }
}
 .btn-google-blue {
     background-color: #4285F4;
     color: white;
     border: none;
     box-shadow: 0 10px 20px -5px rgba(66, 133, 244, 0.4);
}
 .btn-google-blue:hover {
     background-color: #3367D6;
     transform: translateY(-3px);
     box-shadow: 0 15px 25px -5px rgba(66, 133, 244, 0.5);
     color: white;
}
 .bia-vision-section {
     background: #ffffff;
     padding: 2rem 0;
     position: relative;
     overflow: visible;
}
 .vision-grid {
     display: grid;
     grid-template-columns: 1fr;
     gap: 4rem;
     align-items: center;
}
 @media (min-width: 1024px) {
     .vision-grid {
         grid-template-columns: 1fr 1fr;
    }
}
 .google-partnership-badge {
     display: inline-flex;
     align-items: center;
     gap: 0.75rem;
     background: #f8fafc;
     border: 1px solid #e2e8f0;
     padding: 0.5rem 1.25rem;
     border-radius: 2rem;
     margin-bottom: 2rem;
     font-weight: 700;
     color: #475569;
     font-size: 0.85rem;
     box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}
 .vision-title {
     font-weight: 800;
     color: #0f172a;
     line-height: 1.2;
     margin-bottom: 1.5rem;
     letter-spacing: -0.02em;
}
 .vision-desc {
     font-size: 1.1rem;
     color: #64748b;
     line-height: 1.7;
     margin-bottom: 2.5rem;
}
 .vision-features {
     display: flex;
     flex-direction: column;
     gap: 1.5rem;
}
 .v-feature-item {
     display: flex;
     align-items: flex-start;
     gap: 1rem;
}
 .v-feature-icon {
     background: #f0f9ff;
     color: #0ea5e9;
     width: 48px;
     height: 48px;
     border-radius: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-shrink: 0;
}
 .v-feature-text h4 {
     font-weight: 800;
     color: #1e293b;
     margin-bottom: 0.3rem;
     font-size: 1.1rem;
}
 .v-feature-text p {
     font-size: 0.95rem;
     color: #64748b;
     line-height: 1.5;
}
 .vision-image-wrapper {
     position: relative;
     border-radius: 2.5rem;
     box-shadow: 0 25px 50px -12px rgba(0,0,0,0.15);
}
 .vision-image-wrapper img {
     width: 100%;
     height: auto;
     display: block;
     border-radius: 2.5rem;
}
 .floating-trust-box {
     position: absolute;
     bottom: -1.5rem;
     left: -1.5rem;
     background: white;
     padding: 1.5rem;
     border-radius: 1.5rem;
     box-shadow: 0 20px 40px -10px rgba(0,0,0,0.1);
     display: flex;
     align-items: center;
     gap: 1rem;
     z-index: 10;
     animation: float-slow 6s ease-in-out infinite;
}
 .trust-avatar-group {
     display: flex;
     align-items: center;
}
 .trust-avatar {
     width: 40px;
     height: 40px;
     border-radius: 50%;
     border: 3px solid white;
     background: #e2e8f0;
     margin-left: -10px;
}
 .trust-avatar:first-child {
     margin-left: 0;
}
 .internaut-codes-section {
     background: #0f172a;
     padding: 7rem 0;
     overflow: hidden;
}
 .codes-header {
     text-align: center;
     margin-bottom: 4rem;
}
 .expansion-container {
     display: flex;
     flex-direction: column;
     gap: 1rem;
     width: 100%;
     min-height: 500px;
}
 @media (min-width: 1024px) {
     .expansion-container {
         flex-direction: row;
         height: 500px;
    }
}
 .expansion-card {
     flex: 1;
     border-radius: 2rem;
     position: relative;
     overflow: hidden;
     transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
     cursor: pointer;
     display: flex;
     align-items: flex-end;
     padding: 2rem;
}
 @media (min-width: 1024px) {
     .expansion-card:hover {
         flex: 3;
    }
}
 .card-smart {
     background: linear-gradient(135deg, #4285F4 0%, #2b5db0 100%);
}
 .card-alert {
     background: linear-gradient(135deg, #FBBC05 0%, #b88a04 100%);
}
 .card-strong {
     background: linear-gradient(135deg, #34A853 0%, #206d33 100%);
}
 .card-kind {
     background: linear-gradient(135deg, #EA4335 0%, #a8291e 100%);
}
 .card-brave {
     background: linear-gradient(135deg, #f97316 0%, #c2410c 100%);
}
 .expansion-content {
     position: relative;
     z-index: 10;
     color: white;
     width: 100%;
}
 .expansion-icon {
     width: 60px;
     height: 60px;
     background: rgba(255, 255, 255, 0.2);
     backdrop-filter: blur(10px);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-bottom: 1.5rem;
     transition: transform 0.3s ease;
}
 .expansion-card:hover .expansion-icon {
     transform: scale(1.1) rotate(10deg);
}
 .expansion-title {
     font-size: 1.5rem;
     font-weight: 800;
     white-space: nowrap;
     margin-bottom: 0.5rem;
}
 .expansion-desc {
     font-size: 1rem;
     color: rgba(255, 255, 255, 0.9);
     line-height: 1.6;
     opacity: 0;
     max-height: 0;
     transition: all 0.4s ease;
     overflow: hidden;
}
 @media (min-width: 1024px) {
     .expansion-card:hover .expansion-desc {
         opacity: 1;
         max-height: 150px;
         margin-top: 1rem;
    }
}
 @media (max-width: 1023px) {
     .expansion-desc {
         opacity: 1;
         max-height: none;
         margin-top: 1rem;
    }
}
 .expansion-bg-icon {
     position: absolute;
     top: -10%;
     right: -10%;
     width: 250px;
     height: 250px;
     color: white;
     opacity: 0.05;
     pointer-events: none;
     transition: all 0.5s ease;
}
 .expansion-card:hover .expansion-bg-icon {
     transform: scale(1.2) rotate(-15deg);
     opacity: 0.1;
}
 .text-white {
     color: #fff;
}
 .interland-section {
     background: #e0f2fe;
     padding: 8rem 0;
     position: relative;
     overflow: hidden;
}
 .interland-blob {
     position: absolute;
     border-radius: 50%;
     filter: blur(80px);
     z-index: 1;
     opacity: 0.6;
}
 .blob-yellow {
     top: -10%;
     left: -5%;
     width: 400px;
     height: 400px;
     background: #fef08a;
}
 .blob-green {
     bottom: -10%;
     right: -5%;
     width: 500px;
     height: 500px;
     background: #bbf7d0;
}
 .interland-grid {
     display: grid;
     grid-template-columns: 1fr;
     gap: 5rem;
     align-items: center;
     position: relative;
     z-index: 10;
}
 @media (min-width: 1024px) {
     .interland-grid {
         grid-template-columns: 1fr 1fr;
    }
}
 .game-showcase-wrapper {
     position: relative;
     perspective: 1000px;
}
 .device-mockup {
     background: #ffffff;
     border: 12px solid #1e293b;
     border-radius: 2rem;
     overflow: hidden;
     box-shadow: 0 40px 80px -20px rgba(0,0,0,0.3);
     transform: rotateY(15deg) rotateX(5deg);
     transition: transform 0.5s ease;
}
 .device-mockup:hover {
     transform: rotateY(0deg) rotateX(0deg);
}
 .device-screen {
     width: 100%;
     height: auto;
     display: block;
     background: #0ea5e9;
}
 .floating-game-char {
     position: absolute;
     z-index: 20;
     filter: drop-shadow(0 20px 30px rgba(0,0,0,0.2));
     animation: float-game 4s ease-in-out infinite alternate;
}
 .char-1 {
     top: -10%;
     right: -10%;
     width: 120px;
     animation-delay: 0s;
}
 .char-2 {
     bottom: -5%;
     left: -10%;
     width: 100px;
     animation-delay: 1s;
}
 @keyframes float-game {
     0% {
         transform: translateY(0) rotate(-5deg);
    }
     100% {
         transform: translateY(-20px) rotate(5deg);
    }
}
 .interland-title {
     font-size: clamp(2.5rem, 4vw, 3.5rem);
     font-weight: 900;
     color: #0f172a;
     line-height: 1.1;
     margin-bottom: 1.5rem;
}
 .interland-desc {
     font-size: 1.15rem;
     color: #475569;
     line-height: 1.7;
     margin-bottom: 2.5rem;
}
 .island-features {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 1.5rem;
     margin-bottom: 3rem;
}
 .island-item {
     display: flex;
     align-items: center;
     gap: 1rem;
     background: rgba(255, 255, 255, 0.6);
     backdrop-filter: blur(10px);
     padding: 1rem;
     border-radius: 1rem;
     border: 1px solid white;
}
 .island-icon {
     width: 40px;
     height: 40px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-shrink: 0;
     color: white;
}
 .island-text {
     font-weight: 800;
     color: #1e293b;
     font-size: 0.95rem;
}
 .icon-river {
     background: #4285F4;
}
 .icon-mountain {
     background: #34A853;
}
 .icon-tower {
     background: #EA4335;
}
 .icon-kingdom {
     background: #FBBC05;
}
 .btn-game {
     background: #0ea5e9;
     color: white;
     font-size: 1.25rem;
     padding: 1.25rem 3rem;
     border-radius: 3rem;
     font-weight: 800;
     box-shadow: 0 10px 0 #0284c7;
     transition: all 0.1s ease;
     display: inline-flex;
     align-items: center;
     gap: 0.75rem;
}
 .btn-game:hover {
     transform: translateY(5px);
     box-shadow: 0 5px 0 #0284c7;
     color: white;
}
 .btn-game:active {
     transform: translateY(10px);
     box-shadow: 0 0 0 #0284c7;
}
 .roblox-section {
     background: #09090b;
     padding: 10rem 0;
     position: relative;
     overflow: hidden;
     clip-path: polygon(0 5%, 100% 0%, 100% 95%, 0 100%);
     margin-top: -3rem;
     z-index: 5;
}
 .container-wide {
     max-width: 1200px;
     margin: 0 auto;
     padding: 0 1.5rem;
}
 .roblox-neon-glow {
     position: absolute;
     width: 600px;
     height: 600px;
     border-radius: 50%;
     filter: blur(120px);
     z-index: 1;
     opacity: 0.3;
}
 .glow-purple {
     top: -20%;
     right: -10%;
     background: #9333ea;
}
 .glow-cyan {
     bottom: -20%;
     left: -10%;
     background: #06b6d4;
}
 .roblox-grid {
     display: grid;
     grid-template-columns: 1fr;
     gap: 4rem;
     align-items: center;
     position: relative;
     z-index: 10;
}
 @media (min-width: 1024px) {
     .roblox-grid {
         grid-template-columns: 1fr 1fr;
         gap: 6rem;
    }
}
 .gamer-badge {
     display: inline-flex;
     align-items: center;
     gap: 0.5rem;
     background: rgba(147, 51, 234, 0.15);
     border: 1px solid rgba(147, 51, 234, 0.3);
     color: #c084fc;
     padding: 0.4rem 1.2rem;
     border-radius: 0.5rem;
     font-weight: 800;
     letter-spacing: 0.1em;
     font-size: 0.8rem;
     text-transform: uppercase;
     margin-bottom: 1.5rem;
     box-shadow: 0 0 15px rgba(147, 51, 234, 0.2);
}
 .gamer-badge svg {
     width: 16px;
     height: 16px;
}
 .roblox-title {
     font-size: clamp(2.5rem, 4vw, 3.5rem);
     font-weight: 900;
     color: white;
     line-height: 1.1;
     margin-bottom: 1.5rem;
}
 .roblox-gradient-text {
     background: linear-gradient(90deg, #c084fc, #22d3ee);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     display: inline-block;
}
 .roblox-desc {
     font-size: 1.1rem;
     color: #a1a1aa;
     line-height: 1.7;
     margin-bottom: 2.5rem;
}
 .roblox-list {
     list-style: none;
     padding: 0;
     margin: 0 0 2rem 0;
}
 .roblox-list li {
     display: flex;
     align-items: center;
     gap: 1rem;
     color: #d4d4d8;
     margin-bottom: 1.25rem;
     font-size: 1.05rem;
}
 .roblox-list svg {
     width: 24px;
     height: 24px;
     flex-shrink: 0;
}
 .icon-cyan {
     color: #22d3ee;
}
 .icon-purple {
     color: #c084fc;
}
 .icon-pink {
     color: #f472b6;
}
 .roblox-display-box {
     position: relative;
     border-radius: 1rem;
     background: rgba(255, 255, 255, 0.03);
     border: 1px solid rgba(255, 255, 255, 0.1);
     padding: 1rem;
     box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.9);
}
 .roblox-display-box::before {
     content: '';
     position: absolute;
     inset: -2px;
     border-radius: 1.2rem;
     background: linear-gradient(45deg, #9333ea, #06b6d4);
     z-index: -1;
     opacity: 0.5;
     filter: blur(10px);
}
 .roblox-video-mockup {
     width: 100%;
     height: auto;
     border-radius: 0.5rem;
     display: block;
     background: #18181b;
}
 .play-btn-overlay {
     position: absolute;
     inset: 0;
     display: flex;
     align-items: center;
     justify-content: center;
     background: rgba(0,0,0,0.3);
     border-radius: 1rem;
     transition: background 0.3s ease;
     cursor: pointer;
}
 .play-btn-overlay:hover {
     background: rgba(0,0,0,0.1);
}
 .play-icon-circle {
     width: 80px;
     height: 80px;
     background: rgba(255, 255, 255, 0.1);
     backdrop-filter: blur(10px);
     border: 2px solid rgba(255, 255, 255, 0.5);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     color: white;
     transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
 .play-btn-overlay:hover .play-icon-circle {
     transform: scale(1.15);
     border-color: #06b6d4;
     box-shadow: 0 0 30px rgba(6, 182, 212, 0.5);
}
 .btn-roblox {
     background: linear-gradient(90deg, #6366f1, #a855f7);
     color: white;
     font-weight: 800;
     padding: 1rem 2.5rem;
     border-radius: 0.5rem;
     letter-spacing: 0.05em;
     text-transform: uppercase;
     display: inline-flex;
     align-items: center;
     gap: 0.75rem;
     transition: all 0.3s ease;
     border: 1px solid rgba(255,255,255,0.2);
     text-decoration: none;
}
 .btn-roblox:hover {
     box-shadow: 0 0 20px rgba(168, 85, 247, 0.6);
     transform: translateY(-3px);
     color: white;
}
 .btn-roblox svg {
     width: 20px;
     height: 20px;
}
 .resources-section {
     background-color: #f8fafc;
     padding: 8rem 0;
     position: relative;
}
 .resources-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
     gap: 2.5rem;
     margin-top: 4rem;
}
 .resource-card {
     background: #ffffff;
     border: 1px solid rgba(0, 0, 0, 0.05);
     border-radius: 1.5rem;
     padding: 3rem 2rem;
     display: flex;
     flex-direction: column;
     transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
     position: relative;
     z-index: 1;
     overflow: hidden;
}
 .resource-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 25px 50px -12px rgba(14, 165, 233, 0.15);
     border-color: rgba(14, 165, 233, 0.2);
}
 .resource-card::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 4px;
     background: #e2e8f0;
     transition: background 0.4s ease;
}
 .resource-card-family:hover::before {
     background: #4285F4;
}
 .resource-card-teacher:hover::before {
     background: #34A853;
}
 .resource-card-ai:hover::before {
     background: #FBBC05;
}
 .resource-icon-box {
     width: 64px;
     height: 64px;
     border-radius: 1rem;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-bottom: 2rem;
}
 .resource-card-family .resource-icon-box {
     background: #eff6ff;
     color: #3b82f6;
}
 .resource-card-teacher .resource-icon-box {
     background: #f0fdf4;
     color: #22c55e;
}
 .resource-card-ai .resource-icon-box {
     background: #fefce8;
     color: #eab308;
}
 .resource-title {
     font-size: 1.3rem;
     font-weight: 800;
     color: #0f172a;
     margin-bottom: 1rem;
}
 .resource-desc {
     font-size: 1rem;
     color: #64748b;
     line-height: 1.6;
     margin-bottom: 2rem;
     flex-grow: 1;
}
 .btn-resource-link {
     display: inline-flex;
     align-items: center;
     gap: 0.5rem;
     font-weight: 700;
     color: #0f172a;
     text-decoration: none;
     transition: color 0.3s ease;
}
 .btn-resource-link svg {
     transition: transform 0.3s ease;
}
 .resource-card:hover .btn-resource-link {
     color: #0ea5e9;
}
 .resource-card:hover .btn-resource-link svg {
     transform: translateX(5px);
}
 @media (max-width: 766px) {
     .bia-glass-card {
         padding: 1rem;
         width: 100%;
    }
     .char-1 {
         right: 5%;
         top: -40%;
    }
     .island-features {
         grid-template-columns: 1fr;
    }
}

