.cev-keynote { --navy-0:#08152f; --navy-1:#0c1f45; --gold:#c9a24b; --gold-bright:#e7cd86;
  --gold-deep:#9c7a2f; --ivory:#f4ecd8; --ivory-soft:#d8cfba;
  position: relative; padding: 46px; color: var(--ivory);
  font-family: "Century Gothic","Futura","Segoe UI",system-ui,sans-serif;
  background: radial-gradient(90% 120% at 78% 12%, rgba(201,162,75,.10), transparent 46%),
    linear-gradient(160deg, var(--navy-1), var(--navy-0));
  border: 1px solid var(--gold-deep);
  box-shadow: 0 30px 80px -30px rgba(0,0,0,.8), inset 0 0 0 1px rgba(231,205,134,.06); }
.cev-keynote::before { content:""; position:absolute; inset:12px; border:1px solid rgba(201,162,75,.38); pointer-events:none; }

.cev-kn-corner { position:absolute; width:34px; height:34px; z-index:2; }
.cev-kn-corner::before, .cev-kn-corner::after, .cev-kn-corner span { content:""; position:absolute; background:var(--gold); }
.cev-kn-corner::before { width:34px; height:2px; } .cev-kn-corner::after { width:2px; height:34px; }
.cev-kn-corner span { width:18px; height:18px; top:6px; left:6px; border:1px solid var(--gold-deep); background:transparent; }
.cev-kn-tl { top:20px; left:20px; } .cev-kn-tr { top:20px; right:20px; transform:scaleX(-1); }
.cev-kn-bl { bottom:20px; left:20px; transform:scaleY(-1); } .cev-kn-br { bottom:20px; right:20px; transform:scale(-1); }

.cev-kn-grid { position:relative; z-index:3; display:grid; grid-template-columns:300px 1fr; gap:44px; align-items:center; }
.cev-kn-grid--noimg { grid-template-columns:1fr; }

.cev-kn-portrait { position:relative; }
.cev-kn-img { display:block; width:100%; aspect-ratio:4/5; object-fit:cover; object-position:50% 22%; border:1px solid var(--gold); }
.cev-kn-portrait::before { content:""; position:absolute; inset:-10px; border:1px solid rgba(201,162,75,.5); pointer-events:none; }
.cev-kn-tick { position:absolute; width:14px; height:14px; }
.cev-kn-tick::before, .cev-kn-tick::after { content:""; position:absolute; background:var(--gold-bright); }
.cev-kn-tick::before { width:14px; height:2px; } .cev-kn-tick::after { width:2px; height:14px; }
.cev-kn-tick.tk-tl { top:-16px; left:-16px; } .cev-kn-tick.tk-tr { top:-16px; right:-16px; }
.cev-kn-tick.tk-bl { bottom:-16px; left:-16px; } .cev-kn-tick.tk-br { bottom:-16px; right:-16px; }
.cev-kn-tick.tk-tr::before, .cev-kn-tick.tk-tr::after, .cev-kn-tick.tk-br::before, .cev-kn-tick.tk-br::after { right:0; }
.cev-kn-tick.tk-bl::before, .cev-kn-tick.tk-bl::after, .cev-kn-tick.tk-br::before, .cev-kn-tick.tk-br::after { bottom:0; }

.cev-kn-eyebrow { display:flex; align-items:center; gap:14px; margin:0 0 20px; color:var(--gold-bright);
  font-size:13px; letter-spacing:.34em; text-transform:uppercase; font-weight:600; }
.cev-kn-rule { height:1px; width:46px; background:linear-gradient(90deg, transparent, var(--gold)); }
.cev-kn-rule.left { background:linear-gradient(90deg, var(--gold), transparent); }
.cev-kn-dot { width:6px; height:6px; background:var(--gold); transform:rotate(45deg); flex:none; }

.cev-kn-name { font-family:Georgia,"Times New Roman",serif; font-weight:400; font-size:clamp(34px,5vw,58px);
  line-height:1.03; margin:0; color:var(--ivory); text-wrap:balance; }
.cev-kn-pre { display:block; font-family:inherit; font-size:.32em; letter-spacing:.28em; text-transform:uppercase;
  color:var(--gold); margin-bottom:10px; font-weight:600; }

.cev-kn-flourish { display:flex; align-items:center; gap:10px; margin:22px 0 20px; }
.cev-kn-flourish .line { height:1px; width:72px; background:var(--gold); }
.cev-kn-flourish .diamond { width:9px; height:9px; border:1px solid var(--gold); transform:rotate(45deg); }

.cev-kn-title { font-family:Georgia,serif; font-style:italic; font-size:20px; line-height:1.4; color:var(--ivory-soft); margin:0; max-width:34ch; }
.cev-kn-tag { margin:32px 0 0; padding-top:20px; border-top:1px solid rgba(201,162,75,.25);
  font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); }

@media (max-width: 720px) {
  .cev-keynote { padding:40px 26px; }
  .cev-kn-grid { grid-template-columns:1fr; gap:40px; }
  .cev-kn-portrait { max-width:280px; margin:6px auto 0; }
}
