/* OMT Razorpay, agreement and commercial controls */

.omt-ck {
  --ck-gold: #f8c800;
  position: relative;
  overflow: hidden;
  padding: 120px 0 130px;
  color: #fff;
  background:
    radial-gradient(ellipse 55% 40% at 0% 0%, rgba(15,0,212,.42) 0%, rgba(15,0,212,0) 70%),
    radial-gradient(ellipse 50% 40% at 100% 100%, rgba(248,200,0,.08) 0%, rgba(248,200,0,0) 70%),
    linear-gradient(180deg, #000 0%, #04002e 50%, #000 100%);
}
.omt-ck::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(255,255,255,.03) 1px, transparent 1px); background-size: 44px 44px; pointer-events: none; }
.omt-ck__art { position: absolute; right: -30px; top: 80px; width: clamp(110px, 13vw, 210px); opacity: .85; transform: rotate(12deg); pointer-events: none; filter: drop-shadow(0 30px 50px rgba(0,0,0,.55)); }
.omt-ck__wrap { position: relative; z-index: 1; width: min(1320px, 100% - 48px); margin: 0 auto; }

.omt-ck__head { text-align: center; margin-bottom: 60px; }
.omt-ck__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 20px; font: 600 11px/1 "Space Grotesk","Courier New",monospace; letter-spacing: .14em; text-transform: uppercase; color: var(--ck-gold); }
.omt-ck__eyebrow::before, .omt-ck__eyebrow::after { content: ''; width: 28px; height: 1px; background: currentColor; opacity: .5; }
.omt-ck__title { margin: 0 0 16px; font: 500 clamp(36px, 4.6vw, 72px)/1.04 "ClashDisplay-Medium",Inter,sans-serif; letter-spacing: -.01em; color: #fff; }
.omt-ck__title em { font-style: normal; color: var(--ck-gold); }
.omt-ck__sub { max-width: 680px; margin: 0 auto; font-size: 16px; line-height: 1.7; color: rgba(255,255,255,.6); }

.omt-ck__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-bottom: 80px; }
.omt-ck__panel { position: relative; padding: 30px 26px 26px; border: 1px solid rgba(84,105,255,.24); background: linear-gradient(180deg, rgba(15,0,212,.2), rgba(5,0,40,.7)); transition: transform .4s cubic-bezier(.2,.7,.2,1), border-color .3s ease; }
.omt-ck__panel::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 3px; background: linear-gradient(90deg, var(--ck-gold), rgba(248,200,0,0)); }
.omt-ck__panel:hover { transform: translateY(-5px); border-color: rgba(248,200,0,.5); }
.omt-ck__panel-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.omt-ck__panel-no { font: 700 13px/1 "Space Grotesk","Courier New",monospace; letter-spacing: .1em; color: var(--ck-gold); }
.omt-ck__panel-img { width: 54px; height: 54px; object-fit: contain; filter: drop-shadow(0 8px 14px rgba(0,0,0,.5)); }
.omt-ck__panel h3 { margin: 0 0 16px; font: 600 24px/1.15 "ClashDisplay-Semibold",Inter,sans-serif; color: #fff; }
.omt-ck__list { margin: 0; padding: 0; list-style: none; display: grid; gap: 0; }
.omt-ck__list li { position: relative; padding: 11px 0 11px 22px; border-top: 1px solid rgba(255,255,255,.07); font-size: 13.5px; line-height: 1.6; color: rgba(255,255,255,.7); }
.omt-ck__list li::before { content: ''; position: absolute; left: 0; top: 18px; width: 8px; height: 8px; background: var(--ck-gold); transform: rotate(45deg); }
.omt-ck__list li strong { color: #fff; font-weight: 600; }
.omt-ck__methods { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.omt-ck__methods span { padding: 6px 11px; border: 1px solid rgba(248,200,0,.4); color: var(--ck-gold); font: 700 10px/1 "Space Grotesk","Courier New",monospace; letter-spacing: .1em; text-transform: uppercase; }

/* statuses */
.omt-ck__st-head { text-align: center; margin-bottom: 40px; }
.omt-ck__st-title { margin: 0 0 12px; font: 500 clamp(30px, 3.6vw, 56px)/1.05 "ClashDisplay-Medium",Inter,sans-serif; color: #fff; }
.omt-ck__st-title em { font-style: normal; color: var(--ck-gold); }
.omt-ck__st-sub { margin: 0; font-size: 15px; color: rgba(255,255,255,.55); }
.omt-ck__statuses { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.omt-ck__status { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 22px 20px; border: 1px solid rgba(255,255,255,.1); background: rgba(2,0,26,.78); transition: transform .4s cubic-bezier(.2,.7,.2,1), border-color .3s ease, box-shadow .4s ease; }
.omt-ck__status:hover { transform: translateY(-4px); border-color: rgba(248,200,0,.5); box-shadow: 0 18px 40px rgba(0,0,0,.5); }
.omt-ck__pill { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border: 1px solid currentColor; font: 700 10px/1 "Space Grotesk","Courier New",monospace; letter-spacing: .1em; text-transform: uppercase; color: var(--c, #aab); }
.omt-ck__pill::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }
.omt-ck__status p { margin: 0; font-size: 14px; line-height: 1.65; color: rgba(255,255,255,.75); }
.omt-ck__status--draft { --c: #9aa4d6; }
.omt-ck__status--sign { --c: #46b9ff; }
.omt-ck__status--pay { --c: #ffb347; }
.omt-ck__status--review { --c: #f8c800; }
.omt-ck__status--approved { --c: #7be0a3; }
.omt-ck__status--live { --c: #39f0a1; border-color: rgba(57,240,161,.4); }
.omt-ck__status--changes { --c: #ff7a8a; }
.omt-ck__status--renew { --c: #c79bff; }

.omt-ck__foot { max-width: 820px; margin: 44px auto 0; text-align: center; font-size: 12.5px; line-height: 1.7; color: rgba(255,255,255,.42); }

@media (max-width: 1199px) {
  .omt-ck { padding: 96px 0 104px; }
  .omt-ck__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 64px; }
  .omt-ck__panel:last-child { grid-column: 1 / -1; }
  .omt-ck__statuses { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .omt-ck__art { opacity: .5; }
}
@media (max-width: 767px) {
  .omt-ck { padding: 72px 0 80px; }
  .omt-ck__wrap { width: calc(100% - 32px); }
  .omt-ck__head { margin-bottom: 40px; }
  .omt-ck__cols { grid-template-columns: 1fr; gap: 16px; margin-bottom: 52px; }
  .omt-ck__panel { padding: 26px 18px 20px; }
  .omt-ck__panel h3 { font-size: 21px; }
  .omt-ck__statuses { grid-template-columns: 1fr; gap: 12px; }
  .omt-ck__art { width: 90px; top: 30px; right: -26px; }
}
@media (prefers-reduced-motion: reduce) { .omt-ck__panel, .omt-ck__status { transition: none; } }
