

.cn { width: 100%; max-width: 1040px; margin: 0 auto; padding: 46px 24px 76px; box-sizing: border-box; }

.cn-kicker {
  font-family: 'IBM Plex Mono', monospace; font-size: 10px; letter-spacing: .32em;
  text-transform: uppercase; color: var(--met);
}
.cn-h2 {
  font-family: 'Marcellus', Georgia, serif; font-weight: 400; color: var(--bone);
  font-size: clamp(25px, 3vw, 32px); line-height: 1.2; margin: 12px 0 0; text-wrap: balance;
}
@supports not (width: min(1px, 2px)) { .cn-h2 { font-size: 25px; }
  @media (min-width: 833.33px) { .cn-h2 { font-size: 3vw; } }
  @media (min-width: 1066.67px) { .cn-h2 { font-size: 32px; } } }
.cn a:not(.btn):not(.cn-textlink) { color: var(--met); text-decoration: none; border-bottom: 1px solid rgba(200,168,107,.35); }
.cn a:not(.btn):not(.cn-textlink):hover { color: var(--met-hi); border-bottom-color: var(--met-hi); }

.cn-hero {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 470px); gap: 56px; align-items: center;
  padding-top: 34px;
}
.cn-title {
  margin: 16px 0 0; font-family: 'Marcellus', Georgia, serif; font-weight: 400; color: var(--bone);
  font-size: clamp(38px, 5vw, 60px); line-height: 1.05;
}
@supports not (width: min(1px, 2px)) { .cn-title { font-size: 38px; }
  @media (min-width: 760px) { .cn-title { font-size: 5vw; } }
  @media (min-width: 1200px) { .cn-title { font-size: 60px; } } }
.cn-lead { margin: 22px 0 0; font-size: 16.5px; line-height: 1.85; color: #B9B3A3; max-width: 48ch; }

.cn-mail-card {
  position: relative; padding: 30px 30px 26px; border: 1px solid rgba(200,168,107,.32);
  background: radial-gradient(ellipse 80% 100% at 0% 0%, rgba(200,168,107,.1), rgba(200,168,107,0) 70%), #0A0A0E;
}
.cn-mail-card::before { content: ''; position: absolute; left: 30px; top: -1px; width: 90px; height: 2px; background: var(--met); }
.cn-label { font-family: 'IBM Plex Mono', monospace; font-size: 9.5px; letter-spacing: .24em; text-transform: uppercase; color: var(--met); }
.cn-mail-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 20px; margin-top: 14px; }
.cn-mail {
  font-family: 'Marcellus', Georgia, serif; font-size: clamp(26px, 3vw, 32px); line-height: 1.2; color: var(--bone);
}
@supports not (width: min(1px, 2px)) { .cn-mail { font-size: 26px; }
  @media (min-width: 866.67px) { .cn-mail { font-size: 3vw; } }
  @media (min-width: 1066.67px) { .cn-mail { font-size: 32px; } } }
.cn-copy {
  flex: none; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 12px 20px;
  cursor: pointer; border: 0; color: #16120C; font-family: 'IBM Plex Mono', monospace; font-size: 10px;
  letter-spacing: .2em; text-transform: uppercase; font-weight: 500;
  background: linear-gradient(180deg, #E6C88C 0%, #C8A86B 100%); box-shadow: 0 8px 22px rgba(200,168,107,.18);
  transition: filter .25s, transform .25s, box-shadow .25s;
}
.cn-copy:hover { filter: brightness(1.06); transform: translateY(-1px); box-shadow: 0 10px 28px rgba(200,168,107,.28); }
.cn-copy:focus-visible { outline: 1px solid var(--met-hi); outline-offset: 4px; }
.cn-copy.is-done { background: #0E0E14; color: var(--met-hi); box-shadow: inset 0 0 0 1px var(--met); transform: none; }
.cn-mail-note { margin: 18px 0 0; font-size: 13px; line-height: 1.7; color: #8A8474; }

.cn-cases { margin-top: 96px; }
.cn-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 32px; }
.cn-card {
  display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 16px; align-content: start;
  padding: 26px 26px 22px; border: 1px solid #1F1D26; background: #0A0A0E;
}
.cn-sign {
  grid-row: 1 / span 2; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center;
  border: 1px solid rgba(200,168,107,.4); background: radial-gradient(closest-side, rgba(200,168,107,.12), transparent);
}
.cn-sign svg {
  width: 19px; height: 19px; overflow: visible;
  fill: none; stroke: var(--met); stroke-width: 1.3; stroke-linejoin: round; stroke-linecap: round;
}
.cn-sign .faint { opacity: .55; }
.cn-sign .dot { fill: var(--met); stroke: none; }
.cn-card h3 { margin: 8px 0 8px; font-family: 'Marcellus', Georgia, serif; font-weight: 400; font-size: 20px; line-height: 1.25; color: var(--bone); }
.cn-card p { margin: 0; font-size: 14.5px; line-height: 1.8; color: var(--dim); }
.cn-card p b { font-family: 'IBM Plex Mono', monospace; font-weight: 400; color: var(--bone); }

.cn-collab {
  position: relative; display: grid; grid-template-columns: minmax(0, 320px) minmax(0, 1fr); gap: 20px 48px; align-items: start;
  margin-top: 72px; padding: 36px 34px 32px; border: 1px solid rgba(200,168,107,.26);
  background:
    radial-gradient(ellipse 60% 120% at 100% 0%, rgba(169,155,232,.08), rgba(169,155,232,0) 70%),
    radial-gradient(ellipse 60% 120% at 0% 100%, rgba(200,168,107,.08), rgba(200,168,107,0) 70%),
    #0A0A0E;
}
.cn-collab::before { content: ''; position: absolute; left: 34px; top: -1px; width: 90px; height: 2px; background: var(--met); }
.cn-collab-body p { margin: 0; font-size: 15.5px; line-height: 1.85; color: #B9B3A3; max-width: 60ch; }
.cn-textbtn {
  margin-top: 20px; padding: 0 0 2px; background: none; border: 0; border-bottom: 1px solid rgba(200,168,107,.4); cursor: pointer;
  font-family: 'IBM Plex Mono', monospace; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--met);
}
.cn-textbtn:hover, .cn-textbtn.is-done { color: var(--met-hi); border-bottom-color: var(--met-hi); }
.cn-textbtn:focus-visible { outline: 1px solid var(--met-hi); outline-offset: 4px; }

.cn-cta {
  position: relative; text-align: center; margin: 88px auto 0; max-width: 760px; padding: 40px 26px 36px;
  border: 1px solid rgba(200,168,107,.3);
  background: radial-gradient(ellipse 70% 90% at 50% 0%, rgba(200,168,107,.1), rgba(200,168,107,0) 72%), #0A0A0E;
}
.cn-cta::before { content: ''; position: absolute; left: 50%; top: -1px; width: 120px; height: 2px; transform: translateX(-50%); background: var(--met); }
.cn-cta-title { font-family: 'Marcellus', Georgia, serif; font-size: clamp(22px, 3vw, 28px); color: var(--bone); line-height: 1.25; }
@supports not (width: min(1px, 2px)) { .cn-cta-title { font-size: 22px; }
  @media (min-width: 733.33px) { .cn-cta-title { font-size: 3vw; } }
  @media (min-width: 933.33px) { .cn-cta-title { font-size: 28px; } } }
.cn-cta-sub { margin: 12px auto 24px; max-width: 50ch; font-size: 14.5px; line-height: 1.75; color: var(--dim); }
.cn-cta-acts { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.cn .cn-go {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px; margin: 0;
  padding: 15px 30px; box-sizing: border-box; text-decoration: none;
  background: linear-gradient(180deg, #E6C88C 0%, #C8A86B 100%); color: #16120C;
  border: 0; font-weight: 500; box-shadow: 0 8px 24px rgba(200,168,107,.2);
  transition: box-shadow .3s, filter .3s, transform .3s;
}
.cn .cn-go:hover { color: #16120C; filter: brightness(1.06); transform: translateY(-1px); box-shadow: 0 10px 30px rgba(200,168,107,.3); }
.cn-textlink {
  font-family: 'IBM Plex Mono', monospace; font-size: 10px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--met); text-decoration: none; border-bottom: 1px solid rgba(200,168,107,.4); padding-bottom: 2px;
}
.cn-textlink:hover { color: var(--met-hi); }

@media (max-width: 900px) {
  .cn-hero { grid-template-columns: minmax(0, 1fr); gap: 34px; padding-top: 10px; }
  .cn-head { text-align: center; }
  .cn-lead { margin-left: auto; margin-right: auto; }
  .cn-mail-card { max-width: 560px; width: 100%; margin: 0 auto; box-sizing: border-box; }
  .cn-cases { margin-top: 76px; }
  .cn-collab { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 620px) {
  .cn { padding: 22px 16px 60px; }
  .cn-lead { font-size: 15.5px; }
  .cn-mail-card { padding: 24px 18px 20px; }
  .cn-mail-card::before { left: 18px; }
  .cn-mail-row { flex-direction: column; align-items: stretch; }
  .cn-mail { text-align: center; }
  .cn-copy { width: 100%; }
  .cn-grid { grid-template-columns: minmax(0, 1fr); }
  .cn-card { padding: 22px 18px 18px; column-gap: 14px; }
  .cn-collab { margin-top: 56px; padding: 28px 18px 24px; }
  .cn-collab::before { left: 18px; }
  .cn-cta { margin-top: 64px; padding: 32px 16px 28px; }
  .cn-cta .btn { width: 100%; }
}

@media print {
  .cn-copy, .cn-cta { display: none !important; }
  .cn-title, .cn-h2, .cn-card h3, .cn-mail { color: #111 !important; }
  .cn p { color: #333 !important; }
}

.contact-email { unicode-bidi: bidi-override; direction: rtl; white-space: nowrap; }
