.reference-card,.stat-card,.work-card{transition:.3s;backdrop-filter:blur(10px)}.references-hero{min-height:60vh;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,var(--bg-dark) 0,var(--bg-darker) 100%);overflow:hidden;padding-top:100px}.references-hero .hero-content{text-align:center;z-index:2;position:relative}.references-hero .hero-title{font-size:3.5rem;font-weight:800;margin-bottom:1rem;animation:.8s fadeInUp}.references-hero .subtitle{display:block;font-size:2rem;color:var(--text-secondary);margin-top:.5rem;animation:.8s .2s both fadeInUp}.references-hero .hero-description{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto;animation:.8s .4s both fadeInUp}.floating-shapes{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;z-index:1}.shape{position:absolute;border-radius:50%;background:var(--gradient);opacity:.1;animation:20s ease-in-out infinite floatShape}.shape-1{width:300px;height:300px;top:-150px;left:-150px;animation-delay:0s}.shape-2{width:200px;height:200px;bottom:-100px;right:-100px;animation-delay:5s}.shape-3{width:150px;height:150px;top:50%;right:10%;animation-delay:10s}@keyframes floatShape{0%,100%{transform:translate(0,0) rotate(0) scale(1)}25%{transform:translate(30px,-30px) rotate(90deg) scale(1.1)}50%{transform:translate(-20px,20px) rotate(180deg) scale(.9)}75%{transform:translate(40px,10px) rotate(270deg) scale(1.05)}}.active-works{padding:6rem 0;background:var(--bg-darker)}.works-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:2rem;margin-top:3rem}.work-card{background:var(--bg-card);border:1px solid rgba(124,58,237,.2);border-radius:20px;padding:2rem;position:relative;overflow:hidden}.work-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:var(--gradient);transform:scaleX(0);transform-origin:left;transition:transform .3s}.work-card:hover::before{transform:scaleX(1)}.work-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(124,58,237,.2);border-color:var(--primary-purple)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.company-logo{width:60px;height:60px;background:var(--gradient);border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.status-badge{padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;animation:2s infinite pulse}.status-badge.freelance{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,.4)}50%{box-shadow:0 0 0 10px rgba(16,185,129,0)}}.company-name{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.position{color:var(--primary-purple);font-weight:600;margin-bottom:.5rem}.period,.responsibilities li,.work-details p{color:var(--text-secondary)}.period,.reference-header,.tech-stack,.work-details{margin-bottom:1.5rem}.period{font-size:.9rem}.work-details p{line-height:1.6;margin-bottom:1rem}.responsibilities{list-style:none;padding:0}.responsibilities li{padding-left:1.5rem;position:relative;margin-bottom:.5rem;line-height:1.6}.responsibilities li::before{content:'▸';position:absolute;left:0;color:var(--primary-purple);font-weight:700}.tech-stack{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{padding:.4rem .8rem;background:rgba(124,58,237,.1);border:1px solid var(--primary-purple);border-radius:15px;font-size:.85rem;color:var(--primary-purple);font-weight:500;transition:.3s}.tech-tag:hover{background:var(--primary-purple);color:#fff;transform:scale(1.05)}.card-actions{display:flex;gap:1rem}.action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;background:var(--gradient);color:#fff;text-decoration:none;border-radius:25px;font-weight:600;transition:.3s}.action-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(124,58,237,.3)}.references{padding:6rem 0;background:linear-gradient(180deg,var(--bg-darker),var(--bg-dark))}.references-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}.reference-card{background:var(--bg-card);border:1px solid rgba(124,58,237,.2);border-radius:20px;padding:2rem;position:relative}.reference-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(124,58,237,.2);border-color:var(--primary-purple)}.reference-header{display:flex;align-items:center;gap:1rem}.reference-avatar{width:50px;height:50px;background:var(--gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem}.reference-info{flex:1}.reference-name{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:.2rem}.reference-position{font-size:.9rem;color:var(--primary-purple)}.reference-content{position:relative;margin-bottom:1.5rem}.quote-icon{position:absolute;top:-10px;left:-10px;font-size:2rem;color:var(--primary-purple);opacity:.2}.cta-section,.stat-card,.statistics{position:relative}.reference-text{color:var(--text-secondary);line-height:1.6;font-style:italic;padding-left:1rem;margin-bottom:1rem}.rating{display:flex;gap:.3rem;color:#fbbf24;font-size:1rem}.reference-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(124,58,237,.1)}.project-type{padding:.3rem .8rem;background:rgba(124,58,237,.1);border-radius:10px;font-size:.85rem;color:var(--primary-purple);font-weight:500}.date{color:var(--text-secondary);font-size:.85rem}.statistics{padding:6rem 0;background:var(--bg-dark);overflow:hidden}.statistics::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(124,58,237,.1) 0,transparent 70%);pointer-events:none}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.stat-card{background:var(--bg-card);border:1px solid rgba(124,58,237,.2);border-radius:20px;padding:2.5rem;text-align:center}.nav-link.active::after,.stat-icon,.stat-number{background:var(--gradient)}.stat-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(124,58,237,.3);border-color:var(--primary-purple)}.stat-icon{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.8rem;color:#fff;animation:3s ease-in-out infinite iconFloat}@keyframes iconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.stat-number{font-size:3rem;font-weight:800;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.stat-label{color:var(--text-secondary);font-size:1.1rem;font-weight:500}.cta-section{padding:6rem 0;background:linear-gradient(135deg,var(--bg-darker) 0,var(--bg-dark) 100%);text-align:center;overflow:hidden}.cta-section::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(236,72,153,.1) 0,transparent 50%);animation:30s linear infinite rotate}@keyframes rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.cta-content{position:relative;z-index:2}.cta-title{font-size:3rem;font-weight:800;margin-bottom:1rem}.cta-description{font-size:1.3rem;color:var(--text-secondary);margin-bottom:2rem}.cta-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.nav-link.active{color:var(--primary-purple);position:relative}.nav-link.active::after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:2px}@media (max-width:768px){.references-hero .hero-title{font-size:2.5rem}.references-hero .subtitle{font-size:1.5rem}.references-grid,.works-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.cta-title,.stat-number{font-size:2rem}}@media (max-width:480px){.references-hero{min-height:50vh}.references-hero .hero-title{font-size:2rem}.references-hero .subtitle{font-size:1.2rem}.stats-grid{grid-template-columns:1fr}.reference-card,.work-card{padding:1.5rem}}.stat-number.counting{animation:2s ease-out countUp}@keyframes countUp{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.scroll-reveal{opacity:0;transform:translateY(30px);transition:.8s}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}