.mega-features-section{padding:6rem 5%;background:var(--bg-primary)}.feature-categories{margin:4rem 0}.feature-category{margin-bottom:4rem}.category-title{font-size:2rem;font-weight:800;color:var(--accent-primary);margin-bottom:2rem;padding-bottom:1rem;border-bottom:3px solid var(--border-color)}.features-list{display:flex;flex-direction:column;gap:1.5rem}.mega-feature{display:grid;grid-template-columns:60px 1fr;gap:1.5rem;background:var(--glass-bg);border:2px solid var(--border-color);border-radius:16px;padding:1.5rem;transition:all .3s ease}.mega-feature:hover{transform:translateX(10px);border-color:var(--accent-primary);box-shadow:0 8px 30px var(--shadow)}.feature-number{width:60px;height:60px;background:var(--accent-primary);color:var(--bg-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:900;flex-shrink:0}.feature-content h4{font-size:1.3rem;margin-bottom:.5rem;color:var(--text-primary)}.feature-content p{font-size:1rem;line-height:1.6;color:var(--text-secondary);margin-bottom:.75rem}.tech-stack{display:inline-block;background:rgba(0,212,255,.1);color:var(--accent-secondary);padding:.4rem .8rem;border-radius:8px;font-size:.85rem;font-weight:600;font-family:"Courier New",monospace}.feature-total{margin:4rem 0;text-align:center;padding:3rem;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:24px;color:var(--bg-primary)}.total-badge{margin-bottom:1rem}.total-number{display:block;font-size:5rem;font-weight:900;line-height:1}.total-label{display:block;font-size:1.5rem;font-weight:600;text-transform:uppercase;letter-spacing:2px}.total-description{font-size:1.2rem;line-height:1.6;max-width:800px;margin:0 auto}.reality-check-section{padding:6rem 5%;background:var(--bg-secondary)}.build-timeline{max-width:1000px;margin:4rem auto}.timeline-item{display:grid;grid-template-columns:120px 1fr;gap:2rem;margin-bottom:2rem;position:relative}.timeline-item::before{content:"";position:absolute;left:60px;top:80px;bottom:-40px;width:2px;background:var(--border-color)}.timeline-item:last-child::before{display:none}.timeline-badge{width:120px;height:120px;background:var(--accent-primary);color:var(--bg-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:900;box-shadow:0 4px 20px var(--shadow)}.timeline-content{background:var(--glass-bg);border:2px solid var(--border-color);border-radius:16px;padding:2rem}.technology-stack h3,.timeline-content h3{font-size:1.8rem;margin-bottom:1rem;color:var(--text-primary)}.timeline-content ul{list-style:none;margin-bottom:1rem}.timeline-content li{padding:.5rem 0;color:var(--text-secondary);padding-left:1.5rem;position:relative}.timeline-content li::before{content:"▸";position:absolute;left:0;color:var(--accent-primary);font-weight:900}.timeline-cost{display:inline-block;background:rgba(0,255,136,.1);color:var(--accent-primary);padding:.5rem 1rem;border-radius:8px;font-weight:700;font-size:.95rem}.build-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:1000px;margin:4rem auto}.summary-stat{text-align:center;padding:2rem;background:var(--glass-bg);border:2px solid var(--border-color);border-radius:16px}.summary-number{font-size:3rem;font-weight:900;color:var(--accent-primary);display:block;margin-bottom:.5rem}.stack-item p,.summary-label{font-size:1rem;color:var(--text-secondary)}.technology-stack{max-width:1000px;margin:4rem auto}.technology-stack h3{font-size:2rem;text-align:center;margin-bottom:2rem}.stack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.stack-item{background:var(--glass-bg);border:2px solid var(--border-color);border-radius:16px;padding:2rem;text-align:center}.stack-item h4{font-size:1.3rem;color:var(--accent-primary);margin-bottom:.75rem}.stack-item p{font-size:.95rem;line-height:1.6}@media (max-width:768px){.mega-feature{grid-template-columns:1fr;text-align:center}.feature-number{margin:0 auto 1rem}.timeline-item{grid-template-columns:1fr}.timeline-item::before{display:none}.timeline-badge{margin:0 auto 1rem}}