.github-section-modern{margin-bottom:2rem}.github-section-modern h2{color:var(--primary-dark);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.github-card-modern{align-items:center;background:hsla(0,0%,100%,.7);border:1px solid rgba(99,102,241,.1);border-radius:16px;display:flex;gap:1.5rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.github-card-modern:before{background:linear-gradient(90deg,transparent,rgba(99,102,241,.05),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.github-card-modern:hover:before{left:100%}.github-card-modern:hover{border-color:rgba(99,102,241,.2);box-shadow:0 12px 30px rgba(99,102,241,.15);transform:translateY(-4px)}.github-icon{align-items:center;background:linear-gradient(135deg,#24292e,#586069);border-radius:50%;box-shadow:0 4px 12px rgba(36,41,46,.3);color:#fff;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.github-content{flex:1}.github-content h3{color:var(--primary-dark);font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.github-content p{color:var(--gray-700);font-size:.95rem;line-height:1.5;margin-bottom:1rem}.github-link{align-items:center;background:rgba(99,102,241,.1);border-radius:8px;color:var(--primary);display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.github-link:hover{background:rgba(99,102,241,.2);transform:translateX(4px)}.arrow-icon{transition:transform .3s ease}.github-link:hover .arrow-icon{transform:translateX(4px)}.github-note{color:var(--gray-600);font-size:.9rem;font-style:italic;margin-top:.75rem}.features-section-modern{margin-bottom:2rem}.features-section-modern h2{color:var(--primary-dark);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.features-grid-modern{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-card-modern{background:hsla(0,0%,100%,.7);border:1px solid rgba(99,102,241,.1);border-radius:12px;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.feature-card-modern:before{background:linear-gradient(90deg,transparent,rgba(99,102,241,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.feature-card-modern:hover:before{left:100%}.feature-card-modern:hover{border-color:rgba(99,102,241,.2);box-shadow:0 15px 35px rgba(99,102,241,.15);transform:translateY(-6px)}.feature-icon{display:block;font-size:2.5rem;margin-bottom:1rem}.feature-card-modern h3{color:var(--primary-dark);font-size:1.2rem;font-weight:600;margin-bottom:.75rem}.feature-card-modern p{color:var(--gray-700);font-size:.95rem;line-height:1.5;margin:0}.requirements-section-modern{margin-bottom:2rem}.requirements-section-modern h2{color:var(--primary-dark);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.requirements-list-modern{display:flex;flex-direction:column;gap:1rem}.requirement-item-modern{align-items:flex-start;background:hsla(0,0%,100%,.7);border:1px solid rgba(99,102,241,.1);border-radius:12px;display:flex;gap:1rem;overflow:hidden;padding:1.25rem;position:relative;transition:all .3s ease}.requirement-item-modern:before{background:linear-gradient(180deg,var(--primary) 0,var(--accent) 100%);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:4px}.requirement-item-modern:hover:before{transform:scaleY(1)}.requirement-item-modern:hover{border-color:rgba(99,102,241,.2);box-shadow:0 8px 25px rgba(99,102,241,.1);transform:translateX(8px)}.req-number{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border-radius:50%;box-shadow:0 4px 12px rgba(99,102,241,.3);color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:32px;justify-content:center;width:32px}.requirement-item-modern p{color:var(--gray-700);flex:1;font-size:1rem;line-height:1.5;margin:0}@media (max-width:768px){.features-grid-modern{grid-template-columns:1fr}.github-link-modern{font-size:1rem;padding:.875rem 1.5rem}.requirement-item-modern{padding:1rem}.req-number{font-size:.8rem;height:28px;width:28px}}@media (max-width:480px){.github-link-modern{flex-direction:column;gap:.5rem;padding:1rem}.feature-card-modern{padding:1.25rem}.requirement-item-modern{flex-direction:column;gap:.75rem;text-align:center}.req-number{align-self:center}}