.profile-hero { padding: clamp(52px, 8vw, 110px) 0 0; }
.profile-hero-grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(40px, 8vw, 120px); align-items: center; }
.profile-image { position: relative; height: min(70vw, 690px); min-height: 560px; overflow: hidden; border-radius: 28px 28px 0 0; }
.profile-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.7) contrast(1.04); }
.profile-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(5,5,5,.76)); }
.source-badge { position: absolute; z-index: 2; left: 20px; bottom: 20px; padding: 9px 13px; border: 1px solid rgba(125,184,255,.34); border-radius: 999px; background: rgba(5,5,5,.72); color: var(--mint); font-size: .66rem; font-weight: 750; backdrop-filter: blur(10px); }
.profile-intro { padding-bottom: 70px; }
.profile-intro h1 { margin: 0; font-size: clamp(4.4rem, 9vw, 8.2rem); font-weight: 520; line-height: .85; letter-spacing: -.075em; }
.profile-handle { margin: 24px 0 0; color: var(--mint-2); font-family: ui-monospace, SFMono-Regular, monospace; }
.profile-deck { max-width: 650px; margin: 30px 0 0; font-size: clamp(1.5rem, 3vw, 2.5rem); line-height: 1.1; letter-spacing: -.04em; }
.profile-bio { max-width: 630px; margin: 22px 0 0; color: var(--muted); }
.founder-statement { margin: 0; font-family: var(--serif); font-size: clamp(1.8rem, 3.6vw, 3.25rem); font-style: italic; line-height: 1.2; letter-spacing: -.04em; }
.profile-marquee { overflow: hidden; border-block: 1px solid var(--line); padding: 13px 0; color: var(--muted); font-size: .72rem; font-weight: 800; letter-spacing: .12em; white-space: nowrap; }
.profile-marquee div { width: max-content; min-width: 100%; text-align: center; }
.profile-marquee span { margin: 0 20px; color: var(--mint-2); }
.signal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.signal-card { display: flex; min-height: 200px; flex-direction: column; padding: 24px; border: 1px solid var(--line); border-radius: 20px; transition: border-color .16s, transform .16s; }
.signal-card:hover { border-color: var(--mint-2); transform: translateY(-3px); }
.signal-card span { color: var(--mint-2); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.signal-card strong { margin-top: 25px; font-size: 1.22rem; line-height: 1.2; letter-spacing: -.03em; }
.signal-card small { margin-top: auto; color: var(--muted); }
.notice a { color: var(--mint); text-decoration: underline; }
.social-directory { border-top: 1px solid var(--line); }
.social-directory a { display: grid; grid-template-columns: 160px 1fr 30px; gap: 24px; align-items: center; min-height: 84px; border-bottom: 1px solid var(--line); }
.social-directory span { color: var(--muted); font-size: .74rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.social-directory strong { font-size: 1.15rem; }
.social-directory em { color: var(--mint); font-style: normal; }
@media (max-width: 850px) { .profile-hero-grid { grid-template-columns: 1fr; } .profile-image { height: 78svh; min-height: 500px; } .profile-intro { padding-bottom: 80px; } .signal-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 580px) { .profile-image { height: 68svh; min-height: 440px; } .profile-intro h1 { font-size: 18vw; } .signal-grid { grid-template-columns: 1fr; } .social-directory a { grid-template-columns: 90px 1fr 20px; gap: 12px; } }
