.section-intro{position:relative;max-width:860px;margin:5rem auto 0;padding:clamp(1.35rem,3vw,2.25rem);border-radius:16px;color:var(--text,#cdd9e9);text-align:center;font-size:clamp(.95rem, 1.1vw, 1.05rem);line-height:1.7;background:rgba(8,17,28,.72);border:1px solid rgba(120,220,255,.1);box-shadow:0 8px 24px rgba(0,0,0,.22);width:min(100% - 32px,860px)}.section-intro::after,.section-intro::before{display:none}.section-intro p{font-size:15px;color:var(--text,#cdd9e9);line-height:1.75;max-width:640px;margin:0 auto 14px}.section-intro p:last-child{margin-bottom:0}.list-unstyled{position:relative;width:min(100%,var(--content-w,700px));margin:48px auto 16px;padding:0 24px;color:var(--text,rgba(230,242,250,.9));text-align:left;font-size:clamp(1rem, 1.05vw, 1.08rem);line-height:1.7}.list-unstyled p{margin:0 0 15px;max-width:640px;font-size:15.5px;line-height:1.78}@keyframes fadeInIntro{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.game-container{background:linear-gradient(135deg,rgba(0,12,20,.35),hsla(180,100%,1%,.062));border-radius:16px;box-shadow:0 0 40px rgba(0,210,241,.25);backdrop-filter:blur(12px);margin:0 auto;max-width:800px;height:clamp(200px,45vh,300px);text-align:center;color:#fff;position:relative;animation:1s ease-out fadeInIntro;transition:transform .3s;display:flex;align-items:center;justify-content:center;overflow:hidden;border:none}.game-container::before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:inherit;background:linear-gradient(135deg,#111,#003a63);z-index:-1;filter:blur(6px)}#game-container{display:flex;align-items:center;justify-content:center;width:100%;z-index:1000}.xp-text::after{content:attr(data-xp-text)}@media (max-width:600px){.section-intro{margin-top:4rem}}.section-divider{width:min(90%,700px);margin:40px auto;height:1px;background:linear-gradient(to right,transparent,rgba(0,210,241,.4),rgba(0,240,208,.6),rgba(0,210,241,.4),transparent);position:relative;opacity:.8}.section-divider::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;background:#00d2f1;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px rgba(0,210,241,.7),0 0 20px rgba(0,210,241,.4)}.text-center{text-align:center!important}.text-left{text-align:left!important}.flow-section{max-width:var(--content-w);margin:0 auto;padding:0 24px}.flow-section p{font-size:15.5px;color:var(--text);line-height:1.78;margin-bottom:15px}.flow-section strong{color:var(--text-bright)}.flow-section .lead-question{font-size:clamp(17px, 2.5vw, 20px);font-weight:700;color:#00d2f1!important;text-align:center;margin:2.5rem 0 1rem;line-height:1.3}.flow-section .bridge-text{font-size:14.5px;color:var(--cyan);text-align:center;font-weight:600;opacity:.8;letter-spacing:.3px}.lp-divider{width:44px;height:2px;background:var(--border);margin:2.5rem auto;border-radius:2px}.title-with-underline{display:flex;justify-content:center;width:100%;text-align:center}.title-with-underline>:first-child{display:inline-block!important;width:fit-content;max-width:100%;margin:0!important;padding-left:0!important;position:relative;text-align:center}.title-with-underline>:first-child::before{display:none!important;content:none!important}.title-with-underline>:first-child::after{content:"";display:block;width:100%;height:3px;margin:8px auto 0;border-radius:8px;background:linear-gradient(90deg,transparent,#00d2f1,#00d2f1,transparent);box-shadow:0 0 10px rgba(0,210,241,.4)}.concept-card{position:relative;width:min(100% - 32px,820px);margin:32px auto;padding:22px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01)),linear-gradient(135deg,rgba(5,18,30,.88),rgba(3,10,18,.78));border:1px solid rgba(120,220,255,.12);box-shadow:0 8px 24px rgba(0,0,0,.28);text-align:center;overflow:hidden}.concept-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--cyan),transparent)}.concept-tag{font-size:10.5px;font-weight:700;color:var(--cyan);text-transform:uppercase;letter-spacing:1.8px;margin-bottom:8px;display:block}.concept-card p{margin:0;color:var(--text-bright);font-size:15px;line-height:1.7}.sim-label{text-align:center;margin-top:8px}.sim-label span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--cyan);opacity:.5}