.contact-hero{position:relative;padding:var(--spacing-4xl) 0 var(--spacing-xl);overflow:hidden}.contact-hero__glow{position:absolute;width:500px;height:500px;border-radius:50%;background:rgba(212,168,67,.06);filter:blur(120px);top:-200px;left:50%;transform:translateX(-50%);pointer-events:none}.contact-hero__content{text-align:center;max-width:640px;margin:0 auto}.contact-hero__title{font-size:var(--font-size-4xl);font-weight:800;margin-bottom:var(--spacing-md)}.contact-hero__subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.8}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);align-items:start}.contact-form{padding:var(--spacing-2xl)}.contact-form__inner{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-form__inner h3{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-sm)}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.contact-form__field,.contact-form__success{display:flex;flex-direction:column}.contact-form__success{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl);align-items:center;gap:var(--spacing-md)}.contact-form__success-icon{width:72px;height:72px;border-radius:var(--radius-round);background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);display:flex;align-items:center;justify-content:center;color:var(--color-accent-emerald)}.contact-form__success h3{font-size:var(--font-size-2xl);font-weight:700}.contact-form__success p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.contact-info{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.contact-info__card{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-sm)}.contact-info__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:rgba(212,168,67,.1);color:var(--color-accent-gold);border:1px solid rgba(212,168,67,.15)}.contact-info__card h4{font-size:var(--font-size-sm);font-weight:700;margin-top:var(--spacing-xs)}.contact-info__card p{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary)}.contact-info__card span{font-size:var(--font-size-xs);color:var(--color-text-muted)}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr}}@media (max-width:768px){.contact-hero__title{font-size:var(--font-size-2xl)}.contact-form__row,.contact-info{grid-template-columns:1fr}}