.contact-module__xwJ-uq__contact{padding:var(--spacing-2xl) 0 var(--spacing-3xl)}.contact-module__xwJ-uq__header{align-items:center;gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);grid-template-columns:minmax(0,1fr) minmax(0,.8fr);display:grid}.contact-module__xwJ-uq__headerText{min-width:0}.contact-module__xwJ-uq__visual{padding:var(--spacing-lg);border-radius:var(--border-radius-xl);border:1px solid var(--border);background:radial-gradient(50ch 40ch at 30% 10%, color-mix(in oklab, var(--primary-color) 9%, transparent), transparent 70%), radial-gradient(40ch 32ch at 100% 100%, color-mix(in oklab, var(--accent-bright) 14%, transparent), transparent 70%), var(--surface);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:flex}.contact-module__xwJ-uq__visualArt{width:100%;max-width:300px;height:auto}.contact-module__xwJ-uq__badge{align-items:center;gap:var(--spacing-sm);padding:6px var(--spacing-md);border-radius:var(--border-radius-full);background-color:var(--surface);border:1px solid var(--border);font-size:var(--step--1);color:var(--text-secondary);margin-bottom:var(--spacing-lg);font-weight:500;display:inline-flex}.contact-module__xwJ-uq__statusDot{border-radius:var(--border-radius-full);background-color:var(--status-available);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in oklab, var(--status-available) 22%, transparent);flex-shrink:0}.contact-module__xwJ-uq__title{font-size:var(--step-4);color:var(--primary-color);letter-spacing:-.02em;margin-bottom:var(--spacing-md);font-weight:700;line-height:1.1}.contact-module__xwJ-uq__lede{font-size:var(--step-1);color:var(--text-secondary);max-width:52ch;line-height:1.65}.contact-module__xwJ-uq__sectionHeading{font-size:var(--step-2);color:var(--text-primary);margin-bottom:var(--spacing-lg);font-weight:700}.contact-module__xwJ-uq__channels{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));list-style:none;display:grid}.contact-module__xwJ-uq__channels>li{display:flex}.contact-module__xwJ-uq__channel{--channel-accent:var(--accent-violet);align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-lg);border-radius:var(--border-radius-lg);border:1px solid var(--border);background-color:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);display:flex;position:relative;overflow:hidden}.contact-module__xwJ-uq__channel[data-accent=cyan]{--channel-accent:var(--accent-cyan)}.contact-module__xwJ-uq__channel[data-accent=rose]{--channel-accent:var(--accent-rose)}.contact-module__xwJ-uq__channel:before{content:"";background-color:var(--channel-accent);opacity:.45;height:3px;transition:opacity var(--transition-base);position:absolute;inset:0 0 auto}.contact-module__xwJ-uq__channel:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in oklab, var(--channel-accent) 35%, var(--border));transform:translateY(-3px)}.contact-module__xwJ-uq__channel:hover:before{opacity:1}.contact-module__xwJ-uq__channelIcon{border-radius:var(--border-radius-md);width:44px;height:44px;color:var(--channel-accent);background-color:color-mix(in oklab, var(--channel-accent) 12%, var(--surface));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contact-module__xwJ-uq__channelBody{flex-direction:column;gap:2px;min-width:0;display:flex}.contact-module__xwJ-uq__channelLabel{font-size:var(--step--2);text-transform:uppercase;letter-spacing:.1em;color:var(--text-light);font-weight:700}.contact-module__xwJ-uq__channelValue{font-size:var(--step-0);color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.contact-module__xwJ-uq__channelArrow{color:var(--text-light);transition:transform var(--transition-fast), color var(--transition-fast);flex-shrink:0;margin-left:auto}.contact-module__xwJ-uq__channel:hover .contact-module__xwJ-uq__channelArrow{color:var(--channel-accent);transform:translate(2px,-2px)}@media (max-width:900px){.contact-module__xwJ-uq__header{gap:var(--spacing-xl);grid-template-columns:minmax(0,1fr)}.contact-module__xwJ-uq__visual{padding:var(--spacing-md);order:-1}.contact-module__xwJ-uq__visualArt{max-width:220px}}
