:root{--bg-dark: #0f1112;--bg-card: #1a1d1f;--accent-blue: #005682;--accent-blue-light: #007bbd;--text-primary: #ffffff;--text-muted: #a0a0a0;--white-alpha-10: rgba(255, 255, 255, .1);--font-heading: "Playfair Display", serif;--font-main: "Inter", sans-serif;--transition: all .4s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg-dark);color:var(--text-primary);font-family:var(--font-main);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;letter-spacing:1px}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}@media (max-width: 576px){.container{padding-right:15px;padding-left:15px}}.btn-primary{background-color:var(--accent-blue);color:#fff;padding:12px 28px;border:none;font-weight:600;cursor:pointer;transition:var(--transition);text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.btn-primary:hover{background-color:var(--accent-blue-light);transform:translateY(-2px);box-shadow:0 10px 20px #0056824d}.section-padding{padding:100px 0}.blue-text{color:var(--accent-blue)}.reveal-hidden{opacity:0;transform:translateY(30px) scale(.98);transition:opacity 1.2s cubic-bezier(.2,0,.2,1),transform 1.2s cubic-bezier(.2,0,.2,1);will-change:transform,opacity}.reveal-visible{opacity:1;transform:translateY(0) scale(1)}.project-card:nth-child(1){transition-delay:.1s}.project-card:nth-child(2){transition-delay:.3s}.project-card:nth-child(3){transition-delay:.5s}
