/* ========================================================================
   CONSIL — Chooser / split intro
   ======================================================================== */

.chooser {
  height: 100vh;
  height: 100svh;
  min-height: 560px;
  display: flex;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

/* panels */
.chooser .panel {
  flex: 1 1 50%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  padding: clamp(96px, 13vh, 132px) clamp(32px, 5vw, 72px) clamp(40px, 6vw, 88px);
  overflow: hidden;
  cursor: pointer;
  transition: flex-grow .6s var(--ease), background .5s var(--ease);
  text-decoration: none;
}

/* left = business services (light) */
.chooser .panel.services {
  background: var(--cream-100);
  color: var(--navy-900);
}
/* right = media (dark) */
.chooser .panel.media {
  background: var(--navy-900);
  color: var(--cream-50);
}
.chooser .panel.media::before {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(620px 420px at 78% 18%, rgba(79,179,201,.26), transparent 64%),
    radial-gradient(420px 320px at 12% 92%, rgba(79,179,201,.12), transparent 66%);
  pointer-events: none;
  transition: opacity .5s var(--ease);
}

/* hover: grow chosen, shrink other (desktop) */
@media (hover: hover) and (min-width: 861px) {
  .chooser:hover .panel { flex-grow: 0.82; }
  .chooser .panel:hover { flex-grow: 1.45; }
  .chooser .panel.services:hover { background: var(--cream-50); }
  .chooser .panel.media:hover { background: var(--navy-950); }
}

/* divider line */
.chooser .panel.services::after {
  content: "";
  position: absolute;
  top: 0; right: 0; bottom: 0;
  width: 1px;
  background: var(--line-strong);
  z-index: 2;
}

/* top meta row */
.chooser .panel .meta {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.chooser .panel.services .meta { color: var(--navy-700); }
.chooser .panel.media .meta { color: var(--cyan-300); }
.chooser .panel .meta .idx { opacity: .6; }

/* big number watermark */
.chooser .panel .ghost {
  position: absolute;
  top: 50%;
  right: clamp(24px, 4vw, 64px);
  transform: translateY(-50%);
  font-size: clamp(120px, 20vw, 300px);
  line-height: .8;
  font-weight: 500;
  letter-spacing: -0.05em;
  pointer-events: none;
  user-select: none;
  z-index: 0;
  transition: transform .6s var(--ease), opacity .5s var(--ease);
}
.chooser .panel.services .ghost { color: rgba(27,31,75,.05); }
.chooser .panel.media .ghost { color: rgba(255,255,255,.06); }
@media (hover: hover) and (min-width: 861px) {
  .chooser .panel:hover .ghost { transform: translateY(-54%); }
}

/* content */
.chooser .panel .label {
  position: relative;
  z-index: 1;
}
.chooser .panel .eyebrow { margin-bottom: 20px; }
.chooser .panel.media .eyebrow { color: var(--cyan-300); }
.chooser .panel.media .eyebrow::before { background: var(--cyan-300); }

.chooser .panel h2 {
  font-size: clamp(34px, 4vw, 68px);
  letter-spacing: -0.03em;
  line-height: 0.98;
  font-weight: 500;
  margin-bottom: 18px;
}
.chooser .panel.media h2 { color: var(--cream-50); }
.chooser .panel.media h2 .em {
  font-family: "Instrument Serif", Georgia, serif;
  font-style: italic;
  font-weight: 400;
  color: var(--cyan-300);
}
.chooser .panel .desc {
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.5;
  max-width: 40ch;
  margin-bottom: 28px;
}
.chooser .panel.services .desc { color: var(--ink-700); }
.chooser .panel.media .desc { color: rgba(245,241,232,.78); }

.chooser .panel .cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.005em;
}
.chooser .panel .cta .circle {
  width: 46px; height: 46px;
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid currentColor;
  transition: background .3s var(--ease), color .3s var(--ease), transform .35s var(--ease);
}
.chooser .panel .cta svg { width: 17px; height: 17px; transition: transform .35s var(--ease); }
.chooser .panel.services:hover .cta .circle { background: var(--navy-800); color: var(--cream-100); border-color: var(--navy-800); }
.chooser .panel.services:hover .cta svg { transform: translateY(3px); }
.chooser .panel.media:hover .cta .circle { background: var(--cyan-500); color: var(--navy-900); border-color: var(--cyan-500); }
.chooser .panel.media:hover .cta svg { transform: translate(3px, -3px); }

/* center logo seam badge */
.chooser .seam {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  width: 64px; height: 64px;
  border-radius: 50%;
  background: var(--cream-50);
  border: 1px solid var(--line-strong);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  color: var(--navy-800);
  pointer-events: none;
  transition: opacity .4s var(--ease);
}
.chooser .seam span { transform: translateY(1px); }

/* scroll hint */
.chooser .hint {
  position: absolute;
  bottom: 22px; left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-500);
  display: flex; align-items: center; gap: 10px;
  pointer-events: none;
  mix-blend-mode: difference;
  opacity: .7;
}

/* mobile: stack vertically */
@media (max-width: 860px) {
  .chooser { flex-direction: column; height: auto; min-height: 0; }
  .chooser .panel {
    flex: none;
    min-height: 60vh;
    min-height: 60svh;
    padding-top: 108px;
  }
  .chooser .panel.services::after { top: auto; bottom: 0; left: 0; right: 0; width: auto; height: 1px; }
  .chooser .seam { display: none; }
  .chooser .hint { display: none; }
}
