#contact.sec { border-bottom: none; }
.contact-hero { overflow: hidden; margin-bottom: 80px; }
.ch-line-wrap { overflow: hidden; display: block; }
.ch-line { font-family: 'Bebas Neue', sans-serif; font-size: clamp(64px, 12vw, 160px); letter-spacing: 0.04em; line-height: 0.88; color: var(--text); display: block; transform: translateY(110%); transition: transform 0.9s cubic-bezier(0.16,1,0.3,1), color 0.5s; }
.ch-line.vis { transform: translateY(0); }

.contact-links-row { display: flex; gap: 0; border-top: 1px solid var(--line); }
.cl-item { flex: 1; padding: 36px 40px; border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 10px; position: relative; overflow: hidden; transition: background 0.4s; }
.cl-item:last-child { border-right: none; }
.cl-item::before { content: ''; position: absolute; top: 0; left: 0; height: 2px; width: 0; background: var(--text); transition: width 0.45s cubic-bezier(0.16,1,0.3,1); }
.cl-item:hover::before { width: 100%; }
.cl-item:hover { background: var(--bg2); }
.cl-type { font-family: 'Space Mono', monospace; font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); }
.cl-val { font-family: 'Space Grotesk', sans-serif; font-size: clamp(15px, 2vw, 22px); font-weight: 500; color: var(--text); transition: color 0.5s; position: relative; display: block; overflow: hidden; height: 1.55em; }
.cl-arrow { font-family: 'Space Grotesk', sans-serif; font-weight: 300; font-size: 20px; color: var(--dim); transition: transform 0.35s cubic-bezier(0.16,1,0.3,1), color 0.35s; }
.cl-item:hover .cl-arrow { transform: translate(4px,-4px); color: var(--accent); }

.contact-copy{
    max-width:720px;
    margin:-20px 0 48px;
    font-family:'Space Grotesk',sans-serif;
    font-size:18px;
    line-height:1.8;
    font-weight:300;
    color:var(--text2);
}

.contact-signature{
    margin-bottom:72px;
    padding-left:24px;
    border-left:2px solid var(--accent);
}

.contact-signature p:first-child{
    font-family:'Space Mono',monospace;
    font-size:13px;
    color:var(--muted);
    margin-bottom:10px;
    letter-spacing:.03em;
}

.contact-signature p:last-child{
    font-family:'Space Grotesk',sans-serif;
    font-size:22px;
    line-height:1.6;
    font-weight:400;
    color:var(--text);
    max-width:600px;
}

.closing-quote{
    margin:0 0 80px;
}

.cq-top{
    font-family:'Space Mono', monospace;
    font-size:12px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--muted);
}

.cq-main{
    font-family:'Space Grotesk', sans-serif;
    font-size:clamp(22px, 2.2vw, 34px);
    font-weight:300;
    line-height:1.2;
    letter-spacing:-0.03em;
    max-width:650px;
    margin:0;
}

.cq-main span{
    font-weight:700;
}

.cl-default,
.cl-hover{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    transition:transform .35s cubic-bezier(.22,1,.36,1),
               opacity .35s ease;
}

.cl-hover{
    transform:translateY(100%);
    opacity:0;
}

.cl-item:hover .cl-default{
    transform:translateY(-100%);
    opacity:0;
}

.cl-item:hover .cl-hover{
    transform:translateY(0);
    opacity:1;
}
