/* ===== Parfait — landing chooser (two paths) ===== */
body.chooser {
  margin: 0; min-height: 100vh; min-height: 100dvh;
  background: linear-gradient(152deg, #F4675A 0%, #E8503F 58%, #D8412E 100%);
  color: var(--pf-cream);
  display: grid; place-items: center;
  padding: 32px 24px;
}
.chooser .stage-bg {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(120% 80% at 50% -10%, rgba(249,248,230,0.16), transparent 60%),
    radial-gradient(90% 70% at 88% 112%, rgba(242,188,255,0.22), transparent 55%),
    radial-gradient(70% 70% at 10% 110%, rgba(72,114,255,0.16), transparent 55%);
}
.chooser .stage-bg::after {
  content: ''; position: absolute; inset: 0; opacity: 0.5;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
}

.chooser-wrap {
  position: relative; z-index: 1;
  width: 100%; max-width: 980px;
  display: flex; flex-direction: column;
}

.chooser-head { display: flex; align-items: center; justify-content: space-between; }
.chooser-head .lockup { font-size: 30px; color: var(--pf-cream); }
.chooser-head .wordmark { font-size: 30px; color: var(--pf-cream); }
.chooser-head .bee { height: 1.2em; }
.chooser-tag {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.22em;
  text-transform: uppercase; opacity: 0.7; margin: 0;
}

.chooser-intro { margin: 7vh 0 4.4vh; max-width: 30ch; }
.chooser-h1 {
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(38px, 6vw, 64px); line-height: 1.02; letter-spacing: -0.025em;
  margin: 0 0 18px;
}
.chooser-sub { font-size: clamp(15px, 1.7vw, 18px); line-height: 1.5; opacity: 0.92; max-width: 52ch; margin: 0; }

.paths { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.path {
  display: flex; flex-direction: column;
  background: rgba(249,248,230,0.10);
  border: 1px solid rgba(249,248,230,0.22);
  border-radius: 22px;
  padding: 30px 30px 26px;
  text-decoration: none; color: var(--pf-cream);
  backdrop-filter: blur(4px);
  transition: transform 0.28s var(--ease), background 0.28s var(--ease), border-color 0.28s var(--ease), box-shadow 0.28s var(--ease);
}
.path:hover {
  transform: translateY(-4px);
  background: var(--pf-cream);
  color: var(--pf-plum);
  border-color: var(--pf-cream);
  box-shadow: 0 30px 70px -28px rgba(58,29,39,0.55);
}
.path__eyebrow {
  font-family: var(--font-mono); font-size: 11.5px; letter-spacing: 0.2em;
  text-transform: uppercase; opacity: 0.75;
}
.path:hover .path__eyebrow { color: var(--pf-coral-deep); opacity: 1; }
.path__h {
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(24px, 2.8vw, 32px); line-height: 1.06; letter-spacing: -0.02em;
  margin: 12px 0 10px;
}
.path__p { font-size: 14.5px; line-height: 1.5; opacity: 0.9; flex: 1 1 auto; margin: 0 0 22px; }
.path:hover .path__p { opacity: 1; }
.path__go {
  font-family: var(--font-mono); font-size: 12.5px; letter-spacing: 0.06em;
  display: inline-flex; align-items: center; gap: 0.4em;
}
.path:hover .path__go { color: var(--pf-coral-deep); font-weight: 700; }

.chooser-foot {
  display: flex; justify-content: space-between; margin-top: 5vh;
  font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.16em;
  text-transform: uppercase; opacity: 0.65;
}

@media (max-width: 680px) {
  .paths { grid-template-columns: 1fr; }
  .chooser-intro { margin: 5vh 0 3.4vh; }
  .chooser-foot { margin-top: 4vh; }
}
