.gold-gradient-text{background:linear-gradient(135deg,var(--ydf-gold),var(--ydf-gold-dark));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block;font-weight:600}.stat-number.red{color:#ff8a8a}.challenge-text h2{font-size:clamp(26px,3.2vw,38px);font-weight:600;color:var(--text-main);line-height:1.3;letter-spacing:-1px;margin-bottom:24px}.challenge-text p{font-size:15.5px;color:var(--text-muted);margin-bottom:30px;line-height:1.7}.cta-buttons{display:flex;gap:15px}.btn-blue{background:linear-gradient(135deg,var(--ydf-blue),var(--ydf-blue-dark));color:white;box-shadow:0 4px 15px rgba(24,103,178,.3)}.btn-blue:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(24,103,178,.5)}.btn-red{background:linear-gradient(135deg,var(--ydf-red),var(--ydf-red-dark));color:white;box-shadow:0 4px 15px rgba(211,47,47,.3)}.btn-red:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(211,47,47,.5)}.btn-outline{background:0 0;border:1px solid rgba(255,255,255,.2);color:white}.btn-outline:hover{background:rgba(255,255,255,.05);border-color:white;transform:translateY(-2px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:1100px){.features-grid{grid-template-columns:1fr}}@media (max-width:768px){.nav-links{display:none}.cta-buttons{flex-direction:column;width:100%}}.tech-card:hover h4{font-size:16px}