/* Flynker in 30 seconds */
.tldr { background: var(--cream-deep); border-bottom: 1px solid var(--line); padding: 40px 0 44px; }
.tldr-title { font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--pink-deep); text-align: center; margin: 0 0 20px; }
.tldr-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.tldr-item { display: flex; flex-direction: column; gap: 8px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); padding: 20px 18px; text-decoration: none; color: var(--ink-soft); font-size: 14px; line-height: 1.5; transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s; }
.tldr-item:hover { transform: translateY(-4px); box-shadow: var(--shadow-sm); border-color: var(--pink); }
.tldr-item b { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--pink); }
.tldr-item strong { color: var(--ink); }
.tldr-hot { background: linear-gradient(150deg, var(--ink), #2b0f22 60%, var(--pink-deep)); color: rgba(255,255,255,.85); border-color: transparent; }
.tldr-hot b { color: #ffb3dc; }
.tldr-hot strong { color: var(--white); }

/* Traction */
.traction { background: var(--white); }
.tr-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 40px; }
.tr-stat { background: var(--cream); border: 1px solid var(--line); border-radius: var(--radius-md); padding: 26px 22px; display: flex; flex-direction: column; gap: 6px; }
.tr-stat strong { font-family: var(--font-display); font-size: clamp(34px, 3.6vw, 46px); line-height: 1; color: var(--pink); }
.tr-stat span { font-size: 15px; font-weight: 600; color: var(--ink); }
.tr-stat em { font-family: var(--font-body); font-style: normal; font-size: 13.5px; color: var(--ink-soft); }
.tr-stat-hot { background: linear-gradient(150deg, var(--ink), #2b0f22 60%, var(--pink-deep)); border-color: transparent; }
.tr-stat-hot strong, .tr-stat-hot span { color: var(--white); }
.tr-stat-hot em { color: #ffb3dc; }

.tr-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 24px; margin-top: 24px; }
.tr-chart { margin: 0; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 28px 28px 22px; box-shadow: var(--shadow-sm); }
.tr-chart figcaption b { display: block; font-family: var(--font-display); font-size: 21px; color: var(--ink); }
.tr-chart figcaption span { font-size: 14px; color: var(--ink-soft); }
.tr-bars { display: grid; grid-template-columns: repeat(8, 1fr); gap: 10px; align-items: end; height: 240px; margin-top: 26px; }
.tr-bar { position: relative; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; height: 100%; }
.tr-bar i { display: block; width: 100%; max-width: 46px; height: calc(var(--v) / 22 * 78%); min-height: 6px; background: var(--pink-light); border-radius: 10px 10px 4px 4px; transform-origin: bottom; transform: scaleY(0); transition: transform 1.1s var(--ease); }
.tr-ads i { background: linear-gradient(180deg, #ff5fb6, var(--pink)); }
.tr-bar b { order: -1; font-size: 14px; font-weight: 800; color: var(--ink); margin-bottom: 6px; opacity: 0; transition: opacity .5s ease .8s; }
.tr-bar span { font-size: 11.5px; color: var(--ink-soft); margin-top: 8px; white-space: nowrap; }
.tr-bar small { position: absolute; top: 0; font-size: 10.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--pink-deep); background: var(--pink-light); padding: 3px 8px; border-radius: 999px; white-space: nowrap; }
.tr-chart.in-view .tr-bar i { transform: scaleY(1); }
.tr-chart.in-view .tr-bar b { opacity: 1; }
.tr-bar:nth-child(2) i { transition-delay: .08s; } .tr-bar:nth-child(3) i { transition-delay: .16s; }
.tr-bar:nth-child(4) i { transition-delay: .24s; } .tr-bar:nth-child(5) i { transition-delay: .32s; }
.tr-bar:nth-child(6) i { transition-delay: .4s; } .tr-bar:nth-child(7) i { transition-delay: .48s; }
.tr-bar:nth-child(8) i { transition-delay: .56s; }

.tr-problem { background: linear-gradient(160deg, var(--ink), #2b0f22 60%, var(--pink-deep)); color: rgba(255,255,255,.85); border-radius: var(--radius-lg); padding: 30px 28px; display: flex; flex-direction: column; gap: 18px; box-shadow: var(--shadow-lg); }
.tr-tag { align-self: flex-start; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; background: var(--pink); color: var(--white); padding: 7px 14px; border-radius: 999px; }
.tr-big { display: grid; grid-template-columns: 96px 1fr; gap: 14px; align-items: center; }
.tr-big strong { font-family: var(--font-display); font-size: 42px; line-height: 1; color: #ffb3dc; }
.tr-big span { font-size: 15px; line-height: 1.45; color: var(--white); }
.tr-problem p { margin: 0; font-size: 14.5px; line-height: 1.6; }
.tr-note { max-width: 860px; margin: 22px auto 0; text-align: center; font-size: 13px; line-height: 1.6; color: var(--ink-soft); }

/* Milestones in The Ask */
.ms { margin-top: 56px; }
.ms-scroll { overflow-x: auto; border-radius: var(--radius-md); border: 1px solid rgba(255,255,255,.14); }
.ms-table { width: 100%; border-collapse: collapse; min-width: 520px; background: rgba(255,255,255,.04); }
.ms-table th, .ms-table td { text-align: left; padding: 16px 20px; font-size: 15px; border-bottom: 1px solid rgba(255,255,255,.1); }
.ms-table th { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.6); }
.ms-table tbody tr:last-child td { border-bottom: 0; }
.ms-table td:nth-child(2) { color: rgba(255,255,255,.7); }
.ms-table td:nth-child(3) { font-weight: 800; color: #ffb3dc; }

/* 60-second demo */
.demo { background: var(--white); padding-top: 100px; padding-bottom: 100px; }
.demo-frame { max-width: 960px; margin: 40px auto 0; border-radius: var(--radius-lg); overflow: hidden; background: var(--ink); box-shadow: 0 40px 90px -30px rgba(214,6,133,.45), 0 0 0 1px var(--line); aspect-ratio: 16 / 9; }
.demo-frame video { display: block; width: 100%; height: 100%; object-fit: contain; background: var(--ink); }
.demo-note { text-align: center; font-size: 13px; color: var(--ink-soft); margin: 16px 0 0; }

/* Team cards (3 people) */
.team-grid-3 { grid-template-columns: repeat(3, minmax(0, 320px)); }
.team-card { display: flex; flex-direction: column; align-items: center; }
.team-card .team-prev { display: inline-block; margin: 0 0 14px; padding: 4px 12px; border-radius: 999px; background: var(--pink-light); color: var(--pink-deep); font-size: 12.5px; font-weight: 700; }
.team-card .team-bio { font-size: 14.5px; line-height: 1.6; color: var(--ink-soft); margin: 0 0 18px; flex: 1; }
.team-in { font-size: 13.5px; font-weight: 700; color: var(--pink-deep); border: 1px solid var(--pink); border-radius: 999px; padding: 7px 18px; transition: background .25s, color .25s; }
.team-in:hover { background: var(--pink); color: var(--white); }
@media (max-width: 980px) { .team-grid-3 { grid-template-columns: minmax(0, 420px); } }

/* Team proof of work */
.pow { max-width: 1000px; margin: 50px auto 0; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 38px 40px; box-shadow: var(--shadow-sm); display: grid; grid-template-columns: 1fr 1.4fr; gap: 36px; }
.pow-head h3 { font-family: var(--font-display); font-size: clamp(26px, 2.6vw, 34px); margin: 10px 0 12px; }
.pow-head p { font-size: 15px; line-height: 1.6; color: var(--ink-soft); margin: 0; }
.pow-list { list-style: none; counter-reset: pow; padding: 0; margin: 0; display: grid; gap: 14px; }
.pow-list li { counter-increment: pow; display: grid; grid-template-columns: 34px 1fr; column-gap: 12px; font-size: 14.5px; line-height: 1.5; color: var(--ink-soft); }
.pow-list li::before { content: counter(pow); grid-row: span 2; width: 30px; height: 30px; border-radius: 50%; background: var(--pink-light); color: var(--pink-deep); font-size: 12px; font-weight: 800; display: grid; place-items: center; }
.pow-list b { color: var(--ink); font-size: 15px; }
.pow-hire { grid-column: 1 / -1; margin: 0; padding: 14px 18px; border-radius: var(--radius-sm); background: var(--pink); color: var(--white); font-size: 14.5px; font-weight: 600; text-align: center; }

/* Investor FAQ */
.faq { background: var(--cream-deep); }
.faq-list { max-width: 860px; margin: 40px auto 0; display: grid; gap: 12px; }
.faq-item { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); padding: 0 24px; transition: border-color .3s, box-shadow .3s; }
.faq-item[open] { border-color: var(--pink); box-shadow: var(--shadow-sm); }
.faq-item summary { list-style: none; cursor: pointer; padding: 20px 36px 20px 0; position: relative; font-family: var(--font-display); font-size: 19px; color: var(--ink); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 50%; background: var(--pink-light); color: var(--pink-deep); font-family: var(--font-body); font-weight: 800; display: grid; place-items: center; transition: transform .3s var(--ease); }
.faq-item[open] summary::after { content: "–"; }
.faq-item p { margin: 0 0 22px; font-size: 15.5px; line-height: 1.65; color: var(--ink-soft); }
.faq-more { text-align: center; margin: 26px 0 0; font-size: 15px; color: var(--ink-soft); }
.faq-more a { color: var(--pink-deep); font-weight: 700; }
@media (max-width: 980px) { .pow { grid-template-columns: 1fr; gap: 24px; } }
@media (max-width: 560px) {
  .pow { padding: 28px 20px; }
  .faq-item { padding: 0 18px; }
  .faq-item summary { font-size: 17px; }
}

/* one more nav link (Traction): tighten so it never runs into the logo */
@media (max-width: 1560px) and (min-width: 981px) { .nav-links { gap: 16px; margin-right: 14px; } .nav-links a { font-size: 13px; } }
@media (max-width: 1100px) and (min-width: 981px) { .nav-links { gap: 12px; } .nav-links a { font-size: 12.5px; } }

@media (max-width: 980px) {
  .tldr-grid { grid-template-columns: repeat(2, 1fr); }
  .tldr-hot { grid-column: 1 / -1; }
  .tr-stats { grid-template-columns: repeat(2, 1fr); }
  .tr-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .tldr-grid { grid-template-columns: 1fr; }
  .tr-stats { gap: 12px; }
  .tr-stat { padding: 20px 16px; }
  .tr-chart { padding: 22px 16px 18px; }
  .tr-bars { gap: 5px; height: 210px; }
  .tr-bar span { font-size: 10px; writing-mode: vertical-rl; transform: rotate(180deg); }
  .tr-bar small { font-size: 9px; padding: 2px 5px; }
  .tr-big { grid-template-columns: 78px 1fr; }
  .tr-big strong { font-size: 34px; }
  .ms-table th, .ms-table td { padding: 13px 14px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .tr-bar i { transform: none; transition: none; }
  .tr-bar b { opacity: 1; transition: none; }
  .tldr-item { transition: none; }
}
.team-photo { width: 96px; height: 96px; object-fit: cover; padding: 3px; background: linear-gradient(135deg, var(--pink), var(--pink-deep)); }
