.contact-page-container{max-width:1000px;margin:0 auto;padding:var(--space-4)}.contact-page-container .hero-section{background:linear-gradient(135deg,#22c55e1a,#3b82f61a);border:1px solid rgba(34,197,94,.2);position:relative;overflow:hidden}.contact-page-container .hero-section:before{content:"✉️";position:absolute;top:var(--space-6);right:var(--space-6);font-size:3rem;opacity:.1;animation:float-icon 4s ease-in-out infinite}@keyframes float-icon{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(5deg)}}.contact-info-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-bottom:var(--space-12)}@media (min-width: 768px){.contact-info-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}}.contact-info-card{background:#fff;padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000001a;border:1px solid #e5e7eb;transition:transform var(--transition-normal),box-shadow var(--transition-normal),background-color var(--transition-theme);position:relative;overflow:hidden}.contact-info-card:hover{transform:translateY(-2px);box-shadow:0 8px 15px #00000026}.contact-info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#22c55e,#3b82f6);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-normal)}.contact-info-card:hover:before{transform:scaleX(1)}.contact-info-title{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-3);color:#374151;display:flex;align-items:center;gap:var(--space-2)}.contact-info-title:before{content:"📧";font-size:var(--text-lg)}.contact-info-card:nth-child(2) .contact-info-title:before{content:"🛠️"}.contact-info-detail{color:#374151;margin-bottom:var(--space-2);font-weight:500}.contact-info-detail strong{color:#1f2937}.contact-info-description{color:#6b7280;font-size:var(--text-sm);line-height:1.5}.contact-form-section{background:#fff;padding:var(--space-8);border-radius:var(--radius-xl);box-shadow:0 8px 16px #0000001a;margin-bottom:var(--space-12);position:relative;overflow:hidden}.contact-form-section:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(59,130,246,.03) 0%,transparent 70%);animation:pulse-form 5s ease-in-out infinite}@keyframes pulse-form{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.contact-form{max-width:600px;margin:0 auto;position:relative;z-index:1}.form-group{margin-bottom:var(--space-6)}.form-label{display:block;font-size:var(--text-sm);font-weight:500;color:#374151;margin-bottom:var(--space-1);transition:color var(--transition-fast)}.form-input{width:100%;padding:var(--space-3) var(--space-4);border:2px solid #d1d5db;border-radius:var(--radius-md);font-size:var(--text-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-theme);box-sizing:border-box;background-color:#fff}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input:hover{border-color:#9ca3af}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-3) center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:var(--space-10);cursor:pointer}.form-select:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%233b82f6' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")}.form-textarea{resize:vertical;min-height:120px;font-family:inherit;line-height:1.5}.form-submit-btn{width:100%;margin-top:var(--space-4);position:relative;overflow:hidden}.form-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 var(--transition-slow)}.form-submit-btn:hover:before{left:100%}.form-input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-input.success{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a}.form-error-message{color:#ef4444;font-size:var(--text-sm);margin-top:var(--space-1);display:none}.form-input.error+.form-error-message{display:block}.social-section{background:#fff;padding:var(--space-8);border-radius:var(--radius-xl);box-shadow:0 4px 12px #00000014;margin-bottom:var(--space-12)}.social-links-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media (min-width: 640px){.social-links-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-6)}}.social-link{display:flex;flex-direction:column;align-items:center;padding:var(--space-4);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast);border:2px solid transparent;position:relative;overflow:hidden}.social-link:before{content:"";position:absolute;inset:0;background:currentColor;opacity:0;transition:opacity var(--transition-fast);border-radius:var(--radius-md)}.social-link:hover:before{opacity:.05}.social-facebook{color:#1877f2}.social-facebook:hover{border-color:#1877f2;transform:translateY(-2px)}.social-twitter{color:#1da1f2}.social-twitter:hover{border-color:#1da1f2;transform:translateY(-2px)}.social-instagram{color:#e4405f}.social-instagram:hover{border-color:#e4405f;transform:translateY(-2px)}.social-youtube{color:red}.social-youtube:hover{border-color:red;transform:translateY(-2px)}.social-icon{width:2rem;height:2rem;margin-bottom:var(--space-2);transition:transform var(--transition-fast);position:relative;z-index:1}.social-link:hover .social-icon{transform:scale(1.1)}.social-link span{font-size:var(--text-sm);font-weight:500;position:relative;z-index:1}.back-to-links{text-align:center;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid #e5e7eb}.back-to-links .back-link{margin:0 var(--space-4);display:inline-block;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.back-to-links .back-link:hover{background-color:#3b82f61a}@media (max-width: 768px){.contact-form-section{padding:var(--space-6)}.contact-info-card{padding:var(--space-4)}.contact-info-title{font-size:var(--text-lg)}.form-group{margin-bottom:var(--space-4)}}@media (max-width: 640px){.contact-page-container{padding:var(--space-2)}.social-links-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.back-to-links{margin-top:var(--space-6)}.back-to-links .back-link{display:block;margin:var(--space-2) 0}}.theme-power-up .contact-info-card{position:relative}.theme-power-up .contact-info-card:hover{transform:translateY(-2px) rotate(-.5deg)}.theme-power-up .contact-info-title,.theme-power-up .form-submit-btn{font-family:var(--font-display-power);text-transform:uppercase;letter-spacing:.05em}.theme-sparkle-play .contact-info-card{position:relative}.theme-sparkle-play .contact-info-card:hover{transform:translateY(-2px) rotate(.5deg)}.theme-sparkle-play .contact-info-title{font-family:var(--font-display-sparkle)}.theme-sparkle-play .contact-form-section:after{content:"💌";position:absolute;bottom:var(--space-6);right:var(--space-6);font-size:2rem;opacity:.1;animation:float-icon 3s ease-in-out infinite reverse}@media print{.contact-page-container{max-width:none}.contact-form-section,.social-section{box-shadow:none;border:1px solid #ddd}.social-links-grid,.form-submit-btn{display:none}}
