.contact-page{min-height:60vh;padding:24px 0 96px}.contact-shell{position:relative}.contact-shell:before{content:"";position:absolute;top:-120px;left:50%;width:640px;height:360px;transform:translate(-50%);border-radius:50%;background:#ee24451f;filter:blur(90px);pointer-events:none}.contact-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:32px;align-items:start}.contact-info__title{padding-left:16px;border-left:4px solid var(--ui-action)}.contact-info__lead{margin:0 0 24px;color:var(--ui-text-muted);font-size:var(--tw-text-base);line-height:1.6}.contact-channel-list{display:grid;gap:8px}.contact-channel{display:flex;gap:16px;padding:16px;border:1px solid transparent;border-radius:var(--tw-radius-lg);transition:background-color .2s ease,border-color .2s ease}.contact-channel:hover{border-color:var(--ui-border);background:var(--ui-surface-glass)}.contact-channel h3{margin:0 0 4px;color:var(--ui-text);font-family:var(--ui-font-display);font-size:var(--tw-text-lg);font-weight:700;letter-spacing:var(--ui-heading-spacing);text-transform:var(--ui-heading-transform)}.contact-channel p{margin:0 0 6px;color:var(--ui-text-muted);font-size:var(--tw-text-sm)}.contact-channel a{color:var(--ui-link);font-weight:600;text-decoration:none}.contact-channel a:hover{color:var(--ui-link-hover)}.contact-channel-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--ui-border);border-radius:var(--tw-radius-lg);background:var(--ui-surface-panel);color:var(--ui-action)}.contact-channel-icon .material-symbols-outlined{font-size:24px}.contact-form__actions,.captcha-wrap{display:flex;justify-content:flex-start}@media(max-width:900px){.contact-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.contact-page{padding-bottom:64px}.contact-form__actions .ui-btn{width:100%}}
