*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary:#0a0a0a;--bg-secondary:#1a1a1a;--bg-tertiary:#2a2a2a;--bg-card:#141414;--text-primary:#ffffff;--text-secondary:#b3b3b3;--text-muted:#666666;--accent:#00d4ff;--accent-hover:#00b8e6;--accent-glow:rgba(0, 212, 255, 0.3);--border:#333333}body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}.container{max-width:100%;width:100%;margin:0 auto;padding:0 20px}.floating-particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.particle{position:absolute;width:2px;height:2px;background:var(--accent);border-radius:50%;opacity:.3;animation:float 6s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0) rotate(0);opacity:.3}50%{transform:translateY(-20px) rotate(180deg);opacity:.6}}.main-container{flex:1;padding:2rem 0;position:relative;z-index:2}.contact-container{max-width:1200px;margin:0 auto;padding:2rem 20px;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-info{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:2rem;backdrop-filter:blur(10px)}.contact-header{margin-bottom:2rem}.contact-header h1{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--text-primary) 0,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.contact-header p{font-size:1.1rem;color:var(--text-secondary);line-height:1.6}.contact-details{display:flex;flex-direction:column;gap:1.5rem}.contact-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;transition:all .3s ease}.contact-item:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,212,255,.1)}.contact-icon{font-size:1.5rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:8px;flex-shrink:0}.contact-text{flex:1}.contact-label{font-size:.9rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.contact-value{font-size:1rem;color:var(--text-primary)}.contact-value a{color:var(--accent);text-decoration:none;transition:color .3s ease}.contact-value a:hover{color:var(--accent-hover)}.form-section{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:2rem;backdrop-filter:blur(10px)}.form-header{margin-bottom:2rem}.form-header h2{font-size:2rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.form-header p{color:var(--text-secondary);font-size:1rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-input{padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:1rem;font-family:inherit;transition:all .3s ease}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-textarea{min-height:120px;resize:vertical;font-family:inherit}.submit-btn{padding:1rem 2rem;background:linear-gradient(135deg,var(--accent) 0,var(--accent-hover) 100%);border:none;border-radius:8px;color:var(--text-primary);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,212,255,.3)}.submit-btn:active{transform:translateY(0)}.submit-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.submit-btn:hover::before{left:100%}@media (max-width:1024px){.contact-container{grid-template-columns:1fr;gap:2rem}}@media (max-width:768px){.contact-container{padding:1rem}.contact-header h1{font-size:2rem}.form-header h2{font-size:1.5rem}.contact-item{flex-direction:column;text-align:center;gap:.5rem}.contact-icon{width:2.5rem;height:2.5rem;font-size:1.2rem}}@media (max-width:480px){.contact-container{padding:.5rem}.contact-info,.form-section{padding:1.5rem}.contact-header h1{font-size:1.75rem}.form-header h2{font-size:1.25rem}}