*{margin:0;padding:0;box-sizing:border-box}:root{--bg-dark: #060d17;--bg-section: #0a1422;--accent-gold: #c9a227;--accent-gold-light: #e8c547;--accent-green: #2dd4a8;--accent-teal: #0d9488;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .5);--border-subtle: rgba(255, 255, 255, .08)}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-dark);color:var(--text-primary);min-height:100vh;overflow-x:hidden}.app{position:relative;min-height:100vh}.hero{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(6,13,23,.3) 0%,rgba(6,13,23,.5) 50%,rgba(6,13,23,.95) 90%,var(--bg-dark) 100%)}.hero-content{position:relative;z-index:1;text-align:center;padding:4rem 2rem;max-width:800px}.main-logo{width:260px;max-width:70%;height:auto;margin-bottom:2rem;filter:drop-shadow(0 4px 20px rgba(0,0,0,.5))}.tagline{font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;margin-bottom:1.5rem;background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-light) 50%,var(--accent-gold) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s ease-in-out infinite;text-shadow:0 2px 20px rgba(201,162,39,.3)}@keyframes shimmer{0%,to{background-position:0% center}50%{background-position:200% center}}.description{font-size:1.2rem;line-height:1.8;color:var(--text-secondary);max-width:600px;margin:0 auto}.content{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 2rem;background:linear-gradient(to bottom,transparent,var(--bg-section) 5%)}.projects{padding:4rem 0}.projects h2{text-align:center;font-size:1rem;font-weight:600;margin-bottom:3rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3em}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.project-card{background:linear-gradient(135deg,#0d948814,#2dd4a808);border:1px solid rgba(45,212,168,.15);border-radius:16px;padding:2.5rem;text-decoration:none;color:inherit;transition:all .4s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.project-card:hover{background:linear-gradient(135deg,#c9a2271a,#2dd4a80d);border-color:#c9a22766;transform:translateY(-6px);box-shadow:0 20px 40px #0006,0 0 40px #c9a2271a}.project-logo{width:200px;height:auto;margin-bottom:1.5rem;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));transition:transform .3s ease}.project-card:hover .project-logo{transform:scale(1.05)}.tool-icon{width:80px;height:80px;background:linear-gradient(135deg,#2dd4a833,#0d94881a);border:1px solid rgba(45,212,168,.3);border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:all .3s ease}.project-card:hover .tool-icon{background:linear-gradient(135deg,#c9a22733,#2dd4a81a);border-color:#c9a22766}.tool-icon svg{width:40px;height:40px;color:var(--accent-green);transition:color .3s ease}.project-card:hover .tool-icon svg{color:var(--accent-gold)}.project-card h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.project-card p{font-size:1rem;line-height:1.7;color:var(--text-secondary);margin-bottom:1.5rem;flex:1}.link-arrow{font-size:.9rem;font-weight:600;color:var(--accent-green);transition:all .3s ease;display:inline-block}.project-card:hover .link-arrow{color:var(--accent-gold);transform:translate(6px)}.footer{text-align:center;padding:3rem 0;border-top:1px solid var(--border-subtle);margin-top:2rem}.footer p{font-size:.875rem;color:var(--text-muted)}@media (max-width: 768px){.hero{min-height:70vh}.hero-content{padding:3rem 1.5rem}.main-logo{width:180px}.description{font-size:1.05rem}.content{padding:0 1rem}.project-card{padding:1.5rem}.project-logo{width:150px}}
