/* The feature pages, since October 28, 2026 (site/features/<name>.html). They load home.css for the tokens, the nav,
   the panel, the footer, the questions and the last ask, and this file for what is only here: the first screen with
   the words and the picture, the three reasons, the two facts, the steps, the plan. The pictures are the home page's
   mock parts (sv-*, and the showcase scenes up top) shrunk to the room they have; nothing moves. */
.feature-page { background: #fff; }
.feature-page .nav { position: sticky; top: 0; background: rgba(255, 255, 255, .9); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); color: var(--ink); box-shadow: 0 1px 0 rgba(0, 0, 0, .06); }
.feature-page .nav .btn { background: var(--ink); color: #fff; }
.feature-page .nav .btn:hover { background: #2b2e36; }
.feature-page h1, .feature-page h2, .feature-page h3 { font-weight: 400; letter-spacing: -.035em; line-height: 1.02; margin: 0; text-wrap: balance; }
.feature-page h2 { font-size: clamp(34px, 4.2vw, 56px); }
.feature-page .center { text-align: center; }
.fx-btn { display: inline-flex; align-items: center; gap: 8px; padding: 15px 24px; border-radius: 999px; background: var(--ink); color: #fff; font-size: 18px; font-weight: 600; text-decoration: none; transition: background .2s, transform .2s var(--ease); }
.fx-btn:hover { background: #2b2e36; transform: translateY(-1px); }
.fx-btn.light { background: #fff; color: var(--ink); }
.fx-btn.light:hover { background: #f3f3f1; }
.fx-more { font-size: 18px; font-weight: 500; color: var(--ink); text-decoration: underline; text-underline-offset: 4px; text-decoration-color: rgba(0, 0, 0, .3); }
.fx-ctas { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 30px; }
.fx-trust { margin: 16px 0 0; font-size: 17px; color: var(--muted); }
/* the first screen: the words on the left, the showcase picture on the right on a soft panel */
.fx-hero { padding: 72px 0 80px; background: linear-gradient(180deg, #ffffff 0%, #f6f6f4 100%); }
.fx-hero-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 48px; align-items: center; max-width: 1360px; }
.fx-crumb { display: flex; gap: 10px; font-size: 17px; color: var(--muted); margin-bottom: 22px; }
.fx-crumb a { color: var(--muted); text-decoration: none; } .fx-crumb a:hover { color: var(--ink); }
.fx-hero h1 { font-size: clamp(42px, 5vw, 70px); letter-spacing: -.045em; }
.fx-hero .lede { margin: 22px 0 0; font-size: 20px; line-height: 1.5; color: var(--body); max-width: 46ch; }
.fx-hero-vis { background: var(--soft); border-radius: 10px; padding: 32px; }
.fx-vis { position: relative; }
.fx-vis.ten { padding: 0; background: transparent; overflow: visible; }
.fx-still { position: absolute; left: 0; top: 0; transform-origin: 0 0; font-size: 13px; line-height: 1.35; color: #1a1b1f; text-align: left; }
.fx-still.mid { left: 50%; transform-origin: 50% 0; }
.fx-still.scene-wrap { width: 920px; height: 580px; }
.fx-still .sv-ph { box-shadow: 0 30px 70px rgba(0, 0, 0, .28), 0 0 0 8px #0f1526, 0 0 0 9px #2a3147; }
.fx-still .sv-inb { box-shadow: 0 30px 80px rgba(0, 0, 0, .14); }
.fx-still .sv-tr.light p.them { background: #e8ebf5; }
.fx-still .fx-gcard { width: 640px; padding: 24px; }
.fx-still .made { width: 540px; min-height: 0; }
.fx-still .made-shot { height: 340px; }
.fx-still .made-shot img { animation: none; clip-path: inset(0); }
.fx-still .made-scan { display: none; }
.fx-still .sv-ph-inv div { padding: 9px 0; }
.fx-still .sv-ph-cta + .sv-ph-cta { margin-top: 2px; }
/* three reasons */
.fx-three { padding: 88px 0 72px; }
.fx-three-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.fx-reason { background: var(--soft); border-radius: 8px; padding: 30px 30px 32px; }
.fx-reason i { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 5px; background: #fff; color: var(--accent); margin-bottom: 20px; }
.fx-reason i svg { width: 22px; height: 22px; }
.fx-reason b { display: block; font-size: 23px; font-weight: 500; letter-spacing: -.02em; }
.fx-reason p { margin: 10px 0 0; font-size: 18px; line-height: 1.5; color: var(--body); }
/* two facts, dark */
.fx-facts { background: var(--night); color: #fff; padding: 84px 0; }
.fx-facts-in { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.fx-fact b { display: block; font-size: clamp(56px, 6vw, 96px); font-weight: 400; letter-spacing: -.05em; line-height: 1; color: #9fb3ff; }
.fx-fact p { margin: 14px 0 0; font-size: 21px; line-height: 1.4; max-width: 30ch; }
.fx-fact small { display: block; margin-top: 10px; font-size: 17px; color: rgba(255, 255, 255, .5); }
/* the steps: words beside the product doing it */
.fx-rows { padding: 96px 0 40px; }
.fx-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; padding: 56px 0; border-top: 1px solid var(--line); }
.fx-rows h2 + .fx-row { margin-top: 48px; }
.fx-row.flip .fx-row-words { order: 2; }
.fx-row-words h3 { font-size: clamp(30px, 3vw, 42px); margin-top: 0; }
.fx-row-words p { margin: 18px 0 0; font-size: 19px; line-height: 1.55; color: var(--body); max-width: 46ch; }
/* the plan */
.fx-plan { background: var(--soft); padding: 84px 0; }
.fx-plan-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 48px; align-items: center; }
.fx-plan p { margin: 0; font-size: 20px; line-height: 1.55; color: var(--body); }
.fx-plan .fx-ctas { margin-top: 24px; }
.fx-faq { padding: 80px 0 100px; }
.feature-page .final h2 { font-weight: 400; }
.feature-page .final .fx-btn { margin-top: 6px; }
@media (max-width: 900px) {
  .fx-hero { padding: 40px 0 56px; }
  .fx-hero-in, .fx-row, .fx-plan-in, .fx-facts-in { grid-template-columns: 1fr; gap: 28px; }
  .fx-hero-vis { padding: 16px; }
  .fx-still.scene-wrap { position: relative; width: 100%; height: auto; }
  .fx-row.flip .fx-row-words { order: 0; }
  .fx-row { padding: 40px 0; }
  .fx-three, .fx-rows { padding: 64px 0 40px; }
  .fx-three-row { grid-template-columns: 1fr; gap: 14px; }
}
