.contact-hero{padding:6rem 0 4rem;text-align:center;animation:contactFadeIn 1s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes contactFadeIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.contact-hero-title{font-family:var(--font-serif);font-size:clamp(3rem,8vw,5rem);font-weight:400;letter-spacing:-.02em;margin-bottom:1rem;color:var(--color-text-primary);animation:contactTitleReveal 1.2s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.3s;opacity:0}@keyframes contactTitleReveal{0%{opacity:0;transform:translateY(30px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.contact-hero-title em{font-style:italic;color:var(--color-gold);position:relative}.contact-hero-title em:before{content:attr(data-text);position:absolute;left:0;top:0;color:var(--color-gold);filter:blur(20px);opacity:.5;pointer-events:none}.contact-hero-subtitle{font-family:var(--font-sans);font-size:1.1rem;color:var(--color-text-secondary);font-weight:300;max-width:42rem;margin:0 auto;animation:contactTitleReveal 1.2s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.6s;opacity:0}.contact-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;margin-top:2rem}@media (min-width:1024px){.contact-grid{grid-template-columns:1fr 1fr;gap:2rem}}.contact-card{position:relative;background:linear-gradient(180deg,rgba(22,22,26,.45),rgba(18,18,22,.25));backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(201,169,98,.04);padding:2.5rem;transition:var(--transition-medium);box-shadow:0 40px 80px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.01)}.contact-card:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,98,.1),transparent)}.contact-card:hover{border-color:rgba(201,169,98,.08)}.contact-card-title{font-family:var(--font-serif);font-size:1.35rem;font-weight:400;margin-bottom:1.5rem;color:var(--color-text-primary);padding-bottom:.75rem;position:relative}.contact-card-title:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:1px;background:var(--color-gold);opacity:.5}.contact-intro{color:var(--color-text-secondary);line-height:1.8;margin-bottom:2rem;font-weight:300;font-size:.95rem}.contact-details{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.contact-detail-item{display:flex;align-items:center;gap:1rem}.contact-detail-icon{width:2.75rem;height:2.75rem;background:transparent;border:1px solid rgba(201,169,98,.15);display:flex;align-items:center;justify-content:center;color:rgba(201,169,98,.6);flex-shrink:0;transition:var(--transition-medium)}.contact-detail-item:hover .contact-detail-icon{border-color:rgba(201,169,98,.3);color:var(--color-gold)}.contact-detail-text h3{font-family:var(--font-serif);font-size:.95rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.2rem}.contact-detail-text p{color:var(--color-text-secondary);font-size:.85rem;font-weight:300}.contact-social{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(201,169,98,.06)}.contact-social-title{font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;color:rgba(201,169,98,.7)}.contact-social-links{display:flex;gap:.75rem}.contact-social-link{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:transparent;border:1px solid rgba(201,169,98,.1);color:var(--color-text-muted);transition:all .4s cubic-bezier(.23,1,.32,1);text-decoration:none;position:relative;overflow:hidden}.contact-social-link:before{content:"";position:absolute;inset:0;background:var(--color-gold);transform:translateY(100%);transition:transform .4s cubic-bezier(.23,1,.32,1)}.contact-social-link svg{position:relative;z-index:1;transition:transform .4s ease}.contact-social-link:hover{border-color:var(--color-gold);color:#0f0f12;transform:translateY(-4px);box-shadow:0 10px 30px rgba(201,169,98,.25)}.contact-social-link:hover:before{transform:translateY(0)}.contact-social-link:hover svg{transform:scale(1.15)}.contact-form{gap:1.5rem}.contact-form,.contact-form-group{display:flex;flex-direction:column}.contact-form-group label{font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.6rem}.contact-form-group input,.contact-form-group textarea{width:100%;padding:1rem 1.25rem;background:rgba(0,0,0,.25);border:1px solid rgba(201,169,98,.06);color:var(--color-text-primary);font-family:var(--font-sans);font-size:.95rem;font-weight:300;outline:none;transition:all .4s cubic-bezier(.23,1,.32,1);position:relative}.contact-form-group input::-moz-placeholder,.contact-form-group textarea::-moz-placeholder{color:var(--color-text-muted);font-style:italic;-moz-transition:all .3s ease;transition:all .3s ease}.contact-form-group input::placeholder,.contact-form-group textarea::placeholder{color:var(--color-text-muted);font-style:italic;transition:all .3s ease}.contact-form-group input:focus::-moz-placeholder,.contact-form-group textarea:focus::-moz-placeholder{opacity:.5;transform:translateX(5px)}.contact-form-group input:focus::placeholder,.contact-form-group textarea:focus::placeholder{opacity:.5;transform:translateX(5px)}.contact-form-group input:focus,.contact-form-group textarea:focus{border-color:rgba(201,169,98,.3);background:rgba(0,0,0,.4);box-shadow:0 0 0 1px rgba(201,169,98,.1),0 10px 40px rgba(0,0,0,.2),inset 0 -2px 0 rgba(201,169,98,.15);transform:translateY(-2px)}.contact-form-group{position:relative}.contact-form-group label{transition:all .3s ease}.contact-form-group:focus-within label{color:var(--color-gold);letter-spacing:.15em}.contact-form-group textarea{min-height:150px;resize:vertical}.contact-form-error{font-size:.75rem;color:#ef4444;margin-top:.5rem}.contact-submit{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem 1.75rem;font-family:var(--font-sans);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;background:transparent;color:var(--color-gold);border:1px solid var(--color-gold);cursor:pointer;transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.contact-submit:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(201,169,98,.2) 0,transparent 60%);opacity:0;transition:opacity .4s ease}.contact-submit:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .6s ease}.contact-submit:hover:not(:disabled):before{opacity:1}.contact-submit:hover:not(:disabled):after{left:100%}.contact-submit:hover:not(:disabled){background:var(--color-gold);color:#0f0f12;transform:translateY(-3px);box-shadow:0 10px 40px rgba(201,169,98,.3),0 0 0 1px rgba(201,169,98,.5)}.contact-submit:disabled{opacity:.5;cursor:not-allowed}.contact-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 5px 20px rgba(201,169,98,.2)}.contact-submit-spinner{width:1rem;height:1rem;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:elegant-spin 1s linear infinite}.contact-status{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;margin-bottom:1.5rem}.contact-status-success{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2)}.contact-status-success svg{color:#22c55e;flex-shrink:0}.contact-status-success h4{color:#22c55e;font-weight:500;margin-bottom:.25rem;font-size:.95rem}.contact-status-success p{color:rgba(34,197,94,.7);font-size:.85rem}.contact-status-error{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2)}.contact-status-error svg{color:#ef4444;flex-shrink:0}.contact-status-error h4{color:#ef4444;font-weight:500;margin-bottom:.25rem;font-size:.95rem}.contact-status-error p{color:rgba(239,68,68,.7);font-size:.85rem}@media (max-width:640px){.contact-hero{padding:4rem 0 3rem}.contact-card{padding:2rem 1.5rem}.contact-detail-icon{width:2.25rem;height:2.25rem}}