@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&family=Inter:wght@300;400;500;700&display=swap";
:root{--bg-pure-black:#000;--bg-surface:#0a0a0a;--bg-surface-elevated:#121212;--accent-point:#f39c12;--accent-muted:#f39c1233;--text-primary:#fff;--text-secondary:#8c8c8c;--text-muted:#4e4e4e;--border-subtle:#ffffff14;--border-focus:#39ff1466;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--transition-smooth:.5s cubic-bezier(.25, 1, .5, 1);--transition-fast:.2s ease-out}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-pure-black);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.03em;font-weight:400}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-point)}.container{max-width:1100px;margin:0 auto;padding:0 24px}.btn-primary{color:var(--text-primary);border:1px solid var(--text-primary);font-family:var(--font-heading);letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:0;padding:12px 28px;font-size:.9rem;font-weight:500}.btn-primary:hover{background:var(--text-primary);color:var(--bg-pure-black);box-shadow:0 0 15px #ffffff1a}.btn-accent{color:var(--accent-point);border:1px solid var(--accent-point);font-family:var(--font-heading);letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:0;padding:12px 28px;font-size:.9rem;font-weight:500}.btn-accent:hover{background:var(--accent-point);color:var(--bg-pure-black);box-shadow:0 0 20px #39ff144d}.text-glow-yellow{color:var(--accent-point);text-shadow:0 0 10px #f39c1259}.footer-link{color:var(--text-muted);transition:color var(--transition-fast)}.footer-link:hover{color:var(--accent-point)!important}.minimal-card{background:var(--bg-surface);border:1px solid var(--border-subtle);transition:border var(--transition-fast), box-shadow var(--transition-fast);border-radius:0;padding:32px;position:relative}.minimal-card:hover{border-color:var(--text-primary)}.showcase-card{background:var(--bg-surface);border:1px solid var(--border-subtle);min-height:440px;transition:border-color var(--transition-fast);flex-direction:column;justify-content:space-between;padding:32px;display:flex}.showcase-card:hover{border-color:var(--accent-point)}.crew-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.crew-card{background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:default;height:380px;transition:border-color var(--transition-smooth);flex-direction:column;justify-content:space-between;padding:32px;display:flex;position:relative;overflow:hidden}.crew-card:hover{border-color:var(--accent-point)}.crew-avatar-bg{opacity:0;mix-blend-mode:screen;width:260px;height:260px;transition:transform var(--transition-smooth), opacity var(--transition-smooth);pointer-events:none;z-index:1;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;bottom:-40px;right:-40px}.crew-card:hover .crew-avatar-bg{opacity:.35;animation:6s ease-in-out infinite alternate floatEffect;transform:translateY(-20px)translate(-20px)scale(1.08)rotate(-5deg)}.crew-header{z-index:2;position:relative}.crew-body{z-index:2;margin-top:auto;position:relative}.crew-name{margin-bottom:4px;font-size:1.8rem;font-weight:600}.crew-role{font-family:var(--font-heading);color:var(--accent-point);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:.85rem}.crew-description{color:var(--text-secondary);opacity:0;transition:transform var(--transition-smooth), opacity var(--transition-smooth);font-size:.85rem;line-height:1.5;transform:translateY(15px)}.crew-card:hover .crew-description{opacity:1;transform:translateY(0)}@keyframes floatEffect{0%{transform:translateY(-20px)translate(-20px)scale(1.08)rotate(-5deg)}to{transform:translateY(-30px)translate(-15px)scale(1.1)rotate(5deg)}}
