/* 08 — What You'll Gain (Agent STORY) */
.gain { padding: clamp(72px, 8vw, 120px) 0; overflow: hidden; isolation: isolate; background: var(--ink-3); border-bottom: 1px solid rgba(153,44,255,.16); }
.gain-atmos { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.gain-glow { position: absolute; left: 50%; bottom: -40%; width: 1100px; height: 700px; transform: translateX(-50%); border-radius: 50%; filter: blur(90px);
  background: radial-gradient(ellipse, rgba(153,44,255,.28), transparent 65%); }
.gain-head { margin-bottom: clamp(32px, 4vw, 52px); }
.gain-title { font-size: clamp(40px, 4.8vw, 70px); margin: 0 0 10px; }
.gain-sub { margin: 0; color: #bfc0d3; font: 400 clamp(16px, 1.3vw, 19px)/1.35 var(--f-ui); }

.gain-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; perspective: 1200px; }
.gain-card { --mx: 50%; --my: 0%; --lift: 0; position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 28px 18px 26px; border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01)), #080c18; border: 1px solid rgba(255,255,255,.055);
  transform: translateY(calc(var(--lift) * -4px)); transition: transform .5s var(--ease-out), box-shadow .5s var(--ease-out), border-color .4s; transform-origin: 50% 100%; }
.gain-card > .gain-icon, .gain-card > h3, .gain-card > p { position: relative; z-index: 1; }
.gain-card::after { content: ""; position: absolute; inset: 0; z-index: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .4s;
  background: radial-gradient(320px circle at var(--mx) var(--my), rgba(153,44,255,.07), transparent 60%); }
.gain-card:hover { --lift: 1; border-color: rgba(255,255,255,.08); box-shadow: 0 24px 50px -32px rgba(0,0,0,.9); }
.gain-card:hover::after { opacity: 1; }
.gain-edge { position: absolute; inset: -1px; border-radius: inherit; padding: 1px; pointer-events: none; opacity: 0; transition: opacity .4s;
  background: radial-gradient(220px circle at var(--mx) var(--my), rgba(208,250,0,.55), rgba(153,44,255,.4) 40%, transparent 75%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); }
.gain-card:hover .gain-edge { opacity: .7; }
.gain-num { position: absolute; top: 14px; left: 16px; font: 400 13px/1 var(--f-poster); letter-spacing: .06em; color: rgba(174,181,201,.35); }

/* restrained dark-glass icon tile: 48px, hairline, coloured glyph (matches section 10's feature list) */
.gain-icon { width: 48px; height: 48px; margin-bottom: 20px; border-radius: 12px; display: grid; place-items: center; font-size: 19px;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.10); color: #b88cff;
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); transition: border-color .4s, background .4s; }
.gain-card--alt .gain-icon { color: var(--lime); }
.gain-card:hover .gain-icon { border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.06); }

.gain-card h3 { margin: 0 0 10px; color: #f3f1fb; font: 700 clamp(18px, 1.45vw, 21px)/1.12 var(--f-ui); letter-spacing: -.005em; }
.gain-card p { margin: 0; color: #aeb3cb; font: 400 15.5px/1.3 var(--f-ui); }

@media (max-width: 1180px) { .gain-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) {
  .gain { padding: 64px 0; }
  .gain-title { font-size: 40px; }
  .gain-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .gain-card { padding: 24px 12px 22px; border-radius: 14px; }
  .gain-icon { margin-bottom: 16px; }
  .gain-card h3 { font-size: 17px; }
  .gain-card p { font-size: 14px; }
}
