.contact-page-container{padding:80px 20px;max-width:1200px;margin:0 auto;min-height:calc(100vh - 200px);display:flex;flex-direction:column;align-items:center;color:var(--expert-text)}.contact-page-container .back-to-landing{align-self:flex-start;width:100%;max-width:800px;margin:0 auto 20px}.contact-page-title{font-size:2.5rem;font-weight:700;text-transform:uppercase;margin-bottom:60px;text-align:center;letter-spacing:1px}.contact-methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;width:100%;max-width:800px;margin-bottom:60px}.contact-method-card{background:var(--expert-card-alt,rgba(12,18,37,.95));border:1px solid var(--expert-border-strong,rgba(0,213,255,.35));border-radius:24px;padding:40px 30px;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:all .3s ease;box-shadow:var(--expert-shadow,0 20px 60px rgba(3,9,29,.65));backdrop-filter:blur(16px)}.contact-method-card:hover{transform:translateY(-10px);border-color:var(--expert-accent,#00d5ff);box-shadow:0 25px 70px rgba(0,213,255,.15)}.contact-method-icon{width:64px;height:64px;border-radius:50%;background:hsla(0,0%,100%,.05);display:flex;justify-content:center;align-items:center;margin-bottom:24px;color:var(--expert-accent,#00d5ff);transition:all .3s ease}.contact-method-card:hover .contact-method-icon{background:var(--expert-accent,#00d5ff);color:#000}.contact-method-title{font-size:1.5rem;font-weight:600;margin-bottom:12px}.contact-method-desc{color:var(--expert-muted,#98a3cd);font-size:1rem}.contact-form-section{width:100%;max-width:800px;background:var(--expert-card-alt,rgba(12,18,37,.95));border:1px solid var(--expert-border-strong,rgba(0,213,255,.35));border-radius:24px;overflow:hidden;box-shadow:var(--expert-shadow,0 20px 60px rgba(3,9,29,.65))}.contact-form-header{background:linear-gradient(135deg,rgba(255,78,190,.1),rgba(0,213,255,.1));padding:30px;text-align:center;border-bottom:1px solid var(--expert-border,rgba(65,84,131,.35))}.contact-form-header h3{margin:0;font-size:1.5rem;font-weight:600}.contact-form-body{padding:40px;flex-direction:column}.contact-form-body,.contact-form-row{display:flex;gap:24px}.contact-form-group{flex:1;display:flex;flex-direction:column}.contact-input{background:rgba(0,0,0,.3);border:1px dashed var(--expert-muted,#98a3cd);border-radius:12px;padding:16px 20px;color:var(--expert-text);font-family:inherit;font-size:1rem;transition:all .3s ease}.contact-input::placeholder{color:rgba(152,163,205,.5)}.contact-input:focus{outline:none;border-color:var(--expert-accent,#00d5ff);border-style:solid;background:rgba(0,213,255,.05)}.contact-textarea{min-height:150px;resize:vertical}.contact-submit-btn{align-self:flex-start;background:linear-gradient(135deg,var(--expert-accent-2,#ff4ebe),var(--expert-accent,#00d5ff));color:#fff;border:none;border-radius:30px;padding:16px 40px;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:12px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 15px rgba(0,213,255,.3)}.contact-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,213,255,.5)}.contact-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.contact-success-msg{text-align:center;padding:40px;color:var(--expert-success,#2ef2a3);font-size:1.2rem;display:flex;flex-direction:column;align-items:center;gap:16px}@media(max-width:768px){.contact-form-row{flex-direction:column;gap:24px}.contact-page-title{font-size:2rem;margin-bottom:40px}.contact-form-body{padding:24px}}