.contact-wrap{max-width:var(--maxw);grid-template-columns:1.5fr 1fr;align-items:start;gap:max(24px,min(4vw,56px));margin:0 auto;padding:max(20px,min(3vw,40px)) max(18px,min(5vw,64px)) max(70px,min(10vw,120px));display:grid}@media (max-width:860px){.contact-wrap{grid-template-columns:1fr}}.contact-card{border:1px solid var(--border);background:var(--card-grad);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:22px;padding:max(30px,min(4vw,50px));position:relative;overflow:hidden}.contact-card:before{content:"";background:radial-gradient(360px circle at 82% -10%, var(--glow-a), transparent 62%);opacity:.55;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.cc-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:11px;position:relative}.email-link{font-family:var(--font-display);letter-spacing:-.02em;word-break:break-word;background:linear-gradient(115deg, var(--ember), var(--crimson) 75%);color:#0000;transition:opacity .3s var(--ease);-webkit-background-clip:text;background-clip:text;margin:18px 0;font-size:max(1.5rem,min(4vw,2.9rem));font-weight:600;display:inline-block;position:relative}html[data-theme=light] .email-link{background:linear-gradient(115deg,#c7402e,#9e2a1e 78%);color:#0000;-webkit-background-clip:text;background-clip:text}.email-link:hover{opacity:.82}.cc-note{color:var(--text-dim);max-width:46ch;margin-bottom:28px;font-size:1rem;line-height:1.6;position:relative}.interest{margin-top:max(32px,min(4vw,48px))}.interest .label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-mute);margin-bottom:16px;font-size:11px}.contact-aside{flex-direction:column;gap:max(26px,min(3vw,40px));display:flex}.aside-block h4{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);margin-bottom:16px;font-size:11px}.aside-list{flex-direction:column;gap:14px;list-style:none;display:flex}.aside-list li{color:var(--text-dim);gap:12px;font-size:.95rem;line-height:1.55;display:flex}.aside-list li .ck{color:var(--accent);flex:none;margin-top:1px;font-weight:700}.aside-link{border:1px solid var(--border);color:var(--text);transition:border-color .3s var(--ease), transform .3s var(--ease);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:16px 18px;display:flex}.aside-link:hover{border-color:var(--border-hi);transform:translate(3px)}.aside-link .al-name{font-weight:500}.aside-link .al-go{color:var(--accent);font-family:var(--font-mono);font-size:13px}
