.contact-hero{padding-top:var(--space-24);padding-bottom:var(--space-16);background:radial-gradient(circle at top,#202432 0,#050608 65%,#020204 100%)}.contact-hero__inner{display:grid;grid-template-columns:minmax(0,1.4fr)minmax(0,1fr);gap:var(--space-12);align-items:center}.contact-kicker{font-size:var(--text-xs);letter-spacing:0.26em;text-transform:uppercase;color:var(--color-brass);margin-bottom:var(--space-2)}.contact-lead{font-size:var(--text-lg);color:var(--gray-100);max-width:38rem}.contact-hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6);margin-bottom:var(--space-2)}.contact-hero__note{font-size:var(--text-sm);color:var(--color-text-muted)}.contact-hero__panel{display:flex;justify-content:flex-end}.contact-hero__panel-card{max-width:26rem;border-radius:var(--radius-xl);background:radial-gradient(circle at top left,#3a2b36 0,#171822 35%,#050608 100%);border:1px solid rgba(199,165,106,0.28);padding:var(--space-6);box-shadow:var(--shadow-elevated)}.contact-hero__panel-card h2{font-size:var(--text-xl);margin-bottom:var(--space-3)}.contact-hero__panel-card p{font-size:var(--text-sm);color:var(--color-text-muted)}.contact-info{padding-top:var(--space-12);padding-bottom:var(--space-12)}.contact-info__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.contact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-4)}.contact-details__item h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.contact-link{font-weight:500;color:var(--gray-50)}.contact-links{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}.contact-form-section{padding-top:var(--space-12);padding-bottom:var(--space-16)}.contact-form-card{display:grid;grid-template-columns:minmax(0,1.1fr)minmax(0,1.2fr);gap:var(--space-10);align-items:flex-start}.contact-form-card__intro p{font-size:var(--text-sm)}.contact-form-card__intro p strong{color:var(--gray-50)}.contact-privacy{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-4)}.contact-form{width:100%}.contact-form__grid{align-items:flex-end}.contact-consent{margin-top:var(--space-2)}.contact-checkbox{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-xs);color:var(--color-text-muted)}.contact-checkbox input{margin-top:0.2rem;accent-color:var(--color-brass-soft)}.contact-form__actions{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.contact-response-note{font-size:var(--text-xs);color:var(--color-text-muted);max-width:18rem}.contact-experience{padding-top:var(--space-12);padding-bottom:var(--space-16);background:radial-gradient(circle at top,#151824 0,#050608 70%)}.contact-experience__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.contact-experience__item p{font-size:var(--text-sm)}.contact-shortcuts{padding-top:var(--space-12);padding-bottom:var(--space-16)}.contact-shortcuts__inner h2{text-align:center;margin-bottom:var(--space-8)}.contact-shortcuts__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.contact-shortcut-card{transition:transform var(--duration-normal) var(--easing-standard),box-shadow var(--duration-normal) var(--easing-standard),border-color var(--duration-normal) var(--easing-standard)}.contact-shortcut-card h3{margin-bottom:var(--space-2)}.contact-shortcut-card p{font-size:var(--text-sm)}.contact-shortcut-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevated)}@media (max-width:960px){.contact-hero__inner{grid-template-columns:1fr;gap:var(--space-8)}.contact-hero{padding-top:var(--space-20);padding-bottom:var(--space-12)}.contact-hero__panel{justify-content:flex-start}.contact-info__grid{grid-template-columns:1fr}.contact-details{grid-template-columns:1fr}.contact-form-card{grid-template-columns:1fr;gap:var(--space-8)}}@media (max-width:768px){.contact-shortcuts__grid{grid-template-columns:1fr}.contact-experience__grid{grid-template-columns:1fr}.contact-form-section{padding-top:var(--space-10);padding-bottom:var(--space-12)}.contact-info{padding-top:var(--space-10);padding-bottom:var(--space-10)}}@media (max-width:540px){.contact-hero__cta{flex-direction:column;align-items:stretch}.contact-form__actions{flex-direction:column;align-items:flex-start}.contact-response-note{max-width:none}}