/* Homepage presentation. Keep the original identity; let content, type and rules carry the page. */

.fintok-home .shell { width: calc(100% - clamp(48px, 6vw, 128px)); max-width: 1840px; }
.fintok-home { --home-motion-fast: 140ms; --home-motion-panel: 220ms; --home-motion-arrive: 420ms; --home-ease-out: cubic-bezier(.2,.7,.2,1); }
.fintok-home .hero { padding: 76px 24px 92px; }
.fintok-home .hero { max-width: 1600px; }
.fintok-home .hero h1 { font-size: clamp(60px, 6.6vw, 112px); line-height: 1.12; letter-spacing: -.045em; word-spacing: .015em; }
.fintok-home .hero .intro { max-width: 600px; margin: 38px auto 24px; color: var(--ink); font-size: 19px; line-height: 1.5; }
.fintok-home .entry-links { gap: 40px; }
.fintok-home .entry-links a { background: none; color: var(--navy); border: 0; border-radius: 0; min-height: 44px; padding: 10px 0; font-size: 15px; font-weight: 600; box-shadow: none; }
.fintok-home .entry-links a:hover { transform: none; box-shadow: none; text-decoration: underline; text-underline-offset: 6px; }
.fintok-home h1 button.fk-rotate { transition: none; }
.fintok-home h1 button.fk-rotate:hover, .fintok-home h1 button.fk-rotate:active { transform: rotate(var(--tile-tilt,-6deg)); box-shadow: 0 0 0 1px #1d2a5f12; }
.fintok-home h1 .fk-rotate .fk-frame { filter: none; transform: none; transition: opacity 150ms ease-out; }
.fintok-home .homepage-section-heading { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.fintok-home .world { padding-bottom: 0; }
.fintok-home .world-grid { grid-template-columns: repeat(3,minmax(0,1fr)); max-width: none; margin: 0; gap: clamp(32px, 4vw, 72px); align-items: stretch; }
.fintok-home .world-grid>.bc-card,
.fintok-home .world-grid:has(.bm-format-read:not([hidden]))>.bc-card { display: flex; flex-direction: column; height: auto; min-height: 0; overflow: visible; border: 0; border-top: 2px solid var(--navy); border-radius: 0; padding: 36px 0 0; box-shadow: none; }
.fintok-home :is(.bm-formats-brand,.ai-choice-brand,.bcq-content-brand) { height: 24px; min-height: 24px; }
.fintok-home :is(.bm-news-brand,.ai-choice-brand,.bcq-content-brand)>img { width: 110px; height: auto; }
.fintok-home :is(.bm-news-brand,.ai-choice-brand,.bcq-content-brand)>span { font-size: 19px; }
.fintok-home :is(.bm-formats-title,.ai-choice h3,.bcq-title) { font-size: 34px; line-height: 1.16; letter-spacing: -.03em; margin: 30px 0 18px; }
.fintok-home :is(.bm-formats-deck,.ai-choice-deck,.bcq-content-deck) { font-size: 16px; line-height: 1.6; min-height: 52px; color: #526078; }
.fintok-home :is(.bm-media-primary,.ai-choice-cta,.bcq-content-brief .bcq-book),
.fintok-home .bm-formats:has(.bm-format-read:not([hidden])) .bm-media-primary { position: static; inset: auto; min-height: 48px; height: auto; margin: 24px 0 0; width: 100%; border-radius: 4px; padding: 12px 16px; font-size: 14px; }
.fintok-home .bm-media-primary>[data-bm-format-action-label] { font-size: 14px; }
.fintok-home :is(.bm-media-primary,.ai-choice-cta,.bcq-book)>span:last-child { font-size: 20px; }
.fintok-home .ai-choice .ai-choice-cta, .fintok-home .bcq-content-brief .bcq-book { margin-top: auto; }
.fintok-home .bm-format-tabs { background: none; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; padding: 0; margin-top: 32px; gap: 24px; }
.fintok-home .bm-format-tabs>button { min-height: 52px; border-radius: 0; border-bottom: 2px solid transparent; padding: 10px 0; font-size: 14px; }
.fintok-home .bm-format-tabs>button[aria-pressed=true] { background: none; border-color: var(--navy); box-shadow: none; }
.fintok-home .bm-format-stage { height: auto; min-height: 0; flex: 1; border: 0; border-radius: 0; background: #fff; margin-top: 22px; }
.fintok-home .bm-format-panel { height: auto; }
.fintok-home .bm-format-app-bar { min-height: 44px; padding: 0; font-size: 12px; border: 0; background: #fff; }
.fintok-home .bm-format-app-bar>a { min-height: 44px; font-size: 12px; }
.fintok-home .bm-product-slot { flex: auto; }
.fintok-home .sc-phone.sc-phone--compact { height: auto; min-height: 300px; padding: 28px 24px; background: #f4f5f7; border-radius: 8px; }
.fintok-home .sc-phone.sc-phone--compact .sc-phone-layout { height: auto; grid-template-columns: 108px minmax(0,1fr); gap: 24px; }
.fintok-home .sc-phone.sc-phone--compact .sc-phone-device { width: 108px; padding: 2px; border-radius: 12px; box-shadow: none; }
.fintok-home .sc-phone.sc-phone--compact .sc-phone-description { font-size: 18px; line-height: 1.35; }
.fintok-home .sc-phone.sc-phone--compact .sc-phone-enlarge { min-height: 44px; margin-top: 14px; font-size: 13px; }
.fintok-home .sc-phone-enlarge>span { display: none; }
.fintok-home .bm-v3-reveal { animation: none; }
.fintok-home .ai-paths { margin-top: 32px; margin-bottom: 32px; }
.fintok-home .ai-path-item>button { height: auto; min-height: 58px; padding-block: 17px; font-size: 15px; color: var(--navy); }
.fintok-home .ai-path-panel { height: auto; min-height: 0; margin-bottom: 24px; background: #fff; border-radius: 0; }
.fintok-home .ai-path-video { padding: 12px 0; gap: 22px; }
.fintok-home .ai-path-video .ai-lesson-thumb { width: 76px; height: 124px; border-radius: 4px; }
.fintok-home .ai-path-video small { font-size: 10px; letter-spacing: .02em; }
.fintok-home .ai-path-video strong { font-size: 23px; }
.fintok-home .ai-path-video>span>span { font-size: 14px; line-height: 1.45; }
.fintok-home .ai-path-video .ai-arrow { display: none; }
.fintok-home .ai-path-projects { padding: 0; }
.fintok-home .ai-path-projects>a { min-height: 76px; padding: 12px 0; }
.fintok-home .ai-path-projects strong { font-size: 16px; }
.fintok-home .ai-path-projects small { font-size: 13px; line-height: 1.4; }
.fintok-home .ai-path-copy { min-height: 124px; padding: 8px 0 16px; gap: 10px; }
.fintok-home .ai-path-copy>strong { font-size: 20px; }
.fintok-home .ai-path-copy>span { font-size: 14px; line-height: 1.5; }
.fintok-home .bcq-content-brief .bcq-content-paper { flex: 1; height: auto; margin: 32px 0 32px; padding: 28px 0 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: none; }
.fintok-home .bcq-content-brief .bcq-proof strong { font-size: 56px; font-weight: 600; }
.fintok-home .bcq-content-brief .bcq-proof span { font-size: 13px; }
.fintok-home .bcq-content-brief .bcq-proof-note { font-size: 12px; line-height: 1.5; margin: 24px 0 30px; }
.fintok-home .bcq-content-brief .bcq-service-scope { font-size: 15px; line-height: 1.55; padding-top: 28px; gap: 24px; }
.fintok-home .bcq-service-scope>div { grid-template-columns: 90px minmax(0,1fr); gap: 18px; }
.fintok-home .rc-library { background: #fff; padding-inline: 0; }
.fintok-home .rc-library .rc-library-header h4 { font-size: 17px; }
.fintok-home .rc-library .rc-library-count { font-size: 12px; }
.fintok-home .rc-library .rc-library-story { grid-template-columns: 48px minmax(0,1fr) 12px; min-height: 82px; gap: 12px; padding-block: 12px; }
.fintok-home .rc-library .rc-library-image { width: 48px; height: 58px; }
.fintok-home .rc-library .rc-library-title { font-size: 14px; line-height: 1.4; -webkit-line-clamp: 3; }
.fintok-home .bm-formats:has(.bm-format-read:not([hidden])) .rc-library-scroll { height: 260px; max-height: 260px; }
.fintok-home .world-grid:has(.bm-format-read:not([hidden])) { align-items: start; }
.fintok-home .wc-compact { padding: 0; height: auto; background: #fff; }
.fintok-home .wc-compact .wc-platforms a { min-height: 48px; font-size: 12px; padding: 8px; border-radius: 4px; }
.fintok-home .wc-compact .wc-platforms img { width: 18px; height: 18px; }
.fintok-home .wc-compact .wc-heading { margin: 20px 0 14px; }
.fintok-home .wc-compact .wc-heading h4 { font-size: 12px; }
.fintok-home .wc-compact .wc-heading>span { font-size: 11px; }
.fintok-home .wc-compact .wc-videos { gap: 12px; }
.fintok-home .wc-compact .wc-title { font-size: 14px; line-height: 1.35; }
.fintok-home .wc-compact .wc-views { font-size: 12px; margin-top: 8px; }
.fintok-home .rc-newsletter-embed .fk-nl-row { flex-direction: column; align-items: stretch; gap: 12px; }
.fintok-home .rc-newsletter-embed :is(input,.fk-nl-button) { min-height: 48px; border-radius: 4px; font-size: 16px; }
.fintok-home .rc-newsletter-embed .fk-nl-fine { font-size: 12px; }
.fintok-home .homepage-newsletter { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; border-top: 1px solid var(--line); margin-top: 96px; padding: 52px 0 60px; }
.fintok-home .homepage-newsletter-copy h2 { font-size: 32px; line-height: 1.15; letter-spacing: -.035em; font-weight: 600; margin: 0 0 12px; }
.fintok-home .homepage-newsletter-copy p { font-size: 16px; line-height: 1.5; color: #526078; margin: 0; }
.fintok-home .homepage-newsletter .fk-newsletter { padding: 0; margin: 0; border: 0; }
.fintok-home .homepage-newsletter .fk-nl-content { display: block; }
.fintok-home .homepage-newsletter .fk-nl-copy { display: none; }
.fintok-home .homepage-newsletter :is(input,.fk-nl-button) { border-radius: 4px; min-height: 48px; font-size: 16px; }
.fintok-home .homepage-community { display: inline-block; margin-left: 18px; color: #687188; }

.homepage-menu-toggle { display: none; }

@media (min-width: 761px) {
  .fintok-home .fk-site-header-row { width: calc(100% - clamp(48px, 6vw, 128px)); max-width: 1840px; padding-inline: 0; }
}

/* Small desktop windows retain three readable columns instead of inheriting the prototype's 500px cap. */
@media (min-width: 1024px) and (max-width: 1199px) {
  .fintok-home .world-grid { gap: 32px; }
  .fintok-home :is(.bm-formats-title,.ai-choice h3,.bcq-title) { font-size: 30px; }
  .fintok-home .sc-phone.sc-phone--compact { padding: 20px 14px; }
  .fintok-home .sc-phone.sc-phone--compact .sc-phone-layout { grid-template-columns: 88px minmax(0,1fr); gap: 16px; }
  .fintok-home .sc-phone.sc-phone--compact .sc-phone-device { width: 88px; }
  .fintok-home .sc-phone.sc-phone--compact .sc-phone-description { font-size: 16px; }
  .fintok-home .bcq-content-brief .bcq-proof strong { font-size: 48px; }
  .fintok-home .bcq-service-scope>div { grid-template-columns: 1fr; gap: 4px; }
}

/* Between phone and desktop, each offering becomes a full-width row: introduction left, content right. */
@media (min-width: 761px) and (max-width: 1023px) {
  .fintok-home .world-grid { grid-template-columns: minmax(0,1fr); gap: 56px; }
  .fintok-home .world-grid>.bc-card,
  .fintok-home .world-grid:has(.bm-format-read:not([hidden]))>.bc-card {
    display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
    grid-template-rows: auto auto auto 1fr auto; column-gap: 48px; align-items: start;
  }
  .fintok-home .world-grid>.bc-card>* { grid-column: 1; }
  .fintok-home :is(.bm-formats-brand,.ai-choice-brand,.bcq-content-brand) { grid-row: 1; }
  .fintok-home :is(.bm-formats-title,.ai-choice h3,.bcq-title) { grid-row: 2; }
  .fintok-home :is(.bm-formats-deck,.ai-choice-deck,.bcq-content-deck) { grid-row: 3; }
  .fintok-home :is(.bm-media-primary,.ai-choice .ai-choice-cta,.bcq-content-brief .bcq-book) { grid-row: 5; margin-top: 24px; }
  .fintok-home .bm-formats>.bm-format-tabs { grid-column: 2; grid-row: 1; margin-top: 0; }
  .fintok-home .bm-formats>.bm-format-stage { grid-column: 2; grid-row: 2 / 6; }
  .fintok-home .ai-choice>.ai-paths { grid-column: 2; grid-row: 1 / 6; margin: 0; }
  .fintok-home .bcq-content-brief>.bcq-content-paper { grid-column: 2; grid-row: 1 / 6; margin: 0; padding: 0; border: 0; }
}

@media (max-width: 760px) {
  html:has(.fintok-home) { scroll-padding-top: 84px; }
  .fintok-home .shell { width: calc(100% - 32px); }
  .fintok-home .fk-site-header { border-color: var(--line); }
  .fintok-home .homepage-menu-ready .fk-site-header-row {
    min-height: 68px; padding: 10px 20px; gap: 16px; flex-wrap: nowrap;
    justify-content: space-between;
  }
  .fintok-home .homepage-menu-ready .fk-site-header-wordmark {
    flex-basis: auto; justify-content: flex-start;
  }
  .fintok-home .homepage-menu-ready .fk-site-wordmark-image { height: 21px; }
  .fintok-home .homepage-menu-ready .homepage-menu-toggle {
    display: inline-flex; align-items: center; justify-content: center; gap: 12px;
    min-height: 44px; padding: 10px 12px; border: 1px solid var(--line);
    border-radius: 4px; background: #fff; color: var(--navy); font: 600 14px/1 Instrument, sans-serif;
  }
  .homepage-menu-toggle svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; }
  .fintok-home .homepage-menu-ready .fk-header-switch { display: none; }
  .fintok-home .homepage-menu-open .fk-header-switch {
    display: flex; position: absolute; top: 100%; left: 0; right: 0;
    width: 100%; max-height: calc(100dvh - 80px); overflow-y: auto;
    padding: 10px 20px 20px; border-bottom: 1px solid var(--line);
    background: #fff; box-shadow: 0 16px 24px #1d2a5f0d;
  }
  .fintok-home .homepage-menu-open .fk-site-nav { flex-direction: column; align-items: stretch; gap: 0; padding: 0; overflow: visible; white-space: normal; }
  .fintok-home .homepage-menu-open .fk-site-nav-menu { display: block; }
  .fintok-home .homepage-menu-open .fk-site-nav-link { display: flex; min-height: 48px; align-items: center; padding: 12px 4px; border-bottom: 1px solid var(--line); font-size: 16px; color: var(--navy); }
  .fintok-home .homepage-menu-open .fk-site-nav-cta { position: static; margin: 14px 0 0; min-height: 48px; box-shadow: none; font-size: 16px; }

  .fintok-home .hero { padding: 44px 20px 46px; }
  .fintok-home .hero .eyebrow { font-size: 10px; letter-spacing: .12em; margin-bottom: 22px; }
  .fintok-home .hero h1 { font-size: clamp(32px, 9vw, 46px); line-height: 1.16; letter-spacing: -.045em; }
  .fintok-home .hero .headline-line { gap: .14em; }
  .fintok-home .hero .headline-line:first-child { flex-wrap: wrap; row-gap: 0; }
  .fintok-home .headline-words { display: contents; }
  .fintok-home .headline-prefix { flex-basis: 100%; }
  .fintok-home .hero-tile { width: 44px; height: 44px; margin-block: 4px; }
  .fintok-home .hero .intro { font-size: 16px; line-height: 1.5; margin: 30px auto 24px; max-width: 340px; text-wrap: pretty; }
  .fintok-home .hero .intro br { display: none; }
  .fintok-home .entry-links { display: flex; flex-wrap: nowrap; max-width: 100%; margin-inline: auto; gap: 28px; }
  .fintok-home .entry-links a { width: auto; min-height: 44px; justify-content: center; padding: 10px 0; font-size: 14px; }
  .fintok-home .entry-links a:hover { transform: none; }
  .fintok-home .next-note { font-size: 12px; line-height: 1.6; margin-top: 20px; }
  .fintok-home .next-note a { display: inline-block; padding-block: 6px; }
  .fintok-home .hero .fk-motion-toggle { position: static; font-size: 11px; min-height: 44px; margin-top: 6px; }
  .fintok-home .world { padding-bottom: 24px; }
  .fintok-home .section-label { align-items: flex-start; gap: 10px; padding-block: 20px; font-size: 10px; line-height: 1.6; }
  .fintok-home .section-label h2 { max-width: 220px; }
  .fintok-home .section-label>a { display: none; }
  .fintok-home .world-grid { grid-template-columns: minmax(0,1fr); gap: 56px; max-width: 500px; margin-inline: auto; }
  .fintok-home .world-grid>.bc-card { height: auto; min-height: 0; padding: 30px 0 0; overflow: visible; }
  .fintok-home :is(.bm-formats-brand,.ai-choice-brand,.bcq-content-brand) { height: auto; min-height: 24px; }
  .fintok-home :is(.bm-news-brand,.ai-choice-brand,.bcq-content-brand) { gap: 6px; }
  .fintok-home :is(.bm-news-brand,.ai-choice-brand,.bcq-content-brand)>img { width: 108px; height: auto; }
  .fintok-home :is(.bm-news-brand,.ai-choice-brand,.bcq-content-brand)>span { font-size: 20px; }
  .fintok-home .bm-formats-kicker { display: none; }
  .fintok-home :is(.bm-formats-title,.ai-choice h3,.bcq-title) { font-size: 32px; line-height: 1.14; margin: 26px 0 16px; letter-spacing: -.03em; }
  .fintok-home :is(.bm-formats-deck,.ai-choice-deck,.bcq-content-deck) { font-size: 15px; line-height: 1.6; }
  .fintok-home :is(.bm-formats-deck,.ai-choice-deck,.bcq-content-deck) br { display: none; }
  .fintok-home :is(.bm-media-primary,.ai-choice-cta,.bcq-content-brief .bcq-book) {
    position: static; width: 100%; height: auto; min-height: 52px; margin: 18px 0 0;
    padding: 14px 16px; border-radius: 4px; font-size: 15px; line-height: 1.35; gap: 12px;
  }
  .fintok-home .bm-media-primary>[data-bm-format-action-label] { font-size: 15px; }
  .fintok-home :is(.bm-media-primary,.ai-choice-cta,.bcq-book)>span:last-child { flex-shrink: 0; font-size: 24px; }

  .fintok-home .bm-format-tabs { margin-top: 28px; padding: 0; gap: 20px; }
  .fintok-home .bm-format-tabs>button { min-height: 52px; padding: 9px 6px; font-size: 15px; }
  .fintok-home .bm-format-stage,
  .fintok-home .bm-formats:has(.bm-format-read:not([hidden])) .bm-format-stage { height: auto !important; min-height: 0; margin-top: 16px; border-radius: 0; }
  .fintok-home .bm-format-panel { height: auto; }
  .fintok-home .bm-format-app-bar { flex-wrap: wrap; gap: 0 12px; min-height: 52px; padding: 0; font-size: 11px; white-space: normal; }
  .fintok-home .bm-format-app-bar>a { min-height: 44px; font-size: 12px; }
  .fintok-home .bm-product-slot { flex: auto; }
  .fintok-home .sc-phone.sc-phone--compact { padding: 20px 14px; height: auto; }
  .fintok-home .sc-phone.sc-phone--compact .sc-phone-layout { grid-template-columns: minmax(86px, 106px) minmax(0,1fr); gap: 16px; height: auto; }
  .fintok-home .sc-phone.sc-phone--compact .sc-phone-device { width: 106px; border-radius: 12px; padding: 2px; }
  .fintok-home .sc-phone.sc-phone--compact .sc-phone-description { font-size: 16px; line-height: 1.4; }
  .fintok-home .sc-phone.sc-phone--compact .sc-phone-enlarge { min-height: 44px; font-size: 13px; margin-top: 12px; }
  .fintok-home .sc-phone.sc-phone--compact .sc-phone-enlarge>span { font-size: 17px; }
  .fintok-home .showcase-dialog-close { width: 44px; height: 44px; }

  .fintok-home .wc-compact { padding: 14px; height: auto; }
  .fintok-home .wc-compact .wc-platforms { gap: 6px; }
  .fintok-home .wc-compact .wc-platforms a { flex-direction: column; min-height: 66px; font-size: 12px; gap: 7px; padding: 9px 3px; }
  .fintok-home .wc-compact .wc-platforms img { width: 21px; height: 21px; }
  .fintok-home .wc-compact .wc-heading { flex-wrap: wrap; margin: 20px 0 14px; gap: 6px; }
  .fintok-home .wc-compact .wc-heading h4 { font-size: 12px; }
  .fintok-home .wc-compact .wc-heading>span { font-size: 11px; }
  .fintok-home .wc-compact .wc-videos { grid-template-columns: 1fr; gap: 14px; }
  .fintok-home .wc-compact .wc-video { display: grid; grid-template-columns: 76px minmax(0,1fr); column-gap: 14px; align-content: center; }
  .fintok-home .wc-compact .wc-poster { grid-row: 1 / 3; width: 76px; height: auto; margin: 0; border-radius: 8px; }
  .fintok-home .wc-compact .wc-title { align-self: end; font-size: 15px; line-height: 1.35; margin: 0; -webkit-line-clamp: 3; }
  .fintok-home .wc-compact .wc-views { align-self: start; font-size: 12px; margin-top: 8px; }
  .fintok-home .wc-compact .wc-play { width: 25px; height: 25px; font-size: 9px; }

  .fintok-home .bm-formats:has(.bm-format-read:not([hidden])) .rc-library { display: block; padding: 16px 14px; }
  .fintok-home .rc-library-header { margin-bottom: 14px; }
  .fintok-home .rc-library .rc-library-header h4 { font-size: 17px; }
  .fintok-home .rc-library .rc-library-count { font-size: 12px; }
  .fintok-home .bm-formats:has(.bm-format-read:not([hidden])) .rc-library-scroll { height: 270px; max-height: 270px; }
  .fintok-home .rc-library .rc-library-story { grid-template-columns: 52px minmax(0,1fr) 12px; min-height: 88px; gap: 10px; padding-block: 12px; }
  .fintok-home .rc-library .rc-library-image { width: 52px; height: 58px; border-radius: 5px; }
  .fintok-home .rc-library .rc-library-title { font-size: 14px; line-height: 1.4; -webkit-line-clamp: 3; }
  .fintok-home .rc-library .rc-library-arrow { font-size: 16px; }
  .fintok-home .rc-library .rc-library-newsletter { padding-top: 18px; }
  .fintok-home .rc-library .rc-newsletter-heading { display: block; margin-bottom: 14px; }
  .fintok-home .rc-library .rc-newsletter-heading p { font-size: 17px; margin-bottom: 4px; }
  .fintok-home .rc-library .rc-newsletter-heading>span { font-size: 12px; white-space: normal; }
  .fintok-home .rc-newsletter-embed .fk-nl-row { flex-direction: column; align-items: stretch; gap: 12px; }
  .fintok-home .rc-newsletter-embed :is(input,.fk-nl-button) { min-height: 48px; font-size: 16px; }
  .fintok-home .rc-newsletter-embed .fk-nl-fine { font-size: 12px; line-height: 1.55; }

  .fintok-home .ai-paths { margin-top: 28px; }
  .fintok-home .ai-path-item>button { height: auto; min-height: 58px; padding-block: 16px; font-size: 16px; gap: 10px; }
  .fintok-home .ai-menu-number { font-size: 11px; }
  .fintok-home .ai-path-panel { height: auto; margin-bottom: 20px; border-radius: 0; }
  .fintok-home .ai-path-video { padding: 12px 0; gap: 22px; }
  .fintok-home .ai-path-video .ai-lesson-thumb { width: 76px; height: 124px; }
  .fintok-home :is(.ai-path-video small,.ai-path-copy>small) { font-size: 10px; line-height: 1.4; }
  .fintok-home .ai-path-video strong { font-size: 21px; }
  .fintok-home .ai-path-video>span>span { font-size: 13px; line-height: 1.45; }
  .fintok-home .ai-path-projects { padding-inline: 0; }
  .fintok-home .ai-path-projects>a { min-height: 84px; padding-block: 14px; }
  .fintok-home .ai-path-projects strong { font-size: 16px; }
  .fintok-home .ai-path-projects small { font-size: 13px; line-height: 1.4; }
  .fintok-home .ai-path-copy { min-height: 148px; padding: 8px 0 16px; gap: 10px; }
  .fintok-home .ai-path-copy>strong { font-size: 18px; }
  .fintok-home .ai-path-copy>span { font-size: 14px; line-height: 1.45; }

  .fintok-home .bcq-content-brief .bcq-content-paper { height: auto; margin-top: 28px; padding: 26px 0 0; border-radius: 0; }
  .fintok-home .bcq-content-brief .bcq-proof { gap: 12px; }
  .fintok-home .bcq-content-brief .bcq-proof strong { font-size: 46px; }
  .fintok-home .bcq-content-brief .bcq-proof span { font-size: 13px; line-height: 1.4; }
  .fintok-home .bcq-content-brief .bcq-proof>div+div { padding-left: 16px; }
  .fintok-home .bcq-content-brief .bcq-proof-note { font-size: 12px; line-height: 1.5; margin-block: 16px 20px; }
  .fintok-home .bcq-content-brief .bcq-service-scope { gap: 22px; padding-top: 24px; font-size: 14px; line-height: 1.55; }
  .fintok-home .bcq-service-scope>div { grid-template-columns: 1fr; gap: 4px; }
  .fintok-home .photo-credit { font-size: 11px; line-height: 1.6; }
  .fintok-home .homepage-newsletter { grid-template-columns: 1fr; gap: 28px; margin-top: 56px; padding: 36px 0; }
  .fintok-home .homepage-newsletter .fk-newsletter { padding: 0; }
  .fintok-home .homepage-newsletter .fk-newsletter h2 { font-size: 32px; line-height: 1.12; }
  .fintok-home .homepage-newsletter .fk-nl-button { border-radius: 4px; min-height: 52px; }
  .fintok-home .homepage-newsletter input { border-radius: 4px; min-height: 52px; font-size: 16px; }
  .fintok-home>footer { flex-direction: column; align-items: flex-start; gap: 16px; padding-block: 24px; font-size: 12px; }
  .fintok-home>footer nav { line-height: 2.5; }
  .fintok-home>footer nav a { display: inline-block; padding: 4px 2px; }
}

@media (max-width: 360px) {
  .fintok-home .hero { padding-inline: 16px; }
  .fintok-home .hero h1 { font-size: 31px; }
  .fintok-home .hero .headline-line { gap: .1em; }
  .fintok-home .world-grid>.bc-card { padding-inline: 0; }
  .fintok-home .sc-phone.sc-phone--compact .sc-phone-layout { grid-template-columns: 88px minmax(0,1fr); gap: 12px; }
  .fintok-home .sc-phone.sc-phone--compact .sc-phone-description { font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  html:has(.fintok-home) { scroll-behavior: auto; }
  .fintok-home h1 .fk-rotate .fk-frame { transition: none; }
}


/* Small movement marks interaction and section arrival, never a loading state. */
@keyframes homepage-tile-arrive {
  from { transform: translateY(5px) rotate(calc(var(--tile-tilt, -6deg) + 2deg)); }
  to { transform: translateY(0) rotate(var(--tile-tilt, -6deg)); }
}
@keyframes homepage-panel-arrive {
  from { opacity: .72; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes homepage-section-arrive {
  from { transform: translateY(10px); }
  to { transform: translateY(0); }
}
@media (prefers-reduced-motion: no-preference) {
  .fintok-home h1 button.fk-rotate {
    animation: homepage-tile-arrive var(--home-motion-arrive) var(--home-ease-out) backwards;
    transition: transform var(--home-motion-fast) var(--home-ease-out);
  }
  .fintok-home h1 button.fk-media { animation-delay: 60ms; }
  .fintok-home h1 button.fk-ai { animation-delay: 120ms; }
  .fintok-home .bm-format-stage.bm-v3-reveal,
  .fintok-home .ai-path-panel:not([hidden]) {
    animation: homepage-panel-arrive var(--home-motion-panel) var(--home-ease-out);
  }
  .fintok-home :is(.bm-media-primary,.ai-choice-cta,.bcq-book)>span:last-child {
    transition: transform var(--home-motion-fast) var(--home-ease-out);
  }
  .fintok-home :is(.bm-media-primary,.ai-choice-cta,.bcq-book):focus-visible>span:last-child { transform: translateX(2px); }
  @media (hover: hover) and (pointer: fine) {
    .fintok-home h1 button.fk-rotate:hover { transform: rotate(calc(var(--tile-tilt, -6deg) + 2deg)); }
    .fintok-home :is(.bm-media-primary,.ai-choice-cta,.bcq-book):hover>span:last-child { transform: translateX(2px); }
  }
  .fintok-home h1 button.fk-rotate:active { transform: rotate(var(--tile-tilt, -6deg)) scale(.98); }
  @supports (animation-timeline: view()) {
    .fintok-home .world-grid>.bc-card,
    .fintok-home .homepage-newsletter-copy {
      animation: homepage-section-arrive linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 60%;
    }
  }
}
@media (prefers-reduced-motion: reduce) {
  .fintok-home h1 button.fk-rotate,
  .fintok-home .world-grid>.bc-card,
  .fintok-home .homepage-newsletter-copy,
  .fintok-home .bm-format-stage,
  .fintok-home .ai-path-panel { animation: none !important; }
  .fintok-home :is(.bm-media-primary,.ai-choice-cta,.bcq-book)>span:last-child { transition: none !important; transform: none !important; }
}
